:root{--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x:0;--digit-dir-y:1;--lift-amount:-3px;--lift-dur:.2s;--lift-ease:cubic-bezier(.22, 1, .36, 1);--learn-shift:2px;--learn-in:.2s;--learn-out:.2s;--learn-ease:cubic-bezier(.22, 1, .36, 1);--press-scale:.96;--press-lift:0px;--press-dur:.15s;--press-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)), calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{opacity:1;filter:blur();transform:translate(0)}}.t-digit-group{align-items:baseline;display:inline-flex}.t-digit{will-change:transform, opacity, filter;display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@media (prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important}}.t-lift{transition:transform var(--lift-dur) var(--lift-ease), box-shadow var(--lift-dur) var(--lift-ease);will-change:transform}@media (hover:hover){.t-lift:hover{transform:translateY(var(--lift-amount));box-shadow:0 1px 2px #0f171c0f,0 8px 24px #0f171c14}}@media (prefers-reduced-motion:reduce){.t-lift{transition:none!important}.t-lift:hover{transform:none!important}}.t-learn-chevron{transition:transform var(--learn-out) var(--learn-ease);display:inline-flex;transform:translate(0)}@media (hover:hover){.t-learn:hover .t-learn-chevron{transform:translateX(var(--learn-shift));transition-duration:var(--learn-in)}}@media (prefers-reduced-motion:reduce){.t-learn-chevron{transition:none!important}}.t-press{transition:transform var(--press-dur) var(--press-ease), background-color var(--press-dur) var(--press-ease), color var(--press-dur) var(--press-ease);will-change:transform}@media (hover:hover){.t-press:hover{transform:translateY(var(--press-lift))}}.t-press:active{transform:scale(var(--press-scale))}@media (prefers-reduced-motion:reduce){.t-press{transition:none!important}.t-press:hover:not(:active){transform:none!important}}@keyframes refer-glimmer{0%{opacity:0;transform:translate(-110%)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(210%)}}.nav-refer{position:relative;overflow:hidden}.nav-refer:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 10%, transparent) 35%, color-mix(in srgb, var(--primary) 14%, transparent) 50%, color-mix(in srgb, var(--primary) 10%, transparent) 65%, transparent);width:90%;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.nav-refer:hover:after,.nav-refer:focus-visible:after{animation:2.4s ease-in-out refer-glimmer}@media (prefers-reduced-motion:reduce){.nav-refer:after{animation:none!important}}@keyframes cap-glow-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.cap-hero-offscreen *,.cap-hero-offscreen :before,.cap-hero-offscreen :after{animation-play-state:paused!important}.cap-root{--cap-reveal-ms:.8s}@media (pointer:coarse){.cap-root{--cap-reveal-ms:.56s}}.cap-scene-placeholder{opacity:1;background:radial-gradient(closest-side at 50% 46%,#22c55e29,#22c55e0d 55%,#0000 72%),radial-gradient(58% 17% at 50% 76%,#785d2c1f,#785d2c0a 60%,#0000 100%);transition:opacity .6s cubic-bezier(.22,1,.36,1);animation:3.2s ease-in-out infinite cap-glow-breathe}.cap-scene-placeholder[data-state=done]{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.cap-scene-placeholder{animation:none}}.cap-scene-poster{z-index:1;opacity:1;transition:opacity .5s ease-out}.cap-scene-poster[data-state=done]{opacity:0}@keyframes cap-word-in{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes cap-audience-hold{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cap-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes cap-twinkle{0%,to{opacity:.25;transform:scale(.8)rotate(0)}50%{opacity:.85;transform:scale(1.15)rotate(20deg)}}@keyframes cap-spin-slow{to{transform:rotate(360deg)}}@keyframes cap-drift-x{0%,to{transform:translate(0)}50%{transform:translate(16px)}}@keyframes cap-pop-in{0%{transform:scale(0)rotate(-10deg)}65%{transform:scale(1.3)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes cap-stamp-in{0%{opacity:0;transform:rotate(6deg)scale(1.6)}to{opacity:1;transform:rotate(6deg)scale(1)}}@keyframes cap-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes cap-tick-land{0%{opacity:0;transform:scale(2.1)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cap-underline-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cap-confetti-fall{0%{opacity:1;transform:translateY(-12px)rotate(0)}to{opacity:0;transform:translateY(360px)rotate(560deg)}}@keyframes cap-leaf-bob{0%,to{transform:translate(-50%,-50%)rotate(-6deg)}50%{transform:translate(-50%,-62%)rotate(8deg)}}@keyframes cap-leaf-cheer{0%{transform:translate(-50%,-50%)rotate(0)scale(1)}40%{transform:translate(-50%,-120%)rotate(200deg)scale(1.25)}to{transform:translate(-50%,-50%)rotate(360deg)scale(1)}}.cap-range{appearance:none;background:linear-gradient(90deg, #15803d, #22c55e var(--fill,15%), transparent var(--fill,15%)), repeating-linear-gradient(90deg, #14181d2e 0 2px, transparent 2px calc(10% - .2px)), #ebe3cb;cursor:pointer;background-position:0 0,0 2px,0 0;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,calc(100% - 2px) 2px,100% 100%;border-radius:99px;outline:none;width:100%;height:6px;margin:10px 0 4px}.cap-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:radial-gradient(circle,#fff 0 4px,#16a34a 4.5px);border-radius:99px;width:28px;height:28px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s;box-shadow:0 0 0 4px #fff,0 0 0 5px #16a34a59,0 8px 18px -6px #16a34a8c}.cap-range::-moz-range-thumb{cursor:grab;background:radial-gradient(circle,#fff 0 4px,#16a34a 4.5px);border:0;border-radius:99px;width:28px;height:28px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s;box-shadow:0 0 0 4px #fff,0 0 0 5px #16a34a59,0 8px 18px -6px #16a34a8c}.cap-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 0 0 4px #fff,0 0 0 9px #22c55e38,0 10px 22px -6px #16a34a99}.cap-range:focus-visible::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 0 0 4px #fff,0 0 0 9px #22c55e38,0 10px 22px -6px #16a34a99}.cap-range:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 0 0 4px #fff,0 0 0 9px #22c55e38,0 10px 22px -6px #16a34a99}.cap-range:focus-visible::-moz-range-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 0 0 4px #fff,0 0 0 9px #22c55e38,0 10px 22px -6px #16a34a99}@media (prefers-reduced-motion:reduce){.cap-root *,.cap-root :before,.cap-root :after{animation:none!important}}:root{--gs-ease:cubic-bezier(.32, .72, 0, 1);--gs-brand-gradient:linear-gradient(158deg, var(--spring-brand-600) 0%, var(--spring-brand-700) 46%, var(--spring-brand-900) 100%)}html[data-gs-phase=out] :is([data-ph-main],div:has(>[data-site-header]),[data-ph-main]~footer){opacity:.55;transition:opacity .32s var(--gs-ease)}.gs-overlay{z-index:70;pointer-events:none;position:fixed;inset:0}.gs-veil{opacity:0;animation:gs-el-fade-in .3s var(--gs-ease) 80ms forwards;background:#fff;position:absolute;inset:0}html.dark .gs-veil{background:var(--surface)}html[data-gs-phase=in] .gs-veil{opacity:1;animation:gs-el-fade-out .24s var(--gs-ease) 60ms forwards}.gs-sweep-panel{background:var(--gs-brand-gradient);width:43vw;animation:gs-sweep-in .38s var(--gs-ease) forwards;will-change:transform;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}@media (min-width:1280px){.gs-sweep-panel{width:620px}}html[data-gs-phase=in] .gs-sweep-panel{animation:gs-sweep-in .38s var(--gs-ease) forwards, gs-el-fade-out .22s var(--gs-ease) .12s forwards}html[data-gs-transition=sweep] [data-gs-form-card]{opacity:0}html[data-gs-transition=sweep][data-gs-phase=in] [data-gs-form-card]{animation:gs-card-rise .46s var(--gs-ease) 80ms both}@keyframes gs-sweep-in{to{transform:translate(0)}}@keyframes gs-card-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-el-fade-in{to{opacity:1}}@keyframes gs-el-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-gs-transition] .gs-overlay{display:none!important}html[data-gs-transition] [data-gs-form-card]{opacity:1!important;animation:none!important}html[data-gs-phase=out] :is([data-ph-main],div:has(>[data-site-header]),[data-ph-main]~footer){opacity:1!important;transition:none!important}}:root{--gs-m-ease:cubic-bezier(.32, .72, 0, 1);--gs-m-hero-gradient:linear-gradient(158deg, var(--spring-brand-600) 0%, var(--spring-brand-900) 100%)}html[data-gs-m-phase=out] :is([data-ph-main],div:has(>[data-site-header]),[data-ph-main]~footer){opacity:.55;transition:opacity .32s var(--gs-m-ease)}.gs-m-overlay{z-index:70;pointer-events:none;position:fixed;inset:0}.gs-m-morph-veil{background:var(--gs-m-hero-gradient);opacity:0;animation:gs-m-el-fade-in .26s var(--gs-m-ease) forwards;position:absolute;inset:0}html[data-gs-m-phase=in] .gs-m-morph-veil{opacity:1;animation:gs-m-el-fade-out .22s var(--gs-m-ease) .24s forwards}.gs-m-morph-wrap{will-change:transform;position:absolute;inset:0}html[data-gs-m-phase=in] .gs-m-morph-wrap{animation:gs-m-el-fade-out .2s var(--gs-m-ease) .26s forwards}.gs-m-morph-sheet{transform-origin:0 0;will-change:transform;background:#fff;border-radius:26px 26px 0 0;position:absolute;inset:40vh 0 -20vh;overflow:hidden;box-shadow:0 -12px 40px #04120c2e}html.dark .gs-m-morph-sheet{background:var(--surface)}.gs-m-morph-fill{position:absolute;inset:0}@media (max-width:1023px){html[data-gs-m=morph] [data-gs-form-card]{opacity:0}html[data-gs-m=morph][data-gs-m-phase=in] [data-gs-form-card]{animation:gs-m-card-rise .4s var(--gs-m-ease) .2s both}}@keyframes gs-m-card-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-m-el-fade-in{to{opacity:1}}@keyframes gs-m-el-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-gs-m] .gs-m-overlay{display:none!important}html[data-gs-m] [data-gs-form-card]{opacity:1!important;animation:none!important}html[data-gs-m-phase=out] :is([data-ph-main],div:has(>[data-site-header]),[data-ph-main]~footer){opacity:1!important;transition:none!important}}
