.hm-scan{animation:3.8s cubic-bezier(.45,0,.55,1) infinite hm-scan}.hm-scan-line{background:var(--color-on-hero);box-shadow:0 0 4px 1px var(--color-on-hero-accent), 0 0 14px 3px var(--color-on-hero-accent), 0 0 32px 6px color-mix(in oklab, var(--color-on-hero-accent) 45%, transparent)}@keyframes hm-scan{0%{opacity:0;transform:translateY(0)}6%{opacity:1}68%{opacity:1;transform:translateY(100%)}76%,to{opacity:0;transform:translateY(100%)}}.hm-glass-navy{box-shadow:inset 0 1px 0 0 color-mix(in oklab, var(--color-on-hero) 45%, transparent), inset 0 0 32px 0 color-mix(in oklab, var(--color-hero-card-line) 16%, transparent), 0 26px 50px -18px var(--color-mesh-navy-deep)}.hm-mesh-glow{filter:drop-shadow(0 0 4px color-mix(in oklab, var(--color-hero-card-line) 70%, transparent))}.hm-float{animation:hm-float 6s var(--ease-in-out) infinite}@keyframes hm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hm-screen{animation:hm-screen .42s var(--ease-out) both}@keyframes hm-screen{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.hm-breathe{animation:hm-breathe 2.4s var(--ease-in-out) infinite}@keyframes hm-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.9)}}.hm-progress{transform-origin:0;animation:6s linear both hm-grow-x}[dir=rtl] .hm-progress{transform-origin:100%}@keyframes hm-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hm-hold{0%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hm-float,.hm-breathe,.hm-screen{animation:none}.hm-scan{opacity:0;animation:none}.hm-progress{animation-name:hm-hold}}
