:root{--ink:#1a1a1a;--muted:#5c5c5c;--bg:#fffdf7;--accent:#f5c518;--accent-ink:#3a2f00;--card:#fff;--line:#e8e4d8}
*{box-sizing:border-box}
body{margin:0;font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.logo{font-weight:700;text-decoration:none;font-size:20px}
.logo mark{background:var(--accent);padding:0 6px;border-radius:4px}
nav a{margin-left:18px;text-decoration:none;color:var(--muted)}
h1{font-size:44px;line-height:1.1;margin:40px 0 16px;letter-spacing:-.02em}
h1 mark,h2 mark{background:var(--accent);padding:0 8px;border-radius:6px}
.lead{font-size:21px;color:var(--muted);max-width:640px}
.cta{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:14px 24px;border-radius:10px;font-weight:600;margin:12px 12px 0 0}
.cta.alt{background:var(--accent);color:var(--accent-ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:36px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.card h3{margin:0 0 8px;font-size:19px}
.card p{margin:0;color:var(--muted)}
section{margin:48px 0}
h2{font-size:30px;letter-spacing:-.01em}
.price{font-size:48px;font-weight:700}
.price small{font-size:18px;font-weight:400;color:var(--muted)}
ol li,ul li{margin:6px 0}
footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0;color:var(--muted);font-size:15px}
footer a{margin-right:16px}
.demo{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:28px 0;font-size:16px}
.demo p{margin:0 0 10px}
.hl-y{background:#fff59d}.hl-g{background:#c8f7c5}.hl-p{background:#f8c8ff}
.harvest{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}
.harvest strong{display:block;margin-top:8px}
.prose h2{font-size:24px;margin-top:36px}
.prose p,.prose li{color:#333}
.legal{color:var(--muted);font-size:15px}
