:root{
  --void:#0b0d1a; --panel:#151935; --panel2:#1c2142; --line:#2a2f56;
  --ink:#f2f0e9; --muted:#b9bdd6;
  --amber:#ffb627; --amber-d:#d98e00;
  --cyan:#4de1ff; --pink:#ff4d8d;
  --radius:18px;
  --font-d:"Chakra Petch",system-ui,sans-serif;
  --font-b:"Space Grotesk",system-ui,sans-serif;
  --font-m:"Space Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,#232a5e 0%,transparent 60%),radial-gradient(900px 500px at 0% 10%,#3a1140 0%,transparent 55%),var(--void);color:var(--ink);font-family:var(--font-b);line-height:1.6;overflow-x:hidden}
.mono{font-family:var(--font-m)}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px;background:var(--amber);color:#000;padding:8px 14px;z-index:99}
.skip:focus{left:12px;top:12px}
.scanlines{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.7) 3px 4px)}
a{color:inherit}
h1,h2,h3{font-family:var(--font-d);line-height:1.05;letter-spacing:-.02em;margin:0 0 .5rem}
h1{font-size:clamp(2.4rem,6vw,4.4rem)} h1 em{font-style:normal;color:var(--amber);text-shadow:0 0 24px rgba(255,182,39,.45)}
h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
.eyebrow{color:var(--cyan);font-size:.8rem;letter-spacing:.14em;margin:0 0 .7rem}
.eyebrow.light{color:var(--amber)}
.sub{color:var(--muted);max-width:60ch}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(11,13,26,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;gap:18px;padding:14px 22px;max-width:1160px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-d);font-weight:700}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--amber);color:#111;border-radius:10px;font-weight:700;font-size:1.4rem;position:relative;box-shadow:4px 4px 0 var(--pink)}
.brand-mark .dot{position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.brand-text small{color:var(--cyan);font-family:var(--font-m);font-weight:400;font-size:.7rem;margin-left:2px}
.nav{display:flex;gap:20px;margin-left:auto;font-family:var(--font-m);font-size:.85rem}
.nav a{text-decoration:none;color:var(--muted)} .nav a:hover{color:var(--amber)}
.head-cta{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:var(--font-d);font-weight:600;border-radius:12px;padding:10px 16px;border:1px solid var(--line);transition:.18s;cursor:pointer}
.btn-primary{background:var(--cyan);color:#06121a;border-color:transparent;box-shadow:0 0 0 rgba(77,225,255,0)} .btn-primary:hover{box-shadow:0 0 26px rgba(77,225,255,.55);transform:translateY(-1px)}
.btn-ghost{color:var(--ink);background:rgba(255,255,255,.04)} .btn-ghost:hover{border-color:var(--cyan)}
.btn-amber{background:var(--amber);color:#1a1000;border-color:#000;box-shadow:4px 4px 0 #000} .btn-amber:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--pink)}
.btn.big{padding:14px 22px;font-size:1.02rem} .btn.small{padding:8px 12px;font-size:.85rem}
.btn.light{border-color:rgba(255,255,255,.25)} .btn-ghost.light{color:#fff}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 12px}
.mobile-nav{display:flex;flex-direction:column;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--line)} .mobile-nav[hidden]{display:none} .mobile-nav a{text-decoration:none}
/* hero */
.hero{padding:34px 22px 30px}
.hero-hud{display:flex;gap:18px;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:.75rem;color:var(--muted);background:rgba(255,255,255,.02);margin-bottom:22px;flex-wrap:wrap}
.blink{width:9px;height:9px;border-radius:50%;background:#3dff73;display:inline-block;margin-right:8px;animation:bl 1.2s infinite}
@keyframes bl{50%{opacity:.2}}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.lede{color:var(--muted);font-size:1.12rem;max-width:52ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.hero-stats div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}
.hero-stats strong{display:block;font-family:var(--font-d);font-size:1.4rem;color:var(--amber)}
.hero-stats span{font-family:var(--font-m);font-size:.72rem;color:var(--muted)}
.cabinet{background:linear-gradient(180deg,var(--panel2),var(--panel));border:2px solid #000;border-radius:20px;overflow:hidden;box-shadow:8px 8px 0 #000,0 0 60px rgba(255,182,39,.18)}
.cab-top{display:flex;justify-content:space-between;padding:10px 16px;background:#0a0c1c;border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem}
.cab-screen{padding:26px 24px;background:radial-gradient(400px 220px at 50% 0%,rgba(77,225,255,.18),transparent),linear-gradient(180deg,#101434,#0b0d1a)}
.cab-label{color:var(--cyan);font-size:.75rem;letter-spacing:.2em}
.cab-screen h2{font-size:2.6rem;color:#fff;text-shadow:3px 3px 0 var(--pink)}
.cab-sub{color:var(--muted)}
.cab-price{font-size:1.1rem;margin:12px 0 16px} .cab-price s{color:var(--muted)} .cab-price b{color:var(--amber);font-size:1.8rem;margin-left:8px}
.cab-note{font-size:.72rem;color:var(--muted);margin-top:12px}
.cab-controls{display:flex;gap:10px;align-items:center;padding:14px 16px;background:#0a0c1c} .cab-controls span{width:34px;height:34px;border-radius:50%;background:#232a5e;border:2px solid #000;display:block} .cab-controls .stick{width:22px;height:44px;border-radius:12px;background:var(--pink);margin-left:auto}
/* ticker */
.ticker{border-block:1px solid var(--line);background:var(--amber);color:#161000;overflow:hidden;padding:9px 0;font-weight:700}
.ticker-track{display:flex;width:max-content;animation:tick 22s linear infinite}
@keyframes tick{to{transform:translateX(-50%)}}
/* sections */
.section{padding:64px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.cart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cart{display:flex;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.18s;min-height:190px}
.cart:hover{transform:translateY(-3px);border-color:var(--amber);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 0 1px var(--amber)}
.cart-spine{writing-mode:vertical-rl;font-family:var(--font-m);font-size:.7rem;letter-spacing:.18em;background:#0a0c1c;color:var(--amber);padding:14px 8px;border-right:1px solid var(--line);font-weight:700}
.cart-spine.cyan{color:var(--cyan)} .cart-spine.pink{color:var(--pink)}
.cart-body{padding:18px;display:flex;flex-direction:column;gap:8px}
.cart.featured{grid-column:span 2;background:linear-gradient(135deg,#2a1f05,#151935 60%);border-color:var(--amber)}
.cart-tag{font-size:.7rem;color:var(--cyan);letter-spacing:.12em}
.cart-title{font-family:var(--font-d);font-size:1.25rem}
.cart-desc{color:var(--muted);font-size:.94rem;flex:1}
.cart-foot b{color:var(--amber);font-size:1.15rem} .cart-foot s{color:var(--muted);margin-left:6px} .cart-foot em{font-style:normal;margin-left:auto;color:var(--cyan)}
.hint{color:var(--muted);font-size:.8rem;margin-top:14px;text-align:center}
/* roster */
.roster{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.roster-pack{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.roster-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--line)}
.roster-head h3{margin:0;font-size:1.15rem}
.roster-head .mono{color:var(--amber);font-size:.72rem;letter-spacing:.1em}
.tool-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tool-list a{display:flex;align-items:baseline;gap:10px;text-decoration:none;padding:8px 10px;border-radius:10px;border:1px solid transparent;transition:.15s}
.tool-list a:hover{border-color:var(--cyan);background:rgba(77,225,255,.06)}
.tool-list b{font-family:var(--font-d);color:var(--ink);white-space:nowrap}
.tool-list span{color:var(--muted);font-size:.86rem;flex:1}
.tool-list em{font-style:normal;font-family:var(--font-m);font-size:.68rem;color:var(--pink);white-space:nowrap}
/* spotlight */
.spotlight{background:linear-gradient(180deg,#1a1030,#0b0d1a);border-block:1px solid var(--line)}
.spot-grid{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}
.checklist{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}
.checklist li{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:12px 14px} .checklist b{color:var(--amber)}
.receipt{background:#f2f0e9;color:#141414;border-radius:14px;padding:0;overflow:hidden;box-shadow:8px 8px 0 #000;transform:rotate(.6deg)}
.receipt-head{background:#141414;color:var(--amber);padding:12px 18px;font-size:.8rem;letter-spacing:.12em}
.receipt-rows{padding:16px 18px;display:grid;gap:10px;font-size:.9rem} .receipt-rows div{display:flex;justify-content:space-between;border-bottom:1px dashed #bbb;padding-bottom:8px} .receipt-rows .total{font-weight:700;font-size:1.1rem;border-bottom:none}
.receipt-foot{padding:0 18px 16px;color:#666;font-size:.75rem}
/* games */
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.game-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.game-art{height:150px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-d);font-size:3rem;background:repeating-linear-gradient(45deg,#1c2142 0 12px,#151935 12px 24px);border:1px solid var(--line);margin-bottom:14px} .game-art.alt{background:repeating-linear-gradient(-45deg,#3a1140 0 12px,#151935 12px 24px)}
.game-tag{font-size:.72rem;color:var(--pink);letter-spacing:.14em}
.cta-card{background:linear-gradient(180deg,#102a33,#151935);border-color:var(--cyan)}
.notify-row{display:flex;gap:8px;margin:10px 0} .notify input{flex:1;background:#0a0c1c;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:10px 12px;font-family:inherit} .notify small{color:var(--muted)}
.notify label{font-size:.75rem;color:var(--muted)}
/* why */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
.why{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px} .why h3{font-size:1.05rem;color:var(--amber)}
.why p{color:var(--muted);font-size:.93rem;margin:0}
.how{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;background:#0a0c1c;border:1px dashed var(--line);border-radius:12px;padding:14px;font-size:.85rem}
/* faq */
.narrow{max-width:760px}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
summary{cursor:pointer;font-family:var(--font-d);font-weight:600} details p{color:var(--muted)} details a{color:var(--cyan)}
/* final */
.final-cta{background:linear-gradient(135deg,var(--amber),#ff7a3d);color:#1a1000;border-radius:22px;padding:44px 28px;text-align:center;box-shadow:8px 8px 0 #000}
.final-cta h2{font-size:2.4rem} .hero-actions.center{justify-content:center} .btn-ghost.light{background:rgba(0,0,0,.18);border-color:#000;color:#1a1000}
/* footer */
footer{border-top:1px solid var(--line);padding:40px 0;background:#080a15}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px}
.foot-sub{color:var(--muted)} .foot-sub.small{font-size:.85rem}
.foot-meta{font-size:.78rem;color:var(--muted)}
.foot-h{font-size:.75rem;color:var(--cyan);letter-spacing:.14em} footer nav{display:flex;flex-direction:column;gap:8px} footer nav a,footer div a{text-decoration:none;color:var(--muted)} footer a:hover{color:var(--amber)}
.reveal{opacity:0;transform:translateY(14px);transition:.5s} .reveal.in{opacity:1;transform:none}
@media(max-width:900px){
  .hero-grid,.spot-grid{grid-template-columns:1fr}
  .roster{grid-template-columns:1fr}
  .cart-grid,.games-grid{grid-template-columns:1fr 1fr}
  .cart.featured{grid-column:span 2}
  .why-grid{grid-template-columns:1fr 1fr}
  .nav{display:none} .menu-btn{display:block}
  .hide-sm{display:none}
}
@media(max-width:600px){.cart-grid,.games-grid,.why-grid,.foot-grid{grid-template-columns:1fr}.cart.featured{grid-column:span 1}.hero-stats{grid-template-columns:1fr 1fr}.head-cta .btn-ghost{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
