@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-text{background:linear-gradient(-45deg,#f1592a,#ff7a4a,#f1592a,#d44a1a);background-size:400% 400%;animation:gradient-shift 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{text-shadow:0 0 5px rgba(241,89,42,.3)}50%{text-shadow:0 0 20px rgba(241,89,42,.6),0 0 30px rgba(241,89,42,.4)}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200px 100%;animation:shimmer 2s infinite}@keyframes bounce-in{0%{opacity:0;transform:scale(.3) translateY(50px)}50%{opacity:1;transform:scale(1.05) translateY(-10px)}70%{transform:scale(.9) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-fade{animation:slide-up-fade .6s ease-out}.hover-scale{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-scale:hover{transform:scale(1.02) translateY(-2px)}.magnetic-button{position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.magnetic-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(241,89,42,.3)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}