:root {
  color-scheme: light dark;
  --navy: #13233f;
  --mint: #37c99e;
  --coral: #ff7163;
  --paper: #f7f9fc;
  --ink: #14213d;
  --muted: #64748b;
  --card: #ffffff;
  --line: #dfe6ef;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(55, 201, 158, .22), transparent 34rem),
    radial-gradient(circle at 100% 20%, rgba(255, 113, 99, .16), transparent 30rem),
    var(--paper);
}

a { color: #08795d; }

.shell { width: min(760px, calc(100% - 32px)); margin: 0 auto; }

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--navy);
  font-weight: 800;
  text-decoration: none;
}

.mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 11px;
  color: var(--navy);
  background: var(--mint);
}

nav { display: flex; gap: 16px; font-size: 14px; }
nav a { color: var(--muted); text-decoration: none; }

main { padding: 44px 0 64px; }

.card {
  padding: clamp(24px, 6vw, 52px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: color-mix(in srgb, var(--card) 94%, transparent);
  box-shadow: 0 22px 70px rgba(19, 35, 63, .10);
}

.eyebrow {
  margin: 0 0 12px;
  color: #08795d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

h1 { margin: 0; color: var(--navy); font-size: clamp(38px, 8vw, 62px); line-height: .98; }
h2 { margin: 36px 0 8px; color: var(--navy); font-size: 22px; }
p, li { font-size: 16px; line-height: 1.65; }
.lede { max-width: 590px; color: var(--muted); font-size: 19px; }
.meta { color: var(--muted); font-size: 14px; }

.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 14px;
  color: var(--navy);
  background: var(--mint);
  font-weight: 800;
  text-decoration: none;
}
.button.secondary { border: 1px solid var(--line); background: transparent; }

footer { padding: 0 0 36px; color: var(--muted); font-size: 13px; }

@media (prefers-color-scheme: dark) {
  :root { --paper: #0d1728; --ink: #edf3fb; --muted: #a6b5c8; --card: #14223a; --line: #2b3b55; --navy: #f0f6ff; }
  a { color: #69dfbb; }
}

@media (max-width: 580px) {
  header { align-items: flex-start; flex-direction: column; }
  main { padding-top: 20px; }
}
