/* ═══════════════════════════════════════════════════
   JEET SIKKA WEBSITE — MASTER STYLESHEET
   ═══════════════════════════════════════════════════ */

/* ─── Google Fonts / Reset ──────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

:root {
  --primary: #7B2FFF;
  --primary-light: #9B5FFF;
  --gold: #FFD700;
  --gold-dark: #B8860B;
  --bg-dark: #0F0C1A;
  --bg-dark-2: #1A1528;
  --bg-light: #F7F8FA;
  --text-white: #FFFFFF;
  --text-off: rgba(255,255,255,0.7);
  --text-dark: #1A1528;
  --text-dark-sec: #4A4A6A;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --shadow-glow: 0 0 40px rgba(123,47,255,0.3);
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

body {
  font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg-dark);
  color: var(--text-white);
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ─── Performance & Layout Offscreen Optimizations ──── */
.dark-section, .light-section, .download-section, footer {
  content-visibility: auto;
  contain-intrinsic-size: 1px 600px;
}

/* ─── App Preloader ──────────────────────────────────── */
#app-preloader {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: #0F0C1A;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
#app-preloader.loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.preloader-spinner {
  font-size: 3.2rem;
  animation: pulseCoin 1.2s infinite ease-in-out;
}
.preloader-text {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  color: #FFD700;
  letter-spacing: 1px;
}
@keyframes pulseCoin {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}



a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

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

/* ─── Section Base ───────────────────────────────────── */
.section { padding: 100px 0; position: relative; }
.dark-section { background: var(--bg-dark); }
.light-section { background: var(--bg-light); }

.section-header { text-align: center; margin-bottom: 64px; }
.section-header h2 { font-family: 'Outfit', sans-serif; font-size: clamp(2rem,4vw,3rem); font-weight: 800; line-height: 1.15; margin: 16px 0 12px; }
.section-header p { color: var(--text-off); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }
.section-header.dark-text h2 { color: var(--text-dark); }
.section-header.dark-text p { color: var(--text-dark-sec); }

.dark-h2 { font-family: 'Outfit', sans-serif; font-size: clamp(2rem,4vw,3rem); font-weight: 800; color: var(--text-dark); margin: 16px 0 12px; }
.dark-p { color: var(--text-dark-sec); font-size: 1.05rem; }

/* ─── Gradient Text ──────────────────────────────────── */
.gradient-text {
  background: linear-gradient(135deg, #FFD700 0%, #FF8C00 50%, #9B5FFF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ─── Section Badge ──────────────────────────────────── */
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(123,47,255,0.15);
  border: 1px solid rgba(123,47,255,0.3);
  color: var(--primary-light);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 12px;
}
.section-badge.accent {
  background: rgba(255,215,0,0.12);
  border-color: rgba(255,215,0,0.3);
  color: var(--gold-dark);
}

/* ═══════════════════════════════ NAVBAR ══ */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(15,12,26,0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: var(--transition);
}
#navbar.scrolled { background: rgba(15,12,26,0.97); }

.nav-container {
  max-width: 1200px; margin: 0 auto;
  padding: 0 24px;
  height: 70px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.4rem;
}
.logo-icon { font-size: 1.6rem; }
.logo-text { background: linear-gradient(135deg,#FFD700,#9B5FFF); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

.nav-links {
  display: flex; list-style: none; gap: 32px;
  font-size: 0.92rem; font-weight: 500;
}
.nav-links a { color: rgba(255,255,255,0.75); transition: var(--transition); }
.nav-links a:hover { color: #fff; }

.nav-cta {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff; font-weight: 700; font-size: 0.9rem;
  padding: 10px 22px; border-radius: 100px;
  transition: var(--transition);
  box-shadow: 0 4px 20px rgba(123,47,255,0.35);
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(123,47,255,0.5); }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 4px; transition: var(--transition); }

.mobile-menu {
  display: none; flex-direction: column;
  padding: 16px 24px 24px;
  gap: 12px; border-top: 1px solid rgba(255,255,255,0.06);
}
.mobile-menu a { color: rgba(255,255,255,0.8); font-weight: 500; font-size: 1rem; padding: 8px 0; }
.mobile-menu .mobile-cta {
  background: linear-gradient(135deg,var(--primary),var(--primary-light));
  text-align: center; padding: 14px; border-radius: var(--radius-md);
  color: #fff; font-weight: 700; margin-top: 8px;
}
.mobile-menu.open { display: flex; }

/* ═══════════════════════════════ HERO ══ */
#hero {
  min-height: 100vh;
  background: linear-gradient(145deg, #0F0C1A 0%, #1A0D35 40%, #0F0C1A 100%);
  display: flex; align-items: center;
  padding: 100px 0 0;
  position: relative; overflow: hidden;
}
.hero-bg-orbs { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.25; }
.orb-1 { width: 600px; height: 600px; background: var(--primary); top: -200px; right: -150px; animation: float1 8s ease-in-out infinite; }
.orb-2 { width: 400px; height: 400px; background: #FF6D00; bottom: -100px; left: -100px; animation: float2 10s ease-in-out infinite; }
.orb-3 { width: 300px; height: 300px; background: var(--gold); top: 40%; left: 30%; animation: float1 6s ease-in-out infinite reverse; }

@keyframes float1 { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-30px) scale(1.05); } }
@keyframes float2 { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(30px) scale(1.08); } }

.hero-container {
  max-width: 1200px; margin: 0 auto; padding: 40px 24px 60px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
  align-items: center; position: relative; z-index: 2;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,215,0,0.1); border: 1px solid rgba(255,215,0,0.25);
  color: var(--gold); font-size: 0.82rem; font-weight: 700;
  letter-spacing: 0.5px; padding: 8px 16px; border-radius: 100px;
  margin-bottom: 20px;
}
.badge-dot { width: 7px; height: 7px; background: #4ADE80; border-radius: 50%; animation: pulse-dot 1.5s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100% { transform:scale(1); opacity:1; } 50% { transform:scale(1.4); opacity:0.7; } }

.hero-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(2.6rem, 5.5vw, 4.2rem);
  font-weight: 900; line-height: 1.1; margin-bottom: 20px;
}
.hero-desc { color: var(--text-off); font-size: 1.08rem; line-height: 1.7; margin-bottom: 36px; max-width: 520px; }
.hero-desc strong { color: var(--gold); }

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg,var(--primary),var(--primary-light));
  color: #fff; font-weight: 700; font-size: 1rem;
  padding: 14px 28px; border-radius: var(--radius-md);
  transition: var(--transition);
  box-shadow: 0 6px 24px rgba(123,47,255,0.35);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(123,47,255,0.55); }
.btn-secondary {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  color: #fff; font-weight: 700; font-size: 1rem;
  padding: 14px 28px; border-radius: var(--radius-md);
  transition: var(--transition); backdrop-filter: blur(10px);
}
.btn-secondary:hover { background: rgba(255,255,255,0.15); transform: translateY(-2px); }

.hero-stats { display: flex; align-items: center; gap: 24px; }
.stat { text-align: center; }
.stat-num { display: block; font-family: 'Outfit', sans-serif; font-size: 1.7rem; font-weight: 900; color: var(--gold); }
.stat-label { font-size: 0.78rem; color: var(--text-off); font-weight: 500; }
.stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.1); }

.launch-disclaimer {
  font-size: 0.74rem;
  color: rgba(255,255,255,0.35);
  margin-top: 12px;
  padding: 6px 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
  display: inline-block;
  letter-spacing: 0.3px;
}

/* Phone mockup */
.hero-visual { display: flex; align-items: center; justify-content: center; position: relative; }
.phone-mockup {
  width: 280px; height: 560px; background: #1A1528;
  border-radius: 40px; border: 2px solid rgba(123,47,255,0.4);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6), 0 0 60px rgba(123,47,255,0.2);
  overflow: hidden; position: relative;
  transform: rotate(3deg);
  animation: phone-float 4s ease-in-out infinite;
}
@keyframes phone-float { 0%,100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(3deg) translateY(-12px); } }

.phone-screen { padding: 24px 16px 16px; height: 100%; display: flex; flex-direction: column; gap: 12px; }
.screen-header { display: flex; justify-content: space-between; align-items: center; }
.screen-greeting { color: #fff; font-weight: 600; font-size: 13px; }
.screen-coins { background: rgba(255,215,0,0.15); color: var(--gold); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 100px; }
.screen-streak { background: linear-gradient(135deg,#FF6D00,#FFD700); color: #fff; font-size: 11px; font-weight: 700; padding: 8px 12px; border-radius: var(--radius-sm); text-align: center; }
.screen-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mini-card { padding: 10px; border-radius: var(--radius-sm); color: #fff; font-size: 11px; font-weight: 600; line-height: 1.4; }
.mini-card small { display: block; opacity: 0.8; font-size: 10px; }
.mini-card.purple { background: linear-gradient(135deg,#7B2FFF,#9B5FFF); }
.mini-card.gold { background: linear-gradient(135deg,#FF8C00,#FFD700); color: #1A1528; }
.mini-card.green { background: linear-gradient(135deg,#1B5E20,#43A047); }
.mini-card.pink { background: linear-gradient(135deg,#AD1457,#E91E8C); }
.screen-leaderboard { background: rgba(255,255,255,0.05); border-radius: var(--radius-sm); padding: 10px 12px; }
.lb-row { display: flex; justify-content: space-between; font-size: 10px; color: rgba(255,255,255,0.8); padding: 3px 0; }
.you-row { color: var(--gold); font-weight: 700; }

/* Floating badges */
.floating-badge {
  position: absolute; background: rgba(255,255,255,0.1);
  backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.15);
  color: #fff; font-size: 0.75rem; font-weight: 600;
  padding: 8px 14px; border-radius: 100px; white-space: nowrap;
}
.f1 { bottom: 60px; left: -30px; animation: badge-float 3s ease-in-out infinite; }
.f2 { top: 80px; right: -20px; animation: badge-float 3.5s ease-in-out infinite 0.5s; }
.f3 { bottom: 160px; right: -40px; animation: badge-float 4s ease-in-out infinite 1s; }
@keyframes badge-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.hero-wave { position: absolute; bottom: 0; left: 0; right: 0; line-height: 0; }
.hero-wave svg { display: block; width: 100%; }

/* ═══════════════════════════════ FEATURES ══ */
.features-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px;
}
.feature-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg); padding: 28px;
  transition: var(--transition);
  position: relative; overflow: hidden;
}
.feature-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(123,47,255,0.08), transparent);
  opacity: 0; transition: var(--transition);
}
.feature-card:hover { border-color: rgba(123,47,255,0.3); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.feature-card:hover::before { opacity: 1; }
.feature-card.featured {
  border-color: rgba(255,215,0,0.3);
  background: linear-gradient(135deg, rgba(255,215,0,0.06), rgba(123,47,255,0.08));
  grid-column: span 2;
}
.feature-icon { font-size: 2.2rem; margin-bottom: 14px; display: block; }
.feature-card h3 { font-family: 'Outfit', sans-serif; font-size: 1.18rem; font-weight: 700; margin-bottom: 8px; color: #fff; }
.feature-card p { color: var(--text-off); font-size: 0.93rem; line-height: 1.6; }
.feature-card p strong { color: var(--gold); }
.feature-tag {
  display: inline-block; margin-top: 14px;
  background: rgba(255,215,0,0.12); color: var(--gold);
  font-size: 0.78rem; font-weight: 700; padding: 4px 12px; border-radius: 100px;
  border: 1px solid rgba(255,215,0,0.2);
}

/* ═══════════════════════════════ GAMES ══ */
.games-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 20px;
}
.game-card {
  background: #fff; border-radius: var(--radius-lg); padding: 28px;
  transition: var(--transition); position: relative; overflow: hidden;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}
.game-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
}
.game-card[data-color="purple"]::before { background: linear-gradient(90deg,#7B2FFF,#C084FC); }
.game-card[data-color="gold"]::before { background: linear-gradient(90deg,#FF8C00,#FFD700); }
.game-card[data-color="pink"]::before { background: linear-gradient(90deg,#AD1457,#E91E8C); }
.game-card[data-color="blue"]::before { background: linear-gradient(90deg,#1E50FF,#60A5FA); }
.game-card[data-color="red"]::before { background: linear-gradient(90deg,#D32F2F,#FF5252); }
.game-card[data-color="green"]::before { background: linear-gradient(90deg,#1B5E20,#43A047); }
.game-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,0.12); }
.game-emoji { font-size: 2.8rem; margin-bottom: 14px; display: block; }
.game-card h3 { font-family: 'Outfit', sans-serif; font-size: 1.15rem; font-weight: 800; color: var(--text-dark); margin-bottom: 8px; }
.game-card p { color: var(--text-dark-sec); font-size: 0.9rem; line-height: 1.6; margin-bottom: 16px; }
.game-card p strong { color: var(--primary); }
.game-reward {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(123,47,255,0.08); color: var(--primary);
  font-size: 0.82rem; font-weight: 700; padding: 6px 14px; border-radius: 100px;
}

/* ═══════════════════════════════ HOW IT WORKS ══ */
.steps-container {
  display: flex; align-items: flex-start; justify-content: center; gap: 20px;
  flex-wrap: wrap;
}
.step {
  flex: 1; min-width: 240px; max-width: 300px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg); padding: 32px 24px;
  text-align: center; transition: var(--transition);
}
.step:hover { border-color: rgba(123,47,255,0.3); transform: translateY(-4px); }
.step-num { font-family:'Outfit',sans-serif; font-size:3rem; font-weight:900; background:linear-gradient(135deg,rgba(123,47,255,0.3),rgba(255,215,0,0.3)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; line-height:1; margin-bottom:12px; }
.step-icon { font-size: 2.2rem; display: block; margin-bottom: 14px; }
.step h3 { font-family: 'Outfit', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
.step p { color: var(--text-off); font-size: 0.9rem; line-height: 1.6; }
.step-arrow { font-size: 1.8rem; color: rgba(255,255,255,0.2); padding-top: 80px; flex-shrink: 0; }

/* ═══════════════════════════════ WITHDRAW ══ */
.withdraw-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.withdraw-content .section-badge { display: inline-flex; }
.withdraw-methods { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.method-card {
  display: flex; align-items: center; gap: 14px;
  background: #fff; border-radius: var(--radius-md); padding: 16px 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: var(--transition);
}
.method-card:hover { transform: translateX(4px); box-shadow: 0 6px 24px rgba(0,0,0,0.1); }
.method-card strong { display: block; color: var(--text-dark); font-weight: 700; }
.method-card p { color: var(--text-dark-sec); font-size: 0.85rem; margin: 0; }
.withdraw-info { display: flex; flex-direction: column; gap: 10px; }
.info-row { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; color: var(--text-dark); }
.info-icon { font-size: 1.1rem; }
.info-row strong { color: var(--primary); }

/* Withdraw mockup */
.withdraw-visual { display: flex; justify-content: center; }
.withdraw-card-mockup {
  width: 320px; background: #fff; border-radius: var(--radius-lg); padding: 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}
.wc-header { font-size: 0.85rem; color: var(--text-dark-sec); font-weight: 600; margin-bottom: 16px; }
.wc-amount { font-family: 'Outfit',sans-serif; font-size: 3rem; font-weight: 900; color: var(--text-dark); line-height: 1; }
.wc-sub { color: var(--text-dark-sec); font-size: 0.8rem; margin-top: 4px; margin-bottom: 20px; }
.wc-method { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; font-size: 0.9rem; color: var(--text-dark); font-weight: 600; }
.wc-status { font-size: 0.8rem; font-weight: 700; }
.wc-status.success { color: #43A047; }
.wc-bar { height: 8px; background: #F0F0F0; border-radius: 100px; overflow: hidden; margin-bottom: 12px; }
.wc-bar-fill { height: 100%; width: 65%; background: linear-gradient(90deg,var(--primary),var(--primary-light)); border-radius: 100px; animation: bar-anim 2s ease-in-out infinite alternate; }
@keyframes bar-anim { 0% { width: 55%; } 100% { width: 80%; } }
.wc-note { font-size: 0.78rem; color: var(--text-dark-sec); text-align: center; }

/* ═══════════════════════════════ TESTIMONIALS ══ */
.testimonials-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 20px;
}
.testimonial {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg); padding: 28px; transition: var(--transition);
}
.testimonial:hover { border-color: rgba(255,215,0,0.25); transform: translateY(-4px); }
.t-stars { color: var(--gold); font-size: 1rem; margin-bottom: 14px; }
.testimonial p { color: var(--text-off); font-size: 0.95rem; line-height: 1.7; margin-bottom: 20px; }
.t-author { display: flex; align-items: center; gap: 12px; }
.t-avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg,var(--primary),var(--primary-light)); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.8rem; flex-shrink: 0; }
.t-author span:last-child { color: rgba(255,255,255,0.6); font-size: 0.85rem; }

/* ═══════════════════════════════ DOWNLOAD ══ */
.download-section {
  background: linear-gradient(145deg, #1A0D35 0%, #0F0C1A 60%);
  position: relative; overflow: hidden;
}
.download-bg-orbs { position: absolute; inset: 0; pointer-events: none; }
.orb-4 { width: 500px; height: 500px; background: var(--primary); top: -200px; left: -100px; filter: blur(100px); opacity: 0.15; border-radius: 50%; position: absolute; }
.orb-5 { width: 400px; height: 400px; background: var(--gold); bottom: -100px; right: -100px; filter: blur(100px); opacity: 0.1; border-radius: 50%; position: absolute; }
.download-content {
  position: relative; z-index: 2; text-align: center; max-width: 640px; margin: 0 auto;
}
.download-content h2 { font-family: 'Outfit',sans-serif; font-size: clamp(2.2rem,5vw,3.2rem); font-weight: 900; margin-bottom: 16px; }
.download-content > p { color: var(--text-off); font-size: 1.1rem; margin-bottom: 40px; }
.download-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.btn-store {
  display: inline-flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  color: #fff; padding: 14px 28px; border-radius: var(--radius-md);
  backdrop-filter: blur(10px); transition: var(--transition);
  font-family: 'Outfit', sans-serif;
}
.btn-store:hover { background: rgba(255,255,255,0.15); transform: translateY(-3px); }
.btn-store div { display: flex; flex-direction: column; text-align: left; }
.btn-store small { font-size: 0.72rem; opacity: 0.7; }
.btn-store strong { font-size: 1.05rem; font-weight: 700; }
.download-note { color: rgba(255,255,255,0.4); font-size: 0.82rem; margin-bottom: 24px; }
.download-links { display: flex; gap: 16px; align-items: center; justify-content: center; }
.download-links a { color: rgba(255,255,255,0.5); font-size: 0.85rem; transition: var(--transition); }
.download-links a:hover { color: var(--gold); }
.download-links span { color: rgba(255,255,255,0.2); }

/* ═══════════════════════════════ FOOTER ══ */
.footer { background: #070510; padding: 64px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-logo { display: flex; align-items: center; gap: 10px; font-family: 'Outfit',sans-serif; font-weight: 800; font-size: 1.3rem; margin-bottom: 14px; }
.footer-brand p { color: rgba(255,255,255,0.45); font-size: 0.88rem; line-height: 1.7; max-width: 280px; margin-bottom: 16px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { font-size: 1.3rem; transition: var(--transition); }
.footer-social a:hover { transform: scale(1.2); }
.footer-col h4 { color: rgba(255,255,255,0.5); font-size: 0.75rem; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; margin-bottom: 16px; }
.footer-col { display: flex; flex-direction: column; gap: 8px; }
.footer-col a { color: rgba(255,255,255,0.5); font-size: 0.88rem; transition: var(--transition); }
.footer-col a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 28px; }
.footer-bottom p { color: rgba(255,255,255,0.3); font-size: 0.82rem; text-align: center; line-height: 1.6; }
.footer-bottom strong { color: rgba(255,255,255,0.5); }
.footer-disclaimer { margin-top: 8px; font-size: 0.75rem !important; color: rgba(255,255,255,0.2) !important; max-width: 700px; margin-left: auto; margin-right: auto; }

/* ═══════════════════════════════ RESPONSIVE ══ */
@media (max-width: 1024px) {
  .hero-container { grid-template-columns: 1fr; text-align: center; gap: 40px; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-visual { display: none; }
  .feature-card.featured { grid-column: span 1; }
  .withdraw-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .section { padding: 70px 0; }
  .steps-container { flex-direction: column; align-items: center; }
  .step-arrow { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .games-grid { grid-template-columns: 1fr; }
  .download-btns { flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 2.2rem; }
  .section-header h2 { font-size: 1.7rem; }
}

/* ═══════════════════════════════ INNER PAGE STYLES ══ */
.page-hero {
  padding: 140px 24px 80px;
  background: linear-gradient(145deg, #0F0C1A 0%, #1A0D35 100%);
  text-align: center;
}
.page-hero h1 { font-family:'Outfit',sans-serif; font-size:clamp(2rem,5vw,3.2rem); font-weight:900; margin-bottom:12px; }
.page-hero p { color:var(--text-off); font-size:1rem; }
.page-hero .last-updated { margin-top:12px; color:rgba(255,255,255,0.3); font-size:0.8rem; }

.page-content {
  background: var(--bg-light); color: var(--text-dark);
  padding: 64px 24px; min-height: 60vh;
}
.page-content .inner { max-width: 860px; margin: 0 auto; }
.page-content h2 { font-family:'Outfit',sans-serif; font-size:1.5rem; font-weight:800; color:var(--primary); margin:40px 0 12px; padding-top:8px; }
.page-content h2:first-child { margin-top:0; }
.page-content p, .page-content li { color:var(--text-dark-sec); line-height:1.8; font-size:0.96rem; margin-bottom:10px; }
.page-content ul, .page-content ol { padding-left:24px; margin-bottom:16px; }
.page-content li { margin-bottom:6px; }
.page-content strong { color: var(--text-dark); }
.page-content a { color:var(--primary); text-decoration:underline; }
.page-content .highlight-box {
  background: linear-gradient(135deg,rgba(123,47,255,0.07),rgba(255,215,0,0.05));
  border: 1px solid rgba(123,47,255,0.15); border-radius:var(--radius-md);
  padding:20px 24px; margin:20px 0;
}
.page-content .highlight-box p { margin:0; }

/* ═══════════════════════════════ INSTANT PRELOADER ══ */
#app-preloader {
  position: fixed;
  inset: 0;
  background: #0F0C1A;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  pointer-events: none;
}
#app-preloader.loaded {
  opacity: 0;
  visibility: hidden;
}
.preloader-spinner {
  font-size: 3.5rem;
  animation: preloader-pulse 0.8s ease-in-out infinite alternate;
}
.preloader-text {
  margin-top: 14px;
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  color: #FFD700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@keyframes preloader-pulse {
  0% { transform: scale(0.88); opacity: 0.7; filter: drop-shadow(0 0 5px rgba(255,215,0,0.3)); }
  100% { transform: scale(1.12); opacity: 1; filter: drop-shadow(0 0 20px rgba(255,215,0,0.8)); }
}

/* GPU animation hints */
.feature-card, .game-card, .step, .testimonial, .method-card {
  will-change: transform, opacity;
}

