/* Decorative motion only: illustrative signals never represent live customer data. */
.hero{position:relative;isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(45px);opacity:.45}.hero:before{width:min(65vw,680px);height:280px;left:10%;top:85px;background:radial-gradient(ellipse,#346bcc4a,transparent 70%);animation:ambient-drift 12s ease-in-out infinite alternate}.hero:after{width:260px;height:260px;right:6%;top:130px;background:radial-gradient(ellipse,#7692de2e,transparent 70%);animation:ambient-drift 16s ease-in-out infinite alternate-reverse}.hero-copy>.eyebrow i{box-shadow:0 0 0 5px #a6c8ff0c;animation:signal-pulse 3.5s ease-in-out infinite}.hero h1 em{background:linear-gradient(100deg,#a0bce7 10%,#e1ecfc 45%,#9dbdea 75%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-light 9s ease-in-out infinite alternate}.hero-actions .button{position:relative;overflow:hidden;box-shadow:0 8px 40px #84b3ff15}.hero-actions .button:after{content:"";position:absolute;inset:-50% auto -50% -70%;width:30%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(25deg);animation:button-light 8s ease-in-out infinite;pointer-events:none}.button,.outline-button,.nav-feature,.login{transition:transform .25s,background .25s,box-shadow .25s,color .25s}.outline-button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #769edf12}.product-stage{position:relative;animation:frame-breathe 7s ease-in-out infinite}.coach-preview{animation:coach-float 7s ease-in-out infinite}.person{position:relative}.person:after{content:"";position:absolute;inset:-9px;border:1px solid #a7ccff30;border-radius:50%;animation:avatar-ring 4s ease-in-out infinite}.question-preview{position:relative;overflow:hidden}.question-preview:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#b8d8ff,transparent);background-size:200% 100%;animation:title-light 6s ease-in-out infinite alternate}.live-pill{animation:signal-pulse 4s ease-in-out infinite}.demo-signal{display:flex;align-items:center;justify-content:center;gap:4px;height:27px;margin:16px 0 0}.demo-signal i{display:block;width:3px;height:6px;border-radius:4px;background:#93b9ea;transform-origin:center;animation:signal-wave 1.9s ease-in-out infinite;animation-delay:calc(var(--n)*-.17s)}.demo-signal-label{display:block;text-align:center;font-size:8px;color:#849bb9;letter-spacing:1.2px;margin-top:5px}.benefit-grid article{transition:transform .3s,border-color .3s,box-shadow .3s}.benefit-grid article:hover{transform:translateY(-5px);border-color:#87b5f34a;box-shadow:0 16px 40px #0003}.product-path article{transition:border-color .3s}.product-path article:hover{border-color:#b4d3ff88}.motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.motion-visible{opacity:1;transform:none}.motion-paused,.motion-paused *,.motion-background *,.motion-background *:before,.motion-background *:after{animation-play-state:paused!important}@keyframes ambient-drift{from{transform:translate(-15px,-8px) scale(.95)}to{transform:translate(25px,14px) scale(1.1)}}@keyframes signal-pulse{0%,100%{opacity:.7}50%{opacity:1}}@keyframes title-light{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes button-light{0%,70%{left:-70%}100%{left:150%}}@keyframes frame-breathe{0%,100%{box-shadow:0 0 80px #397ce013,0 35px 90px #0007}50%{box-shadow:0 0 110px #397ce02d,0 35px 90px #0007}}@keyframes coach-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes avatar-ring{0%,100%{transform:scale(.98);opacity:.3}50%{transform:scale(1.08);opacity:.8}}@keyframes signal-wave{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(3.4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reveal{opacity:1;transform:none}.hero h1 em{color:#bcd3f5;background:none}.demo-signal i{height:8px}.coach-preview{transform:none}}@media(max-width:760px){.hero:before,.hero:after{filter:blur(25px)}.coach-preview{animation:none}.demo-signal{margin-top:10px}}
