/* Hero */
    .hero-section {
      padding: 100px 0 80px;
      background:
        radial-gradient(ellipse at 20% 50%, rgba(107,15,26,0.5) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(200,168,75,0.15) 0%, transparent 50%),
        linear-gradient(180deg, #1a0a0e 0%, #0d0508 100%);
      overflow: hidden;
      position: relative;
    }

    .hero-section::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--accent), var(--accent-light), var(--accent), transparent);
    }

    .hero-section .container {
      position: relative;
      z-index: 1;
    }

    .hero-section h1 {
      font-size: clamp(36px, 5.5vw, 72px);
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 24px;
      background: linear-gradient(135deg, #fff 0%, var(--accent-light) 40%, var(--accent) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-section p {
      font-size: clamp(15px, 1.8vw, 18px);
      color: var(--text-secondary);
      max-width: 800px;
      line-height: 1.8;
      margin-bottom: 40px;
    }

    .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 40px;
    }

    .hero-badge {
      background: rgba(200,168,75,0.12);
      border: 1px solid var(--border-accent);
      border-radius: 40px;
      padding: 8px 18px;
      font-size: 14px;
      color: var(--accent);
      font-weight: 600;
    }

    .hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 24px;
      margin-bottom: 40px;
    }

    .hero-stat {
      text-align: center;
    }

    .hero-stat-number {
      display: block;
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 700;
      background: linear-gradient(135deg, var(--accent-light), var(--accent));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
    }

    .hero-stat-label {
      display: block;
      font-size: 13px;
      color: var(--text-muted);
      margin-top: 4px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .hero-cta-group {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      align-items: center;
    }

    .hero-trust {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: var(--text-muted);
    }

    .hero-trust-dot {
      width: 8px;
      height: 8px;
      background: #22c55e;
      border-radius: 50%;
      animation: pulse-dot 2s ease infinite;
    }

    @keyframes pulse-dot {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.7; transform: scale(1.3); }
    }

    /* Registration */
    .registration {
      background: linear-gradient(180deg, var(--surface) 0%, var(--surface-mid) 100%);
    }

    .registration .section-header { margin-bottom: 48px; }

    .steps-wrapper {
      background: var(--surface-elevated);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      padding: 32px;
      margin: 24px 0;
    }

    /* Bonuses */
    .bonuses {
      background: linear-gradient(180deg, var(--surface-mid) 0%, var(--surface) 100%);
    }

    .bonus-card .card-body h4 {
      color: var(--accent);
      font-size: 18px;
      margin-bottom: 12px;
    }

    /* Payments */
    .payments { background: var(--surface); }

    /* Games */
    .games {
      background: linear-gradient(180deg, var(--surface) 0%, var(--surface-mid) 100%);
    }

    /* Licensing */
    .licensing { background: var(--surface-mid); }

    /* Providers */
    .providers { background: var(--surface); }

    /* Support */
    .support { background: linear-gradient(180deg, var(--surface-mid) 0%, var(--surface) 100%); }

    /* FAQ */
    .faq { background: var(--surface); }

    @media (min-width: 640px) {
      .hero-stats { gap: 40px; }
      .cards-grid-2 { grid-template-columns: repeat(2, 1fr); }
    }

    @media (min-width: 768px) {
      .cards-grid-3 { grid-template-columns: repeat(2, 1fr); }
      .cards-grid-4 { grid-template-columns: repeat(2, 1fr); }
      .footer-inner { flex-direction: row; justify-content: space-between; align-items: flex-start; }
    }

    @media (min-width: 1024px) {
      .cards-grid-3 { grid-template-columns: repeat(3, 1fr); }
      .cards-grid-4 { grid-template-columns: repeat(4, 1fr); }
      .hero-section { padding: 120px 0 100px; }
    }

    @media (max-width: 639px) {
      section { padding: 56px 0; }
      .hero-cta-group { flex-direction: column; align-items: flex-start; }
      .hero-section h1 { font-size: 32px; }
    }

    /* Decorative line above sections */
    .section-top-line::before {
      content: '';
      display: block;
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, var(--accent-dark), var(--accent-light));
      margin-bottom: 16px;
      border-radius: 2px;
    }

    /* Scrollbar */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--surface); }
    ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--accent-dark); }