@keyframes ba-reveal-in{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes ba-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ba-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ba-graph-draw{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}@keyframes ba-pulse-dot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes ba-step-reveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ba-animate-in{animation:.7s cubic-bezier(.16,1,.3,1) both ba-fade-up}.ba-animate-in-delay-1{animation-delay:.12s}.ba-animate-in-delay-2{animation-delay:.24s}.ba-float{animation:5s ease-in-out infinite ba-float}.ba-graph-line{stroke-dasharray:500;animation:2.2s cubic-bezier(.16,1,.3,1) .4s both ba-graph-draw}.ba-pulse-dot{animation:2.5s ease-in-out infinite ba-pulse-dot}.ba-process-step{animation:.5s cubic-bezier(.16,1,.3,1) both ba-step-reveal}@supports (animation-timeline:view()){.ba-reveal{opacity:1;animation:linear both ba-reveal-in;animation-timeline:view();animation-range:entry cover 25%}}@media (prefers-reduced-motion:reduce){.ba-animate-in,.ba-animate-in-delay-1,.ba-animate-in-delay-2,.ba-float,.ba-graph-line,.ba-pulse-dot,.ba-process-step,.ba-reveal{animation:none!important}.ba-graph-line{stroke-dashoffset:0}}.ba-phone-frame{border-radius:2.25rem;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff14}.ba-phone-frame-light{box-shadow:0 20px 40px -12px #0f172a26,0 0 0 1px #e2e8f0cc}.ba-process-connector{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 40%, transparent) 20%, color-mix(in srgb, var(--accent) 40%, transparent) 80%, transparent)}
