.reveal {
    opacity: 0;
    transform: translateY(26px);
    transition:
        opacity 0.85s var(--ease),
        transform 0.85s var(--ease);
}
.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.hero-title .line.reveal {
    transform: translateY(110%);
}
.hero-title .line.reveal.is-visible {
    transform: translateY(0);
}
.hero-title .line:nth-child(2) {
    transition-delay: 0.08s;
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(185, 146, 88, 0.35);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(185, 146, 88, 0);
        opacity: 0.75;
    }
    100% {
        box-shadow: 0 0 0 0 rgba(185, 146, 88, 0);
        opacity: 1;
    }
}
@keyframes float1 {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }
    to {
        transform: translate3d(-3%, 3%, 0) scale(1.06);
    }
}
@keyframes float2 {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }
    to {
        transform: translate3d(3%, -2%, 0) scale(1.08);
    }
}
body.nav-open {
    overflow: hidden;
}
body.nav-open .site-header {
    mix-blend-mode: normal;
    height: 100vh;
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
