@font-face{font-family:"Lilita One";src:url(../assets/fonts/lilita-one-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(../assets/fonts/space-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(../assets/fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"JB Mono";src:url(../assets/fonts/jbmono.woff2) format("woff2");font-weight:400 800;font-display:swap}

:root{
  --bg:#060b26;--bg2:#0a1236;--bg3:#0f1a4a;--ink:#030617;
  --lime:#9dff3a;--lime2:#c8ff5e;--limeglow:rgba(157,255,58,.55);
  --g:#2fd35b;--y:#ffc93a;--o:#d9772b;--b:#3fa2ff;
  --txt:#eef3ff;--mut:#a5b2da;--line:rgba(157,255,58,.18);--line2:rgba(160,180,255,.14);
  --display:"Lilita One",system-ui,sans-serif;--body:"Space Grotesk",system-ui,sans-serif;--mono:"JB Mono",ui-monospace,monospace;
  --navh:72px;--r:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:var(--navh)}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--lime)}
code{font-family:var(--mono)}
.wrap{width:min(1180px,92vw);margin:0 auto}
.lime{color:var(--lime);text-shadow:0 0 22px var(--limeglow)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;height:var(--navh);z-index:50;background:rgba(6,11,38,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.nav.scrolled{background:rgba(5,9,32,.94);border-color:var(--line)}
.nav-inner{height:100%;width:min(1280px,94vw);margin:0 auto;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt);font-family:var(--display);font-size:26px;letter-spacing:1px}
.brand img{width:40px;height:40px;border-radius:12px;border:2px solid var(--lime);box-shadow:0 0 14px var(--limeglow)}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{color:var(--mut);text-decoration:none;font-weight:700;font-size:15px;transition:color .2s}
.nav-links a:hover{color:var(--lime)}
.nav-actions{display:flex;align-items:center;gap:10px}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--txt);transition:.2s}
.icon-btn svg{width:18px;height:18px;fill:currentColor}
.icon-btn:hover{border-color:var(--lime);color:var(--lime)}
.btn-buy{font-family:var(--display);font-size:18px;letter-spacing:1px;text-decoration:none;color:var(--ink);background:var(--lime);padding:9px 20px;border-radius:12px;border:2px solid var(--ink);box-shadow:0 4px 0 #3c8a0b,0 0 22px var(--limeglow);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.btn-buy:hover{transform:translateY(-2px);box-shadow:0 6px 0 #3c8a0b,0 0 32px var(--limeglow)}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:12px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--txt);border-radius:2px;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-size:20px;letter-spacing:.6px;text-decoration:none;padding:14px 26px;border-radius:14px;border:2px solid var(--ink);transition:transform .15s,box-shadow .15s}
.btn-lime{background:var(--lime);color:var(--ink);box-shadow:0 5px 0 #3c8a0b,0 0 30px var(--limeglow)}
.btn-lime:hover{transform:translateY(-3px);box-shadow:0 8px 0 #3c8a0b,0 0 40px var(--limeglow)}
.btn-ghost{color:var(--txt);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}

/* HERO */
.hero{position:relative;min-height:100vh;min-height:100svh;padding:calc(var(--navh) + 40px) 0 80px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(1200px 700px at 75% 30%,#13236b 0%,transparent 60%),linear-gradient(180deg,#050a24 0%,#0a1440 70%,#081032 100%)}
#skyBg{position:absolute;inset:0;width:100%;height:100%}
.hero-trees{position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:
 radial-gradient(60px 70px at 4% 100%,#071a2a 98%,transparent 100%),radial-gradient(80px 90px at 12% 100%,#06192a 98%,transparent 100%),
 radial-gradient(70px 60px at 22% 100%,#071a2a 98%,transparent 100%),radial-gradient(90px 80px at 80% 100%,#06192a 98%,transparent 100%),
 radial-gradient(70px 100px at 90% 100%,#071a2a 98%,transparent 100%),radial-gradient(60px 70px at 98% 100%,#06192a 98%,transparent 100%),
 linear-gradient(transparent 70%,#050c20 100%);opacity:.9}
.hero-inner{position:relative;z-index:2;width:min(1220px,92vw);margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.live-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:1.5px;font-weight:700;color:var(--lime);border:1px solid var(--line);background:rgba(157,255,58,.07);padding:7px 14px;border-radius:99px}
.live-pill .dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}
.title{font-family:var(--display);font-weight:400;font-size:clamp(110px,15vw,210px);line-height:.88;margin:18px 0 0;letter-spacing:4px;display:flex}
.title span{display:inline-block;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink),0 0 40px rgba(157,255,58,.35);animation:bob 3.2s ease-in-out infinite}
.t-p{color:var(--g)}.t-v{color:var(--lime);animation-delay:.25s!important}.t-e{color:var(--b);animation-delay:.5s!important}
@keyframes bob{50%{transform:translateY(-8px)}}
.ticker-tag{position:relative;font-family:var(--display);font-size:clamp(28px,3.2vw,40px);margin:10px 0 6px;color:var(--y);letter-spacing:2px;text-shadow:0 3px 0 var(--ink)}
.lead{text-shadow:0 2px 12px #050a24,0 0 4px #050a24;font-size:clamp(17px,1.5vw,20px);color:#cfd8f7;max-width:560px;margin:0 0 24px}
.lead em{font-style:normal;color:var(--lime);font-weight:700}
.ca-box{display:inline-flex;align-items:center;gap:10px;background:rgba(3,6,23,.75);border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 14px;max-width:100%}
.ca-label{font-family:var(--mono);font-size:12px;font-weight:800;color:var(--ink);background:var(--y);padding:3px 8px;border-radius:7px}
.ca-value{font-size:16px;color:var(--txt);letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ca-copy{font-family:var(--mono);font-weight:800;font-size:13px;letter-spacing:1px;cursor:pointer;border:0;border-radius:10px;padding:9px 14px;background:var(--lime);color:var(--ink);transition:.2s;flex-shrink:0}
.ca-copy:hover{background:var(--lime2)}
.ca-copy.done{background:var(--y)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.hero-art{display:flex;justify-content:center}
.logo-wrap{position:relative;width:min(500px,100%);aspect-ratio:1}
.glow-ring{position:absolute;inset:-18px;border-radius:44px;background:conic-gradient(from 0deg,var(--g),var(--lime),var(--y),var(--o),var(--b),var(--g));filter:blur(22px);opacity:.55;animation:spin 10s linear infinite}
.hero-logo{position:relative;width:100%;height:100%;object-fit:cover;border-radius:36px;border:4px solid var(--ink);box-shadow:0 0 0 3px var(--lime),0 24px 60px rgba(0,0,0,.55);animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px) rotate(-1deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
.chip{position:absolute;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;font-weight:800;letter-spacing:1px;background:rgba(3,6,23,.88);border:1px solid var(--line2);padding:6px 10px;border-radius:10px;animation:float 5s ease-in-out infinite}
.sw{width:10px;height:10px;border-radius:3px;display:block}
.sw.g{background:var(--g)}.sw.y{background:var(--y)}.sw.o{background:var(--o)}.sw.b{background:var(--b)}
.c1{left:-26px;top:58%;animation-delay:.3s}.c2{left:-10px;top:16%;animation-delay:1.1s}.c3{right:-22px;top:30%;animation-delay:.7s}.c4{right:-14px;bottom:10%;animation-delay:1.6s}
.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;width:26px;height:42px;border:2px solid rgba(255,255,255,.35);border-radius:14px}
.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--lime);animation:cue 1.8s infinite}
@keyframes cue{to{transform:translateY(14px);opacity:0}}

/* MARQUEE */
.marquee-clip{overflow:hidden;padding:16px 0;margin:-30px 0 -16px;position:relative;z-index:5}
.marquee{overflow:hidden;width:102%;margin-left:-1%;background:var(--lime);color:var(--ink);border-block:3px solid var(--ink);transform:rotate(-1.2deg);position:relative;box-shadow:0 0 40px var(--limeglow)}
.marquee-track{display:flex;width:max-content;gap:28px;padding:12px 0;animation:marq 30s linear infinite;font-family:var(--display);font-size:24px;letter-spacing:1.5px;white-space:nowrap}
.marquee-track i{font-style:normal;color:#2a6b00}
.marquee-track b{font-weight:400}
@keyframes marq{to{transform:translateX(-50%)}}

/* SECTIONS */
.section{padding:120px 0;position:relative;overflow:hidden}
.section.alt{background:linear-gradient(180deg,var(--bg2),#081030)}
.kicker{font-family:var(--mono);color:var(--lime);font-weight:700;letter-spacing:2px;font-size:14px;margin:0 0 10px}
.h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,5.4vw,68px);line-height:1.02;margin:0 0 18px;letter-spacing:.5px}
.sub{color:var(--mut);max-width:640px;font-size:18px;margin:0 0 40px}
.center{text-align:center;margin-top:44px}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin-top:20px}
.about-copy p{color:#cdd6f5;margin:0 0 16px}
.about-copy b{color:var(--txt)}
.about-copy em{color:var(--lime);font-style:normal;font-weight:700}
.vs-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;background:var(--bg2);border:2px solid var(--ink);border-radius:var(--r);box-shadow:0 0 0 1px var(--line2),8px 8px 0 var(--ink);overflow:hidden}
.vs-col{padding:24px 20px}
.vs-col h3{font-family:var(--display);font-weight:400;font-size:38px;margin:0 0 10px}
.vs-col ul{list-style:none;margin:0;padding:0;font-size:15px}
.vs-col li{padding:7px 0;border-top:1px dashed rgba(255,255,255,.12)}
.pvp{background:linear-gradient(160deg,rgba(255,80,80,.10),transparent)}
.pvp h3{color:#ff6b6b;text-decoration:line-through;text-decoration-thickness:4px}
.pvp li{color:#9aa3c4}
.pvp li::before{content:"✕ ";color:#ff6b6b}
.pve{background:linear-gradient(160deg,rgba(157,255,58,.14),transparent)}
.pve h3{color:var(--lime);text-shadow:0 0 18px var(--limeglow)}
.pve li::before{content:"✓ ";color:var(--lime)}
.vs-mid{display:grid;place-items:center;font-family:var(--display);font-size:22px;color:var(--ink);background:var(--y);padding:0 10px}
.squad{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}
.player{display:flex;gap:14px;align-items:center;padding:14px;background:var(--bg2);border:2px solid var(--ink);border-radius:var(--r);box-shadow:0 0 0 1px var(--line2),0 6px 0 var(--ink);transition:transform .2s,box-shadow .2s}
.player:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--c),0 10px 0 var(--ink),0 0 30px color-mix(in srgb,var(--c) 40%,transparent)}
.player img{width:72px;height:72px;border-radius:16px;border:3px solid var(--c);flex-shrink:0;object-fit:cover}
.player h3{margin:0;font-family:var(--display);font-weight:400;font-size:20px;color:var(--c);letter-spacing:.4px}
.player p{margin:2px 0 0;font-size:14px;color:var(--mut);line-height:1.4}
.fineprint{text-align:center;color:var(--mut);margin:28px 0 0;font-family:var(--mono);font-size:14px}

/* CHAINS ORBIT */
.chains-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.checks{list-style:none;padding:0;margin:0}
.checks li{padding:10px 0 10px 38px;position:relative;font-weight:700;border-top:1px solid var(--line2)}
.checks li::before{content:"";position:absolute;left:0;top:12px;width:24px;height:24px;border-radius:8px;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%23030617' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:0 0 12px var(--limeglow)}
.checks b{color:var(--lime)}
.orbit{position:relative;width:min(460px,100%);aspect-ratio:1;margin:0 auto}
.ring{position:absolute;border-radius:50%;border:2px dashed rgba(157,255,58,.25)}
.r-outer{inset:6%;animation:spin 40s linear infinite reverse}
.r-inner{inset:26%;border-style:solid;border-color:rgba(63,162,255,.22)}
.spinner{position:absolute;inset:0;animation:spin 26s linear infinite}
.beams{position:absolute;inset:0;width:100%;height:100%}
.beams line{stroke:var(--lime);stroke-width:2.5;stroke-dasharray:6 12;opacity:.7;animation:flow 1.1s linear infinite;filter:drop-shadow(0 0 4px var(--lime))}
.beams line.thin{stroke-width:1.4;opacity:.35}
@keyframes flow{to{stroke-dashoffset:18}}
.node{position:absolute;width:19%;aspect-ratio:1;margin:-9.5% 0 0 -9.5%;animation:spin 26s linear infinite reverse}
.node img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--c);box-shadow:0 0 0 3px var(--ink),0 0 24px var(--c)}
.node span{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--c);background:rgba(3,6,23,.85);padding:2px 6px;border-radius:6px}
.n1{left:50%;top:6%}.n2{left:94%;top:50%}.n3{left:50%;top:94%}.n4{left:6%;top:50%}
.mini{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.m1{left:81%;top:19%}.m2{left:81%;top:81%;background:var(--y);box-shadow:0 0 12px var(--y)}.m3{left:19%;top:81%;background:var(--b);box-shadow:0 0 12px var(--b)}.m4{left:19%;top:19%;background:var(--o);box-shadow:0 0 12px var(--o)}
.packets i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--lime2);box-shadow:0 0 10px var(--lime);opacity:0;animation:inbound 2.8s ease-in infinite}
.packets i:nth-child(1){--a:0deg}.packets i:nth-child(2){--a:45deg;animation-delay:.35s}.packets i:nth-child(3){--a:90deg;animation-delay:.7s}.packets i:nth-child(4){--a:135deg;animation-delay:1.05s}
.packets i:nth-child(5){--a:180deg;animation-delay:1.4s}.packets i:nth-child(6){--a:225deg;animation-delay:1.75s}.packets i:nth-child(7){--a:270deg;animation-delay:2.1s}.packets i:nth-child(8){--a:315deg;animation-delay:2.45s}
@keyframes inbound{0%{transform:rotate(var(--a)) translateY(-230%) scale(1);opacity:0}15%{opacity:1}100%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:0}}
.packets{position:absolute;inset:0}
.packets i{transform-origin:center}
.core{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#173a10,#050c1f 70%);border:3px solid var(--lime);box-shadow:0 0 0 6px rgba(157,255,58,.12),0 0 60px var(--limeglow);display:grid;place-items:center;overflow:hidden;animation:corePulse 2.4s ease-in-out infinite}
.core img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.core b{position:relative;font-family:var(--display);font-weight:400;font-size:clamp(26px,4vw,40px);color:var(--lime);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 0 18px var(--lime)}
@keyframes corePulse{50%{box-shadow:0 0 0 14px rgba(157,255,58,.06),0 0 90px var(--limeglow)}}
.orbit-cap{position:absolute;left:0;right:0;bottom:-46px;text-align:center;font-family:var(--mono);font-size:13px;letter-spacing:2px;color:var(--mut);margin:0}
.orbit-cap b{color:var(--lime)}

/* TOKENOMICS */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.stat{background:var(--bg2);border:2px solid var(--ink);border-radius:var(--r);padding:24px;box-shadow:0 0 0 1px var(--line2),6px 6px 0 var(--ink);display:flex;flex-direction:column;gap:6px;min-width:0}
.stat.wide{grid-column:1/-1;background:linear-gradient(120deg,rgba(157,255,58,.10),var(--bg2) 55%)}
.stat-k{font-family:var(--mono);font-size:13px;letter-spacing:2px;color:var(--mut);font-weight:700}
.stat-v{font-family:var(--display);font-size:clamp(34px,4vw,46px);line-height:1.1;display:flex;align-items:center;gap:12px}
.eth{width:24px;height:auto}
.ca-box.inline{align-self:flex-start}
.note{margin-top:26px;padding:16px 20px;border-left:4px solid var(--y);background:rgba(255,201,58,.07);border-radius:0 12px 12px 0;color:#d8def5}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{position:relative;background:var(--bg3);border:2px solid var(--ink);border-radius:var(--r);padding:26px 22px;box-shadow:0 0 0 1px var(--line2),0 8px 0 var(--ink);min-width:0}
.step:nth-child(1){--c:var(--g)}.step:nth-child(2){--c:var(--y)}.step:nth-child(3){--c:var(--o)}.step:nth-child(4){--c:var(--b)}
.step .num{font-family:var(--display);font-size:48px;line-height:1;color:var(--c);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink)}
.step h3{font-family:var(--display);font-weight:400;font-size:24px;margin:12px 0 6px}
.step p{margin:0;color:var(--mut);font-size:15.5px;overflow-wrap:anywhere}
.step code{color:var(--lime);background:rgba(157,255,58,.08);padding:1px 6px;border-radius:6px}

/* GALLERY */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tile{position:relative;padding:0;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;cursor:zoom-in;background:var(--bg2);box-shadow:0 0 0 1px var(--line2),0 8px 0 var(--ink);aspect-ratio:1}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover img{transform:scale(1.06)}
.tile:hover{box-shadow:0 0 0 2px var(--lime),0 8px 0 var(--ink),0 0 30px var(--limeglow)}
.tile span{position:absolute;left:12px;bottom:12px;font-family:var(--display);font-size:18px;color:var(--ink);background:var(--lime);padding:3px 12px;border-radius:9px;border:2px solid var(--ink)}

/* COMMUNITY */
.community{text-align:center;background:radial-gradient(700px 400px at 50% 100%,rgba(157,255,58,.14),transparent 70%),var(--bg)}
.community .sub{margin-left:auto;margin-right:auto}
.socials{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.social{display:flex;align-items:center;gap:16px;min-width:280px;text-decoration:none;color:var(--txt);background:var(--bg2);border:2px solid var(--ink);border-radius:20px;padding:20px 26px;box-shadow:0 0 0 1px var(--line2),0 8px 0 var(--ink);transition:.2s;text-align:left}
.social svg{width:44px;height:44px;fill:var(--ink);background:var(--lime);border-radius:14px;padding:10px;flex-shrink:0}
.social b{display:block;font-family:var(--display);font-weight:400;font-size:24px}
.social small{color:var(--lime);font-family:var(--mono);font-size:14px}
.social:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--lime),0 12px 0 var(--ink),0 0 30px var(--limeglow)}

/* FOOTER */
.footer{border-top:1px solid var(--line);padding:48px 0 40px;background:#030719}
.foot-brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:24px;letter-spacing:.5px;margin-bottom:16px}
.foot-brand img{border-radius:12px;width:44px;height:44px;border:2px solid var(--lime)}
.foot-brand b{color:var(--lime);font-weight:400}
.disclaimer{color:#8090bd;font-size:13.5px;max-width:900px}
.copy{margin-top:16px;color:#5f6f9c;font-size:13px}
.copy a{color:var(--mut)}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(3,6,20,.94);display:flex;align-items:center;justify-content:center;gap:12px;padding:20px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:min(86vw,86vh);text-align:center}
.lightbox img{max-height:80vh;width:auto;margin:0 auto;border-radius:16px;border:3px solid var(--ink);box-shadow:0 0 0 2px var(--lime),0 0 60px var(--limeglow)}
.lightbox figcaption{margin-top:12px;font-family:var(--display);font-size:22px;color:var(--lime)}
.lb-close,.lb-nav{background:rgba(15,26,74,.9);border:1px solid var(--line);color:var(--txt);cursor:pointer;border-radius:12px;font-size:30px;line-height:1;width:48px;height:48px;flex-shrink:0}
.lb-close{position:absolute;top:18px;right:18px}
.lb-nav:hover,.lb-close:hover{border-color:var(--lime);color:var(--lime)}

.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;z-index:120;background:var(--lime);color:var(--ink);font-weight:700;padding:10px 18px;border-radius:10px;border:2px solid var(--ink);transition:.3s;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media (max-width:1100px){
  .squad{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .nav-links{gap:18px}
}
@media (max-width:880px){
  :root{--navh:64px}
  .burger{display:flex}
  .nav-actions{margin-left:auto}
  .nav-actions .icon-btn{display:none}
  .nav-links{position:fixed;top:var(--navh);left:0;right:0;flex-direction:column;gap:0;margin:0;background:rgba(5,9,32,.98);border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .35s ease,visibility .35s;visibility:hidden}
  .nav-links.open{transform:none;visibility:visible}
  .nav-links a{padding:16px 24px;border-top:1px solid var(--line2);font-size:17px}
  .hero-inner{grid-template-columns:1fr;text-align:center;gap:36px}
  .hero-copy{display:flex;flex-direction:column;align-items:center}
  .title{justify-content:center}
  .hero-art{order:-1}
  .logo-wrap{width:min(320px,74vw)}
  .hero-ctas{justify-content:center}
  .c1{left:-14px}.c2{left:-8px}.c3{right:-12px}.c4{right:-8px}
  .about-grid,.chains-wrap{grid-template-columns:1fr}
  .orbit{margin-bottom:40px;width:min(420px,82%)}
  .stats{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .brand span{display:none}
  .btn-buy{font-size:16px;padding:8px 14px}
  .section{padding:84px 0}
  .squad,.steps{grid-template-columns:1fr}
  .grid{gap:10px}
  .tile span{font-size:14px;left:8px;bottom:8px;padding:2px 8px}
  .chip{font-size:9.5px;padding:4px 7px}
  .vs-col{padding:18px 12px}
  .vs-col h3{font-size:30px}
  .vs-col ul{font-size:13.5px}
  .social{min-width:0;width:100%}
  .ca-value{font-size:14px}
  .marquee-track{font-size:19px}
  .lb-nav{position:absolute;bottom:24px}
  .lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}
  .lightbox figure{max-width:92vw}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
