/* ═══════════════════════════════════════════════════════
   DESIGN SYSTEM — W3IC BRAND TOKENS
═══════════════════════════════════════════════════════ */
:root{
  --nc:#00f5ff; --np:#bf00ff; --nb:#0066ff; --ng:#00ff88;
  --bg:#020408; --bg2:rgba(0,10,20,0.92);
  --bgl:rgba(0,245,255,0.15);
  --tp:#e8f4ff; --td:#5a7a90; --ts:#8aa8bf;
  --glow-c:0 0 24px rgba(0,245,255,.45),0 0 48px rgba(0,245,255,.15);
  --glow-p:0 0 24px rgba(191,0,255,.45),0 0 48px rgba(191,0,255,.15);
  --glow-g:0 0 24px rgba(0,255,136,.35),0 0 48px rgba(0,255,136,.1);
  --section-h: 100vh;
}

/* ═══════════════════════════════════════════════════════
   BASE
═══════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-snap-type:y proximity}
body{background:var(--bg);color:var(--tp);font-family:'Space Grotesk',sans-serif;overflow-x:hidden;cursor:crosshair}
body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,245,255,.01) 2px,rgba(0,245,255,.01) 4px);pointer-events:none;z-index:9999}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:linear-gradient(var(--nc),var(--np))}
#particle-canvas{position:fixed;inset:0;pointer-events:none;z-index:0}

/* ═══════════════════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════════════════ */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:66px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(2,4,8,.96);backdrop-filter:blur(28px);border-bottom:1px solid rgba(0,245,255,.08)}
#nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--nc) 30%,var(--np) 70%,transparent 100%)}
.nlogo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nmark{width:36px;height:36px;border-radius:6px;background:linear-gradient(135deg,rgba(0,245,255,.15),rgba(191,0,255,.15));border:1px solid rgba(0,245,255,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(0,245,255,.15)}
.nmark span{font-family:'Orbitron',monospace;font-weight:900;font-size:10px;color:var(--nc);letter-spacing:1px;text-shadow:0 0 8px rgba(0,245,255,.6)}
.nbrand{line-height:1}
.nbrand-main{font-family:'Orbitron',monospace;font-weight:900;font-size:14px;letter-spacing:3px;color:var(--nc);text-shadow:0 0 10px rgba(0,245,255,.4)}
.nbrand-sub{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--td);text-transform:uppercase;margin-top:1px}
.nlinks{display:flex;gap:32px;list-style:none}
.nlinks a{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--td);text-decoration:none;transition:color .2s,text-shadow .2s;position:relative}
.nlinks a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--nc);box-shadow:0 0 6px var(--nc);transition:width .3s}
.nlinks a:hover{color:var(--nc);text-shadow:0 0 10px rgba(0,245,255,.4)}
.nlinks a:hover::after,.nlinks a.active::after{width:100%}
.nlinks a.active{color:var(--nc);text-shadow:0 0 10px rgba(0,245,255,.4)}
.nacts{display:flex;align-items:center;gap:10px}
.token-pill{display:flex;align-items:center;gap:7px;padding:7px 14px;background:rgba(0,255,136,.06);border:1px solid rgba(0,255,136,.25);border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--ng);cursor:crosshair;transition:all .2s}
.token-pill:hover{background:rgba(0,255,136,.12);box-shadow:var(--glow-g)}
.token-pill::before{content:'◈';font-size:10px}
.mob-btn{display:none;background:none;border:1px solid var(--bgl);color:var(--nc);padding:8px 12px;border-radius:3px;cursor:crosshair;font-size:16px}
#mob-menu{display:none;position:fixed;top:66px;left:0;right:0;background:rgba(2,4,8,.99);border-bottom:1px solid var(--bgl);z-index:999;padding:20px 40px}
#mob-menu a{display:block;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:3px;color:var(--td);text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(0,245,255,.05);text-transform:uppercase;cursor:crosshair;transition:color .2s}
#mob-menu a:hover{color:var(--nc)}

/* ═══════════════════════════════════════════════════════
   HUD
═══════════════════════════════════════════════════════ */
#hud{position:fixed;top:66px;left:0;right:0;z-index:999;background:rgba(0,3,10,.97);border-bottom:1px solid rgba(0,245,255,.07);padding:5px 48px;display:flex;align-items:center;gap:20px;font-family:'Share Tech Mono',monospace;font-size:11px;overflow:hidden;white-space:nowrap}
.hs{display:flex;align-items:center;gap:7px;flex-shrink:0}
.hl{color:var(--td);text-transform:uppercase;letter-spacing:1px}
.hv{color:var(--nc);font-weight:700}
.hxb{height:3px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden;width:100px}
.hxf{height:100%;background:linear-gradient(90deg,var(--np),var(--nc));border-radius:2px;animation:xpg 2s ease-in-out infinite}
@keyframes xpg{0%,100%{box-shadow:0 0 4px var(--nc)}50%{box-shadow:0 0 12px var(--nc),0 0 24px rgba(0,245,255,.3)}}
.hlvl{background:linear-gradient(135deg,var(--np),var(--nb));padding:2px 10px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:1px;color:#fff}
.hach{display:flex;align-items:center;gap:6px;background:rgba(0,255,136,.07);border:1px solid rgba(0,255,136,.18);padding:2px 10px;border-radius:3px;color:var(--ng);animation:achf 9s ease-in-out infinite;flex-shrink:0;font-size:10px}
@keyframes achf{0%,8%{opacity:0;transform:translateY(4px)}18%,82%{opacity:1;transform:translateY(0)}92%,100%{opacity:0;transform:translateY(-4px)}}
.heb{display:flex;align-items:center;gap:5px}
.hel{font-size:9px;color:var(--td);letter-spacing:1px}
.hebar{height:3px;background:rgba(255,255,255,.07);border-radius:2px;width:70px;overflow:hidden}
.hef{height:100%;border-radius:2px}
.hef.hp{background:linear-gradient(90deg,#00ff88,#00cc66);width:87%}
.hef.mp{background:linear-gradient(90deg,var(--nc),var(--nb));width:62%}
.htoken{display:flex;align-items:center;gap:6px;background:rgba(191,0,255,.08);border:1px solid rgba(191,0,255,.2);padding:2px 10px;border-radius:3px;flex-shrink:0}
.htoken-sym{color:var(--np);font-weight:700;letter-spacing:1px}
.htoken-val{color:var(--tp)}
.htoken-chg{color:var(--ng);font-size:9px}

/* ═══════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════ */
.btn{font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:14px 34px;border:none;border-radius:3px;cursor:crosshair;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--np),var(--nb));color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:transform .25s,box-shadow .25s}
.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 0 32px rgba(191,0,255,.5),0 0 64px rgba(0,102,255,.2),0 8px 24px rgba(0,0,0,.4)}
.btn:hover::before{opacity:1}
.btn.sec{background:transparent;border:1px solid rgba(0,245,255,.4);color:var(--nc)}
.btn.sec:hover{background:rgba(0,245,255,.07);box-shadow:0 0 24px rgba(0,245,255,.3)}
.btn.token{background:linear-gradient(135deg,rgba(0,255,136,.18),rgba(0,102,255,.18));border:1px solid rgba(0,255,136,.4);color:var(--ng)}
.btn.token:hover{background:linear-gradient(135deg,rgba(0,255,136,.28),rgba(0,102,255,.28));box-shadow:0 0 28px rgba(0,255,136,.35)}
.btn.sm{font-size:9px;padding:9px 18px;letter-spacing:2px}
.btn.lg{font-size:13px;padding:18px 44px;letter-spacing:3px}
.rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.22);transform:scale(0);animation:rpa .6s linear;pointer-events:none}
@keyframes rpa{to{transform:scale(4);opacity:0}}

/* ═══════════════════════════════════════════════════════
   SLIDE / SECTION BASE
═══════════════════════════════════════════════════════ */
.slide{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;z-index:1;padding:120px 48px}
.slide-inner{max-width:1200px;margin:0 auto;width:100%}
.slide-label{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:4px;color:var(--nc);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;margin-bottom:20px}
.slide-label::before{content:'';width:24px;height:1px;background:var(--nc);box-shadow:0 0 6px var(--nc)}
.slide-label::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--nc);box-shadow:0 0 8px var(--nc);animation:blink 1.5s step-end infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.slide-title{font-family:'Orbitron',monospace;font-weight:900;text-transform:uppercase;line-height:1.0;letter-spacing:2px}
.slide-title.xl{font-size:clamp(42px,7vw,96px)}
.slide-title.lg{font-size:clamp(32px,5vw,68px)}
.slide-title.md{font-size:clamp(24px,4vw,48px)}
.gc{background:linear-gradient(90deg,var(--nc),var(--np));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gp-text{background:linear-gradient(90deg,var(--np),var(--nb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gg{background:linear-gradient(90deg,var(--ng),#00d4aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sdiv{width:56px;height:2px;background:linear-gradient(90deg,var(--nc),var(--np),var(--nb));margin:20px 0;box-shadow:0 0 12px rgba(0,245,255,.5),0 0 24px rgba(191,0,255,.2);animation:sdivGlow 3s ease-in-out infinite}
.sdiv.center{margin:20px auto}
@keyframes sdivGlow{0%,100%{box-shadow:0 0 10px var(--nc)}50%{box-shadow:0 0 18px var(--nc),0 0 36px rgba(191,0,255,.25)}}
.slide-body{font-family:'Space Grotesk',sans-serif;font-size:17px;color:rgba(138,171,189,.85);line-height:1.8;max-width:600px}
.stag{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:4px;color:var(--nc);text-transform:uppercase;display:inline-block;margin-bottom:14px;padding:4px 12px 4px 16px;border-left:2px solid var(--nc);background:rgba(0,245,255,.04)}

/* Glass Card */
.gp{background:rgba(0,12,28,.78);border:1px solid var(--bgl);border-radius:8px;backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.gp:hover{transform:translateY(-6px);border-color:rgba(0,245,255,.4);box-shadow:0 0 32px rgba(0,245,255,.1),0 20px 40px rgba(0,0,0,.5)}
.gp::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--nc),transparent);opacity:0;transition:opacity .3s}
.gp:hover::after{opacity:1}
.cb{position:absolute;width:12px;height:12px;border-color:var(--nc);border-style:solid;opacity:.4}
.tl{top:8px;left:8px;border-width:1px 0 0 1px}.tr{top:8px;right:8px;border-width:1px 1px 0 0}
.bl{bottom:8px;left:8px;border-width:0 0 1px 1px}.br{bottom:8px;right:8px;border-width:0 1px 1px 0}
.fu{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fu.vis{opacity:1;transform:translateY(0)}

/* ═══════════════════════════════════════════════════════
   SLIDE BACKGROUNDS
═══════════════════════════════════════════════════════ */
#hero{background:var(--bg)}
.hgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,245,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,255,.022) 1px,transparent 1px);background-size:60px 60px;animation:gd 22s linear infinite}
@keyframes gd{0%{transform:translateY(0)}100%{transform:translateY(60px)}}
.orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;animation:ob 9s ease-in-out infinite}
.o1{width:700px;height:700px;top:-200px;left:-150px;background:radial-gradient(circle,rgba(191,0,255,.14),transparent 70%)}
.o2{width:600px;height:600px;bottom:-100px;right:-100px;background:radial-gradient(circle,rgba(0,102,255,.11),transparent 70%);animation-duration:11s;animation-direction:reverse}
.o3{width:350px;height:350px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,245,255,.05),transparent 70%);animation-duration:7s}
@keyframes ob{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-18px)}}
#hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,245,255,.015) 50%,transparent 100%);background-size:100% 40px;animation:scan 8s linear infinite;pointer-events:none;z-index:0}
@keyframes scan{0%{background-position:0 -40px}100%{background-position:0 100vh}}
#slide-token{background:linear-gradient(180deg,rgba(0,6,18,1) 0%,rgba(0,2,8,1) 100%)}
#slide-token::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(0,255,136,.06),transparent 70%),radial-gradient(ellipse 60% 80% at 80% 50%,rgba(191,0,255,.07),transparent 70%)}
#slide-games{background:rgba(0,4,14,.98)}
#slide-games::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 80% 20%,rgba(0,102,255,.07),transparent 70%)}
#slide-beta{background:linear-gradient(135deg,rgba(0,8,24,1),rgba(0,4,14,1))}
#slide-beta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(191,0,255,.08),transparent 70%)}
#slide-studios{background:rgba(0,4,12,1)}
#slide-studios::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 30% 80%,rgba(0,245,255,.05),transparent 70%)}
#slide-how{background:rgba(0,3,10,1)}
#slide-features{background:rgba(0,4,16,.97)}
#slide-roadmap{background:rgba(0,3,10,1)}
#slide-roadmap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 10% 30%,rgba(0,255,136,.05),transparent 70%)}
#slide-page-hero{background:var(--bg)}
#slide-page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(0,102,255,.07),transparent 70%)}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,245,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,255,.018) 1px,transparent 1px);background-size:60px 60px;animation:gd 22s linear infinite}

/* ═══════════════════════════════════════════════════════
   HERO LAYOUT
═══════════════════════════════════════════════════════ */
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.htag{display:inline-flex;align-items:center;gap:8px;background:rgba(0,245,255,.06);border:1px solid rgba(0,245,255,.28);padding:7px 18px;border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:3.5px;color:var(--nc);margin-bottom:24px}
.htag::before{content:'►';animation:bl 1.2s step-end infinite;margin-right:4px}
@keyframes bl{0%,100%{opacity:1}50%{opacity:0}}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,245,255,.1);margin-top:52px;border:1px solid rgba(0,245,255,.1)}
.hstat{background:rgba(0,8,20,.98);padding:22px 16px;text-align:center;position:relative;overflow:hidden}
.hstat::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--nc),transparent)}
.hstat-val{font-family:'Orbitron',monospace;font-size:clamp(20px,3vw,30px);font-weight:900;background:linear-gradient(135deg,var(--nc),var(--np));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1}
.hstat-label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--td);text-transform:uppercase;margin-top:6px;display:block}
.hero-visual{position:relative;height:480px}
.hv-card{position:absolute;background:rgba(0,12,28,.85);border:1px solid rgba(0,245,255,.2);border-radius:10px;backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.7)}
.hv-main{width:340px;top:50%;left:50%;transform:translate(-50%,-50%);animation:floatA 4s ease-in-out infinite;border-color:rgba(0,245,255,.35);box-shadow:0 20px 80px rgba(0,0,0,.7),var(--glow-c)}
.hv-card2{width:190px;top:4%;right:0%;animation:floatB 5s ease-in-out infinite;border-color:rgba(191,0,255,.3)}
.hv-card3{width:190px;bottom:6%;left:-2%;animation:floatC 6s ease-in-out infinite;border-color:rgba(0,255,136,.25)}
@keyframes floatA{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-14px)}}
@keyframes floatB{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-3deg)}}
@keyframes floatC{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
.card-header{padding:12px 14px;border-bottom:1px solid rgba(0,245,255,.1);display:flex;align-items:center;justify-content:space-between}
.card-label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--td);text-transform:uppercase}
.card-status{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--ng);background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.25);padding:2px 8px;border-radius:3px}
.card-body{padding:16px}
.token-display{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.token-coin{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,rgba(0,255,136,.2),rgba(0,102,255,.2));border:2px solid rgba(0,255,136,.4);display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-size:11px;font-weight:900;color:var(--ng);text-shadow:0 0 10px rgba(0,255,136,.6);box-shadow:0 0 20px rgba(0,255,136,.2);flex-shrink:0;animation:coinPulse 3s ease-in-out infinite}
@keyframes coinPulse{0%,100%{box-shadow:0 0 12px rgba(0,255,136,.2)}50%{box-shadow:0 0 28px rgba(0,255,136,.45),0 0 48px rgba(0,255,136,.12)}}
.token-info-name{font-family:'Orbitron',monospace;font-size:13px;font-weight:800;letter-spacing:2px;color:var(--tp)}
.token-info-full{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:1px;color:var(--td);margin-top:2px}
.token-price{font-family:'Orbitron',monospace;font-size:22px;font-weight:900;color:var(--tp);margin-bottom:4px}
.token-change{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--ng)}
.mini-chart{height:36px;position:relative;overflow:hidden;margin-top:8px}
.mini-chart svg{width:100%;height:100%}
.prog-row{margin-bottom:8px}
.prog-label{display:flex;justify-content:space-between;font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--td);letter-spacing:1px;margin-bottom:4px}
.prog-bar{height:3px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden}
.prog-fill{height:100%;border-radius:2px}
.scard-title{font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--tp);margin-bottom:6px}
.scard-val{font-family:'Orbitron',monospace;font-size:20px;font-weight:900;background:linear-gradient(135deg,var(--nc),var(--np));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}
.scard-sub{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--td);letter-spacing:1px}

/* ═══════════════════════════════════════════════════════
   $W3IC TOKEN SECTION
═══════════════════════════════════════════════════════ */
.token-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.token-visual{position:relative;display:flex;align-items:center;justify-content:center;height:440px}
.big-coin{width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,rgba(0,255,136,.18),rgba(0,102,255,.12),rgba(191,0,255,.18));border:3px solid rgba(0,255,136,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(0,255,136,.2),0 0 120px rgba(0,255,136,.08),inset 0 0 40px rgba(0,255,136,.08);animation:coinRotate 8s linear infinite,bigCoinPulse 4s ease-in-out infinite;position:relative;z-index:2}
@keyframes coinRotate{0%{border-color:rgba(0,255,136,.35)}25%{border-color:rgba(0,245,255,.45)}50%{border-color:rgba(191,0,255,.35)}75%{border-color:rgba(0,102,255,.45)}100%{border-color:rgba(0,255,136,.35)}}
@keyframes bigCoinPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.big-coin-sym{font-family:'Orbitron',monospace;font-weight:900;font-size:28px;color:var(--ng);text-shadow:0 0 24px rgba(0,255,136,.7),0 0 48px rgba(0,255,136,.3);letter-spacing:2px}
.big-coin-name{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:3px;color:rgba(0,255,136,.6);margin-top:4px}
.coin-ring{position:absolute;border-radius:50%;border:1px solid;pointer-events:none}
.ring1{width:280px;height:280px;border-color:rgba(0,245,255,.12);animation:ringRot 6s linear infinite}
.ring2{width:360px;height:360px;border-color:rgba(191,0,255,.08);animation:ringRot 10s linear infinite reverse}
.ring3{width:440px;height:440px;border-color:rgba(0,255,136,.05);animation:ringRot 15s linear infinite}
@keyframes ringRot{0%{transform:rotate(0deg) rotateX(70deg)}100%{transform:rotate(360deg) rotateX(70deg)}}
.orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--nc);box-shadow:0 0 12px var(--nc);animation:orbitMove 6s linear infinite}
.orbit-dot:nth-child(2){background:var(--np);box-shadow:0 0 12px var(--np);animation-delay:-2s}
.orbit-dot:nth-child(3){background:var(--ng);box-shadow:0 0 12px var(--ng);animation-delay:-4s}
@keyframes orbitMove{0%{transform:rotate(0deg) translateX(140px) rotate(0deg)}100%{transform:rotate(360deg) translateX(140px) rotate(-360deg)}}
.token-uses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}
.tuse{background:rgba(0,12,28,.6);border:1px solid rgba(0,245,255,.1);border-radius:6px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;transition:border-color .2s}
.tuse:hover{border-color:rgba(0,245,255,.3)}
.tuse-icon{font-size:20px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(0,245,255,.3))}
.tuse-title{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--tp);margin-bottom:4px}
.tuse-desc{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--td);line-height:1.5}
.token-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.tmet{background:rgba(0,255,136,.05);border:1px solid rgba(0,255,136,.15);border-radius:6px;padding:18px;text-align:center}
.tmet-val{font-family:'Orbitron',monospace;font-size:18px;font-weight:900;color:var(--ng);display:block}
.tmet-label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1.5px;color:var(--td);text-transform:uppercase;margin-top:4px;display:block}

/* ═══════════════════════════════════════════════════════
   GAME LAUNCH CARDS
═══════════════════════════════════════════════════════ */
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.lgrid{grid-template-columns:repeat(2,1fr)}}
.lcard{border-radius:8px;overflow:hidden;border:1px solid var(--bgl);background:rgba(0,10,22,.92);transition:transform .3s,box-shadow .3s,border-color .3s;cursor:crosshair}
.lcard:hover{border-color:var(--nc);box-shadow:0 0 28px rgba(0,245,255,.18),0 18px 36px rgba(0,0,0,.5);transform:translateY(-6px)}
.lcard-thumb{height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.lt-p{background:linear-gradient(135deg,rgba(191,0,255,.22),rgba(0,8,28,.98),rgba(0,102,255,.14))}
.lt-c{background:linear-gradient(135deg,rgba(0,102,255,.18),rgba(0,8,28,.98),rgba(0,245,255,.12))}
.lt-g{background:linear-gradient(135deg,rgba(0,255,136,.15),rgba(0,8,28,.98),rgba(0,102,255,.1))}
.lt-pk{background:linear-gradient(135deg,rgba(255,0,128,.18),rgba(0,8,28,.98),rgba(191,0,255,.14))}
.lt-go{background:linear-gradient(135deg,rgba(255,165,0,.18),rgba(0,8,28,.98),rgba(191,0,255,.1))}
.lt-r{background:linear-gradient(135deg,rgba(255,32,32,.18),rgba(0,8,28,.98),rgba(0,0,128,.14))}
.lcard-glyph{font-size:4rem;position:relative;z-index:1}
.lcard-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,4,12,.98) 100%)}
.lstatus{position:absolute;top:12px;left:12px;z-index:2}
.lhot{position:absolute;top:12px;right:12px;z-index:2}
.lbadge{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;letter-spacing:1.5px;padding:3px 9px;border-radius:3px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}
.lbadge::before{content:'●';font-size:6px}
.lb-live{background:rgba(0,255,136,.12);border:1px solid rgba(0,255,136,.35);color:var(--ng)}
.lb-fund{background:rgba(191,0,255,.12);border:1px solid rgba(191,0,255,.35);color:#d966ff}
.lb-up{background:rgba(0,245,255,.1);border:1px solid rgba(0,245,255,.3);color:var(--nc)}
.lb-hot{background:rgba(255,100,0,.1);border:1px solid rgba(255,100,0,.3);color:#ff9944}
.lcard-body{padding:16px}
.lcard-name{font-family:'Orbitron',monospace;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#fff;margin-bottom:3px;text-transform:uppercase}
.lcard-genre{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1.5px;color:var(--td);margin-bottom:12px}
.lcard-footer{display:flex;align-items:center;justify-content:space-between}
.lcard-token{display:flex;align-items:center;gap:5px;font-family:'Share Tech Mono',monospace;font-size:10px}
.fund-bar{margin-top:10px;height:3px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden}
.fund-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--np),var(--nc))}
.fund-label{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--td);letter-spacing:1px;margin-top:4px}

/* ═══════════════════════════════════════════════════════
   BETA PARTNER PROGRAM
═══════════════════════════════════════════════════════ */
.beta-banner{background:linear-gradient(135deg,rgba(191,0,255,.12),rgba(0,102,255,.1));border:1px solid rgba(191,0,255,.3);border-radius:8px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:52px;position:relative;overflow:hidden}
.beta-banner::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(191,0,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(191,0,255,.03) 1px,transparent 1px);background-size:30px 30px}
.beta-banner::after{content:'BETA';position:absolute;right:-20px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:'Orbitron',monospace;font-size:80px;font-weight:900;color:rgba(191,0,255,.05);letter-spacing:10px;pointer-events:none}
.beta-tag{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:3px;color:#fff;background:linear-gradient(135deg,var(--np),var(--nb));padding:4px 12px;border-radius:3px;display:inline-block;margin-bottom:10px}
.beta-banner h3{font-family:'Orbitron',monospace;font-size:clamp(18px,3vw,26px);font-weight:900;letter-spacing:1.5px;text-transform:uppercase;line-height:1.2}
.beta-banner p{font-size:14px;color:var(--ts);margin-top:8px;max-width:480px;line-height:1.7}
.beta-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.tier{border-radius:8px;padding:28px 24px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.tier.t1{background:rgba(0,20,40,.85);border:1px solid rgba(0,245,255,.2)}
.tier.t2{background:rgba(20,0,40,.85);border:1px solid rgba(191,0,255,.35);box-shadow:0 0 32px rgba(191,0,255,.08)}
.tier.t2::before{content:'MOST POPULAR';position:absolute;top:14px;right:-18px;font-family:'Orbitron',monospace;font-size:8px;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,var(--np),var(--nb));color:#fff;padding:4px 28px;transform:rotate(45deg);transform-origin:right top}
.tier.t3{background:rgba(0,20,10,.85);border:1px solid rgba(0,255,136,.2)}
.tier:hover{transform:translateY(-6px)}
.tier.t2:hover{box-shadow:0 0 48px rgba(191,0,255,.15),0 20px 40px rgba(0,0,0,.5)}
.tier-badge{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:2px;padding:3px 12px;border-radius:3px;display:inline-block;margin-bottom:16px}
.tier.t1 .tier-badge{background:rgba(0,245,255,.1);border:1px solid rgba(0,245,255,.3);color:var(--nc)}
.tier.t2 .tier-badge{background:rgba(191,0,255,.15);border:1px solid rgba(191,0,255,.4);color:#d966ff}
.tier.t3 .tier-badge{background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.3);color:var(--ng)}
.tier-name{font-family:'Orbitron',monospace;font-size:16px;font-weight:900;letter-spacing:1.5px;color:var(--tp);margin-bottom:6px;text-transform:uppercase}
.tier-price{display:flex;align-items:baseline;gap:6px;margin-bottom:20px}
.tier-price .amount{font-family:'Orbitron',monospace;font-size:28px;font-weight:900}
.tier-price .unit{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--td);letter-spacing:1px}
.tier.t1 .amount{color:var(--nc)}
.tier.t2 .amount{background:linear-gradient(135deg,var(--np),var(--nb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tier.t3 .amount{color:var(--ng)}
.tier-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.tier-features li{font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--ts);display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.tier-features li::before{content:'◈';font-size:10px;flex-shrink:0;margin-top:2px}
.tier.t1 .tier-features li::before{color:var(--nc)}
.tier.t2 .tier-features li::before{color:var(--np)}
.tier.t3 .tier-features li::before{color:var(--ng)}
.beta-pitch{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.bpitch{text-align:center;padding:24px 16px;background:rgba(0,12,28,.6);border:1px solid rgba(0,245,255,.1);border-radius:6px;transition:border-color .2s}
.bpitch:hover{border-color:rgba(0,245,255,.3)}
.bpitch-icon{font-size:2rem;margin-bottom:12px;display:block;filter:drop-shadow(0 0 8px rgba(0,245,255,.25))}
.bpitch-title{font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--tp);margin-bottom:6px}
.bpitch-desc{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--td);line-height:1.55}

/* ═══════════════════════════════════════════════════════
   STUDIOS
═══════════════════════════════════════════════════════ */
.studios-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.studio-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.studio-card{background:rgba(0,12,28,.75);border:1px solid var(--bgl);border-radius:8px;padding:22px 18px;transition:all .3s}
.studio-card:hover{border-color:rgba(0,245,255,.35);transform:translateY(-4px);box-shadow:0 0 20px rgba(0,245,255,.08)}
.studio-num{font-family:'Orbitron',monospace;font-size:36px;font-weight:900;color:rgba(0,245,255,.12);line-height:1;margin-bottom:10px;text-shadow:0 0 20px rgba(0,245,255,.15)}
.studio-title{font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--tp);margin-bottom:6px}
.studio-desc{font-size:13px;color:var(--td);line-height:1.65}
.studio-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.spill{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1.5px;color:var(--nc);background:rgba(0,245,255,.06);border:1px solid rgba(0,245,255,.18);padding:6px 14px;border-radius:3px;display:flex;align-items:center;gap:6px}
.spill span{color:var(--ng);font-weight:700}

/* ═══════════════════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════════════════ */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1000px;margin:56px auto 0;position:relative}
.how-grid::before{content:'';position:absolute;top:40px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,var(--nc),var(--np),var(--nc),transparent);box-shadow:0 0 8px rgba(0,245,255,.3);display:none}
@media(min-width:768px){.how-grid::before{display:block}}
.how-step{text-align:center;padding:36px 20px}
.how-n{width:80px;height:80px;border-radius:50%;background:rgba(0,8,20,.93);border:2px solid var(--nc);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:'Orbitron',monospace;font-size:24px;font-weight:900;color:var(--nc);box-shadow:0 0 20px rgba(0,245,255,.2),inset 0 0 20px rgba(0,245,255,.05);position:relative;z-index:1;transition:box-shadow .3s}
.how-step:hover .how-n{box-shadow:0 0 40px rgba(0,245,255,.45),inset 0 0 28px rgba(0,245,255,.12)}
.how-nm{font-family:'Orbitron',monospace;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--nc);margin-bottom:8px}
.how-d{color:rgba(90,122,144,.85);font-size:13px;line-height:1.7}

/* ═══════════════════════════════════════════════════════
   FEATURES GRID
═══════════════════════════════════════════════════════ */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
@media(max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
.feat-card{background:rgba(0,12,28,.75);border:1px solid var(--bgl);border-radius:8px;padding:24px 20px;position:relative;transition:all .3s;overflow:hidden}
.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--fc,var(--nc));opacity:0;transition:opacity .3s}
.feat-card:hover{transform:translateY(-4px);border-color:rgba(0,245,255,.3)}
.feat-card:hover::before{opacity:1}
.feat-i{font-size:1.6rem;margin-bottom:14px;display:block;filter:drop-shadow(0 0 6px rgba(0,245,255,.2))}
.feat-t{font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--tp);margin-bottom:7px}
.feat-d{font-size:12px;color:var(--td);line-height:1.65}
.feat-tag{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1px;color:var(--td);background:rgba(0,245,255,.04);border:1px solid rgba(0,245,255,.1);border-radius:3px;padding:2px 7px;display:inline-block;margin-top:10px}

/* ═══════════════════════════════════════════════════════
   ROADMAP
═══════════════════════════════════════════════════════ */
.roadmap-layout{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:start}
.rmap{position:relative;padding-left:28px}
.rmap-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--nc) 0%,var(--np) 40%,rgba(0,102,255,.5) 70%,rgba(255,255,255,.08) 100%)}
.rphase{position:relative;padding:0 0 44px 36px}
.rdot{position:absolute;left:-8px;top:6px;width:16px;height:16px;border-radius:50%}
.rdot.done{background:var(--nc);box-shadow:0 0 16px rgba(0,245,255,.7)}
.rdot.now{background:var(--np);box-shadow:0 0 16px rgba(191,0,255,.7);animation:rdotP 2s infinite}
@keyframes rdotP{0%,100%{box-shadow:0 0 8px rgba(191,0,255,.6)}50%{box-shadow:0 0 24px rgba(191,0,255,.9),0 0 48px rgba(191,0,255,.3)}}
.rdot.next{background:transparent;border:2px solid rgba(0,245,255,.3)}
.rdot.future{background:transparent;border:2px solid rgba(255,255,255,.15)}
.rq{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--td);text-transform:uppercase;margin-bottom:5px}
.rtitle{font-family:'Orbitron',monospace;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--tp);margin-bottom:10px;text-transform:uppercase}
.ritems{display:flex;flex-wrap:wrap;gap:7px}
.ritem{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:1px;color:var(--td);background:rgba(0,12,28,.75);border:1px solid rgba(0,245,255,.1);border-radius:4px;padding:4px 10px}
.ritem.done{color:var(--ng);background:rgba(0,255,136,.06);border-color:rgba(0,255,136,.22)}
.ritem.now{color:var(--nc);border-color:rgba(0,245,255,.3)}

/* ═══════════════════════════════════════════════════════
   MARQUEE
═══════════════════════════════════════════════════════ */
.mqw{overflow:hidden;padding:32px 0;border-top:1px solid var(--bgl);border-bottom:1px solid var(--bgl);background:rgba(0,4,12,.9)}
.mqt{display:flex;gap:56px;align-items:center;animation:mq 28s linear infinite;width:max-content}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.mqi{display:flex;align-items:center;gap:10px;opacity:.35;transition:opacity .3s;white-space:nowrap;font-family:'Orbitron',monospace;font-size:12px;font-weight:700;letter-spacing:2.5px;color:var(--nc)}
.mqi::before{content:'◆';font-size:7px;color:var(--np);text-shadow:0 0 8px var(--np)}
.mqi:hover{opacity:1;text-shadow:0 0 12px rgba(0,245,255,.4)}

/* ═══════════════════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════════════════ */
#slide-cta{min-height:80vh;display:flex;align-items:center;background:rgba(0,3,10,1)}
#slide-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(191,0,255,.08),transparent 70%)}
.cta-box{max-width:820px;margin:0 auto;text-align:center;border:1px solid rgba(191,0,255,.25);border-radius:10px;padding:80px 64px;position:relative;background:rgba(0,8,22,.8);backdrop-filter:blur(20px)}
.cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--nc),var(--np),transparent)}
.cta-fns{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.cta-fn{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--td);display:flex;align-items:center;gap:6px}
.cta-fn::before{content:'✓';color:var(--ng)}

/* ═══════════════════════════════════════════════════════
   FOUNDER
═══════════════════════════════════════════════════════ */
.fndr{max-width:680px;margin:0 auto;text-align:center}
.favph{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,rgba(191,0,255,.18),rgba(0,102,255,.18));border:2px solid var(--np);box-shadow:var(--glow-p);margin:0 auto 28px;display:flex;align-items:center;justify-content:center;font-size:36px}
.fquote{font-size:20px;font-style:italic;font-family:'Space Grotesk',sans-serif;font-weight:400;color:rgba(232,244,255,.85);line-height:1.8;position:relative;padding:0 28px}
.fquote::before,.fquote::after{content:'"';font-family:'Orbitron',monospace;font-size:52px;color:var(--np);opacity:.25;position:absolute;line-height:1}
.fquote::before{top:-12px;left:0}.fquote::after{bottom:-32px;right:0}

/* ═══════════════════════════════════════════════════════
   SOCIAL FEED
═══════════════════════════════════════════════════════ */
.fdgrid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1100px;margin:0 auto}
@media(min-width:640px){.fdgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.fdgrid{grid-template-columns:repeat(3,1fr)}}
.fdc{border-radius:12px;padding:0;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s;opacity:0;transform:translateY(18px);background:rgba(0,10,28,.82);border:1px solid rgba(0,245,255,.12)}
.fdc.vis{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}
.fdc:hover{transform:translateY(-6px)!important;border-color:rgba(0,245,255,.28);box-shadow:0 0 28px rgba(0,245,255,.1),0 24px 48px rgba(0,0,0,.5)}
.fdc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--nc),var(--np),transparent);opacity:0;transition:opacity .3s}
.fdc:hover::before{opacity:1}
.fdh{display:flex;align-items:center;gap:12px;padding:16px 18px 0}
.fda{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(0,245,255,.35);background:linear-gradient(135deg,rgba(0,245,255,.12),rgba(191,0,255,.12));display:flex;align-items:center;justify-content:center}
.fda-badge{font-family:'Orbitron',monospace;font-size:9px;font-weight:900;color:var(--nc);letter-spacing:1px}
.fdm{flex:1}.fdn{font-family:'Orbitron',monospace;font-size:11px;font-weight:700;color:var(--nc);letter-spacing:1px}
.fdt{font-size:11px;color:var(--td);margin-top:2px;font-family:'Share Tech Mono',monospace}
.fd-pb{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:1px;color:var(--np);background:rgba(191,0,255,.1);border:1px solid rgba(191,0,255,.22);padding:2px 8px;border-radius:10px}
.fdiw{width:100%;height:190px;overflow:hidden;margin:12px 0 0;background:rgba(0,10,22,.8);position:relative}
.fdiw::after{content:'';position:absolute;bottom:0;left:0;right:0;height:55px;background:linear-gradient(transparent,rgba(0,4,16,.7))}
.fdimg{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.fdc:hover .fdimg{transform:scale(1.05)}
.fdbody{padding:14px 18px 16px}
.fdtxt{font-size:13px;color:rgba(138,171,189,.75);line-height:1.7}
.fdactions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,245,255,.07)}
.fdtag{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--ng);background:rgba(0,255,136,.07);border:1px solid rgba(0,255,136,.18);padding:3px 10px;border-radius:10px}
.fd-fb-link{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1px;color:var(--td);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:5px}
.fd-fb-link:hover{color:var(--nc)}
.fd-sk{border-radius:12px;overflow:hidden;background:rgba(0,10,28,.82);border:1px solid rgba(0,245,255,.07)}
.fsk-h{display:flex;align-items:center;gap:12px;padding:16px 18px}
.fsk-av{width:42px;height:42px;border-radius:50%;background:rgba(0,245,255,.07);animation:skP 1.5s ease-in-out infinite}
.fsk-ls{flex:1;display:flex;flex-direction:column;gap:7px}
.fsk-l{border-radius:3px;background:rgba(0,245,255,.07);animation:skP 1.5s ease-in-out infinite}
.fsk-img{width:100%;height:175px;background:rgba(0,245,255,.05);animation:skP 1.5s ease-in-out infinite}
.fsk-body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:6px}
@keyframes skP{0%,100%{opacity:.35}50%{opacity:.75}}
.fdrfb{display:flex;align-items:center;gap:8px;margin:28px auto 0;font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--nc);background:rgba(0,245,255,.05);border:1px solid rgba(0,245,255,.18);padding:10px 24px;border-radius:3px;cursor:crosshair;transition:background .2s}
.fdrfb:hover{background:rgba(0,245,255,.1);box-shadow:0 0 14px rgba(0,245,255,.15)}
.spin{animation:sp 1s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
.fderr{text-align:center;padding:8px 0 0;font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--td);letter-spacing:1px;display:none}
.fderr a{color:var(--nc);text-decoration:none}

/* ═══════════════════════════════════════════════════════
   GALLERY
═══════════════════════════════════════════════════════ */
.gfilters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}
.gfbtn{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:9px 20px;border-radius:4px;cursor:crosshair;background:transparent;border:1px solid rgba(0,245,255,.2);color:var(--td);transition:all .25s}
.gfbtn:hover,.gfbtn.active{border-color:var(--nc);color:var(--nc);background:rgba(0,245,255,.07)}
.gcg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;max-width:1200px;margin:0 auto}
.gcard{border-radius:8px;overflow:hidden;border:1px solid var(--bgl);cursor:crosshair;background:rgba(0,10,22,.9);transition:transform .3s,box-shadow .3s,border-color .3s,opacity .35s}
.gcard:hover{border-color:var(--nc);box-shadow:0 0 24px rgba(0,245,255,.16),0 16px 32px rgba(0,0,0,.5)}
.gcard-img-wrap{width:100%;height:190px;overflow:hidden;position:relative;background:rgba(0,10,22,.9)}
.gcard-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.gcard:hover .gcard-img-wrap img{transform:scale(1.07)}
.gcard-placeholder{width:100%;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(191,0,255,.1),rgba(0,10,28,.95),rgba(0,102,255,.08))}
.gcp-icon{font-size:30px;position:relative;z-index:1;filter:drop-shadow(0 0 8px rgba(0,245,255,.4))}
.gcp-lbl{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(0,245,255,.55);position:relative;z-index:1;text-transform:uppercase}
.glbl{padding:10px 13px;font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:1px;color:var(--nc);display:flex;align-items:center;justify-content:space-between}
.gpb{font-size:9px;text-transform:uppercase;color:var(--np);background:rgba(191,0,255,.09);border:1px solid rgba(191,0,255,.22);padding:3px 8px;border-radius:3px}
.gcatbadge{position:absolute;top:10px;left:10px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1px;padding:3px 8px;border-radius:3px;text-transform:uppercase}
.gcatbadge.tournament{background:rgba(191,0,255,.22);border:1px solid rgba(191,0,255,.4);color:#d966ff}
.gcatbadge.community{background:rgba(0,255,136,.15);border:1px solid rgba(0,255,136,.35);color:var(--ng)}
.gcatbadge.gameplay{background:rgba(0,102,255,.2);border:1px solid rgba(0,102,255,.4);color:#66aaff}
.gcard.hidden{opacity:0;pointer-events:none;transform:scale(0.94)}
.gcard.visible{opacity:1;pointer-events:auto;transform:scale(1)}

/* ═══════════════════════════════════════════════════════
   GATEWAY CARDS (Homepage overview)
═══════════════════════════════════════════════════════ */
.gateway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px}
.gateway-card{background:rgba(0,12,28,.82);border:1px solid var(--bgl);border-radius:10px;padding:40px 36px;position:relative;overflow:hidden;cursor:crosshair;text-decoration:none;display:block;transition:transform .3s,border-color .3s,box-shadow .3s}
.gateway-card:hover{transform:translateY(-8px);border-color:rgba(0,245,255,.4);box-shadow:0 0 40px rgba(0,245,255,.1),0 24px 48px rgba(0,0,0,.5)}
.gateway-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gc-accent,var(--nc));opacity:0;transition:opacity .3s}
.gateway-card:hover::before{opacity:1}
.gateway-card.purple{--gc-accent:linear-gradient(90deg,var(--np),var(--nb))}
.gateway-card.cyan{--gc-accent:linear-gradient(90deg,var(--nc),var(--ng))}
.gateway-icon{font-size:3rem;margin-bottom:20px;display:block;filter:drop-shadow(0 0 12px rgba(0,245,255,.3))}
.gateway-label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--td);text-transform:uppercase;margin-bottom:10px}
.gateway-title{font-family:'Orbitron',monospace;font-size:clamp(20px,2.5vw,28px);font-weight:900;letter-spacing:2px;color:var(--tp);margin-bottom:12px;line-height:1.2}
.gateway-desc{font-size:14px;color:var(--td);line-height:1.7;margin-bottom:24px}
.gateway-arrow{font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--nc);display:flex;align-items:center;gap:8px;transition:gap .2s}
.gateway-card:hover .gateway-arrow{gap:14px}
.gateway-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.gtag{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1px;color:var(--td);background:rgba(0,245,255,.05);border:1px solid rgba(0,245,255,.12);padding:4px 10px;border-radius:3px}

/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
footer{background:rgba(0,2,6,1);border-top:1px solid var(--bgl);padding:72px 48px 48px;position:relative;z-index:1}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--nc),var(--np),var(--nb),transparent)}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.footer-logo{font-family:'Orbitron',monospace;font-weight:900;font-size:22px;letter-spacing:5px;color:var(--nc);text-shadow:0 0 16px rgba(0,245,255,.5);margin-bottom:4px}
.footer-logo-sub{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:3px;color:rgba(0,245,255,.3);text-transform:uppercase;margin-bottom:12px}
.footer-tagline{font-size:13px;color:var(--td);line-height:1.7;max-width:260px;margin-bottom:20px}
.footer-token{display:inline-flex;align-items:center;gap:8px;background:rgba(0,255,136,.07);border:1px solid rgba(0,255,136,.2);border-radius:3px;padding:8px 14px;font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--ng)}
.footer-token::before{content:'◈'}
.footer-col h4{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--nc);text-transform:uppercase;margin-bottom:14px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer-col a{font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--td);text-decoration:none;transition:color .2s;cursor:crosshair}
.footer-col a:hover{color:var(--tp)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid rgba(0,245,255,.06);flex-wrap:wrap;gap:16px}
.footer-copy{font-family:'Share Tech Mono',monospace;font-size:10px;color:rgba(255,255,255,.12);letter-spacing:1px}
.footer-soc{display:flex;gap:10px}
.socbtn{display:flex;align-items:center;gap:7px;font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:2px;padding:8px 16px;border-radius:3px;text-decoration:none;border:1px solid rgba(0,245,255,.12);color:var(--td);cursor:crosshair;transition:all .25s}
.socbtn:hover{border-color:var(--nc);color:var(--nc);box-shadow:0 0 12px rgba(0,245,255,.12)}

/* LIGHTBOX */
#lb{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.96);align-items:center;justify-content:center;cursor:crosshair}
#lb.open{display:flex}
#lb img{max-width:90vw;max-height:88vh;border:1px solid var(--bgl);border-radius:8px;box-shadow:0 0 40px rgba(0,245,255,.12)}
#lbc{position:absolute;top:22px;right:22px;font-family:'Orbitron',monospace;font-size:14px;color:var(--nc);cursor:crosshair;background:rgba(0,0,0,.6);padding:8px 14px;border:1px solid var(--bgl);border-radius:3px;letter-spacing:2px}

/* ═══════════════════════════════════════════════════════
   PAGE TRANSITIONS
═══════════════════════════════════════════════════════ */
.page-fade-in{animation:pageFadeIn .5s ease forwards}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
main{animation:pageFadeIn .4s ease forwards}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .hero-grid,.token-grid,.studios-layout,.roadmap-layout{grid-template-columns:1fr}
  .hero-visual{display:none}
  .token-visual{height:300px}
  .beta-tiers{grid-template-columns:1fr}
  .gateway-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nlinks{display:none}.mob-btn{display:block}
  #hud .hs:not(:first-child):not(:nth-child(2)):not(:nth-child(3)){display:none}
  .slide{padding:100px 24px}
  .how-grid{grid-template-columns:repeat(2,1fr)}
  .how-grid::before{display:none}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .token-metrics{grid-template-columns:1fr 1fr 1fr}
  .token-uses{grid-template-columns:1fr}
  .studio-cards{grid-template-columns:1fr}
  .beta-pitch{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  #nav{padding:0 20px}#hud{padding:5px 20px}
  .cta-box{padding:48px 28px}
  .beta-banner{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .lgrid{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:1fr}
  .how-grid{grid-template-columns:1fr}
  .beta-pitch{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* ═══════════════════════════════════════════════════════
   TASKS 2–4 — ECOSYSTEM / STACK / TOURNAMENT SECTIONS
   Append this block to the bottom of styles.css
═══════════════════════════════════════════════════════ */

/* ── Shared section wrapper ── */
.w3ic-ecosystem-section {
  min-height: auto;
  padding: 80px 0 64px;
  background: rgba(0,3,10,1);
  overflow: hidden;
}
.w3ic-ecosystem-section--alt {
  background: rgba(0,4,14,.98);
}

/* Ambient glow orbs (re-use orb visual language) */
.eco-bg-glow {
  position: absolute;
  width: 600px;
  height: 400px;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: .55;
}
.eco-bg-glow--cyan  { background: radial-gradient(circle, rgba(0,245,255,.06), transparent 70%); }
.eco-bg-glow--purple{ background: radial-gradient(circle, rgba(191,0,255,.07), transparent 70%); }
.eco-bg-glow--green { background: radial-gradient(circle, rgba(0,255,136,.06), transparent 70%); }

/* ── Logo Marquee (Tasks 2 & 3) ── */
.mqw-logos {
  /* inherit .mqw base, just override padding */
  padding: 20px 0;
  margin-top: 0;
}

/* Inner track */
.mqt-logos {
  display: flex;
  gap: 80px;
  align-items: center;
  animation: mq-logos 18s linear infinite;
  width: max-content;
}

/* Reverse direction variant for Products section */
.mqt-logos--reverse {
  animation: mq-logos-rev 18s linear infinite;
}

@keyframes mq-logos {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes mq-logos-rev {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* Individual logo item */
.mqi-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: .55;
  transition: opacity .3s, transform .3s;
  cursor: crosshair;
}
.mqi-logo:hover {
  opacity: 1;
  transform: scale(1.08);
}
.mqi-logo img {
  height: 80px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  display: block;
  filter: brightness(.85) saturate(.7) drop-shadow(0 0 0px transparent);
  transition: filter .35s;
  user-select: none;
  -webkit-user-drag: none;
}
.mqi-logo:hover img {
  filter: brightness(1.1) saturate(1) drop-shadow(0 0 10px rgba(0,245,255,.35));
}

/* ── Tournament Image Strip (Task 4) ── */
.w3ic-tour-strip-section {
  min-height: auto;
  padding: 80px 0 64px;
  background: rgba(0,3,10,1);
  overflow: hidden;
}

.tour-strip-wrap {
  overflow: hidden;
  padding: 16px 0 24px;
  /* subtle fade edges */
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}

.tour-strip-track {
  display: flex;
  gap: 20px;
  align-items: stretch;
  animation: tour-scroll 60s linear infinite;
  width: max-content;
}
.tour-strip-track:hover {
  animation-play-state: paused;
}

@keyframes tour-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.tour-img-item {
  flex-shrink: 0;
  width: 380px;
  height: 254px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0,245,255,.12);
  background: rgba(0,10,28,.8);
  position: relative;
  transition: border-color .3s, box-shadow .3s, transform .35s;
  cursor: crosshair;
}
.tour-img-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0,4,16,.7) 100%);
  pointer-events: none;
}
.tour-img-item:hover {
  border-color: rgba(0,245,255,.4);
  box-shadow: 0 0 24px rgba(0,245,255,.15), 0 12px 32px rgba(0,0,0,.6);
  transform: translateY(-6px) scale(1.02);
  z-index: 2;
}
.tour-img-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s;
  user-select: none;
  -webkit-user-drag: none;
}
.tour-img-item:hover img {
  transform: scale(1.07);
}

/* ── Responsive adjustments ── */
@media (max-width: 768px) {
  .w3ic-ecosystem-section,
  .w3ic-tour-strip-section {
    padding: 60px 0 48px;
  }
  .mqt-logos {
    gap: 48px;
  }
  .mqi-logo img {
    height: 60px;
  }
  .tour-img-item {
    width: 280px;
    height: 187px;
  }
}
@media (max-width: 480px) {
  .mqi-logo img {
    height: 48px;
  }
  .tour-img-item {
    width: 220px;
    height: 147px;
  }
}

/* ═══════════════════════════════════════════════════════
   LAUNCHPAD PAGE
═══════════════════════════════════════════════════════ */

/* ── Earn Engine (3 action cards) ── */
.lp-earn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.lp-earn-card{border:1px solid var(--bgl);border-radius:10px;padding:40px 32px;background:rgba(0,8,20,.85);position:relative;overflow:hidden;cursor:crosshair;transition:transform .3s,border-color .3s,box-shadow .3s}
.lp-earn-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--lec-accent,var(--nc));opacity:0;transition:opacity .3s}
.lp-earn-card:hover{transform:translateY(-8px);box-shadow:0 0 48px rgba(0,245,255,.1),0 28px 56px rgba(0,0,0,.5)}
.lp-earn-card:hover::before{opacity:1}
.lp-earn-card.play{--lec-accent:linear-gradient(90deg,var(--nc),var(--np));border-color:rgba(0,245,255,.18)}
.lp-earn-card.review{--lec-accent:linear-gradient(90deg,var(--np),var(--nb));border-color:rgba(191,0,255,.18)}
.lp-earn-card.promote{--lec-accent:linear-gradient(90deg,var(--ng),var(--nc));border-color:rgba(0,255,136,.18)}
.lp-earn-card:hover.play{border-color:rgba(0,245,255,.45)}
.lp-earn-card:hover.review{border-color:rgba(191,0,255,.45)}
.lp-earn-card:hover.promote{border-color:rgba(0,255,136,.45)}
.lp-earn-icon{font-size:2.8rem;display:block;margin-bottom:20px;filter:drop-shadow(0 0 14px rgba(0,245,255,.3))}
.lp-earn-action{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:3px;color:var(--td);text-transform:uppercase;margin-bottom:10px}
.lp-earn-title{font-family:'Orbitron',monospace;font-size:clamp(18px,2.2vw,26px);font-weight:900;letter-spacing:2px;color:var(--tp);margin-bottom:12px;line-height:1.15}
.lp-earn-desc{font-size:14px;color:var(--td);line-height:1.75;margin-bottom:28px}
.lp-earn-reward{display:inline-flex;align-items:center;gap:8px;background:rgba(0,255,136,.07);border:1px solid rgba(0,255,136,.22);border-radius:3px;padding:8px 14px;font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--ng)}
.lp-earn-reward::before{content:'◈'}

/* ── Featured Banner Slot ── */
.lp-featured-wrap{margin-bottom:36px}
.lp-featured{border:1px solid rgba(0,245,255,.22);border-radius:12px;overflow:hidden;position:relative;background:rgba(0,8,22,.95);min-height:280px;display:grid;grid-template-columns:1fr 1fr;align-items:center;cursor:crosshair;transition:border-color .3s,box-shadow .3s}
.lp-featured:hover{border-color:rgba(0,245,255,.5);box-shadow:0 0 60px rgba(0,245,255,.1),0 0 120px rgba(191,0,255,.06)}
.lp-featured-art{position:relative;height:280px;overflow:hidden}
.lp-featured-art img{width:100%;height:100%;object-fit:contain;padding:28px;transition:transform .6s;filter:drop-shadow(0 0 24px rgba(0,245,255,.25))}
.lp-featured:hover .lp-featured-art img{transform:scale(1.04)}
.lp-featured-body{padding:40px 44px}
.lp-featured-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(191,0,255,.18),rgba(0,102,255,.12));border:1px solid rgba(191,0,255,.35);border-radius:3px;padding:5px 14px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--np);margin-bottom:18px}
.lp-featured-name{font-family:'Orbitron',monospace;font-size:clamp(22px,3vw,36px);font-weight:900;letter-spacing:2px;color:#fff;margin-bottom:10px;line-height:1.1}
.lp-featured-desc{font-size:14px;color:rgba(138,171,189,.8);line-height:1.75;margin-bottom:24px;max-width:400px}
.lp-featured-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.lp-tag{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1px;color:var(--td);background:rgba(0,245,255,.05);border:1px solid rgba(0,245,255,.12);padding:4px 10px;border-radius:3px}
.lp-tag.earn{color:var(--ng);background:rgba(0,255,136,.07);border-color:rgba(0,255,136,.2)}
.lp-featured-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ── Game Banner Cards ── */
.lp-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.lp-banner{border-radius:10px;overflow:hidden;border:1px solid var(--bgl);background:rgba(0,8,22,.92);cursor:crosshair;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;position:relative}
.lp-banner:hover{transform:translateY(-8px);border-color:rgba(0,245,255,.38);box-shadow:0 0 28px rgba(0,245,255,.12),0 20px 40px rgba(0,0,0,.55)}
.lp-banner::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--nc),transparent);opacity:0;transition:opacity .3s}
.lp-banner:hover::after{opacity:1}
.lp-banner-art{height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(0,16,36,.9),rgba(0,8,20,.95));position:relative;border-bottom:1px solid var(--bgl)}
.lp-banner-art img{max-width:75%;max-height:160px;object-fit:contain;transition:transform .5s,filter .4s;filter:brightness(.85) saturate(.75) drop-shadow(0 0 0 transparent)}
.lp-banner:hover .lp-banner-art img{transform:scale(1.07);filter:brightness(1.05) saturate(1) drop-shadow(0 0 14px rgba(0,245,255,.3))}
.lp-banner-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(0,245,255,.04),transparent 70%);pointer-events:none}
.lp-banner-body{padding:20px 18px 18px;flex:1;display:flex;flex-direction:column;gap:0}
.lp-banner-name{font-family:'Orbitron',monospace;font-size:13px;font-weight:700;letter-spacing:2px;color:#fff;margin-bottom:6px;text-transform:uppercase}
.lp-banner-desc{font-size:12px;color:var(--td);line-height:1.65;flex:1;margin-bottom:14px}
.lp-banner-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.lp-banner-actions{display:flex;gap:8px;flex-wrap:wrap}
.lp-banner-btn{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1.5px;padding:7px 14px;border-radius:3px;cursor:crosshair;text-decoration:none;transition:all .2s;text-transform:uppercase}
.lp-banner-btn.primary{background:linear-gradient(135deg,rgba(191,0,255,.25),rgba(0,102,255,.2));border:1px solid rgba(191,0,255,.4);color:var(--np)}
.lp-banner-btn.primary:hover{background:linear-gradient(135deg,rgba(191,0,255,.45),rgba(0,102,255,.35));box-shadow:0 0 14px rgba(191,0,255,.25)}
.lp-banner-btn.earn-btn{background:rgba(0,255,136,.07);border:1px solid rgba(0,255,136,.28);color:var(--ng)}
.lp-banner-btn.earn-btn:hover{background:rgba(0,255,136,.15);box-shadow:0 0 12px rgba(0,255,136,.2)}
.lp-banner-earn-badge{position:absolute;top:10px;right:10px;background:rgba(0,255,136,.12);border:1px solid rgba(0,255,136,.3);border-radius:10px;padding:3px 10px;font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:1px;color:var(--ng)}

/* ── Divider ── */
.lp-section-div{height:1px;background:linear-gradient(90deg,transparent,rgba(0,245,255,.1),rgba(191,0,255,.1),transparent);margin:72px 0}

/* ── Studio CTA Banner ── */
.lp-studio-cta{border:1px dashed rgba(0,245,255,.18);border-radius:10px;padding:48px 40px;text-align:center;background:rgba(0,6,16,.6);position:relative;overflow:hidden}
.lp-studio-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(191,0,255,.05),transparent 60%);pointer-events:none}

/* ── Responsive ── */
@media(max-width:900px){.lp-featured{grid-template-columns:1fr}.lp-featured-art{height:200px}}
@media(max-width:768px){.lp-earn-grid{grid-template-columns:1fr}.lp-banner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.lp-banner-grid{grid-template-columns:1fr}}
