:root{--bg: #f7f3eb;--surface: #fffdf9;--surface-strong: #f0e7da;--surface-contrast: #1f2a24;--text: #1d241f;--text-soft: #526057;--line: rgba(31, 42, 36, .12);--brand: #275d4b;--brand-strong: #163d31;--accent: #c88e44;--shadow: 0 20px 60px rgba(28, 36, 31, .08);--radius: 24px;--radius-sm: 18px;--max-width: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(200,142,68,.16),transparent 28%),linear-gradient(180deg,#fbf8f2 0%,var(--bg) 100%);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,ul,dl,blockquote,h1,h2,h3{margin-top:0}.shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.section{padding:5rem 0}.section--muted{background:#ffffff80}.section--contrast{background:var(--surface-contrast);color:#f5efe4}.section-tag,.eyebrow,.hero__card-label{margin-bottom:1rem;font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section-heading{max-width:42rem;margin-bottom:2rem}.flow>*+*{margin-top:1rem}h1,h2,h3{line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(2.8rem,7vw,5.3rem);max-width:12ch}h2{font-size:clamp(2rem,4vw,3.2rem);max-width:16ch}h3{font-size:1.35rem}.lead,.section-heading p,.split-grid p,.card p,.feature-card p,.cta-panel p,.site-footer p,.site-footer li,.site-footer a{color:var(--text-soft)}.button-row,.cta-panel__actions{display:flex;flex-wrap:wrap;gap:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.3rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-strong)}.button--secondary{border-color:var(--line);background:#ffffffb3}.hero{padding:2rem 0 4rem}.hero__grid,.split-grid,.footer-grid{display:grid;gap:2rem}.hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:end}.hero__content{padding:3rem 0 1rem}.hero__card,.card,.feature-card,.review-card,.cta-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero__card{padding:2rem}.hero__brand{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.hero__logo{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#ffffffe6;padding:.5rem}.stat-grid{display:grid;gap:1rem;margin:1.75rem 0 0}.stat-card{padding-top:1rem;border-top:1px solid var(--line)}.stat-card dt{color:var(--text-soft)}.stat-card dd{margin:.35rem 0 0;font-size:1.75rem;font-weight:800}.split-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.check-list,.card-list,.footer-list,.pill-list{padding:0;margin:0;list-style:none}.check-list{display:grid;gap:.75rem}.check-list li:before,.card-list li:before{content:"•";color:var(--brand);font-weight:800;margin-right:.6rem}.card-grid,.feature-grid,.review-grid{display:grid;gap:1.25rem}.card-grid,.feature-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.feature-card,.review-card{padding:1.6rem}.card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:1rem}.card-list,.footer-list{display:grid;gap:.65rem}.review-card{background:#ffffff14;border-color:#ffffff1f;box-shadow:none}.review-stars{margin-bottom:1rem;color:#ffcb6b;letter-spacing:.18em}.review-card blockquote,.review-name,.review-fallback,.review-source{color:#f5efe4}.review-name{margin-top:1rem;font-weight:700}.review-source{margin-top:.35rem;opacity:.8}.pill-list{display:flex;flex-wrap:wrap;gap:.75rem;align-content:start}.pill-list li{padding:.85rem 1rem;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;font-weight:600}.cta-panel{display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;padding:2rem;background:linear-gradient(135deg,#275d4b14,#c88e441f),var(--surface)}.site-footer{padding:3rem 0;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}@media(max-width:900px){.hero__grid,.split-grid,.card-grid,.feature-grid,.review-grid,.cta-panel,.footer-grid{grid-template-columns:1fr}.section{padding:4rem 0}}@media(max-width:640px){h1{font-size:clamp(2.35rem,14vw,3.5rem)}.shell{width:min(calc(100% - 1.25rem),var(--max-width))}.hero{padding-top:1rem}}
