@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-slow-zoom{animation:slow-zoom 20s ease-in-out infinite alternate}.animate-float{animation:float 3s ease-in-out infinite}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gradient-primary{background:linear-gradient(135deg,#e63946,#c1121f)}.gradient-text{background:linear-gradient(135deg,#e63946,#c1121f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-overlay{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 100%)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.card-modern{background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-modern:hover{box-shadow:0 20px 40px #e6394633;transform:translateY(-12px)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#e63946,#c1121f);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#c1121f}::selection{background:#e63946;color:#fff}::-moz-selection{background:#e63946;color:#fff}*:focus{outline:2px solid #E63946;outline-offset:2px}button:focus,a:focus{outline:2px solid #E63946;outline-offset:4px}.text-shadow{text-shadow:0 2px 10px rgba(0,0,0,.3)}.text-shadow-lg{text-shadow:0 4px 20px rgba(0,0,0,.4)}@media(max-width:768px){h1{font-size:clamp(2.5rem,8vw,4rem)}h2{font-size:clamp(2rem,6vw,3rem)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.badge-modern{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;background:linear-gradient(135deg,#e63946,#c1121f);color:#fff;box-shadow:0 4px 12px #e639464d}.btn-modern{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-modern:hover:before{width:300px;height:300px}.grid-pattern{background-image:linear-gradient(rgba(230,57,70,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,70,.05) 1px,transparent 1px);background-size:50px 50px}.noise-texture{position:relative}.noise-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none}.parallax{transform:translateZ(0);will-change:transform}.image-overlay-hover{position:relative;overflow:hidden}.image-overlay-hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#e63946cc,#c1121fcc);opacity:0;transition:opacity .4s ease}.image-overlay-hover:hover:after{opacity:1}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:countUp .6s ease-out}
