@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}:root{--ink:#1d3aa2;--bone:#f4f1ea;--aqua-deep:#052e44;--studio:#ecedef;--warm:#f6efe6;--text:#16213f}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin}body{color:var(--text);background:var(--bone);font-family:Poppins,system-ui,sans-serif;overflow-x:hidden}.canvas-root{z-index:0;position:fixed;inset:0}main{z-index:10;pointer-events:none;position:relative}main a,main button{pointer-events:auto}h1,h2{color:var(--ink);letter-spacing:-.02em;font-weight:700;line-height:1.05}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#f4f1eabf;border-radius:999px;gap:.25rem;padding:.4rem;display:flex;position:fixed;top:1.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.nav__item{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1rem;font:600 .8rem Poppins,sans-serif;transition:background .25s,color .25s}.nav__item--active{background:var(--ink);color:#fff}.nav__progress{background:var(--ink);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.chapter{position:relative}.chapter__inner{flex-direction:column;justify-content:center;max-width:640px;height:100vh;padding:0 8vw;display:flex;position:sticky;top:0}#hero{height:150vh}#source,#lineup{height:200vh}#mission{height:250vh}h1{font-size:clamp(2.4rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,4.5vw,3.2rem)}.lede{max-width:36ch;margin-top:1.2rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.chapter__inner--wide{align-items:flex-start;max-width:none}#lineup h2{text-align:left}.specs{gap:4rem;margin-top:2rem;display:flex}.spec__size{color:var(--ink);font:700 clamp(2rem,5vw,3.4rem) Poppins}.spec__size small{margin-left:.15em;font-size:.45em}.spec p{max-width:22ch;margin-top:.4rem;line-height:1.5}@media (width<=700px){.specs{flex-direction:column;gap:1.5rem}}.chapter--dark h2,.chapter--dark .lede,.chapter--dark .scroll-cue{color:#dcebf5}.scroll-cue{letter-spacing:.3em;text-transform:uppercase;color:var(--text);opacity:.6;margin-top:3rem;font:600 .75rem Poppins;animation:2s ease-in-out infinite cue-pulse}@keyframes cue-pulse{50%{opacity:.25;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.counter{color:var(--ink);margin-top:2rem;font:700 clamp(1.4rem,3vw,2.2rem) Poppins}.signoff{letter-spacing:.06em;text-transform:uppercase;margin-top:.8rem;font-size:.85rem;font-weight:600}.ctas{gap:1rem;margin-top:2rem;display:flex}.btn{color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.8rem 1.8rem;font:600 .9rem Poppins;text-decoration:none;transition:background .2s,color .2s}.btn:not(:hover){transition:background .2s,color .2s,transform .25s}.btn--primary{background:var(--ink);color:#fff}.preloader{z-index:100;background:var(--bone);place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.preloader--done{opacity:0;visibility:hidden}.preloader__mark{font:700 clamp(3rem,10vw,7rem) Poppins}.fallback{z-index:10;position:relative}.fallback section{flex-direction:column;justify-content:center;gap:1rem;min-height:90vh;padding:10vh 8vw;display:flex}.fallback img{align-self:center;max-width:min(380px,70vw);height:auto;margin-top:2rem}.footer{z-index:10;pointer-events:auto;background:var(--ink);color:#dfe6ff;gap:.6rem;padding:3rem 8vw 4rem;font-size:.9rem;display:grid;position:relative}.footer a{color:#fff}.footer__credit{opacity:.6;margin-top:1rem;font-size:.8rem}
