:root{
    --bg:#0f172a; --text:#e5e7eb; --muted:#9ca3af;
    --brand:#f59e0b; --maxw:1200px; --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.45);
}
body{margin:0;font-family:"Quicksand",sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.badge{display:inline-block;padding:.3rem .6rem;border-radius:999px;background:rgba(245,158,11,.14);color:#fde68a;border:1px solid rgba(245,158,11,.35);font-weight:600}
.h1{font-family:"Bangers", system-ui;font-size:clamp(2.2rem, 2.8vw + 1.6rem, 4rem);line-height:1.05;margin:0}
.h2{font-family:"Bangers";font-size:clamp(1.6rem, 1.4vw + 1.2rem, 2.4rem);margin:0}
.lead{font-size:1.125rem;max-width:62ch}
header{position:sticky;top:0;background:rgba(17,24,39,.9);border-bottom:1px solid rgba(255,255,255,.05)}
header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
nav a{padding:10px 12px;border-radius:10px;color:var(--muted)}
nav a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.hero{padding:80px 0 40px;text-align:left}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.logo{width:min(520px,95%)}
.floaty{animation:float 6s ease-in-out infinite, glow 4s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes glow{0%,100%{filter:drop-shadow(0 0 6px rgba(245,158,11,.4)) drop-shadow(0 0 12px rgba(239,68,68,.3))}50%{filter:drop-shadow(0 0 12px rgba(245,158,11,.8)) drop-shadow(0 0 20px rgba(239,68,68,.6))}}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}
.store-badges a img{height:60px;width:auto;}
.store-badges .coming-soon{display:block;color:var(--muted);font-weight:600;font-size:0.9rem;margin-top:6px;text-align:center}
.store-badges img.grey{filter:grayscale(100%) opacity(0.6)}
.discord-badge img{height:60px;width:auto}
.features{padding:70px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card h3{margin:.2rem 0 .4rem 0;font-family:"Bangers"}
.card p{color:var(--muted)}
.faq{padding:40px 0 80px}
details{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px}
details+details{margin-top:12px}
summary{cursor:pointer;font-weight:600}
summary::-webkit-details-marker{display:none}
footer{padding:40px 0;color:var(--muted);border-top:1px solid rgba(255,255,255,.06)}
@media (max-width:980px){.hero__grid{grid-template-columns:1fr}.store-badges a img,.discord-badge img{height:50px}.grid{grid-template-columns:1fr}}