:root {
  color-scheme: light dark;
  font-family: ui-rounded, "SF Pro Rounded", "SF Pro Display", system-ui, sans-serif;
  background: #071426;
  color: #eef7ff;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 15% 15%, rgba(43, 210, 170, 0.22), transparent 32rem),
    radial-gradient(circle at 90% 80%, rgba(58, 126, 255, 0.18), transparent 34rem),
    #071426;
}

a { color: inherit; }

.shell {
  width: min(920px, calc(100% - 40px));
  margin: 0 auto;
  padding: 96px 0 40px;
}

.eyebrow {
  margin: 0 0 14px;
  color: #52e1b6;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(2.6rem, 7vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

h2 { margin-top: 2.25rem; }

.lede, main > p, li {
  max-width: 720px;
  color: #bdcce0;
  font-size: 1.08rem;
  line-height: 1.7;
}

.lede { margin: 28px 0 44px; }

.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.card {
  min-height: 150px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.07);
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}

.card:hover, .card:focus-visible {
  border-color: #52e1b6;
  transform: translateY(-3px);
}

.card span { display: block; font-size: 1.25rem; font-weight: 800; }
.card small { display: block; margin-top: 12px; color: #aebed3; line-height: 1.5; }

.back { display: inline-block; margin-bottom: 40px; color: #52e1b6; font-weight: 700; }

footer { margin-top: 64px; color: #7f91a8; }

@media (max-width: 700px) {
  .shell { padding-top: 56px; }
  .cards { grid-template-columns: 1fr; }
  .card { min-height: auto; }
}
