@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes zoomInUp{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulseShadow{0%,to{box-shadow:0 0 #3e5f9566}50%{box-shadow:0 0 0 12px #3e5f9500}}@keyframes glow{0%,to{box-shadow:0 0 20px #3e5f954d}50%{box-shadow:0 0 30px #3e5f9580}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-1200px 0}to{background-position:1200px 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes cardLift{to{transform:translateY(-8px)}}@keyframes cardShadow{to{box-shadow:0 16px 32px #24408426}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-down{animation:fadeInDown .8s ease-out}.animate-fade-in-left{animation:fadeInLeft .8s ease-out}.animate-fade-in-right{animation:fadeInRight .8s ease-out}.animate-slide-in-up{animation:slideInUp .8s ease-out}.animate-slide-in-down{animation:slideInDown .8s ease-out}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}.animate-zoom-in{animation:zoomIn .8s ease-out}.animate-zoom-in-up{animation:zoomInUp .8s ease-out}.hover-lift{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{transform:translateY(-8px)}.hover-glow{transition:box-shadow .3s ease-out}.hover-glow:hover{box-shadow:0 12px 24px #24408426}.hover-scale{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-color-primary{transition:color .3s ease-out}.hover-color-primary:hover{color:#3e5f95}.hover-underline{position:relative;transition:color .3s ease-out}.hover-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#3e5f95;transition:width .3s ease-out}.hover-underline:hover:after{width:100%}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-shadow{animation:pulseShadow 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-spin{animation:spin 2s linear infinite}.stagger-container>*{animation:fadeInUp .8s ease-out both}.stagger-container>*:nth-child(1){animation-delay:.1s}.stagger-container>*:nth-child(2){animation-delay:.15s}.stagger-container>*:nth-child(3){animation-delay:.2s}.stagger-container>*:nth-child(4){animation-delay:.25s}.stagger-container>*:nth-child(5){animation-delay:.3s}.stagger-container>*:nth-child(6){animation-delay:.35s}.stagger-container>*:nth-child(7){animation-delay:.4s}.stagger-container>*:nth-child(8){animation-delay:.45s}.visible{animation:fadeInUp .8s ease-out forwards!important}.btn-animated{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff1a;transition:left .5s ease}.btn-animated:hover:before{left:100%}.btn-animated:hover{transform:translateY(-4px);box-shadow:0 12px 24px #24408433}.card-animated{transition:all .3s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border)}.card-animated:hover{transform:translateY(-8px);box-shadow:0 16px 32px #2440841f;border-color:#3e5f9526}.image-animated{transition:all .4s ease-out;overflow:hidden}.image-animated:hover{transform:scale(1.08)}.image-animated img{transition:all .4s ease-out}.duration-300{animation-duration:.3s}.duration-400{animation-duration:.4s}.duration-500{animation-duration:.5s}.duration-600{animation-duration:.6s}.duration-700{animation-duration:.7s}.duration-800{animation-duration:.8s}.duration-1000{animation-duration:1s}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}a,button,[role=button]{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}html{scroll-behavior:smooth}.prefers-reduced-motion,.prefers-reduced-motion *{animation:none!important;transition:none!important}
