:root{--ivory:#F3F1E8;--ink:#2B2D25;--clay:#B44A30;--sage:#B8C3A6;--paper:#E4E0D4;--muted:#62665A;--rule:#CAC8BC;--bg:var(--ivory);--accent:var(--clay);--card:#fff;--line:var(--rule)}
*{box-sizing:border-box}::selection{background:var(--sage);color:var(--ink)}:focus-visible{outline:2px solid var(--clay);outline-offset:6px}body{margin:0;font:17px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-synthesis:none}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
.draft-banner{background:#f2c94c;color:#3a2e00;text-align:center;font-weight:700;padding:6px;position:sticky;top:0;z-index:9}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--rule)}
.brand{font-weight:800;color:var(--ink);text-decoration:none}nav a{margin-left:16px;color:var(--muted);text-decoration:none}nav a:hover{color:var(--accent)}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:.4em 0}h2{margin-top:2em}
.hero{padding:40px 0}.lead{font-size:1.2rem;color:var(--muted);max-width:640px}.muted{color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:600;border:0;font-size:1rem;cursor:pointer}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;position:relative}
.card.featured{border:2px solid var(--accent);box-shadow:0 8px 24px rgba(200,100,59,.12)}
.tag{position:absolute;top:-12px;left:22px;background:var(--accent);color:#fff;font-size:.8rem;padding:2px 10px;border-radius:999px}
.price{font-size:2rem;font-weight:800;margin:0}
.guarantee{background:var(--paper);border-radius:16px;padding:4px 24px 12px;margin-top:2em}
dt{font-weight:700;margin-top:1em}dd{margin:0}.cta{text-align:center;padding:40px 0}
.placeholder{background:#fff4d6;border-left:4px solid #f2c94c;padding:6px 10px}
form.contact{display:grid;gap:14px;max-width:560px}form label{display:grid;gap:4px;font-weight:600}
input,textarea{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
footer{margin-top:60px;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.9rem}footer nav a{margin:0 14px 0 0}
