/* Motion enhances already-readable markup; no content depends on JavaScript to exist. */
.motion-on [data-reveal].is-visible.depth-item{translate:0 var(--depth-y,0px)}
.motion-on .motion-sleep *,.motion-on .motion-sleep *:before,.motion-on .motion-sleep *:after{animation-play-state:paused!important}
.motion-paused .button:hover,.motion-paused .button:hover>span,.motion-paused .text-link:hover>span,.motion-paused .format-tags span:hover{transform:none!important}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none}.reading-progress>div{height:100%;background:linear-gradient(90deg,#42b97d,#9164c3,#f3a66e);transform-origin:left;transform:scaleX(0);will-change:transform}
.nav{position:sticky;top:0;transition:box-shadow .35s,background .35s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav.is-scrolled{background:#fffffff0;box-shadow:0 5px 25px #173d2e08}.nav nav>a{position:relative}.nav nav>a:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:2px;background:#4f9b6b;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav nav>a:hover:after,.nav nav>a.is-active:after{transform:scaleX(1)}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,35%) var(--light-y,30%),#fbffda99,transparent 49%);opacity:.6}.hero:after{content:'';position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid #8ac89b44;right:-170px;bottom:-210px;box-shadow:0 0 0 50px #9dd4a21a,0 0 0 105px #a9d8a717;pointer-events:none}.hero-top,.hero-bottom{position:relative;z-index:2}.hero-bottom .scroll-down{animation:scroll-cue 2.4s ease-in-out infinite}.hero-copy .button{box-shadow:0 8px 25px #164a2e12}.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff25 45%,transparent 65%);transform:translateX(-110%);transition:transform .6s;z-index:-1}.button:hover:before{transform:translateX(110%)}.button:hover{box-shadow:0 9px 22px #173d2e16}.button>span{transition:transform .3s}.button:hover>span{transform:translate(3px,-3px)}.text-link>span{transition:transform .3s}.text-link:hover>span{transform:translate(4px,-2px)}
.motion-ribbon{overflow:hidden;border-block:1px solid #dfebdf;margin:27px 0 0;padding:17px 0;color:#5a8368;transform:rotate(-1.25deg);background:#fbfdf9}.ribbon-track{width:max-content;display:flex;animation:ribbon-travel 32s linear infinite}.ribbon-track>span{display:flex;align-items:center;white-space:nowrap;gap:40px;padding-right:40px;font-family:'Space Grotesk',sans-serif;font-size:24px;letter-spacing:-1px}.ribbon-track b{font-size:22px;font-weight:400;color:#92b789}.motion-ribbon:hover .ribbon-track{animation-play-state:paused}
.motion-on .hero-top{animation:hero-rise .8s both .06s}.motion-on .wordmark-wrap{animation:brand-arrive 1.45s cubic-bezier(.18,.75,.22,1) both .12s}.motion-on .hero-copy h1{animation:hero-rise .9s cubic-bezier(.16,1,.3,1) both .35s}.motion-on .hero-copy p{animation:hero-rise .9s both .48s}.motion-on .hero-actions{animation:hero-rise .9s both .6s}.motion-on .hero-bottom{animation:hero-rise .9s both .7s}
.motion-on [data-reveal]{transition:opacity .85s cubic-bezier(.2,.65,.2,1),translate .95s cubic-bezier(.16,1,.3,1),filter .85s;transition-delay:var(--reveal-delay,0ms)}.motion-on [data-reveal]:not(.is-visible){opacity:0;translate:0 40px;filter:blur(4px)}.motion-on [data-reveal="left"]:not(.is-visible){translate:-42px 12px}.motion-on [data-reveal="right"]:not(.is-visible){translate:42px 12px}.motion-on [data-reveal="zoom"]:not(.is-visible){translate:0 50px;filter:blur(5px)}.motion-on [data-reveal].is-visible{opacity:1;translate:0 0;filter:none}.motion-on [data-reveal]:focus-within{opacity:1!important;translate:0 0!important;filter:none!important}
.motion-on .section-arrival{transform-origin:50% 20%;scale:var(--section-scale,1);border-radius:var(--section-radius,30px);transition:border-radius .1s linear}.motion-on .depth-item{translate:0 var(--depth-y,0px)}.motion-on .depth-spin{rotate:var(--depth-rotate,0deg)}.phone{transition:transform .4s cubic-bezier(.2,.8,.2,1);transform:perspective(1100px) rotate(7deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.demo-dashboard{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.demo-dashboard:hover{box-shadow:0 28px 65px #041f2540}.phone-scene:hover .phone{box-shadow:7px 9px 0 #9d9aab,25px 36px 52px #4b376b30}.orbit-one{border-style:dashed;animation:orbit-drift 65s linear infinite}.orbit-two:before{content:'';position:absolute;top:15%;left:13%;height:13px;width:13px;border-radius:50%;background:#b596dc;box-shadow:0 0 0 7px #b596dc22}.orbit-two{animation:orbit-drift 45s linear infinite reverse}.chat-decoration{animation:slow-turn 20s ease-in-out infinite}.voice-badge .wave{animation:voice-wave 1.6s ease-in-out infinite;transform-origin:center}.chat-window.conversation-ready .bubble{animation:bubble-arrive .6s cubic-bezier(.16,1,.3,1) both}.chat-window.conversation-ready .bubble:nth-of-type(2){animation-delay:.15s}.chat-window.conversation-ready .bubble:nth-of-type(3){animation-delay:.65s}.chat-window.conversation-ready .bubble:nth-of-type(4){animation-delay:1.2s}.chat-window.conversation-ready .bubble:nth-of-type(5){animation-delay:1.75s}.goal-ticket.goal-ready .goal-track i{animation:goal-grow 1.6s cubic-bezier(.16,1,.3,1) both .3s}.channel-panel.panel-changing>div:last-child{animation:panel-in .5s cubic-bezier(.16,1,.3,1)}.channel-panel.panel-changing .orbit-disc{animation:coin-in .65s cubic-bezier(.16,1,.3,1)}.demo-dashboard.balance-updated .dashboard-summary strong{animation:value-pop .5s}.goal-ticket{transition:box-shadow .4s}.goal-ticket:hover{box-shadow:0 24px 50px #5a5b1635}.format-tags span{transition:transform .3s,background .3s}.format-tags span:hover{transform:translateY(-4px) rotate(-3deg);background:#fff3}.faq-list details[open]>p{animation:panel-in .35s}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:30;display:flex;align-items:center;gap:7px;border:1px solid #d8e1d3;background:#fffffff0;color:#28513c;border-radius:30px;padding:10px 14px;font-size:10px;box-shadow:0 5px 20px #153f3010;backdrop-filter:blur(10px)}.motion-toggle[hidden]{display:none}.motion-toggle:hover{background:#edf6e8}.motion-toggle>span:first-child{font-size:12px}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused [data-reveal]{opacity:1!important;translate:0 0!important;filter:none!important;transition:none!important}.motion-paused .section-arrival{scale:1!important;border-radius:30px!important}.motion-paused .depth-item{translate:0 0!important}.motion-paused .depth-spin{rotate:0deg!important}.motion-paused .hero-top,.motion-paused .wordmark-wrap,.motion-paused .hero-copy h1,.motion-paused .hero-copy p,.motion-paused .hero-actions,.motion-paused .hero-bottom,.motion-paused .bubble,.motion-paused .goal-track i{animation:none!important;opacity:1!important;filter:none!important}.motion-paused .phone{transform:rotate(7deg)!important}.motion-paused .demo-dashboard{transform:none!important}
@keyframes hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-arrive{from{opacity:0;transform:translateY(70px) scale(.91) rotate(5deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:none}}@keyframes ribbon-travel{to{transform:translateX(-50%)}}@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes orbit-drift{to{transform:rotate(360deg)}}@keyframes slow-turn{0%,100%{rotate:-12deg}50%{rotate:17deg}}@keyframes voice-wave{0%,100%{scale:1 .7;opacity:.65}50%{scale:1 1;opacity:1}}@keyframes bubble-arrive{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}@keyframes goal-grow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes panel-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes coin-in{from{opacity:.2;transform:rotate(-28deg) rotateY(-65deg) scale(.85)}to{opacity:1;transform:rotate(-15deg) rotateY(-25deg) scale(1)}}@keyframes value-pop{0%,100%{transform:translateY(0);color:#24432e}40%{transform:translateY(-4px);color:#4f975e}}
@media(max-width:760px){html{scroll-padding-top:90px}.nav{background:#fffffff0}.motion-ribbon{margin-top:20px;padding:13px 0}.ribbon-track>span{font-size:19px;gap:24px;padding-right:24px}.ribbon-track b{font-size:19px}.motion-on [data-reveal]:not(.is-visible){translate:0 23px;filter:blur(2px)}.motion-on [data-reveal="left"]:not(.is-visible),.motion-on [data-reveal="right"]:not(.is-visible){translate:0 28px}.motion-toggle{padding:10px 12px;bottom:12px;right:12px}.motion-toggle-label{font-size:9px}.motion-paused .section-arrival{border-radius:23px!important}.hero:after{width:200px;height:200px;right:-130px;bottom:-100px}.nav nav.open{background:#fffffff8}.goal-ticket{will-change:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-on [data-reveal]{opacity:1!important;translate:0 0!important;filter:none!important}.motion-on .section-arrival{scale:1!important}.depth-item{translate:0 0!important}.depth-spin{rotate:0deg!important}.motion-ribbon{transform:none}.ribbon-track{transform:none}.phone{transform:rotate(7deg)!important}.demo-dashboard{transform:none!important}.motion-toggle{display:none!important}}
