@keyframes breathe{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}@keyframes danger-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}@keyframes warning-glow{0%,to{box-shadow:0 0 10px rgba(245,158,11,.5)}50%{box-shadow:0 0 30px rgba(245,158,11,.8)}}@keyframes critical-glow{0%,to{box-shadow:0 0 15px rgba(239,68,68,.6)}50%{box-shadow:0 0 40px rgba(239,68,68,1)}}@keyframes sparkle{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.risk-low{animation:breathe 4s ease-in-out infinite}.risk-medium{animation:warning-glow 2s ease-in-out infinite}.risk-high{animation:critical-glow 1s ease-in-out infinite,shake .5s ease-in-out infinite}.risk-critical{animation:danger-pulse .8s ease-in-out infinite,shake .3s ease-in-out infinite}.particle-float{animation:float 3s ease-in-out infinite,sparkle 2s ease-in-out infinite}.glow-low{filter:drop-shadow(0 0 10px rgba(34,197,94,.5))}.glow-medium{filter:drop-shadow(0 0 15px rgba(245,158,11,.6))}.glow-high{filter:drop-shadow(0 0 20px rgba(239,68,68,.8))}.glow-critical{filter:drop-shadow(0 0 25px rgba(239,68,68,1))}@keyframes morphingBackground{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0deg) scale(1)}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:rotate(90deg) scale(1.1)}50%{border-radius:70% 30% 40% 60%/40% 70% 60% 30%;transform:rotate(180deg) scale(.9)}75%{border-radius:40% 70% 60% 30%/70% 40% 50% 70%;transform:rotate(270deg) scale(1.05)}}.morphing-blob{animation:morphingBackground 20s ease-in-out infinite}@keyframes particleFloat{0%{transform:translateY(100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translateX(100px) rotate(1turn);opacity:0}}.particle-system .particle{animation:particleFloat linear infinite}.particle:first-child{animation-duration:8s;animation-delay:0s}.particle:nth-child(2){animation-duration:12s;animation-delay:1s}.particle:nth-child(3){animation-duration:10s;animation-delay:2s}.particle:nth-child(4){animation-duration:15s;animation-delay:.5s}.particle:nth-child(5){animation-duration:9s;animation-delay:3s}@keyframes cardHoverGlow{0%{box-shadow:0 0 20px rgba(34,211,238,.3);transform:translateY(0) rotateX(0) rotateY(0)}50%{box-shadow:0 10px 40px rgba(34,211,238,.6);transform:translateY(-10px) rotateX(5deg) rotateY(5deg)}to{box-shadow:0 0 20px rgba(34,211,238,.3);transform:translateY(0) rotateX(0) rotateY(0)}}.interactive-card:hover{animation:cardHoverGlow .6s ease-out forwards}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-color:transparent}50%{border-color:#22d3ee}}.typewriter{overflow:hidden;border-right:2px solid #22d3ee;white-space:nowrap;animation:typewriter 3s steps(40),blinkCursor .75s step-end infinite}@keyframes gradientText{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-text-animated{background:linear-gradient(-45deg,#22d3ee,#3b82f6,#8b5cf6,#ec4899);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 4s ease infinite}@keyframes buttonPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,211,238,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(34,211,238,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(34,211,238,0)}}.pulse-button{animation:buttonPulse 2s infinite}@keyframes skeletonLoading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeletonLoading 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleInCenter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-slide-in-bottom{animation:slideInFromBottom .8s ease-out forwards}.animate-slide-in-left{animation:slideInFromLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInFromRight .8s ease-out forwards}.animate-scale-in{animation:scaleInCenter .8s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}.hover-wiggle:hover{animation:wiggle 1s ease-in-out}.glass-card{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-card:hover{background:rgba(255,255,255,.15);border-color:rgba(34,211,238,.3);box-shadow:0 12px 48px rgba(34,211,238,.2);transition:all .3s ease}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.typewriter{animation:none;border-right:none}}@media (max-width:768px){.morphing-blob{animation-duration:15s}.particle-system .particle{animation-duration:6s!important}.interactive-card:hover{animation:none;transform:none}}.smooth-scroll,html{scroll-behavior:smooth}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#22d3ee,#3b82f6);border-radius:10px;border:2px solid transparent;background-clip:content-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#0891b2,#2563eb);background-clip:content-box}.page-transition-enter{opacity:0;transform:translateY(20px) scale(.98)}.page-transition-enter-active{transition:all .4s ease-out}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0) scale(1)}.page-transition-exit-active{opacity:0;transform:translateY(-20px) scale(1.02);transition:all .4s ease-in}@media (prefers-contrast:high){.glass-card{background:rgba(0,0,0,.9);border:2px solid #ffffff}.gradient-text-animated{background:#ffffff;-webkit-text-fill-color:#ffffff}}