@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(-10px) translateX(-10px)}75%{transform:translateY(-30px) translateX(5px)}}@keyframes float-slow{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{opacity:.3;filter:blur(120px)}50%{opacity:.5;filter:blur(100px)}}.animate-float{animation:float 8s ease-in-out infinite}.animate-float-delayed{animation:float 10s ease-in-out infinite;animation-delay:2s}.animate-float-slow{animation:float-slow 12s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.gradient-text-blue{background:linear-gradient(90deg,#363ff9,#5b8def 25%,#363ff9 50%,#1a1f7a 75%,#363ff9);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shift 6s ease infinite}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.animate-pulse-glow-delayed{animation:pulse-glow 5s ease-in-out infinite;animation-delay:1.5s}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);background-size:200% 100%;animation:shimmer 3s infinite}.animate-on-scroll{opacity:0}.animate-on-scroll.animate-in{animation:fade-up .8s ease forwards}.animate-on-scroll.animate-in.delay-100{animation-delay:.1s}.animate-on-scroll.animate-in.delay-200{animation-delay:.2s}.animate-on-scroll.animate-in.delay-300{animation-delay:.3s}.animate-on-scroll.animate-in.delay-400{animation-delay:.4s}.animate-on-scroll.scale-in.animate-in{animation:scale-in .6s ease forwards}.animate-on-scroll.slide-left.animate-in{animation:slide-in-left .6s ease forwards}.animate-on-scroll.slide-right.animate-in{animation:slide-in-right .6s ease forwards}.hero-badge{animation:fade-up .8s ease .2s forwards;opacity:0}.hero-title{animation:fade-up .8s ease .4s forwards;opacity:0}.hero-subtitle{animation:fade-up .8s ease .6s forwards;opacity:0}.hero-buttons{animation:fade-up .8s ease .8s forwards;opacity:0}.hero-scroll{animation:fade-in 1s ease 1.2s forwards;opacity:0}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-row{display:flex;overflow:hidden;user-select:none}.marquee-content{display:flex;animation:marquee 30s linear infinite}.marquee-content.marquee-slow{animation:marquee 90s linear infinite}.marquee-reverse .marquee-content{animation:marquee-reverse 30s linear infinite}.marquee-reverse .marquee-content.marquee-slow{animation:marquee-reverse 90s linear infinite}.marquee-row:hover .marquee-content{animation-play-state:paused}.marquee-item{position:relative;z-index:1}.marquee-item:hover{z-index:10}.quote-bubble{transition:transform .5s ease,box-shadow .5s ease}.partner-pill{transition:all .3s ease}.partner-pill:hover{transform:translateY(-2px)}