.topbar {
  position: relative;
  z-index: 3;
}

.hero-copy {
  margin-top: 0;
  max-width: 56ch;
  color: var(--ink-soft);
  font-size: clamp(1rem, 2.4vw, 1.14rem);
}

.hero-actions {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-art {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 18px;
  justify-items: center;
  align-content: center;
  padding: clamp(14px, 2vw, 22px);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.68));
  border: 1px solid rgba(31, 33, 51, 0.08);
}

.hero-art::after {
  content: "";
  position: absolute;
  inset: auto 8% -26px auto;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(246, 197, 79, 0.35), rgba(246, 197, 79, 0));
  z-index: -1;
}

.hero-art img {
  width: min(320px, 100%);
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(27, 37, 64, 0.16));
}

.games-section {
  margin-top: 42px;
}

.section-title {
  display: grid;
  gap: 10px;
}

.section-title h2 {
  font-size: clamp(28px, 3vw, 42px);
}

.section-title p,
.cta p {
  max-width: 66ch;
  color: var(--ink-soft);
}

#gameGrid .card {
  align-content: start;
}

#gameGrid .card h3 {
  font-size: 1.15rem;
}

#gameGrid .card p {
  color: var(--ink-soft);
}

#gameGrid .card .badge {
  width: fit-content;
}

#gameGrid .card > div:last-child {
  margin-top: 4px;
}

.cta {
  margin-top: 42px;
  padding: clamp(24px, 3.3vw, 36px);
  text-align: center;
  border: 1px solid rgba(31, 33, 51, 0.08);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(236, 252, 255, 0.85));
}

.cta h2 {
  font-size: clamp(26px, 3.8vw, 40px);
}

.cta p,
.cta a {
  margin-inline: auto;
}

.cta p {
  margin-top: 12px;
  margin-bottom: 16px;
}

@media (max-width: 720px) {
  .hero-copy {
    max-width: none;
  }

  .hero-actions {
    width: 100%;
  }

  .hero-actions .button {
    flex: 1 1 auto;
  }
}
