:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #101827;
  color: #edf4ff;
}

* { box-sizing: border-box; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 32px 20px;
  background:
    radial-gradient(circle at 15% 10%, rgba(64, 150, 255, .26), transparent 32rem),
    radial-gradient(circle at 90% 85%, rgba(130, 75, 236, .2), transparent 28rem),
    #101827;
}

.demo-picker { width: min(100%, 900px); }

.eyebrow {
  margin: 0 0 8px;
  color: #75b5ff;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.8rem); letter-spacing: -.045em; }

.intro { margin: 12px 0 36px; color: #b8c5d9; font-size: 1.1rem; }

.versions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.version-card {
  min-height: 250px;
  padding: 26px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(184, 211, 255, .18);
  border-radius: 20px;
  background: rgba(23, 36, 57, .82);
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.version-card::after {
  content: "";
  width: 160px;
  height: 160px;
  position: absolute;
  right: -70px;
  bottom: -80px;
  border-radius: 50%;
  background: rgba(75, 151, 255, .18);
}

.version-card.featured { background: linear-gradient(145deg, rgba(41, 75, 125, .92), rgba(22, 35, 57, .92)); }
.version-card.featured::after { background: rgba(163, 101, 255, .25); }

.version-card:hover, .version-card:focus-visible {
  transform: translateY(-5px);
  border-color: #75b5ff;
  background-color: #203757;
}

.version-card:focus-visible { outline: 3px solid #a7d2ff; outline-offset: 4px; }

.version-number { color: #75b5ff; font-weight: 800; font-size: .9rem; letter-spacing: .1em; }
.version-content { display: grid; gap: 7px; position: relative; z-index: 1; }
.version-label { color: #adbbd0; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.version-content strong { font-size: 1.75rem; }
.version-description { color: #c8d3e4; line-height: 1.45; }
.play-action { position: relative; z-index: 1; color: #fff; font-weight: 750; }
.play-action span { margin-left: 5px; font-size: 1.25em; }

.hint { margin: 26px 0 0; color: #8292ab; font-size: .9rem; text-align: center; }

@media (max-width: 600px) {
  body { padding: 24px 16px; }
  .intro { margin-bottom: 24px; }
  .versions { grid-template-columns: 1fr; }
  .version-card { min-height: 205px; }
}
