@keyframes blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.animate-blob{animation:7s infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #f9731666}50%{box-shadow:0 0 40px #f9731699}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.animate-gradient{background-size:200% 200%;animation:8s infinite gradient-shift}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-subtle{animation:3s ease-in-out infinite bounce-subtle}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/1000px 100%;animation:3s infinite shimmer}@keyframes flow{0%{background-position:0 0}to{background-position:0 100%}}.animate-flow{background:linear-gradient(#0000 0% 40%,currentColor 50%,#0000 60% 100%) 0 0/100% 200%;animation:2s ease-in-out infinite flow}@keyframes flow-dots{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}.animate-flow-dots{animation:2s ease-in-out infinite flow-dots}@keyframes workflow-step-1{0%{opacity:0;transform:translateY(20px)scale(.9)}4%{opacity:1;transform:translateY(0)scale(1)}79%{opacity:1;transform:translateY(0)scale(1)}83%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:0;transform:translateY(20px)scale(.9)}}@keyframes workflow-step-2{0%,12%{opacity:0;transform:translateY(20px)scale(.9)}16%{opacity:1;transform:translateY(0)scale(1)}79%{opacity:1;transform:translateY(0)scale(1)}83%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:0;transform:translateY(20px)scale(.9)}}@keyframes workflow-step-3{0%,28%{opacity:0;transform:translateY(20px)scale(.9)}32%{opacity:1;transform:translateY(0)scale(1)}79%{opacity:1;transform:translateY(0)scale(1)}83%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:0;transform:translateY(20px)scale(.9)}}@keyframes workflow-step-4{0%,44%{opacity:0;transform:translateY(20px)scale(.9)}48%{opacity:1;transform:translateY(0)scale(1)}79%{opacity:1;transform:translateY(0)scale(1)}83%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:0;transform:translateY(20px)scale(.9)}}@keyframes workflow-connector-1{0%,4%{opacity:0;height:0}8%{opacity:1;height:2rem}79%{opacity:1;height:2rem}83%{opacity:0;height:0}to{opacity:0;height:0}}@keyframes workflow-connector-2{0%,16%{opacity:0;height:0}20%{opacity:1;height:2rem}79%{opacity:1;height:2rem}83%{opacity:0;height:0}to{opacity:0;height:0}}@keyframes workflow-connector-3{0%,32%{opacity:0;height:0}36%{opacity:1;height:2rem}79%{opacity:1;height:2rem}83%{opacity:0;height:0}to{opacity:0;height:0}}.animate-workflow-step-1{animation:12s ease-in-out infinite workflow-step-1}.animate-workflow-step-2{animation:12s ease-in-out infinite workflow-step-2}.animate-workflow-step-3{animation:12s ease-in-out infinite workflow-step-3}.animate-workflow-step-4{animation:12s ease-in-out infinite workflow-step-4}.animate-workflow-connector-1{animation:12s ease-in-out infinite workflow-connector-1}.animate-workflow-connector-2{animation:12s ease-in-out infinite workflow-connector-2}.animate-workflow-connector-3{animation:12s ease-in-out infinite workflow-connector-3}@keyframes fly-path{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.animate-fly-path{stroke-dasharray:10 5;animation:8s ease-in-out infinite fly-path}@keyframes click-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.5)}}.animate-click-pulse{animation:2s ease-in-out infinite click-pulse}@keyframes dot-travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.animate-dot-travel{animation:4s ease-in-out infinite dot-travel}@keyframes click-ripple{0%{opacity:.8;transform:scale(0)}to{opacity:0;transform:scale(2)}}.animate-click-ripple{animation:1.5s ease-out infinite click-ripple}
