:root{--bg:#fbfaf8;--surface:#ffffff;--border:#e6e2db;--text:#1a1917;--text-muted:#6b6659;--accent:#1f6f4a;--accent-soft:#e8f2ec;--warn:#a8541b;--radius:12px;--measure:34rem}@media (prefers-color-scheme:dark){:root{--bg:#14150f;--surface:#1c1e17;--border:#2f322a;--text:#f0eee8;--text-muted:#a3a094;--accent:#6ec295;--accent-soft:#1f2b24;--warn:#e0a06a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:62rem;margin:0 auto;padding:0 1.5rem}header{padding:2rem 0}.brand{display:flex;align-items:center;gap:.6rem;font-weight:650;letter-spacing:-.01em;font-size:1.1rem}.brand svg{color:var(--accent)}.hero{padding:3rem 0 4rem}h1{font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 1.25rem;font-weight:680;max-width:18ch}.lede{font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--text-muted);max-width:var(--measure);margin:0 0 2rem}.badge{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.35rem .8rem;margin-bottom:1.5rem}.signup{display:flex;flex-wrap:wrap;gap:.6rem;max-width:var(--measure)}.signup input{flex:1 1 16rem;min-width:0;padding:.8rem 1rem;font:inherit;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.signup input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.signup button{padding:.8rem 1.4rem;font:inherit;font-size:1rem;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.signup button:hover{filter:brightness(1.08)}.note{font-size:.9rem;color:var(--text-muted);margin-top:.75rem}section{padding:3.5rem 0;border-top:1px solid var(--border)}h2{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em;margin:0 0 .75rem;font-weight:650}section>p{color:var(--text-muted);max-width:var(--measure);margin:0 0 2rem}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}.card h3{margin:0 0 .5rem;font-size:1.02rem;font-weight:640}.card p{margin:0;font-size:.95rem;color:var(--text-muted)}.step{counter-increment:step}.step h3:before{content:counter(step);display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;margin-right:.55rem;font-size:.85rem;color:var(--accent);background:var(--accent-soft);border-radius:50%;vertical-align:2px}.steps{counter-reset:step}.price{font-size:1.9rem;font-weight:660;letter-spacing:-.02em;margin:.25rem 0 .75rem}.price small{font-size:.9rem;font-weight:450}.card ul,.price small{color:var(--text-muted)}.card ul{margin:0;padding-left:1.1rem;font-size:.95rem}.card li{margin-bottom:.3rem}.card.featured{border-color:var(--accent)}footer{padding:2.5rem 0 4rem;border-top:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}footer a{color:inherit}