/* Progressive enhancement: content is visible by default. JS only marks
   off-screen items as pending after it has actually loaded. */
[data-mkp-reveal]{opacity:1;transform:none}
.mkp-motion-ready [data-mkp-reveal].mkp-reveal-pending{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s var(--mkp-ease,cubic-bezier(.22,1,.36,1)),transform .72s var(--mkp-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--mkp-reveal-delay,0ms);will-change:opacity,transform}
.mkp-motion-ready [data-mkp-reveal].mkp-reveal-pending.is-visible{opacity:1;transform:none}
[data-mkp-parallax]{will-change:transform}
.mkp-signal__rings{animation:mkp-ring-drift 14s linear infinite}.mkp-signal__rings:before{animation:mkp-ring-drift 10s linear infinite reverse}.mkp-signal__node{animation:mkp-node-float 5.8s ease-in-out infinite}.mkp-signal__node--2{animation-delay:-1.5s}.mkp-signal__node--3{animation-delay:-2.8s}.mkp-signal__node--4{animation-delay:-4s}.mkp-signal__core{animation:mkp-core-breathe 4.8s ease-in-out infinite}
@keyframes mkp-ring-drift{to{transform:rotate(360deg)}}
@keyframes mkp-node-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes mkp-core-breathe{0%,100%{box-shadow:0 32px 90px rgba(0,0,0,.28),0 0 0 0 rgba(16,149,79,0)}50%{box-shadow:0 32px 90px rgba(0,0,0,.28),0 0 0 16px rgba(16,149,79,.05)}}
@media(prefers-reduced-motion:reduce){[data-mkp-reveal],[data-mkp-reveal].mkp-reveal-pending{opacity:1!important;transform:none!important;transition:none!important}[data-mkp-parallax]{transform:none!important}.mkp-signal__rings,.mkp-signal__rings:before,.mkp-signal__node,.mkp-signal__core{animation:none!important}}
