@font-face{font-family:"Bebas Neue";src:url(assets/fonts/bebas-neue.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Archivo Black";src:url(assets/fonts/archivo-black.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;src:url(assets/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(assets/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(assets/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(assets/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--night:#070a1f;--navy:#0b1030;--indigo:#1b1f5e;--blue:#1d4ed8;--hero:#2563eb;--red:#d62027;--yellow:#ffcd28;--green:#7cc243;--orange:#ff8a3d;--purple:#7b3fbf;--ink:#eef2ff;--muted:#9aa5d6;--glow:#59b4ff}
*{box-sizing:border-box}
html{scroll-behavior:auto}
html,body{margin:0;background:var(--night);color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:clip}
body{-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--yellow);color:#000;padding:8px 12px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* preloader */
#preloader{position:fixed;inset:0;z-index:300;background:radial-gradient(circle at 50% 40%,#1b2370,var(--night) 70%);display:grid;place-items:center;transition:opacity .6s,visibility .6s}
#preloader.done{opacity:0;visibility:hidden}
.pl-inner{display:flex;flex-direction:column;align-items:center;gap:6px}
.pl-shield{width:140px;height:140px}
.pl-path{fill:none;stroke:var(--yellow);stroke-width:3;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:draw 1.4s ease forwards}
.pl-si{font-family:"Archivo Black";font-size:26px;fill:var(--red);opacity:0;animation:fadein .4s 1s forwards}
@keyframes draw{to{stroke-dashoffset:0;fill:rgba(214,32,39,.15)}}
@keyframes fadein{to{opacity:1}}
.pl-gif{width:200px;height:auto;margin-top:-10px}
.pl-count{font-size:42px;font-weight:700;color:var(--yellow);display:flex;align-items:baseline;gap:10px}
.pl-count small{font-size:11px;color:var(--muted);letter-spacing:.2em}

/* grain + cursor */
.grain{position:fixed;inset:-50%;z-index:150;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
.cursor{display:none}
@media (hover:hover) and (pointer:fine){
 .has-cursor .cursor{display:block;position:fixed;left:0;top:0;z-index:250;pointer-events:none}
 .cursor span{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid var(--yellow);border-radius:50%;transition:width .2s,height .2s,margin .2s,background .2s;mix-blend-mode:difference}
 .cursor.big span{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(255,205,40,.25)}
}

/* nav */
#nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:linear-gradient(rgba(7,10,31,.85),rgba(7,10,31,.55));backdrop-filter:blur(10px);border-bottom:2px solid rgba(255,205,40,.25);transition:transform .35s}
#nav.hide{transform:translateY(-110%)}
.brand{display:flex;align-items:center;gap:10px;font-family:"Archivo Black";letter-spacing:.02em;font-size:17px;white-space:nowrap}
.brand img{border-radius:50%;border:2px solid var(--yellow)}
.nav-links{display:none;gap:22px;font-family:"Bebas Neue";font-size:21px;letter-spacing:.06em}
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--red);transition:right .25s}
.nav-links a:hover::after{right:0}
@media(min-width:1000px){.nav-links{display:flex}}
.nav-cta{display:flex;gap:8px;align-items:center}
.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);transition:.2s}
.icon-btn svg,.icon-btn img{width:18px;height:18px}
.icon-btn:hover{border-color:var(--yellow);color:var(--yellow)}
.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:"Bebas Neue";font-size:24px;letter-spacing:.06em;padding:12px 22px;border-radius:12px;border:3px solid #000;transition:transform .15s,box-shadow .15s;white-space:nowrap;cursor:pointer;line-height:1}
.btn img{border-radius:6px}
.btn.sm{font-size:19px;padding:9px 14px}
.btn-buy{background:var(--yellow);color:#111;box-shadow:5px 5px 0 var(--red)}
.btn-buy:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--red)}
.btn-ghost{background:var(--hero);color:#fff;box-shadow:5px 5px 0 #000}
.btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #000}
.btn-soc{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25);padding:12px 16px}
.btn-soc svg{width:20px;height:20px}
.soon{font-family:"JetBrains Mono";font-size:11px;letter-spacing:.1em;background:rgba(255,255,255,.12);padding:3px 6px;border-radius:6px}
.btn-soc:not(.is-disabled) .soon{display:none}

/* hero */
.hero{position:relative;height:200vh}
.hero-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.sky{position:absolute;inset:0;background:linear-gradient(180deg,#05071a 0%,#141a5a 45%,#3b2a80 70%,#b34a6b 88%,#ff8a3d 100%)}
.stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 25%,#fff,transparent),radial-gradient(1px 1px at 85% 8%,#fff,transparent),radial-gradient(1px 1px at 55% 35%,#cfe,transparent),radial-gradient(1.2px 1.2px at 20% 45%,#fff,transparent),radial-gradient(1px 1px at 92% 40%,#fff,transparent);background-size:600px 400px;opacity:.8}
.moon{position:absolute;right:8%;top:12%;width:min(26vw,300px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fdfcf0,#d9dcef 55%,#aab3dd);box-shadow:0 0 80px 20px rgba(89,180,255,.35),0 0 200px 60px rgba(89,180,255,.18)}
.moon-ring{position:absolute;inset:-14%;border-radius:50%;border:2px solid rgba(89,180,255,.35)}
.beam{position:absolute;left:12%;bottom:12%;width:40vw;height:90vh;transform-origin:50% 100%;transform:rotate(18deg);pointer-events:none;z-index:1}
.beam-cone{position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,240,180,.35),rgba(255,240,180,0));clip-path:polygon(47% 100%,53% 100%,100% 0,0 0);filter:blur(4px)}
.beam-shield{position:absolute;left:50%;top:2%;width:150px;transform:translateX(-50%);opacity:.55;filter:drop-shadow(0 0 30px rgba(255,220,120,.8)) blur(.5px);mix-blend-mode:screen}
.super-word{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:"Archivo Black";font-size:min(30vw,420px);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,205,40,.35);letter-spacing:-.02em;white-space:nowrap;z-index:1}
.sky-back,.sky-front{position:absolute;left:-5%;width:110%;bottom:0;z-index:2}
.sky-back{height:42%;opacity:.95}
.sky-front{height:26%;z-index:4}
.hero-char-wrap{position:absolute;z-index:3;right:6%;bottom:2%;height:86%;aspect-ratio:683/1064}
.hero-char{height:100%;width:auto;filter:drop-shadow(0 0 40px rgba(89,180,255,.45)) drop-shadow(0 20px 30px rgba(0,0,0,.6));animation:breathe 5s ease-in-out infinite}
@keyframes breathe{50%{transform:translateY(-10px)}}
.hero-copy{position:absolute;z-index:6;left:5%;top:50%;transform:translateY(-46%);max-width:min(640px,60vw)}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.2em;color:var(--yellow);background:rgba(0,0,0,.4);border:1px solid rgba(255,205,40,.4);padding:6px 10px;border-radius:999px}
.dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}
.title{margin:14px 0 6px;font-family:"Archivo Black";line-height:.86;font-size:clamp(64px,10.5vw,168px);letter-spacing:-.01em;perspective:800px;text-transform:uppercase}
.t-line{display:block;white-space:nowrap;color:var(--yellow);text-shadow:4px 4px 0 var(--red),8px 8px 0 #000;-webkit-text-stroke:2px #000}
.t-line.t2{color:#fff;text-shadow:4px 4px 0 var(--hero),8px 8px 0 #000}
.title .ch{display:inline-block;transform-origin:50% 100%;will-change:transform}
.tag{font-size:clamp(17px,1.6vw,22px);margin:12px 0 18px;color:#dfe5ff}
.tag b{color:var(--yellow);font-family:"Archivo Black"}
.tag em{color:var(--green);font-style:normal;font-weight:600}
.ca-box{display:flex;align-items:center;gap:8px;background:rgba(5,8,30,.75);border:2px solid rgba(255,205,40,.5);border-radius:12px;padding:6px 6px 6px 12px;max-width:100%;width:fit-content}
.ca-box.wide{width:100%;max-width:560px}
.ca-box.mini{margin-top:12px;width:100%}
.ca-label{font-size:12px;font-weight:700;color:#000;background:var(--yellow);padding:3px 6px;border-radius:5px}
.ca-text{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.shimmer{background:linear-gradient(90deg,#fff 0%,var(--yellow) 30%,#fff 50%,var(--glow) 70%,#fff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 3s linear infinite}
@keyframes shim{to{background-position:-200% 0}}
.copy-btn{display:inline-flex;align-items:center;gap:6px;background:var(--hero);color:#fff;border:2px solid #000;border-radius:9px;padding:8px 12px;font:600 14px Inter;cursor:pointer;white-space:nowrap}
.copy-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.copy-btn:hover{background:var(--red)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.cta-row.center{justify-content:center}
.scam{font-size:11px;color:var(--muted);margin-top:12px;letter-spacing:.04em}
.hud{position:absolute;inset:0;z-index:5;pointer-events:none}
.hud-chip{position:absolute;font-size:11px;letter-spacing:.12em;color:#bfe3ff;background:rgba(10,30,80,.55);border:1px solid rgba(89,180,255,.6);padding:6px 10px;border-radius:4px;box-shadow:0 0 18px rgba(89,180,255,.25)}
.hud-chip b{color:var(--yellow)}
.hud-chip.c1{right:30%;top:18%}.hud-chip.c2{right:4%;top:58%}.hud-chip.c3{right:28%;top:72%}
.hud-ret{position:absolute;right:15%;top:20%;width:110px;height:110px;border:1px dashed rgba(89,180,255,.7);border-radius:50%;animation:spin 12s linear infinite}
.hud-ret::before,.hud-ret::after{content:"";position:absolute;background:rgba(89,180,255,.7)}
.hud-ret::before{left:50%;top:-10px;bottom:-10px;width:1px}.hud-ret::after{top:50%;left:-10px;right:-10px;height:1px}
@keyframes spin{to{transform:rotate(360deg)}}
.pow{position:absolute;font-family:"Bebas Neue";color:#111;background:var(--yellow);padding:18px 26px;letter-spacing:.04em;clip-path:polygon(50% 0,61% 22%,85% 8%,78% 34%,100% 42%,80% 58%,96% 82%,68% 74%,58% 100%,45% 78%,20% 96%,24% 70%,0 62%,18% 46%,4% 20%,32% 26%);text-shadow:2px 2px 0 var(--red);pointer-events:none;z-index:7}
.pow-hero{font-size:34px;right:3%;top:16%;transform:rotate(10deg);padding:30px 34px}

/* ribbon */
.ribbon{position:relative;z-index:5;background:var(--red);border-block:4px solid #000;transform:rotate(-2deg);margin:-30px -20px 0;overflow:hidden;padding:12px 0}
.ribbon-track{display:flex;align-items:center;gap:26px;width:max-content;animation:marq 26s linear infinite;font-family:"Bebas Neue";font-size:34px;letter-spacing:.06em;color:#fff}
.ribbon-track i{width:22px;height:22px;background:var(--yellow);clip-path:polygon(20% 0,80% 0,100% 30%,50% 100%,0 30%)}
@keyframes marq{to{transform:translateX(-50%)}}

/* sections */
.sec{position:relative;padding:120px 0}
.eyebrow{font-size:12px;letter-spacing:.24em;color:var(--glow);margin:0 0 12px}
.h2{font-family:"Archivo Black";font-size:clamp(40px,6vw,84px);line-height:.95;margin:0 0 20px;text-transform:uppercase;letter-spacing:-.01em}
.h2.sm{font-size:clamp(30px,4.2vw,58px)}
.h2.big{font-size:clamp(48px,9vw,140px)}
.hl{color:var(--yellow);text-shadow:3px 3px 0 var(--red)}
.lead{font-size:clamp(18px,1.6vw,22px);color:#cdd5ff;max-width:760px;line-height:1.55}
.words .w{display:inline-block;opacity:.12;transition:opacity .3s}
.lore{background:radial-gradient(circle at 80% 0%,rgba(37,99,235,.25),transparent 50%),var(--navy);overflow:hidden;background-image:radial-gradient(circle at 80% 0%,rgba(37,99,235,.25),transparent 50%),radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.3px);background-size:auto,10px 10px}
.panels{display:grid;gap:22px;margin-top:50px}
@media(min-width:860px){.panels{grid-template-columns:repeat(3,1fr)}}
.panel{position:relative;background:#f6efd8;color:#111;border:4px solid #000;box-shadow:8px 8px 0 #000;padding:22px;border-radius:4px;overflow:hidden}
.panel:nth-child(2){background:#dbe7ff}
.panel:nth-child(3){background:#ffe4d0}
.panel::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.12) 1px,transparent 1.2px);background-size:7px 7px;pointer-events:none}
.panel h3{font-family:"Archivo Black";font-size:28px;margin:10px 0 6px;text-transform:uppercase}
.panel p{line-height:1.5;margin:0 0 14px}
.panel-gif{width:150px;height:auto;margin:0 auto;border-radius:10px}
.panel-pose{height:170px;width:auto;margin:0 auto}
.tagchip{display:inline-block;font-size:11px;background:#000;color:var(--yellow);padding:4px 8px}
.pow-lore{right:6%;top:80px;font-size:54px;transform:rotate(-8deg)}

/* origin */
.origin{position:relative;height:420vh}
.origin-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:84px 20px 20px}
.origin-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,#14306e,#070a1f 70%);z-index:-1}
.origin-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(89,180,255,.12) 1px,transparent 1.2px);background-size:12px 12px}
.origin-head{text-align:center}
.stage{position:relative;width:min(92vw,980px);margin:0 auto;height:100%;min-height:0}
.frame{position:absolute;inset:0;margin:0;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s}
.frame.on{opacity:1}
.frame img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.frame.f0 img{border:5px solid #000;box-shadow:10px 10px 0 var(--red);border-radius:4px;max-height:92%}
.frame.cut img{filter:drop-shadow(0 0 40px rgba(89,180,255,.5))}
.flash{position:absolute;inset:-50vh -50vw;background:#e9f4ff;opacity:0;pointer-events:none;z-index:3}
.bolt{position:absolute;left:50%;top:-6%;width:120px;transform:translateX(-50%);fill:#bfe6ff;filter:drop-shadow(0 0 20px #59b4ff) drop-shadow(0 0 40px #fff);opacity:0;z-index:4}
.pow-scene{right:4%;top:10%;font-size:48px;opacity:0;transform:rotate(8deg)}
.steps-cap{position:relative;height:56px;text-align:center;margin-top:8px}
.cap{position:absolute;inset:0;margin:0;opacity:0;font-size:clamp(16px,1.6vw,21px);transition:opacity .3s}
.cap.on{opacity:1}
.cap b{font-family:"Bebas Neue";color:var(--yellow);font-size:1.3em;margin-right:6px}
.iq{position:absolute;left:20px;bottom:24px;width:min(280px,42vw);background:rgba(5,10,35,.8);border:1px solid rgba(89,180,255,.6);padding:12px;border-radius:8px;box-shadow:0 0 30px rgba(89,180,255,.2)}
.iq-top{display:flex;justify-content:space-between;font-size:12px;color:#bfe3ff}
.iq-num{font-size:26px;font-weight:700;color:var(--yellow)}
.iq-bar{height:10px;background:rgba(255,255,255,.1);border-radius:5px;overflow:hidden;margin:6px 0}
.iq-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--glow),var(--yellow),var(--red))}
.iq-state{font-size:11px;color:var(--muted)}
.iq-label{color:#fff}
.iq.max .iq-label{color:var(--yellow);text-shadow:0 0 10px var(--yellow)}

/* gallery flight */
.gallery{position:relative;height:520vh}
.gal-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.gal-sky{position:absolute;inset:0;background:linear-gradient(180deg,#04061a,#101656 50%,#2d2470 75%,#6b3a8a 92%,#e07a4a);z-index:-3}
.gal-moon{position:absolute;left:8%;top:14%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff,#cbd3f3 60%,#9aa7da);box-shadow:0 0 120px 40px rgba(89,180,255,.35);z-index:-2}
.clouds{position:absolute;left:0;width:300%;height:30%;z-index:-1;opacity:.5;background:radial-gradient(ellipse 160px 40px at 10% 50%,rgba(200,210,255,.35),transparent 70%),radial-gradient(ellipse 220px 50px at 28% 40%,rgba(200,210,255,.25),transparent 70%),radial-gradient(ellipse 180px 40px at 50% 60%,rgba(200,210,255,.3),transparent 70%),radial-gradient(ellipse 240px 50px at 72% 45%,rgba(200,210,255,.22),transparent 70%),radial-gradient(ellipse 160px 40px at 90% 55%,rgba(200,210,255,.3),transparent 70%);will-change:transform}
.c-a{top:18%}.c-b{top:52%;opacity:.35;filter:blur(2px)}
.gal-city{position:absolute;left:0;width:200%;bottom:0;z-index:1;will-change:transform}
.gal-city.back{height:30%;opacity:.9}.gal-city.front{height:18%;z-index:3}
.trails{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.gal-head{position:absolute;left:0;right:0;top:80px;text-align:center;z-index:6;pointer-events:none;padding:0 16px}
.gal-hint{font-size:12px;color:var(--muted);letter-spacing:.16em}
.flight{position:absolute;inset:0;perspective:1200px;perspective-origin:50% 45%;z-index:4;transform-style:preserve-3d}
.fcard{position:absolute;left:0;top:0;width:min(34vw,440px);aspect-ratio:4/3;margin:0;padding:0;border:4px solid #000;border-radius:6px;background:#000;box-shadow:8px 8px 0 var(--red),0 30px 60px rgba(0,0,0,.6);cursor:pointer;will-change:transform,opacity;transform-style:preserve-3d;opacity:0}
.fcard img{width:100%;height:100%;object-fit:cover;display:block}
.fcard figcaption{position:absolute;left:-4px;bottom:-4px;font-family:"Bebas Neue";font-size:20px;letter-spacing:.05em;background:var(--yellow);color:#000;padding:4px 10px;border:3px solid #000}
.fcard:focus-visible{outline:4px solid var(--yellow)}
.leader{position:absolute;left:0;top:0;width:min(26vw,320px);height:auto;z-index:8;pointer-events:none;will-change:transform;filter:drop-shadow(0 0 30px rgba(89,180,255,.5))}
.gal-progress{position:absolute;right:20px;bottom:24px;z-index:6;font-size:13px;color:var(--muted)}
.gp-n{font-size:28px;color:var(--yellow);font-weight:700}
/* mobile strip mode */
.gallery.strip{height:auto}
.gallery.strip .gal-pin{position:relative;height:auto;min-height:100svh;padding:150px 0 60px}
.gallery.strip .gal-head{top:70px}
.gallery.strip .flight{position:relative;inset:auto;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:110px 12vw 40px;perspective:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gallery.strip .flight::-webkit-scrollbar{display:none}
.gallery.strip .fcard{position:relative;flex:0 0 76vw;width:76vw;opacity:1;scroll-snap-align:center;animation:bank 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.4s)}
.gallery.strip .leader{position:absolute;top:20px;left:50%;width:180px;margin-left:-90px;animation:bob 2.4s ease-in-out infinite}
@keyframes bank{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@keyframes bob{50%{transform:translateY(-10px) rotate(-3deg)}}
.gallery.strip .gal-progress{bottom:20px}
.gallery.static{height:auto}
.gallery.static .gal-pin{position:relative;height:auto;padding:160px 20px 60px}
.gallery.static .flight{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;perspective:none;max-width:1200px;margin:0 auto}
.gallery.static .fcard{position:relative;width:100%;opacity:1;transform:none!important}
.gallery.static .leader{display:none}

/* tokenomics */
.toke{background:linear-gradient(180deg,var(--night),#0e1440)}
.grid-2{display:grid;gap:50px;align-items:center}
@media(min-width:900px){.grid-2{grid-template-columns:1.1fr .9fr}}
.pills{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pills li{background:rgba(37,99,235,.15);border:2px solid rgba(89,180,255,.45);border-radius:999px;padding:10px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.pills span{font-size:11px;letter-spacing:.14em;color:var(--muted)}
.pills b{font-family:"Bebas Neue";font-size:24px;color:var(--yellow);letter-spacing:.04em}
.shield-3d-wrap{display:grid;place-items:center;perspective:1000px}
.shield-3d{width:min(78vw,380px);aspect-ratio:1;position:relative;transform-style:preserve-3d;cursor:grab;touch-action:pan-y}
.shield-3d:active{cursor:grabbing}
.s3-face{position:absolute;inset:0;backface-visibility:hidden;border:5px solid #000;border-radius:20px;overflow:hidden;box-shadow:12px 12px 0 var(--red)}
.s3-face img{width:100%;height:100%;object-fit:cover}
.s3-face.back{transform:rotateY(180deg);background:radial-gradient(circle,#1d3a8a,#070a1f);display:grid;place-items:center;align-content:center;gap:10px;text-align:center}
.s3-face.back img{width:60%;height:auto}
.s3-face.back p{color:var(--yellow);font-size:13px;letter-spacing:.2em}
.drag-hint{font-size:11px;color:var(--muted);letter-spacing:.2em;margin-top:18px}

/* how */
.how{background:var(--navy);background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.3px);background-size:10px 10px}
.how-track{position:relative;height:8px;background:rgba(255,255,255,.1);border-radius:4px;margin:70px 0 30px}
.how-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--red),var(--yellow));border-radius:4px}
.how-gif{position:absolute;top:-62px;left:0;width:130px;height:auto;transform:translateX(-50%)}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:20px}
@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:#0f1748;border:3px solid #000;box-shadow:6px 6px 0 var(--hero);border-radius:10px;padding:22px;position:relative}
.step .num{font-family:"Bebas Neue";font-size:56px;color:var(--yellow);line-height:1;-webkit-text-stroke:1px #000;text-shadow:3px 3px 0 var(--red)}
.step h3{font-family:"Archivo Black";text-transform:uppercase;font-size:20px;margin:6px 0}
.step p{color:#c6cff7;line-height:1.5;margin:0 0 10px}
.step .btn{margin-top:6px}

/* chart */
.chart-frame{position:relative;border:5px solid #000;box-shadow:10px 10px 0 var(--red);border-radius:10px;overflow:hidden;height:min(70vh,640px);background:#0a0f2c}
.chart-frame iframe{width:100%;height:100%;border:0}
.chart-overlay[hidden]{display:none}
.chart-overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:16px;text-align:center;background:radial-gradient(circle,#15226a,#070a1f);padding:20px}
.chart-overlay img{width:200px;border-radius:12px;margin:0 auto}
.chart-overlay p{letter-spacing:.2em;color:var(--yellow);font-size:13px;margin:0}

/* final + footer */
.final{text-align:center;overflow:hidden;background:linear-gradient(180deg,#0e1440,#3b2a80 60%,#b34a6b)}
.final-pose{width:min(80vw,640px);margin:0 auto 10px;filter:drop-shadow(0 0 40px rgba(89,180,255,.5))}
.foot{background:#04061a;padding:50px 0 120px;border-top:4px solid var(--red)}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand b{display:block;font-family:"Archivo Black";font-size:20px}
.foot-brand span{font-size:12px;color:var(--muted)}
.foot-fly{width:160px;height:auto}
.foot-links{display:flex;gap:10px}
.disc{color:var(--muted);font-size:13px;line-height:1.6;margin-top:30px}
.copy{font-size:11px;color:#5d6799}
@media(min-width:768px){.foot{padding-bottom:50px}}

/* mobile bar */
.mbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:120;display:flex;gap:8px;align-items:center;background:rgba(7,10,31,.92);border:2px solid var(--yellow);border-radius:14px;padding:8px;backdrop-filter:blur(8px);padding-bottom:calc(8px + env(safe-area-inset-bottom))}
.mbar .btn{flex:1;justify-content:center}
@media(min-width:768px){.mbar{display:none}}

/* lightbox */
.lb{position:fixed;inset:0;z-index:400;background:rgba(3,5,18,.94);display:grid;place-items:center;padding:20px}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:min(1100px,92vw);text-align:center}
.lb img{max-height:80vh;width:auto;margin:0 auto;border:5px solid #000;box-shadow:10px 10px 0 var(--red)}
.lb figcaption{margin-top:14px;color:var(--yellow);letter-spacing:.12em}
.lb button{position:absolute;width:52px;height:52px;border-radius:50%;background:var(--yellow);border:3px solid #000;display:grid;place-items:center;cursor:pointer}
.lb button svg{width:24px;height:24px;fill:none;stroke:#000;stroke-width:3;stroke-linecap:round}
.lb-close{top:18px;right:18px}.lb-nav.prev{left:14px;top:50%}.lb-nav.next{right:14px;top:50%}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,30px);opacity:0;z-index:450;background:var(--yellow);color:#000;border:3px solid #000;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;transition:.3s;pointer-events:none;box-shadow:5px 5px 0 var(--red)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* responsive hero */
@media(max-width:767px){
 #nav{padding:10px 12px}
 .brand span{font-size:15px}
 .nav-cta .btn{display:none}
 .hero{height:auto}
 .hero-pin{position:relative;height:auto;min-height:100svh;padding:84px 18px 120px;display:flex;flex-direction:column}
 .hero-copy{position:relative;left:auto;top:auto;transform:none;max-width:100%;order:1;z-index:6}
 .hero-char-wrap{right:-14%;bottom:10%;height:58%;opacity:.55}
 .title{font-size:clamp(54px,17vw,92px);margin-top:10px}
 .tag{margin:8px 0 12px}
 .cta-row{margin-top:12px;gap:10px}
 .btn{font-size:21px;padding:11px 16px}
 .hud,.pow-hero,.beam{display:none}
 .moon{width:42vw;right:-6%;top:9%}
 .super-word{top:30%;font-size:38vw}
 .ca-box{width:100%}
 .iq{left:50%;transform:translateX(-50%);bottom:12px;width:86vw}
 .origin-pin{padding:76px 14px 110px}
 .steps-cap{height:70px}
 .pow-lore{display:none}
}
/* reduced motion */
.reduced *,.reduced *::before,.reduced *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
.reduced .grain{display:none}
.origin.static{height:auto}
.origin.static .origin-pin{position:relative;height:auto;display:block}
.origin.static .stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;height:auto}
.origin.static .frame{position:relative;opacity:1;height:300px}
.origin.static .flash,.origin.static .bolt,.origin.static .pow-scene{display:none}
.origin.static .steps-cap{height:auto}
.origin.static .cap{position:relative;opacity:1;margin:6px 0}
.origin.static .iq{position:relative;left:auto;bottom:auto;transform:none;margin:20px auto 0}
.paused *, .paused{animation-play-state:paused!important}
