@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes floatEffect{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.fade-up{opacity:0;animation:.8s cubic-bezier(.215,.61,.355,1) forwards fadeUp}.fade-in{opacity:0;animation:.8s forwards fadeIn}.scale-in{opacity:0;animation:.6s cubic-bezier(.215,.61,.355,1) forwards scaleIn}.floating{animation:6s ease-in-out infinite floatEffect}.feature-card{transition:transform .4s cubic-bezier(.215,.61,.355,1),box-shadow .4s cubic-bezier(.215,.61,.355,1)}.feature-card:hover{transform:translateY(-10px)scale(1.05);box-shadow:0 20px 40px #00000026}.feature-icon{transition:transform .4s}.feature-card:hover .feature-icon{transform:scale(1.1)}.delay-0{animation-delay:0s}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.js-enabled .fade-up,.js-enabled .fade-in,.js-enabled .scale-in,.js-enabled .floating{animation-play-state:running}.fade-up,.fade-in,.scale-in,.floating{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fade-up,.fade-in,.scale-in,.floating{opacity:1!important;animation:none!important;transform:none!important}.feature-card:hover{transform:none!important}}
