@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) ;padding:calc(26px + (24px - 26px) * var(--final, 0)) calc(24px * var(--final, 0))}.lab .wordmark{height:auto;width:calc(var(--w0) + (var(--banner-final) - var(--w0)) * var(--final, 0))}.lab .logo-glow{position:fixed;left:50%;top:0;z-index:51;pointer-events:none;transform-origin:50% var(--logo-top, 0px);transform:translate(-50%,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 .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}}@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)}}
