.hero-section {
      position: relative;
      background: var(--color-gradient-hero);
      padding: var(--spacing-4xl) 0 var(--spacing-3xl);
      overflow: hidden;
    }

    .hero-section::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -5%;
      width: 60%;
      height: 100%;
      background: radial-gradient(ellipse, rgba(123, 47, 242, 0.15) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero-section::after {
      content: '';
      position: absolute;
      bottom: -30%;
      right: -5%;
      width: 50%;
      height: 80%;
      background: radial-gradient(ellipse, rgba(255, 45, 149, 0.1) 0%, transparent 70%);
      pointer-events: none;
    }

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

    .hero-headline {
      margin-bottom: var(--spacing-xl);
    }

    .hero-headline h1 {
      margin-bottom: var(--spacing-lg);
    }

    .hero-headline h1 .glow-text {
      display: inline;
    }

    .hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: var(--spacing-md);
      margin-bottom: var(--spacing-xl);
    }

    .hero-stat-item {
      display: flex;
      align-items: center;
      gap: var(--spacing-sm);
      padding: var(--spacing-sm) var(--spacing-lg);
      background: rgba(123, 47, 242, 0.1);
      border: 1px solid rgba(123, 47, 242, 0.2);
      border-radius: var(--radius-full);
      font-size: 0.9rem;
      color: var(--color-text-secondary);
    }

    .hero-stat-item strong {
      color: var(--color-brand-accent);
      font-weight: 800;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: var(--spacing-lg);
      margin-top: var(--spacing-2xl);
      margin-bottom: var(--spacing-2xl);
    }

    .hero-trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: var(--spacing-md);
      margin-top: var(--spacing-xl);
    }

    .hero-image-wrap {
      margin-top: var(--spacing-2xl);
      border-radius: var(--radius-xl);
      overflow: hidden;
      border: 1px solid rgba(123, 47, 242, 0.2);
      box-shadow: 0 20px 60px rgba(123, 47, 242, 0.2);
    }

    .hero-image-wrap img {
      display: block;
      width: 100%;
      height: auto;
    }

    .hero-promo-banner {
      display: inline-flex;
      align-items: center;
      gap: var(--spacing-sm);
      padding: var(--spacing-sm) var(--spacing-lg);
      background: linear-gradient(135deg, rgba(255,215,0,0.15), rgba(255,45,149,0.15));
      border: 1px solid rgba(255, 215, 0, 0.3);
      border-radius: var(--radius-full);
      font-size: 0.9rem;
      color: var(--color-brand-gold);
      font-weight: 700;
      margin-bottom: var(--spacing-xl);
      animation: pulse-glow 3s infinite;
    }

    .hero-players-count {
      display: flex;
      align-items: center;
      gap: var(--spacing-sm);
      color: var(--color-text-muted);
      font-size: 0.85rem;
    }

    .hero-players-count .live-dot {
      width: 8px;
      height: 8px;
      background: #00ff88;
      border-radius: 50%;
      animation: pulse-glow 2s infinite;
    }

    .licence {
      padding: var(--spacing-4xl) 0;
      background: linear-gradient(180deg, var(--color-surface-dark) 0%, rgba(26, 8, 64, 0.3) 100%);
      overflow: hidden;
    }

    .licence-content {
      position: relative;
    }

    .licence-badge {
      display: inline-flex;
      align-items: center;
      gap: var(--spacing-sm);
      padding: var(--spacing-md) var(--spacing-xl);
      background: rgba(0, 229, 255, 0.08);
      border: 1px solid rgba(0, 229, 255, 0.25);
      border-radius: var(--radius-md);
      margin-bottom: var(--spacing-xl);
    }

    .licence-badge svg {
      width: 24px;
      height: 24px;
      color: var(--color-brand-accent);
    }

    .licence-badge span {
      font-weight: 700;
      color: var(--color-brand-accent);
      font-size: 0.9rem;
    }

    .registration {
      padding: var(--spacing-4xl) 0;
      background: var(--color-surface-dark);
      overflow: hidden;
    }

    .registration .content-image {
      margin-bottom: var(--spacing-2xl);
    }

    .steps-list {
      counter-reset: step;
      list-style: none;
      padding: 0;
      margin: var(--spacing-xl) 0;
    }

    .steps-list li {
      position: relative;
      padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) 70px;
      margin-bottom: var(--spacing-md);
      background: var(--color-gradient-card);
      border: 1px solid var(--color-surface-card-border);
      border-radius: var(--radius-md);
      counter-increment: step;
      color: var(--color-text-secondary);
      transition: var(--transition-smooth);
    }

    .steps-list li::before {
      content: counter(step);
      position: absolute;
      left: var(--spacing-lg);
      top: 50%;
      transform: translateY(-50%);
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--color-gradient-accent);
      color: #fff;
      font-weight: 800;
      font-size: 0.9rem;
      border-radius: 50%;
    }

    .steps-list li:hover {
      border-color: rgba(123, 47, 242, 0.4);
      background: rgba(123, 47, 242, 0.08);
    }

    .kyc-verification {
      margin-top: var(--spacing-2xl);
    }

    .highlight-list {
      margin: var(--spacing-xl) 0;
    }

    .highlight-list dt {
      color: var(--color-text-heading);
      margin-bottom: var(--spacing-xs);
      padding-top: var(--spacing-md);
    }

    .highlight-list dd {
      color: var(--color-text-secondary);
      margin-left: 0;
      padding-left: var(--spacing-lg);
      padding-bottom: var(--spacing-md);
      border-bottom: 1px solid rgba(123, 47, 242, 0.1);
    }

    .info-card {
      padding: var(--spacing-xl);
      background: linear-gradient(135deg, rgba(0, 229, 255, 0.06), rgba(123, 47, 242, 0.06));
      border: 1px solid rgba(0, 229, 255, 0.2);
      border-radius: var(--radius-lg);
      margin-top: var(--spacing-xl);
      position: relative;
    }

    .info-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: var(--color-gradient-accent);
      border-radius: 4px 0 0 4px;
    }

    .info-card p {
      margin: 0;
    }

    .bonuses {
      padding: var(--spacing-4xl) 0;
      background: linear-gradient(180deg, rgba(26, 8, 64, 0.3) 0%, var(--color-surface-dark) 100%);
      overflow: hidden;
    }

    .promo-block {
      padding: var(--spacing-2xl);
      background: linear-gradient(135deg, rgba(255, 45, 149, 0.1), rgba(123, 47, 242, 0.15));
      border: 1px solid rgba(255, 45, 149, 0.25);
      border-radius: var(--radius-xl);
      margin: var(--spacing-2xl) 0;
      position: relative;
      overflow: hidden;
    }

    .promo-block::before {
      content: '';
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      background: var(--color-gradient-accent);
      border-radius: var(--radius-xl);
      z-index: -1;
      opacity: 0.15;
    }

    .promo-block p {
      font-size: 1.1rem;
      margin: 0;
    }

    .promo-block strong {
      color: var(--color-brand-gold);
      font-size: 1.2rem;
    }

    .payments {
      padding: var(--spacing-4xl) 0;
      background: var(--color-surface-dark);
      overflow: hidden;
    }

    .games {
      padding: var(--spacing-4xl) 0;
      background: linear-gradient(180deg, var(--color-surface-dark) 0%, rgba(26, 8, 64, 0.2) 50%, var(--color-surface-dark) 100%);
      overflow: hidden;
    }

    .games .card {
      background: var(--color-gradient-card);
      border: 1px solid var(--color-surface-card-border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: var(--transition-smooth);
      height: auto;
    }

    .games .card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-card-hover);
      border-color: rgba(123, 47, 242, 0.5);
    }

    .games .card .content-image {
      border-radius: 0;
    }

    .games .card .content-image img {
      border-radius: 0;
    }

    .games .card-body-inner {
      padding: var(--spacing-xl);
    }

    .games .card h3 {
      font-size: 1.25rem;
    }

    .games .card p {
      font-size: 0.95rem;
      margin: 0;
    }

    .feature-list {
      list-style: none;
      padding: 0;
      margin: var(--spacing-2xl) 0;
    }

    .feature-list li {
      padding: var(--spacing-md) var(--spacing-lg);
      margin-bottom: var(--spacing-sm);
      background: rgba(123, 47, 242, 0.05);
      border-left: 3px solid var(--color-brand-primary);
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      color: var(--color-text-secondary);
      transition: var(--transition-smooth);
    }

    .feature-list li:hover {
      background: rgba(123, 47, 242, 0.1);
    }

    .feature-list li strong {
      color: var(--color-text-heading);
    }

    .faq {
      padding: var(--spacing-4xl) 0;
      background: linear-gradient(180deg, rgba(26, 8, 64, 0.2) 0%, var(--color-surface-dark) 100%);
      overflow: hidden;
    }

    .faq .content-image {
      margin-bottom: var(--spacing-2xl);
    }

    .accordion-item {
      margin-bottom: var(--spacing-md);
      background: var(--color-gradient-card);
      border: 1px solid var(--color-surface-card-border);
      border-radius: var(--radius-md);
      overflow: hidden;
      transition: var(--transition-smooth);
    }

    .accordion-item:hover {
      border-color: rgba(123, 47, 242, 0.35);
    }

    .accordion-header {
      padding: var(--spacing-lg) var(--spacing-xl);
      margin: 0;
      font-family: var(--font-body);
      font-size: 1rem;
      font-weight: 700;
      color: var(--color-text-heading);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--spacing-md);
      transition: var(--transition-smooth);
      min-height: 44px;
      user-select: none;
    }

    .accordion-header::after {
      content: '';
      width: 12px;
      height: 12px;
      border-right: 2px solid var(--color-brand-accent);
      border-bottom: 2px solid var(--color-brand-accent);
      transform: rotate(45deg);
      transition: var(--transition-smooth);
      flex-shrink: 0;
    }

    .accordion-header[aria-expanded="true"]::after {
      transform: rotate(-135deg);
    }

    .accordion-header:hover {
      color: var(--color-brand-accent);
    }

    .accordion-body {
      padding: 0 var(--spacing-xl) var(--spacing-lg);
      display: none;
    }

    .accordion-body.active {
      display: block;
      animation: fadeInUp 0.3s ease;
    }

    .accordion-body p {
      margin: 0;
    }

    @media (max-width: 767.98px) {
      .hero-section {
        padding: var(--spacing-2xl) 0 var(--spacing-xl);
      }

      .hero-stats {
        flex-direction: column;
      }

      .hero-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .hero-actions .action-button {
        width: 100%;
      }

      .hero-trust-row {
        justify-content: center;
      }

      .steps-list li {
        padding-left: 60px;
      }

      .promo-block {
        padding: var(--spacing-lg);
      }

      .licence, .registration, .bonuses, .payments, .games, .faq {
        padding: var(--spacing-2xl) 0;
      }
    }

    @media (min-width: 768px) and (max-width: 1023.98px) {
      .hero-section {
        padding: var(--spacing-3xl) 0 var(--spacing-2xl);
      }
    }

    @media (min-width: 1024px) {
      .hero-section {
        padding: var(--spacing-4xl) 0 var(--spacing-3xl);
      }
    }