:root{--ink:#171717;--muted:#686868;--line:#e6e6e6;--paper:#fff;--wash:#f7f7f5;--accent:#173f35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.landing{max-width:1120px;margin:auto;padding:24px 32px 64px}nav{display:flex;justify-content:space-between;align-items:center;min-height:38px}.brand{font-weight:750;text-decoration:none;letter-spacing:-.035em;font-size:21px}nav>a:not(.brand),.link-button{font-size:14px;color:var(--muted);text-decoration:none}.link-button{background:transparent;border:0;cursor:pointer}.hero{padding:140px 0 152px;max-width:720px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--muted);margin:0 0 16px}.hero h1,.card h1{font-size:clamp(48px,8vw,88px);line-height:.98;letter-spacing:-.065em;margin:0 0 22px}.lede{max-width:540px;font-size:20px;color:var(--muted);margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;border:0;border-radius:4px;text-decoration:none;font:600 15px inherit;padding:14px 20px;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.fine-print{font-size:13px;color:var(--muted);margin:12px 0}.pricing{background:var(--wash);border-radius:8px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.pricing h2{font-size:42px;letter-spacing:-.05em;margin:0}.pricing h2 span{font-size:16px;font-weight:400;letter-spacing:0;color:var(--muted)}.pricing p:not(.eyebrow){color:var(--muted);margin-bottom:0}.narrow{max-width:520px;margin:auto;padding:28px 24px 64px}.narrow .card{margin-top:72px}.card{border:1px solid var(--line);border-radius:8px;padding:36px}.card h1{font-size:42px;line-height:1;margin-bottom:12px}.card>p:not(.eyebrow){color:var(--muted);margin:0 0 28px}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:14px;font-weight:600}input{height:46px;border:1px solid #cbcbcb;border-radius:4px;padding:0 12px;font:16px inherit;color:var(--ink);width:100%}input:focus{outline:2px solid #9db8ae;outline-offset:1px;border-color:var(--accent)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-message{min-height:20px;color:var(--muted);font-size:14px;margin:0}@media(max-width:600px){.landing{padding:20px}.hero{padding:110px 0}.pricing{padding:28px;display:grid}.two-columns{grid-template-columns:1fr}.card{padding:27px 22px}}
