@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--design-width:1440;--design-width-mobile:390;--rem-min:.78px;--rem-max:1px;--rem-max-mobile:1.25px;--rem-min-mobile:.93px;--color-bg:#f4f5f7;--color-surface:#fff;--color-ink:#0b0d14;--color-ink-soft:#626878;--color-accent:#3d4dff;--color-accent-soft:#8fa0ff;--color-on-accent:#fff;--line-alpha:.35;--color-line:color-mix(in srgb, var(--color-ink) calc(var(--line-alpha) * 100%), transparent);--color-hairline:color-mix(in srgb, var(--color-ink) 8%, transparent);--color-track:color-mix(in srgb, var(--color-ink) 12%, transparent);--color-overlay:#11141c;--color-grey:#c7ccd8;--color-edge:var(--color-bg);--shadow-soft:0 4rem 16rem color-mix(in srgb, var(--color-ink) 8%, transparent);--shadow-lift:0 10rem 32rem color-mix(in srgb, var(--color-ink) 11%, transparent);--fog-blur:28px;--fog-opacity:.72;--fog-in:.18s;--fog-out:.22s;--color-coral:#ff5a3c;--color-lime:#b6f34a;--color-violet:#9b6cff;--color-amber:#ffb020;--color-scramble-edge:color-mix(in srgb, var(--color-ink) 45%, transparent);--bracket-top:.26;--bracket-bottom:.735;--bracket-left-x0:.035;--bracket-left-x1:.252;--bracket-right-x0:.75;--bracket-right-x1:.965;--grid-columns:12;--grid-margin:30rem;--grid-gutter:1vw;--grid-column:calc((100vw - var(--grid-margin) * 2 - var(--grid-gutter) * (var(--grid-columns) - 1)) / var(--grid-columns));--gap-s:16rem;--gap-20:20rem;--header-height:64rem;--size-button:48rem;--dot-s:6rem;--dot-m:8rem;--safe-bottom:env(safe-area-inset-bottom,0px);--showreel-thumb-w:280rem;--showreel-thumb-h:calc(var(--showreel-thumb-w) * 9 / 16);--page-end-clearance:calc(var(--showreel-thumb-h) + var(--grid-margin) + var(--safe-bottom));--radius-pill:50rem;--radius-2xl:24rem;--radius-xl:20rem;--radius-l:16rem;--radius-m:12rem;--radius-s:10rem;--radius-xs:8rem;--focus-ring-width:2rem;--focus-ring-gap:3rem;--focus-ring-color:var(--color-accent-soft);--focus-ring-halo:var(--color-ink);--line-thin:1rem;--line-hairline:.5rem;--ease-spring:cubic-bezier(.284, 1.256, .169, .977);--ease-back-out:cubic-bezier(.34, 1.56, .64, 1);--ease-power2-out:cubic-bezier(.25, .46, .45, .94);--dur-fast:.2s;--dur-base:.3s;--dur-slow:.5s;--dur-chrome:.5s;--z-webgl:0;--z-page:1;--z-chrome-low:10;--z-chrome:20;--z-menu-backdrop:30;--z-menu:40;--z-player:100;--z-cursor:900;--z-preloader:1000}@media (max-width:900px){:root{--grid-columns:6;--grid-margin:15rem;--grid-gutter:10rem}}html{font-size:clamp(var(--rem-min), calc(100vw / var(--design-width)), var(--rem-max));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-width:none}html::-webkit-scrollbar{display:none}@media (max-width:900px){html{font-size:min(calc(100vmin / var(--design-width-mobile)), var(--rem-max-mobile))}}@media (max-width:900px) and (orientation:portrait){html{font-size:clamp(var(--rem-min-mobile), calc(100vmin / var(--design-width-mobile)), var(--rem-max-mobile))}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist Variable,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18rem;font-weight:500;line-height:1.2;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img,video,canvas,svg{max-width:100%;display:block}ul,ol{list-style:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-gap);box-shadow:0 0 0 var(--focus-ring-gap) var(--focus-ring-halo)}.bg-noise{z-index:var(--z-webgl);object-fit:cover;object-position:min(0px, calc(50vw - 80vh)) center;width:100%;height:100%;opacity:var(--line-alpha);pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;top:0;left:0}#app{z-index:var(--z-page);position:relative}#chrome{display:contents}html.is-scroll-locked{overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.chrome{display:contents}.chrome-item{transition:opacity var(--chrome-fade,var(--dur-chrome)) ease-out var(--chrome-delay,0s), visibility 0s linear var(--chrome-delay,0s)}.chrome-item.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--chrome-fade,var(--dur-chrome)) ease-out var(--chrome-delay,0s), visibility 0s linear calc(var(--chrome-delay,0s) + var(--chrome-fade,var(--dur-chrome)))}.hit-area{--hit-min:24px}@media (pointer:coarse){.hit-area{--hit-min:44px}}.hit-area:after{content:"";width:max(100%, var(--hit-min));height:max(100%, var(--hit-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo{--logo-press-scale:.9;--logo-swap:.15s;--logo-loop-scale:1.22;--tag-gap:8rem;--tag-top:16rem;--tag-width:80rem;--tag-rest-scale:.5;--tag-rest-shift:-10%;--tag-tilt:-5deg;--tag-lift:-12rem;--tag-press-scale:.95;--star-size:32rem;--star-offset:-12rem;--star-stroke:3.4;top:var(--grid-margin);left:var(--grid-margin);z-index:var(--z-chrome);width:var(--header-height);height:var(--header-height);cursor:pointer;-webkit-tap-highlight-color:transparent;position:fixed}.logo__mark{width:100%;height:100%;transition:transform var(--dur-fast) ease-out;display:block;position:relative}.logo:active .logo__mark{transform:scale(var(--logo-press-scale))}.logo__still,.logo__loop{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.logo__loop{opacity:0;pointer-events:none;transform:scale(var(--logo-loop-scale));transition:opacity var(--logo-swap) ease-out}.logo__mark.is-looping .logo__loop{opacity:1}.logo__mark.is-looping .logo__still{opacity:0;transition:opacity 0s linear var(--logo-swap)}.logo__tag{top:var(--tag-top);left:calc(100% + var(--tag-gap));width:var(--tag-width);opacity:0;pointer-events:none;transform-origin:0;transform:scale(var(--tag-rest-scale)) rotate(0deg) translate(var(--tag-rest-shift), 0);transition:opacity var(--dur-fast) ease-out, transform var(--dur-slow) var(--ease-spring);position:absolute}@media (hover:hover) and (pointer:fine){.logo:hover .logo__tag{opacity:1;transform:scale(1) rotate(var(--tag-tilt)) translate(0, var(--tag-lift))}.logo:hover:active .logo__tag{transform:scale(var(--tag-press-scale)) rotate(var(--tag-tilt)) translate(0, var(--tag-lift))}}.logo__sticker{width:100%;height:auto;display:block;overflow:visible}.logo__sticker-bg{fill:var(--color-accent)}.logo__sticker-text{fill:var(--color-on-accent)}.logo__star{top:var(--star-offset);right:var(--star-offset);z-index:-1;width:var(--star-size);height:var(--star-size);fill:none;stroke:var(--color-accent);stroke-width:var(--star-stroke);stroke-linecap:round;position:absolute}.menu{--menu-panel-min:465rem;--menu-panel-w:max(calc(var(--grid-column) * 4 + var(--grid-gutter) * 4), var(--menu-panel-min));--menu-panel-h:calc(100dvh - var(--grid-margin) * 2);--menu-pill-pad:15rem;--menu-pill-pad-end:28rem;--menu-text-shift:5rem;--menu-text-dur:.2s;--menu-text-return:.35s;--menu-close-inset:20rem;--menu-dot-shift:5rem;--menu-dot-scale:.125;--menu-close-dur:.8s;--menu-close-icon:16rem;--menu-x-tilt:-45deg;--menu-label-gap:13rem;--menu-label-shift:20rem;--menu-label-out:.1s;--menu-pad:45rem;--menu-link-size:80rem;--menu-link-fit:13svh;--menu-link-tracking:-.05em;--menu-item-shift:10rem;--menu-links-delay:.3s;--menu-links-stagger:90ms;--menu-links-dur:.4s;--menu-link-grey:color-mix(in srgb, var(--color-ink) 45%, var(--color-surface));--menu-link-grey-dur:30ms;--menu-bullet:24rem;--menu-indent:40rem;--menu-footer-inset:20rem;--menu-footer-pad-end:16rem;--menu-email-size:16rem;--menu-email-delay:.3s;--menu-socials-delay:.4s;--menu-social-pad:4rem;--menu-social-icon:16rem;--menu-social-dim-scale:.9;--menu-edge-blur:1px;--menu-edge:color-mix(in srgb, var(--color-ink) 22%, transparent);top:var(--grid-margin);right:var(--grid-margin);z-index:var(--z-menu);width:0;height:0;color:var(--color-ink);position:fixed}@media (max-width:900px){.menu{--menu-panel-w:calc(var(--grid-column) * 6 + var(--grid-gutter) * 5);--menu-pad:var(--gap-20);--menu-item-shift:16rem;--menu-links-delay:.23s;--menu-links-stagger:60ms}.menu__footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.menu{--menu-text-return:0s;--menu-links-delay:0s;--menu-links-stagger:0s;--menu-email-delay:0s;--menu-socials-delay:0s}.menu.is-open .menu__close-label{transition-delay:0s}}.menu__panel{width:var(--menu-panel-w);height:var(--menu-panel-h);pointer-events:none;position:absolute;top:0;right:0}.menu.is-open .menu__panel{pointer-events:auto}.menu__bg{visibility:hidden;pointer-events:none;filter:drop-shadow(0 0 var(--menu-edge-blur) var(--menu-edge)) drop-shadow(var(--shadow-lift));position:absolute;inset:0}.menu.is-open .menu__bg,.menu.is-morphing .menu__bg{visibility:visible}.menu__bg-core,.menu__bg-corner{background:var(--color-surface);transform-origin:100% 0;position:absolute;top:0;right:0}.menu__bg-core{width:100%;height:100%}.menu__bg-corner{width:calc(var(--radius-2xl) * 2);height:calc(var(--radius-2xl) * 2);border-radius:50%}.menu.is-morphing .menu__bg-core,.menu.is-morphing .menu__bg-corner,.menu.is-morphing .menu__clip,.menu.is-morphing .menu__content{will-change:transform}.menu__clip{transform-origin:100% 0;position:absolute;inset:0;overflow:hidden}.menu__content{padding-left:var(--menu-pad);transform-origin:100% 0;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.menu__links{gap:var(--gap-s);flex-direction:column;display:flex}.menu__link{width:-moz-fit-content;width:fit-content;font-size:min(var(--menu-link-size), var(--menu-link-fit));letter-spacing:var(--menu-link-tracking);opacity:0;transform:translate(var(--menu-item-shift), calc(var(--menu-item-shift) * -1));transition:opacity var(--dur-base) ease, transform var(--dur-base) ease;font-weight:500;line-height:1;display:block;position:relative}.menu.is-open .menu__link{opacity:1;transition:opacity var(--menu-links-dur) var(--ease-power2-out), transform var(--menu-links-dur) var(--ease-power2-out);transition-delay:calc(var(--menu-links-delay) + var(--i,0) * var(--menu-links-stagger));transform:none}@media (pointer:coarse){.menu.is-leaving .menu__link:not(.is-chosen){color:var(--menu-link-grey);transition:color var(--menu-link-grey-dur) linear, opacity var(--dur-base) ease, transform var(--dur-base) ease}}.menu__link-text{transition:transform var(--dur-slow) var(--ease-spring);display:inline-block}.menu__link:before{content:"";width:var(--menu-bullet);height:var(--menu-bullet);opacity:0;transition:transform var(--dur-slow) var(--ease-spring), opacity var(--dur-slow) var(--ease-spring);background:currentColor;border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}@media (hover:hover) and (pointer:fine){.menu__link:hover .menu__link-text{transform:translateX(var(--menu-indent))}.menu__link:hover:before{opacity:1;transform:translateY(-50%)scale(1)}.menu__link:hover:after{content:"";width:var(--menu-indent);position:absolute;top:0;bottom:0;left:100%}}.menu__footer{right:0;bottom:var(--menu-footer-inset);justify-content:space-between;align-items:center;gap:var(--gap-20);padding:0 var(--menu-footer-pad-end) 0 var(--menu-pad);display:flex;position:absolute;left:0}.menu__email,.menu__socials{opacity:0;transform:translate(var(--menu-item-shift), calc(var(--menu-item-shift) * -1));transition:opacity var(--dur-base) ease, transform var(--dur-base) ease}.menu.is-open .menu__email,.menu.is-open .menu__socials{opacity:1;transition:opacity var(--dur-slow) ease var(--menu-email-delay), transform var(--dur-slow) ease;transform:none}.menu.is-open .menu__socials{transition-delay:var(--menu-socials-delay), 0s}.menu__email{white-space:nowrap;font-size:var(--menu-email-size);font-weight:500;line-height:1;position:relative}.menu__socials{display:flex}.menu__social{padding:0 var(--menu-social-pad);display:block}.menu__social-inner{width:var(--size-button);height:var(--size-button);background:var(--color-ink);color:var(--color-surface);transition:transform var(--dur-base) ease;border-radius:50%;place-items:center;display:grid;position:relative}.menu__social-inner svg{width:var(--menu-social-icon);height:var(--menu-social-icon);grid-area:1/1}.menu__social-dim{background:var(--color-grey);color:var(--color-ink);opacity:0;transition:opacity var(--dur-base) ease;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.menu__socials:has(.menu__social:hover) .menu__social:not(:hover) .menu__social-inner{transform:scale(var(--menu-social-dim-scale))}.menu__socials:has(.menu__social:hover) .menu__social:not(:hover) .menu__social-dim{opacity:1}}.menu__toggle{padding:var(--menu-pill-pad) var(--menu-pill-pad-end) var(--menu-pill-pad) var(--menu-pill-pad);border-radius:var(--radius-2xl);color:var(--color-ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;font-size:18rem;font-weight:500;line-height:1;display:flex;position:absolute;top:0;right:0}.menu.is-open .menu__toggle{cursor:default;pointer-events:none}.menu__toggle-bg{border-radius:inherit;background:var(--color-surface);filter:drop-shadow(0 0 var(--menu-edge-blur) var(--menu-edge)) drop-shadow(var(--shadow-lift));position:absolute;inset:0}.menu.is-open .menu__toggle-bg,.menu.is-morphing .menu__toggle-bg{visibility:hidden}.menu__toggle-text{transform-origin:0;transition:opacity var(--menu-text-dur) ease var(--menu-text-return), transform var(--menu-text-dur) ease;position:relative}.menu.is-open .menu__toggle-text{opacity:0;transform:translateX(var(--menu-text-shift));transition-delay:0s}.menu__close{top:var(--menu-close-inset);right:var(--menu-close-inset);width:var(--size-button);height:var(--size-button);background:var(--color-ink);color:var(--color-surface);pointer-events:none;transform-origin:100% 0;transform:translateX(var(--menu-dot-shift)) scale(var(--menu-dot-scale));transition:transform var(--menu-close-dur) var(--ease-spring);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;display:grid;position:absolute}.menu.is-open .menu__close{pointer-events:auto;transform:none}.menu__close-icon{width:var(--menu-close-icon);height:var(--menu-close-icon);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;opacity:0;transform:rotate(var(--menu-x-tilt));transition:transform var(--dur-slow) ease, opacity var(--dur-base) ease}.menu.is-open .menu__close-icon{opacity:1;transform:none}.menu__close-label{right:calc(100% + var(--menu-label-gap));color:var(--color-ink);white-space:nowrap;opacity:0;transform:translateX(var(--menu-label-shift));transition:opacity var(--menu-label-out), transform var(--menu-label-out);font-size:18rem;font-weight:500;line-height:1;position:absolute}.menu.is-open .menu__close-label{opacity:1;transition:opacity var(--dur-base) ease var(--dur-fast), transform var(--dur-base) ease;transform:none}.menu-backdrop{z-index:var(--z-menu-backdrop);background:color-mix(in srgb, var(--color-bg) calc(var(--fog-opacity) * 100%), transparent);-webkit-backdrop-filter:blur(var(--fog-blur));backdrop-filter:blur(var(--fog-blur));opacity:0;pointer-events:none;transition:opacity var(--fog-out) ease-out;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.menu-backdrop[hidden]{display:none}.menu-backdrop.is-visible{opacity:1;pointer-events:auto;transition-duration:var(--fog-in)}.pill-button{--pill-pad:14rem;--pill-dot-gap:8rem;--pill-press-scale:.95;width:-moz-fit-content;width:fit-content;padding:var(--pill-pad);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);box-shadow:0 0 0 var(--line-thin) var(--color-hairline), var(--shadow-soft);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) ease-out;align-items:center;font-size:18rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.pill-button--dark{background:var(--color-ink);color:var(--color-surface);box-shadow:none}.pill-button:after{content:"";width:var(--dot-s);height:var(--dot-s);margin-left:var(--pill-dot-gap);background:currentColor;border-radius:50%;flex:none}.pill-button__ghost{opacity:0}.pill-button__label{top:50%;left:calc(50% - (var(--pill-dot-gap) + var(--dot-s)) / 2);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.pill-button:active{transform:scale(var(--pill-press-scale))}}.wave{white-space:nowrap;display:inline-block}.wave__char{white-space:pre;font-variation-settings:"wght" var(--wght);display:inline-block;overflow:visible}.showreel{--thumb-width:var(--showreel-thumb-w);--thumb-left:-140rem;--thumb-top:-40rem;--thumb-tilt:-15deg;--thumb-hover-tilt:-13deg;--thumb-hover-scale:1.05;--thumb-shadow:var(--shadow-soft);--marquee-inset:-12rem;bottom:calc(var(--grid-margin) + var(--safe-bottom));left:var(--grid-margin);z-index:var(--z-chrome-low);position:fixed}.showreel__thumb{top:var(--thumb-top);left:var(--thumb-left);width:var(--thumb-width);aspect-ratio:16/9;border-radius:var(--radius-xl);box-shadow:var(--thumb-shadow);transform:rotate(var(--thumb-tilt));transition:transform var(--dur-base) var(--ease-spring);-webkit-tap-highlight-color:transparent;position:absolute}@media (hover:hover) and (pointer:fine){.showreel__thumb:hover{transform:rotate(var(--thumb-hover-tilt)) scale(var(--thumb-hover-scale))}}.showreel__img{border-radius:var(--radius-xl);object-fit:cover;width:100%;height:100%}.showreel__marquee{top:var(--marquee-inset);left:var(--marquee-inset);pointer-events:none;position:absolute}.showreel-marquee{top:calc(var(--marquee-bleed,0) * -1rem);left:calc(var(--marquee-bleed,0) * -1rem);width:calc(var(--marquee-canvas-w,0) * 1rem);height:calc(var(--marquee-canvas-h,0) * 1rem);pointer-events:none;position:absolute}.showreel-marquee__canvas{width:100%;max-width:none;height:100%}.showreel-marquee__probe{white-space:pre;visibility:hidden;line-height:1;position:absolute;top:0;left:0}.showreel-marquee__strut{vertical-align:baseline;width:0;height:0;display:inline-block}.sound-toggle{--sound-icon:16rem;--sound-hover-scale:.9;--sound-hover-dur:.15s;--sound-swap-dur:.1s;--sound-swap-scale:.6;right:var(--grid-margin);bottom:calc(var(--grid-margin) + var(--safe-bottom));z-index:var(--z-chrome-low);width:var(--size-button);height:var(--size-button);color:var(--color-ink);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;display:grid;position:fixed}.sound-toggle__bg{z-index:-1;background:var(--color-surface);box-shadow:0 0 0 var(--line-thin) var(--color-hairline), var(--shadow-soft);transition:transform var(--sound-hover-dur) ease-out;border-radius:50%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.sound-toggle:hover .sound-toggle__bg{transform:scale(var(--sound-hover-scale))}}.sound-toggle__icon{width:var(--sound-icon);height:var(--sound-icon);fill:currentColor;transition:opacity var(--sound-swap-dur) ease, transform var(--sound-swap-dur) ease;grid-area:1/1}.sound-toggle__stroke{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.sound-toggle__icon--off,.sound-toggle.is-muted .sound-toggle__icon--on{opacity:0;transform:scale(var(--sound-swap-scale))}.sound-toggle.is-muted .sound-toggle__icon--off{opacity:1;transform:none}.view-switch{--switch-top-offset:15rem;--switch-label-min:60rem;--switch-inactive:.6;top:calc(var(--grid-margin) + var(--switch-top-offset));z-index:var(--z-chrome);align-items:center;gap:var(--gap-20);color:var(--color-ink);font-size:18rem;font-weight:500;line-height:1;display:flex;position:fixed;left:50%;transform:translate(-50%)}.view-switch__item{min-width:var(--switch-label-min);opacity:var(--switch-inactive);transition:opacity var(--dur-base) ease-out;display:flex}.view-switch__item:first-child{justify-content:flex-end}.view-switch__item.is-active{opacity:1}.view-switch__button{-webkit-tap-highlight-color:transparent;position:relative}.view-switch__clip{display:block;position:relative;overflow:hidden}.view-switch__word{-webkit-user-select:none;user-select:none;transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-base) ease;display:block}.view-switch__word:nth-child(2){opacity:0;position:absolute;top:0;left:0;transform:translateY(-100%)}.view-switch__item.is-active .view-switch__word:first-child{opacity:0;transform:translateY(100%)}.view-switch__item.is-active .view-switch__word:nth-child(2){opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.view-switch__button:hover .view-switch__word:first-child{opacity:0;transform:translateY(100%)}.view-switch__button:hover .view-switch__word:nth-child(2){opacity:1;transform:translateY(0)}}.view-switch__dot{width:var(--dot-m);height:var(--dot-m);background:currentColor;border-radius:50%;flex:none}.preloader{--intro-z-height:min(220rem, 32svh);--intro-z-share:.475;--intro-frame-height:calc(var(--intro-z-height) / var(--intro-z-share));--intro-frame-width:calc(var(--intro-frame-height) * 16 / 9);--intro-bleed-top:.25;--intro-bleed-bottom:.26;--intro-gap:28rem;--greeting-gap:16rem;--preloader-text-gap:32rem;--tagline-size:16rem;--tagline-opacity:.7;--greeting-dim:.6;--line-bleed:.15em;--cta-delay:var(--dur-fast);--no-sound-delay:var(--dur-base);--no-sound-size:14rem;--no-sound-opacity:.7;--no-sound-underline-offset:-2rem;--no-sound-sweep:.15s;--readout-gap:12rem;--readout-track:160rem;z-index:var(--z-preloader);background:var(--color-bg);color:var(--color-ink);transform-origin:top;flex-direction:column;justify-content:center;align-items:center;font-size:24rem;font-weight:500;line-height:1;display:flex;position:fixed;inset:0;overflow:hidden}.preloader.is-leaving{will-change:transform}@media (prefers-reduced-motion:reduce){.preloader{--cta-delay:0s;--no-sound-delay:0s}}.preloader.is-leaving p{opacity:0;transition:opacity var(--dur-base) ease-out}.preloader__intro{width:var(--intro-frame-width);aspect-ratio:16/9;margin-top:calc(var(--intro-frame-height) * var(--intro-bleed-top) * -1);margin-bottom:calc(var(--intro-frame-height) * var(--intro-bleed-bottom) * -1 + var(--intro-gap));pointer-events:none;flex:none;position:relative}.preloader__video,.preloader__logo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.preloader__video{opacity:0}.preloader__video.is-playing{opacity:1}.preloader__logo{opacity:0}.preloader__logo.is-shown{opacity:1}.preloader__greeting,.preloader__text{width:max-content;max-width:calc(100% - var(--grid-margin) * 2);text-align:center;opacity:0;flex:none;display:flow-root}.preloader__greeting{margin-bottom:var(--greeting-gap)}.preloader__text{margin-bottom:var(--preloader-text-gap);font-size:var(--tagline-size);opacity:0;text-wrap:balance;font-weight:500}.preloader__greeting.is-split,.preloader__text.is-split{flex-direction:column;display:flex}.preloader__greeting.is-split{opacity:1}.preloader__text.is-split{opacity:var(--tagline-opacity)}.preloader__greeting .preloader__line:first-child{opacity:var(--greeting-dim)}.preloader__line{padding:var(--line-bleed) 0;margin:calc(var(--line-bleed) * -1) 0;display:block;overflow:hidden}.preloader__line-inner{display:block}.preloader .preloader__enter{opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease-out var(--cta-delay), transform var(--dur-fast) ease-out;flex:none}.preloader.is-ready .preloader__enter{opacity:1;pointer-events:auto}@media (pointer:fine){.preloader .preloader__enter:focus{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-gap)}}.preloader__no-sound{bottom:calc(var(--grid-margin) + var(--safe-bottom));font-size:var(--no-sound-size);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease-out var(--no-sound-delay);font-weight:400;line-height:1;position:absolute}.preloader.is-ready .preloader__no-sound{opacity:var(--no-sound-opacity);pointer-events:auto}.preloader__no-sound:before{content:"";bottom:var(--no-sound-underline-offset);width:100%;height:var(--line-hairline);transform-origin:100%;transition:transform var(--no-sound-sweep) ease-in-out;background:currentColor;position:absolute;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.preloader__no-sound:hover:before{transform-origin:0;transform:scaleX(1)}}.preloader__percentage{bottom:calc(var(--grid-margin) + var(--safe-bottom));left:var(--grid-margin);align-items:center;gap:var(--readout-gap);font-size:var(--no-sound-size);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease-out;line-height:1;display:flex;position:absolute}.preloader__percentage.is-visible{opacity:1}.preloader.is-ready .preloader__percentage{opacity:0}.preloader__track{width:var(--readout-track);height:var(--line-thin);background:var(--color-track)}.preloader__bar{transform-origin:0;background:currentColor;height:100%;display:block;transform:scaleX(0)}#cursor{--cursor-font:22rem;--cursor-pad-y:8rem;--cursor-pad-x:16rem;--cursor-hidden-scale:.3;--cursor-in:.25s;--cursor-out:.1s;z-index:var(--z-cursor);pointer-events:none;position:fixed;top:0;left:0}@media (hover:none),(pointer:coarse){#cursor{display:none}}.cursor{position:absolute;top:0;left:0}.cursor.is-visible{will-change:transform}.cursor__pill{padding:var(--cursor-pad-y) var(--cursor-pad-x);border-radius:var(--radius-pill);font-size:var(--cursor-font);white-space:nowrap;background:var(--color-accent);color:var(--color-on-accent);opacity:0;transform:translate(-50%, -50%) rotate(var(--cursor-rotate,0deg)) scale(var(--cursor-hidden-scale));transition:transform var(--cursor-out) ease-out, opacity var(--cursor-out) ease-out;font-weight:500;line-height:1;position:absolute;top:0;left:0}.cursor.is-visible .cursor__pill{opacity:1;transform:translate(-50%, -50%) rotate(var(--cursor-rotate,0deg)) scale(1);transition:transform var(--cursor-in) var(--ease-back-out), opacity var(--cursor-in) ease-out}.cursor[data-tone=white] .cursor__pill{background:var(--color-surface);color:var(--color-ink);box-shadow:0 0 0 var(--line-thin) var(--color-hairline), var(--shadow-soft)}.cursor[data-tone=dark] .cursor__pill{background:var(--color-ink);color:var(--color-surface)}.notice{--notice-font:16rem;--notice-pad-y:8rem;--notice-pad-x:20rem;--notice-action-pad-x:18rem;--notice-in:var(--dur-base);z-index:calc(var(--z-preloader) + 1);align-items:center;gap:var(--gap-s);font-size:var(--notice-font);color:var(--color-ink);background:var(--color-surface);animation:notice-in var(--notice-in) var(--ease-power2-out) both;line-height:1.3;display:flex;position:fixed}.notice--toast{left:50%;bottom:calc(var(--gap-20) + var(--safe-bottom));max-width:calc(100vw - var(--grid-margin) * 2);padding:var(--notice-pad-y) var(--notice-pad-y) var(--notice-pad-y) var(--notice-pad-x);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--line-thin) var(--color-hairline), var(--shadow-soft);translate:-50%}.notice--fatal{padding:var(--grid-margin);text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;inset:0}.notice__text{text-wrap:balance}.notice__action{padding:var(--notice-pad-y) var(--notice-action-pad-x);border-radius:var(--radius-pill);color:var(--color-on-accent);background:var(--color-accent);flex:none}@keyframes notice-in{0%{opacity:0}}[data-route-focus]:focus,[data-route-focus]:focus-visible{box-shadow:none;outline:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
