:root {
  color-scheme: light;
  --ink: #10233f;
  --muted: #58708f;
  --blue: #0969da;
  --blue-dark: #074b9f;
  --surface: #ffffff;
  --background: #f4f8fc;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; margin: 0; }

body {
  display: grid;
  place-items: center;
  padding: max(2rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 12% 10%, #dcecff 0, transparent 38%),
    linear-gradient(180deg, var(--surface), var(--background));
  color: var(--ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

main { width: min(44rem, 100%); }
.eyebrow { margin: 0 0 1rem; color: var(--blue); font-weight: 750; letter-spacing: .06em; }
h1 { margin: 0; font-size: clamp(2rem, 7vw, 4.6rem); line-height: 1.12; letter-spacing: -.045em; }
h1 span { display: inline-block; white-space: nowrap; }
.lead { max-width: 38rem; margin: 1.5rem 0 2rem; color: var(--muted); font-size: clamp(1.05rem, 2.4vw, 1.3rem); line-height: 1.75; }
.button { display: inline-flex; min-height: 3rem; align-items: center; padding: .75rem 1.2rem; border-radius: .75rem; background: var(--blue); color: white; font-weight: 700; text-decoration: none; box-shadow: 0 10px 28px rgb(9 105 218 / 22%); }
.button:hover { background: var(--blue-dark); }
.privacy { max-width: 34rem; margin: 1rem 0 0; color: var(--muted); font-size: .85rem; line-height: 1.65; text-wrap: balance; }

@media (max-width: 440px) {
  h1 { font-size: 2rem; }
}
