:root{
  --bg: #0b0b10;
  --card: #12121a;
  --muted: #9aa3b2;
  --text: #eef1f6;
  --brand: #7c3aed; /* purple */
  --accent: #22d3ee; /* cyan */
  --ok: #16a34a;
  --warn: #f59e0b;
  --radius: 14px;
  --shadow: 0 6px 20px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  color:var(--text); background:linear-gradient(180deg,#0b0b10,#0a0a0d 30%,#0b0b10);
}
img{max-width:100%; height:auto; display:block}
a{color:inherit}
.container{max-width:1200px; margin-inline:auto; padding: 24px}
.row{display:flex; gap:16px}
.between{justify-content:space-between}
.center{align-items:center}
.top{align-items:flex-start}

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;color:#000;padding:8px 12px;border-radius:8px}

/* Header */
.site-header{position:sticky;top:0;background:rgba(11,11,16,.7);backdrop-filter: blur(6px); z-index: 50; border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:700}
.brand-logo{display:inline-grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background: radial-gradient(circle at 30% 30%, var(--accent), var(--brand)); box-shadow: var(--shadow)}
.brand-text{font-size:1.1rem}
.nav-toggle{display:none;background:#1b1b25;color:#fff;border:0;padding:10px 12px;border-radius:10px}
.nav-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav-menu a{display:inline-block;padding:10px 6px;text-decoration:none;color:var(--muted)}
.nav-menu a:hover,.nav-menu a:focus{color:#fff}

/* Hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;min-height:60vh;align-items:center}
.hero-content h1{font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.2;margin:0 0 10px}
.hero-content p{color:var(--muted);max-width:58ch}
.hero-cta{display:flex;gap:12px;margin-top:18px}
.btn{display:inline-block;border:1px solid rgba(255,255,255,.15);padding:12px 16px;border-radius:12px;text-decoration:none}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--accent));color:#081018;border:0}
.btn.ghost{color:#fff}
.btn.small{padding:8px 12px;border-radius:10px;font-size:.92rem}
.hero-art{filter: drop-shadow(var(--shadow))}
.hero-svg{width:100%;height:auto;border-radius:20px}

/* Sections */
.section-head h2{margin:0 0 6px}
.section-head p{margin:0 0 18px;color:var(--muted)}

/* Games */
.games{padding-top:8px}
.game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.game-card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.game-thumb{aspect-ratio:4/3;display:block}
.game-body{padding:14px}
.game-title{margin:0 0 6px;font-size:1.02rem}
.game-desc{margin:0;color:var(--muted)}
.badge{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.6);backdrop-filter: blur(3px);color:#fff;border-radius:999px;padding:6px 10px;font-size:.85rem}
.card-top{position:relative}
.play-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.play-link{color:#0ce37a;text-decoration:none;font-weight:600}
.play-link:hover{opacity:.9}

/* Testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.testi-card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:14px;display:flex;gap:12px}
.avatar{inline-size:42px;block-size:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--accent));font-weight:700}
.stars{letter-spacing:2px;margin:.2rem 0;color:#ffd166}

/* Article */
.prose p{color:#d8dde6;line-height:1.7}
.prose p + p{margin-top:.8rem}

/* FAQ */
.accordion{display:grid;gap:10px}
.ac-item{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}
.ac-btn{all:unset;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;width:100%;padding:14px;border-radius:var(--radius)}
.ac-btn:focus{outline:2px solid var(--accent);outline-offset:2px}
.ac-panel{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 14px}
.ac-panel.open{padding:0 14px 14px}
.ac-panel p{color:var(--muted)}

/* Location */
.loc-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}
.map-embed iframe{width:100%;height:280px;border:0;border-radius:12px}

/* Contact */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid label{display:grid;gap:6px}
input,textarea{background:#0f1117;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px;font:inherit}
input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.form-note{min-height:1.2rem;color:var(--muted);margin-top:8px}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,.06);margin-top:30px}
.footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.footer-nav a{text-decoration:none;color:var(--muted)}
.footer-nav a:hover{color:#fff}

/* Responsive */
@media (max-width:1024px){
  .hero{grid-template-columns:1fr}
}
@media (max-width:768px){
  .nav-toggle{display:inline-block}
  .nav-menu{position:absolute;right:16px;top:60px;background:#11131a;border:1px solid rgba(255,255,255,.08);border-radius:12px;flex-direction:column;gap:0;min-width:200px;display:none}
  .nav-menu.show{display:flex}
  .nav-menu a{padding:12px 14px}
  .game-grid{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:1fr}
  .loc-grid{grid-template-columns:1fr}
}
@media (min-width:769px){
  .game-grid{grid-template-columns:repeat(5,1fr)}
}