@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}}@keyframes float-delayed{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(-2deg)}}.animate-float{animation:8s ease-in-out infinite float}.animate-float-delayed{animation:10s ease-in-out 2s infinite float-delayed}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in-down{animation:.6s ease-out forwards fade-in-down}.animate-fade-in-up{animation:.6s ease-out forwards fade-in-up}.animate-fade-in{animation:.6s ease-out forwards fade-in}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.text-gradient{background:linear-gradient(135deg,var(--primary)0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes pulse-soft{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 10px #10b98100}}.animate-pulse-soft{animation:2s infinite pulse-soft}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}html{scroll-behavior:smooth}.card-hover{transition:all .3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #0000001a}
