:root{--bg:#f4f7f3;--surface:#ffffff;--surface-strong:#f8fbf8;--text:#18231c;--muted:#5a685f;--line:#d8e1da;--brand:#1f7a4d;--brand-dark:#0f4f31;--accent:#d8f36a;--shadow:0 18px 40px rgba(24,35,28,.08);--radius:24px;--container-max:1200px}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#f6faf7 0,#f4f7f3 45%,#eef4ee 100%);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{text-decoration:none}h1,h2,h3{line-height:1.1;letter-spacing:-.02em;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{max-width:var(--container-max)}.site-header{position:sticky;top:0;z-index:100;background:rgba(246,250,247,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(216,225,218,.7)}.navbar{padding:1rem 0}.brand-mark{font-weight:800;font-size:1.25rem;color:var(--text)!important;letter-spacing:-.03em}.nav-link{color:var(--muted)}.section-space{padding:5.5rem 0}.section-muted{background:rgba(255,255,255,.65)}.section-accent{background:linear-gradient(135deg,#153225 0,#1a4c35 60%,#235b3f 100%);color:#f6fff7}.eyebrow{display:inline-block;margin-bottom:1rem;padding:.35rem .75rem;border-radius:999px;background:rgba(31,122,77,.1);color:var(--brand-dark);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.section-accent .eyebrow{background:rgba(216,243,106,.14);color:var(--accent)}.hero-section{padding:4.5rem 0 5.5rem;background:
radial-gradient(circle at top right,rgba(216,243,106,.25),transparent 30%),
linear-gradient(180deg,#f8fcf9 0,#f4f7f3 100%)}.hero-section h1{font-size:clamp(2.6rem,6vw,5rem);max-width:11ch}.lead-text{margin-top:1.25rem;max-width:38rem;font-size:1.125rem;color:var(--muted)}.narrow-center{margin-left:auto;margin-right:auto}.microcopy{margin-top:1rem;color:var(--muted);font-size:.95rem}.hero-panel,.impact-card,.quote-panel,.cta-panel,.decision-panel,.comparison-shell{border:1px solid rgba(216,225,218,.8);border-radius:var(--radius);background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.hero-panel{padding:1rem;background:linear-gradient(145deg,#fff,#f3f9f4)}.section-heading{margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2rem,4.5vw,3.4rem);max-width:12ch}.section-heading p{margin-top:1rem;max-width:42rem;color:var(--muted);font-size:1.05rem}.section-heading.narrow{text-align:left}.pain-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pain-list span,.feature-tile{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);font-weight:600;box-shadow:0 10px 24px rgba(24,35,28,.04)}.impact-card{padding:2rem;background:linear-gradient(135deg,#173827,#22593d);color:#fff}.impact-card p{font-size:1.4rem;font-weight:700;line-height:1.3}.info-card{height:100%;padding:1.6rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 28px rgba(24,35,28,.05)}.info-card h3{font-size:1.2rem;margin-bottom:.65rem}.info-card p{color:var(--muted)}.feature-tile{text-transform:capitalize}.quote-panel{padding:1.8rem;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#f6fff7}.plan-card{position:relative;height:100%;padding:2rem;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.plan-card-featured{transform:translateY(-6px);border-color:rgba(31,122,77,.35);background:linear-gradient(180deg,#f8fff9 0,#ffffff 100%);box-shadow:0 24px 48px rgba(15,79,49,.12)}.plan-card.compact{padding-top:2.4rem}.badge-highlight{position:absolute;top:1rem;right:1rem;padding:.35rem .65rem;border-radius:999px;background:var(--accent);color:#24310a;font-size:.75rem;font-weight:800;text-transform:uppercase}.plan-name{color:var(--brand);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.plan-card h2,.plan-card h3{margin-top:.35rem;font-size:1.75rem}.plan-price{margin-top:1rem;font-size:2rem;font-weight:800;letter-spacing:-.03em}.plan-audience,.plan-meta{margin-top:.35rem;color:var(--muted)}.plan-list{margin-top:1.25rem;display:grid;gap:.7rem}.plan-list li{padding-left:1.1rem;position:relative}.plan-list li::before{content:"\2022";position:absolute;left:0;color:var(--brand)}.plan-actions{display:grid;gap:.75rem;margin-top:1.5rem}.btn{border-radius:14px;padding:.85rem 1.4rem;font-weight:700;border:0;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary-cta{background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);color:#fff;box-shadow:0 14px 28px rgba(15,79,49,.2)}.btn-primary-cta:hover,.btn-primary-cta:focus{color:#fff;background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%)}.btn-outline-cta{background:#fff;color:var(--text);border:1px solid var(--line)}.btn-outline-cta:hover,.btn-outline-cta:focus{color:var(--text);border-color:#bfcabf;background:#f8fbf8}.cta-panel,.decision-panel{padding:3rem}.cta-panel h2,.decision-panel h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1rem}.cta-panel p,.decision-panel p{color:var(--muted);font-size:1.05rem}.cta-panel .btn{margin-top:1.5rem}.site-footer{padding:2rem 0 3rem;border-top:1px solid rgba(216,225,218,.8)}.footer-links a,.footer-note{color:var(--muted)}.pricing-hero{padding-bottom:3rem}.comparison-shell{padding:1.25rem}.comparison-table{margin-bottom:0}.comparison-table thead th{padding:1rem;border-bottom-width:1px;border-color:var(--line);background:#f8fbf8;font-size:.95rem}.comparison-table tbody th,.comparison-table tbody td{padding:1rem;border-color:var(--line);text-align:center}.comparison-table tbody th{text-align:left;font-weight:600;color:var(--text)}.comparison-table .pro-column{background:rgba(216,243,106,.22);font-weight:800}.comparison-table td{font-size:1.1rem}.comparison-table th:first-child{min-width:180px}@media (max-width:991.98px){.section-space{padding:4rem 0}.hero-section{padding-top:3.5rem}.plan-card-featured{transform:none}.section-heading h2,.section-heading p,.lead-text{max-width:none}}@media (max-width:767.98px){.navbar{padding:.85rem 0}.section-space{padding:3.5rem 0}.cta-panel,.decision-panel{padding:2rem}.comparison-shell{padding:.5rem}.comparison-table thead th,.comparison-table tbody th,.comparison-table tbody td{padding:.8rem}.hero-actions .btn{width:100%}}
