
:root{
  --green:#2d4a3e;--green2:#3d6b58;--sage:#8aab99;--cream:#f7f3ee;
  --cream2:#ede7de;--white:#fff;--text:#1c211f;--muted:#5e6662;
  --gold:#c9a96e;--shadow:0 14px 45px rgba(45,74,62,.10);
  --radius:22px;--max:1120px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--white);line-height:1.65}
img{max-width:100%;display:block}a{color:inherit}button,a{touch-action:manipulation}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:999}
.container{width:min(var(--max),calc(100% - 2.5rem));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,243,238,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(45,74,62,.1)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.05}
.logo strong{font-family:Fraunces,Georgia,serif;color:var(--green);font-size:1.15rem;letter-spacing:.02em}
.logo span{font-size:.67rem;letter-spacing:.19em;color:var(--sage)}
.nav-links{display:flex;align-items:center;gap:1.7rem}.nav-links a{text-decoration:none;font-size:.9rem;font-weight:600}
.nav-links a:hover,.nav-links a:focus{color:var(--green2)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.86rem 1.35rem;text-decoration:none;font-weight:700;border:1px solid transparent;transition:.2s;cursor:pointer}
.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green2);transform:translateY(-1px)}
.btn-light{background:#fff;color:var(--green);border-color:rgba(255,255,255,.55)}
.btn-outline{border-color:var(--green);color:var(--green)}
.menu-btn{display:none;background:none;border:0;font-size:1.6rem}
.hero{background:linear-gradient(135deg,#263f35 0%,#365d4c 67%,#8aab99 150%);color:#fff;padding:8rem 0 6rem;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-130px;top:-120px;background:rgba(201,169,110,.18)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#e2c58f;font-weight:800}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.12;color:var(--green);margin-top:0}
.hero h1{color:#fff;font-size:clamp(2.7rem,6vw,5rem);margin:.8rem 0 1.3rem;max-width:820px}
.hero p{font-size:1.12rem;color:rgba(255,255,255,.88);max-width:700px}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}
.hero-card h2{color:#fff;font-size:1.5rem}.hero-card ul{padding-left:1.2rem;color:rgba(255,255,255,.88)}
.section{padding:5.5rem 0}.section.alt{background:var(--cream)}
.section-head{text-align:center;max-width:760px;margin:0 auto 3rem}.section-head h2{font-size:clamp(2rem,4vw,3rem);margin:.45rem 0}.section-head p{color:var(--muted)}
.problem-grid,.product-grid,.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.card{background:#fff;border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow);border:1px solid rgba(45,74,62,.08)}
.problem-card{display:flex;gap:1rem;align-items:flex-start}.tick{color:var(--green);font-weight:900}
.product-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.product-visual{min-height:210px;padding:2rem;display:flex;align-items:flex-end;background:linear-gradient(145deg,var(--green),var(--green2));color:#fff}
.product-visual.audit{background:linear-gradient(145deg,#765f35,#c9a96e)}
.product-visual h3{color:#fff;font-size:2rem;margin:0}.product-body{padding:2rem;display:flex;flex-direction:column;flex:1}
.tag{display:inline-block;width:max-content;padding:.25rem .65rem;border-radius:999px;background:#e5eee9;color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.product-body ul{padding-left:1.2rem}.product-body .btn{margin-top:auto}
.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}
.portrait{width:min(360px,100%);aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:180px 180px 28px 28px;box-shadow:var(--shadow);margin:auto}
.credentials{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}.pill{background:var(--cream);border-radius:999px;padding:.5rem .8rem;font-size:.82rem;font-weight:700}
.faq-item{border:1px solid var(--cream2);border-radius:15px;background:#fff;overflow:hidden}
.faq-item summary{cursor:pointer;padding:1.1rem 1.2rem;font-weight:800;color:var(--green)}.faq-item p{padding:0 1.2rem 1.2rem;margin:0;color:var(--muted)}
.cta{background:var(--green);color:#fff;border-radius:32px;padding:3.2rem;text-align:center}.cta h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem)}
.site-footer{background:#21372e;color:rgba(255,255,255,.78);padding:4rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3rem}.site-footer h3,.site-footer h4{color:#fff}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.55rem 0}.site-footer a{color:rgba(255,255,255,.78)}.site-footer a:hover{color:#fff}
.footer-bottom{margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}
.legal{padding:4.5rem 0}.legal article{max-width:850px}.legal h1{font-size:clamp(2.4rem,5vw,4rem)}.legal h2{font-size:1.55rem;margin-top:2.2rem}.legal h3{font-size:1.15rem;margin-top:1.5rem}.legal p,.legal li{color:#39423e}.notice{background:var(--cream);border-left:4px solid var(--gold);padding:1rem 1.2rem;border-radius:8px}
.small{font-size:.84rem;color:var(--muted)}
@media(max-width:850px){
 .nav-links{display:none}.menu-btn{display:block}.nav-links.open{display:flex;position:absolute;left:0;right:0;top:76px;background:var(--cream);flex-direction:column;padding:1.5rem;box-shadow:var(--shadow)}
 .hero{padding:6.5rem 0 4rem}.hero-grid,.about-grid{grid-template-columns:1fr}.hero-card{display:none}
 .problem-grid,.product-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}.section{padding:4rem 0}
}
@media(max-width:520px){.hero h1{font-size:2.55rem}.cta{padding:2rem 1.2rem}.hero-actions{flex-direction:column}.btn{width:100%}}
