@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --gold: #ffd700;
  --gold-dim: #c5a200;
  --neon-green: #00ff88;
  --neon-pink: #ff2d95;
  --neon-blue: #00d4ff;
  --neon-purple: #b14dff;
  --bg: #06060f;
  --bg-2: #0c0c1d;
  --bg-glass: rgba(12,12,29,0.6);
  --text: #eaeaf5;
  --text-dim: #8888aa;
  --border-glass: rgba(255,215,0,0.12);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }

body {
  font-family:'Space Grotesk',sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
}

h1,h2,h3,h4,h5,h6 { font-family:'Outfit',sans-serif; }

::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:linear-gradient(var(--gold),var(--neon-pink)); border-radius:8px; }

a { color:var(--gold); text-decoration:none; transition:.3s; }
a:hover { color:var(--neon-green); }

.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* === MOVING BG PATTERN === */
body::before {
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(177,77,255,0.06) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255,45,149,0.05) 0%, transparent 50%),
    radial-gradient(circle at 50% 80%, rgba(0,212,255,0.04) 0%, transparent 50%);
  animation:bgShift 12s ease-in-out infinite alternate;
}
@keyframes bgShift {
  0% { opacity:.6; transform:scale(1) rotate(0deg); }
  100% { opacity:1; transform:scale(1.1) rotate(2deg); }
}

/* === SPARKLE PARTICLES === */
.sparkles { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.sparkle {
  position:absolute; width:3px; height:3px; border-radius:50%;
  background:var(--gold); opacity:0;
  animation:sparkleAnim var(--dur) var(--delay) infinite;
}
@keyframes sparkleAnim {
  0% { opacity:0; transform:translateY(0) scale(0); }
  50% { opacity:1; transform:translateY(-40px) scale(1); }
  100% { opacity:0; transform:translateY(-80px) scale(0); }
}

/* === HEADER === */
.header {
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:14px 0;
  background:rgba(6,6,15,0.75);
  backdrop-filter:blur(24px) saturate(1.4);
  border-bottom:1px solid var(--border-glass);
  transition:.3s;
}
.header.scrolled { box-shadow:0 0 40px rgba(255,215,0,0.05); }
.header-inner { display:flex; align-items:center; justify-content:space-between; max-width:1200px; margin:0 auto; padding:0 24px; }
.logo img { height:38px; width:auto; object-fit:contain; filter:drop-shadow(0 0 12px rgba(255,215,0,0.3)); transition:.3s; }
.logo:hover img { filter:drop-shadow(0 0 20px rgba(255,215,0,0.6)); }

.nav { display:flex; gap:28px; align-items:center; }
.nav a { color:var(--text-dim); font-weight:500; font-size:.9rem; letter-spacing:.3px; position:relative; }
.nav a:not(.cta-btn)::before {
  content:''; position:absolute; bottom:-6px; left:50%; width:0; height:2px;
  background:var(--neon-green); border-radius:2px; transition:.3s; transform:translateX(-50%);
  box-shadow:0 0 8px var(--neon-green);
}
.nav a:hover { color:#fff; }
.nav a:not(.cta-btn):hover::before { width:100%; }

.cta-btn {
  position:relative;
  background:transparent; border:2px solid var(--gold);
  color:var(--gold) !important; padding:10px 28px; border-radius:50px;
  font-weight:700; font-size:.9rem; cursor:pointer; overflow:hidden;
  transition:.4s; z-index:1;
}
.cta-btn::before {
  content:''; position:absolute; inset:-2px; border-radius:50px; z-index:-1;
  background:linear-gradient(135deg,var(--gold),var(--neon-pink),var(--neon-purple));
  opacity:0; transition:.4s;
}
.cta-btn:hover { color:#000 !important; border-color:transparent; transform:translateY(-2px); box-shadow:0 0 30px rgba(255,215,0,0.4); }
.cta-btn:hover::before { opacity:1; }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:8px; }
.hamburger span { width:24px; height:2px; background:var(--gold); border-radius:2px; transition:.3s; }

/* === HERO === */
.hero {
  min-height:100vh; display:flex; align-items:center; position:relative;
  padding:120px 24px 80px; overflow:hidden;
}
.hero-bg-ring {
  position:absolute; width:700px; height:700px; border-radius:50%;
  border:1px solid rgba(255,215,0,0.06);
  top:50%; left:50%; transform:translate(-50%,-50%);
  animation:ringPulse 6s ease-in-out infinite;
}
.hero-bg-ring:nth-child(2) { width:500px; height:500px; border-color:rgba(255,45,149,0.06); animation-delay:2s; }
.hero-bg-ring:nth-child(3) { width:900px; height:900px; border-color:rgba(0,212,255,0.04); animation-delay:4s; }
@keyframes ringPulse {
  0%,100% { transform:translate(-50%,-50%) scale(1); opacity:.5; }
  50% { transform:translate(-50%,-50%) scale(1.08); opacity:1; }
}

.hero-content { position:relative; z-index:2; max-width:720px; margin:0 auto; text-align:center; }
.hero-chip {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(255,215,0,0.06); border:1px solid rgba(255,215,0,0.15);
  padding:8px 20px; border-radius:50px; font-size:.82rem;
  color:var(--gold); font-weight:600; margin-bottom:12px;
  animation:chipGlow 3s ease-in-out infinite;
}
.hero-author {
  font-size: 0.9rem;
  color: var(--text-dim);
  margin-bottom: 24px;
  font-weight: 500;
}
.hero-author span {
  color: var(--gold);
}
@keyframes chipGlow {
  0%,100% { box-shadow:0 0 0 rgba(255,215,0,0); }
  50% { box-shadow:0 0 20px rgba(255,215,0,0.15); }
}
.live-dot { width:8px; height:8px; background:var(--neon-green); border-radius:50%; box-shadow:0 0 8px var(--neon-green); animation:blink 1.5s infinite; }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:.3} }

.hero h1 {
  font-size:clamp(2.4rem,5.5vw,4.2rem); font-weight:900; line-height:1.08; margin-bottom:20px;
}
.hero h1 .gradient-text {
  background:linear-gradient(135deg,var(--gold) 0%,var(--neon-pink) 40%,var(--neon-purple) 70%,var(--neon-blue) 100%);
  background-size:300% 300%;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:gradShift 5s ease infinite;
}
@keyframes gradShift {
  0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}
}
.hero p { font-size:1.1rem; color:var(--text-dim); max-width:540px; margin:0 auto 36px; }

.hero-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.btn-neon {
  position:relative; padding:14px 36px; border-radius:50px; font-weight:700;
  font-size:.95rem; border:none; cursor:pointer; overflow:hidden;
  background:linear-gradient(135deg,var(--gold),#ffaa00); color:#000;
  box-shadow:0 0 30px rgba(255,215,0,0.3), inset 0 0 30px rgba(255,255,255,0.1);
  transition:.4s;
}
.btn-neon:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 0 50px rgba(255,215,0,0.5); }
.btn-ghost {
  padding:14px 36px; border-radius:50px; font-weight:600; font-size:.95rem;
  border:1px solid rgba(255,255,255,0.15); color:var(--text); cursor:pointer;
  background:rgba(255,255,255,0.03); backdrop-filter:blur(10px); transition:.4s;
}
.btn-ghost:hover { border-color:var(--neon-blue); color:var(--neon-blue); box-shadow:0 0 20px rgba(0,212,255,0.15); }

.hero-metrics {
  display:flex; gap:32px; justify-content:center; margin-top:52px; flex-wrap:wrap;
}
.metric {
  text-align:center; padding:16px 24px; border-radius:16px;
  background:var(--bg-glass); backdrop-filter:blur(12px);
  border:1px solid var(--border-glass); min-width:120px;
  transition:.3s;
}
.metric:hover { border-color:var(--gold); transform:translateY(-4px); box-shadow:0 8px 30px rgba(255,215,0,0.08); }
.metric .val { font-family:'Outfit'; font-size:1.8rem; font-weight:800; color:var(--gold); }
.metric .lbl { font-size:.78rem; color:var(--text-dim); margin-top:2px; }

/* === SECTION COMMON === */
section { padding:90px 0; position:relative; z-index:1; }
.sec-head { text-align:center; margin-bottom:56px; }
.sec-badge {
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 18px; border-radius:50px; font-size:.75rem;
  font-weight:700; text-transform:uppercase; letter-spacing:1.5px;
  margin-bottom:16px;
}
.sec-badge.gold { background:rgba(255,215,0,0.08); color:var(--gold); border:1px solid rgba(255,215,0,0.15); }
.sec-badge.pink { background:rgba(255,45,149,0.08); color:var(--neon-pink); border:1px solid rgba(255,45,149,0.15); }
.sec-badge.blue { background:rgba(0,212,255,0.08); color:var(--neon-blue); border:1px solid rgba(0,212,255,0.15); }
.sec-badge.green { background:rgba(0,255,136,0.08); color:var(--neon-green); border:1px solid rgba(0,255,136,0.15); }
.sec-badge.purple { background:rgba(177,77,255,0.08); color:var(--neon-purple); border:1px solid rgba(177,77,255,0.15); }

.sec-head h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; margin-bottom:14px; }
.sec-head p { color:var(--text-dim); max-width:560px; margin:0 auto; font-size:1rem; }

/* === GLASS CARDS === */
.glass-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:24px; }
.glass-card {
  position:relative; padding:36px; border-radius:20px;
  background:var(--bg-glass); backdrop-filter:blur(16px);
  border:1px solid var(--border-glass);
  overflow:hidden; transition:.5s;
}
.glass-card::after {
  content:''; position:absolute; top:-1px; left:20%; right:20%; height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0; transition:.4s;
}
.glass-card:hover { transform:translateY(-6px); border-color:rgba(255,215,0,0.25); }
.glass-card:hover::after { opacity:1; }
.glass-card .icon-wrap {
  width:60px; height:60px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; margin-bottom:20px;
  background:linear-gradient(135deg,rgba(255,215,0,0.1),rgba(255,45,149,0.05));
  border:1px solid rgba(255,215,0,0.1);
}
.glass-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:10px; }
.glass-card p { color:var(--text-dim); font-size:.92rem; line-height:1.7; }

/* === GAMES SECTION === */
.games-mosaic { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.game-tile {
  position:relative; padding:32px 24px; border-radius:18px; text-align:center;
  background:var(--bg-glass); backdrop-filter:blur(12px);
  border:1px solid var(--border-glass); overflow:hidden; transition:.5s; cursor:default;
}
.game-tile::before {
  content:''; position:absolute; inset:0; border-radius:18px;
  background:linear-gradient(135deg, var(--tile-color1, rgba(255,215,0,0.05)), var(--tile-color2, rgba(255,45,149,0.03)));
  opacity:0; transition:.5s;
}
.game-tile:hover { transform:translateY(-6px) scale(1.02); border-color:var(--tile-border, var(--gold)); }
.game-tile:hover::before { opacity:1; }
.game-tile > * { position:relative; z-index:1; }

.game-tile:nth-child(1) { --tile-color1:rgba(255,215,0,0.08); --tile-color2:rgba(255,170,0,0.04); --tile-border:var(--gold); }
.game-tile:nth-child(2) { --tile-color1:rgba(255,45,149,0.08); --tile-color2:rgba(177,77,255,0.04); --tile-border:var(--neon-pink); }
.game-tile:nth-child(3) { --tile-color1:rgba(0,212,255,0.08); --tile-color2:rgba(0,255,136,0.04); --tile-border:var(--neon-blue); }
.game-tile:nth-child(4) { --tile-color1:rgba(177,77,255,0.08); --tile-color2:rgba(0,212,255,0.04); --tile-border:var(--neon-purple); }

.tile-emoji { font-size:3rem; margin-bottom:16px; display:block; }
.game-tile h4 { font-size:1.1rem; font-weight:700; margin-bottom:8px; }
.game-tile p { color:var(--text-dim); font-size:.85rem; line-height:1.6; }
.tile-tag {
  display:inline-block; margin-top:14px; padding:4px 14px; border-radius:20px;
  font-size:.72rem; font-weight:700; letter-spacing:.5px;
}
.tag-gold { background:rgba(255,215,0,0.1); color:var(--gold); }
.tag-pink { background:rgba(255,45,149,0.1); color:var(--neon-pink); }
.tag-blue { background:rgba(0,212,255,0.1); color:var(--neon-blue); }
.tag-purple { background:rgba(177,77,255,0.1); color:var(--neon-purple); }

/* === MARQUEE === */
.marquee-wrap {
  overflow:hidden; padding:20px 0;
  border-top:1px solid var(--border-glass); border-bottom:1px solid var(--border-glass);
  background:rgba(255,215,0,0.02);
}
.marquee-track { display:flex; gap:48px; animation:marquee 25s linear infinite; width:max-content; }
@keyframes marquee { 0%{transform:translateX(0)}100%{transform:translateX(-50%)} }
.marquee-item { display:flex; align-items:center; gap:10px; white-space:nowrap; font-weight:600; font-size:.9rem; color:var(--text-dim); }
.marquee-item span { color:var(--gold); }

/* === PAYMENT SECTION === */
.pay-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
.pay-card {
  padding:24px 16px; border-radius:16px; text-align:center;
  background:var(--bg-glass); backdrop-filter:blur(12px);
  border:1px solid var(--border-glass); transition:.4s;
}
.pay-card:hover { border-color:var(--neon-green); transform:translateY(-4px); box-shadow:0 0 25px rgba(0,255,136,0.08); }
.pay-icon { font-size:2rem; margin-bottom:10px; }
.pay-card h4 { font-size:.95rem; font-weight:700; margin-bottom:6px; }
.pay-card .pay-speed { font-size:.78rem; font-weight:600; padding:3px 10px; border-radius:10px; display:inline-block; }
.speed-instant { background:rgba(0,255,136,0.1); color:var(--neon-green); }
.speed-fast { background:rgba(0,212,255,0.1); color:var(--neon-blue); }
.pay-card .pay-limit { font-size:.75rem; color:var(--text-dim); margin-top:8px; }

/* === TRUST === */
.trust-row { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.trust-box {
  padding:32px; border-radius:18px; text-align:center;
  background:var(--bg-glass); backdrop-filter:blur(12px);
  border:1px solid var(--border-glass); transition:.4s; position:relative; overflow:hidden;
}
.trust-box::before {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--neon-green), var(--neon-blue));
  transform:scaleX(0); transition:.4s; transform-origin:center;
}
.trust-box:hover { transform:translateY(-4px); }
.trust-box:hover::before { transform:scaleX(1); }
.trust-emoji { font-size:2.2rem; margin-bottom:14px; }
.trust-box h4 { font-size:1.05rem; font-weight:700; margin-bottom:8px; }
.trust-box p { color:var(--text-dim); font-size:.85rem; }

/* === BONUS CTA === */
.bonus-cta {
  position:relative; border-radius:24px; padding:56px 40px; text-align:center;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(255,215,0,0.06), rgba(255,45,149,0.04), rgba(177,77,255,0.03));
  border:1px solid rgba(255,215,0,0.12);
}
.bonus-cta::before, .bonus-cta::after {
  content:''; position:absolute; border-radius:50%;
}
.bonus-cta::before {
  width:300px; height:300px; top:-100px; right:-80px;
  background:radial-gradient(circle, rgba(255,45,149,0.1), transparent 70%);
}
.bonus-cta::after {
  width:250px; height:250px; bottom:-80px; left:-60px;
  background:radial-gradient(circle, rgba(0,212,255,0.08), transparent 70%);
}
.bonus-cta > * { position:relative; z-index:1; }
.bonus-cta h2 { font-size:clamp(1.6rem,3vw,2.4rem); font-weight:800; margin-bottom:14px; }
.bonus-cta p { color:var(--text-dim); max-width:500px; margin:0 auto 28px; }
.age-badge {
  display:inline-flex; align-items:center; gap:6px; margin-top:20px;
  padding:6px 16px; border-radius:8px; font-size:.8rem; font-weight:600;
  background:rgba(255,45,149,0.08); color:var(--neon-pink); border:1px solid rgba(255,45,149,0.15);
}

/* === FAQ === */
.faq-list { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item {
  border-radius:14px; overflow:hidden; transition:.3s;
  background:var(--bg-glass); backdrop-filter:blur(12px);
  border:1px solid var(--border-glass);
}
.faq-item:hover { border-color:rgba(255,215,0,0.2); }
.faq-q {
  padding:20px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center;
  font-weight:600; font-size:.95rem; user-select:none; transition:.3s;
}
.faq-q:hover { color:var(--gold); }
.faq-arrow { color:var(--gold); font-size:1.1rem; transition:.3s; }
.faq-item.active .faq-arrow { transform:rotate(180deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .4s ease; padding:0 24px; }
.faq-item.active .faq-a { max-height:300px; padding:0 24px 20px; }
.faq-a p { color:var(--text-dim); font-size:.9rem; }

/* === FOOTER === */
.footer {
  padding:56px 0 28px; margin-top:40px;
  background:var(--bg-2); border-top:1px solid var(--border-glass);
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; margin-bottom:36px; }
.footer-brand img { height:34px; width:auto; object-fit:contain; margin-bottom:16px; filter:drop-shadow(0 0 8px rgba(255,215,0,0.2)); }
.footer-brand p { color:var(--text-dim); font-size:.85rem; line-height:1.7; }
.footer-col h4 { font-weight:700; margin-bottom:16px; font-size:.85rem; text-transform:uppercase; letter-spacing:1.5px; color:var(--gold); }
.footer-col a { display:block; color:var(--text-dim); font-size:.85rem; margin-bottom:10px; transition:.3s; }
.footer-col a:hover { color:var(--neon-green); padding-left:4px; }
.footer-bottom { text-align:center; padding-top:28px; border-top:1px solid var(--border-glass); font-size:.8rem; color:var(--text-dim); }
.footer-bottom em { color:var(--gold); font-style:normal; font-weight:600; }

/* === ANIMATIONS === */
.reveal { opacity:0; transform:translateY(40px); transition:all .7s cubic-bezier(.16,1,.3,1); }
.reveal.shown { opacity:1; transform:translateY(0); }

/* === RESPONSIVE === */
@media(max-width:900px) {
  .games-mosaic { grid-template-columns:repeat(2,1fr); }
  .trust-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:768px) {
  .nav { display:none; position:fixed; top:66px; left:0; right:0; background:rgba(6,6,15,0.97); backdrop-filter:blur(20px); flex-direction:column; padding:24px; gap:16px; border-bottom:1px solid var(--border-glass); }
  .nav.open { display:flex; }
  .hamburger { display:flex; }
  .glass-grid, .games-mosaic { grid-template-columns:1fr; }
  .hero-metrics { gap:16px; }
  .metric { min-width:100px; padding:12px 16px; }
  .bonus-cta { padding:36px 20px; }
  .pay-cards { grid-template-columns:repeat(2,1fr); }
}
