.hm-3d{--rx: 0deg;--ry: 0deg;--rev-rx: 0deg;--rev-ry: 0deg;--rev-y: 0px;transform:perspective(1000px) translate3d(0,var(--rev-y),0) rotateX(calc(var(--rx) + var(--rev-rx))) rotateY(calc(var(--ry) + var(--rev-ry)));transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .8s ease,box-shadow .3s ease;will-change:transform}.hm-3d.is-tilting{transition:transform .12s ease-out,opacity .8s ease,box-shadow .3s ease}[data-tilt]{position:relative}[data-tilt]:hover{box-shadow:0 30px 60px -25px #3e7dff73}[data-tilt]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.16),transparent 55%);opacity:0;transition:opacity .3s ease}[data-tilt]:hover:after{opacity:1}[data-tilt-pop]{transform:translateZ(50px)}.hm-js .hm-reveal{opacity:0;--rev-y: 60px;--rev-rx: 25deg}.hm-js .hm-reveal[data-reveal=left]{--rev-rx: 0deg;--rev-ry: 30deg}.hm-js .hm-reveal[data-reveal=right]{--rev-rx: 0deg;--rev-ry: -30deg}.hm-js .hm-reveal.is-visible{opacity:1;--rev-y: 0px;--rev-rx: 0deg;--rev-ry: 0deg}.hm-float{animation:hm-float 6s ease-in-out infinite}@keyframes hm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){.hm-float{animation:none}.hm-js .hm-reveal{opacity:1;--rev-y: 0px;--rev-rx: 0deg;--rev-ry: 0deg}}
