:root {
  color-scheme: dark;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  background: #080d1e;
  color: #f1f5ff;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  gap: 1.5rem;
  padding: 2rem 1.25rem;
  background: radial-gradient(circle at 15% 12%, #172d49 0, transparent 34rem), #080d1e;
}

.card {
  width: min(100%, 42rem);
  padding: clamp(2rem, 6vw, 3.5rem);
  border: 1px solid #334360;
  border-radius: 1.5rem;
  background: #111a2d;
  box-shadow: 0 1.5rem 4rem #0005;
}

.brand { font-size: 1.6rem; font-weight: 800; letter-spacing: -.04em; }
.brand span { color: #53dbab; }
.eyebrow { margin: 3.5rem 0 .75rem; color: #53dbab; font-size: .8rem; font-weight: 700; letter-spacing: .18em; }
h1 { margin: 0; font-size: clamp(2rem, 6vw, 3rem); line-height: 1.2; letter-spacing: -.045em; }
.intro { max-width: 32rem; margin: 1.5rem 0 0; color: #bac6dc; line-height: 1.8; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }
.actions a { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.2rem; min-height: 3rem; padding: .8rem 1.1rem; border-radius: .7rem; font-weight: 700; text-decoration: none; }
.primary { background: #53dbab; color: #071d17; }
.primary:hover { background: #77efc3; }
.secondary { border: 1px solid #53627e; color: #f1f5ff; }
.secondary:hover { background: #263550; }
a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.note { margin: 2.5rem 0 0; color: #8fa0bd; font-size: .85rem; line-height: 1.6; }
footer { color: #8393ac; font-size: .8rem; }
