/* Ansem Lab — homepage (terminal build).
   CSP: no inline styles/scripts, self-hosted fonts only (Space Mono / Inter / Archivo Black). */

:root{
  --acid:#CBF806; --red:#FF2E35; --ink:#0e0f13; --cream:#f7f6f2; --sky:#4fc3ff;
  --green:#2fe38a; --amber:#ffb02e; --ember:#ff7a18; --panel:#12141a; --panel2:#171a21;
  --line:#232734; --dim:#5c6473; --txt:#c7ccd6;
  --sol:#14f195; --bsc:#f3ba2f; --eth:#8a92ff; --base:#4fc3ff;
  --mono:'Space Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --disp:'Archivo Black','Inter',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100%;scroll-behavior:smooth}
body{
  background:var(--ink); color:var(--txt); font-family:var(--sans);
  font-size:15px; line-height:1.55; -webkit-font-smoothing:antialiased;
  background-image:
    linear-gradient(rgba(203,248,6,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(203,248,6,.018) 1px,transparent 1px);
  background-size:100% 26px,26px 100%;
}
::selection{background:var(--acid);color:var(--ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.mono{font-family:var(--mono)}
.dim{color:var(--dim)} .grn{color:var(--green)} .amb{color:var(--amber)}
.acid{color:var(--acid)} .rd{color:var(--red)} .sky{color:var(--sky)}

/* ============ NAV ============ */
nav{position:sticky;top:0;z-index:70;background:rgba(10,11,14,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font-family:var(--mono)}
nav .wrap{display:flex;align-items:center;gap:14px;height:56px}
nav .logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;
  letter-spacing:.3px;color:var(--acid);white-space:nowrap}
nav .logo img{width:22px;height:22px;border-radius:5px}
.nlinks{margin-left:auto;display:flex;align-items:center;gap:6px}
.navlinks{display:flex;align-items:center;gap:4px}
.navlinks .lnk{font-size:12.5px;color:var(--txt);padding:8px 12px;border-radius:6px;transition:.14s}
.navlinks .lnk:hover{color:var(--acid);background:rgba(203,248,6,.06)}
.navlinks .lnk::before{content:'$ ';color:var(--dim)}
.btn.nav-mine{font-family:var(--mono);font-weight:700;font-size:12.5px;letter-spacing:.3px;
  padding:8px 15px;border-radius:6px;background:var(--acid);color:var(--ink);border:1px solid var(--acid)}
.btn.nav-mine:hover{box-shadow:0 6px 20px rgba(203,248,6,.28);transform:translateY(-1px)}
.navburger{display:none;background:var(--panel2);color:var(--txt);border:1px solid var(--line);
  border-radius:6px;font-size:16px;padding:6px 11px;cursor:pointer;font-family:var(--mono)}
.themebtn{display:none!important}

/* status ticker under nav */
.statusbar{background:#0a0b0e;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px}
.statusbar .wrap{display:flex;align-items:center;gap:12px;height:34px;overflow:hidden;white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);flex:none;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.sb-tag{color:var(--dim);overflow:hidden;text-overflow:ellipsis}
.sb-live{margin-left:auto;color:var(--green);display:flex;align-items:center;gap:6px;white-space:nowrap}

/* ============ BUTTONS ============ */
.btn{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.3px;
  padding:11px 16px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);
  color:var(--txt);cursor:pointer;transition:.14s;display:inline-flex;align-items:center;gap:8px}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.btn.primary:hover{box-shadow:0 6px 22px rgba(203,248,6,.28)}
.btn.grn{border-color:rgba(47,227,138,.45);color:var(--green)}
.btn.grn:hover{background:rgba(47,227,138,.08)}
.btn.rd{border-color:rgba(255,46,53,.5);color:#ff8a8f}
.btn.rd:hover{background:rgba(255,46,53,.1)}
.btn .k{opacity:.6;font-weight:400}

/* ============ HERO ============ */
.hero{padding:34px 0 22px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.prompt{font-family:var(--mono);font-size:13px;color:var(--dim);margin-bottom:14px}
.prompt .cmd{color:var(--acid)} .prompt .flag{color:var(--sky)}
h1{font-family:var(--mono);font-weight:700;letter-spacing:-1px;line-height:1.04;
  font-size:clamp(32px,6.4vw,58px);color:var(--cream);margin:2px 0 6px}
h1 .blk{color:var(--acid)}
.sub{font-size:15px;color:var(--txt);max-width:52ch;margin:12px 0 6px}
.sub b{color:var(--cream)}
.thesis{margin-top:16px;border-left:3px solid var(--acid);padding:10px 14px;background:rgba(203,248,6,.04);font-size:13.5px;font-family:var(--mono)}
.thesis .k{color:var(--amber)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.readout{display:grid;gap:10px}
.readout-h{font-size:11px;color:var(--acid);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:2px}
.stat{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;
  background:var(--panel2);border:1px solid var(--line);border-radius:6px;font-family:var(--mono)}
.stat .lbl{font-size:11px;color:var(--dim);letter-spacing:.4px;text-transform:uppercase}
.stat .val{font-size:17px;font-weight:700;color:var(--cream)}
.stat .val small{font-size:12px}
.stat .val.sky{color:var(--sky)} .stat .val.grn{color:var(--green)} .stat .val.acid{color:var(--acid)} .stat .val.amb{color:var(--amber)}
.stat.has-sub{flex-direction:column;align-items:stretch;gap:7px}
.stat.has-sub .row{display:flex;justify-content:space-between;align-items:baseline}
.stat .sub{font-family:var(--mono);font-size:10.5px;color:var(--dim);word-break:break-all}
.stat .sub a{color:var(--sky)} .stat .sub a:hover{color:var(--acid)}

/* hero proof chips */
.proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.proof .chip{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--txt);
  background:var(--panel2);border:1px solid var(--line);border-radius:100px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}
.proof .chip .g{color:var(--green)} .proof .chip .a{color:var(--acid)} .proof .chip .r{color:#ff8a8f}
.wp-note{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--dim)}
.wp-note a{color:var(--acid)}

/* value-prop pitch strip */
.pitch{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 18px;transition:.15s}
.pcard:hover{border-color:rgba(203,248,6,.4);transform:translateY(-2px)}
.pcard .ic{font-size:26px;line-height:1}
.pcard h3{font-family:var(--disp);font-size:16px;color:var(--cream);margin:12px 0 7px;letter-spacing:-.2px}
.pcard p{font-size:13.5px;color:var(--txt);line-height:1.55}
.pcard p b{color:var(--cream)}
.pcard .tag{font-family:var(--mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;margin-top:10px;display:inline-block}
.pcard .tag.live{color:var(--green)} .pcard .tag.on{color:var(--acid)} .pcard .tag.soon{color:var(--amber)}
@media(max-width:820px){.pitch{grid-template-columns:1fr}}

/* two tribes, one block */
.tribes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.tribe{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 18px}
.tribe.army{border-top:3px solid var(--acid)}
.tribe.rwa{border-top:3px solid var(--sky)}
.tribe .th{font-family:var(--mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}
.tribe.army .th{color:var(--acid)} .tribe.rwa .th{color:var(--sky)}
.tribe h3{font-family:var(--disp);font-size:17px;color:var(--cream);margin-bottom:13px;letter-spacing:-.3px}
.tribe ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.tribe li{font-size:13.5px;color:var(--txt);line-height:1.5;padding-left:18px;position:relative}
.tribe li::before{content:'▸';position:absolute;left:0}
.tribe.army li::before{color:var(--acid)} .tribe.rwa li::before{color:var(--sky)}
.tribe li b{color:var(--cream)}
.band{margin-top:20px;border-left:3px solid var(--sky);background:rgba(79,195,255,.06);padding:14px 16px;border-radius:0 8px 8px 0;font-size:14px;color:var(--txt);line-height:1.6}
.band b{color:var(--cream)} .band .a{color:var(--acid)}
.midline{display:flex;align-items:center;gap:14px;margin:24px 0 4px;font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:.3px}
.midline::before,.midline::after{content:'';flex:1;height:1px;background:var(--line)}
@media(max-width:820px){.tribes{grid-template-columns:1fr}}
.voices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.quote{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acid);border-radius:0 10px 10px 0;padding:16px 18px}
.quote p{font-style:italic;font-size:14.5px;color:var(--cream);line-height:1.55;margin-bottom:10px}
.quote .who{font-family:var(--mono);font-size:12px;color:var(--acid);font-weight:700}
.quote .meta{font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-top:3px;line-height:1.45}
.voices-note{margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--dim);line-height:1.6}
.voices-note b{color:var(--txt)}
@media(max-width:820px){.voices{grid-template-columns:1fr}}

/* what's next — blurred teaser cards */
.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}}
.next-card{position:relative;display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:330px;text-decoration:none;transition:.16s}
.next-card:hover{border-color:rgba(203,248,6,.45);transform:translateY(-3px)}
.next-card .bg{position:absolute;inset:0;background-size:cover;background-position:center top;filter:blur(4px) saturate(1.1);transform:scale(1.1);opacity:.5}
.next-card.war .bg{background-image:url(/brand/war_peek.jpg)}
.next-card.exchange .bg{background-image:url(/brand/exchange_peek.jpg)}
.next-card .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,19,.45) 0%,rgba(14,15,19,.82) 58%,rgba(14,15,19,.97) 100%)}
.next-card .rtag{position:absolute;top:20px;left:20px;z-index:3;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(255,46,53,.16);color:#ff8a8f;border:1px solid rgba(255,46,53,.45);padding:4px 10px;border-radius:100px}
.next-card .lock{position:absolute;top:22px;right:20px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--amber)}
.next-card .inner{position:relative;z-index:2;padding:26px;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end}
.next-card h3{font-family:var(--disp);font-size:clamp(24px,3.4vw,32px);color:var(--cream);letter-spacing:-.5px;margin-bottom:8px}
.next-card p{font-size:14px;color:var(--txt);line-height:1.55;margin-bottom:14px;max-width:46ch}
.next-card p b{color:var(--cream)}
.next-card .peek{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--acid)}
.next-card:hover .peek{text-decoration:underline}

/* closing CTA band */
.finalcta{border-top:1px solid var(--line);background:
  radial-gradient(600px 300px at 50% 0%,rgba(203,248,6,.08),transparent 70%);padding:64px 0}
.finalcta .box{text-align:center;max-width:760px;margin:0 auto}
.finalcta .eyebrow{justify-content:center}
.finalcta h2{font-family:var(--disp);font-size:clamp(30px,5.4vw,52px);line-height:1.02;color:var(--cream);letter-spacing:-1px;margin:6px 0 10px}
.finalcta h2 .acid{color:var(--acid)}
.finalcta p{font-size:16px;color:var(--txt);max-width:52ch;margin:0 auto 22px}
.finalcta .cta-row{justify-content:center}
.finalcta .fine{margin-top:18px;font-family:var(--mono);font-size:11px;color:var(--dim)}

/* ticker */
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0b0e;
  overflow:hidden;white-space:nowrap;font-family:var(--mono);font-size:12.5px;margin:14px 0 0}
.ticker .track{display:inline-block;padding:9px 0;animation:scroll 34s linear infinite}
.ticker .track span{padding:0 22px;color:var(--dim)}
.ticker .track b{color:var(--txt)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============ SECTION SCAFFOLD ============ */
.sec{padding:60px 0;border-top:1px solid var(--line)}
.eyebrow{font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:1.4px;text-transform:uppercase;
  margin-bottom:12px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:'▚';color:var(--acid)}
.eyebrow.rd::before{color:var(--red)} .eyebrow.sky::before{color:var(--sky)}
.eyebrow .n{color:var(--acid)}
h2.h2{font-family:var(--disp);font-size:clamp(26px,4.6vw,44px);line-height:1.04;
  letter-spacing:-.5px;color:var(--cream);margin-bottom:12px}
.lead{font-size:16px;color:var(--txt);max-width:640px}
.lead b{color:var(--cream)}

/* numbered section header — gives the page clear structure */
.sec-head{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-bottom:30px}
.sec-head .num{font-family:var(--disp);font-size:clamp(28px,4.6vw,44px);line-height:.8;color:var(--acid);
  padding-top:2px;letter-spacing:-1px}
.sec-head .hd{min-width:0}
.sec-head .eyebrow{margin-bottom:8px}
.sec-head h2.h2{margin-bottom:10px}
.sec-head .lead{margin:0}
@media(max-width:560px){
  .sec-head{grid-template-columns:1fr;gap:6px}
  .sec-head .num{font-size:26px}
}

/* window chrome */
.win{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.win-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--panel2);
  border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px}
.lamps{display:flex;gap:6px}
.lamps i{width:11px;height:11px;border-radius:50%;display:block}
.lamps .r{background:#ff5f56}.lamps .y{background:#ffbd2e}.lamps .g{background:#27c93f}
.win-title{color:var(--dim);letter-spacing:.4px}
.win-title b{color:var(--txt);font-weight:400}

/* ============ BURN FLYWHEEL (from concept 03) ============ */
.burnwrap{position:relative}
.burnwrap::before{content:"";position:absolute;inset:-20px -40px;z-index:-1;pointer-events:none;
  background:radial-gradient(600px 380px at 78% 30%,rgba(255,46,53,.14),transparent 62%),
             radial-gradient(500px 360px at 10% 90%,rgba(255,122,24,.10),transparent 58%)}
.burnstat{margin:0 0 8px;border:1px solid rgba(255,46,53,.4);border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,46,53,.10),rgba(20,10,10,.5)),var(--panel);
  box-shadow:0 30px 80px -40px rgba(255,46,53,.5)}
.burnstat-top{padding:22px 24px 16px;text-align:center;border-bottom:1px dashed rgba(255,255,255,.12)}
.burnstat-top .lab{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ff8a8f;margin-bottom:8px}
.bignum{font-family:var(--disp);font-size:clamp(44px,9vw,84px);line-height:.9;letter-spacing:-1px;
  color:transparent;background:linear-gradient(180deg,#fff2b0,var(--ember) 60%,var(--red));
  -webkit-background-clip:text;background-clip:text}
.bignum small{font-size:.28em;color:var(--acid);-webkit-text-fill-color:var(--acid);font-family:var(--mono);margin-left:8px}
.burnstat-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.bstat{padding:16px 14px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.bstat:last-child{border-right:none}
.bstat .n{font-family:var(--disp);font-size:20px;color:var(--acid)}
.bstat .n.dn{color:var(--red)}
.bstat .t{font-size:11.5px;letter-spacing:.4px;color:var(--dim);text-transform:uppercase;margin-top:4px}

.fly{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;margin-top:34px}
.wheel{position:relative;aspect-ratio:1/1;max-width:420px;width:100%;margin:0 auto}
.wheel .ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(255,46,53,.35);animation:spin 26s linear infinite}
.wheel .ring.r2{inset:32px;border-color:rgba(203,248,6,.2);animation-duration:40s;animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.wheel .core{position:absolute;inset:0;display:grid;place-items:center}
.core-inner{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;text-align:center;
  background:radial-gradient(circle at 50% 35%,var(--ember),var(--red) 70%);
  box-shadow:0 0 60px rgba(255,74,20,.7),inset 0 0 30px rgba(0,0,0,.4);animation:throb 2.4s ease-in-out infinite}
@keyframes throb{50%{transform:scale(1.06)}}
.core-inner .em{font-size:36px;line-height:1}
.core-inner .lb{font-family:var(--disp);font-size:12px;letter-spacing:1px;margin-top:2px;color:#fff}
.node{position:absolute;width:100px;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}
.node .chip{background:var(--panel2);border:1px solid rgba(255,255,255,.14);border-radius:12px;
  padding:9px 7px;font-size:11px;font-weight:700;color:var(--cream);box-shadow:0 6px 20px rgba(0,0,0,.5)}
.node .chip .em{font-size:20px;display:block;margin-bottom:3px}
.node .stepn{font-family:var(--mono);font-size:10px;color:var(--acid);margin-bottom:4px;letter-spacing:1px}
.n1{transform:translate(-50%,-50%) translateY(-156px)}
.n2{transform:translate(-50%,-50%) translate(148px,-48px)}
.n3{transform:translate(-50%,-50%) translate(92px,138px)}
.n4{transform:translate(-50%,-50%) translate(-92px,138px)}
.n5{transform:translate(-50%,-50%) translate(-148px,-48px)}
.fly-steps{display:flex;flex-direction:column;gap:10px}
.fstep{display:flex;gap:14px;align-items:flex-start;padding:13px 15px;background:var(--panel2);
  border:1px solid rgba(255,255,255,.07);border-radius:10px;border-left:3px solid var(--red)}
.fstep .num{font-family:var(--disp);font-size:17px;color:var(--red);min-width:22px}
.fstep .body b{display:block;font-size:14.5px;margin-bottom:2px;color:var(--cream)}
.fstep .body span{font-size:13px;color:var(--dim)}
.fstep.acc{border-left-color:var(--acid)} .fstep.acc .num{color:var(--acid)}
.route-note{margin-top:26px;text-align:center;font-family:var(--mono);font-size:12.5px;color:var(--dim);letter-spacing:.2px}

/* ============ BLOCK = WALLET (from concept 04) ============ */
.walletsec{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;margin-top:30px}
.walletsec .copy h2{margin-bottom:12px}
.wallet-list{margin-top:20px;display:flex;flex-direction:column;gap:11px}
.wl-item{display:flex;gap:12px;font-size:14.5px;align-items:flex-start;color:var(--txt)}
.wl-item .ic{color:var(--sky);font-weight:700;flex-shrink:0}
.wl-item b{color:var(--cream)}
.stage{position:relative;display:grid;place-items:center}
.block-card{width:min(360px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;
  padding:18px;box-shadow:0 40px 90px -40px rgba(0,0,0,.85);position:relative}
.block-card::before{content:"ERC-6551 · TOKEN-BOUND ACCOUNT";position:absolute;top:-10px;left:18px;
  font-family:var(--mono);font-size:9px;letter-spacing:1.4px;color:var(--sky);
  background:var(--ink);padding:2px 9px;border:1px solid rgba(79,195,255,.4);border-radius:100px}
.block-art{aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid var(--line);
  image-rendering:pixelated;background:#0b0c10;display:block}
.block-art img{width:100%;height:100%;display:block;image-rendering:pixelated}
.block-meta{display:flex;align-items:center;justify-content:space-between;margin-top:13px}
.block-meta .id{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--cream)}
.block-meta .id small{color:var(--dim);font-weight:400}
.chip-mini{font-family:var(--mono);font-size:10px;color:var(--acid);border:1px solid rgba(203,248,6,.35);padding:3px 8px;border-radius:100px}
.tbw{margin-top:13px;background:var(--panel2);border:1px dashed rgba(79,195,255,.4);border-radius:12px;padding:13px}
.tbw-top{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--sky);margin-bottom:9px}
.tbw-top .dot{width:7px;height:7px;border-radius:50%;background:var(--acid);animation:pulse 1.4s infinite}
.tbw-top code{margin-left:auto;color:var(--dim);font-size:10.5px;font-weight:400}
.drops{display:flex;flex-direction:column;gap:7px}
.drop-row{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.28);border-radius:9px;padding:8px 10px;
  font-size:12.5px;animation:dropin .5s ease both}
.drop-row .em{font-size:15px}
.drop-row .amt{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--acid)}
@keyframes dropin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.airdrop-badge{position:absolute;right:-10px;top:42%;background:var(--acid);color:var(--ink);
  font-family:var(--mono);font-weight:700;font-size:11px;padding:7px 11px;border-radius:10px;transform:rotate(6deg);
  box-shadow:0 8px 22px rgba(203,248,6,.4);animation:floaty 3s ease-in-out infinite;z-index:3}
@keyframes floaty{50%{transform:rotate(6deg) translateY(-8px)}}

/* airdrop-to-art 4-step flow */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.fcell{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 16px;position:relative}
.fcell .st{font-family:var(--mono);font-size:11px;color:var(--sky);margin-bottom:9px}
.fcell .em{font-size:24px}
.fcell h3{font-size:15px;font-weight:700;color:var(--cream);margin:9px 0 5px}
.fcell p{font-size:13px;color:var(--dim)}
.fcell .arrow{position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--sky);font-size:18px;z-index:2}

/* ============ AIRDROP FUNNEL (from concept 08) ============ */
.funnel-head{text-align:left;margin-bottom:30px}
.funnel-stage{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(14px,3vw,36px);align-items:center}
.chains{display:flex;flex-direction:column;gap:12px}
.chain-row{display:flex;align-items:center;gap:13px;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;padding:12px 14px;position:relative;overflow:hidden}
.chain-row .badge{width:40px;height:40px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;
  font-family:var(--disp);font-size:15px;color:#0e0f13}
.c-sol{background:#14f195}.c-bsc{background:#f3ba2f}.c-eth{background:#8a92ff}.c-base{background:#4fc3ff}
.chain-row .meta b{display:block;font-weight:700;font-size:14px;color:var(--cream)}
.chain-row .meta span{font-family:var(--mono);font-size:11px;color:var(--dim)}
.chain-row .coin{margin-left:auto;font-size:20px;animation:fly 2.6s ease-in-out infinite}
.chain-row:nth-child(2) .coin{animation-delay:.5s}
.chain-row:nth-child(3) .coin{animation-delay:1s}
.chain-row:nth-child(4) .coin{animation-delay:1.5s}
@keyframes fly{0%{transform:translateX(0) rotate(0);opacity:.85}50%{transform:translateX(12px) rotate(16deg);opacity:1}100%{transform:translateX(0) rotate(0);opacity:.85}}
.connector{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--acid)}
.connector .arrow{font-family:var(--disp);font-size:24px;animation:push 1.4s ease-in-out infinite}
@keyframes push{0%,100%{transform:translateX(-3px);opacity:.6}50%{transform:translateX(4px);opacity:1}}
.connector .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.blockcard{position:relative;background:linear-gradient(160deg,#1f1a26,#141019);border:2px solid var(--acid);
  border-radius:18px;padding:18px;box-shadow:0 0 40px rgba(203,248,6,.12);max-width:330px;margin:0 auto}
.blockcard .tophud{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.blockcard .tophud .id{font-family:var(--mono);font-size:11px;color:var(--acid);font-weight:700;letter-spacing:.08em}
.blockcard .tophud .wtag{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;
  color:#0e0f13;background:var(--acid);padding:4px 8px;border-radius:6px;font-weight:700}
.art-wrap{position:relative;border-radius:11px;overflow:hidden;border:1px solid var(--line)}
.art-wrap img{width:100%;height:auto;display:block;image-rendering:pixelated}
.drop{position:absolute;font-size:19px;pointer-events:none;opacity:0;z-index:2}
.drop.d1{left:12%;top:-10%;animation:mdrop 3s ease-in .2s infinite}
.drop.d2{left:60%;top:-10%;animation:mdrop 3s ease-in 1.1s infinite}
.drop.d3{left:38%;top:-10%;animation:mdrop 3s ease-in 2s infinite}
@keyframes mdrop{0%{opacity:0;transform:translateY(-26px) scale(.6)}20%{opacity:1}70%{opacity:1;transform:translateY(150px) scale(1) rotate(20deg)}100%{opacity:0;transform:translateY(180px) scale(.8)}}
.wallet-strip{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.wchip{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:6px 9px;border-radius:8px;color:#0e0f13;display:flex;align-items:center;gap:5px}
.balance{margin-top:12px;display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(247,246,242,.2);padding-top:11px}
.balance .lab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.balance .val{font-family:var(--disp);font-size:21px;color:var(--acid)}
.count{font-variant-numeric:tabular-nums;transition:transform .18s ease;display:inline-block}

/* meme exchange teaser */
.xchg-card{margin-top:30px;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.xchg-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;
  border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(203,248,6,.08),transparent)}
.xchg-top .t{font-family:var(--disp);font-size:16px;color:var(--cream);display:flex;align-items:center;gap:9px}
.soon-pill{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#0e0f13;background:var(--sky);padding:5px 10px;border-radius:100px}
.xrow{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.05)}
.xrow:last-child{border-bottom:0}
.xrow .m{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--cream)}
.xrow .emoji{font-size:20px}
.xrow .src{font-family:var(--mono);font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;display:block;font-weight:400}
.xrow .price{font-family:var(--mono);font-weight:700;color:var(--txt)}
.xrow .chg{font-family:var(--mono);font-weight:700;font-size:13px}
.chg.up{color:var(--sol)} .chg.dn{color:var(--red)}
.sellbtn{font-family:var(--mono);font-weight:700;font-size:11px;background:var(--panel2);color:var(--dim);
  border:1px solid var(--line);border-radius:8px;padding:8px 14px;cursor:not-allowed}
.xchg-foot{padding:13px 18px;font-family:var(--mono);font-size:11px;color:var(--dim);text-align:center;letter-spacing:.04em}

/* ============ ROADMAP ============ */
.road{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.rphase{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 16px;position:relative}
.rphase .rtag{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:10px}
.rphase.done{border-color:rgba(47,227,138,.4)} .rphase.done .rtag{background:rgba(47,227,138,.12);color:var(--green)}
.rphase.next .rtag,.rphase.myst .rtag{background:rgba(255,176,46,.12);color:var(--amber)}
.rphase h3{font-family:var(--mono);font-size:14px;color:var(--cream);margin-bottom:6px}
.rphase p{font-size:12.5px;color:var(--dim)}
.rphase p a{color:var(--acid)}
.rphase.next{border-color:rgba(79,195,255,.3)}
.rphase.war-card{border-color:rgba(255,46,53,.42)}
.rphase.war-card .rtag{background:rgba(255,46,53,.12);color:#ff8a8f}
.rphase.war-card p a{color:var(--acid)}
.redact{position:relative}
.redact .txt{filter:blur(5px);opacity:.5;user-select:none;pointer-events:none}
.redact .lockhint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:.5px}

/* ============ ROUTE DIAGRAM ============ */
.bbdiagram{margin-top:26px;border:1px solid var(--line);border-radius:10px;background:var(--panel);
  padding:16px;color:var(--dim);overflow-x:auto}
.bbdiagram svg{min-width:640px;width:100%;height:auto}

/* ============ FAQ ============ */
.faq{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px 16px}
.faq summary{cursor:pointer;font-family:var(--mono);font-size:14px;color:var(--cream);padding:14px 0;list-style:none;position:relative}
.faq summary::marker{display:none}
.faq summary::after{content:'+';position:absolute;right:0;color:var(--acid);font-weight:700}
.faq details[open] summary::after{content:'−'}
.faq .ans{font-size:13.5px;color:var(--txt);padding:0 0 14px;border-top:1px solid var(--line);padding-top:12px}
.faq .ans b{color:var(--cream)} .faq .ans a{color:var(--acid)}

/* ============ FOOTER ============ */
footer{margin-top:56px;border-top:1px solid var(--line);background:#0a0b0e;padding:26px 0;font-family:var(--mono);font-size:11.5px;color:var(--dim)}
.foot-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}
.foot-nav a{color:var(--txt)} .foot-nav a:hover{color:var(--acid)}
.foot-nav a::before{content:'$ ';color:var(--dim)}
.ft-title{color:var(--txt);margin-bottom:8px}
.disclaimer{color:var(--dim);line-height:1.7;border-top:1px dashed var(--line);padding-top:14px;margin-top:6px}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .fly{grid-template-columns:1fr;gap:30px}
  .walletsec{grid-template-columns:1fr;gap:36px}
  .funnel-stage{grid-template-columns:1fr;gap:20px}
  .connector{flex-direction:row;gap:12px} .connector .arrow{transform:rotate(90deg)}
  .flow{grid-template-columns:1fr 1fr} .fcell .arrow{display:none}
  .road{grid-template-columns:1fr}
}
@media(max-width:760px){
  nav .navlinks{display:none;position:absolute;top:56px;left:0;right:0;background:#0a0b0e;
    border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 14px;gap:2px}
  nav .navlinks.open{display:flex}
  nav .navlinks .lnk{padding:11px 8px}
  .navburger{display:block}
  .sb-tag{display:none}
}
@media(max-width:560px){
  .burnstat-grid{grid-template-columns:1fr}
  .bstat{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .flow{grid-template-columns:1fr}
  .wheel{max-width:320px}
  .n1{transform:translate(-50%,-50%) translateY(-120px)}
  .n2{transform:translate(-50%,-50%) translate(112px,-38px)}
  .n3{transform:translate(-50%,-50%) translate(70px,108px)}
  .n4{transform:translate(-50%,-50%) translate(-70px,108px)}
  .n5{transform:translate(-50%,-50%) translate(-112px,-38px)}
  .node{width:86px}
  .xrow{grid-template-columns:1.4fr 1fr auto} .xrow .chg{display:none}
}
@media(prefers-reduced-motion:reduce){
  .ticker .track,.wheel .ring,.core-inner,.chain-row .coin,.connector .arrow,
  .drop,.airdrop-badge,.dot,.tbw-top .dot{animation:none!important}
}
