@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes blobMove1{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.08)}to{transform:translate(-30px,30px) scale(.96)}}@keyframes blobMove2{0%{transform:translate(0) scale(1)}50%{transform:translate(-50px,30px) scale(.94)}to{transform:translate(40px,-50px) scale(1.06)}}@keyframes underlineGrow{0%{width:0}to{width:100%}}@keyframes typingDot{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes strokeDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blockDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out both}.animate-fadeInUp{animation:fadeInUp .5s ease-out both}[data-animate]{opacity:0}[data-animate].is-visible{animation:fadeInUp .55s ease-out both}[data-animate][data-delay="100"]{animation-delay:.1s}[data-animate][data-delay="200"]{animation-delay:.2s}[data-animate][data-delay="300"]{animation-delay:.3s}[data-animate][data-delay="400"]{animation-delay:.4s}[data-animate][data-delay="500"]{animation-delay:.5s}[data-animate][data-delay="600"]{animation-delay:.6s}.blob1{animation:blobMove1 12s ease-in-out infinite alternate}.blob2{animation:blobMove2 15s ease-in-out infinite alternate}.hero-underline{position:relative;display:inline-block}.hero-underline:after{content:"";position:absolute;left:0;bottom:-4px;height:3px;border-radius:2px;background:#635bff;width:0;animation:underlineGrow .8s ease-out .6s forwards}.typing-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6b7280}.typing-dot:first-child{animation:typingDot 1.4s 0s infinite}.typing-dot:nth-child(2){animation:typingDot 1.4s .2s infinite}.typing-dot:nth-child(3){animation:typingDot 1.4s .4s infinite}.chart-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:strokeDraw 1.5s ease-out .3s forwards}.pulse-dot{animation:pulse 2s ease-in-out infinite}.plan-block{animation:blockDrop .4s ease-out both}.feature-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);border-color:rgba(99,91,255,.3)!important;box-shadow:0 12px 32px rgba(99,91,255,.08)}.btn-cta-glow{box-shadow:0 0 40px rgba(99,91,255,.25);transition:box-shadow .2s ease,background .2s ease,transform .15s ease}.btn-cta-glow:hover{box-shadow:0 0 60px rgba(99,91,255,.45);background:#5046e5!important;transform:translateY(-1px)}.btn-cta-glow:active{transform:scale(.98)}.tab-progress-bar{height:2px;background:#635bff;transition:width .1s linear}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-underline:after{width:100%}[data-animate]{opacity:1!important}}