@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse-subtle{animation:3s ease-in-out infinite pulse-subtle}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:3s ease-in-out infinite float}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%) 0 0/1000px 100%;animation:3s infinite shimmer}@keyframes glow{0%,to{box-shadow:0 0 20px #f472b680}50%{box-shadow:0 0 30px #f472b6cc,0 0 40px #f472b699}}.animate-glow{animation:2s ease-in-out infinite glow}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-scale-pulse{animation:2s ease-in-out infinite scale-pulse}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:.8s ease-out forwards slide-in-left}@keyframes slide-in-right{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.8s ease-out forwards slide-in-right}@keyframes zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-zoom-in{animation:.6s ease-out forwards zoom-in}@keyframes rotate-in{0%{opacity:0;transform:rotate(-10deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}.animate-rotate-in{animation:.8s ease-out forwards rotate-in}@keyframes text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.animate-text-reveal{animation:1s ease-out forwards text-reveal}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:3s infinite gradient-shift}.card-flip-container{perspective:1000px}.card-flip{transform-style:preserve-3d;transition:transform .6s}.card-flip-container:hover .card-flip{transform:rotateY(180deg)}.parallax-slow{transition:transform .5s ease-out}.image-hover-zoom{overflow:hidden}.image-hover-zoom img{transition:transform .7s,filter .3s}.image-hover-zoom:hover img{filter:brightness(1.1);transform:scale(1.15)rotate(2deg)}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.button-ripple{position:relative;overflow:hidden}.button-ripple:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff80 0%,#0000 70%);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.button-ripple:active:after{animation:.6s ease-out ripple}.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}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.hover-backdrop-blur{transition:-webkit-backdrop-filter .3s,backdrop-filter .3s}.hover-backdrop-blur:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
