:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}html{scroll-behavior:smooth}::view-transition{pointer-events:none}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}::view-transition-old(.page-out){animation:.2s ease-in both vt-out}::view-transition-new(.page-in){animation:.52s var(--ease-out) 90ms both vt-in}@keyframes vt-out{to{opacity:0;filter:blur(3px);transform:translateY(-10px)scale(.995)}}@keyframes vt-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}.reveal{opacity:0;transition:opacity .8s var(--ease-out) var(--reveal-delay,0s), transform 1s var(--ease-out) var(--reveal-delay,0s);transform:translateY(32px)scale(.985)}.reveal.is-in{opacity:1;transform:none}.home-hero-copy>*,.subpage-hero>*{animation:rise .9s var(--ease-out) both}.home-hero-copy>:nth-child(2),.subpage-hero>:nth-child(2){animation-delay:70ms}.home-hero-copy>:nth-child(3),.subpage-hero>:nth-child(3){animation-delay:.14s}.home-hero-copy>:nth-child(4){animation-delay:.21s}.home-hero-copy>:nth-child(5){animation-delay:.28s}.commercial-site .home-hero>:last-child{animation:rise-in 1.1s var(--ease-out) .2s both}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}}@keyframes rise-in{0%{opacity:0;filter:blur(10px);transform:translateY(26px)scale(.97)}}.commercial-site .home-hero-copy h1 em{background-image:linear-gradient(100deg,#0e7356 0%,#12a173 28%,#6cbf4f 48%,#0e7356 68%,#15372d 100%);background-size:240% 100%;animation:9s ease-in-out infinite alternate text-flow}@keyframes text-flow{to{background-position:100% 0}}.commercial-site .home-hero:after{content:"";z-index:-1;filter:blur(30px);pointer-events:none;background:radial-gradient(closest-side,#c8f27140,#0000 72%),radial-gradient(closest-side at 25% 75%,#12a17326,#0000 70%);width:70%;height:140%;animation:18s ease-in-out infinite alternate aurora;position:absolute;top:-30%;right:-15%}@keyframes aurora{50%{transform:translate(-12%,8%)scale(1.12)rotate(8deg)}to{transform:translate(-4%,-6%)scale(.95)rotate(-6deg)}}.commercial-eyebrow i{animation:2.8s ease-in-out infinite dot-breathe}@keyframes dot-breathe{50%{box-shadow:0 0 0 5px #e08a3e22}}.product-header{transition:box-shadow .4s var(--ease-out), background .4s}html.is-scrolled .product-header{background:#fbfcfbd9;box-shadow:0 10px 30px -18px #12211a40}.commercial-primary{transition:transform .4s var(--ease-spring), background .25s, box-shadow .4s var(--ease-out);position:relative;overflow:hidden}.commercial-primary:after{content:"";transition:transform .9s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.commercial-ghost{transition:transform .4s var(--ease-spring), border-color .25s, background .25s, box-shadow .4s var(--ease-out)}.product-header-cta{transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-out)}@media (hover:hover){.commercial-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #15372d66}.commercial-primary:hover:after{transform:translate(130%)}.commercial-ghost:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px #15372d40}.product-header-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px #15372d66}}.commercial-primary:active,.commercial-ghost:active{transition-duration:.1s;transform:scale(.97)}.benefit-grid>article,.futures-brief>article,.steps-grid>li,.plan-preview,.tier-card,.contact-card,.chat-invite,.mini-features article>svg{transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s}@media (hover:hover){.benefit-grid>article:hover,.futures-brief>article:hover,.steps-grid>li:hover,.plan-preview:hover,.tier-card:hover,.contact-card:hover,.chat-invite:hover{border-color:#b5d1bd;transform:translateY(-5px);box-shadow:0 26px 50px -26px #12211a4d}.mini-features article:hover>svg{transform:rotate(-8deg)scale(1.08)}.benefit-grid>article:hover b{background-position:100% 0}}.benefit-grid b{-webkit-text-fill-color:transparent;transition:background-position 1.2s var(--ease-out);background-image:linear-gradient(100deg,#0e7356,#12a173 45%,#6cbf4f 60%,#0e7356);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.steps-grid li>span{transition:transform .5s var(--ease-spring)}@media (hover:hover){.steps-grid li:hover>span{transform:scale(1.1)rotate(-6deg)}}.support-chat{transform-origin:100% 100%;animation:chat-in .45s var(--ease-spring) both}@keyframes chat-in{0%{opacity:0;transform:translateY(16px)scale(.94)}}.support-launcher:before{content:"";border-radius:inherit;animation:launcher-ping 3.2s var(--ease-out) 1.5s 3;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 #c8f27166}@keyframes launcher-ping{0%{box-shadow:0 0 #0e735655}70%,to{box-shadow:0 0 0 16px #0e735600}}@media (max-width:640px){.support-chat{transform-origin:bottom;animation-name:chat-sheet}}@keyframes chat-sheet{0%{opacity:.6;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
