:root{--bg:#05050B;--panel:#0C0C18;--line:#1E1E33;--fg:#F4F4FF;--mute:#9A9AB8;--pink:#FF3DF2;--cyan:#3DF5FF;--violet:#7B3DFF;--gold:#FFD23F;--display:"Orbitron","Arial Black",system-ui,sans-serif;--body:"DM Sans",-apple-system,system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}

/* ambient light */
.lights{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.lights i{position:absolute;border-radius:50%;filter:blur(40px);opacity:.28;animation:drift var(--d) ease-in-out infinite alternate}
.lights i:nth-child(1){width:620px;height:620px;left:-200px;top:-160px;background:radial-gradient(circle,var(--pink),transparent 65%);--d:11s;--dx:140px;--dy:180px}
.lights i:nth-child(2){width:560px;height:560px;right:-180px;top:30vh;background:radial-gradient(circle,var(--cyan),transparent 65%);--d:13s;--dx:-160px;--dy:120px}
.lights i:nth-child(3){width:700px;height:700px;left:20vw;top:90vh;background:radial-gradient(circle,var(--violet),transparent 65%);--d:15s;--dx:160px;--dy:-160px}
.lights b{position:absolute;left:0;right:0;height:160px;background:rgba(61,245,255,.03);animation:scan 7s linear infinite}
@keyframes drift{0%{transform:translate(0,0) scale(1);opacity:.2}50%{opacity:.34}100%{transform:translate(var(--dx),var(--dy)) scale(1.15);opacity:.2}}
@keyframes scan{from{transform:translateY(-160px)}to{transform:translateY(100vh)}}
main,header,footer{position:relative;z-index:1}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.nav .mark{display:flex;align-items:center;gap:10px;font:900 15px var(--display);letter-spacing:.12em;color:#fff}
.nav .mark img{width:34px;height:34px;border-radius:9px;box-shadow:0 0 18px rgba(255,61,242,.45)}
.nav nav{display:flex;gap:22px;font-weight:600;font-size:14px}
.nav nav a{color:var(--mute)}
.nav nav a:hover{color:#fff;text-decoration:none}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:40px 0 80px}
.eyebrow{font:800 12px var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 12px var(--cyan)}
.logo{position:relative;width:100%;max-width:620px;aspect-ratio:1200/260;margin:14px 0 8px -10px}
.logo img{position:absolute;inset:0;width:100%;height:100%}
.logo .glow{animation:neon 5.6s ease-in-out infinite}
@keyframes neon{0%{opacity:.7;transform:scale(.99)}25%{opacity:1;transform:scale(1.03)}50%{opacity:.55}74%{opacity:1}75%{opacity:.15}76%{opacity:1}77%{opacity:.3}78.5%{opacity:1;transform:scale(1.03)}100%{opacity:.7;transform:scale(.99)}}
h1.lede{font:800 clamp(30px,4.4vw,52px)/1.08 var(--display);margin:6px 0 16px;letter-spacing:-.01em}
h1.lede em{font-style:normal;color:var(--pink);text-shadow:0 0 22px rgba(255,61,242,.6)}
.sub{color:var(--mute);font-size:18px;max-width:520px;margin:0 0 28px}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.store{display:inline-flex;align-items:center;gap:12px;padding:12px 22px 12px 18px;border-radius:14px;background:#fff;color:#000;font-weight:700;line-height:1.1;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 10px 40px -8px rgba(61,245,255,.6)}
.store:hover{text-decoration:none;transform:translateY(-1px)}
.store svg{width:26px;height:26px}
.store small{display:block;font-size:11px;font-weight:600;opacity:.7}
.store span{font-size:19px}
.ghost{padding:12px 20px;border-radius:14px;border:1.5px solid var(--line);color:#fff;font-weight:700}
.ghost:hover{border-color:var(--cyan);text-decoration:none}
.soon{font-size:13px;color:var(--gold);margin-top:14px;font-weight:600}

/* phones */
.phones{position:relative;height:620px}
.phone{position:absolute;width:280px;border-radius:44px;padding:10px;background:#111;box-shadow:0 0 0 2px #2a2a40,0 30px 80px -10px #000,0 0 70px -10px var(--c,var(--pink))}
.phone img{border-radius:34px}
.phone.a{left:50%;top:0;transform:translateX(-50%) rotate(2deg);z-index:2;--c:var(--pink)}
.phone.b{left:0;top:80px;transform:rotate(-8deg) scale(.86);--c:var(--cyan);opacity:.9}
.phone.c{right:0;top:110px;transform:rotate(9deg) scale(.82);--c:var(--violet);opacity:.85}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 90px}
.stat{background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:18px;padding:22px}
.stat b{display:block;font:900 34px var(--display);color:#fff;text-shadow:0 0 18px var(--c)}
.stat span{color:var(--mute);font-size:14px}

/* sections */
.sec{margin:0 0 110px}
.sec h2{font:800 clamp(26px,3.2vw,40px)/1.15 var(--display);margin:8px 0 14px}
.sec p.lead{color:var(--mute);font-size:18px;max-width:640px;margin:0 0 34px}

/* game wall */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chips button{appearance:none;font:800 12px var(--body);letter-spacing:.1em;color:#fff;background:transparent;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}
.chips button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:#05050B;box-shadow:0 0 16px var(--cyan)}
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.tile{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--line);background:rgba(12,12,24,.7);transition:border-color .2s,transform .2s,box-shadow .2s}
.tile:hover{border-color:var(--acc);box-shadow:0 0 22px -8px var(--acc);transform:translateY(-2px)}
.tile img{width:48px;height:48px;border-radius:12px;flex:none}
.tile b{display:block;font:800 13px var(--display);letter-spacing:.03em}
.tile small{display:block;color:var(--mute);font-size:12px;line-height:1.3}

/* split feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.devices{position:relative}
.devices .ipad{border-radius:26px;border:8px solid #15151f;box-shadow:0 30px 80px -20px #000,0 0 80px -20px var(--cyan)}
.devices .duo{position:absolute;width:42%;right:-20px;bottom:-30px;border-radius:22px;border:7px solid #15151f;box-shadow:0 20px 60px -10px #000,0 0 60px -15px var(--pink)}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.ticks li{padding-left:30px;position:relative;color:#d8d8ee}
.ticks li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:4px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}

/* fair ads */
.fair{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{border:1px solid var(--line);border-radius:20px;padding:26px;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,0))}
.card h3{font:800 17px var(--display);margin:0 0 8px;color:#fff}
.card p{margin:0;color:var(--mute)}
.card .n{font:900 13px var(--display);color:var(--c);letter-spacing:.2em;text-shadow:0 0 10px var(--c)}

/* final cta */
.final{text-align:center;padding:70px 20px;border-radius:30px;border:1px solid var(--line);background:radial-gradient(80% 120% at 50% 0%,rgba(255,61,242,.18),transparent 60%),var(--panel);margin-bottom:80px}
.final h2{font:900 clamp(28px,4vw,48px) var(--display);margin:0 0 12px}
.final .cta{justify-content:center}

/* docs pages */
.doc{max-width:760px;margin:30px auto 90px;padding:0 16px}
.doc h1{font:900 clamp(30px,5vw,46px) var(--display);margin:10px 0 8px}
.doc h2{font:800 20px var(--display);margin:40px 0 10px;color:#fff}
.doc p,.doc li{color:#cfcfe6}
.doc .meta{color:var(--mute);font-size:14px}
.faq details{border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin:10px 0;background:rgba(12,12,24,.7)}
.faq summary{cursor:pointer;font-weight:700;color:#fff;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--cyan);font-weight:900}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 0}
.contact{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--pink);border-radius:20px;padding:24px;margin:30px 0;box-shadow:0 0 30px -12px var(--pink);background:rgba(255,61,242,.05)}
.contact b{font:800 18px var(--display)}

/* footer */
footer{border-top:1px solid var(--line);padding:30px 0 50px;color:var(--mute);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
footer nav{display:flex;gap:20px}
footer a{color:var(--mute)}

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

@media (max-width:900px){
  .hero,.split{grid-template-columns:1fr}
  .phones{height:520px;margin-top:10px}
  .phone{width:230px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .fair{grid-template-columns:1fr}
  .devices .duo{right:0}
}
@media (max-width:520px){
  .nav nav{gap:14px;font-size:13px}
  .nav .mark span{display:none}
  .phones{height:440px}
  .phone{width:200px}
  .phone.b,.phone.c{display:none}
}
@media (prefers-reduced-motion:reduce){.lights i,.lights b,.logo .glow{animation:none}.reveal{opacity:1;transform:none;transition:none}}
