/* Hero */
    .heroSection {
      background: radial-gradient(ellipse at 60% 0%, rgba(123,45,139,0.5) 0%, transparent 60%),
                  radial-gradient(ellipse at 20% 80%, rgba(200,169,81,0.15) 0%, transparent 50%),
                  linear-gradient(180deg, #1a0a2e 0%, #0e051d 100%);
      min-height: 85vh;
      overflow: hidden;
      padding: 80px 0 100px;
      position: relative;
    }

    .heroSection::before {
      animation: pulseOrb 6s ease-in-out infinite;
      background: radial-gradient(circle, rgba(200,169,81,0.12) 0%, transparent 70%);
      border-radius: 50%;
      content: '';
      height: 600px;
      pointer-events: none;
      position: absolute;
      right: -10%;
      top: -10%;
      width: 600px;
    }

    @keyframes pulseOrb {
      0%, 100% { opacity: 0.6; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.1); }
    }

    .heroBadgeRow {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 28px;
    }

    .heroTitle {
      color: var(--textPrimary);
      font-size: clamp(2.2rem, 5vw, 4rem);
      font-weight: 900;
      line-height: 1.1;
      margin-bottom: 24px;
    }

    .heroTitle span {
      background: linear-gradient(135deg, var(--accent), var(--accentHover), #f0d080);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .heroSubtitle {
      color: var(--textSecondary);
      font-size: clamp(1rem, 2vw, 1.2rem);
      margin-bottom: 32px;
      max-width: 520px;
    }

    .heroCta {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 40px;
    }

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

    .statItem {
      display: flex;
      flex-direction: column;
    }

    .statValue {
      color: var(--accent);
      font-size: 1.5rem;
      font-weight: 800;
    }

    .statLabel {
      color: var(--textMuted);
      font-size: 0.8rem;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }

    .heroTrust {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .trustTag {
      align-items: center;
      background: rgba(200,169,81,0.08);
      border: 1px solid var(--border);
      border-radius: 50px;
      display: flex;
      font-size: 0.82rem;
      gap: 6px;
      padding: 6px 14px;
    }

    .trustTag .trustDot {
      background: #4caf50;
      border-radius: 50%;
      height: 7px;
      width: 7px;
    }

    .heroImageWrap {
      border-radius: var(--radius);
      box-shadow: 0 20px 60px rgba(0,0,0,0.6), var(--shadowGlow);
      overflow: hidden;
      position: relative;
    }

    .heroImageWrap::after {
      background: linear-gradient(0deg, var(--surfaceDeep) 0%, transparent 30%);
      bottom: 0;
      content: '';
      left: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
    }

    .heroImageWrap img {
      display: block;
      height: auto;
      width: 100%;
    }

    .countdownWrap {
      background: rgba(17,7,32,0.9);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 20px 24px;
    }

    .countdownTitle {
      color: var(--textMuted);
      font-size: 0.75rem;
      letter-spacing: 1px;
      margin-bottom: 12px;
      text-transform: uppercase;
    }

    .countdown {
      display: flex;
      gap: 16px;
    }

    .cdUnit {
      align-items: center;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .cdNum {
      background: var(--surfaceCard);
      border: 1px solid var(--border);
      border-radius: 8px;
      color: var(--accent);
      font-size: 1.6rem;
      font-weight: 800;
      min-width: 56px;
      padding: 8px 12px;
      text-align: center;
    }

    .cdLabel {
      color: var(--textMuted);
      font-size: 0.7rem;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }

    /* Licence */
    .licenceSection {
      background: linear-gradient(180deg, #0e051d 0%, #1a0a2e 100%);
    }

    .licenceCard {
      background: var(--surfaceCard);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadowCard);
      height: 100%;
      padding: 32px;
      transition: all var(--transition);
    }

    .licenceCard:hover {
      background: var(--surfaceCardHover);
      box-shadow: 0 8px 40px rgba(200,169,81,0.12);
      transform: translateY(-4px);
    }

    .licenceIcon {
      align-items: center;
      background: linear-gradient(135deg, rgba(200,169,81,0.15), rgba(200,169,81,0.05));
      border: 1px solid var(--border);
      border-radius: 12px;
      display: flex;
      font-size: 1.6rem;
      height: 56px;
      justify-content: center;
      margin-bottom: 20px;
      width: 56px;
    }

    /* Registration */
    .registrationSection { background: var(--surfaceDeep); }

    .stepsList {
      counter-reset: steps;
      list-style: none;
      margin: 24px 0;
      padding: 0;
    }

    .stepsList li {
      align-items: flex-start;
      color: var(--textSecondary);
      counter-increment: steps;
      display: flex;
      gap: 16px;
      margin-bottom: 16px;
    }

    .stepsList li::before {
      align-items: center;
      background: linear-gradient(135deg, var(--accent), #a07830);
      border-radius: 50%;
      color: #1a0a2e;
      content: counter(steps);
      display: flex;
      flex-shrink: 0;
      font-size: 0.85rem;
      font-weight: 800;
      height: 32px;
      justify-content: center;
      width: 32px;
    }

    /* Payment */
    .paymentSection { background: linear-gradient(180deg, #1a0a2e 0%, #0e051d 100%); }

    .paymentCard {
      background: var(--surfaceCard);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadowCard);
      height: 100%;
      padding: 28px;
      transition: all var(--transition);
    }

    .paymentCard:hover {
      background: var(--surfaceCardHover);
      box-shadow: 0 8px 40px rgba(200,169,81,0.12);
      transform: translateY(-4px);
    }

    .paymentCard h3 {
      color: var(--accent);
      margin-bottom: 12px;
    }

    /* Bonuses */
    .bonusesSection { background: var(--surfaceDeep); }

    .featureTable {
      background: var(--surfaceCard);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      margin: 24px 0;
      overflow: hidden;
    }

    .dlRow {
      border-bottom: 1px solid var(--borderSubtle);
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding: 16px 20px;
    }

    .dlRow:last-child { border-bottom: none; }

    .dlRow dt {
      color: var(--textMuted);
      flex: 0 0 160px;
      font-size: 0.875rem;
      font-weight: 600;
      text-transform: uppercase;
    }

    .dlRow dd {
      color: var(--textPrimary);
      flex: 1;
      font-weight: 500;
      margin: 0;
    }

    /* Game Providers */
    .providersSection { background: linear-gradient(180deg, #0e051d 0%, #1a0a2e 100%); }

    .providerPill {
      background: var(--surfaceCard);
      border: 1px solid var(--border);
      border-radius: 50px;
      color: var(--textSecondary);
      display: inline-block;
      font-size: 0.9rem;
      font-weight: 600;
      margin: 6px;
      padding: 10px 22px;
      transition: all var(--transition);
    }

    .providerPill:hover {
      background: rgba(200,169,81,0.1);
      border-color: var(--accent);
      color: var(--accent);
    }

    /* Game Library */
    .gamesSection { background: var(--surfaceDeep); }

    .gameCard {
      background: var(--surfaceCard);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadowCard);
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden;
      transition: all var(--transition);
    }

    .gameCard:hover {
      box-shadow: 0 12px 48px rgba(200,169,81,0.15);
      transform: translateY(-4px);
    }

    .gameCard .contentImage { border-radius: 0; }

    .gameCardBody { flex: 1; padding: 22px; }

    .gameCardBody h3 { color: var(--accent); }

    .gameThumb {
      border-radius: var(--radius);
      box-shadow: var(--shadowCard);
      overflow: hidden;
      transition: all var(--transition);
    }

    .gameThumb:hover { box-shadow: 0 8px 32px rgba(200,169,81,0.2); transform: translateY(-4px) scale(1.02); }

    .gameThumb img {
      display: block;
      height: auto;
      width: 100%;
    }

    .gameThumbTitle {
      color: var(--textPrimary);
      font-size: 0.95rem;
      font-weight: 600;
      margin: 0;
      padding: 10px 8px;
      text-align: center;
      background: var(--surfaceCard);
    }

    /* Mobile */
    .mobileSection { background: linear-gradient(180deg, #1a0a2e 0%, #0e051d 100%); }

    .featureBlock {
      background: var(--surfaceCard);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px;
      transition: all var(--transition);
    }

    .featureBlock:hover {
      background: var(--surfaceCardHover);
      box-shadow: 0 8px 40px rgba(200,169,81,0.1);
    }

    .featureBlock h3 { color: var(--accent); }

    .mobilePreview {
      border-radius: var(--radius);
      box-shadow: 0 20px 60px rgba(0,0,0,0.5);
      overflow: hidden;
      text-align: center;
    }

    .mobilePreview img {
      display: block;
      height: auto;
      max-height: 500px;
      margin: 0 auto;
      object-fit: contain;
      width: 100%;
    }

    /* FAQ */
    .faqSection { background: var(--surfaceDeep); }

    .accordionItem {
      background: var(--surfaceCard);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      margin-bottom: 12px;
      overflow: hidden;
      transition: all var(--transition);
    }

    .accordionItem:hover { border-color: rgba(200,169,81,0.4); }

    .accordionHeader {
      align-items: center;
      cursor: pointer;
      display: flex;
      font-size: 1rem;
      font-weight: 600;
      justify-content: space-between;
      margin: 0;
      padding: 20px 24px;
      transition: color var(--transition);
    }

    .accordionHeader:hover { color: var(--accent); }

    .accordionHeader .chevron {
      color: var(--accent);
      flex-shrink: 0;
      font-size: 1.2rem;
      margin-left: 16px;
      transition: transform var(--transition);
    }

    .accordionItem.open .chevron { transform: rotate(180deg); }

    .accordionBody {
      display: none;
      padding: 0 24px 20px;
    }

    .accordionBody.show { display: block; }

    .accordionBody p {
      color: var(--textSecondary);
      margin: 0;
    }

    /* Scroll Animation */
    .fadeUp {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fadeUp.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 767px) {
      section { padding: 50px 0; }
      .heroSection { min-height: auto; padding: 50px 0 60px; }
      .dlRow { flex-direction: column; }
      .dlRow dt { flex: none; }
    }

    @media (min-width: 1440px) {
      .heroTitle { font-size: 4.5rem; }
    }