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

.header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:1000;

    transition:.4s ease;

    background:#FFFFFF;

}

.header.scrolled{

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

    backdrop-filter:blur(18px);

    border-bottom:

    1px solid #000000;

    box-shadow:

    0 12px 40px rgba(0,0,0,.12);

}


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

.navbar{

    height:85px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}


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

.logo{

    font-family:'Space Grotesk',sans-serif;

    font-size:2rem;

    font-weight:700;

    letter-spacing:.5px;

    color:#000000;

    transition:.35s;

}

.logo span{

    color:#F99B1D;

}

.logo:hover{

    transform:scale(1.04);

}


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

.nav-menu{

    display:flex;

    align-items:center;

    gap:40px;

}

.nav-menu li{

    position:relative;

}

.nav-menu a{

    position:relative;

    font-size:15px;

    font-weight:500;

    color:#000000;

    transition:.35s;

    padding:14px 0;

}


/* animated underline */

.nav-menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-5px;

    width:0;

    height:2px;

    border-radius:20px;

    background:#F99B1D;

    transition:.35s;

}

.nav-menu a:hover::after{

    width:100%;

}


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

.nav-menu li:last-child a{

    padding:12px 26px;

    border-radius:50px;

    background:#FFFFFF;

    border:

    1px solid #000000;

    backdrop-filter:blur(15px);

}

.nav-menu li:last-child a:hover{

    background:#F99B1D;

    color:#FFFFFF;

    border-color:#F99B1D;

    box-shadow:

    0 15px 35px rgba(249,155,29,.35);

}


/*=====================================================
    MOBILE BUTTON
=====================================================*/

.menu-toggle{

    display:none;

    width:48px;

    height:48px;

    border-radius:12px;

    background:#FFFFFF;

    border:

    1px solid #000000;

    color:#000000;

    cursor:pointer;

    transition:.35s;

    justify-content:center;

    align-items:center;

    font-size:22px;

}

.menu-toggle:hover{

    background:#F99B1D;

    color:#FFFFFF;

    border-color:#F99B1D;

}


/*=====================================================
    MOBILE
=====================================================*/

@media (max-width:992px){

    .menu-toggle{

        display:flex;

        width:50px;

        height:50px;

        border-radius:14px;

        background:#FFFFFF;

        backdrop-filter:blur(20px);

        border:1px solid #000000;

        justify-content:center;

        align-items:center;

        cursor:pointer;

        z-index:1200;

        transition:.35s;

        color:#000000;

    }

    .menu-toggle:hover{

        background:#F99B1D;

        color:#FFFFFF;

        border-color:#F99B1D;

        transform:scale(1.05);

    }

    .nav-menu{

        position:fixed;

        top:0;

        right:0;

        width:min(340px,88%);

        height:100vh;

        padding:110px 35px 40px;

        display:flex;

        flex-direction:column;

        align-items:flex-start;

        justify-content:flex-start;

        gap:25px;

        background:#FFFFFF;

        backdrop-filter:blur(30px);

        border-left:1px solid #000000;

        transform:translateX(100%);

        transition:transform .45s ease;

        z-index:1100;

        box-shadow:-20px 0 50px rgba(0,0,0,.15);

    }

    .nav-menu.active{

        transform:translateX(0);

    }

    .nav-menu li{

        width:100%;

    }

    .nav-menu a{

        display:flex;

        align-items:center;

        width:100%;

        padding:16px 18px;

        font-size:18px;

        font-weight:600;

        border-radius:14px;

        transition:.3s;

        color:#000000;

    }

    .nav-menu a:hover{

        background:#F99B1D;

        transform:translateX(8px);

        color:#FFFFFF;

    }

    .nav-menu a::after{

        display:none;

    }

    .nav-menu li:last-child{

        margin-top:25px;

    }

    .nav-menu li:last-child a{

        justify-content:center;

        background:#F99B1D;

        color:#FFFFFF;

        border:none;

        box-shadow:0 12px 30px rgba(249,155,29,.35);

    }

}


/*=====================================================
    MOBILE SMALL
=====================================================*/

@media(max-width:576px){

    .navbar{

        height:75px;

    }

    .logo{

        font-size:1.55rem;

    }

    .nav-menu{

        width:100%;

        padding:95px 22px 35px;

    }

    .nav-menu a{

        font-size:17px;

        padding:15px;

    }

}