.hero3d-scene{perspective:1100px;--rx:0deg;--ry:0deg}.hero3d-stage{transform-style:preserve-3d;transform:rotateX(calc(var(--base-rx,0deg) + var(--rx))) rotateY(calc(var(--base-ry,0deg) + var(--ry)));will-change:transform;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hero3d-layer{transform-style:preserve-3d}.hero3d-float{animation:6s ease-in-out infinite hero3d-float}.hero3d-bob{animation:5s ease-in-out infinite hero3d-bob;animation-delay:var(--delay,0s)}.hero3d-ring{transform-style:preserve-3d;animation:hero3d-ring var(--dur,14s) linear infinite;border-radius:9999px;position:absolute}.hero3d-needle{transform-origin:100px 100px;animation:7s ease-in-out infinite hero3d-needle}@keyframes hero3d-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-.6deg)}}@keyframes hero3d-bob{0%,to{transform:var(--place) translateY(0)}50%{transform:var(--place) translateY(-7px)}}@keyframes hero3d-ring{0%{transform:var(--tilt) rotateZ(0deg)}to{transform:var(--tilt) rotateZ(360deg)}}@keyframes hero3d-needle{0%,to{transform:rotate(-14deg)}45%{transform:rotate(22deg)}70%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.hero3d-stage{transition:none}.hero3d-float,.hero3d-bob,.hero3d-ring,.hero3d-needle{animation:none}.hero3d-bob{transform:var(--place)}.hero3d-ring{transform:var(--tilt)}}
