:root {
  --bg:#0b0d12; --fg:#e8ecf1; --muted:#a6b1c2; --brand:#ffd84d; --brand-2:#7fe1b9;
  --card:#131722; --stroke:#252b39; --link:#8ab4ff; --ok:#2fd27e; --warn:#ffb020;
  --red:#ff5d5d; --radius:16px; --shadow:0 8px 30px rgba(0,0,0,.25);
  --maxw:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#0a0d13 0%,#0b0d12 40%,#0f1420 100%);color:var(--fg)}
a{color:var(--link);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}
header.site{position:sticky;top:0;z-index:50;background:rgba(11,13,18,.75);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--stroke)}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700}
.logo-badge{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 30%, #fff, #ffd84d 40%, #ff9c2b 70%, #c06c15 100%);box-shadow:0 4px 14px rgba(0,0,0,.35)}
nav.primary{display:flex;gap:14px;flex-wrap:wrap}
nav.primary a{padding:8px 12px;border-radius:10px;color:var(--fg);border:1px solid transparent}
nav.primary a:hover{border-color:var(--stroke);background:#0e1320}
.cta{display:flex;gap:10px;flex-wrap:wrap}
.btn{padding:10px 14px;border-radius:12px;border:1px solid var(--stroke);background:#0f1420;color:var(--fg);font-weight:600}
.btn.primary{background:linear-gradient(180deg,#ffe680,#ffc83a);color:#1b1605;border:0}
.btn.ghost{background:transparent}

/* HERO */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--stroke)}
.hero-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:48px 0}
.hero h1{font-size:44px;line-height:1.1;margin:0 0 14px}
.hero p.lead{color:var(--muted);font-size:18px;margin:0 0 20px}
.metrics{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 26px}
.metric{background:var(--card);border:1px solid var(--stroke);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px}
.metric .v{font-weight:700}
.hero-art{border-radius:16px;overflow:hidden;border:1px solid var(--stroke);background:#0e1320;box-shadow:var(--shadow)}
.toc{margin:28px 0 0;padding:16px;border:1px solid var(--stroke);border-radius:14px;background:rgba(19,23,34,.7)}
.toc h3{margin:0 0 10px;font-size:16px}
.toc ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.toc a{display:block;padding:10px 12px;border-radius:10px;border:1px dashed var(--stroke);color:var(--muted)}

/* Sections */
.section{padding:56px 0;border-bottom:1px solid var(--stroke)}
.section h2{margin:0 0 14px;font-size:28px}
.section p{color:var(--muted)}

/* Cards / grids */
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width: 960px){
  .hero-wrap{grid-template-columns:1fr;padding: 10px;}
  .grid.cols-3,.grid.cols-2{grid-template-columns:1fr}
  nav.primary{display:none}
}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--stroke);padding:6px 10px;border-radius:999px;background:#111826;color:var(--muted);font-size:14px}
.list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.list li{display:flex;gap:8px}
.badge{font-size:12px;padding:4px 8px;border-radius:10px;background:#101520;border:1px solid var(--stroke);color:var(--muted)}
.casino{display:flex;gap:14px;align-items:center;justify-content:space-between}
.casino .meta{display:flex;gap:10px;flex-wrap:wrap}
.casino .logo{width:120px;height:40px;border-radius:8px;background:#0e1320;border:1px solid var(--stroke);display:grid;place-items:center;color:#fff}
.screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.faq{display:grid;gap:12px}
details{background:var(--card);border:1px solid var(--stroke);border-radius:14px;padding:12px}
summary{cursor:pointer;font-weight:600}
footer{padding:36px 0;color:var(--muted)}
.note{font-size:13px;color:#95a2b6}
/* Rundown mobile readability */
.kv{
  display:grid;grid-template-columns:140px 1fr;gap:8px 12px;
  background:var(--card);border:1px dashed var(--stroke);border-radius:12px;padding:12px
}
.kv .k{color:var(--muted)}
.kv .v{color:var(--fg)}
.mt12{margin-top:12px}
.list.tight{gap:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
@media (max-width: 640px){
  .kv{grid-template-columns:1fr;gap:6px}
  .kv .k{font-size:14px}
  .kv .v{font-size:15px}
  .card p{line-height:1.55}
}
