.reveal,
.reveal-up,
.reveal-left,
.reveal-right,
.reveal-scale,
.hero-reveal {
    opacity: 0;
    will-change: opacity, transform;
}

.reveal,
.reveal-up {
    transform: translateY(18px);
}

.reveal-left {
    transform: translateX(-20px);
}

.reveal-right {
    transform: translateX(20px);
}

.reveal-scale {
    transform: scale(0.98);
}

.reveal.is-visible,
.reveal-up.is-visible,
.reveal-left.is-visible,
.reveal-right.is-visible,
.reveal-scale.is-visible,
.hero-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition:
        opacity 650ms ease,
        transform 650ms ease;
}


/* Delays */

.reveal-delay-1 {
    transition-delay: 80ms !important;
}

.reveal-delay-2 {
    transition-delay: 160ms !important;
}

.reveal-delay-3 {
    transition-delay: 240ms !important;
}

.reveal-delay-4 {
    transition-delay: 320ms !important;
}

.reveal-delay-5 {
    transition-delay: 400ms !important;
}


/* Reduce motion */

@media (prefers-reduced-motion: reduce) {
    .reveal,
    .reveal-up,
    .reveal-left,
    .reveal-right,
    .reveal-scale,
    .hero-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

.hero-reveal {
    opacity: 0;
    transform: translateY(14px);
    will-change: opacity, transform;
}

.hero-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition:
        opacity 650ms ease,
        transform 650ms ease;
}

.mobile-scrollbar-none {
    scrollbar-width: none;
}

.mobile-scrollbar-none::-webkit-scrollbar {
    display: none;
}