@keyframes fadeInUp{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 float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes heroSlide{0%{opacity:0}6%{opacity:1}30%{opacity:1}36%{opacity:0}to{opacity:0}}@keyframes heroSlideFirst{0%{opacity:1}30%{opacity:1}36%{opacity:0}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fadeInUp}.animate-fade-in{opacity:0;animation:.5s ease-out forwards fadeIn}.animate-scale-in{opacity:0;animation:.5s ease-out forwards scaleIn}.animate-float{animation:4s ease-in-out infinite float}.hero-slideshow{position:relative}.hero-slide{opacity:0;animation:12s infinite heroSlide;position:absolute;inset:0}.hero-slide-1{animation-name:heroSlideFirst;animation-delay:0s}.hero-slide-2{animation-delay:4s}.hero-slide-3{animation-delay:8s}.animate-slide-in-left{opacity:0;animation:.5s ease-out forwards slideInLeft}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.delay-1100{animation-delay:1.1s}.animate-on-scroll{opacity:0}.animate-on-scroll.is-visible{animation:.6s ease-out forwards fadeInUp}.review-carousel{position:relative}.review-slide{opacity:0;transition:opacity .4s ease-out;position:absolute;top:0;left:0;right:0}.review-slide.active{opacity:1;position:relative}.feature-card{transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:scale(1.05)}.pricing-card{transition:transform .3s,box-shadow .3s}.pricing-card:hover{transform:scale(1.03)}.module-card{transition:transform .5s,box-shadow .3s}.module-card:hover{transform:scale(1.05)}.accent-line{transition:transform .3s;transform:scaleX(0)}.feature-card:hover .accent-line,.module-card:hover .accent-line{transform:scaleX(1)}.icon-hover{transition:transform .3s}.feature-card:hover .icon-hover,.module-card:hover .icon-hover{transform:scale(1.1)rotate(6deg)}
