/*==========================================
  Header
==========================================*/

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:1000;

    padding:20px 0;

    backdrop-filter:blur(20px);

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

    border-bottom:1px solid rgba(229,231,235,.65);

}


/*==========================================
  Wrapper
==========================================*/

.header-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

}


/*==========================================
  Logo
==========================================*/

.header-logo{

    font-size:34px;

    font-weight:800;

    color:var(--primary);

    letter-spacing:-1px;

}


/*==========================================
  Navigation
==========================================*/

.header-nav{

    display:flex;

    align-items:center;

    gap:42px;

}


.header-nav a{

    font-size:16px;

    font-weight:600;

    color:var(--text);

    transition:var(--transition);

}


.header-nav a:hover{

    color:var(--secondary);

}


/*==========================================
  Right
==========================================*/

.header-right{

    display:flex;

    align-items:center;

    gap:18px;

}


/*==========================================
  Button
==========================================*/

.header-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    height:48px;

    padding:0 26px;

    border-radius:12px;

    background:var(--primary);

    color:#fff;

    font-weight:700;

    transition:var(--transition);

}


.header-btn:hover{

    transform:translateY(-2px);

    box-shadow:var(--shadow-md);

}


/*==========================================
  Mobile Menu Button
==========================================*/

.menu-btn{

    display:none;

    width:48px;

    height:48px;

    border-radius:12px;

    background:#fff;

    border:1px solid var(--border);

    font-size:24px;

}


/*==========================================
  Desktop
==========================================*/

@media (min-width:1200px){

}


/*==========================================
  Mobile + Tablet
==========================================*/

@media (max-width:1199.98px){

    .header{

        padding:16px 0;

    }

    .header-nav{

        display:none;

    }

    .header-btn{

        display:none;

    }

    .menu-btn{

        display:flex;

        justify-content:center;

        align-items:center;

    }

    .header-logo{

        font-size:28px;

    }

}

/*==========================================
  Mobile Menu
==========================================*/

.mobile-menu{

    position:fixed;

    top:90px;

    left:0;

    width:100%;

    background:#fff;

    display:flex;

    flex-direction:column;

    gap:18px;

    padding:30px;

    border-top:1px solid var(--border);

    box-shadow:var(--shadow-md);

    transform:translateY(-120%);

    opacity:0;

    visibility:hidden;

    transition:var(--transition);

    z-index:999;

}


.mobile-menu.show{

    transform:translateY(0);

    opacity:1;

    visibility:visible;

}


.mobile-menu a{

    font-size:18px;

    font-weight:600;

}


.mobile-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    height:50px;

    margin-top:15px;

    border-radius:12px;

    background:var(--primary);

    color:#fff;

}


@media(min-width:1200px){

    .mobile-menu{

        display:none;

    }

}