/* ==========================================================
   HERITAGE COLLECTION™
   NAVBAR
========================================================== */

/* ==========================================================
   HEADER
========================================================== */

.site-header{

    position:fixed;

    top:0;
    left:0;
    right:0;

    height:90px;

    z-index:var(--z-header);

    backdrop-filter:blur(18px);

    background:rgba(7,17,29,.78);

    border-bottom:1px solid rgba(255,255,255,.05);

    transition:all var(--transition);

}

.site-header.scrolled{

    background:rgba(7,17,29,.95);

    border-bottom:1px solid rgba(255,255,255,.08);

    box-shadow:0 10px 40px rgba(0,0,0,.25);

}

/* ==========================================================
   NAVBAR
========================================================== */

.navbar{

    height:90px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

/* ==========================================================
   LOGO
========================================================== */

.logo{

    display:flex;

    align-items:center;

    gap:14px;

    flex-shrink:0;

}

.logo-mark{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        180deg,
        var(--color-primary-light),
        var(--color-primary)
    );

    color:#111;

    font-weight:900;

    font-size:18px;

    box-shadow:0 10px 24px rgba(212,175,55,.25);

}

.logo-text{

    display:flex;

    flex-direction:column;

    line-height:1.15;

}

.logo-text strong{

    font-size:15px;

    color:var(--color-white);

    font-weight:800;

    letter-spacing:.05em;

}

.logo-text span{

    font-size:11px;

    color:var(--color-text-muted);

    letter-spacing:.18em;

    text-transform:uppercase;

}

/* ==========================================================
   MENU
========================================================== */

.nav{

    display:flex;

    align-items:center;

    gap:34px;

}

.nav a{

    position:relative;

    font-size:15px;

    font-weight:500;

    color:var(--color-text);

    transition:var(--transition);

}

.nav a:hover{

    color:var(--color-white);

}

.nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    border-radius:999px;

    background:var(--color-primary);

    transition:width var(--transition);

}

.nav a:hover::after,

.nav a.active::after{

    width:100%;

}

.nav a.active{

    color:var(--color-white);

}

/* ==========================================================
   RIGHT
========================================================== */

.nav-actions{

    display:flex;

    align-items:center;

    gap:16px;

}

/* ==========================================================
   MOBILE
========================================================== */

.nav-toggle{

    display:none;

    width:44px;

    height:44px;

    align-items:center;

    justify-content:center;

    border-radius:12px;

    background:rgba(255,255,255,.05);

    color:var(--color-white);

}

.nav-toggle:hover{

    background:rgba(255,255,255,.10);

}

/* ==========================================================
   MAIN OFFSET
========================================================== */

main{

    padding-top:90px;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:992px){

    .nav{

        display:none;

    }

    .nav-toggle{

        display:flex;

    }

}

@media (max-width:768px){

    .logo-text span{

        display:none;

    }

}