.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-out{animation:fadeOut .3s ease-in forwards}.animate-slide-in-up{animation:slideInUp .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.animate-slide-in-down{animation:slideInDown .3s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .3s ease-out forwards}.animate-slide-in-right{animation:slideInRight .3s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.animate-scale-out{animation:scaleOut .3s ease-in forwards}.animate-rotate-in{animation:rotateIn .3s ease-out forwards}.animate-bounce{animation:bounce .6s ease-in-out}.animate-shake{animation:shake .5s ease-in-out}.animate-pulse{animation:pulse 1s ease-in-out infinite}.animate-blink{animation:blink .5s ease-in-out infinite}.animate-accordion-expand{max-height:1000px!important;opacity:1!important;transform:translateY(0)!important;transition:max-height .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94)}.animate-accordion-collapse{max-height:0!important;opacity:0!important;transform:translateY(-10px)!important;transition:max-height .15s cubic-bezier(.55,.055,.675,.19),opacity .15s cubic-bezier(.55,.055,.675,.19),transform .15s cubic-bezier(.55,.055,.675,.19)}.hover-lift{transition:all .3s ease-out}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.hover-lift-sm{transition:all .15s ease-out}.hover-lift-sm:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hover-scale{transition:all .3s ease-out}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s ease-out}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.5)}.btn-animated{transition:all .15s ease-out;position:relative;overflow:hidden}.btn-animated:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-animated:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-animated{transition:all .3s ease-out}.card-animated:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.img-animated{transition:all .3s ease-out}.img-animated:hover{transform:scale(1.05)}.text-animated{transition:color .15s ease-out}.text-animated:hover{color:#3a4f80}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes rotateIn{0%{transform:rotate(-180deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes accordionExpand{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}@keyframes accordionCollapse{0%{max-height:1000px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.animate-accordion-collapse,.animate-accordion-expand,.animate-blink,.animate-bounce,.animate-fade-in,.animate-fade-in-up,.animate-fade-out,.animate-pulse,.animate-rotate-in,.animate-scale-in,.animate-scale-out,.animate-shake,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up,.btn-animated,.card-animated,.hover-glow,.hover-lift,.hover-lift-sm,.hover-scale,.img-animated,.text-animated{animation:none!important;transition:none!important}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.duration-150{animation-duration:.15s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-750{animation-duration:.75s}.duration-1000{animation-duration:1s}.animate-slide-in-from-top{animation:slideInFromTop .3s ease-out forwards}.animate-slide-out-to-top{animation:slideOutToTop .3s ease-in forwards}.animate-slide-in-from-bottom{animation:slideInFromBottom .3s ease-out forwards}.animate-slide-out-to-bottom{animation:slideOutToBottom .3s ease-in forwards}.animate-plan-card{animation:planCardEntrance .6s ease-out forwards}.animate-plan-card:first-child{animation-delay:0ms}.animate-plan-card:nth-child(2){animation-delay:.1s}.animate-plan-card:nth-child(3){animation-delay:.2s}.animate-plan-card:nth-child(4){animation-delay:.3s}.animate-feature-row{animation:featureRowEntrance .4s ease-out forwards}.animate-feature-row:nth-child(odd){animation-delay:0ms}.animate-feature-row:nth-child(2n){animation-delay:50ms}.animate-hero-stats{animation:heroStatsEntrance .8s ease-out forwards}.animate-hero-stats:first-child{animation-delay:.2s}.animate-hero-stats:nth-child(2){animation-delay:.4s}.animate-hero-stats:nth-child(3){animation-delay:.6s}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes planCardEntrance{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes featureRowEntrance{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes heroStatsEntrance{0%{transform:translateY(20px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.subscription-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1)}.subscription-card-hover:hover .subscription-card-icon{transform:scale(1.1) rotate(5deg)}.subscription-card-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-feature-hover{transition:all .2s ease-out}.subscription-feature-hover:hover{background-color:rgba(59,130,246,.05);transform:translateX(4px)}.subscription-button-hover{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.subscription-button-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease-out}.subscription-button-hover:hover:before{left:100%}.subscription-button-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.3)}@media (max-width:768px){.subscription-card-hover:hover{transform:translateY(-4px) scale(1.01)}.animate-plan-card{animation-duration:.4s}.animate-feature-row{animation-duration:.3s}}@media (prefers-reduced-motion:reduce){.animate-feature-row,.animate-hero-stats,.animate-plan-card,.animate-slide-in-from-bottom,.animate-slide-in-from-top,.animate-slide-out-to-bottom,.animate-slide-out-to-top,.subscription-button-hover,.subscription-card-hover,.subscription-card-icon,.subscription-feature-hover{animation:none!important;transition:none!important}}