@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes flame-knockdown{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-20px) scale(1.2);opacity:.8}to{transform:translateY(-60px) scale(.3);opacity:0}}.flame-knockdown{animation:flame-knockdown 2s ease-out infinite}@keyframes flame-flicker{0%,to{transform:scale(1) translateY(0);opacity:1}50%{transform:scale(1.1) translateY(-5px);opacity:.9}}.flame-flicker{animation:flame-flicker .3s ease-in-out infinite}@keyframes droplet-fall{0%{transform:translateY(0);opacity:0}20%{opacity:.8}to{transform:translateY(200px);opacity:0}}.droplet-fall{animation:droplet-fall 1.5s ease-in infinite}@keyframes foam-expand{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:.6}to{transform:scale(1);opacity:.8}}.foam-expand{animation:foam-expand 2s ease-out forwards}@keyframes shield-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.shield-pulse{animation:shield-pulse 2s ease-in-out infinite}@keyframes shield-barrier{0%{transform:scale(.9);opacity:0}50%{opacity:.5}to{transform:scale(1.1);opacity:0}}.shield-barrier{animation:shield-barrier 2s ease-out infinite}.stage-knockdown:hover .flame-effect{animation:flame-knockdown 1s ease-out forwards}.stage-cooling{position:relative;overflow:hidden}.stage-cooling:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent);animation:droplet-fall 1.5s ease-in infinite}.stage-blanket:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(34,197,94,.1) 100%);animation:foam-expand 1.5s ease-out forwards}@keyframes alert-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ef4444b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #ef444400}}.alert-pulse{animation:alert-pulse 2s ease-out infinite}@keyframes warning-blink{0%,to{opacity:1}50%{opacity:.3}}.warning-blink{animation:warning-blink 1s ease-in-out infinite}@keyframes activation-cascade{0%{transform:translateY(-20px);opacity:0}50%{opacity:1}to{transform:translateY(0);opacity:1}}.activation-cascade{animation:activation-cascade .8s ease-out forwards}@keyframes nozzle-discharge{0%{transform:scaleY(0);opacity:0}20%{opacity:.8}to{transform:scaleY(1);opacity:.4}}.nozzle-discharge{animation:nozzle-discharge 1s ease-out forwards}@keyframes timeline-progress{0%{width:0%;opacity:0}to{width:100%;opacity:1}}.timeline-progress{animation:timeline-progress 2s ease-out forwards}@keyframes badge-spin{0%{transform:rotate(-180deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.badge-spin{animation:badge-spin .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.fire-protection-sweep{position:relative;overflow:hidden}.fire-protection-sweep:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.1),rgba(249,115,22,.1),transparent);transition:left 1s ease}.fire-protection-sweep:hover:after{left:100%}.fire-card-hover{transition:transform .3s ease,box-shadow .3s ease}.fire-card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #dc262633}@keyframes check-appear{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.check-appear{animation:check-appear .5s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes coverage-highlight{0%,to{background-color:transparent}50%{background-color:#22c55e1a}}.coverage-highlight{animation:coverage-highlight 2s ease-in-out infinite}.emergency-cta{position:relative}.emergency-cta:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:linear-gradient(45deg,#fef08a,#facc15);opacity:0;transition:opacity .3s ease;z-index:-1}.emergency-cta:hover:before{opacity:.3;animation:alert-pulse 1.5s ease-out infinite}.button-press{transition:transform .1s ease}.button-press:active{transform:scale(.95)}.gpu-optimize{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.fire-focus:focus-visible{outline:3px solid rgba(250,204,21,.8);outline-offset:4px;transition:outline-offset .2s ease}@media (prefers-contrast: high){.fire-card-hover:hover,.emergency-cta{border:2px solid currentColor}}.fade-in-fire{opacity:0;animation:fade-in-fire .6s ease-out forwards}@keyframes fade-in-fire{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-left{animation:slide-left .6s ease-out}@keyframes slide-left{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.slide-right{animation:slide-right .6s ease-out}@keyframes slide-right{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}
