/* =========================
        HEADER
========================= */

.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    box-shadow:0 8px 25px rgba(0,0,0,.35);

    background:rgba(0,0,0,.95);

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

    z-index: 9999;

    overflow: hidden;
}

.header::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:2px;

    background:#e60000;

}

.container{

    width:100%;

    max-width:1200px;

    height:100%;

    margin:auto;

    padding:0 16px;

}

.header-content{

    height:100%;

    display:flex;

   justify-content:space-between;

    align-items:center;

}

/* =========================
          LOGO
========================= */

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    width:170px;

    height:auto;

    display:block;

    transition:.3s ease;

}

.logo img:hover{

    transform:scale(1.03);

}

/* =========================
        MENU BUTTON
========================= */

.menu-btn{

    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:12px;

    color:#fff;

    font-size:22px;

    cursor:pointer;

    -webkit-tap-highlight-color:transparent;

    transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;

}

.menu-btn:hover{

    color:#e60000;

    transform:scale(1.1);

}
/* =========================
      SIDE MENU
========================= */

.side-menu{
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    height: 100vh;
    background: #0d0d0d;
    border-left: 2px solid #e60000;
    transition: .4s ease;
    z-index: 10000;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.side-menu.active{
    right: 0;
}

.close-menu{
    position: absolute;
    top: 28px;
    left: 28px;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent;
    border: none;

    color: #fff;
    font-size: 38px;
    line-height: 1;

    cursor: pointer;
    transition: all .3s ease;
}

.close-menu:hover{
    color:#e60000;
    transform: rotate(90deg) scale(1.1);
}

.side-menu ul{
    list-style: none;
    padding: 90px 25px 0;
    margin: 0;
}

.side-menu ul li{

    opacity:0;

    transform:translateX(30px);

    animation:menuItem .4s forwards;

}

.side-menu.active ul li:nth-child(1){animation-delay:.10s;}
.side-menu.active ul li:nth-child(2){animation-delay:.18s;}
.side-menu.active ul li:nth-child(3){animation-delay:.26s;}
.side-menu.active ul li:nth-child(4){animation-delay:.34s;}
.side-menu.active ul li:nth-child(5){animation-delay:.42s;}

@keyframes menuItem{

    to{

        opacity:1;

        transform:translateX(0);

    }

}

.side-menu ul li a{
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding:12px 15px;

    border-radius:12px;

}

.side-menu ul li a:hover{

    background:rgba(230,0,0,.15);

    color:#e60000;

}

.side-menu ul li a i{

    color:#e60000;

    width:25px;

    font-size:20px;

}

.menu-contact{
    margin-top: auto;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.menu-contact a{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    text-decoration:none;

    color:#fff;

    padding:14px;

    border-radius:14px;

    font-weight:700;

    transition:.3s;

}

.menu-contact a:hover{

    transform:translateY(-3px);

}

.menu-contact a:first-child{
    background:#e60000;
}

.menu-contact a:last-child{
    background:#25D366;
}

.menu-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(4px);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:9998;
}

.menu-overlay.active{
    opacity:1;
    visibility:visible;
}