@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(2deg)}50%{transform:translateY(-8px) rotate(0deg)}75%{transform:translateY(-4px) rotate(-2deg)}}@keyframes float-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.02)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes rotate-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(251,191,36,.3);transform:scale(1)}50%{box-shadow:0 0 20px rgba(251,191,36,.6);transform:scale(1.05)}}.animate-float{animation:float 2.5s ease-in-out infinite}.animate-float-slow{animation:float-slow 4s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}.animate-rotate-ring{animation:rotate-ring 10s linear infinite}.animate-rotate-ring-reverse{animation:rotate-ring 8s linear infinite reverse}.animate-pulse-glow:hover{animation:pulse-glow 1.5s ease-in-out infinite}.hover-scale{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05) rotate(2deg)}.hover-rotate-arrow{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-rotate-arrow:hover .arrow-icon{transform:rotate(45deg) scale(1.2)}.hover-rotate-arrow:hover .arrow-trail{opacity:1;transform:scale(1.5) rotate(45deg)}.hover-rotate-arrow:hover .button-text{transform:translateX(4px)}.decorative-ring{position:absolute;border-radius:50%;border:2px solid;opacity:.2}.ring-1{inset:0;border-color:#fbbf24;animation:rotate-ring 12s linear infinite}.ring-2{inset:1rem;border-color:#f97316;border-width:1px;animation:rotate-ring 10s linear infinite reverse}.ring-3{inset:2rem;border-color:#ef4444;border-width:1px;animation:rotate-ring 8s linear infinite}.gradient-bg{background:linear-gradient(135deg,#fbbf24,#f97316 50%,#ef4444)}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .7s ease-in-out}.shimmer-effect:hover:before{left:100%}