:root{--ease-premium: cubic-bezier(.22, 1, .36, 1);--shadow-soft: 0 10px 30px rgba(17, 24, 39, .08);--shadow-lift: 0 22px 50px rgba(17, 24, 39, .16)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;animation:page-in .55s var(--ease-premium) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}::-moz-selection{background:var(--brand-secondary, #7dad45);color:#fff}::selection{background:var(--brand-secondary, #7dad45);color:#fff}:focus-visible{outline:3px solid var(--brand-secondary, #7dad45);outline-offset:3px;border-radius:6px}.js-premium .reveal{opacity:0;transform:translate3d(0,32px,0);transition:opacity .9s var(--ease-premium),transform .9s var(--ease-premium);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.js-premium .reveal.reveal-left{transform:translate3d(-40px,0,0)}.js-premium .reveal.reveal-right{transform:translate3d(40px,0,0)}.js-premium .reveal.reveal-zoom{transform:scale(.94)}.js-premium .reveal.is-visible{opacity:1;transform:none;will-change:auto}[dir=rtl].js-premium .reveal.reveal-left,[dir=rtl] .js-premium .reveal.reveal-left{transform:translate3d(40px,0,0)}[dir=rtl].js-premium .reveal.reveal-right,[dir=rtl] .js-premium .reveal.reveal-right{transform:translate3d(-40px,0,0)}.farm-btn,.theme-btn,.shop-btn{position:relative;overflow:hidden;transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium),filter .3s ease,background-color .3s ease}.farm-btn:after,.theme-btn:after,.shop-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}.farm-btn:hover:after,.theme-btn:hover:after,.shop-btn:hover:after{transform:translate(120%);transition:transform .9s var(--ease-premium)}.farm-btn:hover,.theme-btn:hover,.shop-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px #11182738}.farm-btn:active,.theme-btn:active,.shop-btn:active{transform:translateY(0) scale(.97);box-shadow:0 4px 10px #1118272e}.farm-btn i,.farm-btn-icon{transition:transform .35s var(--ease-premium)}.farm-btn:hover i,.farm-btn:hover .farm-btn-icon{transform:translate(4px)}.farm-image-card,.farm-feature,.farm-review-card,.shop-product,.shop-category{transition:transform .5s var(--ease-premium),box-shadow .5s var(--ease-premium)}.farm-image-card:hover,.farm-feature:hover,.farm-review-card:hover,.shop-product:hover,.shop-category:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift)}.farm-image-card,.farm-feature,.shop-product{overflow:hidden}.farm-image-card img,.farm-feature img,.shop-product-img,.shop-product img{transition:transform 1.1s var(--ease-premium)}.farm-image-card:hover img,.farm-feature:hover img,.shop-product:hover img,.shop-product:hover .shop-product-img{transform:scale(1.06)}.farm-icon{transition:transform .5s var(--ease-premium)}.farm-image-card:hover .farm-icon{transform:translateY(-4px) rotate(-6deg) scale(1.08)}.js-premium img.img-fade{opacity:0;transition:opacity .7s ease}.js-premium img.img-fade.is-loaded{opacity:1}.farm-hero{background-attachment:scroll}.farm-hero-content>*{animation:hero-rise 1s var(--ease-premium) both}.farm-hero-content>*:nth-child(1){animation-delay:.15s}.farm-hero-content>*:nth-child(2){animation-delay:.3s}.farm-hero-content>*:nth-child(3){animation-delay:.45s}.farm-hero-content>*:nth-child(4){animation-delay:.6s}.farm-hero-content>*:nth-child(5){animation-delay:.75s}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}.farm-stat-icon{transition:transform .5s var(--ease-premium)}.farm-stats>div:hover .farm-stat-icon{transform:translateY(-4px) scale(1.15)}.farm-header-nav a{position:relative}.farm-header-nav a:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%);transition:width .35s var(--ease-premium)}.farm-header-nav a:hover:after,.farm-header-nav a.active:after{width:55%}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:10000;background:linear-gradient(90deg,var(--brand-secondary, #7dad45),var(--brand-primary, #14532d));transform:scaleX(0);transform-origin:left;pointer-events:none}[dir=rtl] .scroll-progress{transform-origin:right}.back-to-top{position:fixed;right:24px;bottom:96px;width:46px;height:46px;border:0;border-radius:999px;display:grid;place-items:center;background:var(--brand-btn-background, #11240f);color:#fff;cursor:pointer;box-shadow:var(--shadow-soft);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s ease,transform .35s var(--ease-premium),background-color .3s ease;z-index:900}.back-to-top.is-shown{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{transform:translateY(-4px)}.whatsapp-float{animation:wa-pulse 3.2s ease-out infinite}@keyframes wa-pulse{0%{box-shadow:0 10px 25px #0003,0 0 #25d36680}70%{box-shadow:0 10px 25px #0003,0 0 0 18px #25d36600}to{box-shadow:0 10px 25px #0003,0 0 #25d36600}}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--brand-secondary, #7dad45);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-secondary, #7dad45) 22%,transparent);outline:none}button[type=submit]{transition:transform .2s var(--ease-premium),filter .2s ease}button[type=submit]:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){html{scrollbar-width:thin;scrollbar-color:var(--brand-secondary, #7dad45) transparent}}@media(max-width:768px){.js-premium .reveal,.js-premium .reveal.reveal-left,.js-premium .reveal.reveal-right{transform:translate3d(0,20px,0)}.back-to-top{right:16px;bottom:84px}}@media(hover:none){.farm-image-card:hover,.farm-feature:hover,.farm-review-card:hover,.shop-product:hover,.shop-category:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-premium .reveal,.js-premium img.img-fade{opacity:1!important;transform:none!important}}
