:root {
  /* Brand Colors — Official Zoccer */
  --bg-page: #E6EBF3;
  --bg-card: #FFFFFF;
  --bg-card-alt: #F4F6FA;
  --bg-input: #EEF1F7;
  --bg-dark: #000000;
  --bg-dark-alt: #0A0E14;
  --bg-footer: #EEF1F7;
  --accent: #A3F400;
  --accent-hover: #8ED600;
  --accent-glow: rgba(163,244,0,0.3);
  --brand: #778CA9;
  --brand-light: #94A7BF;
  --text-primary: #000000;
  --text-secondary: #364350;
  --text-muted: #58728F;
  --text-inverse: #FFFFFF;
  --border: #D6DEEA;
  --border-light: #E6EBF3;
  --container-width: 1280px;
  --section-padding: 80px;
  --header-height: 64px;
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;
  --radius: 0px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; background:var(--bg-page); color:var(--text-primary); line-height:1.6; overflow-x:hidden; }
a { text-decoration:none; color:inherit; transition:color var(--transition-fast); }
img { max-width:100%; height:auto; display:block; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }

.container { width:100%; max-width:var(--container-width); margin:0 auto; padding:0 24px; }
.text-gradient { color:var(--accent); -webkit-text-fill-color:var(--accent); }

.section-tag { display:inline-block; padding:6px 16px; background:rgba(163,244,0,0.1); border:1px solid rgba(163,244,0,0.25); border-radius:var(--radius); font-size:13px; font-weight:600; color:var(--text-secondary); margin-bottom:16px; text-transform:uppercase; letter-spacing:0.5px; }
.section-header { margin-bottom:48px; }
.section-header.center { text-align:center; }
.section-title { font-size:clamp(26px,3.5vw,40px); font-weight:800; line-height:1.2; margin-bottom:16px; color:var(--text-primary); }
.section-desc { font-size:15px; color:var(--text-muted); max-width:640px; line-height:1.7; }
.section-header.center .section-desc { margin:0 auto; }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 24px; font-size:14px; font-weight:700; border-radius:var(--radius); transition:all var(--transition-base); white-space:nowrap; cursor:pointer; }
.btn-primary { background:var(--accent); color:var(--bg-dark); }
.btn-primary:hover { background:var(--accent-hover); transform:translateY(-1px); box-shadow:0 4px 16px var(--accent-glow); }
.btn-outline { background:transparent; color:var(--text-inverse); border:2px solid rgba(255,255,255,0.3); }
.btn-outline:hover { border-color:var(--accent); color:var(--accent); }
.btn-secondary { background:var(--bg-card-alt); color:var(--text-primary); border:1px solid var(--border); }
.btn-secondary:hover { background:var(--bg-input); border-color:var(--brand); }
.btn-cta { padding:16px 40px; font-size:16px; font-weight:800; background:var(--accent); color:var(--bg-dark); text-transform:uppercase; letter-spacing:0.5px; }
.btn-cta:hover { background:var(--accent-hover); transform:translateY(-2px); box-shadow:0 6px 24px var(--accent-glow); }
.btn-lg { padding:18px 48px; font-size:16px; }
.btn-block { width:100%; }
.btn-play { padding:10px 24px; background:var(--accent); color:var(--bg-dark); font-size:13px; font-weight:700; border-radius:var(--radius); }

/* Dark section buttons */
.hero .btn-outline { color:var(--text-inverse); border-color:rgba(255,255,255,0.3); }
.hero .btn-outline:hover { border-color:var(--accent); color:var(--accent); }

/* HEADER — BLACK */
.header { position:fixed; top:0; left:0; right:0; z-index:1000; padding:0 24px; height:var(--header-height); background:var(--bg-dark); border-bottom:1px solid rgba(255,255,255,0.08); transition:all var(--transition-base); }
.header.scrolled { box-shadow:0 2px 20px rgba(0,0,0,0.3); }
.header-container { max-width:var(--container-width); margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:100%; }
.logo { display:flex; align-items:center; gap:10px; }
.logo-mark { width:34px; height:34px; background:var(--accent); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; color:var(--bg-dark); }
.logo-text { font-size:20px; font-weight:900; letter-spacing:1px; color:var(--text-inverse); }
.header-nav { display:flex; gap:4px; }
.nav-link { padding:8px 16px; font-size:14px; font-weight:600; color:rgba(255,255,255,0.6); border-radius:var(--radius); transition:all var(--transition-fast); }
.nav-link:hover,.nav-link.active { color:var(--text-inverse); background:rgba(255,255,255,0.08); }
.header-right { display:flex; align-items:center; gap:12px; }
.mobile-menu-btn { display:none; width:40px; height:40px; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.mobile-menu-btn span { width:22px; height:2px; background:var(--text-inverse); border-radius:2px; transition:all var(--transition-fast); }
.mobile-menu-btn.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.mobile-menu-btn.active span:nth-child(2) { opacity:0; }
.mobile-menu-btn.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* MOBILE MENU */
.mobile-menu { position:fixed; top:var(--header-height); left:0; right:0; bottom:0; background:var(--bg-dark); z-index:999; padding:24px; display:flex; flex-direction:column; gap:24px; transform:translateX(100%); transition:transform var(--transition-slow); }
.mobile-menu.active { transform:translateX(0); }
.mobile-nav { display:flex; flex-direction:column; gap:4px; }
.mobile-nav-link { padding:14px 16px; font-size:16px; font-weight:600; color:var(--text-inverse); border-radius:var(--radius); transition:background var(--transition-fast); }
.mobile-nav-link:hover { background:rgba(255,255,255,0.05); }
.mobile-menu-btns { display:flex; flex-direction:column; gap:12px; }

/* HERO — BLACK BG */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; padding:calc(var(--header-height)+40px) 0 60px; overflow:hidden; background:var(--bg-dark); color:var(--text-inverse); }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-gradient { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(163,244,0,0.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 20%,rgba(119,140,169,0.08) 0%,transparent 50%); }
.hero-particles { position:absolute; inset:0; overflow:hidden; }
.hero-glow { position:absolute; top:20%; left:50%; transform:translate(-50%,-50%); width:600px; height:600px; background:radial-gradient(circle,rgba(163,244,0,0.04) 0%,transparent 70%); border-radius:50%; }
.hero-content { position:relative; z-index:2; max-width:var(--container-width); margin:0 auto; padding:0 24px; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 20px; background:rgba(163,244,0,0.1); border:1px solid rgba(163,244,0,0.2); border-radius:var(--radius); font-size:14px; font-weight:600; color:var(--accent); margin-bottom:24px; }
.badge-icon { font-size:16px; }
.hero-title { font-size:clamp(34px,5.5vw,60px); font-weight:900; line-height:1.1; margin-bottom:20px; color:var(--text-inverse); }
.hero-title .text-gradient { color:var(--accent); -webkit-text-fill-color:var(--accent); }
.hero-subtitle { font-size:17px; color:rgba(255,255,255,0.7); max-width:580px; line-height:1.7; margin-bottom:32px; }
.hero-bonus { margin-bottom:32px; }
.bonus-card { display:inline-block; padding:20px 32px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius); }
.bonus-label { font-size:12px; font-weight:700; text-transform:uppercase; color:var(--accent); letter-spacing:1px; margin-bottom:8px; }
.bonus-value { font-size:24px; font-weight:800; color:var(--text-inverse); }
.bonus-value span { color:var(--accent); }
.bonus-extra { font-size:14px; color:var(--accent); margin-top:4px; opacity:0.8; }
.hero-cta { margin-bottom:48px; }
.hero-terms { font-size:12px; color:rgba(255,255,255,0.4); margin-top:12px; }
.hero-stats { display:flex; gap:40px; flex-wrap:wrap; }
.hero-stat { text-align:center; }
.stat-value { display:block; font-size:28px; font-weight:800; color:var(--accent); }
.stat-label { font-size:13px; color:rgba(255,255,255,0.5); }
.hero-visual { position:absolute; right:5%; top:50%; transform:translateY(-50%); z-index:1; }
.hero-cards { position:relative; width:200px; height:200px; }
.floating-card { position:absolute; font-size:48px; animation:float 6s ease-in-out infinite; }
.card-1 { top:0; left:20%; animation-delay:0s; }
.card-2 { top:40%; left:0; animation-delay:1s; }
.card-3 { top:40%; right:0; animation-delay:2s; }
@keyframes float { 0%,100%{ transform:translateY(0) rotate(0deg); } 50%{ transform:translateY(-20px) rotate(5deg); } }

/* TRUST — LIGHT */
.trust-section { padding:32px 0; border-bottom:1px solid var(--border); background:var(--bg-card); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.trust-item { display:flex; align-items:center; gap:12px; padding:14px; background:var(--bg-card-alt); border:1px solid var(--border); border-radius:var(--radius); }
.trust-icon { font-size:28px; }
.trust-text strong { display:block; font-size:14px; font-weight:700; color:var(--text-primary); }
.trust-text span { font-size:12px; color:var(--text-muted); }

/* CITIES */
.cities-section { padding:var(--section-padding) 0; }
.cities-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.city-card { text-align:center; padding:24px 16px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); transition:all var(--transition-base); }
.city-card:hover { transform:translateY(-4px); border-color:var(--accent); box-shadow:0 8px 24px var(--accent-glow); }
.city-emoji { font-size:32px; display:block; margin-bottom:8px; }
.city-card h4 { font-size:15px; font-weight:700; color:var(--text-primary); margin-bottom:4px; }
.city-card p { font-size:12px; color:var(--text-muted); }

/* GAME CATEGORIES */
.games-section { padding:var(--section-padding) 0; }
.game-categories { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.category-card { padding:28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); transition:all var(--transition-base); position:relative; overflow:hidden; }
.category-card:hover { transform:translateY(-4px); border-color:var(--brand); box-shadow:0 8px 24px rgba(119,140,169,0.15); }
.category-card.featured { border-color:var(--accent); background:linear-gradient(135deg,rgba(163,244,0,0.03),var(--bg-card)); }
.category-badge { position:absolute; top:16px; right:16px; padding:4px 12px; background:var(--accent); color:var(--bg-dark); font-size:11px; font-weight:700; border-radius:var(--radius); }
.category-icon { font-size:40px; margin-bottom:16px; }
.category-title { font-size:20px; font-weight:700; margin-bottom:4px; color:var(--text-primary); }
.category-count { font-size:14px; color:var(--accent); font-weight:600; margin-bottom:12px; }
.category-desc { font-size:14px; color:var(--text-muted); line-height:1.6; margin-bottom:16px; }
.category-features { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
.category-features span { padding:4px 10px; font-size:11px; background:var(--bg-card-alt); border:1px solid var(--border); border-radius:var(--radius); color:var(--text-muted); }

/* POPULAR GAMES */
.popular-section { padding:var(--section-padding) 0; background:var(--bg-card); }
.game-filters { display:flex; gap:8px; margin-top:16px; }
.filter-btn { padding:8px 20px; font-size:13px; font-weight:600; color:var(--text-muted); background:var(--bg-card-alt); border:1px solid var(--border); border-radius:var(--radius); transition:all var(--transition-fast); cursor:pointer; }
.filter-btn.active,.filter-btn:hover { color:var(--bg-dark); background:var(--accent); border-color:var(--accent); }
.games-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:32px; }
.game-card { position:relative; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:all var(--transition-base); }
.game-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,0.1); }
.game-card:hover .game-overlay { opacity:1; }
.game-image { position:relative; aspect-ratio:4/3; background:var(--bg-input); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.game-image img { width:100%; height:100%; object-fit:cover; }
.game-emoji { font-size:48px; }
.game-overlay { position:absolute; inset:0; background:rgba(0,0,0,0.6); display:flex; align-items:center; justify-content:center; gap:8px; opacity:0; transition:opacity var(--transition-base); }
.game-badge { position:absolute; top:12px; left:12px; padding:4px 10px; font-size:11px; font-weight:700; border-radius:var(--radius); z-index:2; }
.game-badge.hot { background:var(--accent); color:var(--bg-dark); }
.game-badge.new { background:#00BFA6; color:#fff; }
.game-badge.live { background:#6E3AFF; color:#fff; }
.game-info { padding:12px 16px; }
.game-name { font-size:14px; font-weight:700; color:var(--text-primary); }
.game-provider { font-size:12px; color:var(--text-muted); }
.games-cta { text-align:center; margin-top:40px; }

/* LIVE CASINO */
.live-casino-section { padding:var(--section-padding) 0; }
.live-casino-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.live-features { display:flex; flex-direction:column; gap:16px; margin:24px 0 32px; }
.live-feature { display:flex; align-items:center; gap:12px; }
.live-feature-icon { font-size:24px; }
.live-feature strong { display:block; font-size:14px; color:var(--text-primary); }
.live-feature span { font-size:12px; color:var(--text-muted); }
.live-casino-tables { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.live-table-card { padding:24px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); text-align:center; transition:all var(--transition-base); }
.live-table-card:hover { transform:translateY(-4px); border-color:var(--brand); }
.live-table-card.featured { border-color:var(--accent); background:linear-gradient(135deg,rgba(163,244,0,0.03),var(--bg-card)); }
.live-indicator { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; color:#E4002B; margin-bottom:12px; }
.pulse { width:8px; height:8px; background:#E4002B; border-radius:50%; animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:0.5; transform:scale(1.3); } }
.table-icon { font-size:36px; margin-bottom:8px; }
.live-table-card h4 { font-size:16px; font-weight:700; color:var(--text-primary); }
.live-table-card p { font-size:13px; color:var(--text-muted); }
.table-limits { display:block; font-size:12px; color:var(--accent); font-weight:600; margin-top:8px; }

/* SPORTS */
.sports-section { padding:var(--section-padding) 0; background:var(--bg-card); }
.sports-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:48px; }
.sport-card { padding:24px; background:var(--bg-card-alt); border:1px solid var(--border); border-radius:var(--radius); text-align:center; transition:all var(--transition-base); }
.sport-card:hover { transform:translateY(-4px); border-color:var(--accent); }
.sport-icon { font-size:36px; margin-bottom:12px; }
.sport-card h4 { font-size:16px; font-weight:700; color:var(--text-primary); }
.sport-card p { font-size:13px; color:var(--text-muted); margin-bottom:8px; }
.sport-events { font-size:12px; color:var(--accent); font-weight:600; }
.sports-features { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:40px; }
.sports-feature { padding:24px; background:var(--bg-card-alt); border:1px solid var(--border); border-radius:var(--radius); }
.feature-icon { font-size:28px; margin-bottom:12px; }
.sports-feature h4 { font-size:15px; font-weight:700; margin-bottom:8px; color:var(--text-primary); }
.sports-feature p { font-size:13px; color:var(--text-muted); line-height:1.6; }
.sports-cta { text-align:center; }
.cta-note { font-size:13px; color:var(--text-muted); margin-top:12px; }

/* PROMOTIONS */
.promotions-section { padding:var(--section-padding) 0; }
.promos-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.promo-card { padding:28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); position:relative; transition:all var(--transition-base); }
.promo-card:hover { transform:translateY(-4px); }
.promo-card.featured { grid-column:1/-1; border-color:var(--accent); background:linear-gradient(135deg,rgba(163,244,0,0.03),var(--bg-card)); }
.promo-badge { position:absolute; top:16px; right:16px; padding:4px 12px; background:var(--accent); color:var(--bg-dark); font-size:11px; font-weight:700; border-radius:var(--radius); }
.promo-icon { font-size:36px; margin-bottom:12px; }
.promo-title { font-size:20px; font-weight:700; margin-bottom:8px; color:var(--text-primary); }
.promo-value { font-size:18px; font-weight:800; color:var(--accent); margin-bottom:12px; }
.promo-desc { font-size:14px; color:var(--text-muted); line-height:1.6; margin-bottom:16px; }
.promo-terms { list-style:none; margin-bottom:20px; }
.promo-terms li { font-size:13px; color:var(--text-muted); padding:4px 0; border-bottom:1px solid var(--border-light); }

/* VIP */
.vip-section { padding:var(--section-padding) 0; background:var(--bg-card); }
.vip-content { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.vip-benefits { display:flex; flex-direction:column; gap:16px; margin-top:24px; }
.vip-benefit { display:flex; align-items:center; gap:12px; font-size:15px; color:var(--text-secondary); }
.benefit-icon { font-size:24px; }
.vip-tiers { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.vip-tier { padding:24px; background:var(--bg-card-alt); border:1px solid var(--border); border-radius:var(--radius); text-align:center; transition:all var(--transition-base); }
.vip-tier:hover { transform:translateY(-4px); }
.vip-tier.featured { border-color:var(--accent); background:linear-gradient(135deg,rgba(163,244,0,0.05),var(--bg-card-alt)); }
.tier-icon { font-size:36px; margin-bottom:8px; }
.vip-tier h4 { font-size:16px; font-weight:700; color:var(--text-primary); }
.vip-tier p { font-size:13px; color:var(--text-muted); }

/* JACKPOTS */
.jackpot-section { padding:var(--section-padding) 0; }
.jackpot-header { text-align:center; margin-bottom:40px; }
.jackpot-header p { color:var(--text-muted); font-size:14px; margin-top:8px; }
.jackpot-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.jackpot-card { padding:24px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); text-align:center; }
.jackpot-card h4 { font-size:16px; font-weight:700; color:var(--text-primary); margin-bottom:8px; }
.jackpot-amount { font-size:28px; font-weight:900; color:var(--accent); }
.jackpot-provider { font-size:12px; color:var(--text-muted); margin-top:4px; }
.jackpot-card.hot { border-color:var(--accent); background:linear-gradient(135deg,rgba(163,244,0,0.03),var(--bg-card)); }
.jackpot-hot-badge { display:inline-block; padding:4px 12px; background:var(--accent); color:var(--bg-dark); font-size:11px; font-weight:700; border-radius:var(--radius); margin-bottom:8px; }

/* PROVIDERS */
.providers-section { padding:60px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--bg-card); }
.providers-grid { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:32px; }
.provider-logo { padding:12px 24px; background:var(--bg-card-alt); border:1px solid var(--border); border-radius:var(--radius); font-size:13px; font-weight:600; color:var(--text-muted); }

/* WHY SECTION */
.why-section { padding:var(--section-padding) 0; }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.why-card { padding:28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); transition:all var(--transition-base); }
.why-card:hover { transform:translateY(-4px); border-color:var(--brand); }
.why-icon { font-size:32px; margin-bottom:16px; }
.why-card h4 { font-size:16px; font-weight:700; margin-bottom:8px; color:var(--text-primary); }
.why-card p { font-size:14px; color:var(--text-muted); line-height:1.6; }

/* PAYMENTS */
.payments-section { padding:var(--section-padding) 0; background:var(--bg-card); }
.payments-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.payment-card { padding:20px; background:var(--bg-card-alt); border:1px solid var(--border); border-radius:var(--radius); text-align:center; transition:all var(--transition-base); }
.payment-card:hover { transform:translateY(-2px); border-color:var(--accent); }
.payment-icon { font-size:28px; margin-bottom:8px; }
.payment-card h4 { font-size:14px; font-weight:700; color:var(--text-primary); margin-bottom:4px; }
.payment-time { font-size:12px; color:var(--accent); font-weight:600; }

/* FAQ */
.faq-section { padding:var(--section-padding) 0; }
.faq-grid { max-width:800px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-question { display:flex; align-items:center; justify-content:space-between; width:100%; padding:20px 0; text-align:left; cursor:pointer; }
.faq-question span { font-size:15px; font-weight:600; flex:1; padding-right:16px; color:var(--text-primary); }
.faq-question svg { color:var(--text-muted); flex-shrink:0; transition:transform var(--transition-base); }
.faq-item.active .faq-question svg { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height var(--transition-slow); }
.faq-item.active .faq-answer { max-height:500px; }
.faq-answer p { font-size:14px; color:var(--text-muted); line-height:1.7; padding-bottom:20px; }

/* RESPONSIBLE */
.responsible-section { padding:60px 0; }
.responsible-card { display:flex; align-items:center; gap:24px; padding:32px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); }
.responsible-icon { font-size:48px; flex-shrink:0; }
.responsible-content h3 { font-size:20px; font-weight:700; margin-bottom:8px; color:var(--text-primary); }
.responsible-content p { font-size:14px; color:var(--text-muted); line-height:1.6; margin-bottom:16px; }
.responsible-links { display:flex; gap:16px; flex-wrap:wrap; }
.responsible-links a { font-size:13px; color:var(--accent); font-weight:600; }
.responsible-links a:hover { text-decoration:underline; }
.age-badge { width:60px; height:60px; background:var(--bg-dark); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:900; color:var(--accent); flex-shrink:0; }

/* FINAL CTA — BLACK BG */
.final-cta-section { padding:var(--section-padding) 0; background:var(--bg-dark); color:var(--text-inverse); }
.final-cta-content { text-align:center; max-width:600px; margin:0 auto; }
.final-cta-title { font-size:clamp(28px,4vw,42px); font-weight:900; margin-bottom:12px; color:var(--text-inverse); }
.final-cta-text { font-size:16px; color:rgba(255,255,255,0.7); margin-bottom:24px; }
.final-cta-bonus { display:inline-flex; flex-direction:column; padding:16px 32px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius); margin-bottom:24px; }
.final-cta-bonus .bonus-label { font-size:11px; font-weight:700; text-transform:uppercase; color:var(--accent); letter-spacing:1px; }
.final-cta-bonus .bonus-amount { font-size:18px; font-weight:800; color:var(--text-inverse); }
.final-cta-terms { font-size:12px; color:rgba(255,255,255,0.4); margin-top:16px; }

/* FOOTER — LIGHT */
.footer { padding:60px 0 30px; border-top:1px solid var(--border); background:var(--bg-footer); }
.footer-top { display:flex; justify-content:space-between; gap:48px; margin-bottom:40px; }
.footer-brand { max-width:300px; }
.footer .logo-text { color:var(--text-primary); }
.footer .logo-mark { background:var(--bg-dark); color:var(--accent); }
.footer-desc { font-size:13px; color:var(--text-muted); line-height:1.6; margin-top:12px; }
.footer-links { display:flex; gap:48px; }
.footer-col { display:flex; flex-direction:column; gap:8px; }
.footer-col h4 { font-size:14px; font-weight:700; margin-bottom:4px; color:var(--text-primary); }
.footer-col a { font-size:13px; color:var(--text-muted); transition:color var(--transition-fast); }
.footer-col a:hover { color:var(--text-primary); }
.footer-middle { display:flex; justify-content:space-between; align-items:center; padding:24px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); margin-bottom:24px; flex-wrap:wrap; gap:16px; }
.footer-licenses { display:flex; gap:12px; }
.license-badge { padding:8px 16px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); text-align:center; }
.license-badge span { display:block; font-size:13px; font-weight:700; color:var(--text-primary); }
.license-badge small { font-size:10px; color:var(--text-muted); }
.footer-payments { display:flex; gap:12px; }
.footer-payments span { padding:6px 14px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); font-size:12px; color:var(--text-muted); }
.footer-bottom { text-align:center; }
.footer-copy { font-size:13px; color:var(--text-muted); margin-bottom:8px; }
.footer-disclaimer { font-size:12px; color:var(--text-muted); opacity:0.7; max-width:700px; margin:0 auto; }

/* INNER PAGES */
.page-hero { padding:calc(var(--header-height)+60px) 0 60px; background:var(--bg-dark); color:var(--text-inverse); }
.page-hero .section-tag { color:var(--accent); border-color:rgba(163,244,0,0.25); background:rgba(163,244,0,0.1); }
.page-hero .hero-title { font-size:clamp(28px,5vw,48px); margin-bottom:16px; color:var(--text-inverse); }
.page-hero .hero-subtitle { font-size:16px; color:rgba(255,255,255,0.7); max-width:700px; line-height:1.7; }
.content-section { padding:60px 0 80px; }
.content-block { margin-bottom:40px; }
.content-block h2 { font-size:22px; font-weight:700; margin-bottom:12px; color:var(--text-primary); }
.content-block p { font-size:15px; color:var(--text-secondary); line-height:1.8; margin-bottom:12px; }
.content-block ul { margin:12px 0; padding-left:20px; }
.content-block li { font-size:14px; color:var(--text-secondary); line-height:1.7; margin-bottom:8px; list-style:disc; }
.content-block strong { color:var(--text-primary); }
.content-cta { text-align:center; margin-top:48px; }

/* RESPONSIVE */
@media(max-width:1024px) {
  .header-nav { display:none; }
  .mobile-menu-btn { display:flex; }
  .hero-visual { display:none; }
  .live-casino-grid,.vip-content { grid-template-columns:1fr; }
  .trust-grid,.sports-features { grid-template-columns:repeat(2,1fr); }
  .cities-grid { grid-template-columns:repeat(3,1fr); }
  .game-categories,.sports-grid,.why-grid { grid-template-columns:repeat(2,1fr); }
  .jackpot-grid,.payments-grid { grid-template-columns:repeat(2,1fr); }
  .footer-top { flex-direction:column; }
  .footer-links { flex-wrap:wrap; gap:32px; }
}
@media(max-width:768px) {
  .trust-grid,.sports-features,.live-casino-tables,.vip-tiers { grid-template-columns:1fr; }
  .games-grid { grid-template-columns:repeat(2,1fr); }
  .promos-grid { grid-template-columns:1fr; }
  .responsible-card { flex-direction:column; text-align:center; }
  .responsible-links { justify-content:center; }
  .footer-middle { flex-direction:column; align-items:center; text-align:center; }
  .cities-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px) {
  .game-categories,.sports-grid,.why-grid,.jackpot-grid,.payments-grid { grid-template-columns:1fr; }
  .games-grid { grid-template-columns:1fr; }
  .hero-stats { gap:20px; justify-content:center; }
  .cities-grid { grid-template-columns:1fr; }
}