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

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
    padding:20px 0;
    transition:var(--transition);
    background:transparent;
}

.navbar.scrolled{
    padding:14px 0;
    background:rgba(15,23,42,.85);
    backdrop-filter:blur(10px);
    box-shadow:var(--shadow);
    border-bottom:1px solid var(--border-color);
}

/* ===================================================
   NAV CONTAINER
=================================================== */

.nav-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

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

.nav-logo{
    font-size:26px;
    font-weight:800;
    color:var(--text-color);
    letter-spacing:.5px;
}

.nav-logo span{
    color:var(--primary-color);
}

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

.nav-menu{
    display:flex;
    align-items:center;
    gap:40px;
}

.nav-link{
    position:relative;
    color:var(--text-secondary);
    font-weight:500;
    font-size:15px;
    padding:6px 0;
    transition:var(--transition);
}

.nav-link::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:2px;
    background:var(--primary-color);
    transition:var(--transition);
}

.nav-link:hover,
.nav-link.active{
    color:var(--text-color);
}

.nav-link:hover::after,
.nav-link.active::after{
    width:100%;
}

/* ===================================================
   CTA BUTTON
=================================================== */

.nav-cta{
    padding:10px 26px;
    font-size:14px;
}

/* ===================================================
   HAMBURGER
=================================================== */

.hamburger{
    display:none;
    flex-direction:column;
    gap:6px;
    cursor:pointer;
    z-index:1001;
}

.hamburger span{
    width:28px;
    height:3px;
    background:var(--text-color);
    border-radius:10px;
    transition:var(--transition);
}

.hamburger.active span:nth-child(1){
    transform:translateY(9px) rotate(45deg);
}

.hamburger.active span:nth-child(2){
    opacity:0;
}

.hamburger.active span:nth-child(3){
    transform:translateY(-9px) rotate(-45deg);
}

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

@media(max-width:968px){

    .nav-menu{
        position:fixed;
        top:0;
        right:-100%;
        width:min(75%,320px);
        height:100vh;
        background:var(--second-bg);
        flex-direction:column;
        justify-content:center;
        gap:32px;
        transition:.4s ease;
        box-shadow:var(--shadow);
        z-index:999;
    }

    .nav-menu.active{
        right:0;
    }

    .nav-cta{
        display:none;
    }

    .hamburger{
        display:flex;
    }

}