/* Hero */
    .hero-section {
      position: relative;
      background: var(--gradient-hero);
      padding: 5rem 0 4rem;
      overflow: hidden;
    }

    .hero-section::before {
      content: '';
      position: absolute;
      top: -30%;
      right: -10%;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(255, 45, 120, 0.18) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }

    .hero-section::after {
      content: '';
      position: absolute;
      bottom: -20%;
      left: -5%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(192, 38, 211, 0.15) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }

    .hero-title {
      font-size: clamp(2.2rem, 5.5vw, 4rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 1.25rem;
      letter-spacing: -0.02em;
    }

    .hero-title span {
      background: var(--gradient-accent);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-description {
      font-size: clamp(1rem, 1.8vw, 1.2rem);
      color: var(--text-secondary);
      max-width: 640px;
      margin-bottom: 2rem;
    }

    .hero-cta-group {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 2.5rem;
    }

    .hero-trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      align-items: center;
      margin-bottom: 2rem;
    }

    .hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      margin-top: 2rem;
    }

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

    .hero-stat-value {
      font-size: clamp(1.8rem, 3.5vw, 2.8rem);
      font-weight: 900;
      background: var(--gradient-accent);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
    }

    .hero-stat-label {
      font-size: 0.82rem;
      color: var(--text-muted);
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-top: 0.2rem;
    }

    .hero-players-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      background: rgba(255, 215, 0, 0.1);
      border: 1px solid rgba(255, 215, 0, 0.3);
      border-radius: 50px;
      padding: 0.45rem 1.1rem;
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--gold);
    }

    .pulse-dot {
      width: 8px;
      height: 8px;
      background: #22c55e;
      border-radius: 50%;
      animation: pulse-anim 1.5s infinite;
      flex-shrink: 0;
    }

    @keyframes pulse-anim {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(1.5); }
    }

    /* Payment Methods */
    .payment-methods {
      padding: 5rem 0;
      background: var(--surface);
    }

    .tables-wrapper {
      display: grid;
      gap: 1.5rem;
      margin: 2rem 0;
    }

    .cards-grid-2 {
      grid-template-columns: repeat(2, 1fr);
    }

    @media (max-width: 767px) {
      .cards-grid-2 {
        grid-template-columns: 1fr;
      }
    }

    /* Game Library */
    .game-library {
      padding: 5rem 0;
      background: linear-gradient(180deg, var(--surface) 0%, var(--primary) 100%);
    }

    .cards-grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
      margin-bottom: 2.5rem;
    }

    .game-card {
      background: var(--gradient-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      overflow: hidden;
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      cursor: pointer;
    }

    .game-card:hover {
      transform: translateY(-6px) scale(1.02);
      box-shadow: var(--shadow-card), var(--shadow-glow);
      border-color: var(--border-glow);
    }

    .game-card figure {
      margin: 0;
    }

    .game-card figure img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      display: block;
      border-radius: 0;
      transition: transform 0.4s ease;
    }

    .game-card:hover figure img {
      transform: scale(1.06);
    }

    .game-card h3 {
      font-size: 0.9rem;
      padding: 0.85rem 1rem;
      margin: 0;
      font-weight: 700;
      color: var(--text-primary);
    }

    @media (max-width: 1023px) {
      .cards-grid-4 {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 575px) {
      .cards-grid-4 {
        grid-template-columns: repeat(2, 1fr);
      }

      .game-card figure img {
        height: 130px;
      }
    }

    /* Licensing */
    .licensing {
      padding: 5rem 0;
      background: var(--primary);
    }

    .security-badges {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 1rem;
      margin: 2rem 0;
    }

    .security-badge-item {
      background: var(--gradient-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      padding: 1.25rem 1.5rem;
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      transition: border-color var(--transition), transform var(--transition);
    }

    .security-badge-item:hover {
      border-color: var(--border-glow);
      transform: translateY(-2px);
    }

    .security-badge-icon {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      background: var(--gradient-accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      flex-shrink: 0;
    }

    .security-badge-text strong {
      display: block;
      color: var(--text-primary);
      font-weight: 700;
      font-size: 0.9rem;
      margin-bottom: 0.25rem;
    }

    .security-badge-text span {
      color: var(--text-muted);
      font-size: 0.8rem;
    }

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

    /* Mobile */
    .mobile-app {
      padding: 5rem 0;
      background: var(--surface);
    }

    .highlight-box {
      background: var(--gradient-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-card);
      padding: 2rem;
      height: 100%;
    }

    /* Customer Support */
    .customer-support {
      padding: 5rem 0;
      background: linear-gradient(180deg, var(--surface) 0%, var(--primary) 100%);
    }

    /* Responsible Gambling */
    .responsible-gambling {
      padding: 5rem 0;
      background: var(--primary);
    }

    /* FAQ */
    .faq {
      padding: 5rem 0;
      background: var(--surface);
    }

    @media (max-width: 767px) {
      .hero-section {
        padding: 3.5rem 0 3rem;
      }

      .hero-stats {
        gap: 1.25rem;
      }

      .payment-methods,
      .game-library,
      .licensing,
      .bonuses,
      .mobile-app,
      .customer-support,
      .responsible-gambling,
      .faq {
        padding: 3.5rem 0;
      }

      .highlight-box {
        padding: 1.25rem;
      }
    }

    @media (min-width: 1440px) {
      .hero-section {
        padding: 7rem 0 6rem;
      }
    }