@keyframes subtle-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes subtle-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes subtle-zoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes subtle-drift{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(20px)}}.animate-subtle-fade-in{animation:.8s ease-out forwards subtle-fade-in}.animate-subtle-slide-up{animation:.6s ease-out forwards subtle-slide-up}.animate-subtle-pulse{animation:3s ease-in-out infinite subtle-pulse}.animate-subtle-float{animation:4s ease-in-out infinite subtle-float}.animate-subtle-zoom{animation:20s ease-out infinite subtle-zoom}.animate-subtle-drift{animation:15s linear infinite subtle-drift}@media (prefers-reduced-motion:reduce){.animate-subtle-fade-in,.animate-subtle-slide-up,.animate-subtle-pulse,.animate-subtle-float,.animate-subtle-zoom,.animate-subtle-drift{animation:none}}.hover\:shadow-xl:hover{transition:all .3s;transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}*{transition:color .2s,background-color .2s,border-color .2s}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px)}.bg-gradient-to-br{background-size:200% 200%;animation:8s infinite gradient-shift}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}
