:root{--white:#fff;--accent:#ff4b44;--muted:#5d6b7e}*,:before,:after{box-sizing:border-box;font-synthesis:none}html,body{background:var(--white);width:100%;min-width:320px;min-height:100%;margin:0}body{font-family:var(--font-kaze-content), sans-serif;color:var(--accent);-webkit-font-smoothing:antialiased;font-weight:600}::selection{color:var(--white);background:var(--accent)}a{color:inherit;text-decoration:none}button{color:inherit;font-family:inherit}img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.player-page{isolation:isolate;background:var(--white);width:100%;height:100dvh;position:relative;overflow:hidden}.site-header{z-index:20;height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 8.2vw;display:flex;position:absolute;top:0;left:0;right:0}.primary-nav{align-items:center;gap:40px;animation:.7s ease-out .16s both header-fade-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}.brand{aspect-ratio:1;flex:none;place-items:center;width:48px;transition:transform .18s;animation:.65s ease-out 80ms both header-fade-in;display:grid}.brand img{width:100%;height:100%}.primary-nav a{font-family:var(--font-kaze-narrow-bold), sans-serif;text-transform:uppercase;white-space:nowrap;padding:10px 0;font-size:24px;font-weight:700;line-height:1;position:relative}.primary-nav a:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.header-actions,.social-links{align-items:center;display:flex}.header-actions{gap:16px;animation:.7s ease-out .24s both header-fade-in}.social-links{gap:22px}.social-links a{opacity:.96;touch-action:manipulation;place-items:center;width:25px;height:25px;transition:opacity .16s,transform .16s;display:grid}.social-links{--social-icon-size:25px}.social-links svg{width:var(--social-icon-size);height:var(--social-icon-size);-webkit-user-select:none;user-select:none;flex:none;display:block}.social-links .social-links__youtube svg{width:auto;height:calc(var(--social-icon-size) * .84);aspect-ratio:24/16.9}.hero{position:absolute;inset:0;overflow:hidden}.hero__wordmark{--wordmark-opacity:.12;--wordmark-rotation:-3deg;z-index:1;pointer-events:none;width:min(118vw,2200px);opacity:var(--wordmark-opacity);transform:translate(-50%, -50%) rotate(var(--wordmark-rotation));transform-origin:50%;animation:1.2s cubic-bezier(.22,1,.36,1) both wordmark-reveal;position:absolute;top:43%;left:52%}.hero__wordmark img{width:100%;height:auto;animation:10s ease-in-out 1.2s infinite alternate wordmark-drift}.hero__portrait{z-index:4;aspect-ratio:1;pointer-events:none;width:min(108vh,51vw,820px);animation:.95s cubic-bezier(.22,1,.36,1) .12s both portrait-reveal;position:absolute;bottom:-7dvh;right:11vw}.hero__portrait picture,.hero__portrait img{width:100%;height:100%}.hero__portrait img{object-fit:contain}.identity{z-index:6;color:var(--accent);text-transform:uppercase;flex-direction:column;align-items:start;gap:8px;display:flex;position:absolute;bottom:12.2dvh;left:8.2vw}.identity p,.identity h1{margin:0;animation:.68s cubic-bezier(.22,1,.36,1) both identity-line-reveal}.identity__family-name{animation-delay:.26s}.identity__given-name{animation-delay:.37s}.identity__role{animation-delay:.5s}.identity__family-name{font-family:var(--font-kaze-narrow-bold-italic), sans-serif;letter-spacing:-.01em;font-size:28px;font-style:italic;font-weight:700;line-height:1.2}.identity__given-name{font-family:var(--font-kaze-narrow-bold-italic), sans-serif;letter-spacing:-.006em;font-size:96px;font-style:italic;font-weight:700;line-height:1}.identity__role{color:var(--accent);font-family:var(--font-kaze-narrow-bold-italic), sans-serif;letter-spacing:.06em;align-items:center;font-size:24px;font-style:italic;font-weight:700;line-height:1.2;display:flex}.identity__roles{vertical-align:bottom;display:inline-block;position:relative}.identity__roles-mask{z-index:1;clip-path:inset(-.2em 0);display:inline-flex;position:relative}.identity__roles-mask[data-moving]{transition:width .35s cubic-bezier(.16,1,.3,1)}.identity__roles-sizer{visibility:hidden;white-space:nowrap;position:absolute}.identity__role-word{white-space:nowrap;display:flex}.identity__role-letter{animation:role-letter-in .25s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 25ms) both;display:inline-block}.is-leaving .identity__role-letter{animation:role-letter-out .25s cubic-bezier(.16, 1, .3, 1) calc(var(--r) * 15ms) both}.identity__roles-underline{z-index:0;background-image:linear-gradient(90deg, var(--role-underline) 0%, var(--role-underline) 35%, #6366f1 40%, #a855f7 45%, #ec4899 50%, #f97316 55%, #eab308 60%, var(--role-underline) 65%, var(--role-underline) 100%);transform-origin:0;--role-underline:color-mix(in srgb, var(--accent) 25%, transparent);background-size:400% 100%;border-radius:999px;height:3px;animation:3s linear .4s role-shimmer;position:absolute;bottom:-4px;left:0;right:0}.identity__roles-underline.is-first{animation:.8s cubic-bezier(.16,1,.3,1) 1.3s both role-underline-in,3s linear .9s role-shimmer}.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.brand:focus-visible,.primary-nav a:focus-visible,.social-links a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (hover:hover) and (pointer:fine){.brand:hover{transform:scale(1.06)}.social-links a:hover{opacity:.72;transform:translateY(-2px)}.primary-nav a:hover:after{transform-origin:0;transform:scaleX(1)}}@keyframes header-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wordmark-reveal{0%{opacity:0;transform:translate(-50%, -47%) rotate(var(--wordmark-rotation)) scale(.94)}to{opacity:var(--wordmark-opacity);transform:translate(-50%, -50%) rotate(var(--wordmark-rotation)) scale(1)}}@keyframes wordmark-drift{0%{transform:translate(-.45%)scale(1.005)}to{transform:translate(.45%)scale(1.02)}}@keyframes portrait-reveal{0%{opacity:0;transform:translate(36px,48px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes role-letter-in{0%{opacity:0;filter:blur(.07em);transform:translateY(.24em)}}@keyframes role-letter-out{to{opacity:0;filter:blur(.07em);transform:translateY(-.24em)}}@keyframes role-underline-in{0%{opacity:0;transform:scaleX(0)}}@keyframes role-shimmer{0%{background-position:150%}to{background-position:-150%}}@keyframes identity-line-reveal{0%{opacity:0;transform:translateY(18px)skew(-4deg)}to{opacity:1;transform:translate(0,0)skew(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.not-found{text-align:center;flex-direction:column;align-items:center;display:flex}.not-found__code,.not-found__title,.not-found__text,.not-found__link{animation:.68s cubic-bezier(.22,1,.36,1) both identity-line-reveal}.not-found__code{color:var(--accent);font-family:var(--font-kaze-narrow-bold-italic), sans-serif;letter-spacing:-.01em;margin:0;padding-right:.06em;font-size:clamp(140px,min(18vw,30vh),280px);font-style:italic;font-weight:700;line-height:.82;animation-delay:.26s}.not-found__title{color:#16181d;font-family:var(--font-kaze-narrow-bold), sans-serif;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:clamp(18px,3.4vh,36px) 0 0;font-size:clamp(30px,min(3.6vw,5.6vh),54px);font-weight:700;line-height:1;animation-delay:.37s}.not-found__text{max-width:24em;color:var(--muted);text-wrap:pretty;margin:clamp(12px,2vh,20px) 0 0;font-size:clamp(16px,2.4vh,20px);font-weight:400;line-height:1.55;animation-delay:.45s}.not-found__link{color:var(--accent);font-family:var(--font-kaze-narrow-bold), sans-serif;letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:.32em;margin-top:clamp(24px,4.6vh,48px);padding-bottom:.1em;font-size:clamp(20px,min(2.2vw,3.4vh),28px);font-weight:700;line-height:1.1;transition:color .2s;animation-delay:.54s;display:inline-flex}.not-found__arrow{flex:none;width:.82em;height:.82em;transition:transform .2s}.not-found__link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media (hover:hover) and (pointer:fine){.not-found__link:hover{color:#16181d}.not-found__link:hover .not-found__arrow{transform:translate(4px)}}.player-page--subpage{--subpage-space:clamp(28px, 6.5vh, 72px)}.page-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.subpage{z-index:2;gap:var(--subpage-space);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:72px 8.2vw 64px;animation:.7s ease-out .2s both header-fade-in;display:flex;position:relative}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.about-intro{color:#3b4250;text-align:center;text-wrap:pretty;max-width:30em;margin:0;font-size:clamp(18px,min(3.6vh,2vw),30px);font-weight:400;line-height:1.55}.about-motto{margin:clamp(8px,3vh,32px) 0 0}.about-motto blockquote{margin:0}.about-motto p{color:var(--accent);font-family:var(--font-kaze-narrow-bold-italic), sans-serif;letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:.4em;margin:0;font-size:clamp(36px,min(4.8vw,9vh),80px);font-style:italic;font-weight:700;line-height:1;display:flex}.about-motto p:before,.about-motto p:after{background:var(--accent);content:"";flex:none;width:.55em;height:max(2px,.04em)}.contact{text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,4vh,40px);width:min(100%,1200px);display:flex}.contact-headline{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:clamp(17px,2.4vh + 2px,22px);font-weight:600;line-height:1.3}.contact-email{color:#16181d;font-family:var(--font-kaze-narrow-bold), sans-serif;letter-spacing:.005em;text-transform:uppercase;border-bottom:max(3px,.05em) solid;padding-bottom:.04em;font-size:clamp(44px,min(8.4vw,13vh),132px);font-weight:700;line-height:1;transition:color .2s}.contact-email:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media (hover:hover) and (pointer:fine){.contact-email:hover{color:var(--accent)}}.contact-timezone{color:var(--muted);text-align:center;margin:0;font-size:clamp(16px,2.8vh,21px);font-weight:500;line-height:1.4}.contact-timezone__label{color:var(--accent);font-weight:600}.contact-timezone__dot{margin:0 .5em}.contact-timezone time{color:#3b4250;font-variant-numeric:tabular-nums;font-weight:600}.work-section{text-align:center;flex-direction:column;gap:clamp(12px,2.4vh,28px);width:min(100%,1440px);display:flex}.work-title{color:var(--accent);font-family:var(--font-kaze-narrow-bold), sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(30px,min(3.4vw,5.2vh),48px);font-weight:700;line-height:1}.work-roles+.work-title{margin-top:clamp(20px,5vh,60px)}.work-roles,.work-companies{margin:0;padding:0;list-style:none}.work-roles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,6vw,112px);display:grid}.work-item{justify-items:center;row-gap:clamp(6px,1.2vh,12px);padding:clamp(12px,2vh,22px) 0;display:grid;position:relative}.work-item__name{color:#16181d;font-family:var(--font-kaze-narrow-bold), sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(24px,min(4vh,2.2vw),38px);font-weight:700;line-height:1.1}.work-item--role .work-item__name{font-size:clamp(30px,min(5.6vh,2.8vw),48px);line-height:1.05}.work-item__link{color:inherit;align-items:center;gap:.24em;transition:color .2s;display:inline-flex}.work-item__link:after{content:"";position:absolute;inset:0}.work-item__link:focus-visible{outline:none}.work-item__arrow{width:.74em;height:.74em;color:var(--accent);opacity:0;flex:none;margin-right:-.98em;transition:opacity .2s,transform .2s;transform:translate(-.2em,.2em)}.work-item--role .work-item__arrow{transform:translate(-.2em)}.work-item:has(.work-item__link:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.work-item:has(.work-item__link:focus-visible) .work-item__link{color:var(--accent)}.work-item:has(.work-item__link:focus-visible) .work-item__arrow{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.work-item:hover .work-item__link{color:var(--accent)}.work-item:hover .work-item__arrow{opacity:1;transform:none}}.work-item__description{max-width:34em;color:var(--muted);margin:0;font-size:clamp(16px,min(2.5vh,1.3vw),22px);font-weight:400;line-height:1.5}.site-footer{z-index:3;color:var(--muted);letter-spacing:.02em;text-align:center;padding:0 16px;font-size:13px;font-weight:600;animation:.7s ease-out .4s both header-fade-in;position:absolute;bottom:clamp(16px,3vh,28px);left:0;right:0}.site-footer p{margin:0}@media (max-width:1199px),(max-height:620px){.player-page--subpage{height:auto;min-height:100dvh;overflow:visible}.player-page--subpage .page-backdrop{position:fixed}.subpage{height:auto;min-height:100dvh}}@media (min-width:768px) and (max-width:1199px) and (orientation:landscape) and (min-height:501px){.hero__wordmark{display:none}.site-header{padding:0 max(5.6vw, env(safe-area-inset-right)) 0 max(5.6vw, env(safe-area-inset-left))}.primary-nav{gap:clamp(28px,3.4vw,40px)}.primary-nav a{font-size:clamp(21px,2.2vw,24px)}.hero__portrait{width:min(118dvh,62vw,860px);right:3vw}.identity{bottom:12dvh;left:max(5.6vw, env(safe-area-inset-left))}.identity__family-name{font-size:clamp(24px,2.9vw,32px)}.identity__given-name{font-size:clamp(72px,10vw,112px)}.identity__role{font-size:clamp(20px,2.4vw,26px)}.subpage{padding:104px max(5.6vw, env(safe-area-inset-right)) 88px max(5.6vw, env(safe-area-inset-left))}.about-intro{font-size:clamp(20px,min(3.6vh,2.6vw),30px)}.about-motto p{font-size:clamp(40px,min(6vw,9vh),72px)}.work-roles{column-gap:clamp(36px,4vw,52px)}.work-item__name{font-size:clamp(28px,min(4.4vh,3.2vw),36px)}.work-item--role .work-item__name{font-size:clamp(24px,min(5.6vh,3.2vw),40px)}.work-item__description{font-size:clamp(17px,min(2.6vh,1.8vw),20px)}.site-footer{font-size:14px}}@media (max-width:767px) and (min-height:501px),(max-width:1199px) and (orientation:portrait){.player-page{--gutter:clamp(20px, 5.6vw, 56px);--header-height:clamp(72px, 10vw, 104px)}.site-header{height:var(--header-height);padding:0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left))}.brand{width:clamp(48px,6.6vw,68px)}.primary-nav{gap:clamp(40px,5.4vw,56px)}.primary-nav a{font-size:clamp(24px,3.3vw,34px)}.social-links{--social-icon-size:clamp(25px, 3.3vw, 34px);gap:clamp(22px,3vw,32px)}.social-links a{width:var(--social-icon-size);height:var(--social-icon-size)}.hero__wordmark{display:none}.hero{--portrait-width:min(112vw, calc((100dvh - 200px - 16vw) * 1.2));--hair-top:calc(100dvh - var(--portrait-width) * .82)}.hero__portrait{width:var(--portrait-width);bottom:0;left:50%;right:auto;translate:-50%}.identity{top:calc((var(--header-height) + var(--hair-top)) / 2);text-align:center;align-items:center;gap:clamp(4px,1.2vw,10px);padding-right:clamp(6px,1.6vw,14px);bottom:auto;left:0;right:0;translate:0 -50%}.identity__family-name{font-size:clamp(28px,5vw,50px)}.identity__given-name{font-size:clamp(96px,17vw,176px);line-height:.92}.identity__role{font-size:clamp(22px,4.3vw,44px)}.subpage{padding:calc(var(--header-height) + clamp(32px, 6dvh, 64px)) max(var(--gutter), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 88px) max(var(--gutter), env(safe-area-inset-left))}.site-footer{bottom:calc(env(safe-area-inset-bottom) + 28px);font-size:clamp(13px,1.8vw,15px)}.about-intro{max-width:32em;font-size:clamp(18px,4.7vw,32px);line-height:1.6}.about-motto{margin-top:clamp(4px,2dvh,24px)}.about-motto p{font-size:clamp(26px, calc((100vw - 2 * var(--gutter)) / 10.6), 72px);white-space:nowrap}.contact{gap:clamp(18px,3.6dvh,32px)}.contact-headline{font-size:clamp(14px,4vw,22px)}.contact-email{font-size:clamp(28px, calc((100vw - 2 * var(--gutter)) / 8.3), 120px)}.contact-timezone{font-size:clamp(15px,4vw,21px)}.work-section{gap:clamp(12px,3vw,24px);width:min(100%,720px)}.work-title{font-size:clamp(30px,8.6vw,52px)}.work-roles{grid-template-columns:minmax(0,1fr)}.work-item{padding:clamp(12px,3.2vw,20px) 0}.work-item__name{font-size:clamp(25px,7.2vw,40px)}.work-item--role .work-item__name{font-size:clamp(22px, calc((100vw - 2 * var(--gutter)) / 12.4), 52px)}.work-item__description{font-size:clamp(15px,4.1vw,21px)}.not-found__code{font-size:clamp(120px,34vw,260px)}.not-found__title{font-size:clamp(26px,7.4vw,52px)}.not-found__text{max-width:24em;font-size:clamp(16px,4.2vw,21px)}.not-found__link{font-size:clamp(20px,5.4vw,28px)}}@media (max-width:699px) and (min-height:501px){.player-page{--brand-size:clamp(40px, 10.4vw, 52px);--nav-size:clamp(19px, 5.2vw, 26px);--header-height:calc(env(safe-area-inset-top) + 38px + var(--brand-size) + var(--nav-size))}.site-header{height:auto;padding-top:calc(env(safe-area-inset-top) + 14px);grid-template-columns:auto 1fr auto;grid-template-areas:"brand.actions""nav nav nav";align-items:center;row-gap:4px;display:grid}.brand{width:var(--brand-size);grid-area:brand}.header-actions{grid-area:actions;justify-self:end}.social-links{--social-icon-size:24px;gap:6px;margin-right:-10px}.social-links a{width:44px;height:44px}.primary-nav{grid-area:nav;justify-content:center;gap:clamp(28px,9vw,56px);position:static;transform:none}.primary-nav a{font-size:var(--nav-size);padding:10px 0}.hero{--portrait-width:clamp(104vw, calc(100dvh - 30vw - 170px), 132vw)}.identity__family-name{font-size:clamp(22px,7.2vw,44px)}.identity__given-name{font-size:clamp(76px,25vw,150px)}.identity__role{font-size:clamp(18px,6.2vw,38px)}}@media (orientation:landscape) and (max-height:500px){.hero__wordmark{display:none}.player-page{--gutter:max(5.6vw, env(safe-area-inset-left), env(safe-area-inset-right))}.site-header{height:60px;padding:0 var(--gutter)}.brand{width:36px}.primary-nav{gap:28px}.primary-nav a{font-size:19px}.social-links{--social-icon-size:21px;gap:18px}.hero__portrait{width:min(112dvh,48vw);bottom:-6dvh;right:7vw}.identity{bottom:13dvh;left:var(--gutter);gap:4px}.identity__family-name{font-size:clamp(15px,4.6dvh,20px)}.identity__given-name{font-size:clamp(48px,18dvh,80px)}.identity__role{font-size:clamp(14px,4.2dvh,18px)}.subpage{padding:84px var(--gutter) 64px}.site-footer{bottom:20px}.about-intro{max-width:36em;font-size:clamp(16px,2vw,19px)}.about-motto p{white-space:nowrap;font-size:clamp(30px,4.4vw,44px)}.contact{gap:16px}.contact-headline{font-size:16px}.contact-email{font-size:min(calc((100vw - 2 * var(--gutter)) / 8.3), 22dvh)}.contact-timezone{font-size:16px}.work-section{gap:8px}.work-title{font-size:28px}.work-roles+.work-title{margin-top:16px}.work-roles{column-gap:40px}.work-item{padding:10px 0}.work-item__name{font-size:23px}.work-item--role .work-item__name{font-size:min(28px,3.3vw)}.work-item__description{font-size:15px}.not-found__code{font-size:clamp(96px,30dvh,130px)}.not-found__title{margin-top:14px;font-size:26px}.not-found__text{margin-top:8px;font-size:15px}.not-found__link{margin-top:18px;font-size:20px}}@media (hover:none){.work-item__arrow{opacity:1;transform:none}}
@font-face{font-family:kazeContent;src:url(../media/Kaze_Regular-s.p.2khr53fsrm-lr.woff2)format("woff2");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:kazeContent;src:url(../media/Kaze_Semibold-s.p.08lz2021sm285.woff2)format("woff2");font-display:block;font-weight:600;font-style:normal}@font-face{font-family:kazeContent Fallback;src:local(Arial);ascent-override:88.16%;descent-override:17.65%;line-gap-override:2.5%;size-adjust:113.43%}.kazecontent_c317ac8c-module__NEGUaa__className{font-family:kazeContent,kazeContent Fallback}.kazecontent_c317ac8c-module__NEGUaa__variable{--font-kaze-content:"kazeContent", "kazeContent Fallback"}
@font-face{font-family:kazeNarrowBold;src:url(../media/Kaze_Narrow_Bold-s.p.2sbso9ir_cf7o.woff2)format("woff2");font-display:block;font-weight:700;font-style:normal}@font-face{font-family:kazeNarrowBold Fallback;src:local(Arial);ascent-override:107.85%;descent-override:21.59%;line-gap-override:3.05%;size-adjust:92.72%}.kazenarrowbold_3a265b44-module__W70Sha__className{font-family:kazeNarrowBold,kazeNarrowBold Fallback;font-style:normal;font-weight:700}.kazenarrowbold_3a265b44-module__W70Sha__variable{--font-kaze-narrow-bold:"kazeNarrowBold", "kazeNarrowBold Fallback"}
@font-face{font-family:kazeNarrowBoldItalic;src:url(../media/Kaze_Narrow_BoldItalic-s.p.2b344lcdvs9ei.woff2)format("woff2");font-display:block;font-weight:700;font-style:italic}@font-face{font-family:kazeNarrowBoldItalic Fallback;src:local(Arial);ascent-override:107.85%;descent-override:21.59%;line-gap-override:3.05%;size-adjust:92.72%}.kazenarrowbolditalic_ed3ba9da-module__cjWlDG__className{font-family:kazeNarrowBoldItalic,kazeNarrowBoldItalic Fallback;font-style:italic;font-weight:700}.kazenarrowbolditalic_ed3ba9da-module__cjWlDG__variable{--font-kaze-narrow-bold-italic:"kazeNarrowBoldItalic", "kazeNarrowBoldItalic Fallback"}
