@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-subtle{animation:pulse-subtle 4s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-slide-down{animation:slideDown .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0033ab}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-33.33%)}}.animate-marquee{display:flex;width:max-content;animation:marquee 40s linear infinite}.animate-marquee:hover{animation-play-state:paused}@keyframes brand-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes brand-orbit-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes brand-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes brand-halo{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes route-bar{0%{transform:translateX(-100%) scaleX(.35)}50%{transform:translateX(0) scaleX(.6)}to{transform:translateX(100%) scaleX(.35)}}.animate-brand-orbit{animation:brand-orbit 1.6s linear infinite}.animate-brand-orbit-reverse{animation:brand-orbit-reverse 2.4s linear infinite}.animate-brand-breathe{animation:brand-breathe 1.8s ease-in-out infinite}.animate-brand-halo{animation:brand-halo 1.6s ease-out infinite}.animate-route-bar{animation:route-bar 1.1s cubic-bezier(.4,0,.2,1) infinite;transform-origin:left center}@media (prefers-reduced-motion:reduce){.animate-brand-breathe,.animate-brand-halo,.animate-brand-orbit,.animate-brand-orbit-reverse,.animate-route-bar{animation-duration:.01ms;animation-iteration-count:1}}