@keyframes spinAndBounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0) rotate(50deg)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-8px,0) scaleY(1.1) rotate(150deg)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-4px,0) scaleY(1.05) rotate(300deg)}80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0) scaleY(.95) rotate(320deg)}90%{transform:translate3d(0,2px,0) scaleY(1.02) rotate(1turn)}}.animate-spinAndBounce{transition:.8s;animation-name:spinAndBounce;transform-origin:center;animation:spinAndBounce 2s linear infinite}.animate-spinAndBounce:hover{color:hsl(var(--primary));transform:translateZ(0) rotate(50deg);opacity:0;transition:.8s}.bg-image{background-image:url(/hero-bg.webp);background-size:cover;background-repeat:no-repeat;background-position:50%}.light{position:absolute;height:.25rem;width:.25rem;border-radius:9999px;--tw-shadow:0px 0px 40px 10px #fff;--tw-shadow-colored:0px 0px 40px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:hsla(0,0%,100%,.313)}