  .games-hero { position: relative; min-height: 620px; background: #000; color: #fff; overflow: hidden; isolation: isolate; }
  .games-hero__gradient { position: absolute; inset: 0; background: linear-gradient(180deg, #0a0d2a 0%, #1a3680 45%, #000 100%); }
  .games-hero__img { position: absolute; inset: 0; background: url('../img/hex-land.jpg') center 70% / cover no-repeat; opacity: 0.18; mix-blend-mode: screen; mask-image: linear-gradient(180deg, transparent 0%, black 30%, black 60%, transparent 90%); -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 30%, black 60%, transparent 90%); }
  .games-hero__hex { position: absolute; inset: 0; background-size: 56px 64px; animation: hexFloat 30s linear infinite; pointer-events: none; }
  .games-hero__top-fade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,10,30,0.5) 0%, transparent 40%); z-index: 2; pointer-events: none; }
  .games-hero__bot-fade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.6) 85%, #000 100%); z-index: 2; pointer-events: none; }
  .games-hero__content { position: relative; z-index: 3; padding: 140px 32px 120px; max-width: 1200px; margin: 0 auto; text-align: center; }
  .games-hero__title { font-family: var(--mg-font-display); font-weight: 600; font-size: clamp(48px, 8vw, 110px); line-height: 0.95; letter-spacing: -0.03em; margin: 0 0 28px; text-shadow: 0 4px 40px rgba(0,0,0,0.6); }
  .games-hero__title em { color: var(--mg-cosmic-glow); font-style: normal; }
  .games-hero__lede { font-family: var(--mg-font-body); font-size: 19px; line-height: 1.65; color: rgba(255,255,255,0.86); max-width: 580px; margin: 0 auto; text-shadow: 0 2px 16px rgba(0,0,0,0.7); }

  .games-cta-card { text-align: center; background: #000; color: #fff; border-radius: 20px; padding: 56px 40px; margin-bottom: 32px; }
  .games-cta-card__heading { font-family: var(--mg-font-display); font-weight: 600; font-size: clamp(28px, 4vw, 44px); line-height: 1.1; letter-spacing: -0.025em; color: #fff; margin: 0 0 20px; }
  .games-cta-card__body { font-family: var(--mg-font-body); font-size: 17px; line-height: 1.65; color: rgba(255,255,255,0.78); max-width: 560px; margin: 0 auto 36px; text-wrap: balance; }
  .games-cta-card__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

  .games-rules { position: relative; background: var(--mg-cosmic-deep); color: #fff; padding: 96px 32px; text-align: center; overflow: hidden; }
  .games-rules__hex { position: absolute; inset: 0; background-size: 56px 64px; animation: hexFloat 30s linear infinite; opacity: 0.12; pointer-events: none; }
  .games-rules__inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
  .games-rules__heading { font-family: var(--mg-font-display); font-weight: 600; font-size: clamp(32px, 5vw, 52px); line-height: 1.05; letter-spacing: -0.025em; margin: 0 0 20px; }
  .games-rules__body { font-family: var(--mg-font-body); font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.82); max-width: 580px; margin: 0 auto 36px; text-wrap: pretty; }
  .games-rules__stats { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }
  .games-rules__stat { text-align: center; }
  .games-rules__stat-value { font-family: var(--mg-font-mono); font-size: 28px; font-weight: 600; color: var(--mg-cosmic-glow); display: block; }
  .games-rules__stat-label { font-family: var(--mg-font-body); font-size: 13px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.05em; }
  .games-rules__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

  @media (max-width: 768px) {
    .games-hero { min-height: auto; }
    .games-hero__content { padding: 80px 20px 72px; }
    .games-cta-card { padding: 40px 24px; border-radius: 16px; }
    .games-rules { padding: 64px 20px; }
    .games-rules__stats { gap: 24px; }
  }
