@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600&display=swap";:root{--olive:#588021;--olive-deep:#35520b;--olive-light:#a4c386;--amber:#e38d3d;--amber-hover:#c66c00;--off-white:#f4f6f2;--surface:#fafdf7;--ink:#1d2515;--ink-muted:#647158;--divider:#c9d1c3;--sage-band:#cdd3ba;--cream-panel:#efece0;--card-border:#e3ddca;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-accent:"Caveat", cursive;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-ambient:0 2px 8px oklch(25% .03 130/.06);--shadow-lift:0 4px 16px oklch(25% .03 130/.08);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;font-weight:400;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,5vw + 1rem,3.5rem);font-weight:400;line-height:1.15}.headline{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.5rem,3vw + .5rem,2.5rem);font-weight:400;line-height:1.2}.title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.25rem,2vw + .5rem,1.75rem);font-weight:600;line-height:1.3}.body-text{font-family:var(--font-body);text-wrap:pretty;max-width:65ch;font-size:1rem;font-weight:400;line-height:1.65}.label{font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.5}.small{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.5}.accent-text{font-family:var(--font-accent);font-size:1.5rem;font-weight:400;line-height:1.3}.container{width:100%;max-width:1200px;padding-inline:var(--space-lg);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-xl)}}.btn{border-radius:var(--radius-md);font-family:var(--font-body);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;line-height:1.3;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;display:inline-flex}.btn-primary{background-color:var(--olive);color:var(--surface)}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--olive-deep)}.btn-secondary{background-color:var(--surface);color:var(--olive);border:1px solid var(--divider)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--olive);background-color:var(--off-white)}.btn-secondary:active{transform:scale(.97)}.btn-olive{background-color:var(--olive);color:var(--surface);border-radius:999px;padding:.75rem 1.5rem}.btn-olive:hover,.btn-olive:focus-visible{background-color:var(--olive-deep)}.btn-olive:active{transform:scale(.97);box-shadow:inset 0 3px 6px oklch(25% .03 130/.25)}:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.announcement-bar{background-color:var(--olive);color:var(--surface);padding:.625rem var(--space-lg);text-align:center;font-size:.8125rem;font-weight:500}.announcement-bar .container{justify-content:center;align-items:center;gap:.5rem;display:flex}.site-header{background-color:var(--off-white);z-index:var(--z-sticky);border-bottom:1px solid #0000;position:sticky;top:0}.site-header-inner{padding-block:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.header-logo{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header-logo img{width:auto;height:56px}@media (width>=768px){.header-logo img{height:64px}}.desktop-nav{display:none}.desktop-nav ul{align-items:center;gap:var(--space-xl);display:flex}.desktop-nav a{font-family:var(--font-body);color:var(--ink);padding-block:.25rem;font-size:.9375rem;font-weight:500;position:relative}.desktop-nav a:after{content:"";background-color:var(--olive);width:0;height:2px;transition:width .2s ease-out;position:absolute;bottom:0;left:0}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{width:100%}.header-actions{align-items:center;gap:var(--space-md);display:flex}.header-actions a{width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;display:flex;position:relative}.header-actions a:hover,.header-actions a:focus-visible{color:var(--olive)}.cart-badge{background-color:var(--olive);color:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6875rem;font-weight:600;display:flex;position:absolute;top:2px;right:2px}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:flex}.menu-toggle svg{width:24px;height:24px}#menu-checkbox{opacity:0;width:0;height:0;position:absolute}.mobile-nav{background-color:var(--surface);z-index:var(--z-modal);padding:var(--space-xl);flex-direction:column;padding-top:5rem;display:none;position:fixed;inset:0}.mobile-nav a{font-family:var(--font-display);color:var(--ink);padding-block:var(--space-md);border-bottom:1px solid var(--divider);font-size:1.75rem;display:block}.mobile-nav-close{top:var(--space-md);right:var(--space-md);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.mobile-nav-close:focus-visible{outline:2px solid var(--olive);outline-offset:2px}#menu-checkbox:checked~.mobile-nav{display:flex}@media (width>=768px){.menu-toggle{display:none}.desktop-nav{display:block}}.hero{background-color:var(--off-white);padding-block:var(--space-2xl);position:relative;overflow:hidden}.hero-inner{z-index:2;gap:var(--space-2xl);padding-inline:var(--space-lg);align-items:center;display:grid;position:relative}.hero-canvas{z-index:0;pointer-events:none;opacity:0;position:absolute;inset:0}.js-animate .hero-canvas{animation:canvasFadeIn 1.8s var(--ease-out-quint) .8s forwards}@keyframes canvasFadeIn{0%{opacity:0}to{opacity:1}}.hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 75% 55%,oklch(72% .14 60/.07) 0%,#0000 55%),radial-gradient(at 25% 45%,oklch(78% .09 130/.06) 0%,#0000 50%);position:absolute;inset:0}.hero-image{position:relative}.hero-image:before{content:"";z-index:-1;pointer-events:none;opacity:.8;background:radial-gradient(circle,oklch(72% .12 60/.14),#0000 65%);animation:7s ease-in-out infinite glowPulse;position:absolute;inset:-15%}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@media (width<=767px){.hero-image:before{opacity:.5;inset:-8%}}@media (width>=768px){.hero{padding-block:var(--space-3xl)}.hero-inner{gap:var(--space-xl);max-width:1200px;padding-inline:var(--space-xl);grid-template-columns:1fr 1fr;margin-inline:auto}.hero-image{right:calc(-1 * max(var(--space-xl), calc((100vw - 1200px) / 2)))}.hero-image img{border-radius:var(--radius-lg) 0 0 var(--radius-lg);max-width:none;width:calc(100% + max(var(--space-xl), calc((100vw - 1200px) / 2)))}}.hero-content{gap:var(--space-lg);flex-direction:column;display:flex}.hero-title{color:var(--ink)}.hero-subtitle{color:var(--ink-muted);max-width:50ch;font-size:1.0625rem}.hero-buttons{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.hero-features{gap:var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.hero-feature{color:var(--ink-muted);align-items:flex-start;gap:.625rem;max-width:140px;font-size:.8125rem;line-height:1.4;display:flex}.hero-feature svg{width:20px;height:20px;color:var(--olive);flex-shrink:0;margin-top:1px}.hero-image img{border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:1;width:100%}.tagline-band{background-color:var(--sage-band);padding-block:var(--space-md);text-align:center}.tagline-band p{font-family:var(--font-display);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;display:flex}.section-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.section-header h2{align-items:center;gap:.5rem;display:flex}.section-link{font-family:var(--font-body);color:var(--ink);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;transition:color .2s ease-out;display:inline-flex}.section-link:hover,.section-link:focus-visible{color:var(--olive)}.section-link:active{color:var(--olive-deep)}.collection{padding-block:var(--space-3xl);background-color:var(--off-white)}.product-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.product-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr)}}.product-card{background-color:var(--surface);border-radius:var(--radius-md);transition:box-shadow .2s ease-out;overflow:hidden}.product-card-image{aspect-ratio:1;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-out}.product-card:hover .product-card-image img{transform:scale(1.03)}.product-card-info{padding:var(--space-md)}.product-card-info h3{font-family:var(--font-display);color:var(--ink);margin-bottom:.25rem;font-size:1.0625rem;font-weight:600}.product-card-info p{color:var(--ink-muted);font-size:.875rem}.features{padding-block:var(--space-2xl);background-color:var(--off-white)}.features-grid{gap:var(--space-md);display:grid}@media (width>=768px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background-color:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.feature-card-icon{width:40px;height:40px;color:var(--olive);flex-shrink:0}.feature-card h3{font-family:var(--font-display);color:var(--ink);font-size:1.125rem;font-weight:600}.feature-card p{color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.reviews{padding-block:var(--space-3xl);background-color:var(--off-white)}.reviews-panel{background-color:var(--cream-panel);border-radius:var(--radius-lg);padding:var(--space-xl)}@media (width>=768px){.reviews-panel{padding:var(--space-2xl)}}.reviews-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.reviews-rating{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.star-row{color:var(--amber);gap:.125rem;display:flex}.review-count{color:var(--ink-muted);font-size:.9375rem}.reviews-grid{gap:var(--space-lg);display:grid}@media (width>=768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:var(--surface);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.testimonial-card .quote-mark{font-family:var(--font-display);color:var(--olive-light);font-size:2.5rem;line-height:1}.testimonial-card blockquote{font-family:var(--font-display);color:var(--ink);flex-grow:1;font-size:1rem;font-style:italic;line-height:1.55}.testimonial-card cite{font-family:var(--font-body);color:var(--ink-muted);font-size:.875rem;font-style:normal;font-weight:500}.testimonial-card .star-row{margin-top:auto}.reviews-dots{margin-top:var(--space-xl);justify-content:center;gap:.5rem;display:flex}.reviews-dot{background-color:var(--divider);border-radius:50%;width:8px;height:8px}.reviews-dot.active{background-color:var(--olive)}.steps{padding-block:var(--space-3xl);background-color:var(--off-white);position:relative;overflow:hidden}.steps-heading{text-align:center;margin-bottom:var(--space-2xl)}.steps-grid{gap:var(--space-xl);z-index:1;display:grid;position:relative}@media (width>=768px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-item{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.step-badge{background-color:var(--olive);width:36px;height:36px;color:var(--surface);font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.step-icon{border:1.5px solid var(--divider);width:64px;height:64px;color:var(--olive);border-radius:50%;justify-content:center;align-items:center;display:flex}.step-icon svg{width:24px;height:24px}.step-title{font-family:var(--font-display);color:var(--ink);font-size:1.125rem;font-weight:600}.step-desc{color:var(--ink-muted);max-width:220px;font-size:.875rem;line-height:1.55}.steps-connector{display:none}@media (width>=768px){.steps-connector{border-top:1.5px dashed var(--divider);z-index:0;height:1px;display:block;position:absolute;top:140px;left:12.5%;right:12.5%}}.steps-cta{text-align:center;margin-top:var(--space-2xl)}.botanical-branch{opacity:.35;pointer-events:none;width:200px;height:auto;display:none;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}@media (width>=768px){.botanical-branch{display:block}}.about{padding-block:var(--space-3xl);background-color:var(--off-white)}.about-inner{gap:var(--space-2xl);align-items:center;display:grid}@media (width>=768px){.about-inner{grid-template-columns:1fr 1fr}}.about-image img{border-radius:var(--radius-lg);aspect-ratio:1;object-fit:cover;width:100%}.about-content{gap:var(--space-lg);flex-direction:column;display:flex}.about-content p{color:var(--ink-muted);font-size:1rem;line-height:1.65}.about-quote{font-family:var(--font-accent);color:var(--olive);margin-top:var(--space-sm);align-items:center;gap:.5rem;font-size:1.5rem;display:flex}.about-signature{font-family:var(--font-body);color:var(--ink);margin-top:-.5rem;font-size:.9375rem;font-weight:500}.instagram{padding-block:var(--space-3xl);background-color:var(--off-white)}.instagram-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.instagram-header p{color:var(--ink-muted);margin-top:.25rem;font-size:.9375rem}.instagram-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.instagram-grid{grid-template-columns:repeat(5,1fr)}}.instagram-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;transition:transform .2s ease-out}.instagram-grid a:hover img,.instagram-grid a:focus-visible img{transform:scale(1.02)}.newsletter{background-color:var(--sage-band);padding-block:var(--space-xl)}.newsletter-inner{justify-content:center;align-items:center;gap:var(--space-lg);text-align:center;flex-wrap:wrap;display:flex}@media (width>=768px){.newsletter-inner{text-align:left;justify-content:space-between;gap:var(--space-xl)}}.newsletter-text{align-items:center;gap:var(--space-md);display:flex}.newsletter-icon{background-color:var(--surface);width:48px;height:48px;color:var(--olive);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.newsletter-form{gap:0;width:100%;max-width:420px;display:flex}.newsletter-form input{border:1px solid var(--divider);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background-color:var(--surface);font-family:var(--font-body);color:var(--ink);flex:1;min-height:44px;padding:.75rem 1rem;font-size:.9375rem}.newsletter-form input::placeholder{color:var(--ink-muted)}.newsletter-form input:focus{border-color:var(--olive);outline:none;box-shadow:0 0 0 3px oklch(55% .13 130/.15)}.newsletter-form button{background-color:var(--olive);color:var(--surface);font-family:var(--font-body);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-height:44px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;transition:background-color .2s ease-out;position:relative;overflow:hidden}.newsletter-form button:hover,.newsletter-form button:focus-visible{background-color:var(--olive-deep)}.newsletter-title{font-size:1.25rem}.newsletter-desc{color:var(--ink-muted);margin-top:.25rem}.newsletter-heart{color:var(--olive);flex-shrink:0}.site-footer{background-color:var(--surface);padding-block:var(--space-3xl) var(--space-xl);border-top:1px solid var(--divider)}.footer-grid{gap:var(--space-2xl);display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.75fr 1fr 1fr 1fr 1fr}}.footer-brand{gap:var(--space-md);flex-direction:column;display:flex}.footer-brand img{width:auto;height:64px}.footer-brand p{color:var(--ink-muted);max-width:280px;font-size:.875rem;line-height:1.6}.footer-socials{gap:var(--space-md);display:flex}.footer-socials a{width:36px;height:36px;color:var(--ink-muted);justify-content:center;align-items:center;transition:color .2s ease-out;display:flex}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--olive)}.footer-column h4{font-family:var(--font-body);color:var(--ink);margin-bottom:var(--space-md);font-size:.9375rem;font-weight:600}.footer-column ul{flex-direction:column;gap:.5rem;display:flex}.footer-column a{color:var(--ink-muted);align-items:center;gap:.375rem;font-size:.875rem;transition:color .2s ease-out;display:flex}.footer-column a:hover,.footer-column a:focus-visible{color:var(--olive)}.footer-bottom{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--ink-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.footer-bottom a{color:var(--ink-muted);transition:color .2s ease-out}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--olive)}.footer-credit{align-items:center;gap:.375rem;display:flex}.js-animate .announcement-bar{animation:slideDown .6s var(--ease-out-quint) both}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.js-animate .site-header{animation:fadeIn .6s var(--ease-out-quint) .1s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.js-animate .hero-title{animation:heroRevealUp 1s var(--ease-out-expo) both;animation-delay:.25s}.js-animate .hero-subtitle{animation:heroFadeUp .9s var(--ease-out-quint) both;animation-delay:.5s}.js-animate .hero-buttons{animation:heroFadeUp .8s var(--ease-out-quint) both;animation-delay:.7s}.js-animate .hero-feature{animation:heroFadeUp .7s var(--ease-out-quint) both}.js-animate .hero-feature:first-child{animation-delay:.9s}.js-animate .hero-feature:nth-child(2){animation-delay:1s}.js-animate .hero-feature:nth-child(3){animation-delay:1.1s}.js-animate .hero-image{animation:heroImageRevealOverdrive 1.5s var(--ease-out-expo) both;animation-delay:.35s}@keyframes heroRevealUp{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(28px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageReveal{0%{opacity:0;filter:brightness(1.1);transform:scale(1.08)translateY(20px)}to{opacity:1;filter:brightness();transform:scale(1)translateY(0)}}@keyframes heroImageRevealOverdrive{0%{opacity:0;filter:brightness(1.2)saturate(.85);transform:scale(1.14)translateY(35px)}to{opacity:1;filter:brightness()saturate();transform:scale(1)translateY(0)}}.js-animate .tagline-band{animation:bandReveal .8s var(--ease-out-quint) 1.2s both}@keyframes bandReveal{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.js-animate .reveal{animation:revealUp .9s var(--ease-out-quint) both;animation-play-state:paused}.js-animate .reveal.is-visible{animation-play-state:running}.reveal-stagger>:first-child{animation-delay:0s}.reveal-stagger>:nth-child(2){animation-delay:90ms}.reveal-stagger>:nth-child(3){animation-delay:.18s}.reveal-stagger>:nth-child(4){animation-delay:.27s}.reveal-stagger>:nth-child(5){animation-delay:.36s}.reveal-stagger>:nth-child(6){animation-delay:.45s}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.js-animate .steps-connector{transform-origin:0;transition:transform 1.2s var(--ease-out-expo);transform:scaleX(0)}.js-animate .steps:has(.step-item.is-visible) .steps-connector{transform:scaleX(1)}.js-animate .step-badge{animation:badgePop .6s var(--ease-out-quint) both;animation-play-state:paused}.js-animate .step-item.is-visible .step-badge{animation-play-state:running}.js-animate .step-item:first-child .step-badge{animation-delay:0s}.js-animate .step-item:nth-child(2) .step-badge{animation-delay:.15s}.js-animate .step-item:nth-child(3) .step-badge{animation-delay:.3s}.js-animate .step-item:nth-child(4) .step-badge{animation-delay:.45s}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.js-animate .testimonial-card .star-row svg{animation:starTwinkle .4s var(--ease-out-quint) both;animation-play-state:paused}.js-animate .testimonial-card.is-visible .star-row svg:first-child{animation-play-state:running;animation-delay:.3s}.js-animate .testimonial-card.is-visible .star-row svg:nth-child(2){animation-play-state:running;animation-delay:.38s}.js-animate .testimonial-card.is-visible .star-row svg:nth-child(3){animation-play-state:running;animation-delay:.46s}.js-animate .testimonial-card.is-visible .star-row svg:nth-child(4){animation-play-state:running;animation-delay:.54s}.js-animate .testimonial-card.is-visible .star-row svg:nth-child(5){animation-play-state:running;animation-delay:.62s}@keyframes starTwinkle{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.btn{transition:background-color .2s ease-out, border-color .2s ease-out, color .2s ease-out, transform .15s var(--ease-out-quart), box-shadow .2s ease-out}.btn:active{transform:scale(.97)}.product-card{transition:box-shadow .3s ease-out, transform .3s var(--ease-out-quart)}.product-card:hover,.product-card:focus-within{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.feature-card-icon{transition:transform .3s var(--ease-out-quint)}.feature-card:hover .feature-card-icon{transform:scale(1.1)rotate(-3deg)}.instagram-grid a{border-radius:var(--radius-sm);overflow:hidden}.instagram-grid img{transition:transform .4s var(--ease-out-quint)}.instagram-grid a:hover img,.instagram-grid a:focus-visible img,.instagram-grid a:active img{transform:scale(1.06)}.parallax{will-change:transform}.js-animate .quote-mark{animation:4s ease-in-out 1.5s infinite gentleFloat}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.js-animate .tagline-band{position:relative;overflow:hidden}.js-animate .tagline-band:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,oklch(85% .03 130/.18) 50%,#0000 100%);animation:5s ease-in-out 2s infinite bandShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes bandShimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.product-card-image{position:relative}.product-card-image:after{content:"";transition:background-position .6s var(--ease-out-quint);pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#0000 40%,oklch(55% .08 130/.08) 50%,#0000 60%) 100% 100%/250% 250%;position:absolute;inset:0}.product-card:hover .product-card-image:after{background-position:0 0}.btn-primary:active,.btn-olive:active{box-shadow:inset 0 3px 6px oklch(25% .03 130/.25)}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:opacity .4s var(--ease-out-quint);pointer-events:none;z-index:-1;border-radius:inherit;background:radial-gradient(circle,oklch(55% .13 130/.35),#0000 70%);position:absolute;inset:-2px}.btn-primary:hover:before{opacity:1}.about-quote{display:inline-block;position:relative}.about-quote:after{content:"";background:linear-gradient(90deg, var(--olive-light), var(--amber));transform-origin:0;width:100%;height:2px;transition:transform .8s var(--ease-out-expo);border-radius:2px;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.about-content:hover .about-quote:after,.about-content:focus-within .about-quote:after{transform:scaleX(1)}.step-icon{transition:border-color .3s ease-out, box-shadow .3s ease-out, transform .3s var(--ease-out-quint)}.step-item:hover .step-icon{border-color:var(--olive-light);transform:translateY(-3px);box-shadow:0 0 0 4px oklch(78% .09 130/.15)}.step-icon svg{transition:transform .3s var(--ease-out-quint)}.step-item:hover .step-icon svg{transform:scale(1.15)}.footer-socials a{transition:color .2s ease-out, transform .2s var(--ease-out-quart);border-radius:50%;position:relative}.footer-socials a:before{content:"";background-color:var(--olive);transition:transform .3s var(--ease-out-quint);z-index:-1;border-radius:50%;position:absolute;inset:0;transform:scale(0)}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--surface);transform:scale(1.1)}.footer-socials a:active{transform:scale(.95)}.footer-socials a:hover:before,.footer-socials a:focus-visible:before{transform:scale(1)}.section-link svg{transition:transform .2s var(--ease-out-quart)}.section-link:hover svg,.section-link:focus-visible svg{transform:translate(3px)}.js-animate .announcement-bar svg:last-child{animation:2s ease-in-out 1.5s infinite heartPulse}@keyframes heartPulse{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}.star-row svg{transition:filter .2s ease-out, transform .2s var(--ease-out-quart)}.reviews-rating:hover .star-row svg,.reviews-header:hover .star-row svg{filter:drop-shadow(0 0 3px oklch(72% .14 60/.5))}.newsletter-form input:focus{box-shadow:0 0 0 3px oklch(55% .13 130/.15),inset 0 1px 2px oklch(25% .03 130/.04)}.burst-particle{pointer-events:none;opacity:0;border-radius:50%;width:6px;height:6px;position:absolute}@keyframes burstPop{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--tx,0), var(--ty,0)) scale(.3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-play-state:running!important;animation-delay:0s!important}.hero-canvas,.hero:before,.hero-image:before{display:none!important}}
