:root {
    color-scheme: light;
    --ink: #17211d;
    --muted: #65716b;
    --paper: #f4f7f2;
    --card: #ffffff;
    --accent: #2f6f52;
    --accent-dark: #20513b;
    --line: #dbe5dc;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--paper);
    line-height: 1.6;
}

header, main, footer { max-width: 920px; margin: 0 auto; padding: 0 24px; }

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
}

.brand { color: var(--ink); font-weight: 750; text-decoration: none; letter-spacing: -0.02em; }

nav { display: flex; gap: 18px; }
nav a { color: var(--muted); text-decoration: none; font-size: 0.95rem; }
nav a:hover { color: var(--accent); }

.hero { padding-top: 72px; padding-bottom: 76px; }
h1 { max-width: 680px; margin: 0 0 20px; font-size: clamp(2.6rem, 7vw, 5rem); line-height: 1.02; letter-spacing: -0.055em; }
h2 { margin-top: 0; letter-spacing: -0.025em; }
.lead { max-width: 650px; color: var(--muted); font-size: 1.2rem; }

.button {
    display: inline-block;
    margin-top: 18px;
    padding: 12px 18px;
    border-radius: 999px;
    color: white;
    background: var(--accent);
    text-decoration: none;
    font-weight: 650;
}

.button:hover { background: var(--accent-dark); }
.card { margin: 36px 0 72px; padding: 30px; background: var(--card); border: 1px solid var(--line); border-radius: 22px; }
.prose { max-width: 700px; padding-top: 56px; padding-bottom: 72px; }
.prose h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
.prose h2 { margin-top: 34px; font-size: 1.25rem; }
.prose p, .prose li { color: #45534b; }

footer { padding-top: 20px; padding-bottom: 36px; color: var(--muted); font-size: 0.9rem; border-top: 1px solid var(--line); }

@media (max-width: 560px) {
    header { align-items: flex-start; gap: 12px; flex-direction: column; }
    .hero { padding-top: 42px; }
}
