@keyframes floatOrb1{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.2) translate(50px,30px)}}@keyframes floatOrb2{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.3) translate(-50px,-30px)}}@keyframes floatOrb3{0%,to{transform:scale(1) rotate(0) translate(-50%,-50%)}50%{transform:scale(1.4) rotate(180deg) translate(-50%,-50%)}}@keyframes heroFloatParticle{0%,to{transform:translateY(0) scale(1);opacity:.2}50%{transform:translateY(-30px) scale(1.5);opacity:.5}}@keyframes heroPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:1}}@keyframes heroBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes scrollDot{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes shimmerOptimized{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes textGlowOptimized{0%,to{opacity:.85}50%{opacity:1}}@keyframes heroFadeInDown{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}@keyframes heroScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.animate-heroFadeInDown{animation:heroFadeInDown .4s ease-out both}.animate-heroScaleIn{animation:heroScaleIn .3s ease-out .2s both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
