:root {
  color-scheme: dark;
  --background: #071218;
  --surface: #0c2027;
  --line: #1e4b50;
  --text: #eefbf8;
  --muted: #a9c5c2;
  --accent: #43dfcf;
  --max: 780px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--background); }
body { margin: 0; color: var(--text); background: radial-gradient(circle at 80% 0, #123a40 0, transparent 30rem), var(--background); line-height: 1.65; }
a { color: var(--accent); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
header, main, footer { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
header { padding: 2rem 0 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { color: var(--text); text-decoration: none; font-weight: 750; letter-spacing: .14em; }
nav { display: flex; flex-wrap: wrap; gap: .75rem 1rem; }
main { padding: 2rem 0 4rem; }
h1 { font-size: clamp(2rem, 7vw, 3.5rem); line-height: 1.05; letter-spacing: -.035em; }
h2 { margin-top: 2.5rem; line-height: 1.25; }
.lead { color: var(--muted); font-size: 1.1rem; }
.card { padding: 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: color-mix(in srgb, var(--surface) 90%, transparent); margin-block: 1rem; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 750; }
.actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; margin-top: 2rem; }
.actions a { display: block; padding: 1rem; border: 1px solid var(--line); border-radius: .8rem; text-decoration: none; background: var(--surface); }
.actions strong { display: block; color: var(--text); margin-bottom: .25rem; }
footer { border-top: 1px solid var(--line); padding: 1.5rem 0 3rem; color: var(--muted); }
li + li { margin-top: .5rem; }
@media (max-width: 560px) { header { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
