:root{
  --mh-green:#19E56F;
  --mh-green-2:#00C853;
  --mh-dark:#07110C;
}
.mh-float{animation:mhFloat 5s ease-in-out infinite}
.mh-pulse{animation:mhPulse 2.2s ease-in-out infinite}
.mh-spin-slow{animation:mhSpin 16s linear infinite}
.mh-orbit{animation:mhSpin 22s linear infinite;transform-origin:center}
.mh-glow{filter:drop-shadow(0 0 18px rgba(25,229,111,.55))}
.mh-reveal{opacity:0;transform:translateY(24px);transition:.75s cubic-bezier(.2,.8,.2,1)}
.mh-reveal.is-visible{opacity:1;transform:none}
.mh-hover-lift{transition:transform .25s ease,box-shadow .25s ease}
.mh-hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(0,0,0,.16)}
.mh-green-cursor{cursor:url('cursor/cursor-arrow.svg') 14 8,auto}
@keyframes mhFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes mhPulse{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes mhSpin{to{transform:rotate(360deg)}}
