.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    color: var(--gsn-white);
    background: linear-gradient(90deg, #050507 0%, #09070b 38%, #16071d 72%, #24002f 100%);
    border-bottom: 1px solid rgba(var(--gsn-gold-rgb), .2);
    box-shadow: 0 12px 34px rgba(0,0,0,.24);
    backdrop-filter: blur(18px);
}

.site-header__inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 28px;
}

.site-header__brand {
    margin-right: auto;
}

.site-header__brand img {
    max-height: 46px;
    width: auto;
}

.site-header__name {
    font-size: 1.25rem;
    font-weight: 800;
}

.site-header__nav ul {
    display: flex;
    align-items: center;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-header__nav a {
    color: rgba(255,255,255,.82);
    font-size: .95rem;
    font-weight: 700;
}

.site-header__nav a:hover {
    color: var(--gsn-gold);
}

.site-header__toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
    background: transparent;
}

.site-header__toggle span:not(.screen-reader-text) {
    display: block;
    height: 2px;
    margin: 4px 0;
    background: #fff;
}

@media (max-width: 1024px) {
    .site-header__cta {
        display: none;
    }

    .site-header__toggle {
        display: block;
    }

    .site-header__nav {
        position: fixed;
        inset: 82px 0 auto;
        display: none;
        padding: 28px 20px 36px;
        background: #120617;
        border-top: 1px solid rgba(255,255,255,.08);
    }

    .site-header__nav.is-open {
        display: block;
    }

    .site-header__nav ul {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .site-header__nav a {
        display: block;
        padding: 12px 0;
        font-size: 1.05rem;
    }
}

.site-header__brand .custom-logo--bundled{width:190px;max-height:50px}.site-header__brand a{display:flex;align-items:center}

@media(min-width:1025px){
.site-header__nav .menu-item-has-children{position:relative}
.site-header__nav .sub-menu{position:absolute;top:calc(100% + 24px);left:50%;display:grid!important;width:min(760px,80vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:18px;visibility:hidden;opacity:0;transform:translate(-50%,12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#120617;box-shadow:0 30px 75px rgba(0,0,0,.35);transition:.24s ease}
.site-header__nav .menu-item-has-children:hover>.sub-menu,.site-header__nav .menu-item-has-children:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translate(-50%,0)}
.site-header__nav .sub-menu a{display:block;padding:12px 14px;border-radius:11px;color:rgba(255,255,255,.76);font-size:.78rem}
.site-header__nav .sub-menu a:hover{background:rgba(var(--gsn-gold-rgb),.08);color:var(--gsn-gold)}
}
@media(max-width:1024px){.site-header__nav .sub-menu{display:grid!important;gap:2px;margin:3px 0 8px 14px;padding:0;list-style:none}.site-header__nav .sub-menu a{padding:8px 0;color:rgba(255,255,255,.58);font-size:.9rem}}

/* v2.3.0 brand logo fit */
.site-header__brand,
.site-header__brand a,
.site-header__brand picture {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.site-header__brand img,
.site-header__brand .custom-logo {
    display: block;
    width: auto;
    max-width: 220px;
    height: 58px;
    max-height: 58px;
    object-fit: contain;
    object-position: left center;
}

.site-header__brand .custom-logo--round {
    width: 58px;
    max-width: 58px;
    height: 58px;
    border-radius: 50%;
    object-fit: cover;
}

@media (max-width: 680px) {
    .site-header__brand img,
    .site-header__brand .custom-logo {
        max-width: 170px;
        height: 50px;
        max-height: 50px;
    }

    .site-header__brand .custom-logo--round {
        width: 50px;
        max-width: 50px;
    }
}

/* v2.9.2 brand-integrated header */
.site-header__brand{align-self:stretch;display:flex;align-items:center;padding:6px 14px 6px 0;background:transparent}
.site-header__brand img,.site-header__brand .custom-logo{mix-blend-mode:normal}
.site-header__brand .custom-logo--round{border-radius:14px;background:#050507;box-shadow:0 0 0 1px rgba(var(--gsn-gold-rgb),.18)}
.site-header__nav a{color:rgba(255,255,255,.9)}
.site-header__nav .current-menu-item>a,.site-header__nav .current_page_item>a{color:var(--gsn-gold)}
.site-header.is-scrolled{background:linear-gradient(90deg,rgba(5,5,7,.98),rgba(22,7,29,.98),rgba(36,0,47,.98))}
@media(max-width:1024px){.site-header__nav{background:linear-gradient(145deg,#050507,#16071d,#24002f)}}

/* v2.9.3 black/deep-purple header refinement */
.site-header__inner{background:transparent}
.site-header__nav a{color:rgba(255,255,255,.9)}
.site-header__nav a:hover,
.site-header__nav .current-menu-item>a,
.site-header__nav .current_page_item>a{color:var(--gsn-gold)}
.site-header__brand img,
.site-header__brand .custom-logo{
    filter:none;
    background:transparent;
}
.site-header__cta{
    box-shadow:0 10px 28px rgba(var(--gsn-gold-rgb),.15);
}

/* v2.9.10 sticky-header anti-glitch stabilization */
.site-header{
    contain:layout style;
    transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.site-header__inner{
    min-height:82px!important;
    transition:none!important;
}
.site-header__brand{
    width:72px;
    min-width:72px;
    height:72px;
    min-height:72px;
    padding:0!important;
    overflow:hidden;
    flex:0 0 72px;
}
.site-header__brand a,
.site-header__brand picture{
    width:72px;
    height:72px;
    display:grid!important;
    place-items:center;
}
.site-header__brand img,
.site-header__brand .custom-logo,
.site-header.is-scrolled .site-header__brand img,
.site-header.is-scrolled .site-header__brand .custom-logo{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    object-fit:contain!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
}
.site-header.is-scrolled .site-header__inner{
    min-height:82px!important;
}
.site-header__nav,
.site-header__nav .sub-menu{
    transform-style:flat;
    backface-visibility:hidden;
}
@media(max-width:680px){
    .site-header__brand,
    .site-header__brand a,
    .site-header__brand picture{
        width:58px;
        min-width:58px;
        height:58px;
        min-height:58px;
        flex-basis:58px;
    }
    .site-header__brand img,
    .site-header__brand .custom-logo,
    .site-header.is-scrolled .site-header__brand img,
    .site-header.is-scrolled .site-header__brand .custom-logo{
        width:58px!important;
        min-width:58px!important;
        max-width:58px!important;
        height:58px!important;
        min-height:58px!important;
        max-height:58px!important;
    }
}
