:root{--green: #2d7d46;--green-dark: #1d5a32;--lime: #a4cd39;--blue: #2f4fa0;--ink: #1b2a1f;--muted: #5d6b61;--bg: #ffffff;--tint: #f3f8ea;--radius: 18px;--shadow: 0 10px 30px rgba(29, 90, 50, .12);--font: "Inter", system-ui, sans-serif;--font-head: "Poppins", var(--font);--header-h: 76px;--section-pad: clamp(48px, 8vw, 88px);--gutter: clamp(16px, 4vw, 32px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:clamp(.95rem,.9rem + .25vw,1.05rem);color:var(--ink);background:var(--bg);line-height:1.65;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}h1,h2,h3{font-family:var(--font-head);line-height:1.2;overflow-wrap:break-word}h1{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.05rem,2vw,1.3rem)}.container{width:min(1180px,100% - (var(--gutter) * 2));margin-inline:auto}.section{padding:var(--section-pad) 0}.section--tint{background:var(--tint)}.eyebrow{display:inline-block;font:600 clamp(.7rem,.65rem + .2vw,.8rem) var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.section-heading{margin-bottom:clamp(24px,4vw,36px);max-width:720px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2{font-size:clamp(1.6rem,3.5vw,2.6rem);color:var(--green-dark)}.section-heading p{margin-top:12px;color:var(--muted)}.btn{display:inline-block;padding:clamp(11px,1.5vw,13px) clamp(22px,3vw,28px);border-radius:999px;font:600 .95rem var(--font-head);text-align:center;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--green);color:#fff;box-shadow:var(--shadow)}.btn--primary:hover{background:var(--green-dark)}.btn--outline{border:2px solid var(--green);color:var(--green-dark)}.btn--outline:hover{background:var(--green);color:#fff}.btn--sm{padding:8px 20px;font-size:.85rem}@media(max-width:900px){:root{--radius: 16px}}@media(max-width:700px){:root{--header-h: 64px;--radius: 14px}.section-heading{max-width:100%}.btn{padding:12px 22px}.btn--sm{min-height:40px}}@media(max-width:480px){.btn:not(.btn--sm){width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.navbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #0000000f}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h)}.navbar__brand{flex-shrink:0}.navbar__brand img{height:clamp(34px,5vw,44px);width:auto}.navbar__links{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px);font-weight:500;font-size:clamp(.88rem,.8rem + .2vw,1rem)}.navbar__links a:not(.btn){white-space:nowrap}.navbar__links a:not(.btn):hover{color:var(--green)}.navbar__lang{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #deead4;border-radius:999px;background:#f3f8ee}.navbar__lang button{border:0;background:transparent;color:var(--ink);font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .2s ease}.navbar__lang button.is-active{background:var(--green);color:#fff}.navbar__toggle{display:none;flex-direction:column;gap:5px;padding:10px;margin-right:-10px;border-radius:8px}.navbar__toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.navbar__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.navbar__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:760px){.navbar__toggle{display:flex}.navbar__links{position:absolute;top:var(--header-h);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 18px;background:#fff;box-shadow:var(--shadow);max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow-y:auto}.navbar__links.is-open{display:flex}.navbar__links li{padding:0;border-bottom:1px solid #eef3e6}.navbar__links li:last-child{border-bottom:0;padding-top:14px}.navbar__links a:not(.btn){display:block;padding:14px 4px}.navbar__links .btn{width:100%}}.footer{background:var(--green-dark);color:#dfeee2;padding:clamp(28px,5vw,40px) 0;padding-bottom:calc(clamp(28px,5vw,40px) + env(safe-area-inset-bottom,0px));text-align:center}.footer__inner{display:grid;gap:10px;justify-items:center}.footer__logo{height:clamp(42px,7vw,54px);width:auto;background:#fff;padding:6px 10px;border-radius:10px}.footer small{opacity:.7;font-size:clamp(.72rem,.7rem + .2vw,.82rem);overflow-wrap:anywhere}.hero{background:linear-gradient(180deg,var(--lime) 0,var(--lime) 62%,#fff 62%);padding:clamp(36px,6vw,64px) 0 0;overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,40px);align-items:center}.hero__inner>*{min-width:0}.hero__text{padding-bottom:clamp(32px,6vw,72px)}.hero h1{font-size:clamp(2rem,5vw,3.6rem);color:var(--ink);margin:6px 0 18px}.hero h1 span{color:#fff}.hero p{max-width:520px;margin-bottom:26px;color:#213a27}.hero .eyebrow{color:var(--green-dark)}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hero .btn--outline{border-color:var(--green-dark)}.hero__stats{display:flex;flex-wrap:wrap;gap:16px clamp(20px,3vw,34px);margin-top:clamp(24px,4vw,36px)}.hero__stats strong{display:block;font:700 clamp(1.35rem,3vw,1.7rem) var(--font-head);color:var(--green-dark)}.hero__stats span{font-size:.85rem;color:#2a4630}.hero__visual{position:relative;height:clamp(300px,42vw,480px)}.hero__photo{position:absolute;top:0;right:0;bottom:40px;left:40px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:cover;border-radius:28px 28px 0 0;box-shadow:var(--shadow)}.hero__farmer{position:absolute;left:0;bottom:0;height:78%;width:auto;max-width:45%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}.hero__product{position:absolute;height:46%;width:auto;max-width:40%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.3))}.hero__product--a{right:18%;bottom:0}.hero__product--b{right:2%;bottom:14%;height:40%}@media(max-width:900px){.hero{background:linear-gradient(180deg,var(--lime) 0,var(--lime) 66%,#fff 66%)}.hero__inner{grid-template-columns:1fr}.hero__text{padding-bottom:8px}.hero__visual{height:clamp(260px,62vw,400px)}}@media(max-width:480px){.hero__photo{top:0;right:0;bottom:24px;left:20px;width:calc(100% - 20px);height:calc(100% - 24px);border-radius:20px 20px 0 0}.hero__farmer{height:72%}.hero__actions .btn{flex:1 1 100%}}.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,56px);align-items:center}.about__grid>*{min-width:0}.about__grid p{color:var(--muted);margin-bottom:14px}.about__images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(8px,1.5vw,14px);height:clamp(300px,40vw,480px)}.about__images img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.about__images img:first-child{grid-row:span 2}.about__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.card-info{background:var(--tint);border-left:4px solid var(--lime);border-radius:14px;padding:clamp(16px,2.5vw,20px)}.card-info h3{color:var(--green-dark);margin-bottom:6px}.card-info p{margin:0;font-size:.93rem}@media(max-width:900px){.about__grid{grid-template-columns:1fr}.about__images{height:clamp(260px,62vw,380px)}}@media(max-width:600px){.about__cards{grid-template-columns:1fr}}.contact__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,5vw,56px);align-items:center}.contact__grid>*{min-width:0}.contact__list{display:grid;gap:16px;margin:4px 0 28px}.contact__list li{display:grid;gap:2px}.contact__list strong{font:600 .8rem var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.contact__list a,.contact__list span{overflow-wrap:anywhere}.contact__list a:hover{color:var(--green);text-decoration:underline}.contact__qr{text-align:center}.contact__qr img{width:min(260px,100%);margin:0 auto 12px;border-radius:var(--radius);box-shadow:var(--shadow)}.contact__qr figcaption{color:var(--muted);font-weight:500}@media(max-width:800px){.contact__grid{grid-template-columns:1fr}.contact__qr img{width:min(220px,70%)}}.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:32px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:9px 18px;border-radius:999px;background:#fff;border:1.5px solid #d4e3c0;font-weight:500;font-size:.9rem;transition:all .15s}.chip em{font-style:normal;font-size:.75rem;opacity:.6;margin-left:4px}.chip:hover{border-color:var(--green)}.chip.is-active{background:var(--green);border-color:var(--green);color:#fff}.search{padding:11px 18px;border-radius:999px;border:1.5px solid #d4e3c0;min-width:240px;font:inherit;background:#fff}.search:focus{outline:2px solid var(--lime)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.product-grid>*{min-width:0}.empty{text-align:center;color:var(--muted);padding:40px 0}.product-card{--accent: var(--green);--card-ratio: 1.2;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #1d5a3233}.product-card__btn{width:100%;height:100%;text-align:left;display:flex;flex-direction:column;padding:0;margin:0;border:0;background:transparent;color:inherit}.product-card__media{position:relative;width:100%;aspect-ratio:var(--card-ratio);min-height:0;background:#fff;overflow:hidden}.product-card__media:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:color-mix(in srgb,var(--accent) 12%,white);z-index:0}.product-card__media img{position:absolute;top:8%;right:8%;bottom:8%;left:8%;width:84%;height:84%;object-fit:contain;object-position:center;z-index:1;transition:transform .25s}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__body{padding:14px 18px 8px;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.product-card__body small{font:600 .72rem var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.product-card__body h3{font-size:1.05rem;margin:3px 0 4px;min-height:2.5em;line-height:1.35}.product-card__body p{font-size:.82rem;color:var(--muted);min-height:2.6em;line-height:1.5}.product-card__foot{background:var(--accent);padding:10px 14px}.packs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.packs li{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#ffffffeb;color:var(--ink)}.modal__body .packs{justify-content:flex-start}.modal__body .packs li{background:var(--accent);color:#fff}.product-card__foot .packs li{background:#fff3;color:#fff}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a1e1099;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .2s}.modal__panel{--accent: var(--green);position:relative;background:#fff;border-radius:24px;width:min(860px,100%);max-height:92vh;max-height:92dvh;overflow-y:auto;display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:0 30px 80px #00000059}.modal__close{position:absolute;top:10px;right:12px;z-index:5;width:36px;height:36px;border-radius:50%;font-size:1.8rem;line-height:1;display:grid;place-items:center;background:#ffffffe6;color:var(--muted)}.modal__media{background:color-mix(in srgb,var(--accent) 14%,white);display:flex;align-items:flex-start;justify-content:center;padding:40px 28px;width:100%;min-height:260px;align-self:stretch}.modal__media img{display:block;position:sticky;top:40px;width:auto;height:auto;max-width:100%;max-height:300px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.2))}.modal__body{padding:44px 40px 40px;display:grid;gap:14px;align-content:start}.modal__body small{font:700 .75rem var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.modal__body h3{font:700 2rem/1.15 var(--font-head);color:var(--ink);margin:0;padding-right:36px}.modal__sub{color:var(--muted);font-weight:500;font-size:1.02rem;margin:0}.modal__body>p:not(.modal__sub){font-size:1rem;line-height:1.65;color:var(--ink);margin:0}.detail-block{display:grid;gap:12px;margin-top:10px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--accent) 22%,#e6eedb)}.detail-block h4{display:flex;align-items:center;gap:10px;margin:0;font:700 .8rem var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark)}.detail-block h4:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--accent)}.detail-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.detail-list li{position:relative;padding-left:32px;line-height:1.55;font-size:.95rem;color:var(--ink)}.detail-list li:before{content:"✓";position:absolute;left:0;top:.1em;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,white);color:var(--green-dark);font-size:.7rem;font-weight:700}.detail-list--usage li{padding:11px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,white);border-left:4px solid var(--accent);font-weight:500}.detail-list--usage li:before{display:none}@media(max-width:700px){.toolbar{flex-direction:column;align-items:stretch}.chips{width:100%}.chip{flex:1 1 auto;justify-content:center;text-align:center}.search{width:100%;min-width:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{--card-ratio: 1}.product-card__body small,.product-card__body p,.product-card__foot{display:none}.product-card__body{padding:10px 10px 12px;text-align:center}.product-card__body h3{font-size:.9rem;min-height:0;margin:0;line-height:1.3}.modal{padding:12px;align-items:center}.modal__panel{display:flex;flex-direction:column;grid-template-columns:none;max-height:90vh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal__media{flex:0 0 auto;height:auto;min-height:0;padding:28px 16px 16px;align-self:stretch;align-items:center}.modal__media img{position:static;height:170px;width:auto;max-width:100%;max-height:170px}.modal__body{flex:0 0 auto;padding:24px 20px 28px}.modal__body h3{font-size:1.6rem}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}}@keyframes fade{0%{opacity:0}to{opacity:1}}
