@media(prefers-reduced-motion:no-preference){html.js [data-reveal]:not(.in-view),html.js [data-stagger]:not(.in-view)>*{opacity:0;transform:translateY(24px)}html.js [data-reveal].in-view,html.js [data-stagger].in-view>*{animation:rise .5s ease-out var(--rd, 0ms) backwards}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}html.js .section-head:not(.in-view) .mwi,html.js [data-reveal]:not(.in-view) .mwi{transform:translateY(calc(100% + var(--desc) + .08em))}html.js .section-head.in-view .mwi,html.js [data-reveal].in-view .mwi{animation:mask-up .65s cubic-bezier(.22,1,.36,1) var(--wd, 0ms) backwards}@keyframes mask-up{0%{transform:translateY(calc(100% + var(--desc) + .08em))}}html.js .section-head:not(.in-view) .eyebrow{opacity:0}html.js .section-head.in-view .eyebrow{animation:rise .5s ease-out backwards}html.js .ghost-word{will-change:transform}.deco-anim{animation:deco-drift 48s ease-in-out infinite alternate}@keyframes deco-drift{0%{translate:0 0}to{translate:0 -18px}}.hero-eyebrow{animation:hero-rise .55s ease-out both}.hero h1 .mwi{animation:mask-up .6s cubic-bezier(.22,1,.36,1) var(--wd, 0ms) both}.hero-tagline{animation:hero-rise .6s ease-out .24s both}.hero-actions{animation:hero-rise .6s ease-out .36s both}.hero-panel{animation:panel-in .8s ease-out .15s both}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes panel-in{0%{opacity:0;transform:scale(.98)}}.hero-seeds .seed{animation:seed-drift 22s ease-in-out infinite alternate}.hero-seeds .seed:nth-child(3n){animation-duration:16s;animation-delay:-6s}.hero-seeds .seed:nth-child(3n+1){animation-duration:28s;animation-delay:-13s}.hero-seeds .seed:nth-child(2n){animation-name:seed-drift-b}@keyframes seed-drift{0%{translate:0 0}to{translate:14px -26px}}@keyframes seed-drift-b{0%{translate:0 0}to{translate:-18px 22px}}html.js .mobile-menu{opacity:0;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease}html.js .mobile-menu.open{opacity:1;transform:none}.hero:before{animation:mesh-drift 38s ease-in-out infinite alternate;will-change:transform}@keyframes mesh-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.12)}to{transform:translate3d(1.5%,1.2%,0) scale(1.16)}}.scroll-cue svg{animation:cue-bounce 2.2s ease-in-out infinite}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.arch-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.arch-card:hover{transform:translateY(-4px);border-color:var(--sage-light);box-shadow:0 10px 26px #4a556647}html.js .why-cards:not(.in-view)>*{opacity:0;transform:translateY(28px)}html.js .why-cards.in-view>*{animation:card-rise .55s ease-out var(--rd, 0ms) backwards}@keyframes card-rise{0%{opacity:0;transform:translateY(28px)}}html.js .why-cards:not(.in-view) .why-icon{opacity:0}html.js .why-cards.in-view .why-icon{animation:icon-pop .5s cubic-bezier(.34,1.56,.64,1) calc(var(--rd, 0ms) + 80ms) backwards}@keyframes icon-pop{0%{opacity:0;transform:scale(.6)}}@media(min-width:900px){html.js .why-cards.in-view .why-card:nth-child(1){animation:card-rise .55s ease-out var(--rd, 0ms) backwards,card-float 5.6s ease-in-out 1.4s infinite}html.js .why-cards.in-view .why-card:nth-child(2){animation:card-rise .55s ease-out var(--rd, 0ms) backwards,card-float 6.8s ease-in-out 2.3s infinite}html.js .why-cards.in-view .why-card:nth-child(3){animation:card-rise .55s ease-out var(--rd, 0ms) backwards,card-float 6.2s ease-in-out 1.8s infinite}}@keyframes card-float{0%,to{translate:0 0}50%{translate:0 -4px}}.why-card{transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .25s ease-out}.why-card:before{transition:transform .25s ease-out,background-color .25s ease-out}.why-card .why-icon{transition:transform .25s ease-out,background-color .25s ease-out}.why-card h3{transition:color .25s ease-out}.why-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #071a1659}.why-card:hover:before{transform:scaleY(2)}.why-card:hover .why-icon{transform:rotate(8deg);background-color:var(--terracotta)}.why-card:hover h3{color:var(--mauve)}@media(hover:none){.why-card:active{transform:scale(.98)}}.faq-item{transition:box-shadow .3s ease}html.js .trust-inner:not(.in-view) .trust-item:first-child svg path{opacity:0}html.js .trust-inner.in-view .trust-item:first-child svg path{transform-box:fill-box;transform-origin:bottom;animation:bar-rise .5s ease-out backwards}html.js .trust-inner.in-view .trust-item:first-child svg path:nth-child(2){animation-delay:.18s}html.js .trust-inner.in-view .trust-item:first-child svg path:nth-child(3){animation-delay:.36s}@keyframes bar-rise{0%{opacity:0;transform:scaleY(0)}}@media(min-width:768px){.marquee-stack .marquee{overflow:hidden}.marquee-stack .marquee-track{padding-inline:0;animation:marquee-left 50s linear infinite}.marquee-stack .marquee-track.reverse{animation-name:marquee-right}.marquee-stack .marquee:hover .marquee-track,.marquee-stack .marquee-track:focus-within{animation-play-state:paused}.marquee-stack .marquee .dup{display:inline-flex}}@keyframes marquee-left{to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:none}}.btn{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2e2a262e}.btn:active{transform:translateY(0) scale(.96);box-shadow:none;transition-duration:.06s}.cta-pulse{animation:cta-pulse 3s cubic-bezier(.4,0,.2,1) 1.4s infinite}@keyframes cta-pulse{0%{box-shadow:0 0 #c8353a59}55%{box-shadow:0 0 0 16px #c8353a00}to{box-shadow:0 0 #c8353a00}}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:2px;border-radius:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}html.js .steps:not(.in-view) .step-number{opacity:0}html.js .steps.in-view .step-number{animation:badge-pop .6s cubic-bezier(.34,1.56,.64,1) calc(var(--rd, 0ms) + .12s) backwards}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}}@media(min-width:1100px){html.js .steps-track{display:block;position:absolute;top:1.55rem;left:0;right:0;height:2px;border-radius:1px;background:#fce8d333}}.steps-track-fill{display:block;height:100%;border-radius:1px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform .2s linear}.faq-chevron{transition:transform .25s ease}html.js .site-header{transition:height .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}html.js .site-header:not(.scrolled){background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html.js .site-header.scrolled{height:3.75rem;box-shadow:0 2px 14px #2e2a2614}html.js .wa-sticky{transform:translateY(150%);transition:transform .45s cubic-bezier(.22,1,.36,1)}html.js .wa-sticky.wa-show{transform:translateY(0);animation:wa-pulse 4s ease-in-out 1.5s infinite}@keyframes wa-pulse{0%,to{box-shadow:0 6px 18px #2e2a264d}50%{box-shadow:0 6px 18px #2e2a2640,0 0 0 9px #4c96572e}}html.js .rule-draw{transform-origin:center}html.js .rule-draw:not(.in-view){transform:scaleX(0)}html.js .rule-draw.in-view{animation:rule-draw .7s ease-out backwards}@keyframes rule-draw{0%{transform:scaleX(0)}}}
