@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes tilt{0%,50%,to{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}.animate-fade-in{animation:.6s ease-out fade-in}.animate-slide-up{animation:.5s ease-out slide-up}.animate-tilt{animation:10s linear infinite tilt}.gradient-hover{background-size:200% 200%;animation:3s infinite gradient-shift}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.card-shimmer{position:relative;overflow:hidden}.card-shimmer:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.card-shimmer:hover:before{left:100%}
