@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-delay-1{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes float-delay-2{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes float-delay-3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(147,51,234,.3)}50%{box-shadow:0 0 40px rgba(147,51,234,.6)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#9333ea}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delay-1{animation:float-delay-1 8s ease-in-out infinite}.animate-float-delay-2{animation:float-delay-2 10s ease-in-out infinite}.animate-float-delay-3{animation:float-delay-3 7s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-typewriter{overflow:hidden;border-right:2px solid #9333ea;white-space:nowrap;margin:0 auto;animation:typewriter 3.5s steps(40),blink-caret .75s step-end infinite}.bg-grid-pattern{background-image:linear-gradient(rgba(147,51,234,.1) 1px,transparent 0),linear-gradient(90deg,rgba(147,51,234,.1) 1px,transparent 0);background-size:20px 20px}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(147,51,234,.3)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.glass,.glass-dark{backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1)}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.scroll-slide-left{opacity:0;transform:translateX(-50px);transition:opacity .6s ease,transform .6s ease}.scroll-slide-left.visible{opacity:1;transform:translateX(0)}.scroll-slide-right{opacity:0;transform:translateX(50px);transition:opacity .6s ease,transform .6s ease}.scroll-slide-right.visible{opacity:1;transform:translateX(0)}.btn-bounce{transition:transform .2s ease}.btn-bounce:active{transform:scale(.95)}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-shimmer:hover:before{left:100%}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.card-float{animation:float 6s ease-in-out infinite}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-shimmer{-webkit-text-fill-color:transparent}.text-shimmer{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 3s ease-in-out infinite}.icon-spin{animation:spin 2s linear infinite}.icon-bounce{animation:bounce 2s infinite}.icon-pulse{animation:pulse 2s infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.progress-animate{animation:progress-fill 2s ease-in-out}@keyframes progress-fill{0%{width:0}to{width:var(--progress-width)}}.modal-enter{opacity:0;transform:scale(.9)}.modal-enter-active{transition:opacity .3s ease,transform .3s ease}.modal-enter-active,.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.9);transition:opacity .3s ease,transform .3s ease}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.hover-glow:hover{box-shadow:0 0 30px rgba(147,51,234,.5)}.glass{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}}@media (prefers-contrast:high){.glass{background:hsla(0,0%,100%,.9);border:2px solid rgba(0,0,0,.8)}.text-gradient{-webkit-text-fill-color:initial;color:#000}}@media print{.animate-blob,.animate-float,.animate-gradient-shift,.animate-pulse-glow,.animate-shimmer{animation:none!important}.hover-glow:hover,.hover-lift:hover,.hover-scale:hover{transform:none!important;box-shadow:none!important}}.agents-scroll-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.agents-scroll-container::-webkit-scrollbar{height:8px}.agents-scroll-container::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.agents-scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:4px}.agents-scroll-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#7c3aed,#db2777)}.agents-scroll-container{scrollbar-width:thin;scrollbar-color:transparent transparent}.agents-scroll-container:hover{scrollbar-color:#8b5cf6 #f1f5f9}.agents-section *{transition:all .3s ease}@media (max-width:768px){.agents-scroll-container{padding-bottom:16px}.agent-card{min-width:320px}}@media (hover:none) and (pointer:coarse){.agents-scroll-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.agent-card{scroll-snap-align:center}}