/* ===== BEST SLOT MALAYSIA - Casino Landing Page ===== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Orbitron:wght@400;500;600;700;800;900&display=swap');

:root {
  --gold: #FFD700;
  --gold-dark: #B8860B;
  --gold-light: #FFF8DC;
  --purple-deep: #0a0014;
  --purple-dark: #120025;
  --purple-mid: #1a0033;
  --purple-light: #2d0057;
  --neon-blue: #00d4ff;
  --neon-pink: #ff006e;
  --neon-green: #00ff88;
  --red-hot: #ff3333;
  --text-primary: #ffffff;
  --text-secondary: #b8b8cc;
  --text-muted: #6e6e8a;
  --card-bg: rgba(26, 0, 51, 0.6);
  --card-border: rgba(255, 215, 0, 0.15);
  --glass: rgba(255,255,255,0.05);
}

* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', sans-serif;
  background: var(--purple-deep);
  color: var(--text-primary);
  overflow-x: hidden;
  line-height: 1.6;
}

/* ===== NAVBAR ===== */
.navbar {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  background: rgba(10,0,20,0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--card-border);
  padding: 0 2rem;
  height: 70px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.4rem; font-weight: 800;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  text-decoration: none;
}
.nav-links { display:flex; gap:1.5rem; align-items:center; list-style:none; }
.nav-links a {
  color: var(--text-secondary); text-decoration:none; font-size:0.9rem;
  font-weight:500; transition: color 0.3s;
}
.nav-links a:hover { color: var(--gold); }
.nav-cta {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #000 !important; padding: 0.5rem 1.5rem;
  border-radius: 50px; font-weight: 700; font-size: 0.85rem;
  text-transform: uppercase; letter-spacing: 1px;
  white-space: nowrap;
  transition: transform 0.3s, box-shadow 0.3s;
}
.nav-cta:hover { transform: scale(1.05); box-shadow: 0 0 20px rgba(255,215,0,0.4); }

/* ===== HERO ===== */
.hero {
  min-height: 100vh; display:flex; align-items:center; justify-content:center;
  text-align:center; padding: 100px 2rem 60px;
  position: relative;
  background: radial-gradient(ellipse at 50% 0%, rgba(45,0,87,0.6) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 80%, rgba(255,0,110,0.1) 0%, transparent 40%),
              var(--purple-deep);
}
.hero::before {
  content:''; position:absolute; inset:0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-content { position:relative; z-index:1; max-width:900px; }
.hero-badge {
  display:inline-block; padding: 0.4rem 1.2rem;
  background: rgba(255,215,0,0.1); border: 1px solid rgba(255,215,0,0.3);
  border-radius: 50px; font-size: 0.8rem; color: var(--gold);
  font-weight: 600; margin-bottom: 1.5rem; letter-spacing: 1px;
  text-transform: uppercase;
}
.hero h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(2rem, 5vw, 3.8rem);
  font-weight: 900; line-height: 1.2; margin-bottom: 1rem;
}
.hero h1 .gold { 
  background: linear-gradient(135deg, var(--gold), #fff8dc, var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.hero h1 .neon {
  background: linear-gradient(135deg, var(--neon-blue), var(--neon-green));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.hero-sub {
  font-size: 1.15rem; color: var(--text-secondary);
  max-width: 650px; margin: 0 auto 2.5rem; line-height: 1.8;
}
.hero-buttons { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #000; padding: 1rem 2.5rem; border-radius: 50px;
  font-weight: 700; font-size: 1rem; border:none; cursor:pointer;
  text-transform:uppercase; letter-spacing:1px;
  transition: all 0.3s; text-decoration:none; display:inline-flex; align-items:center; gap:0.5rem;
  box-shadow: 0 4px 25px rgba(255,215,0,0.3);
}
.btn-gold:hover { transform:translateY(-2px); box-shadow: 0 8px 35px rgba(255,215,0,0.5); }
.btn-outline {
  background: transparent; border: 2px solid var(--gold);
  color: var(--gold); padding: 0.95rem 2.5rem; border-radius: 50px;
  font-weight: 600; font-size: 1rem; cursor:pointer;
  transition: all 0.3s; text-decoration:none; display:inline-flex; align-items:center; gap:0.5rem;
}
.btn-outline:hover { background: rgba(255,215,0,0.1); }

.hero-stats {
  display:flex; gap:3rem; justify-content:center; margin-top:3rem;
  padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.05);
}
.hero-stat { text-align:center; }
.hero-stat .number {
  font-family:'Orbitron',sans-serif; font-size:1.8rem; font-weight:800;
  color: var(--gold);
}
.hero-stat .label { font-size:0.8rem; color:var(--text-muted); margin-top:0.3rem; }

/* ===== SECTION COMMON ===== */
section { padding: 80px 2rem; position:relative; }
.section-container { max-width: 1200px; margin: 0 auto; }
.section-header { text-align:center; margin-bottom: 3.5rem; }
.section-header h2 {
  font-family:'Orbitron',sans-serif; font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight:800; margin-bottom:0.8rem;
}
.section-header p { color: var(--text-secondary); max-width:600px; margin:0 auto; }
.gold-text { color: var(--gold); }

.subsection-title {
  font-family:'Orbitron',sans-serif; font-size:1.2rem; font-weight:700;
  text-align:center; margin-bottom:2rem; color:var(--text-primary);
}

/* ===== TOP GAMES ===== */
.games-section { background: var(--purple-dark); }
.games-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr));
  gap: 1.5rem;
}
.game-card {
  background: var(--card-bg); border: 1px solid var(--card-border);
  border-radius: 16px; overflow:hidden;
  transition: all 0.3s; cursor:pointer;
}
.game-card:hover { transform:translateY(-5px); border-color: var(--gold); box-shadow: 0 10px 40px rgba(255,215,0,0.15); }
.game-thumb {
  height: 160px; display:flex; align-items:center; justify-content:center;
  font-size:3rem; position:relative;
}
.game-thumb.slot1 { background: linear-gradient(135deg, #ff6b6b, #ee5a24); }
.game-thumb.slot2 { background: linear-gradient(135deg, #a29bfe, #6c5ce7); }
.game-thumb.slot3 { background: linear-gradient(135deg, #fd79a8, #e84393); }
.game-thumb.slot4 { background: linear-gradient(135deg, #00cec9, #0984e3); }
.game-thumb.slot5 { background: linear-gradient(135deg, #ffeaa7, #fdcb6e); }
.game-thumb.slot6 { background: linear-gradient(135deg, #55efc4, #00b894); }
.game-thumb.slot7 { background: linear-gradient(135deg, #ff7675, #d63031); }
.game-thumb.slot8 { background: linear-gradient(135deg, #74b9ff, #0984e3); }
.game-info { padding: 1rem; }
.game-name { font-weight:600; font-size:0.95rem; margin-bottom:0.3rem; }
.game-provider { font-size:0.75rem; color:var(--text-muted); }
.game-meta { display:flex; justify-content:space-between; margin-top:0.6rem; font-size:0.75rem; }
.game-rtp { color: var(--neon-green); font-weight:600; }
.game-volatility { color: var(--neon-blue); }
.hot-badge {
  position:absolute; top:10px; right:10px;
  background: var(--red-hot); color:#fff; font-size:0.65rem;
  padding: 0.2rem 0.6rem; border-radius:50px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.5px;
}

/* ===== PROVIDERS ===== */
.providers-section { background: var(--purple-deep); }
.providers-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(350px,1fr));
  gap: 1.5rem;
}
.provider-card {
  background: var(--card-bg); border: 1px solid var(--card-border);
  border-radius: 16px; padding: 2rem;
  transition: all 0.3s; display:flex; gap:1.5rem; align-items:flex-start;
}
.provider-card:hover { border-color:var(--gold); transform:translateY(-3px); }
.provider-icon {
  width:70px; height:70px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; font-weight:800; flex-shrink:0;
  font-family:'Orbitron',sans-serif;
}
.provider-icon.pragmatic { background: linear-gradient(135deg, #0066ff, #00ccff); }
.provider-icon.mega888 { background: linear-gradient(135deg, #ff3366, #ff6633); }
.provider-icon.pgsoft { background: linear-gradient(135deg, #9933ff, #ff33cc); }
.provider-icon.playtech { background: linear-gradient(135deg, #00cc66, #00ff99); }
.provider-icon.spadegaming { background: linear-gradient(135deg, #ff9900, #ffcc00); }
.provider-content h3 { font-size:1.1rem; font-weight:700; margin-bottom:0.4rem; }
.provider-content p { font-size:0.85rem; color:var(--text-secondary); margin-bottom:0.8rem; line-height:1.7; }
.provider-tags { display:flex; gap:0.5rem; flex-wrap:wrap; }
.provider-tag {
  font-size:0.7rem; padding:0.2rem 0.7rem; border-radius:50px;
  background: rgba(255,215,0,0.1); color:var(--gold); border: 1px solid rgba(255,215,0,0.2);
}

/* ===== MEGA888 HUB ===== */
.mega888-section {
  background: linear-gradient(180deg, var(--purple-dark), var(--purple-mid));
  position:relative; overflow:hidden;
}
.mega888-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 30% 20%, rgba(255,51,102,0.06) 0%, transparent 50%),
              radial-gradient(circle at 70% 80%, rgba(255,215,0,0.04) 0%, transparent 50%);
}
.mega888-intro {
  text-align:center; max-width:800px; margin: -1.5rem auto 3rem;
  font-size:0.9rem; color:var(--text-secondary); line-height:1.8;
  position:relative; z-index:1;
}
.mega888-intro strong { color: var(--neon-blue); }
.mega888-steps {
  position:relative; z-index:1; margin-bottom:3rem;
  background: rgba(255,215,0,0.04); border:1px solid rgba(255,215,0,0.15);
  border-radius:24px; padding:2.5rem 2rem;
}
.mega888-info-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap:1.5rem; position:relative; z-index:1;
}
.mega888-info-card {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:16px; padding:2rem; transition:all 0.3s;
}
.mega888-info-card:hover { border-color:var(--gold); transform:translateY(-3px); }
.mega888-info-icon { font-size:2.5rem; margin-bottom:1rem; }
.mega888-info-card h3 { font-size:1rem; font-weight:700; margin-bottom:0.5rem; }
.mega888-info-card p { font-size:0.85rem; color:var(--text-secondary); line-height:1.7; }
.mega888-info-card strong { color:var(--neon-blue); }

/* ===== PLATFORMS COMPARISON ===== */
.platforms-section {
  background: var(--purple-deep);
  position:relative; overflow:hidden;
}
.platforms-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 50% 30%, rgba(0,212,255,0.05) 0%, transparent 50%);
}
.platforms-intro {
  text-align:center; max-width:800px; margin: -1.5rem auto 3rem;
  font-size:0.9rem; color:var(--text-secondary); line-height:1.8;
  position:relative; z-index:1;
}
.platforms-intro strong { color:var(--neon-blue); }
.platforms-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap:1.5rem; position:relative; z-index:1; margin-bottom:2.5rem;
}
.platform-card {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:16px; padding:1.5rem; display:flex; gap:1.2rem;
  align-items:flex-start; transition:all 0.3s;
}
.platform-card:hover { border-color:var(--gold); transform:translateY(-3px); }
.platform-rank {
  width:50px; height:50px; border-radius:50%;
  background: linear-gradient(135deg, var(--purple-light), var(--purple-mid));
  border:2px solid var(--card-border); color:var(--gold);
  font-family:'Orbitron',sans-serif; font-weight:800; font-size:1.2rem;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.platform-content h3 { font-size:1rem; font-weight:700; margin-bottom:0.3rem; }
.platform-vol { font-size:0.75rem; color:var(--neon-green); font-weight:600; margin-bottom:0.5rem; }
.platform-content p { font-size:0.85rem; color:var(--text-secondary); line-height:1.7; }
.platform-content strong { color:var(--neon-blue); }
.platform-cta-box {
  background: linear-gradient(135deg, rgba(255,215,0,0.08), rgba(255,215,0,0.02));
  border:2px solid rgba(255,215,0,0.3); border-radius:24px;
  padding:2.5rem; text-align:center; position:relative; z-index:1;
}
.platform-cta-box h3 {
  font-family:'Orbitron',sans-serif; font-size:1.3rem; font-weight:700;
  color:var(--gold); margin-bottom:1rem;
}
.platform-cta-box p {
  font-size:0.9rem; color:var(--text-secondary); line-height:1.8;
  max-width:600px; margin:0 auto 1.5rem;
}

/* ===== SLOT MALAYSIA TERBARU ===== */
.terbaru-section {
  background: linear-gradient(180deg, var(--purple-mid), var(--purple-dark));
  position:relative; overflow:hidden;
}
.terbaru-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 40% 30%, rgba(0,255,136,0.04) 0%, transparent 50%),
              radial-gradient(circle at 70% 70%, rgba(255,215,0,0.04) 0%, transparent 50%);
}
.terbaru-intro {
  text-align:center; max-width:800px; margin: -1.5rem auto 3rem;
  font-size:0.9rem; color:var(--text-secondary); line-height:1.8;
  position:relative; z-index:1;
}
.terbaru-intro strong { color:var(--neon-blue); }
.terbaru-steps {
  position:relative; z-index:1; margin-bottom:1rem;
  background: rgba(0,255,136,0.04); border:1px solid rgba(0,255,136,0.15);
  border-radius:24px; padding:2.5rem 2rem;
}

/* ===== DEMO SLOT HUB ===== */
.demo-section {
  background: linear-gradient(180deg, var(--purple-dark), var(--purple-mid));
  position: relative; overflow: hidden;
}
.demo-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 30% 20%, rgba(0,212,255,0.06) 0%, transparent 50%),
              radial-gradient(circle at 70% 80%, rgba(255,215,0,0.04) 0%, transparent 50%);
}
.demo-intro {
  text-align:center; max-width:800px; margin: -1.5rem auto 3rem;
  font-size:0.9rem; color:var(--text-secondary); line-height:1.8;
  position:relative; z-index:1;
}
.demo-intro strong { color: var(--neon-blue); }
.demo-note {
  text-align:center; max-width:800px; margin: 2rem auto 0;
  font-size:0.85rem; color:var(--text-secondary); line-height:1.8;
  position:relative; z-index:1;
}
.demo-note strong { color: var(--neon-blue); }
.demo-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
  gap:1.5rem; position:relative; z-index:1;
}
.demo-card {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:16px; overflow:hidden; transition:all 0.3s;
}
.demo-card:hover { border-color:var(--neon-blue); transform:translateY(-5px); box-shadow: 0 10px 40px rgba(0,212,255,0.15); }
.demo-screen {
  height:180px; display:flex; align-items:center; justify-content:center;
  position:relative; flex-direction:column; gap:0.5rem;
}
.demo-screen.demo-s1 { background: linear-gradient(135deg, #ff6b6b, #ee5a24); }
.demo-screen.demo-s2 { background: linear-gradient(135deg, #a29bfe, #6c5ce7); }
.demo-screen.demo-s3 { background: linear-gradient(135deg, #ffeaa7, #fdcb6e); }
.demo-screen.demo-s4 { background: linear-gradient(135deg, #55efc4, #00b894); }
.demo-screen.demo-s5 { background: linear-gradient(135deg, #ff7675, #d63031); }
.demo-screen.demo-s6 { background: linear-gradient(135deg, #fd79a8, #e84393); }
.demo-screen.demo-s7 { background: linear-gradient(135deg, #6c5ce7, #0984e3); }
.demo-screen.demo-s8 { background: linear-gradient(135deg, #0066ff, #00ccff); }
.demo-screen.demo-s9 { background: linear-gradient(135deg, #e17055, #fdcb6e); }
.demo-screen.demo-s10 { background: linear-gradient(135deg, #00cec9, #0984e3); }
.demo-screen.demo-s11 { background: linear-gradient(135deg, #2d3436, #636e72); }
.demo-screen.demo-s12 { background: linear-gradient(135deg, #ff9ff3, #f368e0); }
.demo-emoji { font-size:3.5rem; }
.demo-badge {
  background: rgba(0,0,0,0.6); color:#fff; font-size:0.65rem;
  padding:0.3rem 1rem; border-radius:50px; font-weight:700;
  text-transform:uppercase; letter-spacing:2px;
  backdrop-filter: blur(10px);
}
.demo-info { padding:1rem 1.2rem 0.5rem; }
.demo-info h3 { font-size:1rem; font-weight:700; margin-bottom:0.2rem; }
.demo-provider { font-size:0.75rem; color:var(--text-muted); }
.demo-buttons { padding:0.5rem 1.2rem 1.2rem; display:flex; gap:0.5rem; }
.btn-demo-free {
  flex:1; text-align:center; padding:0.6rem 0.5rem; border-radius:50px;
  font-size:0.75rem; font-weight:700; text-decoration:none;
  background: rgba(0,212,255,0.15); color:var(--neon-blue);
  border:1px solid rgba(0,212,255,0.3); transition:all 0.3s;
}
.btn-demo-free:hover { background: rgba(0,212,255,0.25); }
.btn-demo-real {
  flex:1; text-align:center; padding:0.6rem 0.5rem; border-radius:50px;
  font-size:0.75rem; font-weight:700; text-decoration:none;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color:#000; transition:all 0.3s;
}
.btn-demo-real:hover { transform:scale(1.03); box-shadow: 0 4px 15px rgba(255,215,0,0.3); }

/* ===== FREE CREDIT / PROMO ===== */
.promo-section {
  background: linear-gradient(135deg, var(--purple-mid), var(--purple-dark));
  position:relative; overflow:hidden;
}
.promo-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 20% 50%, rgba(255,215,0,0.05) 0%, transparent 50%),
              radial-gradient(circle at 80% 50%, rgba(0,212,255,0.05) 0%, transparent 50%);
}
.promo-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap:1.5rem; position:relative; z-index:1;
}
.promo-card {
  background: var(--glass); backdrop-filter: blur(10px);
  border: 1px solid var(--card-border); border-radius:20px;
  padding:2rem; text-align:center; transition: all 0.3s;
}
.promo-card:hover { border-color:var(--gold); transform:scale(1.02); }
.promo-icon { font-size:3rem; margin-bottom:1rem; }
.promo-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:0.5rem; }
.promo-card .amount {
  font-family:'Orbitron',sans-serif; font-size:2rem; font-weight:800;
  color: var(--gold); margin: 0.5rem 0;
}
.promo-card p { font-size:0.85rem; color:var(--text-secondary); margin-bottom:1.5rem; }
.btn-sm-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color:#000; padding:0.6rem 1.5rem; border-radius:50px;
  font-weight:700; font-size:0.8rem; border:none; cursor:pointer;
  text-transform:uppercase; letter-spacing:1px; transition:all 0.3s;
  text-decoration:none; display:inline-block;
}
.btn-sm-gold:hover { transform:scale(1.05); box-shadow: 0 4px 20px rgba(255,215,0,0.3); }

/* ===== FREE CREDIT MEGA SECTION ===== */
.freecredit-section {
  background: var(--purple-dark);
  position:relative; overflow:hidden;
}
.freecredit-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 50% 50%, rgba(255,215,0,0.06) 0%, transparent 50%);
}
.freecredit-intro {
  text-align:center; max-width:800px; margin: -1.5rem auto 3rem;
  font-size:0.9rem; color:var(--text-secondary); line-height:1.8;
  position:relative; z-index:1;
}
.freecredit-intro strong { color: var(--gold); }

/* ===== NO DEPOSIT BONUS ===== */
.nodeposit-section {
  background: var(--purple-deep);
  position:relative; overflow:hidden;
}
.nodeposit-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 50% 30%, rgba(255,215,0,0.06) 0%, transparent 50%),
              radial-gradient(circle at 20% 80%, rgba(0,255,136,0.04) 0%, transparent 40%);
}
.nodeposit-intro {
  text-align:center; max-width:800px; margin: -1.5rem auto 3rem;
  font-size:0.9rem; color:var(--text-secondary); line-height:1.8;
  position:relative; z-index:1;
}
.nodeposit-intro strong { color: var(--gold); }
.nodeposit-featured {
  background: linear-gradient(135deg, rgba(255,215,0,0.08), rgba(255,215,0,0.02));
  border: 2px solid rgba(255,215,0,0.3);
  border-radius:24px; padding:3rem 2rem; text-align:center;
  position:relative; z-index:1;
}
.nodeposit-featured-badge {
  display:inline-block; padding:0.3rem 1.2rem;
  background:rgba(255,215,0,0.15); color:var(--gold);
  border-radius:50px; font-size:0.75rem; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; margin-bottom:1rem;
}
.nodeposit-featured-amount {
  font-family:'Orbitron',sans-serif; font-size:clamp(2.5rem,5vw,4rem);
  font-weight:900; color:var(--gold); margin-bottom:0.5rem;
}
.nodeposit-featured-sub {
  font-size:1.1rem; color:var(--text-secondary); margin-bottom:2.5rem;
}
.nodeposit-steps {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
  gap:1.5rem; max-width:900px; margin:0 auto;
}
.nodeposit-step {
  text-align:center; padding:1rem;
}
.step-number {
  width:50px; height:50px; border-radius:50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color:#000; font-family:'Orbitron',sans-serif; font-weight:800;
  font-size:1.3rem; display:flex; align-items:center; justify-content:center;
  margin:0 auto 1rem;
}
.nodeposit-step h3 { font-size:0.95rem; font-weight:700; margin-bottom:0.3rem; }
.nodeposit-step p { font-size:0.8rem; color:var(--text-muted); }

.nodeposit-table-wrap {
  overflow-x:auto; position:relative; z-index:1;
  max-width:800px; margin:0 auto;
}
.nodeposit-table {
  width:100%; border-collapse:collapse;
  background: var(--card-bg); border-radius:16px; overflow:hidden;
  border:1px solid var(--card-border);
}
.nodeposit-table th, .nodeposit-table td {
  padding:1rem 1.2rem; text-align:center; font-size:0.85rem;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.nodeposit-table th {
  background: rgba(255,215,0,0.08); font-weight:700;
  font-size:0.8rem; text-transform:uppercase; letter-spacing:0.5px;
}
.nodeposit-table td:first-child,
.nodeposit-table th:first-child {
  text-align:left; font-weight:600;
}
.nodeposit-table .highlight-col {
  color:var(--gold); font-weight:700;
  background: rgba(255,215,0,0.04);
}
.nodeposit-table tbody tr:hover {
  background: rgba(255,215,0,0.03);
}

/* ===== LIVE CASINO ===== */
.livecasino-section {
  background: linear-gradient(180deg, var(--purple-mid), var(--purple-deep));
  position:relative; overflow:hidden;
}
.livecasino-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 50% 30%, rgba(153,51,255,0.06) 0%, transparent 50%),
              radial-gradient(circle at 30% 80%, rgba(255,215,0,0.04) 0%, transparent 40%);
}
.livecasino-intro {
  text-align:center; max-width:800px; margin: -1.5rem auto 3rem;
  font-size:0.9rem; color:var(--text-secondary); line-height:1.8;
  position:relative; z-index:1;
}
.livecasino-intro strong { color:var(--neon-blue); }
.livecasino-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
  gap:1.5rem; position:relative; z-index:1;
}
.livecasino-card {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:16px; padding:2rem; text-align:center; transition:all 0.3s;
}
.livecasino-card:hover { border-color:var(--gold); transform:translateY(-3px); }
.livecasino-icon { font-size:3rem; margin-bottom:1rem; }
.livecasino-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:0.5rem; }
.livecasino-card p { font-size:0.85rem; color:var(--text-secondary); line-height:1.7; margin-bottom:1.5rem; }
.livecasino-providers {
  text-align:center; margin-top:2rem; font-size:0.85rem;
  color:var(--text-muted); position:relative; z-index:1;
}
.livecasino-providers strong { color:var(--text-secondary); }

/* ===== TOP 10 ===== */
.top10-section {
  background: var(--purple-dark);
  position:relative; overflow:hidden;
}
.top10-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 50% 20%, rgba(255,215,0,0.05) 0%, transparent 50%);
}
.top10-list {
  max-width:800px; margin:0 auto; position:relative; z-index:1;
}
.top10-item {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:16px; padding:1.5rem; display:flex; gap:1.2rem;
  align-items:center; transition:all 0.3s; margin-bottom:1rem;
}
.top10-item:hover { border-color:var(--gold); transform:translateX(5px); }
.top10-rank {
  width:50px; height:50px; border-radius:50%;
  background: var(--purple-light); border:2px solid var(--card-border);
  color:var(--text-secondary); font-family:'Orbitron',sans-serif;
  font-weight:800; font-size:1.2rem;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.top10-rank.gold-rank {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color:#000; border-color:var(--gold);
}
.top10-content h3 { font-size:1rem; font-weight:700; margin-bottom:0.3rem; }
.top10-content p { font-size:0.85rem; color:var(--text-secondary); line-height:1.7; }
.top10-content strong { color:var(--neon-blue); }

/* ===== WHY EE9 ===== */
.why-section { background: var(--purple-deep); }
.why-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
  gap:1.5rem;
}
.why-card {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:16px; padding:2rem; text-align:center; transition:all 0.3s;
}
.why-card:hover { border-color: var(--neon-blue); transform:translateY(-3px); }
.why-icon { font-size:2.5rem; margin-bottom:1rem; }
.why-card h3 { font-size:1rem; font-weight:700; margin-bottom:0.5rem; }
.why-card p { font-size:0.85rem; color:var(--text-secondary); line-height:1.7; }

/* ===== JACKPOT WINNERS ===== */
.jackpot-section {
  background: linear-gradient(180deg, var(--purple-dark), var(--purple-mid));
  position:relative; overflow:hidden;
}
.jackpot-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 50% 0%, rgba(255,215,0,0.08) 0%, transparent 50%),
              radial-gradient(circle at 80% 100%, rgba(255,0,110,0.05) 0%, transparent 40%);
}

.jackpot-counter {
  text-align:center; margin-bottom:3rem; position:relative; z-index:1;
  padding:2.5rem; background: rgba(255,215,0,0.04);
  border:1px solid rgba(255,215,0,0.2); border-radius:24px;
}
.jackpot-counter-label {
  font-size:0.85rem; color:var(--text-muted); text-transform:uppercase;
  letter-spacing:2px; font-weight:600; margin-bottom:0.5rem;
}
.jackpot-counter-amount {
  font-family:'Orbitron',sans-serif; font-size:clamp(2rem,5vw,3.5rem);
  font-weight:900; color:var(--gold);
  text-shadow: 0 0 30px rgba(255,215,0,0.3);
  animation: jackpot-glow 3s ease-in-out infinite;
}
@keyframes jackpot-glow {
  0%,100% { text-shadow: 0 0 20px rgba(255,215,0,0.2); }
  50% { text-shadow: 0 0 40px rgba(255,215,0,0.5), 0 0 60px rgba(255,215,0,0.2); }
}
.jackpot-counter-sub {
  font-size:0.8rem; color:var(--text-muted); margin-top:0.3rem;
}

.winner-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
  gap:1.5rem; position:relative; z-index:1; margin-bottom:2.5rem;
}
.winner-card {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:16px; padding:1.5rem; display:flex; gap:1.2rem;
  align-items:center; transition:all 0.3s;
}
.winner-card:hover { border-color:var(--gold); transform:translateY(-3px); box-shadow: 0 10px 30px rgba(255,215,0,0.1); }
.winner-avatar {
  width:60px; height:60px; border-radius:50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color:#000; font-family:'Orbitron',sans-serif; font-weight:800;
  font-size:1rem; display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.winner-info h3 {
  font-family:'Orbitron',sans-serif; font-size:1.2rem; font-weight:800;
  color:var(--neon-green); margin-bottom:0.2rem;
}
.winner-game { font-size:0.85rem; font-weight:600; margin-bottom:0.2rem; }
.winner-date { font-size:0.7rem; color:var(--text-muted); }

.jackpot-fishing {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:20px; padding:2rem; display:flex; gap:1.5rem;
  align-items:center; position:relative; z-index:1;
  margin-bottom:1rem;
}
.jackpot-fishing-icon {
  font-size:4rem; flex-shrink:0;
}
.jackpot-fishing-content h3 {
  font-size:1.1rem; font-weight:700; margin-bottom:0.5rem;
}
.jackpot-fishing-content p {
  font-size:0.85rem; color:var(--text-secondary); line-height:1.8;
  margin-bottom:1rem;
}
.jackpot-fishing-content strong { color: var(--neon-blue); }

/* ===== EWALLET & DUITNOW ===== */
.ewallet-section {
  background: var(--purple-deep);
  position:relative; overflow:hidden;
}
.ewallet-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 20% 30%, rgba(0,212,255,0.05) 0%, transparent 50%),
              radial-gradient(circle at 80% 70%, rgba(255,215,0,0.04) 0%, transparent 50%);
}
.ewallet-intro {
  text-align:center; max-width:800px; margin: -1.5rem auto 3rem;
  font-size:0.9rem; color:var(--text-secondary); line-height:1.8;
  position:relative; z-index:1;
}
.ewallet-intro strong { color: var(--neon-blue); }
.ewallet-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
  gap:1.5rem; position:relative; z-index:1;
}
.ewallet-card {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:16px; padding:1.5rem; transition:all 0.3s;
}
.ewallet-card:hover { border-color:var(--gold); transform:translateY(-3px); }
.ewallet-icon { font-size:2.5rem; margin-bottom:0.8rem; }
.ewallet-card h3 { font-size:1rem; font-weight:700; margin-bottom:1rem; }
.ewallet-details { display:flex; flex-direction:column; gap:0.5rem; }
.ewallet-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:0.4rem 0; border-bottom:1px solid rgba(255,255,255,0.04);
  font-size:0.8rem;
}
.ewallet-row span { color:var(--text-muted); }
.ewallet-row strong { color:var(--text-primary); font-weight:600; }
.ewallet-row .free-tag { color:var(--neon-green); }

/* ===== PAYMENT (kept for compatibility) ===== */
.payment-section { background: var(--purple-deep); }
.payment-grid {
  display:flex; flex-wrap:wrap; gap:1.5rem; justify-content:center;
}
.payment-card {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:12px; padding:1.5rem 2rem;
  display:flex; align-items:center; gap:1rem; transition:all 0.3s;
  min-width: 200px;
}
.payment-card:hover { border-color:var(--gold); }
.payment-icon { font-size:2rem; }
.payment-name { font-weight:600; font-size:0.9rem; }
.payment-desc { font-size:0.7rem; color:var(--text-muted); }

/* ===== FAQ ===== */
.faq-section { background: var(--purple-dark); }
.faq-list { max-width:800px; margin:0 auto; }
.faq-item {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:12px; margin-bottom:0.8rem; overflow:hidden;
}
.faq-question {
  padding:1.2rem 1.5rem; cursor:pointer; display:flex;
  justify-content:space-between; align-items:center;
  font-weight:600; font-size:0.95rem; transition:color 0.3s;
  user-select:none;
}
.faq-question:hover { color:var(--gold); }
.faq-arrow { transition: transform 0.3s; font-size:1.2rem; }
.faq-item.active .faq-arrow { transform:rotate(180deg); }
.faq-answer {
  max-height:0; overflow:hidden; transition: max-height 0.4s ease, padding 0.4s;
  padding: 0 1.5rem;
}
.faq-item.active .faq-answer {
  max-height:500px; padding: 0 1.5rem 1.2rem;
}
.faq-answer p { color:var(--text-secondary); font-size:0.9rem; line-height:1.8; }

/* ===== BLOG TIPS ===== */
.tips-section { background: var(--purple-deep); }
.tips-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
  gap:1.5rem;
}
.tip-card {
  background: var(--card-bg); border:1px solid var(--card-border);
  border-radius:16px; overflow:hidden; transition:all 0.3s; cursor:pointer;
}
.tip-card:hover { transform:translateY(-5px); border-color:var(--gold); }
.tip-thumb {
  height:180px; display:flex; align-items:center; justify-content:center;
  font-size:3rem;
}
.tip-thumb.t1 { background: linear-gradient(135deg, #2d0057, #0066ff); }
.tip-thumb.t2 { background: linear-gradient(135deg, #1a0033, #ff3366); }
.tip-thumb.t3 { background: linear-gradient(135deg, #0a0014, #00cc66); }
.tip-thumb.t4 { background: linear-gradient(135deg, #2d0057, #ff9900); }
.tip-thumb.t5 { background: linear-gradient(135deg, #120025, #00d4ff); }
.tip-thumb.t6 { background: linear-gradient(135deg, #0a0014, #0984e3); }
.tip-thumb.t7 { background: linear-gradient(135deg, #1a0033, #9933ff); }
.tip-thumb.t8 { background: linear-gradient(135deg, #2d0057, #00cc66); }
.tip-thumb.t9 { background: linear-gradient(135deg, #120025, #ff006e); }
.tip-thumb.t10 { background: linear-gradient(135deg, #0a0014, #fdcb6e); }
.tip-content { padding:1.5rem; }
.tip-tag {
  font-size:0.7rem; background:rgba(0,212,255,0.15); color:var(--neon-blue);
  padding:0.2rem 0.7rem; border-radius:50px; display:inline-block; margin-bottom:0.8rem;
}
.tip-card h3 { font-size:1rem; font-weight:700; margin-bottom:0.5rem; }
.tip-card p { font-size:0.85rem; color:var(--text-secondary); line-height:1.7; }
.tip-date { font-size:0.7rem; color:var(--text-muted); margin-top:0.8rem; }

/* ===== CTA BANNER ===== */
.cta-section {
  padding: 80px 2rem; text-align:center;
  background: linear-gradient(135deg, var(--purple-light), var(--purple-mid));
  position:relative;
}
.cta-section::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 50% 50%, rgba(255,215,0,0.08) 0%, transparent 60%);
}
.cta-content { position:relative; z-index:1; }
.cta-content h2 {
  font-family:'Orbitron',sans-serif; font-size:clamp(1.5rem,3vw,2.5rem);
  font-weight:800; margin-bottom:1rem;
}
.cta-content p { color:var(--text-secondary); margin-bottom:2rem; font-size:1.1rem; }

/* ===== FOOTER ===== */
.footer {
  background: rgba(5,0,10,0.95); padding: 3rem 2rem 1.5rem;
  border-top: 1px solid var(--card-border);
}
.footer-grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns: repeat(auto-fill, minmax(150px,1fr));
  gap:2rem; margin-bottom:2rem;
}
.footer-col h4 {
  font-family:'Orbitron',sans-serif; font-size:0.85rem; font-weight:700;
  color:var(--gold); margin-bottom:1rem;
}
.footer-col a {
  display:block; color:var(--text-secondary); text-decoration:none;
  font-size:0.8rem; margin-bottom:0.5rem; transition:color 0.3s;
}
.footer-col a:hover { color:var(--gold); }
.footer-col p { font-size:0.8rem; color:var(--text-muted); line-height:1.7; }
.footer-bottom {
  max-width:1200px; margin:0 auto;
  padding-top:1.5rem; border-top:1px solid rgba(255,255,255,0.05);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;
}
.footer-bottom p { font-size:0.75rem; color:var(--text-muted); }
.footer-badges { display:flex; gap:0.8rem; }
.footer-badge {
  font-size:0.65rem; padding:0.3rem 0.8rem; border-radius:50px;
  border:1px solid rgba(255,255,255,0.1); color:var(--text-muted);
}

/* ===== MOBILE NAV ===== */
.mobile-menu-btn {
  display:none; background:none; border:none; color:var(--gold);
  font-size:1.5rem; cursor:pointer;
}
.mobile-nav {
  display:none; position:fixed; top:70px; left:0; right:0; bottom:0;
  background:rgba(10,0,20,0.98); z-index:999; padding:2rem;
  flex-direction:column; gap:1rem; overflow-y:auto;
}
.mobile-nav.active { display:flex; }
.mobile-nav a {
  color:var(--text-secondary); text-decoration:none; font-size:1.1rem;
  padding:0.8rem 0; border-bottom:1px solid rgba(255,255,255,0.05);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .nav-links { display:none; }
  .mobile-menu-btn { display:block; }
  .hero h1 { font-size: 1.8rem; }
  .hero-stats { gap:1.5rem; flex-wrap:wrap; }
  .hero-stat .number { font-size:1.3rem; }
  .providers-grid { grid-template-columns:1fr; }
  .provider-card { flex-direction:column; align-items:center; text-align:center; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .jackpot-fishing { flex-direction:column; text-align:center; }
  .jackpot-fishing-icon { margin-bottom:0; }
  .nodeposit-steps { grid-template-columns: repeat(2, 1fr); }
  .demo-grid { grid-template-columns: 1fr; }
  .ewallet-grid { grid-template-columns: 1fr; }
  .winner-grid { grid-template-columns: 1fr; }
  .mega888-info-grid { grid-template-columns: 1fr; }
  .platforms-grid { grid-template-columns: 1fr; }
  .livecasino-grid { grid-template-columns: 1fr; }
  .platform-card { flex-direction:column; align-items:center; text-align:center; }
  .top10-item { flex-direction:column; text-align:center; }
}

/* ===== ANIMATIONS ===== */
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes pulse-glow { 0%,100%{box-shadow:0 0 20px rgba(255,215,0,0.2)} 50%{box-shadow:0 0 40px rgba(255,215,0,0.4)} }
.float-anim { animation: float 3s ease-in-out infinite; }
.pulse-glow { animation: pulse-glow 2s ease-in-out infinite; }

/* Scroll fade in */
.fade-in { opacity:0; transform:translateY(30px); transition: opacity 0.6s, transform 0.6s; }
.fade-in.visible { opacity:1; transform:translateY(0); }
