.site-navigation-loader {
    position: fixed;
    inset: 0;
    z-index: 2147483600;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 28px;
    background: rgba(17,17,31,0.985);
    color: #f7f1e8;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .12s ease, visibility 0s linear .12s;
}

.site-navigation-loader.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition-delay: 0s;
}

.site-navigation-loader-logo {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    object-fit: cover;
    box-shadow: 0 16px 44px rgba(0, 0, 0, .32);
}

.site-navigation-loader strong {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.site-navigation-loader small {
    color: #b8adbf;
    font-size: 14px;
    line-height: 1.45;
}

.site-navigation-loader-spinner {
    width: 28px;
    height: 28px;
    margin: 3px 0;
    border: 3px solid rgba(196,164,119,0.2);
    border-top-color: #c4a477;
    border-radius: 50%;
    animation: site-navigation-loader-spin .75s linear infinite;
}

body.site-navigation-pending {
    overflow: hidden !important;
    touch-action: none;
}

@keyframes site-navigation-loader-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .site-navigation-loader {
        transition: none;
    }

    .site-navigation-loader-spinner {
        animation-duration: 1.5s;
    }
}
