.hero-arc-animate{opacity:0;transform-origin:0;animation:.8s ease-out .5s forwards arc-grow;transform:scaleX(0)}@keyframes arc-grow{0%{opacity:0;transform:scaleX(0)}50%{opacity:1}to{opacity:1;transform:scaleX(1)}}.marquee-container{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{width:fit-content;display:flex}.animate-marquee{animation:30s linear infinite marquee}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-float{animation:4s ease-in-out infinite float-center}@keyframes float-center{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-8px)}}.animate-spin-slow{animation:20s linear infinite spin-slow}@keyframes spin-slow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.animate-pulse-subtle{animation:2s ease-in-out infinite pulse-subtle}@keyframes pulse-subtle{0%,to{opacity:1;transform:translate(0)}50%{opacity:.7;transform:translate(3px)}}.animate-pulse-icon{animation:3s ease-in-out infinite pulse-icon}@keyframes pulse-icon{0%,to{box-shadow:0 4px 6px -1px #0000001a}50%{box-shadow:0 10px 15px -3px #0a568733}}.animate-orbit{animation:6s ease-in-out infinite orbit-float}@keyframes orbit-float{0%,to{transform:translate(var(--tx),var(--ty))scale(1)}50%{transform:translate(var(--tx),calc(var(--ty) - 12px))scale(1.02)}}.animate-orbit-rotate{animation:30s linear infinite orbit-rotate}@keyframes orbit-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-orbit-counter{animation:30s linear infinite orbit-counter}@keyframes orbit-counter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes expand-circle{0%{opacity:0;border-width:2px;transform:scale(1)}to{opacity:0;border-width:0;transform:scale(5.5)}}.animate-expand-circle-1{animation:4s cubic-bezier(.4,0,.2,1) infinite expand-circle}.animate-expand-circle-2{animation:4s cubic-bezier(.4,0,.2,1) 1.33s infinite expand-circle}.animate-expand-circle-3{animation:4s cubic-bezier(.4,0,.2,1) 2.66s infinite expand-circle}.animate-tool-orbit{animation:6s cubic-bezier(.4,0,.2,1) infinite tool-orbit-to-center}@keyframes tool-orbit-to-center{0%{opacity:1;transform:translate(calc(-50% + var(--initial-x)),calc(-50% + var(--initial-y)))scale(1)}42%,to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.animate-hub-card{animation:6s cubic-bezier(.4,0,.2,1) infinite hub-card-loop}@keyframes hub-card-loop{0%,33%{opacity:0;transform:scale(.85)}42%,73%{opacity:1;transform:scale(1)}82%,to{opacity:0;transform:scale(.85)}}.animate-connection-dot{animation:6s cubic-bezier(.4,0,.2,1) infinite connection-dot-loop}@keyframes connection-dot-loop{0%,40%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}}@keyframes float-up-down{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float-icon-1{animation:3s ease-in-out infinite float-up-down}.animate-float-icon-2{animation:3.5s ease-in-out .5s infinite float-up-down}.animate-float-icon-3{animation:4s ease-in-out 1s infinite float-up-down}.animate-float-icon-4{animation:3.2s ease-in-out 1.5s infinite float-up-down}.animate-float-icon-5{animation:3.8s ease-in-out .3s infinite float-up-down}.animate-float-icon-6{animation:4.2s ease-in-out .8s infinite float-up-down}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.5s ease-out forwards fade-in}
