:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17221f;
  background: #f5f8f6;
  line-height: 1.6;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #176b53; }
.shell { max-width: 960px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; border-bottom: 1px solid #dce8e1; }
nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { color: #17221f; font-weight: 750; text-decoration: none; letter-spacing: .02em; }
nav a { text-decoration: none; margin-left: 18px; font-size: .95rem; }
main { padding: 72px 0; }
.hero { max-width: 700px; }
h1 { font-size: clamp(2.25rem, 6vw, 4.5rem); line-height: 1.05; letter-spacing: -.04em; margin: 0 0 24px; }
h2 { line-height: 1.2; margin-top: 40px; }
.lead { font-size: 1.3rem; color: #40564d; max-width: 620px; }
.button { display: inline-block; margin-top: 20px; padding: 12px 18px; border-radius: 8px; background: #176b53; color: #fff; text-decoration: none; font-weight: 650; }
.card { background: #fff; border: 1px solid #dce8e1; border-radius: 12px; padding: 28px; max-width: 720px; }
footer { border-top: 1px solid #dce8e1; padding: 24px 0 40px; color: #5b6d65; font-size: .9rem; }
footer a { margin-right: 16px; }
@media (max-width: 600px) { nav { align-items: flex-start; flex-direction: column; } nav a { margin: 0 14px 0 0; } main { padding: 48px 0; } }
