@font-face{font-family:Clash Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ClashGrotesk-Medium.woff2) format("woff2")}@font-face{font-family:Clash Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ClashGrotesk-Semibold.woff2) format("woff2")}@font-face{font-family:Clash Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ClashGrotesk-Bold.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Outfit-Regular.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Outfit-SemiBold.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Outfit-Bold.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Outfit-ExtraBold.woff2) format("woff2")}:root{--bg: #ffffff;--graphite: #1a1a1c;--muted: #54565a;--palladium: #8c8e91;--cobalt: #1f3a8c;--font-head: "Michroma", "Helvetica Neue", Arial, sans-serif;--font-display: "Special Gothic Expanded One", "Helvetica Neue", Arial, sans-serif;--font-sub: "Outfit", "Helvetica Neue", Arial, sans-serif;--font-body: "Gruppo", "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--graphite);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:26px 0;mix-blend-mode:difference}.wordmark{display:block;height:clamp(13px,1.6vw,17px);width:auto}.alt-link{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-family:var(--font-head);color:#fff;text-decoration:none;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.35)}.alt-link:hover{border-bottom-color:#fff}#stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--bg);overflow:hidden}.frame{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;will-change:opacity;overflow:hidden}.frame img{position:absolute;left:0;top:-7%;width:100%;height:114%;object-fit:cover;object-position:center;display:block;will-change:transform;transform:translateZ(0)}.frame:not(.dark):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(76deg,#ffffffe0,#ffffff59 28%,#fff0 48%)}.frame.dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0000 35%,#00000080)}.captions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.cap{position:absolute;left:7vw;bottom:12vh;max-width:min(64rem,92vw);opacity:0;will-change:opacity,transform}.cap>*{--m: max(0, calc(var(--km, 0) - var(--lag, 0)));transform:translate3d(0,calc(var(--k, 0) * var(--depth, 1.6vh) * -1.4),0) scale(calc(1 - var(--m) * .05));filter:blur(calc(var(--m) * 6px));opacity:calc(1 - var(--m) * .9);will-change:transform,filter,opacity}.cap .kicker{--depth: 4.2vh;--lag: 0}.cap h1,.cap h2{--depth: 2.6vh;--lag: .06}.cap .sub{--depth: 1.5vh;--lag: .12}.cap .signoff{--depth: 1vh;--lag: .16}.cap--center{left:50%;bottom:50%;transform:translate(-50%,50%);text-align:center;max-width:min(34rem,84vw)}.kicker{font-family:var(--font-head);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--palladium);margin-bottom:1.5rem}.kicker:before{content:"";display:inline-block;width:26px;height:1px;background:var(--cobalt);vertical-align:middle;margin-right:12px}h1,h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1.05;white-space:pre-line;text-wrap:balance;overflow-wrap:break-word}h1{font-size:clamp(3rem,5.6vw,4.6rem)}h2{font-size:clamp(2.8rem,5.1vw,4.1rem)}.sub{margin-top:1.4rem;font-family:var(--font-sub);font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.4}.signoff{margin-top:2.2rem;font-family:var(--font-head);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--palladium)}.cap[data-theme=dark] h1,.cap[data-theme=dark] h2{color:#fff}.cap[data-theme=dark] .sub{color:#ffffffe6}.cap[data-theme=dark] .kicker{color:#ffffffd9}.cap[data-theme=dark] .signoff{color:#ffffffc7}#scroll{position:relative;z-index:2}.panel{height:140vh}.panel:last-child{height:100vh}#rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px;mix-blend-mode:difference}#rail i{display:block;width:5px;height:5px;border-radius:50%;background:#ffffff61;transition:background .5s ease,transform .5s ease}#rail i.on{background:#fff;transform:scale(1.5)}#hint{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:40;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--palladium);transition:opacity .4s ease}@media (max-width: 820px){.cap{left:7vw;right:7vw;bottom:9vh;max-width:none}h1{font-size:clamp(2.4rem,9vw,3.4rem)}h2{font-size:clamp(2.2rem,8.2vw,3.1rem)}}html,body{height:100%;overflow:hidden;background:var(--bg)}.lab{position:fixed;top:0;right:0;bottom:0;left:0}.lab #gl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.lab #gl canvas{display:block}.sv-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.sv-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.sv-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#00000073,#0000,#0000 52%,#0000009e),radial-gradient(120% 90% at 18% 100%,#0000008c,#0000 60%)}.lab .cap .kicker{color:#ffffffd9}.lab .cap h1,.lab .cap h2{color:#fff}.lab .cap .sub{color:#ffffffeb}.lab .cap .signoff{color:#fffc}.lab .topbar,.lab #rail{mix-blend-mode:normal}.lab .wordmark{color:#fff}.lab #rail i{background:#fff6}.lab .topbar{--w0: calc(clamp(13px, 1.6vw, 17px)*4.734) ;--banner-final: calc(100vw - 48px) ;justify-content:flex-start;padding-block:calc(26px + (24px - 26px) * var(--final, 0));padding-inline:24px 0}.lab .wordmark{height:auto;width:calc(var(--w0) + (var(--banner-final) - var(--w0)) * var(--final, 0))}.lab .logo-glow{position:fixed;left:24px;top:0;z-index:51;pointer-events:none;transform-origin:0 var(--logo-top, 0px);transform:translateY(var(--canvas-top, 0px)) scale(calc((var(--w0) + (var(--banner-w) - var(--w0)) * var(--final, 0)) / var(--banner-w)));opacity:var(--final, 0)}.lab .logo-glow canvas{display:block;width:100%;height:100%}.lab #rail i.on{background:#fff}.lab .topbar-contact{position:fixed;top:clamp(17px,2.5vh,25px);right:clamp(16px,2.2vw,28px);z-index:52;height:30px;padding:0 14px;border-radius:3px;display:inline-flex;align-items:center;font-family:var(--font-head);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;cursor:pointer;opacity:calc(1 - var(--final, 0));transition:opacity .3s ease,background .25s ease,border-color .25s ease,transform .25s ease}.lab .topbar-contact:active{transform:scale(.96)}.lab .topbar-contact:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px}.lab .cap .kicker:before{content:none}.lab .cap--center{top:auto;bottom:10vh;transform:translate(-50%);max-width:none}.lab .cap--center h1,.lab .cap--center h2{white-space:pre-line;font-size:clamp(2.6rem,4.6vw,3.6rem)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:#07080b;transform:translateY(0);transition:transform 1s cubic-bezier(.76,0,.24,1);will-change:transform}.loader--out{transform:translateY(-100%);pointer-events:none}.loader--out .loader-logo,.loader--out .loader-bar,.loader--out .loader-pct{opacity:0;transition:opacity .35s ease}.loader-logo{width:clamp(120px,17vw,210px);height:auto;opacity:.92;animation:loader-pulse 2.4s ease-in-out infinite}@keyframes loader-pulse{0%,to{opacity:.55}50%{opacity:1}}.loader-bar{position:relative;overflow:hidden;width:min(240px,52vw);height:2px;background:#ffffff24}.loader-bar i{display:block;height:100%;width:100%;background:#fff;transform-origin:left;transform:scaleX(0);transition:transform .25s linear}.loader-bar--indet i{width:38%;transform:none;transform-origin:center;animation:loader-indet 1.2s ease-in-out infinite}@keyframes loader-indet{0%{transform:translate(-130%)}to{transform:translate(360%)}}.loader-pct{font-family:var(--font-head);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#ffffff8c}@media (prefers-reduced-motion: reduce){.loader-logo,.loader-bar--indet i{animation:none}}.lab #caps{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.lab #rail i{pointer-events:auto;cursor:pointer}@media (max-width: 820px){.lab .topbar{--banner-final: 72vw}.lab .cap--center{left:7vw;right:7vw;max-width:none;transform:none;bottom:12vh;text-align:center}.lab .cap--center h1,.lab .cap--center h2{white-space:pre-line;font-size:clamp(1.9rem,6.8vw,2.7rem);line-height:1.08;text-wrap:balance}.lab .cap--center .sub{font-size:clamp(1.15rem,4.4vw,1.6rem);margin-top:1.05rem}}.footer-legal{position:fixed;left:0;right:0;bottom:clamp(18px,3.4vh,34px);z-index:45;display:flex;justify-content:center;align-items:center;gap:0;pointer-events:none;will-change:opacity}.footer-legal__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font-family:var(--font-head);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;padding:8px 18px;transition:color .3s ease}.footer-legal__link{position:relative}.footer-legal__link:hover,.footer-legal__link:focus-visible{color:#fff;outline:none}.footer-legal__link+.footer-legal__link:before{content:"·";position:absolute;left:0;top:50%;transform:translate(-50%,-50%);color:#fff6;font-size:.9rem;line-height:0;pointer-events:none}.legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#07080b;transform:translateY(100%);transition:transform .62s cubic-bezier(.76,0,.24,1);will-change:transform;visibility:hidden;overscroll-behavior:contain}.legal-overlay--open{transform:translateY(0);visibility:visible}.legal-overlay__scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(96px,16vh,180px) 7vw clamp(64px,12vh,120px)}.legal-overlay__content{max-width:640px;margin:0 auto;color:#ffffffc7}.legal-overlay__title{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3rem);line-height:1.05;text-transform:uppercase;color:#fff;margin-bottom:1.8rem;letter-spacing:0}.legal-overlay__content h3{font-family:var(--font-display);font-size:.92rem;letter-spacing:0;text-transform:uppercase;color:#fff;margin:2.4rem 0 .8rem;line-height:1.2}.legal-overlay__content p{font-family:var(--font-sub);font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.62;margin-bottom:1rem}.legal-overlay__mail{font-family:var(--font-sub);font-size:1.1rem;font-weight:600;letter-spacing:.01em;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:border-color .3s ease}.legal-overlay__mail:hover{border-bottom-color:#fff}.contact-form{margin-top:2.4rem;display:flex;flex-direction:column;gap:1.4rem}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form__field>span{font-family:var(--font-sub);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.contact-form input,.contact-form textarea{font-family:var(--font-sub);font-size:1rem;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:3px;padding:.8rem .9rem;transition:border-color .25s ease,background .25s ease;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff59}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#ffffff80;background:#ffffff12}.contact-form__submit{align-self:flex-start;margin-top:.4rem;font-family:var(--font-sub);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#07080b;background:#fff;border:0;border-radius:3px;cursor:pointer;padding:.85rem 1.8rem;transition:transform .2s ease,opacity .2s ease}.contact-form__submit:hover{transform:translateY(-1px)}.contact-form__submit:active{transform:translateY(0)}.contact-form__submit:disabled{opacity:.6;cursor:default}.contact-form__thanks{margin-top:2.4rem;font-family:var(--font-sub);font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.5;color:#fff}.contact-form__error{font-family:var(--font-sub);font-size:.92rem;color:#ffb4b4f2}.lab #rail{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 14px}.lab .rail-dots{display:flex;flex-direction:column;align-items:center;gap:14px}.lab .rail-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff73;cursor:pointer;transition:transform .35s ease,background .35s ease}.lab .rail-dots i.on{background:#fff;transform:scale(1.5)}.lab #rail:hover .rail-dots i{transform:scale(1.35)}.lab #rail:hover .rail-dots i.on{transform:scale(1.7)}.lab .rail-dots i:hover{transform:scale(2.1)!important;background:#fff}.lab .rail-chevron{width:30px;height:30px;border-radius:3px;display:grid;place-items:center;color:#fff;cursor:pointer;padding:0;opacity:0;transform:translateY(6px) scale(.88);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background .25s ease,border-color .25s ease}.lab .rail-chevron--up{transform:translateY(6px) scale(.88)}.lab .rail-chevron--down{transform:translateY(-6px) scale(.88)}.lab #rail:hover .rail-chevron{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.lab #rail:hover .rail-chevron:hover{transform:scale(1.12)}.lab .rail-chevron:active{transform:scale(.94)}.lab .rail-chevron:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px}@media (hover: none){.lab .rail-chevron{opacity:1;transform:none;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.lab .rail-dots i,.lab .rail-chevron{transition:opacity .2s ease}}.liquid-glass{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(11px) saturate(155%);backdrop-filter:blur(11px) saturate(155%);backdrop-filter:blur(3px) saturate(155%) url(#liquid-glass);box-shadow:inset 0 1px #ffffff61,inset 0 -1px 1px #ffffff1a,inset 0 0 12px #ffffff0f,0 8px 30px #00000059;transition:background .25s ease,border-color .25s ease,transform .25s ease}.liquid-glass:hover{background:#ffffff2b;border-color:#ffffff6b}.legal-overlay__close{position:fixed;top:clamp(20px,3vh,34px);right:clamp(20px,3vw,38px);z-index:201;width:48px;height:48px;border-radius:3px;display:grid;place-items:center;cursor:pointer;color:#fff}.legal-overlay__close:hover{transform:scale(1.06)}.legal-overlay__close:active{transform:scale(.96)}.legal-overlay__close:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px}@media (prefers-reduced-motion: reduce){.legal-overlay,.legal-overlay__close{transition:none}}@media (max-width: 380px){.lab .cap--center{left:5vw;right:5vw;bottom:11vh}.lab .cap--center h1,.lab .cap--center h2{font-size:clamp(1.7rem,6.2vw,2.3rem)}}
