:root{--brown:#7a4a22;--brown-d:#5b3517;--cream:#faf6f0;--ink:#2a2420;--muted:#6b625a;--line:#e7ddd0}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin:0;color:var(--ink);background:#fff;line-height:1.6}
header,main,footer{max-width:1000px;margin:0 auto;padding:0 1.25rem}
header{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.brand{font-weight:800;font-size:1.3rem;color:var(--brown);text-decoration:none}
nav a{margin-left:1rem;color:var(--ink);text-decoration:none;font-weight:500}nav a:hover{color:var(--brown)}
a{color:var(--brown)}
h1,h2,h3{line-height:1.25}h2{margin-top:2.5rem}
.hero{background:linear-gradient(135deg,var(--cream),#f1e6d6);border-radius:16px;padding:2.5rem 2rem;margin-top:1.5rem}
.hero h1{font-size:clamp(1.7rem,4.5vw,2.6rem);margin:.3rem 0 1rem}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--brown);margin:0}
.lead{font-size:1.1rem;color:#3d342d;max-width:680px}
.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.btn{display:inline-block;padding:.85rem 1.4rem;border-radius:10px;font-weight:700;text-decoration:none}
.btn.primary{background:var(--brown);color:#fff}.btn.primary:hover{background:var(--brown-d)}
.btn.secondary{background:#fff;color:var(--brown);border:2px solid var(--brown)}
.stats,.quotes,.benefits{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
figure{margin:0}
.stat,.quote,.benefit{border:1px solid var(--line);border-radius:12px;padding:1.25rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.stat{background:var(--cream)}.stat blockquote{font-size:1.15rem;font-weight:600}
blockquote{margin:0 0 .75rem}.quote blockquote{font-style:italic}
.quote{border-left:4px solid var(--brown)}
figcaption{font-size:.88rem;color:var(--muted)}
.benefit h3{margin:0 0 .4rem;color:var(--brown)}.benefit p{margin:0}
.trust{background:var(--cream);border-radius:12px;padding:1.25rem 1.5rem;margin-top:2.5rem}.trust h2{margin-top:0}
.card{border:1px solid var(--line);border-radius:12px;padding:1.25rem;margin:1rem 0}.card h3{margin-top:0}
.src{font-size:.9rem;color:var(--muted)}.note{background:var(--cream);padding:.75rem 1rem;border-radius:8px}
table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--line);padding:.45rem .6rem;text-align:left}
footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;padding-bottom:2rem;font-size:.9rem;color:var(--muted)}
@media (max-width:600px){.hero{padding:1.75rem 1.25rem}nav a{margin:0 1rem 0 0}.btn{width:100%;text-align:center}}
.compare{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0}
.compare-col{border:1px solid var(--line);border-radius:12px;padding:1.25rem}
.compare-col.diff{background:var(--cream);border-color:var(--brown)}
.label{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700;color:var(--muted);margin:0}
.price{font-size:2rem;font-weight:800;color:var(--brown);margin:.2rem 0 .5rem}
.small{font-size:.88rem;color:var(--muted)}
.fit-card{background:linear-gradient(135deg,var(--cream),#f1e6d6);border-left:6px solid var(--brown);border-radius:12px;padding:1.5rem;margin:1.25rem 0}
.fit-card h3{margin:0 0 .5rem;font-size:1.4rem;color:var(--brown)}.fit-card blockquote{font-style:italic;margin:.75rem 0 .25rem}
.hero{background:linear-gradient(90deg,rgba(30,20,12,.85) 0%,rgba(30,20,12,.65) 55%,rgba(30,20,12,.35) 100%),url("hero.jpg") center/cover no-repeat;color:#fff;padding:3.5rem 2rem;min-height:340px}
.hero h1{color:#fff}.hero .eyebrow{color:#f3cf9d}.hero .lead{color:#f4ece3}
.hero .btn.secondary{background:rgba(255,255,255,.95)}
@media (max-width:600px){.hero{background:linear-gradient(rgba(30,20,12,.8),rgba(30,20,12,.8)),url("hero.jpg") center/cover no-repeat}}
.chart{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:#fff}
.chart svg{width:100%;max-width:720px;margin:0 auto;height:auto;display:block}
.chart text{font-family:inherit;fill:var(--ink)}.chart .v{font-weight:800;font-size:18px;fill:var(--brown)}
.chart .y{font-weight:700;font-size:15px}.chart .s,.chart .lbl{font-size:12px;fill:var(--muted)}.chart .lbl{font-size:15px;font-weight:600;fill:var(--ink)}
.chart figcaption{margin-top:.75rem}
.icon{width:36px;height:36px;color:var(--brown);background:var(--cream);border-radius:10px;padding:6px;margin-bottom:.5rem}
.reviews a{display:inline-block;margin-right:1rem;font-weight:600}
