@keyframes bounceAnimation{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes pulseAnimation{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ef4444);background-size:200% 200%;animation:gradientShift 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary-animated{animation:pulseAnimation 2s ease-in-out infinite;background-color:#ef4444;box-shadow:0 4px 15px rgba(239,68,68,.4)}.float-animation{animation:float 3s ease-in-out infinite}.bounce-animation{animation:bounceAnimation 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bounce-animation,.btn-primary-animated,.float-animation,.gradient-text{animation:none}}