.hero-stage{--mx:0;--my:0}.hero-layer{transform:translate3d(calc(var(--mx) * var(--depth, 10) * 1px),calc(var(--my) * var(--depth, 10) * 1px),0);transition:transform .35s ease-out;will-change:transform}.hero-float{animation:hero-float 7s ease-in-out infinite}.hero-float-slow{animation:hero-float 10s ease-in-out infinite reverse}.hero-float-fast{animation:hero-float 5.5s ease-in-out infinite;animation-delay:-2s}@keyframes hero-float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--rot, 0deg) + .8deg))}}.hero-kenburns{animation:hero-kenburns 18s ease-in-out infinite alternate}@keyframes hero-kenburns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.14) translate3d(-2%,-2%,0)}}.hero-scan:after{content:"";position:absolute;inset:0;height:18%;background:linear-gradient(180deg,transparent,rgba(232,163,61,.22) 50%,transparent);animation:hero-scan 4.8s linear infinite;pointer-events:none}@keyframes hero-scan{0%{transform:translateY(-120%)}to{transform:translateY(620%)}}.hero-eq span{display:block;width:3px;border-radius:2px;background:linear-gradient(180deg,#f2c06a,#e8a33d);transform-origin:bottom;animation:hero-eq 1.1s ease-in-out infinite}@keyframes hero-eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.hero-ring{animation:spin-slow 40s linear infinite}.hero-progress{animation:hero-progress 6s ease-in-out infinite}@keyframes hero-progress{0%{width:8%}70%{width:96%}to{width:96%}}.hero-blink{animation:hero-blink 1.2s steps(2,start) infinite}@keyframes hero-blink{to{visibility:hidden}}.hero-word{animation:hero-word 6s linear infinite;color:rgba(236,232,224,.55)}@keyframes hero-word{0%,8%{color:rgba(236,232,224,.55)}12%,to{color:#f2c06a}}.hero-strip{animation:hero-strip 16s linear infinite}@keyframes hero-strip{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-rise{opacity:0;animation:hero-rise .9s cubic-bezier(.2,.7,.2,1) forwards}@media (prefers-reduced-motion:reduce){.hero-layer{transform:none!important;transition:none}.hero-blink,.hero-eq span,.hero-float,.hero-float-fast,.hero-float-slow,.hero-kenburns,.hero-progress,.hero-ring,.hero-rise,.hero-scan:after,.hero-strip,.hero-word{animation:none!important}.hero-rise{opacity:1}.hero-progress{width:72%}}