.btn-transition,.feature-card,.nav-link{transition:all .3s ease-in-out}@media (max-width:768px){.btn-transition,.feature-card,.nav-link{transition:none}.mobile-nav-animation{transition:transform .3s ease-in-out}}html{scroll-behavior:smooth}.fade-in{opacity:0;animation:fadeIn .4s ease-in-out forwards}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease-out forwards}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}}.btn-transition{transition:background-color .2s ease,color .2s ease}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.modal-backdrop{opacity:0;transition:opacity .2s ease}.modal-backdrop.show{opacity:1}.modal-content{transform:scale(.95);opacity:0;transition:all .2s ease}.modal-content.show{transform:scale(1);opacity:1}.performance-optimized{will-change:transform,opacity;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.fade-in,.fade-in-up{animation:none!important;opacity:1!important;transform:none!important}.mobile-critical-animation{animation:fadeIn .3s ease-out forwards}}