@keyframes agentFlowPulse{0%,to{box-shadow:0 0 #6366f159}50%{box-shadow:0 0 0 8px #6366f100}}.agent-flow-node-pulse{animation:2.4s ease-in-out infinite agentFlowPulse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes agentBgDrift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(10px,-12px)rotate(3deg)}66%{transform:translate(-8px,8px)rotate(-2deg)}}.animate-agent-bg-drift{animation:14s ease-in-out infinite agentBgDrift}.animate-agent-bg-drift-delayed{animation:17s ease-in-out 2.5s infinite agentBgDrift}.animate-agent-bg-drift-slow{animation:20s ease-in-out 1s infinite agentBgDrift}@keyframes glow{0%,to{box-shadow:0 0 20px #3b82f680}50%{box-shadow:0 0 30px #3b82f6cc}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.8s ease-out fadeInUp}.animate-slideInUp{animation:.6s ease-out slideInUp}.animate-slide-in-left{animation:.8s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.8s ease-out forwards slideInRight}.animate-scale-in{animation:.6s ease-out forwards scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.animate-shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200% 100%;animation:2s infinite shimmer}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s}.hover-rotate:hover{transform:rotate(5deg)}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.loading-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.interactive-card{transition:all .3s;position:relative;overflow:hidden}.interactive-card:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.interactive-card:hover:before{left:100%}.interactive-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.btn-animated{transition:all .3s;position:relative;overflow:hidden}.btn-animated:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-animated:active:after{width:300px;height:300px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animate-gentle-float{animation:9s ease-in-out infinite gentleFloat}.animate-gentle-float-delayed{animation:11s ease-in-out 1.5s infinite gentleFloat}.article-card{transition:transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s,border-color .45s}.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #4f46e514}.article-feature-item{transition:transform .35s,box-shadow .35s,border-color .35s}.article-feature-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.stagger-children>*{opacity:0;animation:.6s ease-out forwards fadeInUp;transform:translateY(20px)}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}
