.js .reveal-block { opacity: 0; transform: translateY(45px); }
.js .image-reveal { clip-path: inset(0 0 100% 0); }
.js .hero-reveal { opacity: 0; transform: translateY(25px); }
.split-line { display: block; overflow: hidden; padding-bottom: .08em; }
.split-line__inner { display: block; }
.cursor-dot { position: fixed; z-index: 1200; left: 0; top: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--color-green-light); pointer-events: none; mix-blend-mode: difference; opacity: 0; transition: width .25s,height .25s,opacity .25s; }
.cursor-dot.is-visible { opacity: 1; }.cursor-dot.is-active { width: 34px; height: 34px; }
.cursor-dot.is-hidden { opacity: 0!important; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; scroll-behavior: auto!important; }
    .js .reveal-block, .js .hero-reveal { opacity: 1!important; transform: none!important; }
    .js .image-reveal { clip-path: inset(0)!important; }
    .principles__track, .worlds__track { transform: none!important; }
}
