:root{--bg:#fbfff9;--ink:#0d1f16;--muted:#4b6257;--line:#e4efe7;--brand:#1b4332;--brand2:#2d6a4f;--card:#ffffff}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:Rubik,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
h1,h2,h3{font-family:Nunito,Rubik,system-ui,sans-serif;line-height:1.2}
a{color:var(--brand2);text-decoration:none}a:hover{text-decoration:underline}
.wrap{width:min(1080px,92vw);margin:0 auto}
.hdr{position:sticky;top:0;z-index:40;background:rgba(251,255,249,.88);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--line)}
.hdr-row{display:flex;align-items:center;gap:.8rem;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-weight:800}
.nav{margin-left:auto;display:flex;gap:.4rem;align-items:center}
.nav a{padding:.45rem .6rem;border-radius:.6rem}.nav a:hover{background:#edf7f0}
.hero{border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;padding:1.4rem 0}
@media(min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr;padding:2rem 0 1.6rem}}
.hero-txt h1{font-size:clamp(2rem,6vw,3rem);margin:.2rem 0 .5rem}
.lead{color:var(--muted)}
.cta-row{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.6rem}
@media(min-width:560px){.cta-row{grid-template-columns:1fr 1fr}}
.btn{display:inline-block;border:none;border-radius:.9rem;padding:.9rem 1rem;cursor:pointer;min-height:44px}
.w100{width:100%;text-align:center}
.btn.dark{background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;font-weight:800}
.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}
.micro{font-size:.9rem;color:var(--muted)}
.hero-art img{width:100%;height:100%;object-fit:cover;border-radius:1rem;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.section{padding:1.4rem 0}
.section h2{margin:.2rem 0 1rem;font-size:clamp(1.6rem,4vw,2.2rem)}
.why-grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:880px){.why-grid{grid-template-columns:repeat(3,1fr)}}
.why-card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.bullets{display:grid;gap:.4rem;padding-left:1rem}
.timeline{display:grid;gap:.6rem}
.timeline li{display:grid;grid-template-columns:38px 1fr;gap:.6rem;align-items:center;background:#fff;border:1px dashed var(--line);border-radius:1rem;padding:.6рем}
.n{display:grid;place-items:center;width:38px;height:38px;border-radius:.9rem;background:#eff7f1;border:1px solid #dbe9df;color:#1f4d39;font-weight:800}
.note{color:var(--muted);margin-top:.6rem}
.products{display:grid;gap:1rem}
.prod{display:grid;grid-template-columns:1fr;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.p-media img{width:100%;border-radius:.9rem;border:1px solid var(--line)}
@media(min-width:900px){.prod{grid-template-columns:.9fr 1.1fr}}
.ticks{display:grid;gap:.2rem;margin:.4rem 0 .2rem;padding-left:1rem}
.price{font-weight:800;margin:.4rem 0}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{background:#eef7f0;border:1px solid #dbe9df;border-radius:999px;padding:.35рем .7рем}
details{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.7рем}
details+details{margin-top:.6рем}
.order .order-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}
@media(min-width:900px){.order .order-grid{grid-template-columns:1.1fr .9fr}}
.lead-form{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem;display:grid;gap:.7rem}
input,select{width:100%;padding:.9rem;border:1px solid var(--line);border-radius:.7рем;font-size:16px}
.hp{display:none}.muted{color:var(--muted)}
.agree{font-size:.95rem;display:flex;gap:.6рем;align-items:flex-start}
.contact-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem}
.rowi{display:flex;gap:.6рем;align-items:center}
.dot{width:8px;height:8px;border-radius:50%;background:#2d6a4f;display:inline-block}
.ftr{border-top:1px solid var(--line);margin-top:1rem;padding:.8rem 0}
.ftr-row{display:flex;align-items:center;gap:.6рем}
.ftr-row .ftr-links{margin-left:auto;display:flex;gap:.6рем}
.disc{color:var(--muted);font-size:.9рем;border-top:1px dashed var(--line);margin:0;padding:1rem 0}
.cookie{position:fixed;left:0;right:0;bottom:.8рем;display:flex;justify-content:center;z-index:60}
.cookie-card{display:flex;gap:.8рем;align-items:center;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.8рем 1rem;box-shadow:0 10px 30px rgba(0,0,0,.08);width:min(900px,94vw)}
.hidden{display:none!important}
.page{padding:2rem 0 3rem}.page.center{text-align:center}.page-actions{margin-top:1rem;display:flex;gap:.6рем}
.mobile-cta{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;z-index:50;background:rgba(251,255,249,.96);border-top:1px solid var(--line);padding:.6rem .8рем calc(.6рем + env(safe-area-inset-bottom))}
.mobile-cta .btn{width:100%;max-width:640px}
