@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap";:root,html,body{background:#466f44;overscroll-behavior:none}html,body{height:100dvh;overflow:hidden}.bridge-fold{position:relative;height:100dvh;width:100%;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 50% 0%,#5ea571,#466f44 38%,#324f31);color:#fff;font-family:Comfortaa,cursive,sans-serif}.bridge-fold:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay;opacity:.35;pointer-events:none;z-index:1}.aurora{position:absolute;inset:0;pointer-events:none;z-index:0}.aurora .orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform,opacity;animation:orbDrift 14s ease-in-out infinite}.aurora .orb-a{top:-10%;right:-8%;width:380px;height:380px;background:radial-gradient(circle,rgba(242,210,0,.5),transparent 65%)}.aurora .orb-b{bottom:-12%;left:-10%;width:460px;height:460px;background:radial-gradient(circle,rgba(82,147,99,.7),transparent 60%);animation-duration:18s;animation-delay:-4s}.aurora .orb-c{top:35%;left:45%;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 60%);animation-duration:22s;animation-delay:-8s}@keyframes orbDrift{0%,to{transform:translateZ(0) scale(1);opacity:.5}50%{transform:translate3d(20px,-25px,0) scale(1.1);opacity:.7}}.fold-inner{position:relative;z-index:2;height:100dvh;max-width:1200px;margin:0 auto;padding:clamp(.75rem,3vw,2.5rem) clamp(1rem,4vw,3rem) max(.75rem,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto;gap:clamp(.5rem,2vw,1.5rem);align-content:center;justify-items:center}@media (min-width: 992px){.fold-inner{grid-template-rows:1fr;grid-template-columns:1.05fr 1fr;align-items:center;justify-items:stretch;gap:3rem}}.visual-stage{position:relative;width:100%;aspect-ratio:1/1;max-width:min(78vw,360px);margin:0 auto;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.visual-stage{max-width:440px}}@media (min-width: 992px){.visual-stage{max-width:560px;aspect-ratio:1/1}}.orbit{position:absolute;inset:0;width:100%;height:100%;animation:orbitDraw 1.6s cubic-bezier(.22,1,.36,1) both,orbitSpin 60s linear infinite 1.6s}.orbit circle{transform-origin:center;stroke-dasharray:1100;stroke-dashoffset:1100;animation:orbitStroke 1.8s cubic-bezier(.22,1,.36,1) .2s forwards}@keyframes orbitDraw{0%{opacity:0}to{opacity:1}}@keyframes orbitStroke{to{stroke-dashoffset:0}}@keyframes orbitSpin{to{transform:rotate(360deg)}}.product-wrap{position:relative;width:62%;max-width:320px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s cubic-bezier(.22,1,.36,1);animation:floatY 6s ease-in-out infinite,fadeUp 1s cubic-bezier(.22,1,.36,1) .3s both}.product-wrap:focus-visible{outline:3px solid #f2d200;outline-offset:2px}.product-wrap:hover .product-image{filter:drop-shadow(0 36px 50px rgba(0,0,0,.4)) brightness(1.04)}.product-wrap:hover .product-glow{opacity:1}.product-glow{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,rgba(242,210,0,.35),transparent 65%);filter:blur(30px);z-index:-1;animation:pulse 5s ease-in-out infinite}.product-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.benefit-pin{position:absolute;display:none;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.72rem,1.6vw,.84rem);font-weight:500;line-height:1.25;color:#ffffffeb;letter-spacing:.01em;z-index:4;opacity:0;transform:translate(-12px);animation:pinIn .7s cubic-bezier(.34,1.4,.4,1) forwards}@media (min-width: 768px){.benefit-pin{display:flex}}.benefit-pin .pin-dot{width:9px;height:9px;border-radius:50%;background:#f2d200;box-shadow:0 0 0 4px #f2d2002e;flex-shrink:0;animation:dotPulse 2.4s ease-in-out infinite}.benefit-pin .pin-line{width:28px;height:1px;background:#ffffff8c;flex-shrink:0}.benefit-pin .pin-text{text-shadow:0 1px 4px rgba(0,0,0,.25)}.benefit-pin.pin-1{top:14%;left:-2%;animation-delay:.7s}.benefit-pin.pin-2{top:46%;left:-6%;animation-delay:.95s}.benefit-pin.pin-3{top:78%;left:2%;animation-delay:1.2s}@media (min-width: 992px){.benefit-pin.pin-1{left:0%}.benefit-pin.pin-2{left:-4%}.benefit-pin.pin-3{left:4%}}@keyframes pinIn{to{opacity:1;transform:translate(0)}}@keyframes dotPulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #f2d2002e}50%{transform:scale(1.2);box-shadow:0 0 0 8px #f2d2000f}}.consult-stamp{position:absolute;top:-6%;right:-6%;bottom:auto;width:clamp(78px,22vw,116px);height:clamp(78px,22vw,116px);z-index:5;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25));animation:stampIn .8s cubic-bezier(.34,1.4,.4,1) 1.4s both}@media (min-width: 768px){.consult-stamp{top:auto;bottom:4%;right:2%;width:clamp(96px,18vw,132px);height:clamp(96px,18vw,132px)}}.consult-stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:stampSpin 18s linear infinite}.consult-stamp .stamp-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;fill:#f2d200;text-transform:uppercase}@media (min-width: 768px){.consult-stamp .stamp-text{font-size:13px;letter-spacing:.14em}}.consult-stamp .stamp-core{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffe11c,#f2d200 55%,#b59d00);color:#466f44;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;text-align:center;line-height:1;box-shadow:inset 0 -3px 6px #0000002e,inset 0 2px 3px #ffffff59}.consult-stamp .stamp-core .stamp-line-top{font-size:clamp(.38rem,1.25vw,.48rem);font-weight:700;letter-spacing:.04em;opacity:.78}.consult-stamp .stamp-core .stamp-line-mid{font-size:clamp(.55rem,1.85vw,.72rem);font-weight:800;letter-spacing:0;margin-top:1px}.consult-stamp .stamp-core .stamp-line-bot{font-size:clamp(.34rem,1.05vw,.42rem);font-weight:600;letter-spacing:.03em;margin-top:2px;opacity:.72}@keyframes stampSpin{to{transform:rotate(360deg)}}@keyframes stampIn{0%{opacity:0;transform:scale(.6) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}.copy-stage{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(.65rem,2.2vw,1.5rem);padding-bottom:0}@media (min-width: 992px){.copy-stage{text-align:left;align-items:flex-start}}.headline{font-family:Comfortaa,cursive,sans-serif;font-weight:700;font-size:clamp(2rem,6.4vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.2);animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .4s both}.headline em{display:inline-block;font-style:italic;font-weight:600;background:linear-gradient(120deg,#f2d200,#ffe84f);-webkit-background-clip:text;background-clip:text;color:transparent}.subhead{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.5;font-weight:400;color:#ffffffd1;max-width:36ch;animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .55s both}.shop-cta{--cta-bg: #f2d200;position:relative;display:inline-flex;align-items:center;gap:.75rem;min-height:56px;padding:0 1.75rem 0 2rem;border-radius:999px;background:var(--cta-bg);color:#466f44;font-family:Comfortaa,cursive,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.01em;text-decoration:none;overflow:hidden;box-shadow:0 12px 30px #f2d20052,0 4px 10px #0000002e,inset 0 -2px #00000014;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);cursor:pointer;animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .7s both}.shop-cta:focus-visible{outline:3px solid #f2d200;outline-offset:2px}.shop-cta .cta-arrow{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#466f441f;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s ease}.shop-cta .cta-arrow svg{width:16px;height:16px}.shop-cta .cta-shimmer{position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);pointer-events:none}.shop-cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px #f2d2006b,0 6px 14px #00000038,inset 0 -2px #00000014}.shop-cta:hover .cta-arrow{transform:translate(4px);background:#466f4433}.shop-cta:hover .cta-shimmer{animation:shimmerSweep 1s ease forwards}.shop-cta:active{transform:translateY(0) scale(.98);transition-duration:.12s}@keyframes shimmerSweep{to{left:110%}}.trust-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:start;justify-items:center;gap:.5rem;width:100%;max-width:460px;animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .85s both}@media (min-width: 768px){.trust-row{gap:1rem}}@media (min-width: 992px){.trust-row{justify-items:start;margin-left:0}}.trust-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.62rem,2.4vw,.78rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#f2d200!important;text-shadow:0 1px 2px rgba(0,0,0,.35);width:100%;min-width:0;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease}.trust-item .trust-icon{width:clamp(40px,11vw,52px);height:clamp(40px,11vw,52px);border-radius:50%;background:linear-gradient(135deg,#ffe11c,#f2d200 55%,#c9af00);border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 14px #f2d20052,0 2px 4px #0000002e,inset 0 -2px #0000001a,inset 0 1px #ffffff73;display:inline-flex;align-items:center;justify-content:center;color:#466f44;transition:transform .35s cubic-bezier(.34,1.4,.4,1),box-shadow .3s ease}.trust-item .trust-icon svg{width:clamp(20px,5.4vw,26px);height:clamp(20px,5.4vw,26px)}.trust-item .trust-label{color:#f2d200!important;line-height:1.15;white-space:nowrap}.trust-item:hover{transform:translateY(-2px)}.trust-item:hover .trust-icon{transform:scale(1.06);box-shadow:0 10px 22px #f2d20073,0 3px 6px #00000038,inset 0 -2px #0000001a,inset 0 1px #ffffff80}@media (max-width: 480px){.visual-stage{max-width:min(64vw,280px)}.product-wrap{width:58%;max-width:200px}.headline{font-size:clamp(1.7rem,8vw,2.2rem);text-align:center;max-width:18ch;margin-inline:auto}.subhead{font-size:.9rem;max-width:30ch}.shop-cta{min-height:48px;padding:0 1.25rem 0 1.5rem;font-size:.95rem}.trust-row{max-width:100%}}@media (prefers-reduced-motion: reduce){.aurora .orb,.product-wrap,.product-glow,.pin-dot,.orbit,.orbit circle,.consult-stamp svg,.consult-stamp,.headline,.subhead,.shop-cta,.trust-row,.benefit-pin{animation:none!important}.benefit-pin,.product-wrap,.headline,.subhead,.shop-cta,.trust-row{opacity:1;transform:none}.orbit circle{stroke-dashoffset:0}.shop-cta:hover{transform:none}}.floating-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden}.floating-leaf{position:absolute;width:40px;height:48px;opacity:.4;animation:floatLeaf 10s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:opacity .3s ease}.floating-leaf:hover{opacity:.6}@media (min-width: 768px){.floating-leaf{width:50px;height:60px}}@media (min-width: 1200px){.floating-leaf{width:60px;height:72px}}.floating-leaf:nth-child(odd){animation-name:cannabisSwayLeft}.floating-leaf:nth-child(2n){animation-name:cannabisSwayRight}.floating-leaf:nth-child(3n){opacity:.3}.floating-leaf:nth-child(4n){opacity:.5}.floating-leaf:nth-child(5n){opacity:.35}.floating-leaf:nth-child(2),.floating-leaf:nth-child(7),.floating-leaf:nth-child(11){animation-name:leafPulse}@media (max-width: 768px){.floating-leaf{width:30px;height:36px}.floating-leaf:nth-child(n+9){display:none}}@media (prefers-reduced-motion: reduce){.floating-leaf{animation:none;opacity:.2}}.stress-relief-page{position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#466f44,#3c5f3a,#365635)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.container{padding:0 1.5rem}}@media (min-width: 992px){.container{padding:0 3rem}}.section-title{font-family:Comfortaa,cursive,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1.2;color:#fff;margin-bottom:1.5rem;letter-spacing:-.02em}.section-title.centered{text-align:center}.section-title.dark-text{color:#2d4a2b;position:relative}.section-title.dark-text:after{content:"";display:block;width:80px;height:4px;background:#f2d200;margin:1rem auto 0;border-radius:9999px}.section-title.dark-text.centered:after{margin-left:auto;margin-right:auto}.section-title.dark-text:not(.centered):after{margin-left:0;margin-right:auto}@media (min-width: 768px){.section-title{margin-bottom:2rem}}.section-subtitle{font-family:Comfortaa,cursive,sans-serif;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:400;line-height:1.75;color:#ffffffe6;margin-bottom:2rem;opacity:.95}.section-subtitle.centered{text-align:center}.section-subtitle.dark-text{color:#333;opacity:.9}.section-description{font-family:Comfortaa,cursive,sans-serif;font-size:clamp(.95rem,2.5vw,1.125rem);line-height:1.75;color:#ffffffe6;margin-bottom:3rem;max-width:800px}.section-description.centered{text-align:center;margin-left:auto;margin-right:auto}.section-description.dark-text{color:#2d2d2d}.hero-section{position:relative;padding:4rem 1rem;min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#466f44,#365635);overflow:hidden}@media (min-width: 576px){.hero-section{padding:6rem 1.5rem}}@media (min-width: 768px){.hero-section{min-height:90vh}}.hero-section .hero-container{width:100%;max-width:900px;margin:0 auto}.hero-section .hero-content{text-align:center;position:relative;z-index:30}.hero-section .hero-headline{font-family:Comfortaa,cursive,sans-serif;font-size:clamp(2rem,7vw,3.5rem);font-weight:700;line-height:1.1;color:#fff;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.3)}@media (min-width: 768px){.hero-section .hero-headline{margin-bottom:2rem}}.hero-section .hero-subline{font-family:Comfortaa,cursive,sans-serif;font-size:clamp(1rem,3vw,1.5rem);font-weight:500;line-height:1.5;color:#f2d200;margin-bottom:2rem;opacity:1}@media (min-width: 768px){.hero-section .hero-subline{margin-bottom:3rem}}.hero-section .hero-image-wrapper{display:flex;justify-content:center;margin-bottom:2rem}@media (min-width: 768px){.hero-section .hero-image-wrapper{margin-bottom:3rem}}.hero-section .hero-image-placeholder{width:100%;max-width:630px;height:auto;aspect-ratio:1/1;animation:float 6s ease-in-out infinite;margin-left:auto;margin-right:auto}.hero-section .hero-image-placeholder svg{width:100%;height:100%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}.hero-section .hero-image-placeholder img.hero-product-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));display:block}@media (min-width: 576px){.hero-section .hero-image-placeholder{max-width:700px}}@media (min-width: 768px){.hero-section .hero-image-placeholder{max-width:800px}}@media (min-width: 992px){.hero-section .hero-image-placeholder{max-width:900px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-section .hero-tagline{font-family:Comfortaa,cursive,sans-serif;font-size:clamp(.95rem,2.5vw,1.25rem);font-weight:400;line-height:1.75;color:#ffffffe6;margin-bottom:2rem;font-style:italic;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.hero-section .hero-tagline{margin-bottom:3rem}}.hero-section .trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem}@media (min-width: 576px){.hero-section .trust-badges{gap:1rem}}.hero-section .trust-badges .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:9999px;font-size:clamp(.75rem,2vw,.875rem);font-weight:500;color:#fff;box-shadow:0 1px 2px #0000000d;transition:all .3s ease-in-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-section .trust-badges .badge svg{width:16px;height:16px;color:#f2d200}@media (min-width: 576px){.hero-section .trust-badges .badge svg{width:18px;height:18px}}.hero-section .trust-badges .badge:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;background:#ffffff26;border-color:#f2d200}.hero-section .hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#f2d200;color:#466f44;font-family:Comfortaa,cursive,sans-serif;font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:700;border:2px solid #f2d200;border-radius:9999px;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-height:44px}.hero-section .hero-cta svg{width:20px;height:20px;transition:transform .3s ease-in-out}.hero-section .hero-cta:hover{background:#bfa600;border-color:#bfa600;transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hero-section .hero-cta:hover svg{transform:translate(4px)}.hero-section .hero-cta:focus-visible{outline:3px solid #ffffff;outline-offset:3px}@media (min-width: 768px){.hero-section .hero-cta{padding:1.5rem 3rem}}.what-is-section{padding:4rem 1rem;background:#f8f9fa}@media (min-width: 768px){.what-is-section{padding:6rem 1.5rem}}.what-is-section .two-column-layout{display:flex;flex-direction:column;gap:3rem}@media (min-width: 768px){.what-is-section .two-column-layout{flex-direction:row;align-items:center;gap:4rem}}.what-is-section .two-column-layout .content-column,.what-is-section .two-column-layout .image-column{flex:1}.what-is-section .content-text p{font-size:clamp(.95rem,2.5vw,1.125rem);line-height:1.75;color:#2d2d2d;margin-bottom:1.5rem}.what-is-section .content-text p strong{color:#466f44;font-weight:700}.what-is-section .content-text .text-link{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(.9rem,2.5vw,1rem);font-weight:600;color:#529363;text-decoration:none;margin-top:1rem;transition:color .3s ease-in-out}.what-is-section .content-text .text-link:hover{color:#466f44;background:#f2d2001a;text-decoration:none}.what-is-section .content-text .text-link:hover svg{transform:translate(3px)}.what-is-section .content-text .text-link:focus-visible{outline:2px solid #ffffff;outline-offset:4px;border-radius:8px}.what-is-section .image-placeholder{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #466f4426}.what-is-section .image-placeholder svg{width:100%;height:auto;display:block}.what-is-section .image-placeholder img.wellness-image{width:100%;height:auto;max-height:500px;object-fit:cover;display:block}@media (min-width: 768px){.what-is-section .image-placeholder img.wellness-image{max-height:600px;object-fit:contain}}.ingredients-section{padding:4rem 1rem;background:#466f44}@media (min-width: 768px){.ingredients-section{padding:6rem 1.5rem}}.ingredients-section .ingredients-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width: 576px){.ingredients-section .ingredients-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width: 768px){.ingredients-section .ingredients-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.ingredients-section .ingredient-card{text-align:center;padding:2rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:16px;transition:all .3s ease-in-out;box-shadow:0 1px 2px #0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ingredients-section .ingredient-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#f2d200;background:#ffffff1f}.ingredients-section .ingredient-icon{margin-bottom:1rem}.ingredients-section .ingredient-icon svg{width:64px;height:64px;margin:0 auto;color:#f2d200}@media (min-width: 768px){.ingredients-section .ingredient-icon svg{width:80px;height:80px}}.ingredients-section .ingredient-icon.ingredient-leaf-icon .ingredient-leaf{width:80px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .3s ease-in-out,filter .3s ease-in-out}@media (min-width: 768px){.ingredients-section .ingredient-icon.ingredient-leaf-icon .ingredient-leaf{width:100px}}.ingredient-card:hover .ingredients-section .ingredient-icon.ingredient-leaf-icon .ingredient-leaf{transform:scale(1.05) rotate(2deg);filter:drop-shadow(0 6px 12px rgba(82,147,99,.4))}.ingredients-section .ingredient-title{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;color:#fff;margin-bottom:.5rem;line-height:1.2}.ingredients-section .ingredient-description{font-size:clamp(.875rem,2vw,1rem);line-height:1.75;color:#ffffffd9;opacity:1}.ingredients-section .certification-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.ingredients-section .certification-badges .cert-badge{padding:.5rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:9999px;font-size:clamp(.875rem,2vw,1rem);font-weight:500;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ingredients-section .certification-badges .cert-badge:hover{background:#ffffff26;border-color:#f2d200}.timeline-section{padding:4rem 1rem;background:#f8f9fa}@media (min-width: 768px){.timeline-section{padding:6rem 1.5rem}}.timeline-section .timeline{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.timeline-section .timeline{flex-direction:row;align-items:flex-start;gap:0}}.timeline-section .timeline-item{display:flex;gap:1rem;flex:1}@media (min-width: 768px){.timeline-section .timeline-item{flex-direction:column;align-items:center;text-align:center}}.timeline-section .timeline-icon{flex-shrink:0}.timeline-section .timeline-icon svg{width:48px;height:48px;color:#f2d200}@media (min-width: 768px){.timeline-section .timeline-icon svg{width:60px;height:60px}}.timeline-section .timeline-content{flex:1}.timeline-section .timeline-time{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:#466f44;margin-bottom:.25rem}.timeline-section .timeline-description{font-size:clamp(.875rem,2vw,1rem);line-height:1.5;color:#2d2d2d;opacity:1}.timeline-section .timeline-connector{display:none}@media (min-width: 768px){.timeline-section .timeline-connector{display:block;width:100%;height:2px;background:linear-gradient(to right,#f2d200,#f2d2004d);align-self:center;margin:0 1rem;position:relative;top:-30px}}.timeline-section .timeline-subtitle{font-size:clamp(.95rem,2.5vw,1.125rem);line-height:1.75;color:#333;text-align:center;margin-bottom:2rem;font-style:italic;opacity:1;max-width:700px;margin-left:auto;margin-right:auto}.timeline-section .timeline-cta{display:inline-block;font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:600;color:#529363;text-decoration:none;text-align:center;width:100%;transition:color .3s ease-in-out}.timeline-section .timeline-cta:hover{color:#466f44;text-decoration:underline}.timeline-section .timeline-cta:focus-visible{outline:2px solid #ffffff;outline-offset:4px;border-radius:8px}@media (min-width: 768px){.timeline-section .timeline-cta{width:auto}}.comparison-section{padding:4rem 1rem;background:#466f44}@media (min-width: 768px){.comparison-section{padding:6rem 1.5rem}}.comparison-section .comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}@media (min-width: 768px){.comparison-section .comparison-table-wrapper{overflow-x:visible;margin:0;padding:0}}.comparison-section .comparison-table{width:100%;min-width:500px;border-collapse:separate;border-spacing:0;background:#ffffff0d;border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid rgba(255,255,255,.1)}@media (min-width: 768px){.comparison-section .comparison-table{min-width:auto}}.comparison-section .comparison-table thead{background:#3c5f3a;color:#fff}.comparison-section .comparison-table thead th{padding:1rem;font-size:clamp(.875rem,2vw,1rem);font-weight:600;text-align:left;border-bottom:2px solid rgba(255,255,255,.2)}@media (min-width: 768px){.comparison-section .comparison-table thead th{padding:1.5rem}}.comparison-section .comparison-table thead th.highlighted{background:#f2d200;color:#466f44}.comparison-section .comparison-table tbody tr:nth-child(2n){background:#ffffff08}.comparison-section .comparison-table tbody tr:hover{background:#ffffff14}.comparison-section .comparison-table tbody td{padding:1rem;font-size:clamp(.875rem,2vw,1rem);border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6}@media (min-width: 768px){.comparison-section .comparison-table tbody td{padding:1.5rem}}.comparison-section .comparison-table tbody td.highlighted{background:#f2d20026;font-weight:500;color:#fff}.comparison-section .comparison-table .check-icon{color:#f2d200;font-size:1.5rem;font-weight:700}.comparison-section .comparison-table .cross-icon{color:#fff6;font-size:1.5rem;font-weight:700}.comparison-section .comparison-table .maybe-icon{color:#f2d200;font-size:1.5rem;font-weight:700}.benefits-section{padding:4rem 1rem;background:linear-gradient(135deg,#fffef5,#fefdf0)}@media (min-width: 768px){.benefits-section{padding:6rem 1.5rem}}.benefits-section .benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width: 576px){.benefits-section .benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.benefits-section .benefits-grid{gap:2rem}}.benefits-section .benefit-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:#fff;border:1px solid rgba(70,111,68,.15);border-radius:16px;transition:all .3s ease-in-out;box-shadow:0 1px 2px #0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.benefits-section .benefit-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#f2d200;background:#f2d2000d}.benefits-section .benefit-icon{margin-bottom:1rem}.benefits-section .benefit-icon svg{width:56px;height:56px;color:#f2d200}@media (min-width: 768px){.benefits-section .benefit-icon svg{width:72px;height:72px}}.benefits-section .benefit-title{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:#2d4a2b;line-height:1.5}.benefits-section .benefits-cta-wrapper{text-align:center}.benefits-section .benefits-cta{display:inline-block;padding:1rem 2rem;background:#f2d200;color:#466f44;font-family:Comfortaa,cursive,sans-serif;font-size:clamp(.95rem,2.5vw,1.125rem);font-weight:700;border:2px solid #f2d200;border-radius:9999px;text-decoration:none;transition:all .3s ease-in-out;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.benefits-section .benefits-cta:hover{background:#bfa600;border-color:#bfa600;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.benefits-section .benefits-cta:focus-visible{outline:3px solid #ffffff;outline-offset:3px}@media (min-width: 768px){.benefits-section .benefits-cta{padding:1.5rem 3rem}}.testimonials-section{padding:4rem 1rem;background:#466f44}@media (min-width: 768px){.testimonials-section{padding:6rem 1.5rem}}.testimonials-section .testimonials-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem;margin-bottom:3rem;margin:0 -1rem 3rem;padding:0 1rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(242,210,0,.3) transparent}.testimonials-section .testimonials-carousel::-webkit-scrollbar{height:8px}.testimonials-section .testimonials-carousel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:9999px}.testimonials-section .testimonials-carousel::-webkit-scrollbar-thumb{background:#f2d20066;border-radius:9999px}.testimonials-section .testimonials-carousel::-webkit-scrollbar-thumb:hover{background:#f2d20099}@media (min-width: 768px){.testimonials-section .testimonials-carousel{margin:0 -1.5rem 3rem;padding:0 1.5rem 1rem;gap:2rem}}.testimonials-section .testimonial-card{flex:0 0 280px;scroll-snap-align:center;padding:1.5rem 2rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 1px 2px #0000000d;transition:all .3s ease-in-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:200px;max-height:none;display:flex;flex-direction:column;justify-content:space-between}.testimonials-section .testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#f2d200;background:#ffffff1f}@media (min-width: 576px){.testimonials-section .testimonial-card{flex:0 0 320px}}@media (min-width: 768px){.testimonials-section .testimonial-card{flex:0 0 380px;max-height:280px;padding:2rem 3rem}}@media (min-width: 992px){.testimonials-section .testimonial-card{flex:0 0 420px;max-height:300px}}.testimonials-section .testimonial-stars{font-size:.95rem;margin-bottom:.25rem;text-align:center;color:#f2d200;flex-shrink:0}.testimonials-section .testimonial-text{font-size:clamp(.9rem,2.5vw,1rem);line-height:1.5;color:#fffffff2;font-style:italic;margin-bottom:1rem;text-align:center;border:none;padding:0;flex:1}@media (min-width: 768px){.testimonials-section .testimonial-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}}.testimonials-section .testimonial-author{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:clamp(.85rem,2vw,.95rem);font-weight:500;color:#fffc;margin-top:auto;flex-shrink:0}.testimonials-section .testimonial-author .verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#f2d200;color:#466f44;border-radius:50%;font-size:.7rem}.testimonials-section .social-proof{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.testimonials-section .social-proof .rating-text{font-size:clamp(1rem,2.5vw,1.125rem);color:#fffffff2;margin-bottom:1rem}.testimonials-section .social-proof .rating-text strong{color:#f2d200}.testimonials-section .social-proof .blog-link{display:inline-block;font-size:clamp(.9rem,2.5vw,1rem);font-weight:600;color:#f2d200;text-decoration:none;transition:color .3s ease-in-out}.testimonials-section .social-proof .blog-link:hover{color:#fff;text-decoration:underline}.testimonials-section .social-proof .blog-link:focus-visible{outline:2px solid #ffffff;outline-offset:4px;border-radius:8px}.footer-cta-section{padding:6rem 1rem;background:linear-gradient(135deg,#466f44f2,#529363e6);position:relative;overflow:hidden}@media (min-width: 768px){.footer-cta-section{padding:8rem 1.5rem}}.footer-cta-section .footer-cta-content{text-align:center;position:relative;z-index:30;max-width:700px;margin:0 auto}.footer-cta-section .footer-cta-title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2}.footer-cta-section .footer-cta-text{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.75;color:#fffffff2;margin-bottom:3rem}.footer-cta-section .footer-cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1.5rem 3rem;background:#f2d200;color:#466f44;font-family:Comfortaa,cursive,sans-serif;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:700;border:none;border-radius:9999px;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-height:48px}.footer-cta-section .footer-cta-button svg{width:22px;height:22px;transition:transform .3s ease-in-out}.footer-cta-section .footer-cta-button:hover{background:#ffe640;transform:translateY(-3px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.footer-cta-section .footer-cta-button:hover svg{transform:translate(5px)}.footer-cta-section .footer-cta-button:focus-visible{outline:3px solid #ffffff;outline-offset:4px}@media (prefers-reduced-motion: reduce){.hero-image-placeholder,*{animation:none!important;transition:none!important}}@media print{.stress-relief-page{background:#fff}.hero-section,.footer-cta-section{background:#fff;color:#000}}.calmosis-logo{position:relative;z-index:30}.calmosis-logo--default,.calmosis-logo--hero{padding:.5rem 0}.calmosis-logo--compact{padding:.25rem 0}.logo-content{position:relative;display:inline-block;text-align:center;transition:transform .3s ease-in-out}.logo-content:hover{transform:scale(1.05)}.brand-logo-img{width:auto;height:50px;max-width:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(242,210,0,.3));transition:all .3s ease-in-out}@media (min-width: 768px){.brand-logo-img{height:70px}}@media (min-width: 1200px){.brand-logo-img{height:90px}}.calmosis-logo--hero .brand-logo-img{height:60px}@media (min-width: 768px){.calmosis-logo--hero .brand-logo-img{height:90px}}@media (min-width: 1200px){.calmosis-logo--hero .brand-logo-img{height:110px}}.calmosis-logo--compact .brand-logo-img{height:35px}@media (min-width: 768px){.calmosis-logo--compact .brand-logo-img{height:45px}}.logo-content:hover .brand-logo-img{filter:drop-shadow(0 6px 20px rgba(242,210,0,.5))}.tagline{font-family:Comfortaa,cursive,sans-serif;font-size:.875rem;font-weight:600;background:linear-gradient(90deg,#466f44,#529363,#f2d200);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:.25rem 0 0;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;filter:drop-shadow(0 2px 4px rgba(242,210,0,.2))}@media (min-width: 768px){.tagline{font-size:1rem}}@media (min-width: 1200px){.tagline{font-size:1.125rem}}.calmosis-logo--hero .tagline{font-size:.875rem;margin-top:.25rem}@media (min-width: 768px){.calmosis-logo--hero .tagline{font-size:1rem}}@media (min-width: 1200px){.calmosis-logo--hero .tagline{font-size:1.125rem}}.calmosis-logo--compact .tagline{font-size:.6rem;margin-top:2px;letter-spacing:.08em}@media (min-width: 768px){.calmosis-logo--compact .tagline{font-size:.75rem}}@media (max-width: 576px){.calmosis-logo--hero{padding:.25rem 0}.brand-logo-img{height:40px}.tagline{font-size:.6rem;letter-spacing:.08em;margin-top:4px}}@media (prefers-reduced-motion: reduce){.logo-content:hover{transform:none}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:30;padding:1rem 0;text-align:center;background:linear-gradient(135deg,#466f441a,#52936326,#466f441f,#52936326,#466f441a)}@media (min-width: 768px){.hero{min-height:60vh}}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(70,111,68,.14) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(82,147,99,.12) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(70,111,68,.1) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(82,147,99,.08) 0%,transparent 40%),radial-gradient(circle at 90% 20%,rgba(70,111,68,.08) 0%,transparent 40%);pointer-events:none;z-index:0}.hero-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.hero-logo{margin-bottom:2rem}@media (min-width: 768px){.hero-logo{margin-bottom:3rem}}.hero-title{font-size:2.25rem;margin-bottom:1.5rem;line-height:1.2;color:#466f44;font-weight:700}@media (min-width: 768px){.hero-title{font-size:3rem}}@media (min-width: 1200px){.hero-title{font-size:3.75rem}}.hero-subtitle{font-size:1.125rem;color:#343a40;margin-bottom:2rem;line-height:1.75;max-width:700px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.hero-subtitle{font-size:1.25rem}}@media (min-width: 1200px){.hero-subtitle{font-size:1.5rem}}.hero-badges{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;margin-bottom:2rem}.hero-badges .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f2d20026,#466f441f);border:2px solid rgba(242,210,0,.4);border-radius:9999px;font-size:.875rem;font-weight:700;color:#466f44;transition:all .3s ease-in-out;box-shadow:0 2px 8px #f2d20033}@media (min-width: 768px){.hero-badges .badge{font-size:1rem;padding:.5rem 1.5rem}}.hero-badges .badge:hover{background:linear-gradient(135deg,#f2d20040,#466f442e);border-color:#f2d20099;transform:translateY(-2px);box-shadow:0 4px 16px #f2d20059}.hero-badges .badge-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f2d200;color:#466f44;border-radius:50%;font-size:12px;font-weight:700}.hero-cta-group{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;margin-bottom:2rem}@media (min-width: 576px){.hero-cta-group{flex-direction:row;gap:1.5rem}}.hero-cta-group .btn{min-width:200px;font-size:1.125rem;padding:1rem 2rem}@media (min-width: 768px){.hero-cta-group .btn{min-width:240px;font-size:1.25rem}}.hero-cta-group .btn-primary{background:linear-gradient(135deg,#f2d200,#f2d200e6,#529363);border:2px solid #f2d200;color:#466f44;font-weight:700;box-shadow:0 4px 20px #f2d20066,0 2px 8px #466f4433}.hero-cta-group .btn-primary:hover{background:linear-gradient(135deg,#f2d200f2,#f2d200,#529363e6);box-shadow:0 6px 28px #f2d20099,0 3px 12px #466f444d;transform:translateY(-3px)}.hero-cta-group .btn-outline{border:2px solid #f2d200;color:#466f44;background:#f2d20014;font-weight:600;box-shadow:0 2px 8px #f2d20033}.hero-cta-group .btn-outline:hover{background:#f2d200;color:#466f44;border-color:#f2d200;box-shadow:0 4px 16px #f2d20066}.hero-social-proof{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(70,111,68,.2);max-width:500px;margin-left:auto;margin-right:auto}.hero-social-proof .social-proof-stars{font-size:1.25rem;margin-bottom:.5rem;filter:drop-shadow(0 2px 4px rgba(242,210,0,.3))}@media (min-width: 768px){.hero-social-proof .social-proof-stars{font-size:1.5rem}}.hero-social-proof .social-proof-text{font-size:1rem;color:#343a40;margin:0;line-height:1.5}@media (min-width: 768px){.hero-social-proof .social-proof-text{font-size:1.125rem}}.hero-social-proof .social-proof-text strong{color:#466f44;font-weight:700}@media (max-width: 576px){.hero{padding:1rem 0;min-height:80vh}.hero-logo{margin-bottom:.5rem}.hero-title{font-size:1.25rem;margin-bottom:.25rem;line-height:1.1}.hero-subtitle{font-size:.8rem;margin-bottom:.5rem;line-height:1.3;padding:0 .25rem}.hero-badges{gap:6px;margin-bottom:.5rem}.hero-badges .badge{font-size:.65rem;padding:3px .25rem}.hero-cta-group{margin-bottom:.5rem;gap:.25rem}.hero-cta-group .btn{min-width:140px;font-size:.85rem;padding:.25rem .5rem}.hero-social-proof{margin-top:.5rem;padding-top:.5rem}.hero-social-proof .social-proof-stars{font-size:.875rem;margin-bottom:4px}.hero-social-proof .social-proof-text{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.hero-badges .badge:hover{transform:none}}.trust-indicators{padding:8rem 0;position:relative;z-index:30;background:linear-gradient(180deg,#ffffff80,#466f4405,#ffffff80)}.trust-header{text-align:center;max-width:800px;margin:0 auto 6rem}@media (min-width: 768px){.trust-header{margin-bottom:8rem}}.trust-heading{font-size:1.875rem;font-weight:700;color:#466f44;margin-bottom:1rem;line-height:1.2}@media (min-width: 768px){.trust-heading{font-size:2.25rem}}@media (min-width: 1200px){.trust-heading{font-size:3rem}}.trust-subheading{font-size:1rem;color:#343a40;line-height:1.75;margin:0}@media (min-width: 768px){.trust-subheading{font-size:1.125rem}}@media (min-width: 1200px){.trust-subheading{font-size:1.25rem}}.trust-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:6rem}@media (min-width: 576px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.trust-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.trust-card{text-align:center;padding:3rem;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:2px solid rgba(70,111,68,.15);transition:all .3s ease-in-out;position:relative;overflow:hidden}.trust-card:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:#466f440d;border-radius:50%;transition:all .3s ease-in-out}.trust-card:hover{border-color:#466f4466;transform:translateY(-8px);box-shadow:0 8px 24px #466f4433}.trust-card:hover:before{transform:scale(1.5);opacity:.8}.trust-card:hover .trust-icon{transform:scale(1.1)}@media (min-width: 768px){.trust-card{padding:3rem 2rem}}.trust-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 4px 8px rgba(70,111,68,.2));transition:transform .3s ease-in-out;position:relative;z-index:1}@media (min-width: 768px){.trust-icon{font-size:3.5rem}}.trust-content{position:relative;z-index:1}.trust-highlight{display:inline-block;padding:.25rem 1rem;background:#f2d20033;color:#466f44;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;margin-bottom:.5rem}@media (min-width: 768px){.trust-highlight{font-size:.875rem}}.trust-card .trust-label{font-size:1.125rem;color:#466f44;margin-bottom:.5rem;font-weight:700;line-height:1.2}@media (min-width: 768px){.trust-card .trust-label{font-size:1.25rem}}.trust-description{font-size:.875rem;color:#343a40;line-height:1.75;margin:0}@media (min-width: 768px){.trust-description{font-size:1rem}}.cannabis-benefits{text-align:center;padding:4rem 2rem;background:#466f440d;border-radius:24px;border:2px solid rgba(70,111,68,.1);margin-top:6rem}@media (min-width: 768px){.cannabis-benefits{padding:6rem 3rem}}.benefits-heading{font-size:1.5rem;font-weight:700;color:#466f44;margin-bottom:3rem;line-height:1.2}@media (min-width: 768px){.benefits-heading{font-size:1.875rem}}.benefits-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto}@media (min-width: 768px){.benefits-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.benefit-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:16px;transition:all .3s ease-in-out}.benefit-item:hover{transform:translateY(-4px);box-shadow:0 4px 16px #466f4426}.benefit-icon{font-size:2.25rem;filter:drop-shadow(0 2px 4px rgba(70,111,68,.2))}@media (min-width: 768px){.benefit-icon{font-size:3rem}}.benefit-text{font-size:.875rem;color:#343a40;line-height:1.5;margin:0;text-align:center}@media (min-width: 768px){.benefit-text{font-size:1rem}}.benefit-text strong{color:#466f44;font-weight:700;display:block;margin-bottom:.25rem}@media (max-width: 576px){.trust-indicators{padding:4rem 0}.trust-header{margin-bottom:3rem}.trust-heading{font-size:1.5rem}.trust-subheading{font-size:.875rem}.trust-grid{gap:1.5rem;margin-bottom:3rem}.trust-card{min-height:240px;padding:2rem}.trust-card:before{width:60px;height:60px}.trust-icon{font-size:2.5rem}.cannabis-benefits{padding:3rem 1rem;margin-top:3rem}.benefits-heading{font-size:1.25rem;margin-bottom:1.5rem}.benefits-grid{gap:1rem}.benefit-item{padding:1rem}.benefit-icon{font-size:1.875rem}}@media (prefers-reduced-motion: reduce){.trust-card:hover,.benefit-item:hover,.trust-card:hover .trust-icon{transform:none}}.bamboo-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20;overflow:hidden}.bamboo-stalk{position:absolute;bottom:0;width:40px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;transform-origin:bottom center}@media (min-width: 768px){.bamboo-stalk{width:60px}}.bamboo-segment{width:100%;height:150px;background:linear-gradient(to right,#466f4433,#52936340,#466f4433);border-radius:20px;margin-bottom:.5rem;position:relative}.bamboo-segment:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:3px;background:#466f444d;border-radius:2px}.bamboo-segment:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:3px;background:#466f444d;border-radius:2px}@media (min-width: 768px){.bamboo-segment{height:200px}}.bamboo-leaf{position:absolute;width:80px;height:30px;background:linear-gradient(135deg,#5293634d,#466f4440);border-radius:0 50% 50% 0;transform-origin:left center}@media (min-width: 768px){.bamboo-leaf{width:100px;height:40px}}.bamboo-leaf-1{top:20%;left:100%;animation:bamboo-sway 6s ease-in-out infinite}.bamboo-leaf-2{top:50%;right:100%;animation:bamboo-sway 8s ease-in-out infinite;animation-delay:1s;transform:scaleX(-1)}.bamboo-leaf-3{top:70%;left:100%;animation:bamboo-sway 7s ease-in-out infinite;animation-delay:2s}@media (max-width: 768px){.bamboo-stalk:nth-child(3),.bamboo-stalk:nth-child(4){display:none}}.mist-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden}.mist-layer{position:absolute;width:150%;height:150%;background:radial-gradient(ellipse at center,rgba(255,255,255,.15) 0%,rgba(255,255,255,.08) 30%,transparent 70%);border-radius:50%;filter:blur(60px);opacity:.5}.mist-layer-1{top:-25%;left:-25%;animation:mist-flow-left 20s ease-in-out infinite}.mist-layer-2{top:30%;left:20%;animation:mist-flow-center 20s ease-in-out infinite;animation-delay:6s}.mist-layer-3{bottom:-25%;right:-25%;animation:mist-flow-right 20s ease-in-out infinite;animation-delay:12s}.water-ripples-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden}.water-ripple{position:absolute;width:100px;height:100px;transform:translate(-50%,-50%)}.ripple-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid rgba(82,147,99,.3);border-radius:50%;animation:water-ripple 3s ease-out}.ripple-1{animation-delay:0s}.ripple-2{animation-delay:.5s}.ripple-3{animation-delay:1s}.age-gate-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#343a40f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.age-gate-modal{max-width:500px;width:100%;padding:4rem;text-align:center}@media (min-width: 768px){.age-gate-modal{padding:6rem}}.age-gate-icon{font-size:3.75rem;margin-bottom:2rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.age-gate-title{font-size:1.5rem;color:#466f44;margin-bottom:1.5rem}@media (min-width: 768px){.age-gate-title{font-size:1.875rem}}.age-gate-description{font-size:1rem;color:#343a40;margin-bottom:2rem;line-height:1.75}@media (min-width: 768px){.age-gate-description{font-size:1.125rem}}.age-gate-error{background:#ff3b301a;color:#d32f2f;padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.875rem;font-weight:600}@media (min-width: 768px){.age-gate-error{font-size:1rem}}.age-gate-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.age-gate-actions .btn{width:100%}@media (min-width: 576px){.age-gate-actions{flex-direction:row;gap:1.5rem}}.age-gate-disclaimer{font-size:.75rem;color:#6c757d;line-height:1.5}@media (min-width: 768px){.age-gate-disclaimer{font-size:.875rem}}body{font-family:Comfortaa,cursive,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Comfortaa,cursive,sans-serif;font-weight:700;line-height:1.2;margin:0;padding:0}h1{font-size:2.25rem}@media (min-width: 768px){h1{font-size:3rem}}@media (min-width: 1200px){h1{font-size:3.75rem}}h2{font-size:1.875rem}@media (min-width: 768px){h2{font-size:2.25rem}}@media (min-width: 1200px){h2{font-size:3rem}}h3{font-size:1.5rem}@media (min-width: 768px){h3{font-size:1.875rem}}h4{font-size:1.25rem}@media (min-width: 768px){h4{font-size:1.5rem}}h5{font-size:1.125rem}@media (min-width: 768px){h5{font-size:1.25rem}}h6{font-size:1rem}@media (min-width: 768px){h6{font-size:1.125rem}}p{font-family:Comfortaa,cursive,sans-serif;font-size:1rem;line-height:1.75;margin:0 0 1rem}@media (min-width: 768px){p{font-size:1.125rem}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:#f2d200}.text-secondary{color:#466f44}.text-highlight{color:#529363}.text-white{color:#fff}.text-gray{color:#6c757d}.text-dark{color:#343a40}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.zen-heading{font-family:Comfortaa,cursive,sans-serif;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.1);letter-spacing:-.02em}.zen-subheading{font-family:Comfortaa,cursive,sans-serif;font-weight:600;letter-spacing:-.01em;opacity:.9}.zen-body{font-family:Comfortaa,cursive,sans-serif;font-weight:400;line-height:1.75;opacity:.85}.zen-caption{font-family:Comfortaa,cursive,sans-serif;font-size:.875rem;font-weight:500;opacity:.75;letter-spacing:.03em;text-transform:uppercase}.gradient-text{-webkit-background-clip:text;background-clip:text}.glow-text{text-shadow:0 0 10px rgba(242,210,0,.3),0 0 20px rgba(242,210,0,.2),0 0 30px rgba(242,210,0,.1)}a{font-family:Comfortaa,cursive,sans-serif;color:#529363;text-decoration:none;transition:color .3s ease-in-out}a:hover{color:#466f44}a:focus-visible{outline:3px solid #f2d200;outline-offset:2px}ul,ol{font-family:Comfortaa,cursive,sans-serif;line-height:1.75;margin:0 0 1rem;padding-left:1.5rem}li{margin-bottom:.5rem}blockquote{font-family:Comfortaa,cursive,sans-serif;font-size:1.25rem;font-weight:500;font-style:italic;line-height:1.75;margin:2rem 0;padding-left:1.5rem;border-left:4px solid #f2d200;color:#466f44}code,pre{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;background-color:#e9ecef;padding:.25rem .5rem;border-radius:8px}small{font-size:.75rem;opacity:.75}strong,b{font-weight:700}em,i{font-style:italic}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes breathing{0%,to{transform:scale(1) translateY(0);opacity:1}50%{transform:scale(1.02) translateY(-10px);opacity:.95}}.breathing-animation{animation:breathing 12s ease-in-out infinite}@keyframes bamboo-sway{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(2deg) translate(5px)}50%{transform:rotate(0) translate(0)}75%{transform:rotate(-2deg) translate(-5px)}}.bamboo-sway{animation:bamboo-sway 8s ease-in-out infinite;transform-origin:bottom center}.bamboo-sway-1{animation:bamboo-sway 8s ease-in-out infinite;animation-delay:0s}.bamboo-sway-2{animation:bamboo-sway 8s ease-in-out infinite;animation-delay:.5s}.bamboo-sway-3{animation:bamboo-sway 8s ease-in-out infinite;animation-delay:1s}@keyframes mist-flow-left{0%{transform:translate(0) translateY(0);opacity:.3}50%{opacity:.5}to{transform:translate(-100px) translateY(-20px);opacity:.3}}@keyframes mist-flow-right{0%{transform:translate(0) translateY(0);opacity:.3}50%{opacity:.5}to{transform:translate(100px) translateY(-20px);opacity:.3}}@keyframes mist-flow-center{0%{transform:scale(1) translateY(0);opacity:.2}50%{transform:scale(1.1) translateY(-10px);opacity:.4}to{transform:scale(1) translateY(0);opacity:.2}}.mist-layer-1{animation:mist-flow-left 20s ease-in-out infinite}.mist-layer-2{animation:mist-flow-center 20s ease-in-out infinite;animation-delay:6s}.mist-layer-3{animation:mist-flow-right 20s ease-in-out infinite;animation-delay:12s}@keyframes water-ripple{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.4}to{transform:scale(1.5);opacity:0}}.water-ripple{animation:water-ripple 3s ease-out infinite}.water-ripple-delayed{animation:water-ripple 3s ease-out infinite;animation-delay:1s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fade-in .6s ease-in-out forwards}.fade-in-up{animation:fade-in-up .6s ease-in-out forwards}.fade-in-down{animation:fade-in-down .6s ease-in-out forwards}.fade-in-left{animation:fade-in-left .6s ease-in-out forwards}.fade-in-right{animation:fade-in-right .6s ease-in-out forwards}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.slide-in-up{animation:slide-in-up .6s ease-in-out ease-out forwards}.slide-in-down{animation:slide-in-down .6s ease-in-out ease-out forwards}@keyframes scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.scale-in{animation:scale-in .6s ease-in-out ease-out forwards}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 2s linear infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(to right,#fff0,#fff3,#fff0);background-size:1000px 100%;animation:shimmer 3s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float{animation:float 6s ease-in-out infinite}@keyframes floatLeaf{0%,to{transform:translateY(0) rotate(0) scale(1);opacity:.4}25%{transform:translateY(-15px) rotate(5deg) scale(1.05);opacity:.5}50%{transform:translateY(-25px) rotate(-5deg) scale(1.1);opacity:.6}75%{transform:translateY(-15px) rotate(3deg) scale(1.05);opacity:.5}}@keyframes cannabisSwayLeft{0%,to{transform:translate(0) translateY(0) rotate(-5deg)}25%{transform:translate(-8px) translateY(-5px) rotate(2deg)}50%{transform:translate(-15px) translateY(-10px) rotate(8deg)}75%{transform:translate(-8px) translateY(-5px) rotate(2deg)}}@keyframes cannabisSwayRight{0%,to{transform:translate(0) translateY(0) rotate(5deg)}25%{transform:translate(8px) translateY(-5px) rotate(-2deg)}50%{transform:translate(15px) translateY(-10px) rotate(-8deg)}75%{transform:translate(8px) translateY(-5px) rotate(-2deg)}}@keyframes leafPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.6}}.float-leaf{animation:floatLeaf 10s ease-in-out infinite}.cannabis-sway-left{animation:cannabisSwayLeft 12s ease-in-out infinite}.cannabis-sway-right{animation:cannabisSwayRight 12s ease-in-out infinite}.leaf-pulse{animation:leafPulse 4s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px #f2d2004d,0 0 10px #f2d20033,0 0 15px #f2d2001a}50%{box-shadow:0 0 10px #f2d20080,0 0 20px #f2d20066,0 0 30px #f2d2004d}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.hover-lift{transition:transform .3s ease-in-out}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform .3s ease-in-out}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease-in-out}.hover-glow:hover{box-shadow:0 0 20px #f2d20066}.hover-brighten{transition:filter .3s ease-in-out}.hover-brighten:hover{filter:brightness(1.1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.transition-all{transition:all .3s ease-in-out}.transition-colors{transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.transition-transform{transition:transform .3s ease-in-out}.transition-opacity{transition:opacity .3s ease-in-out}.duration-fast{animation-duration:.15s ease-in-out}.duration-base{animation-duration:.3s ease-in-out}.duration-slow{animation-duration:.6s ease-in-out}.ease-linear{animation-timing-function:linear}.ease-in{animation-timing-function:ease-in}.ease-out{animation-timing-function:ease-out}.ease-in-out{animation-timing-function:ease-in-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;position:relative;background:linear-gradient(135deg,#466f4426,#5293632e,#466f441f,#5293632e,#466f4426)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 20%,rgba(70,111,68,.08) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(82,147,99,.08) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(70,111,68,.06) 0%,transparent 50%),radial-gradient(circle at 30% 70%,rgba(70,111,68,.06) 0%,transparent 35%),radial-gradient(circle at 70% 30%,rgba(82,147,99,.06) 0%,transparent 35%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(70,111,68,.01) 2px,rgba(70,111,68,.01) 4px);pointer-events:none;z-index:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 .5rem}@media (min-width: 768px){.container{padding:0 1.5rem}}@media (min-width: 1200px){.container{padding:0 3rem}}.btn{font-family:Comfortaa,cursive,sans-serif;font-weight:600;font-size:1rem;padding:1rem 2rem;border:none;border-radius:9999px;cursor:pointer;transition:all .3s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:focus-visible{outline:3px solid #f2d200;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#f2d200;color:#343a40;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:hover:not(:disabled){background:#bfa600;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.btn-secondary{background:#466f44;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-secondary:hover:not(:disabled){background:#324f31;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.btn-outline{background:transparent;color:#466f44;border:2px solid #466f44}.btn-outline:hover:not(:disabled){background:#466f44;color:#fff}.btn-glass{background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726;color:#343a40}.btn-glass:hover:not(:disabled){background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726}.card{background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726;border-radius:16px;padding:2rem;transition:all .3s ease-in-out}.card:hover{background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726;transform:translateY(-5px)}section{padding:2rem 0}@media (min-width: 768px){section{padding:4rem 0}}@media (min-width: 1200px){section{padding:6rem 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mt-2xl{margin-top:3rem}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.mb-2xl{margin-bottom:3rem}.pt-xs{padding-top:.25rem}.pt-sm{padding-top:.5rem}.pt-md{padding-top:1rem}.pt-lg{padding-top:1.5rem}.pt-xl{padding-top:2rem}.pt-2xl{padding-top:3rem}.pb-xs{padding-bottom:.25rem}.pb-sm{padding-bottom:.5rem}.pb-md{padding-bottom:1rem}.pb-lg{padding-bottom:1.5rem}.pb-xl{padding-bottom:2rem}.pb-2xl{padding-bottom:3rem}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}::selection{background:#f2d2004d;color:#343a40}::-moz-selection{background:#f2d2004d;color:#343a40}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#466f441a}::-webkit-scrollbar-thumb{background:#466f4480;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#466f44b3}
