/* Splash: GSAP FadeContent-style intro, then site reveal */
.nx-splash {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    color: #fff;
    pointer-events: all;
}

.nx-splash.is-done {
    display: none;
    pointer-events: none;
}

.nx-splash__stage {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 1.5rem;
}

.nx-splash__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
}

.nx-splash__logo {
    width: min(82vw, 300px);
    height: auto;
    display: block;
    object-fit: contain;
}

body.nx-splash-active {
    overflow: hidden;
}

body.nx-splash-active > *:not(#nxSplash) {
    visibility: hidden;
}

body.nx-splash-reveal-site > *:not(#nxSplash) {
    visibility: visible;
}
