:root{
  --bg0:#020712;
  --bg1:#071525;
  --ink:#f5fbff;
  --muted:#9fb8ce;
  --mint:#b7ff00;
  --mint2:#57d600;
  --cyan:#00d7ff;
  --blue:#0077ff;
  --pink:#ff344d;
  --gold:#ffcb2e;
  --panel:rgba(4,14,25,.72);
  --glass:rgba(8,21,38,.68);
  --line:rgba(0,215,255,.28);
  --shadow:0 30px 90px rgba(0,0,0,.55);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  overflow-x:hidden;
  color:var(--ink);
  font-family:"Rajdhani",system-ui,sans-serif;
  background:
    radial-gradient(900px 600px at 15% 8%,rgba(0,215,255,.20),transparent 60%),
    radial-gradient(900px 700px at 90% 0%,rgba(183,255,0,.15),transparent 60%),
    radial-gradient(900px 700px at 55% 50%,rgba(0,119,255,.12),transparent 60%),
    linear-gradient(180deg,#020712,#050b16 45%,#040812);
}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-2;
  background-image:
    linear-gradient(rgba(0,215,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,215,255,.055) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(#000,transparent 88%);
}
a{color:inherit;text-decoration:none}
button{font:inherit}
#dataStorm{position:fixed;inset:0;z-index:-1;opacity:.8}

.site-header{
  position:sticky;top:0;z-index:50;
  height:74px;display:flex;align-items:center;gap:28px;
  padding:0 clamp(18px,4vw,64px);
  background:linear-gradient(180deg,rgba(2,7,18,.86),rgba(2,7,18,.58));
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(0,215,255,.14);
}
.brand{display:flex;align-items:center;gap:11px;font-family:"Russo One",sans-serif;font-size:18px}
.brand img{width:38px;height:38px;border-radius:11px;box-shadow:0 0 22px rgba(0,215,255,.35)}
.brand span span{color:var(--cyan)}
.nav{margin-left:auto;display:flex;align-items:center;gap:24px;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.nav a:hover{color:var(--mint)}
.nav-cta{
  padding:10px 18px;border-radius:999px;
  background:linear-gradient(180deg,#eaff72,var(--mint) 45%,var(--mint2));
  color:#09210b;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
  box-shadow:0 0 28px rgba(183,255,0,.32),0 8px 0 rgba(0,0,0,.28);
}

.section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:86px 0}
.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1fr minmax(360px,520px);gap:56px;align-items:center;padding-top:42px}
.status-pill,.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--mint);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:13px;
}
.status-pill{
  padding:8px 12px;border-radius:999px;background:rgba(183,255,0,.10);border:1px solid rgba(183,255,0,.28);
}
.live-dot{width:8px;height:8px;border-radius:99px;background:var(--mint);box-shadow:0 0 18px var(--mint)}
.hero-logo{width:min(430px,92vw);display:block;margin:18px 0 0;filter:drop-shadow(0 0 26px rgba(0,215,255,.45))}
h1,h2,h3{font-family:"Bebas Neue",Impact,sans-serif;line-height:.9;letter-spacing:.02em}
.hero h1{font-size:clamp(58px,8.4vw,118px);max-width:780px;text-shadow:0 5px 0 rgba(0,0,0,.38)}
.hero h1 span,h2 span{color:var(--mint);filter:drop-shadow(0 0 18px rgba(183,255,0,.35))}
.hero-lede,.section-copy,.section-head p,.download-card p{
  color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.45;max-width:680px;margin-top:22px;font-weight:600;
}
.store-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.store-badge{
  display:flex;align-items:center;gap:12px;min-width:184px;height:62px;padding:8px 15px;
  border-radius:16px;background:#04070c;border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 0 rgba(0,0,0,.36),0 0 28px rgba(0,215,255,.14);
  transition:transform .18s,box-shadow .18s;
}
.store-badge:hover{transform:translateY(-4px);box-shadow:0 16px 0 rgba(0,0,0,.30),0 0 38px rgba(183,255,0,.23)}
.store-badge small{display:block;font-size:11px;line-height:1;color:#d6e6f2;font-weight:700;letter-spacing:.04em}
.store-badge b{display:block;font-size:22px;line-height:1.05;color:white}
.store-icon{width:31px;height:31px;display:grid;place-items:center}
.store-icon svg{width:30px;height:30px;fill:white}
.play svg .p1{fill:#00d7ff}.play svg .p2{fill:#34d399}.play svg .p3{fill:#ffcb2e}.play svg .p4{fill:#ff344d}
.release-note{color:#7192aa;font-size:13px;margin-top:17px;font-weight:700}

.hero-stage{position:relative;display:grid;place-items:center;perspective:1200px}
.phone{
  width:min(430px,92vw);border-radius:42px;padding:15px;
  background:linear-gradient(180deg,#122743,#050b16);
  border:1px solid rgba(0,215,255,.36);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.10);
  transform:rotateX(4deg) rotateY(-6deg);
}
.phone-top{display:flex;justify-content:space-between;padding:4px 6px 12px}
.chip{font-family:"Russo One";font-size:12px;color:#dceeff;background:rgba(255,255,255,.08);padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10)}
.chip.cyber{color:#07170a;background:var(--mint)}
.arena{position:relative;height:540px;border-radius:30px;overflow:hidden;background:#050913;border:1px solid rgba(0,215,255,.18)}
#miniGame{width:100%;height:100%;display:block}
.arena-hud{position:absolute;left:14px;right:14px;top:14px;display:flex;gap:8px}
.arena-hud div{flex:1;background:rgba(2,7,18,.68);border:1px solid rgba(0,215,255,.22);border-radius:12px;padding:8px;text-align:center;backdrop-filter:blur(5px)}
.arena-hud b{display:block;font-family:"Russo One";color:var(--cyan)}
.arena-hud small{font-size:9px;color:var(--muted);letter-spacing:.18em;font-weight:900}
.arena-tip{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);white-space:nowrap;color:var(--mint);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-shadow:0 0 16px rgba(183,255,0,.65)}
.worm-float{position:absolute;width:180px;right:-58px;top:-42px;filter:drop-shadow(0 0 28px rgba(183,255,0,.42));animation:floaty 4.4s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(16px) rotate(4deg)}}

.marquee-section{padding:8px 0 42px;width:100%;overflow:hidden}
.marquee{display:flex;gap:18px;width:max-content;animation:marquee 22s linear infinite}
.marquee span{font-family:"Black Ops One","Bebas Neue";font-size:26px;color:transparent;-webkit-text-stroke:1px rgba(0,215,255,.55);text-shadow:0 0 20px rgba(0,215,255,.22);white-space:nowrap}
@keyframes marquee{to{transform:translateX(-50%)}}

.split,.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
h2{font-size:clamp(45px,6vw,76px);margin-top:10px}
.center{text-align:center;display:block;margin-inline:auto}
.mode-grid,.power-grid,.loop-grid{display:grid;gap:18px}
.mode-grid{grid-template-columns:1fr 1fr}
.mode-card,.loop-card,.power-card,.download-card{
  background:linear-gradient(180deg,rgba(12,31,52,.78),rgba(4,14,25,.72));
  border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 16px 50px rgba(0,0,0,.35);
  position:relative;overflow:hidden;
}
.mode-card::before,.power-card::before,.download-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(0,215,255,.20),transparent 45%);pointer-events:none}
.mode-card.mint{border-color:rgba(183,255,0,.38)}.mode-card.blue{border-color:rgba(0,215,255,.38)}
.mode-tag{display:inline-flex;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.10);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.mode-card h3{font-size:52px;margin:18px 0 10px;color:var(--mint)}
.mode-card.blue h3{color:var(--cyan)}
.mode-card p,.mode-card li,.loop-card p,.power-card p{color:var(--muted);font-weight:700;font-size:16px}
.mode-card ul{margin-top:16px;padding-left:18px}
.how{padding-top:30px}
.loop-grid{grid-template-columns:repeat(4,1fr);margin-top:30px}
.loop-card span{font-family:"Russo One";color:var(--cyan);font-size:14px}
.loop-card h3{font-size:34px;margin:12px 0 8px;color:#fff}
.power-grid{grid-template-columns:repeat(4,1fr);margin-top:28px}
.power-card{text-align:center}
.power-card img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 0 22px currentColor)}
.power-card h3{font-size:42px;margin:10px 0}
.speed h3{color:var(--cyan)}.exploit h3{color:var(--pink)}.ghost h3{color:#e8f4ff}.firewall h3{color:var(--gold)}

.raiders .section-head{margin-bottom:30px}
.head-picker{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px auto;width:min(560px,100%)}
.head-picker button{width:58px;height:58px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--cyan);font-size:46px;line-height:1;cursor:pointer}
.head-stage{text-align:center;background:radial-gradient(circle at 50% 20%,rgba(183,255,0,.18),rgba(0,215,255,.06));border:1px solid var(--line);border-radius:34px;padding:20px 32px;min-width:260px}
.head-stage img{width:180px;filter:drop-shadow(0 0 28px rgba(183,255,0,.38))}
.head-name{font-family:"Black Ops One";color:var(--mint);font-size:26px;text-transform:uppercase;letter-spacing:.08em}
.char-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.char-panels img{width:100%;border-radius:26px;border:1px solid var(--line);box-shadow:var(--shadow);background:#050913}
.arena-strip{display:flex;gap:16px;overflow:auto;padding:28px 0 10px;scroll-snap-type:x mandatory}
.arena-strip img{width:190px;height:190px;border-radius:28px;object-fit:cover;border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.35);scroll-snap-align:center;transition:transform .18s}
.arena-strip img:hover{transform:translateY(-8px) scale(1.03)}
.download-card{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:26px;border-color:rgba(183,255,0,.32)}
.download-card>img{width:150px;border-radius:34px;box-shadow:0 0 36px rgba(183,255,0,.24)}
.footer{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 54px;border-top:1px solid rgba(0,215,255,.18);display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-weight:700}
.footer b{color:#fff}.footer-links{display:flex;gap:18px}

@media (max-width:980px){
  .nav{display:none}.site-header{height:66px}.nav-cta{margin-left:auto}
  .hero,.split,.section-head{grid-template-columns:1fr}
  .hero{gap:34px;text-align:center}.hero-copy{display:grid;justify-items:center}
  .phone{transform:none}.worm-float{right:0}
  .mode-grid,.char-panels,.download-card{grid-template-columns:1fr}
  .power-grid,.loop-grid{grid-template-columns:repeat(2,1fr)}
  .download-card{text-align:center;justify-items:center}
}
@media (max-width:620px){
  .section{width:min(100% - 28px,1180px);padding:58px 0}
  .brand span{font-size:15px}.brand img{width:32px;height:32px}.nav-cta{padding:9px 13px;font-size:13px}
  .hero{padding-top:24px}.hero-logo{width:min(350px,96vw)}
  .store-badge{width:100%;justify-content:center}
  .arena{height:470px}.worm-float{display:none}
  .mode-grid,.power-grid,.loop-grid{grid-template-columns:1fr}
  .marquee span{font-size:22px}
  .head-stage{min-width:0;flex:1;padding:16px}.head-stage img{width:138px}.head-picker button{width:48px;height:48px}
  .footer{flex-direction:column;text-align:center;align-items:center}
}
