:root{--green:#2f7d32;--green2:#75b843;--brown:#8b5e34;--yellow:#f5b942;--dark:#17301d;--muted:#66746a;--light:#f5f8f1;--white:#fff;--shadow:0 18px 45px rgba(23,48,29,.12);--radius:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--dark);background:#fff;line-height:1.7}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.loader{position:fixed;inset:0;background:#fff;z-index:9999;display:grid;place-content:center;text-align:center;gap:12px;transition:.5s}.loader.hide{opacity:0;visibility:hidden}.leaf{width:54px;height:54px;background:linear-gradient(135deg,var(--green),var(--green2));border-radius:60% 0 60% 0;animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scale(1.12) rotate(8deg)}}.navbar{position:fixed;top:0;left:0;width:100%;height:78px;z-index:99;display:flex;align-items:center;justify-content:space-between;padding:0 5%;transition:.3s}.navbar.scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem}.logo i{color:var(--green)}.nav-menu{display:flex;gap:24px;font-weight:600;font-size:.94rem}.nav-menu a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green2));color:white;padding:13px 24px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(47,125,50,.25);transition:.3s}.btn:hover{transform:translateY(-3px)}.btn-outline{background:#fff;color:var(--green);border:1px solid rgba(47,125,50,.18);box-shadow:none}.btn-small{padding:10px 16px;font-size:.88rem}.cart-btn,.hamburger,.back-top{border:0;border-radius:50%;width:42px;height:42px;background:white;box-shadow:var(--shadow);cursor:pointer;position:relative}.cart-btn span{position:absolute;top:-5px;right:-5px;background:var(--yellow);font-size:.7rem;border-radius:999px;padding:1px 6px}.hamburger{display:none}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:90px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,248,241,.98) 0%,rgba(245,248,241,.88) 48%,rgba(245,248,241,.35)),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1600&q=80') center/cover;z-index:-1}.hero-grid,.benefit-grid,.promo-grid,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow,.section-head span{display:inline-flex;gap:8px;color:var(--green);font-weight:800;margin-bottom:12px}.hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.05;margin-bottom:18px}.hero p,.section-head p{color:var(--muted);font-size:1.05rem}.hero-buttons{display:flex;gap:14px;margin:28px 0;flex-wrap:wrap}.badges{display:flex;flex-wrap:wrap;gap:10px}.badges span{background:rgba(255,255,255,.78);border:1px solid rgba(47,125,50,.14);border-radius:999px;padding:8px 13px;font-weight:700;font-size:.85rem}.hero-card{position:relative}.hero-card img{border-radius:36px;box-shadow:var(--shadow);height:520px;object-fit:cover;width:100%}.floating-card{position:absolute;bottom:24px;left:-24px;background:#fff;border-radius:22px;padding:18px 24px;box-shadow:var(--shadow)}.floating-card b{font-size:2rem;color:var(--green)}.section{padding:95px 0}.light{background:var(--light)}.section-head{text-align:center;max-width:720px;margin:0 auto 44px}.section-head h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.left{text-align:left;margin-left:0}.category-grid,.product-grid,.plant-grid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-card,.product-card,.plant-card,.steps div,.faq-item,.contact-form,.contact-info{background:#fff;border:1px solid rgba(47,125,50,.1);border-radius:var(--radius);padding:20px;box-shadow:0 12px 34px rgba(23,48,29,.07);transition:.3s}.category-card:hover,.product-card:hover,.plant-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.category-card img{height:160px;width:100%;object-fit:cover;border-radius:18px;margin-bottom:16px}.toolbar{display:flex;gap:16px;margin-bottom:28px}.search-box{flex:1;background:#fff;border-radius:999px;padding:0 18px;display:flex;align-items:center;gap:10px;border:1px solid #e0e8dd}.toolbar input,.toolbar select,.contact-form input,.contact-form textarea{width:100%;border:0;outline:0;padding:15px;background:transparent;font-family:inherit}.toolbar select{max-width:260px;background:#fff;border:1px solid #e0e8dd;border-radius:999px}.product-card{overflow:hidden}.product-img{height:190px;width:100%;object-fit:cover;border-radius:18px;transition:.3s}.product-card:hover .product-img{transform:scale(1.04)}.product-meta{display:flex;justify-content:space-between;align-items:center;margin:13px 0;color:var(--muted);font-size:.88rem}.badge{background:#e9f6e8;color:var(--green);padding:5px 10px;border-radius:999px;font-weight:800}.price{font-size:1.2rem;color:var(--green);font-weight:900}.rating{color:#f4a500}.product-actions{display:flex;gap:9px;margin-top:14px}.product-actions .btn{padding:10px 13px;font-size:.84rem;flex:1}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.benefits div{background:var(--light);padding:18px;border-radius:18px;font-weight:700}.benefits i{color:var(--green);margin-right:8px}.plant-grid{grid-template-columns:repeat(3,1fr)}.promo{padding:80px 0;background:linear-gradient(135deg,rgba(23,48,29,.92),rgba(47,125,50,.85)),url('https://images.unsplash.com/photo-1598512752271-33f913a5af13?auto=format&fit=crop&w=1600&q=80') center/cover;color:white}.promo p{margin:12px 0 24px;color:rgba(255,255,255,.82)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.countdown div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:20px;text-align:center;padding:20px}.countdown b{font-size:2.2rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:70px}.stats div{text-align:center;background:var(--light);padding:30px;border-radius:var(--radius)}.stats b{font-size:2.3rem;color:var(--green)}.steps{grid-template-columns:repeat(4,1fr)}.steps b{color:var(--green);font-size:2rem}.gallery{columns:3 260px;column-gap:18px}.gallery img{break-inside:avoid;border-radius:22px;margin-bottom:18px;cursor:pointer;transition:.3s}.gallery img:hover{transform:scale(.98);filter:brightness(.8)}.testimonial-card{max-width:760px;margin:0 auto;text-align:center;background:#fff;border-radius:30px;padding:34px;box-shadow:var(--shadow)}.testimonial-card img{width:76px;height:76px;border-radius:50%;object-fit:cover;margin:0 auto 12px}.slider-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#cbd8c8}.slider-dots button.active{background:var(--green)}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.faq-item{margin-bottom:14px;padding:0;overflow:hidden}.faq-q{width:100%;background:white;border:0;padding:20px;text-align:left;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.faq-a{max-height:0;overflow:hidden;padding:0 20px;transition:.3s;color:var(--muted)}.faq-item.active .faq-a{max-height:160px;padding:0 20px 20px}.cta-final{background:var(--dark);color:white;text-align:center;padding:82px 0}.cta-final p{color:rgba(255,255,255,.75);margin:12px 0 24px}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{border:1px solid #e0e8dd;border-radius:16px;background:#fff}.contact-form textarea{min-height:130px;resize:vertical}.footer{background:#102016;color:white;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer a{display:block;color:rgba(255,255,255,.72);margin:7px 0}.copyright{text-align:center;margin-top:38px;color:rgba(255,255,255,.55)}.cart-sidebar{position:fixed;right:-420px;top:0;width:min(390px,92vw);height:100vh;background:white;z-index:200;padding:24px;transition:.35s;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.15)}.cart-sidebar.active{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head button{border:0;background:#f1f1f1;border-radius:50%;width:36px;height:36px}.cart-items{flex:1;overflow:auto;margin:20px 0}.cart-item{display:flex;gap:10px;border-bottom:1px solid #eee;padding:12px 0}.cart-item img{width:56px;height:56px;border-radius:12px;object-fit:cover}.cart-footer{display:grid;gap:14px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:150;opacity:0;visibility:hidden}.overlay.active{opacity:1;visibility:visible}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:300;display:none;place-items:center;padding:20px}.lightbox.active{display:grid}.lightbox img{max-height:82vh;border-radius:20px}.lightbox button{position:absolute;top:24px;right:24px;width:42px;height:42px;border:0;border-radius:50%}.float-wa{position:fixed;right:22px;bottom:90px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-size:1.8rem;z-index:90;box-shadow:var(--shadow)}.back-top{position:fixed;right:30px;bottom:24px;opacity:0;visibility:hidden}.back-top.show{opacity:1;visibility:visible}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(30px);background:var(--dark);color:white;padding:14px 20px;border-radius:999px;z-index:400;opacity:0;transition:.3s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.reveal{opacity:0;transform:translateY(26px);transition:.7s}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:980px){.hamburger{display:block}.nav-menu{position:fixed;top:78px;right:-100%;width:80%;height:calc(100vh - 78px);background:white;flex-direction:column;padding:30px;box-shadow:var(--shadow);transition:.3s}.nav-menu.active{right:0}.btn-small{display:none}.hero-grid,.benefit-grid,.promo-grid,.contact-grid,.faq-wrap{grid-template-columns:1fr}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.plant-grid,.steps,.stats{grid-template-columns:repeat(2,1fr)}.hero-card img{height:360px}.floating-card{left:20px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.category-grid,.product-grid,.plant-grid,.steps,.stats,.benefits,.countdown{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar select{max-width:none}.hero h1{font-size:2.35rem}.section{padding:70px 0}.footer-grid{grid-template-columns:1fr}.nav-actions .cart-btn{display:grid}}
