html,body{background:var(--blue);color:var(--white);margin:0}body{-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter Tight Variable,system-ui,sans-serif;overflow-x:hidden}.js .pre{visibility:hidden}.js .hdr{opacity:0;visibility:hidden;animation:10ms 8s forwards hdrSafe}@keyframes hdrSafe{to{opacity:1;visibility:visible}}.js .pre{animation:10ms 8s forwards preSafe}@keyframes preSafe{to{visibility:visible}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}#bg{z-index:0;pointer-events:none;width:100%;height:100lvh;position:fixed;inset:0 0 auto}main{z-index:1;position:relative}.hero{min-height:100dvh;padding:0 var(--gut) clamp(16px, 3vw, 36px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.big{letter-spacing:-.04em;margin:0;font-size:clamp(6rem,27vw,24rem);font-weight:700;line-height:.78}.big .dot{color:var(--yellow)}.hero-row{filter:opacity(var(--in,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 40px;margin-top:clamp(22px,3vw,36px);display:flex}.hero-sub{opacity:.9;max-width:28rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45}.hero-cta{margin:0}.ch{clip-path:inset(-.1em -.1em 0);margin-bottom:-.12em;padding-bottom:.12em;display:inline-block}.chi{will-change:transform;display:inline-block}.stack{border-block:1px solid #ffffff40;padding:44px 0 40px}.stack .stack-lab{margin:0 var(--gut) 26px;color:#fff;font:700 clamp(1.6rem, 3vw, 2.4rem)/1 var(--display);letter-spacing:-.03em;text-transform:none}.stack .stack-lab:before{display:none}.band{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.track{will-change:transform;width:max-content;animation:45s linear infinite marq;display:flex}.band:hover .track{animation-play-state:paused}.chip{letter-spacing:-.01em;white-space:nowrap;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;margin-right:14px;padding:14px 24px 14px 18px;font-size:1.05rem;font-weight:600;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.chip svg{fill:currentColor;flex:none;width:22px;height:22px}.chip img{border-radius:6px;flex:none;width:22px;height:22px}.chip:hover{color:var(--blue);background:var(--yellow);border-color:var(--yellow)}@keyframes marq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.track{animation:none}}main{counter-reset:sec}.sec{counter-increment:sec;min-height:100dvh;padding:0 var(--gut) clamp(40px, 9vh, 96px);align-items:flex-end;display:flex;position:relative}.sec .lab:after{content:"0" counter(sec) " / 05";color:#fff9;margin-left:6px}.txt{max-width:34rem}h2{letter-spacing:-.03em;margin:18px 0 20px;font-size:clamp(2.7rem,5.8vw,5.2rem);font-weight:700;line-height:.96}h2.mega{font-size:clamp(3.6rem,9vw,8rem);line-height:.9}.w{vertical-align:top;margin:-.1em -.08em -.14em -.04em;padding:.1em .08em .14em .04em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}.lead{color:#ffffffd9;max-width:34rem;margin:0;font-size:clamp(1.12rem,1.55vw,1.35rem);line-height:1.5}.pts{border-top:1px solid #ffffff47;margin:32px 0 0;padding:0;list-style:none}.pts li{letter-spacing:-.01em;transition:padding .35s var(--ease), color .25s;border-bottom:1px solid #ffffff47;justify-content:space-between;gap:16px;padding:16px 0;font-size:1.1rem;font-weight:600;display:flex}.pts b{font:500 13px/1.6 var(--mono);color:var(--yellow)}@media (hover:hover){.pts li:hover{color:var(--yellow);padding-left:14px}}.chatrow{margin:22px 0 6px}.sec.info{padding-bottom:150px}.ftr{left:var(--gut);right:var(--gut);border:0;margin:0;padding:0;position:absolute;bottom:8px}.rail{z-index:30;flex-direction:column;gap:14px;display:none;position:fixed;top:50%;right:clamp(10px,1.6vw,24px);transform:translateY(-50%)}.rail a{justify-content:flex-end;align-items:center;gap:12px;height:18px;text-decoration:none;display:flex}.rail span{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .25s, transform .3s var(--ease);transform:translate(8px)}.rail i{width:9px;height:9px;transition:background .25s, border-color .25s, transform .3s var(--ease);border:1.5px solid #fff;border-radius:50%}.rail a:hover span,.rail a.on span{opacity:1;transform:none}.rail a.on i{background:var(--yellow);border-color:var(--yellow);transform:scale(1.35)}@media (width>=1100px){.rail{display:flex}}@media (pointer:coarse){.wi,.chi{will-change:auto}}@media (width<=1023px){.hero,.sec{min-height:100svh}.sec{padding-top:0;padding-bottom:var(--pad-b,28px)}.sec.info{flex-direction:column;justify-content:flex-end;align-items:stretch;padding-bottom:24px}.ftr{margin-top:40px;position:static}.big{font-size:32.5vw;line-height:.9}.hero{justify-content:center;padding-bottom:12vh}.txt{max-width:none}h2{text-wrap:balance;margin:12px 0;font-size:clamp(2.3rem,10.4vw,3.1rem)}h2.mega{font-size:clamp(2.8rem,13vw,4rem)}.lead{font-size:1.02rem;line-height:1.45}.pts{margin-top:18px}.pts li{padding:11px 0;font-size:.98rem}.cta{gap:12px 14px;margin-top:20px}.sec .btn-l{min-height:60px;padding:6px 6px 6px 26px;font-size:1.05rem}.sec .btn-l .arr{width:48px;height:48px}.sec .btn-l:after{width:48px;height:48px;margin-top:-24px}.sec .btn-l .arr svg{width:22px;height:22px}.chatrow{margin:14px 0 2px}.sec .txt,.stack{-webkit-mask-image:linear-gradient(180deg, transparent calc(var(--cut,-999px) - 64px), #000 var(--cut,-999px));mask-image:linear-gradient(180deg, transparent calc(var(--cut,-999px) - 64px), #000 var(--cut,-999px))}}@media (width<=1023px) and (height<=700px){h2{font-size:clamp(2rem,9vw,2.6rem)}h2.mega{font-size:clamp(2.4rem,11vw,3.2rem)}.lead{font-size:.95rem}.pts{margin-top:12px}.pts li{padding:8px 0;font-size:.92rem}.cta{margin-top:14px}.sec .btn-l{min-height:52px}.sec .btn-l .arr{width:42px;height:42px}.sec .btn-l:after{width:42px;height:42px;margin-top:-21px}.ftr{margin-top:24px}}@media (width<=719px) and (height>=741px){:root{--pad-b:98px}}@media (width<=719px) and (height<=740px){.dock{display:none!important}}@media (width>=1024px){.sec{align-items:center;padding-bottom:0}.txt{max-width:min(38rem,47vw)}.sec.info{padding-bottom:150px}}canvas.loader{z-index:100;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.loader-ui{z-index:101;pointer-events:none;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;position:fixed;inset:0}.loader-ui span{white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}.loader-ui .corner{left:clamp(16px,3vw,40px)}
