@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:.8}70%{transform:scale(.9);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes slide-up-fade-in{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rotate-scale{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-gradient-shift{background-size:300% 300%;animation:gradient-shift 6s ease infinite}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-slide-up-fade-in{animation:slide-up-fade-in .8s ease-out}.animate-rotate-scale{animation:rotate-scale 3s linear infinite}@media (prefers-reduced-motion:reduce){.animate-bounce-in,.animate-float,.animate-gradient-shift,.animate-rotate-scale,.animate-shimmer,.animate-slide-up-fade-in{animation:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}.landing-section{contain:layout style paint}