:root {
  color-scheme: light dark;
  --background: #f5f5f7;
  --surface: rgba(255, 255, 255, 0.78);
  --text: #1d1d1f;
  --secondary: #6e6e73;
  --link: #06c;
  --border: rgba(0, 0, 0, 0.1);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #1d1d1f;
    --surface: rgba(44, 44, 46, 0.82);
    --text: #f5f5f7;
    --secondary: #a1a1a6;
    --link: #2997ff;
    --border: rgba(255, 255, 255, 0.14);
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}

main {
  width: min(720px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 80px;
}

header { margin-bottom: 48px; }

h1, h2 { letter-spacing: -0.02em; line-height: 1.2; }
h1 { font-size: clamp(36px, 8vw, 60px); margin: 0 0 12px; }
h2 { font-size: 24px; margin: 42px 0 12px; }
p { margin: 0 0 18px; }

.lead { color: var(--secondary); font-size: 20px; line-height: 1.5; }
.eyebrow { color: var(--secondary); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 24px; margin: 24px 0; }
a { color: var(--link); }
nav { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
footer { color: var(--secondary); font-size: 14px; margin-top: 56px; }
ul { padding-left: 22px; }
small { color: var(--secondary); }
