/*=========================================
NAVBAR
=========================================*/

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:1000;

    transition:.35s;

}

header.scrolled{

    background:rgba(5,25,55,.78);

    backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,255,255,.08);

    box-shadow:0 15px 40px rgba(0,0,0,.18);

}

.navbar{

    max-width:1300px;

    height:90px;

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 25px;

}

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    height:58px;

}


/*=========================
Navigation
=========================*/

.nav-links{

    display:flex;

    align-items:center;

    list-style:none;

    gap:38px;

}

.nav-links>li{

    position:relative;

}

.nav-links a{

    color:#fff;

    text-decoration:none;

    font-size:15px;

    font-weight:500;

    transition:.3s;

    display:flex;

    align-items:center;

}

.nav-links>li>a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#fff;

    transition:.3s;

}

.nav-links>li:hover>a::after{

    width:100%;

}


/*=========================
Dropdown
=========================*/

.dropdown>a{

    gap:6px;

}

.dropdown>a::before{

    content:"▼";

    font-size:10px;

    transition:.3s;

}

.dropdown:hover>a::before{

    transform:rotate(180deg);

}

.dropdown-menu{

    position:absolute;

    top:100%;

    margin-top:15px;

    left:0;

    min-width:280px;

    list-style:none;

    background:rgba(5,25,55,.97);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:10px 0;

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:.35s;

    box-shadow:0 20px 45px rgba(0,0,0,.25);

}

.dropdown::after{

    content:"";

    position:absolute;

    left:0;

    top:100%;

    width:100%;

    height:20px;

}

.dropdown:hover .dropdown-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu li{

    width:100%;

}

.dropdown-menu a{

    display:block;

    padding:14px 24px;

}

.dropdown-menu a:hover{

    background:rgba(255,255,255,.08);

    color:var(--green);

}


/*=========================
Hamburger
=========================*/

.hamburger{

    display:none;

    cursor:pointer;

    width:32px;

}

.hamburger span{

    display:block;

    height:3px;

    background:#fff;

    margin:6px 0;

    border-radius:4px;

    transition:.3s;

}

/*=====================================
HAMBURGER ANIMATION
=====================================*/

.hamburger.active span:nth-child(1){

    transform:translateY(11px) rotate(45deg);

}

.hamburger.active span:nth-child(2){

    opacity:0;

}

.hamburger.active span:nth-child(3){

    transform:translateY(-11px) rotate(-45deg);

}