@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)}}.animate-fade-in-up{will-change:transform,opacity;animation:.6s ease-out forwards fadeInUp}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-scale-in{animation:.5s ease-out forwards scaleIn}.animation-delay-100{opacity:0;animation-delay:.1s}.animation-delay-200{opacity:0;animation-delay:.2s}.animation-delay-300{opacity:0;animation-delay:.3s}.animation-delay-400{opacity:0;animation-delay:.4s}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0000001a}.hover-fade:hover{opacity:.8;transition:opacity .3s}@keyframes pulse-glow{0%,to{box-shadow:0 0 #c41e3a66}50%{box-shadow:0 0 0 8px #c41e3a00}}.pulse-glow{animation:2s infinite pulse-glow}.image-hover-zoom{position:relative;overflow:hidden}.image-hover-zoom img{will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1)}.image-hover-zoom:hover img{transform:scale(1.08)}.image-hover-overlay{position:relative;overflow:hidden}.image-hover-overlay:after{content:"";opacity:0;pointer-events:none;background:#c41e3a4d;transition:opacity .3s;position:absolute;inset:0}.image-hover-overlay:hover:after{opacity:1}.image-hover-overlay:hover img{transform:scale(1.05)}.hover-gradient-overlay{position:relative;overflow:hidden}.hover-gradient-overlay:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hover-gradient-overlay:hover:before{left:100%}.card-hover-lift{will-change:transform,box-shadow;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.text-gradient-hover{background:linear-gradient(90deg,#c41e3a,#1a3a52);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:background .3s}.btn-hover-scale{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-hover-scale:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-hover-scale:hover:before{width:300px;height:300px}.btn-hover-scale:hover{transform:scale(1.05)}.icon-hover-spin{transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}.icon-hover-spin:hover{transform:rotate(5deg)scale(1.1)}.color-transition{transition:color .3s,background-color .3s}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px #c41e3a66}.image-3d{will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.image-3d:hover{transform:perspective(1000px)rotateX(5deg)rotateY(5deg)scale(1.05)}.image-shimmer{position:relative;overflow:hidden}.image-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.image-shimmer:hover:after{left:100%}.border-animate{background-clip:padding-box;position:relative}.border-animate:before{content:"";border-radius:inherit;opacity:0;z-index:-1;background:linear-gradient(90deg,#c41e3a,#1a3a52);transition:opacity .3s;position:absolute;inset:0}.border-animate:hover:before{opacity:.2}.active-tab-underline{position:relative;overflow:hidden}.active-tab-underline:after{content:"";transform-origin:0;background:linear-gradient(90deg,#c41e3a,#1a3a52);width:100%;height:2px;animation:.3s forwards underlineExpand;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@keyframes underlineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mobile-active-tab{background:linear-gradient(90deg,#c41e3a1a,#c41e3a0d);animation:.2s slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
