/* ============================================
   SPLASH / OPENING REVEAL
   White columns slide up off the top of the screen
   in a left-to-right stagger, uncovering the page.
   ============================================ */

.splash {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    overflow: hidden;
    pointer-events: none;
}

.splash__col {
    flex: 1 1 0;
    height: 100%;
    background-color: #f7f6f3;
    background-image:
        linear-gradient(rgba(10, 17, 25, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 17, 25, 0.04) 1px, transparent 1px),
        linear-gradient(rgba(10, 17, 25, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 17, 25, 0.018) 1px, transparent 1px);
    background-size: 80px 80px, 80px 80px, 20px 20px, 20px 20px;
    transform: translateY(0);
    transition: transform 0.85s cubic-bezier(0.7, 0, 0.2, 1);
    will-change: transform;
}

.splash--out .splash__col {
    transform: translateY(-101%);
}

@media (prefers-reduced-motion: reduce) {
    .splash__col {
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }
}
