:root {
  color-scheme: light;
  font-family: system-ui, sans-serif;
  color: #281439;
  background: #f8f3ea;
}

* { box-sizing: border-box; }
body { margin: 0; }
main {
  min-height: 100svh;
  padding: clamp(24px, 5vw, 72px);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: clamp(24px, 5vw, 56px);
  background: radial-gradient(ellipse at 50% 14%, #efe1fc, transparent 62%);
}
.intro { width: min(100%, 690px); text-align: center; }
.brand { display: block; width: clamp(128px, 22vw, 216px); height: auto; margin: 0 auto 24px; }
.eyebrow {
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #6a3790;
  margin: 0 0 10px;
}
h1 { font-size: clamp(2.3rem, 8vw, 6.1rem); letter-spacing: -.065em; line-height: 1.04; margin: 0; }
h1 span { color: #8551b2; }
.description { color: #51445b; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.6; max-width: 34em; margin: 18px auto 0; }
.games {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(7px, 2vw, 18px);
  padding: 0;
  margin: 0;
  width: min(100%, 840px);
}
.games li {
  overflow: hidden;
  border-radius: clamp(8px, 2vw, 18px);
  background: #2b173d;
  color: #fff6e4;
  box-shadow: 0 10px 24px #2b173d24;
  text-align: center;
}
.games img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.games span { display: block; padding: 8px 3px; font-size: clamp(.7rem, 2.6vw, .92rem); font-weight: 700; }
