
:root{
  --green:#087b24;
  --green-dark:#045619;
  --green-soft:#eaf7ed;
  --orange:#f47b20;
  --yellow:#ffc928;
  --cream:#fffaf0;
  --ink:#16321e;
  --muted:#66736a;
  --white:#fff;
  --shadow:0 18px 45px rgba(10,55,24,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1160px,92%);margin:auto}
.topbar{background:var(--green-dark);color:#fff;font-size:13px;padding:9px 0}
.topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid #e9eee9}
.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand img{width:190px;height:auto}
.menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.menu a{padding:11px 14px;border-radius:999px;font-weight:700;font-size:14px}
.menu a:hover,.menu a.active{background:var(--green-soft);color:var(--green)}
.cta{background:var(--orange)!important;color:#fff!important;box-shadow:0 8px 18px rgba(244,123,32,.25)}
.hero{overflow:hidden;background:
 radial-gradient(circle at 85% 15%,rgba(255,201,40,.35),transparent 24%),
 radial-gradient(circle at 8% 90%,rgba(8,123,36,.14),transparent 30%),
 linear-gradient(135deg,#f6fff7,#fffaf0 55%,#fff 100%);
 padding:76px 0 68px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}
.kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid #e8eee9;color:var(--green);font-weight:800;font-size:13px;box-shadow:0 8px 25px rgba(0,0,0,.05)}
h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-3px;margin:18px 0}
h1 span{color:var(--green)}
.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:14px;font-weight:800;border:1px solid #dce8df;background:#fff}
.btn.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 12px 25px rgba(8,123,36,.2)}
.btn.orange{background:var(--orange);color:#fff;border-color:var(--orange)}
.hero-art{position:relative;min-height:390px}
.blob{position:absolute;inset:20px 10px 20px 10px;border-radius:42% 58% 56% 44%/43% 40% 60% 57%;background:linear-gradient(145deg,var(--green),#19a13d);transform:rotate(-7deg);box-shadow:var(--shadow)}
.blob:after{content:"";position:absolute;inset:25px;border:2px dashed rgba(255,255,255,.35);border-radius:inherit}
.hero-card{position:absolute;right:3%;top:12%;width:76%;background:#fff;border-radius:28px;padding:25px;box-shadow:0 28px 65px rgba(0,50,15,.18);transform:rotate(3deg)}
.hero-logo{background:#fff7d7;border-radius:18px;padding:16px}
.hero-logo img{width:100%;max-height:120px;object-fit:contain}
.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.mini{background:#f6fbf6;border-radius:17px;padding:16px}
.mini strong{display:block;color:var(--green);font-size:20px}
.section{padding:82px 0}
.section.alt{background:var(--cream)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}
.eyebrow{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:1.4px;font-size:12px}
h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:7px 0;letter-spacing:-1.5px}
.section-head p{max-width:520px;color:var(--muted);line-height:1.7;margin:0}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.category{padding:24px;border-radius:22px;background:#fff;border:1px solid #e9efe9;box-shadow:0 10px 30px rgba(20,50,25,.05);transition:.25s}
.category:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;font-size:28px;background:var(--green-soft);margin-bottom:16px}
.category:nth-child(2) .icon{background:#fff0e5}
.category:nth-child(3) .icon{background:#fff8d8}
.category:nth-child(4) .icon{background:#eaf7ff}
.category h3{margin:0 0 7px;font-size:18px}.category p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product{background:#fff;border:1px solid #e7ece8;border-radius:22px;overflow:hidden;box-shadow:0 9px 26px rgba(17,56,27,.06);transition:.25s}
.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product-visual{height:190px;display:grid;place-items:center;position:relative;overflow:hidden}
.product-visual:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.32);top:-35px;right:-25px}
.product-visual.green{background:linear-gradient(145deg,#dff5e5,#9ddbaa)}
.product-visual.orange{background:linear-gradient(145deg,#fff0df,#ffc98e)}
.product-visual.yellow{background:linear-gradient(145deg,#fff9cf,#ffe36e)}
.product-visual.blue{background:linear-gradient(145deg,#e6f5ff,#b9def5)}
.product-emoji{font-size:72px;filter:drop-shadow(0 10px 8px rgba(0,0,0,.12));z-index:1}
.product-body{padding:18px}.tag{font-size:11px;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.8px}
.product h3{font-size:17px;margin:7px 0;line-height:1.25}.price{font-size:20px;font-weight:900;color:var(--green)}
.product .small{color:var(--muted);font-size:13px;margin:6px 0 14px}
.card-actions{display:flex;gap:8px}.card-actions .btn{flex:1;padding:10px 11px;font-size:13px}
.banner{border-radius:30px;background:linear-gradient(115deg,var(--green-dark),var(--green));color:#fff;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}
.banner:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-100px;background:rgba(255,201,40,.22)}
.banner h2{margin:0;max-width:650px}.banner p{color:#dff2e3;max-width:640px;line-height:1.65}
.footer{background:#082b12;color:#dce9df;padding:55px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}
.footer img{width:180px;background:#fff;padding:9px;border-radius:12px}
.footer h4{color:#fff;margin:0 0 15px}.footer a{display:block;color:#c7d8cb;margin:10px 0;font-size:14px}
.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:13px;color:#9fb1a4}
.page-hero{padding:58px 0;background:linear-gradient(120deg,#effaf1,#fff9e9)}
.page-hero .lead{max-width:750px}
.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}
.filter{border:1px solid #dfe9e1;background:#fff;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer;color:#3b4b40}
.filter.active,.filter:hover{background:var(--green);border-color:var(--green);color:#fff}
.search{width:100%;border:1px solid #dfe9e1;border-radius:15px;padding:14px 16px;font:inherit;outline:none;margin-bottom:18px}
.search:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(8,123,36,.09)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.info-card{background:#fff;border:1px solid #e8eee9;border-radius:26px;padding:30px;box-shadow:0 10px 30px rgba(20,50,25,.05)}
.info-card h3{font-size:23px;margin-top:0}.info-card p,.info-card li{color:var(--muted);line-height:1.8}
.checklist{list-style:none;padding:0}.checklist li{margin:13px 0}.checklist li:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;margin-right:10px;border-radius:50%;background:#dff4e3;color:var(--green);font-weight:900}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}
.contact-item{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #edf1ed}.contact-item .icon{flex:0 0 50px;width:50px;height:50px;margin:0}
.form{background:#fff;border:1px solid #e5ece6;border-radius:26px;padding:30px;box-shadow:var(--shadow)}
label{font-weight:800;font-size:14px;display:block;margin:0 0 7px}input,textarea,select{width:100%;padding:14px 15px;border:1px solid #dce6df;border-radius:13px;font:inherit;margin-bottom:17px;outline:none}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(8,123,36,.08)}
.notice{background:#fff8d9;border-left:5px solid var(--yellow);padding:15px 18px;border-radius:12px;color:#5d511e;line-height:1.6}
.mobile-toggle{display:none;border:0;background:#eef8f0;padding:10px 12px;border-radius:12px;font-size:20px}
@media(max-width:900px){
 .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
 .hero-art{min-height:320px}.category-grid,.products{grid-template-columns:repeat(2,1fr)}
 .menu{display:none}.mobile-toggle{display:block}
 .menu.open{display:flex;position:absolute;left:4%;right:4%;top:75px;background:#fff;border:1px solid #e5ece6;border-radius:18px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
 .menu.open a{display:block}
 .nav-inner{position:relative}
}
@media(max-width:560px){
 .category-grid,.products{grid-template-columns:1fr}
 .hero{padding-top:45px}.section{padding:60px 0}
 .banner{padding:28px;display:block}.banner .btn{margin-top:12px}
 .footer-grid{grid-template-columns:1fr}
 .hero-card{width:90%;right:5%}
 h1{letter-spacing:-2px}
}
