@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@keyframes float{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-subtle{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}@keyframes neon-glow{0%,to{text-shadow:0 0 10px #3b82f6cc,0 0 20px #3b82f680,0 0 30px #3b82f64d}50%{text-shadow:0 0 15px #3b82f6,0 0 25px #3b82f6b3,0 0 35px #3b82f680}}.animate-fade-in-up{will-change:transform,opacity;animation:.4s ease-out fadeInUp}.animate-fade-in{will-change:opacity;animation:.3s ease-out fadeIn}.animate-scale-in{will-change:transform,opacity;animation:.35s ease-out scaleIn}.animate-slide-in-right{will-change:transform,opacity;animation:.4s ease-out slideInRight}.animate-slide-down{will-change:transform,opacity;animation:.3s ease-out slideDown}.animate-wave{transform-origin:70% 70%;animation:2.5s ease-in-out infinite wave}.animate-float{will-change:transform;animation:8s ease-in-out infinite float}.animate-gradient-flow{will-change:background-position;background-size:200% 200%;animation:4s infinite gradient-flow}.animate-spin-slow{animation:4s linear infinite spin-slow}.animate-bounce-subtle{will-change:transform;animation:2s ease-in-out infinite bounce-subtle}.transition-fast{will-change:transform;transition:all .2s ease-in-out}.transition-smooth{will-change:transform,opacity;transition:all .3s ease-in-out}.transition-smooth-colors{transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.hover-lift{will-change:transform;transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-hover{will-change:transform,box-shadow;transition:all .3s}.card-hover:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px -12px #00000040}.card-hover:active{transition-duration:.1s;transform:translateY(-4px)scale(1.01)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#3b82f6 #f1f5f9}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#3b82f6,#6366f1);border-radius:4px;transition:background .3s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#2563eb,#4f46e5)}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f6;transition:outline .2s}@media (hover:none) and (pointer:coarse){button,a,[role=button],input[type=checkbox],input[type=radio]{min-width:48px;min-height:48px;padding:12px}}.skeleton{will-change:background-position;background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 20%,#f1f5f9 40% 100%) 0 0/200% 100%;border-radius:.5rem;animation:1.5s ease-in-out infinite shimmer}.gradient-primary{background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%)}.gradient-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.gradient-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.gradient-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.gradient-purple{background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%)}.glass-effect{-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d}.glass-effect-dark{-webkit-backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #ffffff1a}.text-gradient-primary{background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-gradient{transition:all .3s;position:relative;overflow:hidden}.btn-gradient:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-gradient:hover:before{left:100%}.bg-pattern{background-image:radial-gradient(circle at 25px 25px,#3b82f60d 2%,#0000 0%),radial-gradient(circle at 75px 75px,#6366f10d 2%,#0000 0%);background-size:100px 100px}.bg-grid-pattern{background-image:linear-gradient(90deg,#3b82f60d 1px,#0000 1px),linear-gradient(#3b82f60d 1px,#0000 1px);background-size:40px 40px}.shadow-glow-blue{box-shadow:0 0 20px #3b82f64d}.shadow-glow-green{box-shadow:0 0 20px #10b9814d}.shadow-glow-purple{box-shadow:0 0 20px #a855f74d}.shadow-glow-red{box-shadow:0 0 20px #ef44444d}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1)}.badge-success{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.badge-warning{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.badge-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}html{scroll-behavior:smooth}.section-anchor{scroll-margin-top:88px}.neon-text{animation:2s ease-in-out infinite neon-glow}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172af2;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:opacity .3s,transform .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip:hover:after{opacity:1;transform:translate(-50%)translateY(-4px)}@media (min-width:768px){.card-hover:hover{transform:translateY(-8px)scale(1.02)}}@media (min-width:1024px){.hover-lift:hover{transform:translateY(-6px)}}@media (min-width:1440px){.container-max{max-width:1600px}}@media (hover:none) and (pointer:coarse){.hover-lift:hover,.card-hover:hover{transform:none}.hover-lift:active,.card-hover:active{opacity:.9;transition-duration:.1s;transform:scale(.98)}button,a,[role=button]{min-width:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-float,.animate-particle,.animate-gradient-flow,.animate-spin-slow,.animate-bounce-subtle,.animate-wave{animation:none!important}}@media print{.no-print{display:none!important}*{transition:none!important;animation:none!important}.hover-lift,.card-hover{box-shadow:none!important;transform:none!important}}img,video{max-width:100%;height:auto}.card,.card-hover{contain:layout style paint}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@keyframes removeWillChange{to{will-change:auto}}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#1e293b 0%,#334155 20%,#1e293b 40% 100%)}}
