@keyframes demo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes demo-rowin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes demo-fade{0%{opacity:0}to{opacity:1}}@keyframes demo-press{0%,to{transform:scale(1)}35%{transform:scale(.92)}}@keyframes demo-ripple{0%{transform:translate(-50%,-50%) scale(.3);opacity:.95}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}@keyframes demo-aim{0%{transform:translate(-50%,-50%) scale(1.8);opacity:0}45%{transform:translate(-50%,-50%) scale(.85);opacity:1}70%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes demo-breathe{0%,to{box-shadow:0 0 0 3px rgba(245,184,61,.16),0 0 12px rgba(245,184,61,.22)}50%{box-shadow:0 0 0 6px rgba(245,184,61,.1),0 0 28px rgba(245,184,61,.5)}}@keyframes demo-scan{0%,to{box-shadow:0 0 0 3px rgba(94,158,234,.16),0 0 12px rgba(94,158,234,.22)}50%{box-shadow:0 0 0 6px rgba(94,158,234,.1),0 0 28px rgba(94,158,234,.5)}}@keyframes demo-alarm{0%,to{box-shadow:0 0 0 3px rgba(250,101,113,.18),0 0 10px rgba(250,101,113,.25)}50%{box-shadow:0 0 0 7px rgba(250,101,113,.08),0 0 24px rgba(250,101,113,.55)}}@keyframes demo-userpulse{0%,to{box-shadow:0 0 0 2px rgba(250,101,113,.1),0 0 8px rgba(250,101,113,.15)}50%{box-shadow:0 0 0 6px rgba(250,101,113,.06),0 0 20px rgba(250,101,113,.4)}}@keyframes demo-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes demo-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes demo-pulse{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.4);opacity:0}}@keyframes demo-rowread{0%{border-color:#e3e7ec;box-shadow:0 0 0 0 rgba(94,158,234,0)}to{border-color:#5e9eea;box-shadow:0 0 0 3px rgba(94,158,234,.25)}}@keyframes demo-rowsweep{0%{transform:translateX(-130%)}to{transform:translateX(330%)}}@keyframes demo-load{0%{width:0;opacity:1}80%{width:100%;opacity:1}to{width:100%;opacity:0}}@keyframes demo-drain{0%{width:100%}to{width:0}}@keyframes demo-ring{0%{stroke-dashoffset:37.7}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero-demo:not([data-motion=on]) *,.hero-demo:not([data-motion=on]) :after,.hero-demo:not([data-motion=on]) :before{animation:none!important;transition:none!important}}