:root {
  --bg: #ffffff;
  --ink: #16201c;
  --muted: #5a6863;
  --akzent: #0e6e62;
  --sans: system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 var(--sans); color: var(--ink); background: var(--bg); }
.hero, main, footer { max-width: 960px; margin: 0 auto; padding: 24px 16px; }
.hero { padding-top: 64px; }
h1 { font-size: clamp(32px, 6vw, 56px); margin: 0 0 8px; }
h2 { margin: 32px 0 8px; }
p { margin: 0 0 12px; color: var(--muted); }
footer { color: var(--muted); font-size: 14px; border-top: 1px solid #e3e8e6; margin-top: 48px; }
a { color: var(--akzent); }
