/* ==========================================
   Navigation
========================================== */

.navbar{

    position:fixed;

    top:24px;

    left:50%;

    transform:translateX(-50%);

    width:min(var(--container-width), calc(100% - 48px));

    height:72px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    z-index:10000000;

    transition:
        all .35s cubic-bezier(.22,1,.36,1);
     opacity:1;

}

.navbar.scrolled{

    top:16px;

    padding:0 24px;

    background:rgba(6,28,43,.92);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.05);

    border-radius:18px;

    box-shadow:
        0 18px 40px rgba(0,0,0,.30);

    animation:navbarReveal .35s ease;

}

.navbar__logo img{

    width:56px;

}

/* ==========================================
   Logo Variants
========================================== */

.navbar__logo {

    position: relative;

    display: flex;
    align-items: center;

}

.navbar__logo img {

    width: 56px;

}

.navbar__logo-dark {

    display: none;

}

.navbar__logo-light {

    display: block;

}


.navbar__menu{

    display:flex;

    justify-content:center;

    gap:42px;

}


.navbar__menu a{
    position:relative;

    color:var(--clr-white);

    font-size:15px;

    font-weight:500;

    transition:var(--transition);

}


.navbar__menu a:hover{

    color:var(--clr-accent);

}

.navbar__menu a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-6px;

    width:0;

    height:2px;

    background:var(--clr-accent);

    transition:width .3s ease;

}

.navbar__menu a:hover::after{

    width:100%;
}


.navbar__actions{

    display:flex;

    align-items:center;

    gap:20px;

    justify-self:end;

}


.navbar__profile{

    width:24px;

    height:24px;

    color:var(--clr-accent);

}

/* ==========================================
   Mobile-only Navigation Elements
========================================== */

.navbar__toggle{

    display:none;

}

.navbar__menu-header{

    display:none;

}

.navbar__close{

    display:none;

}