:root{--bg:#faf7f2;--ink:#1a1a1a;--accent:#d94f2f;--accent-soft:#fbe8e2;--muted:#6b6b6b;--line:#e8e1d6;--card:#ffffff;--max-w:960px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Liberation Sans,sans-serif;font-size:17px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{min-height:calc(100vh - 200px)}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-w);margin:0 auto;padding:24px 24px 8px}.brand{font-weight:800;font-size:22px;color:var(--ink);letter-spacing:-.02em}.brand:hover{text-decoration:none;color:var(--accent)}.site-header nav a{margin-left:18px;color:var(--ink);font-size:15px}.site-header nav a:hover{color:var(--accent)}.site-footer{display:flex;justify-content:space-between;margin:64px auto 32px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.container,.site-footer{max-width:var(--max-w);padding:24px}.container{margin:0 auto}.hero{padding:72px 24px 48px;text-align:center}.hero h1{font-size:56px;line-height:1.05;letter-spacing:-.03em;margin:0 0 20px;font-weight:800}.hero h1 .accent{color:var(--accent)}.hero p.lead{font-size:20px;color:var(--muted);max-width:680px;margin:0 auto 32px}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:14px 22px;background:var(--accent);color:white;border-radius:10px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:transform .05s ease,background .15s}.btn:hover{background:#b73e22;text-decoration:none}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:var(--card);border-color:var(--ink)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:48px}@media (max-width:720px){.grid-3{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}.card h3{margin-top:0;font-size:18px}.card p{color:var(--muted);margin-bottom:0}.section{padding:56px 24px}.section h2{font-size:32px;letter-spacing:-.02em;margin:0 0 16px}.compare-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:15px}.compare-table td,.compare-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.compare-table th{background:var(--accent-soft)}form.signup{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;max-width:520px;margin:0 auto}form.signup label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}form.signup input[type=email],form.signup input[type=number],form.signup input[type=text],form.signup input[type=url],form.signup select,form.signup textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;background:var(--bg)}form.signup textarea{min-height:96px;resize:vertical}form.signup .check-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:6px}form.signup .check-row label{font-weight:400;font-size:14px;background:var(--bg);padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin:0;cursor:pointer}form.signup .check-row input{margin-right:6px}.note{margin-top:14px;font-size:13px;color:var(--muted)}.success{background:#e8f5e8;border:1px solid #b8d8b8;color:#1f5d1f;border-radius:8px}.error,.success{padding:14px;margin-bottom:16px}.error{background:#fbe8e2;border:1px solid #d94f2f;color:#7a1f08;border-radius:8px}