/* global */
@font-face {
    font-family: 'Articulat-Regular';
    src: url('../fonts/ArticulatCF-Normal.otf');
}

@font-face {
    font-family: 'Articulat-Bold';
    src: url('../fonts/ArticulatCF-Bold.otf');
}

@font-face {
    font-family: 'Articulat-SemiBold';
    src: url('../fonts/ArticulatCF-DemiBold.otf');
}

@font-face {
    font-family: 'Articulat-Light';
    src: url('../fonts/ArticulatCF-Light.otf');
}

@font-face {
    font-family: 'Articulat-Thin';
    src: url('../fonts/ArticulatCF-Thin.otf');
}

@font-face {
    font-family: 'BergenMono-Regular';
    src: url('../fonts/BergenMono-Regular.otf');
}

* {
    padding: 0;
    margin: 0;
    text-decoration: none;
    list-style: none;
}

.none {
    display: none;
}

.section-mt {
    margin-top: 2rem;
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.justify-between {
    justify-content: space-between;
} 

.justify-end {    
    justify-content: flex-end;
} 

.justify-center {
    justify-content: center;
}

.items-center {
    align-items: center;
}

.items-end {
    align-items: end;
}

.block {
    display: block;
}

.text-center {
    text-align: center;
}

.text-uppercase {
    text-transform: uppercase;
}

.w-full {
    width: 100%;
}

h1 {
    font-family: 'Articulat-Light';
    font-size: 60px;
    margin: 3rem 0;
}

a {
    font-family: 'Articulat-Light';
    color: black;
}

a:hover {
    text-decoration: underline;
}

.section-margin-4 {
    margin: 4rem 0;
}

.section-width {
    /* max-width: 1200px; */
    max-width: 80%;
    margin: 0 auto;
}

.section-black {
    background-color: black;
    padding: 6rem 0;
    color: white;
}
.section-black a{
color: white;
}

.section-gray {
    background-color: #A9A9A9;
    padding: 5rem 0;
    color: black;
}

/* end global */
header {
    /* position: sticky; 
    width: 100%;
    top: 0; 
    z-index: 999; */
    padding: 1rem 0;
}

.container-blend01 {
    mix-blend-mode: difference;
    z-index: 10;
    flex: none;
    width: 95%;
    height: auto;
    position: fixed;
    top: 0;
    margin: 0 auto;
} 

.item-blend{
      position: relative;
  z-index: 1;
  color:white;
  mix-blend-mode: difference; 
}

.container-blend01 svg path{
    fill: white !important;
}
 
.container-blend01 .container-svg{
width: 150px;
}
body{
    background-color: white;
}
header svg {
    width: 150px;
    pointer-events: none;  
}

.header-blend{
      mix-blend-mode: difference;
    z-index: 10;
    flex: none;
    width: 95%;
    height: auto;
    position: sticky;
    top: 0;
}
 .menu-opened-header svg {
    width: 150px;
}   

header>div {
    /* max-width: 1200px; */
     max-width: 80%;
    margin: 0 auto;
}

.btn-menu {
    border: none;
    background-color: transparent;
}

.btn-menu svg {
    width: 50px;
    height: 50px;
}

.btn-orcamento{
    background-color: transparent;
    border: 2px solid white;
    border-radius: 100px;
    font-size: 20px;
    font-family: 'Articulat-Regular';
    padding: 10px 20px;
    margin-right: 10px; 
     transition: 0.2s;
     text-decoration: none !important;
}
.btn-orcamento:hover{
    border: 2px solid white;
     background-color: white;
     color: black;
     transition: 0.2s;
}

p {
    font-family: 'Articulat-Light';
}

footer {
    /* max-width: 1200px; */
     max-width: 80%;
    margin: 0 auto;
    padding: 6rem 0;
}

footer>div:nth-child(2) {
    gap: 1rem;
}

footer a {
    font-size: 25px;
}

footer h3 {
    font-size: 30px;
    font-family: 'Articulat-Light';
}

.cta-footer { 
    border-radius: 200px;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    width: fit-content;
    padding: 0.75rem 0rem;
    margin: 1rem 0;
    font-size: 90px;
    font-family: 'Articulat-Light';
    cursor: pointer;
}

.my-3 {
    margin: 3rem 0;
}

.bergenmono-regular {
    font-family: 'BergenMono-Regular';

    font-size: 30px;
}

/* link underline */
.link-underline {
    text-decoration: underline;
    font-size: 25px;
    transition: 0.2s;
}

.link-underline:hover {
    transition: 0.2s;
    font-family: 'Articulat-Regular';
}

.section-black {
    background-color: black;
}

/* end */

/* teste menu */
 /* .container-svg {
  background: #fff; 
  padding: 20px;
}

.logo {
  mix-blend-mode: difference;
  color: white;  
}

.menu-container {
    color: white;
} */

.menu-toggle {
    border: none;
    cursor: pointer;
    /* display: flex;   
    position: absolute; */
}

.menu-icon {
    width: 25px;
    height: 3px;
    position: relative;
}

.menu-icon::before,
.menu-icon::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 3px;
    background-color: black;
    transition: transform 0.3s ease;
}

.menu-icon::before {
    top: -8px;
}

.menu-icon::after {
    top: 8px;
}

.menu {
    position: fixed;
    top: 0;
    z-index: 999; 
    right: 0;
    width: 0;
    height: 0;
    background-color: black;
    overflow: hidden;
    border-top-left-radius: 0%;
    border-bottom-left-radius: 200%;
    border-bottom-right-radius: 0%;
    transition: width 2.2s ease, height 2.5s ease, border-radius 4s ease;

}

.menu ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: left;
    height: 100%;
    width: 1200px;
    margin: 5rem auto 0;
}

.menu ul li {
    width: 100%;
}

.menu ul li:last-child {
    border-bottom: none;
}

.menu ul li a {
    text-align: left;
    display: block;
    color: white;
    text-decoration: none;
    text-align: left;
    width: fit-content;
    font-size: 50px;
    margin-bottom: 30px;
    transition: background-color 0.3s ease;
}

.menu ul li a:hover {
    text-decoration: underline;
}

.menu.open {
    width: 120vw;
    height: 120vh;
    border-top-left-radius: 0%;
    border-bottom-left-radius: 0%;
    border-bottom-right-radius: 0%;
    transition: width 1.2s ease, height 1.5s ease, border-radius 4s ease;
}

body:has(.menu.open) {
  overflow-y: hidden;
}

.menu.open .menu-toggle {
    background-color: transparent;
}

.menu.open .menu-icon {
    background-color: transparent;
}

.menu.open .menu-icon::before {
    transform: rotate(45deg);
    top: 0;
}

.menu.open .menu-icon::after {
    transform: rotate(-45deg);
    top: 0;
}

.menu svg {
    height: fit-content;
}

.menu svg path {
    fill: white !important;
}

.menu>div {
    width: 100vw;
    height: 100vh;
    margin: 0 0 0 auto;
}

.menu-opened-header {
    padding: 2rem 0;
    width: 1200px;
    margin: 0 auto;

    z-index: 999;
}
 .menu-opened-header a{
    color: white;
 }
.menu-toggle-opened {
    cursor: pointer; 
}
.menu-toggle-opened svg{ 
    width: 35px !important;
}

.menu-detail {
    font-size: 27px;
    width: 1200px;
    margin: 0 auto 5rem;
}

.title-footer {
    width: 80%;
}

.h3-subtitle {
    font-family: 'Articulat-Light';
    color: #898989;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
    margin-bottom: 3rem;
}


@media screen and (min-width:1400px) and (max-width:1800px) {
    .section-width{
        max-width: 90% ;
    }
    .title-home{
        font-size: 40px;
        margin-top:0;
    }
    h1{
    font-size: 40px;
    }
    header>div{
        width: 90%;
        max-width: 90%;
    } 
   
    .menu ul li a{
        font-size: 50px;
    }
}


@media screen and (min-width:1000px) and (max-width:1300px) {
    .section-width {
        max-width: 900px;
    } 
    

    .btn-menu svg {
        width: 45px;
    }

    header>div {
        max-width: 900px;
    }

    .menu-opened-header,
    .menu ul,
    .menu-detail {
        max-width: 900px;
    }

    .menu ul li a {
        font-size: 40px;
    }

    .menu-detail {
        font-size: 20px;
    }

    footer h3 {
        font-size: 23px;
    }

    .cta-footer {
        font-size: 100px;
    }

    footer {
        max-width: 900px;
    }
}

@media screen and (min-width:768px) and (max-width:1000px) {
    header>div {
        max-width: 700px;
    }

    .menu-opened-header,
    .menu ul,
    .menu-detail {
        max-width: 700px;
    }

    .menu ul {
        margin-top: 2rem;
    }

   
    .btn-menu svg {
        width: 45px;
    }

    .section-width {
        max-width: 700px;
    }

    h1 {
        font-size: 35px;
    }

    footer {
        max-width: 700px;
    }

    .cta-footer {
        font-size: 100px;
    }

    footer h3 {
        font-size: 23px;
    }

}

@media screen and (min-width:480px) and (max-width:768px) {
    header>div {
        max-width: 80%;
    }

    .menu-opened-header,
    .menu ul,
    .menu-detail {
        max-width: 80%;
    }

    .menu ul {
        margin-top: 2rem;
    }

    header svg {
        width: 130px;
    }
    .menu-detail p{
        font-size: 15px;
    }
        .menu ul li a{
        font-size: 35px;
    }

    .btn-menu svg {
        width: 45px;
    }

    .section-width {
        max-width: 700px;
    }

    h1 {
        font-size: 35px;
    }

    footer {
        max-width: 80%;
    }

    .cta-footer {
        font-size: 74px;
        margin-bottom: 3rem;
    }

    footer h3 {
        font-size: 23px;
    }

}

@media screen and (max-width:768px) {
    .section-width {
        width: 80%;
    }

    .container-job {
        flex-direction: column;
    } 
    .title-footer{
        width: 100%;
    }

    footer {
        flex-direction: column;
    } 
    footer > div:nth-child(1){
        margin-bottom: 2rem;
    }
    .cta-footer{
        margin-bottom: 3rem;
        display: flex;
    }
 
}
 
@media screen and (min-width:320px) and (max-width:480px) {
    h1 {
     font-size: 30px;
    }
    .section-width {
        width: 90%;
    }
    header>div {
        max-width: 90%;
    }
    .menu ul{
        width: 90%;
    }
    .menu-detail p{
        font-size: 15px;
    }
    .menu-opened-header{
        width: 90%;
    }
    header svg {
        width: 99px;
    }
    .menu-detail{
        width: 90%; 
    }
    .btn-menu svg {
        width: 29px;
    }
    .menu ul li a{
        font-size: 25px;
    }
    .menu-opened-header {
        padding: 2rem 0;
    }
    .cta-footer{
        font-size:30px ;
    }
    footer h3{
        font-size: 19px;
    }
    footer a{
        font-size: 19px;
        margin-bottom: 1rem;
        width: fit-content;
    }
    footer{
        width: 90%;
    }
}
