@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f699}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes water-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-float{animation:3s ease-in-out infinite float}.animate-float-delayed{animation:3s ease-in-out 1s infinite float-delayed}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-shimmer:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:0}.animate-slideInUp{animation:.6s ease-out forwards slideInUp}.animate-slideInLeft{animation:.6s ease-out forwards slideInLeft}.animate-slideInRight{animation:.6s ease-out forwards slideInRight}.animate-fadeInScale{animation:.6s ease-out forwards fadeInScale}@media (hover:hover){.hover-lift:hover{transition:all .3s;transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.hover-glow:hover{transition:all .3s;box-shadow:0 0 30px #3b82f64d}.hover-scale:hover{transition:all .3s;transform:scale(1.05)}}.glass{backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.glass-dark{backdrop-filter:blur(10px);background:#0000001a;border:1px solid #ffffff1a}.gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-blue{background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);border:none;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.feature-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #3b82f61a}.stagger-children>*{opacity:0;animation:.6s ease-out forwards slideInUp;transform:translateY(20px)}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}@media (width<=768px){.animate-float,.animate-float-delayed{animation-duration:2s}.feature-card:hover{transform:translateY(-4px)scale(1.01)}}@media print{.animate-float,.animate-float-delayed,.animate-pulse-glow,.animate-shimmer{animation:none}}@media (prefers-reduced-motion:reduce){.animate-float,.animate-float-delayed,.animate-pulse-glow,.animate-shimmer,.stagger-children>*{transition:none!important;animation:none!important;transform:none!important}}
