/* Plant Guide visual motion layer */
:root{--scrollY:0;--scrollP:0;--mouseX:50%;--mouseY:50%}
body{background:linear-gradient(180deg,#f8f7ef 0%,#edf2e4 48%,#f7f6ef 100%)}
.motion-bg{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none;background:
radial-gradient(circle at var(--mouseX) var(--mouseY),rgba(201,218,171,.18),transparent 24%),
linear-gradient(180deg,rgba(255,255,255,.12),rgba(235,241,222,.18))}
.motion-bg::before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 120deg at 48% 45%,rgba(143,173,105,.10),transparent 18%,rgba(212,224,188,.18) 34%,transparent 50%,rgba(83,126,65,.08) 70%,transparent 86%);filter:blur(35px);animation:bgOrbit 28s linear infinite}
.motion-bg::after{content:"";position:absolute;width:55vw;height:55vw;right:-16vw;top:8vh;border-radius:50%;background:radial-gradient(circle,rgba(94,137,67,.16),rgba(196,214,167,.07) 42%,transparent 70%);filter:blur(26px);transform:translateY(calc(var(--scrollP) * -85px));transition:transform .12s linear}
@keyframes bgOrbit{to{transform:rotate(360deg) scale(1.06)}}
.floating-leaf{position:absolute;width:42px;height:22px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,rgba(53,101,43,.26),rgba(128,157,91,.10));filter:blur(.1px);opacity:.75;transform-origin:70% 100%;animation:leafDrift var(--dur,18s) ease-in-out infinite alternate;box-shadow:inset -8px -5px 12px rgba(22,67,32,.10)}
.floating-leaf::after{content:"";position:absolute;width:70%;height:1px;left:15%;top:50%;background:rgba(31,88,39,.22);transform:rotate(-24deg)}
.floating-leaf.l1{left:5%;top:15%;--dur:19s}.floating-leaf.l2{right:7%;top:31%;--dur:23s;transform:scale(.75) rotate(35deg)}.floating-leaf.l3{left:12%;top:68%;--dur:21s;transform:scale(1.2) rotate(-20deg)}.floating-leaf.l4{right:13%;top:78%;--dur:26s;transform:scale(.9) rotate(55deg)}.floating-leaf.l5{left:45%;top:8%;--dur:24s;transform:scale(.65) rotate(16deg)}
@keyframes leafDrift{0%{translate:0 0;rotate:-8deg}50%{translate:26px -34px;rotate:14deg}100%{translate:-18px 28px;rotate:-4deg}}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:calc(var(--scrollP) * 100%);z-index:100;background:linear-gradient(90deg,#98ac69,#225d29);box-shadow:0 2px 12px rgba(32,86,37,.25);pointer-events:none}
.hero-image-wrap{position:absolute;inset:0;border-radius:48px;overflow:hidden;box-shadow:0 28px 70px rgba(32,67,37,.16)}
.hero-image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06) translate3d(0,calc(var(--scrollP) * -34px),0);filter:saturate(.92) contrast(.96) brightness(1.02);transition:transform .08s linear}
.hero-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,248,237,.28),rgba(255,255,255,.02) 44%,rgba(31,80,35,.08)),linear-gradient(180deg,transparent 55%,rgba(19,61,29,.12));pointer-events:none}
.botanical-stage{background:transparent!important;overflow:visible!important}.quote-disc{backdrop-filter:blur(10px);background:rgba(235,240,206,.82)!important}.balance-card{background:rgba(255,255,255,.80)!important}
.offer-visual{padding:0!important;background:#e7eadf!important}.offer-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease;filter:saturate(.9) contrast(.98)}.offer-card:hover .offer-photo{transform:scale(1.08);filter:saturate(1.05) contrast(1.02)}.offer-visual::before{z-index:1;opacity:.12;mix-blend-mode:soft-light}.offer-visual>*{position:relative;z-index:0}
.image-credit{position:absolute;right:9px;bottom:8px;z-index:3;padding:4px 7px;border-radius:999px;background:rgba(15,39,22,.52);backdrop-filter:blur(8px);color:#fff;font-size:.58rem;letter-spacing:.03em;opacity:0;transform:translateY(5px);transition:.3s}.offer-card:hover .image-credit,.hero-art:hover .image-credit{opacity:1;transform:none}.hero-image-wrap .image-credit{right:14px;bottom:14px}
.reveal{opacity:0;filter:blur(7px);transform:translate3d(0,48px,0) scale(.975);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .75s ease}.reveal.is-visible{opacity:1;filter:blur(0);transform:none}.reveal[data-reveal="left"]{transform:translate3d(-55px,0,0) scale(.98)}.reveal[data-reveal="right"]{transform:translate3d(55px,0,0) scale(.98)}.reveal[data-reveal="zoom"]{transform:scale(.92)}.reveal.is-visible[data-reveal]{transform:none}
.feature-card,.offer-card,.soft-card,.review-card,.faq,.cta-card{will-change:transform}.feature-card.is-visible,.offer-card.is-visible{animation:cardSettle .85s cubic-bezier(.16,1,.3,1) both}@keyframes cardSettle{0%{translate:0 18px;scale:.97}70%{translate:0 -3px;scale:1.01}100%{translate:0 0;scale:1}}
.section::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(119,151,88,.08),transparent 70%);filter:blur(12px);pointer-events:none;transform:translate3d(0,calc(var(--scrollP) * 34px),0)}.offers::before{right:2%;top:6%}.about::before{left:3%;top:18%}.knowledge::before{right:9%;top:10%}
.parallax-soft{transform:translate3d(0,var(--py,0),0)}
@media (max-width:820px){.hero-art{height:460px}.hero-image-wrap{border-radius:34px}.hero-image{transform:scale(1.05)}.quote-disc{width:190px!important}.balance-card{max-width:205px}.floating-leaf{opacity:.42}.image-credit{display:none}.reveal,.reveal[data-reveal="left"],.reveal[data-reveal="right"]{transform:translate3d(0,34px,0) scale(.985)}}
@media (max-width:560px){.hero-art{height:360px}.quote-disc{width:165px!important}.quote-disc span{font-size:1.28rem!important}.balance-card{font-size:.74rem;right:-4px!important}.motion-bg::after{width:90vw;height:90vw}.floating-leaf.l2,.floating-leaf.l5{display:none}}
@media (prefers-reduced-motion:reduce){.motion-bg::before,.floating-leaf{animation:none!important}.hero-image{transform:none!important}.reveal,.reveal[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.scroll-progress{display:none}}
