body {
    padding-top: 88px;
}

.site-header {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 1300;
    transform: translateX(-50%);
    background: transparent;
    isolation: isolate;
    transition: border-color .24s ease;
}

.site-header::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: -1px;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: transparent;
    box-shadow: none;
    pointer-events: none;
    transition:
        background-color .24s ease,
        box-shadow .24s ease,
        backdrop-filter .24s ease;
}

body.header-scrolled .site-header {
    border-color: rgba(255, 255, 255, .12);
}

body.header-scrolled .site-header::before {
    background: rgba(7, 11, 26, .72);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .24);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.header-scrolled .site-header .account-status {
    background: rgba(85, 212, 134, .07);
}

@media (max-width: 1180px) and (min-width: 801px) {
    .site-header nav {
        gap: clamp(16px, 2.1vw, 26px);
    }

    .site-header nav a {
        font-size: 13px;
    }

    .site-header .account-status b {
        max-width: 92px;
    }
}

@media (max-width: 800px) {
    body {
        padding-top: 72px;
    }

    .site-header {
        height: 72px;
    }

    .site-header nav {
        top: 0;
    }

    body.menu-open .site-header {
        box-shadow: none;
    }

    body.menu-open .site-header::before {
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

@media (max-width: 520px) {
    body {
        padding-top: 72px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-header,
    .site-header::before {
        transition: none;
    }
}
