:root{--color-forest:#1f3d2b;--color-forest-2:#2f5d3a;--color-sage:#8fae84;--color-sage-soft:#e3ead9;--color-leaf:#a8cf6a;--color-gold:#d6a64e;--color-cream:#f7f2e8;--color-paper:#fdfbf7;--color-ink:#1d2a20;--color-text:#3d4a40;--color-muted:#5b6a5e;--color-line:#1d2a201f;--color-on-dark:#fdfbf7;--color-on-dark-muted:#fdfbf7cc;--color-line-on-dark:#fdfbf738;--color-scrim:#0c1c12b8;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script:"Allura", cursive;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--fs-lg:clamp(1.0625rem, .98rem + .4vw, 1.25rem);--fs-xl:clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--fs-h3:clamp(1.5rem, 1.3rem + .9vw, 2rem);--fs-h2:clamp(2.25rem, 1.6rem + 2.9vw, 4.25rem);--fs-h1:clamp(2.625rem, 1.7rem + 4.2vw, 5.75rem);--fs-display:clamp(2.75rem, 1.6rem + 5.2vw, 6.5rem);--lh-tight:1.04;--lh-snug:1.2;--lh-body:1.65;--tracking-tight:-.022em;--tracking-caps:.18em;--measure:60ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(5rem, 3.5rem + 6vw, 9rem);--container:1200px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--pad-x:max(var(--gutter), calc((100% - var(--container)) / 2));--nav-h:72px;--sticky-cta-space:0px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 8px 24px -16px #1f3d2b59;--shadow-md:0 24px 48px -28px #1f3d2b73;--shadow-lg:0 40px 80px -40px #1f3d2b99;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-fast:.25s;--dur-base:.45s;--dur-slow:.8s;--z-video:0;--z-content:1;--z-sticky:45;--z-nav:50;--z-menu:55;--z-progress:60;--z-cursor:90;--z-preloader:100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=860px){:root{--nav-h:60px;--sticky-cta-space:84px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--space-4))}html.is-loading,html.is-loading body{overflow:hidden}body{background:var(--color-forest);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-forest);text-wrap:balance}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--color-leaf);color:var(--color-forest)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}main,.footer{z-index:var(--z-content);position:relative}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{padding:var(--space-section) var(--pad-x);position:relative}.panel{background:var(--color-cream);position:relative}.panel--rounded{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.section-head{gap:var(--space-4);margin-bottom:clamp(var(--space-6), 5vh, var(--space-8));display:grid}.section-head--center{text-align:center;justify-items:center}.section-title{font-size:min(var(--fs-h2), 11svh)}.section-title--light{color:var(--color-on-dark)}.section-intro{max-width:52ch;color:var(--color-muted);font-size:var(--fs-lg)}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-forest-2);font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:24px;height:1px}.eyebrow--light{color:var(--color-leaf)}.script{font-family:var(--font-script);color:var(--color-forest-2);font-weight:400;line-height:1}.is-italic,.is-italic .split__unit{font-style:italic}.leaf-dot{background:var(--color-leaf);border-radius:0 100%;flex:none;width:10px;height:14px;display:inline-block;transform:rotate(-20deg)}.mask{padding-bottom:.1em;display:block;overflow:hidden}.mask>*,.split{display:block}.split__word{perspective:600px;padding-bottom:.08em;display:inline-flex;overflow:hidden}.split__unit{transform-origin:50% 100%;will-change:transform;display:inline-block}.link{transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}.link:hover{background-size:100% 1px}.magnetic{display:inline-block}.btn{--btn-h:52px;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--btn-h);padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-fast);font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn--sm{--btn-h:42px;padding:0 var(--space-5)}.btn--lg{--btn-h:60px;padding:0 var(--space-6);font-size:var(--fs-base)}.btn:has(.btn__icon){padding-right:var(--space-2)}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn--primary{background:var(--color-forest);color:var(--color-on-dark);box-shadow:0 14px 28px -16px #1f3d2bcc}.btn--primary:before{background:var(--color-forest-2)}.btn--light{background:var(--color-paper);color:var(--color-forest);box-shadow:0 18px 36px -20px #0000008c}.btn--light:before{background:var(--color-leaf)}.btn__icon{width:calc(var(--btn-h) - 12px);height:calc(var(--btn-h) - 12px);border-radius:50%;place-items:center;display:grid}.btn--primary .btn__icon{background:#fdfbf729}.btn--light .btn__icon{background:var(--color-forest);color:var(--color-paper)}.btn__icon svg{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__icon svg{transform:rotate(-45deg)}.phone-line{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-muted);display:inline-flex}.phone-line a{color:var(--color-forest);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.phone-line--light{color:var(--color-on-dark-muted)}.phone-line--light a{color:var(--color-on-dark)}.trust-line{gap:var(--space-2) var(--space-5);font-size:var(--fs-xs);color:var(--color-muted);flex-wrap:wrap;font-weight:500;display:flex}.trust-line li{align-items:center;gap:6px;display:inline-flex}.trust-line svg{color:var(--color-forest-2)}.trust-line--light{color:var(--color-on-dark-muted)}.trust-line--light svg{color:var(--color-leaf)}.check-list{gap:var(--space-3);display:grid}.check-list li{align-items:center;gap:var(--space-3);font-weight:500;display:flex}.check-list svg{color:var(--color-forest-2);flex:none}.panel{isolation:isolate}.leaf-shadow{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaf-shadow:before{content:"";aspect-ratio:7/5;opacity:.085;transform-origin:100% 0;width:min(1100px,110%);animation:leaf-sway 11s var(--ease-in-out) infinite alternate;will-change:transform;background:url(/images/leaf-shadow.svg) 100% 0/contain no-repeat;position:absolute;top:-12%;right:-10%}.leaf-shadow--left:before{transform-origin:0 0;animation-name:leaf-sway-left;left:-10%;right:auto;transform:scaleX(-1)}@keyframes leaf-sway{0%{transform:rotate(0)translate(0,0)}50%{transform:rotate(-1.6deg)translate(-12px,6px)}to{transform:rotate(1deg)translate(8px,-4px)skew(1deg)}}@keyframes leaf-sway-left{0%{transform:scaleX(-1)rotate(0)}50%{transform:scaleX(-1)rotate(-1.6deg)translate(-12px,6px)}to{transform:scaleX(-1)rotate(1deg)translate(8px,-4px)skew(1deg)}}@media (width<=860px){.leaf-shadow:before{opacity:.07;width:170%}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.bg-video{z-index:var(--z-video);pointer-events:none;background:var(--color-forest);position:fixed;inset:0;overflow:hidden}.bg-video video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s var(--ease-in-out), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.bg-video video.is-active{opacity:1;transform:scale(1)}.bg-video__shade{background:linear-gradient(#0f1e144d,#0f1e141f 45%,#0f1e146b);position:absolute;inset:0}.bg-video__grain{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(4,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.leaves{z-index:var(--z-video);inset:0;pointer-events:none!important;position:fixed!important}.preloader{z-index:var(--z-preloader);align-content:center;place-items:center;gap:var(--space-4);background:var(--color-cream);color:var(--color-forest);display:grid;position:fixed;inset:0}.preloader__logo{width:clamp(140px,18vw,196px)}.preloader__brand{font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic}.preloader__bar{background:var(--color-line);width:min(240px,60vw);height:2px;overflow:hidden}.preloader__fill{background:var(--color-forest-2);transform-origin:0;height:100%}.preloader__count{right:var(--gutter);bottom:var(--gutter);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-sage);font-size:clamp(2.75rem,7vw,6.5rem);line-height:1;position:absolute}.cursor{z-index:var(--z-cursor);pointer-events:none;transition:opacity var(--dur-fast);position:fixed;inset:0}.cursor__dot,.cursor__ring{pointer-events:none;border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%}.cursor__dot{background:var(--color-leaf);width:7px;height:7px;box-shadow:0 0 0 1px #1f3d2b73}.cursor__ring{border:1.5px solid #8fae84d9;place-items:center;display:grid}.cursor__ring.has-label{background:var(--color-forest);border-color:#0000}.cursor__ring span{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-on-dark);font-size:.75rem;font-weight:600}.scroll-progress{z-index:var(--z-progress);transform-origin:0;background:linear-gradient(90deg, var(--color-forest-2), var(--color-leaf), var(--color-gold));height:3px;position:fixed;top:0;left:0;right:0}.nav{top:var(--space-3);left:var(--pad-x);right:var(--pad-x);z-index:var(--z-nav);align-items:center;gap:var(--space-5);height:var(--nav-h);padding:0 var(--space-2) 0 var(--space-5);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px)saturate(150%);box-shadow:var(--shadow-sm);transition:background var(--dur-base), box-shadow var(--dur-base);background:#fdfbf7c7;border:1px solid #ffffff8c;display:flex;position:fixed}.nav.is-menu-open{z-index:calc(var(--z-menu) + 1);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.nav.is-scrolled{box-shadow:var(--shadow-md);background:#fdfbf7eb}.nav__logo{flex:none;display:block}.nav__logo img{width:84px}.nav__links{gap:clamp(var(--space-4), 2vw, var(--space-6));font-size:var(--fs-sm);color:var(--color-ink);margin-left:auto;font-weight:500;display:flex}.nav__links a{height:1.6em;display:inline-block;overflow:hidden}.nav__links a span{transition:transform var(--dur-base) var(--ease-out);display:block;position:relative}.nav__links a span:after{content:attr(data-text);color:var(--color-forest-2);position:absolute;top:100%;left:0}.nav__links a:hover span{transform:translateY(-100%)}.nav__burger{background:var(--color-forest);border-radius:50%;width:48px;height:48px;margin-left:auto;display:none;position:relative}.nav__burger span{background:var(--color-on-dark);height:1.6px;transition:transform var(--dur-base) var(--ease-in-out);position:absolute;left:15px;right:15px}.nav__burger span:first-child{transform:translateY(-4px)}.nav__burger span:last-child{transform:translateY(4px)}.nav__burger.is-open span:first-child{transform:rotate(45deg)}.nav__burger.is-open span:last-child{transform:rotate(-45deg)}.menu{z-index:var(--z-menu);align-content:center;gap:var(--space-6);padding:calc(var(--nav-h) + var(--space-6)) var(--pad-x) var(--space-6);background:var(--color-cream);display:grid;position:fixed;inset:0;overflow-y:auto}.menu ul{gap:var(--space-1);display:grid}.menu li{overflow:hidden}.menu a:not(.btn){align-items:baseline;gap:var(--space-4);font-family:var(--font-display);color:var(--color-forest);font-size:clamp(2.25rem,9vw,4rem);line-height:1.15;display:flex}.menu small{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--color-sage)}.menu__cta{justify-self:start}@media (width<=960px){.nav{top:var(--space-2);padding-left:var(--space-4)}.nav__links,.nav__cta{display:none}.nav__burger{display:block}.nav__logo img{width:66px}}.hero{height:190svh;position:relative}.hero__stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}.hero__shade{background:linear-gradient(90deg,#0c1c12e6 0%,#0c1c1299 38%,#0c1c1200 66%),linear-gradient(#0000 65%,#0c1c1280);position:absolute;inset:0}.hero__content{z-index:2;justify-content:center;align-items:flex-start;gap:var(--space-5);height:100%;padding:calc(var(--nav-h) + var(--space-7)) var(--pad-x) var(--space-7);color:var(--color-on-dark);flex-direction:column;display:flex;position:relative}.hero__content>*{max-width:620px}.hero__title{font-size:min(var(--fs-h1), 10.5svh);color:var(--color-on-dark);line-height:1}.hero__title .is-italic{color:var(--color-leaf)}.hero__line{max-width:34ch;font-size:var(--fs-lg);color:var(--color-on-dark-muted);line-height:1.55}.hero__actions{justify-items:start;gap:var(--space-3);margin-top:var(--space-2);display:grid}.hero__tags{z-index:2;right:var(--pad-x);bottom:var(--space-7);justify-items:end;gap:var(--space-2);display:grid;position:absolute}.hero__tags li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);font-size:var(--fs-xs);color:var(--color-on-dark);background:#0f1e1466;border:1px solid #fdfbf747;font-weight:500;display:inline-flex}.scroll-cue{z-index:2;left:50%;bottom:var(--space-5);border-radius:var(--radius-pill);border:1.5px solid #fdfbf799;width:26px;height:42px;margin-left:-13px;position:absolute}.scroll-cue i{background:var(--color-on-dark);width:4px;height:8px;animation:cue 1.8s var(--ease-in-out) infinite;border-radius:4px;margin-left:-2px;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}@media (width<=1100px),(height<=720px){.hero__tags{display:none}}@media (width<=860px){.hero{height:170svh}.hero__shade{background:linear-gradient(#0c1c120d 20%,#0c1c12b8 50%,#0c1c12f0 100%)}.hero__content{justify-content:flex-end;align-items:stretch;gap:var(--space-4);padding-bottom:var(--space-6)}.hero__title{font-size:min(var(--fs-h1), 7.5svh)}.hero__actions{justify-items:stretch}.hero__actions .magnetic,.hero__actions .btn{width:100%}.scroll-cue{display:none}}@media (width<=480px){.hero__content .eyebrow{letter-spacing:.12em;font-size:.6875rem;line-height:1.5}.hero__content .eyebrow:before{display:none}}.struggles{position:relative}.struggles__sticky{height:100svh;padding:calc(var(--nav-h) + var(--space-7)) var(--pad-x) calc(var(--space-6) + var(--sticky-cta-space));color:var(--color-on-dark);background:radial-gradient(80% 70%,#0a160e33,#0a160e99);grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0;overflow:hidden}.struggles__eyebrow{justify-self:center}.struggles__stage{align-content:center;place-items:center;gap:var(--space-6);perspective:1000px;display:grid}.struggles__card{justify-items:center;gap:var(--space-4);text-align:center;transform-origin:50% 100%;max-width:820px;display:grid}.struggles__num{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xl);color:var(--color-leaf)}.struggles__num small{color:var(--color-on-dark-muted);font-size:.6em}.struggles__title{font-size:min(var(--fs-display), 12svh);color:var(--color-on-dark);line-height:1}.struggles__text{max-width:44ch;font-size:var(--fs-lg);color:var(--color-on-dark-muted)}.struggles__outro{font-family:var(--font-script);color:var(--color-leaf);font-size:clamp(2.25rem,1.6rem + 2vw,3.25rem);line-height:1}.struggles__progress{gap:var(--space-3);width:100%;max-width:720px;padding-top:var(--space-4);font-size:var(--fs-xs);color:var(--color-on-dark-muted);grid-template-columns:repeat(3,1fr);justify-self:center;display:grid;position:relative}.struggles__progress:before,.struggles__progress i{content:"";background:var(--color-line-on-dark);height:2px;position:absolute;top:0;left:0;right:0}.struggles__progress i{background:var(--color-leaf);transform-origin:0;transform:scaleX(var(--p,0))}.struggles__progress span{transition:color var(--dur-base)}.struggles__progress span:nth-child(3){text-align:center}.struggles__progress span:nth-child(4){text-align:right}.struggles__progress span.is-on{color:var(--color-on-dark)}.botanical{z-index:-1;fill:none;width:clamp(110px,12vw,180px);height:auto;stroke:var(--color-sage);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;pointer-events:none;vector-effect:non-scaling-stroke;position:absolute}.botanical path{vector-effect:non-scaling-stroke}@media (width<=860px){.botanical{opacity:.55;width:92px}}.about{align-items:center;gap:clamp(var(--space-7), 7vw, 7rem);padding:var(--space-section) var(--pad-x);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.about__media{perspective:1000px;justify-self:center;width:min(100%,360px);position:relative}.about__ring{z-index:0;width:62%;fill:var(--color-forest-2);font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;font-size:11.5px;position:absolute;top:-12%;left:-20%}.about__photo{z-index:1;aspect-ratio:3/4;border-radius:var(--radius-pill) var(--radius-pill) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);transform-style:preserve-3d;position:relative;overflow:hidden}.about__photo img,.about__photo-sm img{object-fit:cover;width:100%;height:100%}.about__photo-sm{z-index:2;aspect-ratio:3/4;border-radius:var(--radius-md);border:6px solid var(--color-paper);width:42%;box-shadow:var(--shadow-md);position:absolute;bottom:-8%;right:-14%;overflow:hidden}.about__copy{justify-items:start;gap:var(--space-4);display:grid}.about__hello{margin-bottom:calc(var(--space-2) * -1);font-size:clamp(2.75rem,2rem + 2.4vw,4rem)}.about__body{max-width:var(--measure);font-size:var(--fs-lg)}.about__foot{align-items:center;gap:var(--space-6);margin-top:var(--space-3);display:flex}.about__sign{color:var(--color-sage);font-size:clamp(3rem,2.2rem + 2vw,4rem)}@media (width<=860px){.about{grid-template-columns:1fr}.about__media{width:min(72%,300px);margin-bottom:var(--space-5)}.about__photo-sm{right:-10%}}.about__sprig{top:var(--space-7);right:var(--pad-x);transform:rotate(14deg)}@media (width<=860px){.about__sprig{top:var(--space-5);right:var(--space-3)}}.framework{height:300vh;position:relative}.framework__sticky{perspective:1200px;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.framework__hint{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-on-dark);font-weight:600;display:inline-flex;position:absolute;bottom:9vh}.framework__window{background:var(--color-forest);will-change:clip-path, transform;position:absolute;inset:0;overflow:hidden}.framework__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.framework__copy{align-content:center;justify-items:center;gap:var(--space-5);height:100%;padding:var(--pad-x);text-align:center;color:var(--color-on-dark);display:grid;position:relative}.framework__title{max-width:14ch;font-size:min(var(--fs-display), 13svh);color:var(--color-on-dark);font-style:italic;line-height:1}.framework__text{max-width:46ch;font-size:var(--fs-lg);color:var(--color-on-dark-muted)}.programs{padding:var(--space-section) var(--pad-x)}.programs__grid{align-items:stretch;gap:clamp(var(--space-4), 2vw, var(--space-6));perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program{transform-origin:50% 100%}.program__inner{gap:var(--space-4);height:100%;padding:clamp(var(--space-5), 2.6vw, 2.5rem);border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);transform-style:preserve-3d;transition:box-shadow var(--dur-base);flex-direction:column;display:flex;position:relative}.program__inner:hover{box-shadow:var(--shadow-md)}.program__glow{border-radius:inherit;background:radial-gradient(50% 45% at var(--gx,50%) var(--gy,50%), #a8cf6a40, transparent 70%);opacity:0;pointer-events:none;transition:opacity var(--dur-base);position:absolute;inset:0}.program__inner:hover .program__glow{opacity:1}.program__badge{top:0;left:clamp(var(--space-5), 2.6vw, 2.5rem);padding:var(--space-1) var(--space-3);box-shadow:var(--shadow-sm);border-radius:var(--radius-pill);background:var(--color-leaf);color:var(--color-forest);font-size:var(--fs-xs);font-weight:600;position:absolute;transform:translateZ(40px)}.program__name{font-size:var(--fs-h3);line-height:var(--lh-snug);transform:translateZ(30px)}.program__price{align-items:baseline;gap:var(--space-2);display:flex;transform:translateZ(40px)}.program__price strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--color-forest);font-size:clamp(2.75rem,2rem + 2vw,3.5rem);font-weight:500;line-height:1}.program__price span,.program__text{color:var(--color-muted)}.program__features{padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-ink)}.program__cta{padding-top:var(--space-4);margin-top:auto;transform:translateZ(30px)}.program.is-featured .program__inner{background:linear-gradient(160deg, var(--color-forest-2), var(--color-forest));box-shadow:var(--shadow-lg);border-color:#0000}.program.is-featured .program__name,.program.is-featured .program__price strong,.program.is-featured .program__features{color:var(--color-on-dark)}.program.is-featured .program__price span,.program.is-featured .program__text{color:var(--color-on-dark-muted)}.program.is-featured .program__features{border-color:var(--color-line-on-dark)}.program.is-featured .check-list svg{color:var(--color-leaf)}@media (width<=1024px){.programs__grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}.programs__flower{top:var(--space-7);left:var(--pad-x);transform:rotate(-12deg)}.programs__sprig{top:var(--space-8);right:var(--pad-x);transform:scaleX(-1)rotate(-8deg)}@media (width<=860px){.programs__flower{top:var(--space-4);left:var(--space-2)}.programs__sprig{display:none}}.steps{position:relative}.steps__sticky{align-items:center;gap:clamp(var(--space-6), 6vw, 6rem);min-height:100svh;padding:calc(var(--nav-h) + var(--space-7)) var(--pad-x) calc(var(--space-7) + var(--sticky-cta-space));color:var(--color-on-dark);background:linear-gradient(90deg,#0a160ea6,#0a160e4d);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;position:sticky;top:0}.steps__left{justify-items:start;gap:var(--space-4);display:grid}.steps__big{aspect-ratio:1;width:clamp(110px,11vw,160px);margin-top:var(--space-3);perspective:600px;place-items:center;display:grid;position:relative}.steps__big span{font-family:var(--font-display);color:var(--color-leaf);font-size:clamp(3.5rem,2.5rem + 3vw,5.5rem);font-style:italic;line-height:1}.steps__big svg{fill:none;stroke:#fdfbf773;stroke-width:1px;stroke-dasharray:4 6;position:absolute;inset:0}.steps__list{border-top:1px solid var(--color-line-on-dark)}.step{border-bottom:1px solid var(--color-line-on-dark)}.step__head{align-items:center;gap:var(--space-4);width:100%;padding:clamp(var(--space-4), 2.6svh, var(--space-6)) 0;text-align:left;grid-template-columns:72px 1fr 40px;display:grid}.step__num{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-dark-muted);font-weight:600}.step__title{font-family:var(--font-display);font-size:min(var(--fs-xl), 5.5svh);font-weight:500;line-height:var(--lh-snug);transition:color var(--dur-base), transform var(--dur-slow) var(--ease-out)}.step:not(.is-open) .step__title{color:#fdfbf78c}.step__head:hover .step__title{color:var(--color-on-dark);transform:translate(8px)}.step__icon{width:40px;height:40px;transition:background var(--dur-base), border-color var(--dur-base);border:1px solid #fdfbf759;border-radius:50%;justify-self:end;position:relative}.step__icon:before,.step__icon:after{content:"";height:1.5px;transition:transform var(--dur-base) var(--ease-in-out);background:currentColor;position:absolute;top:50%;left:12px;right:12px}.step__icon:after{transform:rotate(90deg)}.step.is-open .step__icon{background:var(--color-leaf);border-color:var(--color-leaf);color:var(--color-forest)}.step.is-open .step__icon:after{transform:rotate(0)}.step__body{overflow:hidden}.step__body p{max-width:52ch;padding:0 0 var(--space-4) calc(72px + var(--space-4));font-size:var(--fs-lg);color:var(--color-on-dark-muted)}.step__cta{padding:0 0 var(--space-6) calc(72px + var(--space-4))}@media (width<=860px){.steps__sticky{align-content:center;gap:var(--space-5);grid-template-columns:1fr}.steps__big{display:none}.step__head{gap:var(--space-3);grid-template-columns:56px 1fr 36px}.step__icon{width:36px;height:36px}.step__icon:before,.step__icon:after{left:10px;right:10px}.step__body p,.step__cta{padding-left:0}}.testimonials__sticky{gap:var(--space-4);height:100svh;padding:calc(var(--nav-h) + var(--space-6)) var(--pad-x) var(--space-6);grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0;overflow:hidden}.testimonials .section-head{margin-bottom:0}.ring{--w:min(560px, 86vw);--r:calc(var(--w) * .62);perspective:1600px;place-items:center;display:grid;position:relative}.ring__push{width:var(--w);transform:translateZ(calc(var(--r) * -1));transform-style:preserve-3d}.ring__spin{width:var(--w);height:min(360px,50svh);transform-style:preserve-3d;position:relative}.quote{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, 2.75rem);border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-md);backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0}.quote__mark{width:36px;color:var(--color-sage);flex:none}.quote blockquote{font-family:var(--font-display);font-size:min(var(--fs-xl), 3.4svh);color:var(--color-forest);line-height:1.45}.quote figcaption{font-size:var(--fs-sm);margin-top:auto;display:grid}.quote figcaption strong{color:var(--color-forest)}.quote figcaption span{color:var(--color-muted)}.ring__dots{justify-content:center;gap:var(--space-2);display:flex}.ring__dots span{border-radius:var(--radius-pill);background:var(--color-line);width:8px;height:8px;transition:width var(--dur-base) var(--ease-out), background var(--dur-base)}.ring__dots span.is-on{background:var(--color-forest-2);width:28px}@media (width<=860px){.ring{--r:calc(var(--w) * .7)}.testimonials__sticky{padding-bottom:calc(var(--space-5) + var(--sticky-cta-space))}}.reset{padding:var(--space-6) var(--pad-x) var(--space-section)}.reset__card{align-items:center;gap:clamp(var(--space-5), 4vw, var(--space-8));padding:clamp(var(--space-5), 4vw, var(--space-8));border-radius:calc(var(--radius-lg) + 8px);border:1px solid var(--color-line);background:radial-gradient(70% 90% at 15% 30%, #a8cf6a52, transparent 60%), linear-gradient(135deg, var(--color-sage-soft), #efe7d3);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.reset__visual{perspective:1200px;position:relative}.reset__visual img{z-index:1;filter:drop-shadow(0 28px 28px #1f3d2b38);width:100%;position:relative}.reset__shadow{filter:blur(8px);background:radial-gradient(closest-side,#1f3d2b47,#0000);height:12%;position:absolute;bottom:2%;left:15%;right:15%}.reset__copy{justify-items:start;gap:var(--space-4);display:grid}.reset__title{font-size:clamp(2rem,1.5rem + 1.8vw,3.25rem);line-height:1.08}.reset__text{max-width:40ch;font-size:var(--fs-lg)}.reset__buy{align-items:center;gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.reset__price{font-family:var(--font-display);color:var(--color-forest);font-size:clamp(2.5rem,2rem + 1.6vw,3.25rem);line-height:1}@media (width<=860px){.reset__card{grid-template-columns:1fr}}.reset__flower{right:calc(var(--pad-x) - var(--space-6));bottom:calc(var(--space-section) - var(--space-8));transform:rotate(18deg)}@media (width<=860px){.reset__flower{display:none}}.marquee{gap:var(--space-1);padding-bottom:var(--space-section);background:var(--color-cream);display:grid;position:relative;overflow:hidden}.marquee__row{overflow:hidden}.marquee__track{width:max-content;display:flex}.marquee__group{flex:none;display:flex}.marquee__item{align-items:center;gap:clamp(var(--space-5), 3vw, 2.75rem);padding-right:clamp(var(--space-5), 3vw, 2.75rem);font-family:var(--font-display);letter-spacing:var(--tracking-tight);white-space:nowrap;color:var(--color-forest);font-size:clamp(3.25rem,2rem + 6vw,8rem);font-weight:500;line-height:1.05;display:inline-flex}.marquee__item i{color:var(--color-leaf);font-size:.32em;font-style:normal}.marquee__row.is-outline .marquee__item{color:#0000;-webkit-text-stroke:1.2px var(--color-sage);font-style:italic}.final{min-height:100svh;display:grid;position:relative}.final__inner{align-content:center;justify-items:center;gap:var(--space-5);padding:var(--space-section) var(--pad-x);text-align:center;color:var(--color-on-dark);transform-origin:50% 0;background:radial-gradient(80% 80%,#0c1c1273,#0c1c12cc);display:grid;overflow:hidden}.final__title{max-width:16ch;font-size:min(var(--fs-h1), 12svh);color:var(--color-on-dark)}.final__text{max-width:44ch;font-size:var(--fs-lg);color:var(--color-on-dark-muted)}.final__actions{justify-items:center;gap:var(--space-3);margin-top:var(--space-2);display:grid}.final .trust-line{justify-content:center}.footer{padding:var(--space-section) var(--pad-x) var(--space-6);background:var(--color-cream);overflow:hidden}.footer__top{gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);display:grid}.footer__brand{justify-items:start;gap:var(--space-4);display:grid}.footer__brand img{width:140px}.footer__brand p{max-width:32ch;color:var(--color-muted)}.footer__label{margin-bottom:var(--space-4);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-forest-2);font-weight:600}.footer__col ul{gap:var(--space-2);color:var(--color-forest);font-weight:500;display:grid}.footer__socials a{align-items:center;gap:var(--space-3);display:inline-flex}.footer__socials svg{border:1px solid var(--color-line);width:40px;height:40px;transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;padding:9px}.footer__socials a:hover svg{background:var(--color-forest);color:var(--color-on-dark)}.footer__words{padding:clamp(var(--space-6), 6vh, var(--space-8)) 0;font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--color-forest);flex-wrap:wrap;gap:0 .28em;font-size:clamp(2.25rem,1rem + 5.4vw,6.5rem);font-weight:500;line-height:1.05;display:flex}.footer__word{padding-bottom:.08em;display:inline-block;overflow:hidden}.footer__word>span{display:inline-block}.footer__word .is-italic{color:var(--color-forest-2)}.footer__legal{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}@media (width<=860px){.footer__top{gap:var(--space-6);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}.footer{isolation:isolate;position:relative}.footer__sprig{top:var(--space-7);right:var(--pad-x);transform:rotate(-10deg)}@media (width<=860px){.footer__sprig{top:var(--space-5);right:var(--space-3)}}.sticky-cta{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:var(--z-sticky);display:grid;position:fixed}.sticky-cta .btn{--btn-h:56px;width:100%;font-size:var(--fs-base);box-shadow:0 20px 40px -14px #0000008c}
