:root { --ink:#1a2332; --accent:#0e7c66; --bg:#fafaf8; --muted:#5b6572; }
* { box-sizing:border-box; margin:0; }
body { font:18px/1.6 -apple-system, "Segoe UI", Roboto, sans-serif; color:var(--ink); background:var(--bg); }
main { max-width:680px; margin:0 auto; padding:0 20px; }
section { padding:56px 0; border-bottom:1px solid #e6e4de; }
h1 { font-size:2rem; line-height:1.25; }
h2 { font-size:1.4rem; margin-bottom:12px; }
p, li { color:var(--muted); }
p strong, li strong { color:var(--ink); }
ul { padding-left:22px; }
.tagline { color:var(--accent); font-weight:600; margin-bottom:10px; }
.cta { display:inline-block; background:var(--accent); color:#fff; padding:12px 22px; border-radius:6px; text-decoration:none; font-weight:600; margin:18px 12px 0 0; }
.cta.ghost { background:transparent; color:var(--accent); border:2px solid var(--accent); }
.price { font-size:1.2rem; font-weight:700; color:var(--ink); }
form.signup { display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; }
form.signup input[type=email] { flex:1; min-width:220px; padding:12px; font-size:1rem; border:1px solid #c9c6bd; border-radius:6px; }
form.signup button { background:var(--accent); color:#fff; border:0; padding:12px 22px; border-radius:6px; font-size:1rem; font-weight:600; cursor:pointer; }
small { color:var(--muted); }
footer { padding:32px 0 48px; font-size:.9rem; color:var(--muted); }
footer a { color:var(--accent); }
