:root{--paper:#f4f2ec;--ink:#141414;--mute:#66625a;--accent:#1f6f4a;--font:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#121311;--ink:#ecebe6;--mute:#9a978f;--accent:#5cc28d}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.5}a{color:inherit}main{flex-direction:column;max-width:880px;min-height:100vh;margin:0 auto;padding:28px 20px 40px;display:flex}header{padding-bottom:12vh}.mark{letter-spacing:-.01em;font-size:20px;font-weight:700}.hero h1{letter-spacing:-.03em;max-width:14ch;font-size:clamp(40px,8vw,76px);font-weight:700;line-height:1.02}.lead{max-width:56ch;color:var(--mute);margin-top:24px;font-size:20px}.cta{background:var(--accent);color:var(--paper);border-radius:999px;margin-top:32px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.cta:hover{opacity:.9}.contact{border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent);margin-top:12vh;padding-top:24px}.contact h2{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:8px;font-size:13px;font-weight:600}footer{color:var(--mute);margin-top:auto;padding-top:48px;font-size:14px}
