.hero-section {
      background: var(--gradient-dark);
      color: var(--light);
      padding: 140px 0 120px;
      position: relative;
      overflow: hidden;
    }

    .card.bg-dark,
    .card.bg-dark .card-title,
    .card.bg-dark .card-text {
      color: #fff;
    }

    .card.bg-dark .card-text {
      color: rgba(248, 245, 240, 0.9);
    }

    .hero-section::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(212, 175, 55, 0.15) 0%, transparent 70%);
      border-radius: 50%;
      animation: float 20s ease-in-out infinite;
    }

    .hero-section::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -15%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(255, 107, 53, 0.1) 0%, transparent 70%);
      border-radius: 50%;
      animation: float 15s ease-in-out infinite reverse;
    }

    @keyframes float {
      0%, 100% {
        transform: translate(0, 0);
      }
      50% {
        transform: translate(30px, 30px);
      }
    }

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

    .hero-section h1 {
      color: var(--primary);
      margin-bottom: 32px;
      text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    .hero-section p {
      font-size: 1.25rem;
      color: var(--light);
      width: 100%;
      line-height: 1.8;
    }

    .overview {
      background: #FFF;
    }

    .stats-grid .container > p {
      font-size: 1.125rem;
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
    }

    .cards-grid-3 .container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 32px;
    }

    .cards-grid-3 .container > h2,
    .cards-grid-3 .container > p {
      grid-column: 1 / -1;
    }

    .cards-grid-3 .container > p {
      font-size: 1.125rem;
      max-width: 900px;
    }

    .cta-section {
      background: var(--gradient-dark);
      text-align: center;
      padding: 120px 0;
      position: relative;
      overflow: hidden;
    }

    .cta-section::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 800px;
      height: 800px;
      background: radial-gradient(circle, rgba(212, 175, 55, 0.15) 0%, transparent 70%);
      border-radius: 50%;
    }

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

    .cta-section h2 {
      color: var(--primary);
      margin-bottom: 24px;
    }

    .cta-section p {
      font-size: 1.25rem;
      color: var(--light);
      margin-bottom: 40px;
    }

    @media (max-width: 768px) {
      .site-header .container {
        flex-wrap: wrap;
      }

      .hamburger {
        display: flex;
        order: 3;
      }

      .logo {
        order: 1;
      }

      .site-header .cta-button {
        order: 2;
        margin-left: auto;
      }

      .main-nav {
        order: 4;
        width: 100%;
        margin-top: 20px;
      }

      .nav-list {
        flex-direction: column;
        gap: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .nav-list.active {
        max-height: 500px;
      }

      .nav-list li {
        border-bottom: 1px solid rgba(212, 175, 55, 0.2);
      }

      .nav-list a {
        display: block;
        padding: 16px 0;
      }

      section {
        padding: 60px 0;
      }

      .hero-section {
        padding: 20px 0 60px;
      }

      h1 {
        font-size: 2rem;
      }

      h2 {
        font-size: 1.75rem;
      }

      .btn-primary {
        padding: 16px 32px;
        font-size: 1rem;
      }

      .feature-table th,
      .feature-table td {
        padding: 16px;
        font-size: 0.9375rem;
      }

      .feature-block,
      .highlight-box,
      .info-card {
        padding: 28px;
      }

      .game-card h3,
      .game-card h4,
      .game-card p {
        padding: 0 20px;
      }

      .accordion-header {
        padding: 20px 24px;
        font-size: 1.125rem;
      }

      .accordion-header::after {
        right: 24px;
        width: 28px;
        height: 28px;
        font-size: 1.25rem;
      }

      .accordion-body p,
      .accordion-body ul {
        padding: 0 24px 20px;
      }

      .footer-nav ul {
        flex-direction: column;
        gap: 16px;
        text-align: center;
      }

      .cta-section {
        padding: 80px 0;
      }

      .cards-grid-3 .container {
        grid-template-columns: 1fr;
      }

      .feature-block img,
      .mobile-experience img,
      .highlight-box img,
      .customer-support img {
        max-width: 100% !important;
        width: 100%;
        height: auto;
        margin: 10px 0 !important;
      }

      .game-card img {
        width: 100%;
        height: auto;
        object-fit: cover;
      }
    }

    @media (min-width: 769px) and (max-width: 1024px) {
      .nav-list {
        gap: 24px;
      }

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

      .cards-grid-3 .game-card:last-child {
        grid-column: 1 / -1;
        max-width: 600px;
        margin: 0 auto;
      }
    }

    @media (min-width: 1440px) {
      .container {
        max-width: 1400px;
      }

      section {
        padding: 120px 0;
      }

      .hero-section {
        padding: 180px 0 140px;
      }
    }