/* Progressive enhancement only. The page remains complete without JS. */
[data-reveal]{opacity:1;transform:none}
html.nso-motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--nso-ease),transform .65s var(--nso-ease)}
html.nso-motion-ready [data-reveal="left"]{transform:translateX(-18px)}
html.nso-motion-ready [data-reveal="right"]{transform:translateX(18px)}
html.nso-motion-ready [data-reveal].is-visible{opacity:1;transform:none}
[data-reveal-delay="1"]{transition-delay:.08s!important}
[data-reveal-delay="2"]{transition-delay:.16s!important}
[data-reveal-delay="3"]{transition-delay:.24s!important}
[data-reveal-delay="4"]{transition-delay:.32s!important}

.nso-float{animation:nso-float 5.5s ease-in-out infinite}
@keyframes nso-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

@media(prefers-reduced-motion:reduce){
  html.nso-motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .nso-float{animation:none!important}
  *,*::before,*::after{scroll-behavior:auto!important}
}
