/* ==================================================
ESTÚDIO ANDRIELE FURTADO
STYLE.CSS
BASE + IDENTIDADE VISUAL
================================================== */


/* ==================================================
CORES
================================================== */

:root{

    --marrom-profundo:#1E0801;

    --marrom-quente:#4B392A;

    --gelo:#F2F2F2;

    --branco:#FFFFFF;

    --cinza-claro:#E8E8E8;

    --cinza-medio:#B5B5B5;

    --texto:#6B6B6B;

}



/* ==================================================
RESET
================================================== */


*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}



html{

    scroll-behavior:smooth;

}



/* ==================================================
AJUSTE GLOBAL LARGURA
================================================== */


html,
body{

    width:100%;

    overflow-x:hidden;

}



/* ==================================================
BODY
================================================== */


body{

    font-family:'Poppins', sans-serif;

    color:var(--marrom-profundo);

    background:var(--gelo);

    font-weight:300;

}



img{

    width:100%;

    display:block;

}



a{

    text-decoration:none;

    color:inherit;

}



.container{

    width:min(1200px,85%);

    margin:auto;

}



/* ==================================================
TIPOGRAFIA
================================================== */


h1,h2,h3{

    font-weight:600;

}



h1{

    font-size:clamp(40px,5vw,72px);

    line-height:1.1;

}



h2{

    font-size:42px;

}



h3{

    font-size:20px;

    font-weight:400;

}



p{

    color:var(--texto);

    line-height:1.8;

    font-size:17px;

}



/* ==================================================
HEADER
================================================== */


.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:1000;

    padding:35px 0;

    background:var(--gelo);

}



.header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

}



/* ==================================================
LOGO
================================================== */


.logo{

    display:flex;

    flex-direction:column;

    line-height:1.05;

}



.logo-small{

    font-family:'Poppins',sans-serif;

    font-size:12px;

    font-weight:400;

    letter-spacing:.35em;

    margin-bottom:2px;

}



.logo-name{

    font-family:'Poppins',sans-serif;

    font-size:22px;

    font-weight:600;

    letter-spacing:.02em;

}



/* ==================================================
MENU
================================================== */


nav{

    display:flex;

    align-items:center;

    gap:26px;

}



nav a{

    font-family:'Poppins',sans-serif;

    font-size:14px;

    font-weight:400;

    text-transform:uppercase;

    letter-spacing:.12em;

    color:var(--marrom-profundo);

    transition:var(--transicao);

}



nav a:hover{

    color:var(--marrom-quente);

}



/* ==================================================
HERO
================================================== */


.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:

    linear-gradient(

        135deg,

        #F2F2F2 0%,

        #EFEAE5 50%,

        #F8F6F3 100%

    );

}



/* ==================================================
FUNDO EDITORIAL
================================================== */


.hero::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:

    radial-gradient(

        circle at 85% 15%,

        rgba(75,57,42,.08),

        transparent 40%

    ),

    radial-gradient(

        circle at 15% 85%,

        rgba(13,3,1,.04),

        transparent 45%

    );

}



/* ==================================================
TRANSIÇÃO HERO
================================================== */


.hero::after{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:

    linear-gradient(

        180deg,

        rgba(255,255,255,0) 70%,

        rgba(242,242,242,.35) 100%

    );

}



/* ==================================================
CONTEÚDO HERO
================================================== */


.hero-content{

    position:relative;

    z-index:2;

    width:100%;

    max-width:760px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    padding:0 40px;

    margin:auto;

}



.hero h1{

    font-family:'Poppins',sans-serif;

    font-size:clamp(42px,4.8vw,72px);

    font-weight:500;

    white-space:nowrap;

    line-height:1;

    letter-spacing:-.03em;

    color:var(--marrom-profundo);

    margin-bottom:22px;

}



.hero h2{

    font-size:14px;

    font-weight:300;

    text-transform:uppercase;

    letter-spacing:.38em;

    color:var(--marrom-quente);

    margin-bottom:22px;

}



.hero p{

    max-width:520px;

    font-size:17px;

    line-height:2;

    color:var(--texto);

    margin-bottom:80px;

}





/* ==================================================
CTA PROPOSTA
================================================== */


.button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    background:none;

    border:none;

    padding:0;

    color:var(--marrom-profundo);

    font-family:'Poppins',sans-serif;

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.18em;

    cursor:pointer;

    transition:var(--transicao);

}



.button:hover{

    color:var(--marrom-quente);

    transform:translateY(-2px);

}



/* ==================================================
PROJETOS
================================================== */


.projetos{

    padding:80px 0;

    background:var(--gelo);

}



/* ==================================================
TÍTULO PROJETOS
================================================== */


.titulo-projetos{

    text-align:left;

    margin-bottom:50px;

}


.titulo-projetos h2{

    font-family:'Poppins', sans-serif;

    font-size:26px;

    font-weight:600;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:#1E0801;

    margin:0 0 10px;

}


.titulo-projetos p{

    max-width:480px;

    font-family:'Poppins',sans-serif;

    font-size:17px;

    font-weight:400;

    line-height:1.8;

    color:#6D665F;

    letter-spacing:.03em;

}



/* ==================================================
GRID PROJETOS
================================================== */


.projetos-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:80px 40px;

}



/* ==================================================
PROJETO
================================================== */


.projeto{

    width:100%;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}



/* ==================================================
IMAGEM PROJETO
================================================== */


.projeto img{

    width:100%;

    height:auto;

    display:block;

    transition:.35s ease;

}



/* ==================================================
HOVER IMAGEM
================================================== */


.projeto:hover img{

    transform:scale(1.012);

    filter:brightness(.97);

}



/* ==================================================
INFORMAÇÕES PROJETO
================================================== */


.projeto-info{

    width:100%;

    margin-top:18px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}



/* NOME DO PROJETO */


.projeto-info h3{

    font-family:'Poppins',sans-serif;

    font-size:14px;

    font-weight:500;

    letter-spacing:.10em;

    text-transform:uppercase;

    color:var(--marrom-profundo);

    margin:0;

}



/* LOCALIZAÇÃO */


.projeto-info span{

    font-family:'Poppins',sans-serif;

    font-size:11px;

    font-weight:400;

    letter-spacing:.12em;

    text-transform:uppercase;

    color:#777;

    margin:0;

}



/* ==================================================
O ESTÚDIO
================================================== */


.estudio{

    padding:140px 0;

    background:var(--gelo);

}



.estudio .container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}



/* IMAGEM */


.estudio-imagem{

    width:100%;

}



.estudio-imagem img{

    display:block;

    width:100%;

    height:600px;

    object-fit:contain;

}



/* TEXTO */


.estudio-texto{

    max-width:420px;

}


.estudio-texto h2{

    font-family:'Poppins',sans-serif;

    font-size:26px;

    font-weight:600;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:var(--marrom-profundo);

    margin-bottom:35px;

}



.estudio-texto p{

    font-family:'Poppins',sans-serif;

    font-size:16px;

    font-weight:300;

    line-height:1.9;

    color:#6B6B6B;

}



/* ==================================================
ASSINATURA
================================================== */


.assinatura{

    margin-top:60px;

    display:flex;

    flex-direction:column;

    gap:8px;

}



.assinatura span{

    font-family:'Poppins',sans-serif;

    font-size:12px;

    font-weight:400;

    letter-spacing:.12em;

    text-transform:uppercase;

    color:var(--marrom-profundo);

}

/* ==================================================
CONTATO
================================================== */


.contato{

    width:100vw;

    position:relative;

    left:50%;

    transform:translateX(-50%);

    padding:100px 0 90px;

    background:#1E0801;

}



.contato-container{

    display:grid;

    grid-template-columns:.8fr 1fr;

    gap:120px;

}



/* ==================================================
INFORMAÇÕES CONTATO
================================================== */


.contato-info h2{

    font-family:'Poppins',sans-serif;

    font-size:18px;

    font-weight:600;

    letter-spacing:.18em;

    text-transform:lowercase;

    color:#F2F2F2;

    margin-bottom:60px;

}



.contato-item{

    margin-bottom:35px;

}



.contato-item span{

    display:block;

    font-size:11px;

    text-transform:uppercase;

    letter-spacing:.18em;

    color:#B5B5B5;

    margin-bottom:10px;

}



.contato-item p{

    font-size:15px;

    line-height:1.7;

    color:#F2F2F2;

}



/* ==================================================
FORMULÁRIO
================================================== */


.formulario{

    width:100%;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:28px 25px;

}



.campo{

    display:flex;

    flex-direction:column;

}



.campo label{

    font-size:12px;

    letter-spacing:.12em;

    text-transform:uppercase;

    color:#F2F2F2;

    margin-bottom:10px;

}



input,
select,
textarea{

    border:none;

    border-bottom:1px solid rgba(242,242,242,.35);

    background:transparent;

    padding:12px 0;

    font-family:'Poppins',sans-serif;

    font-size:14px;

    color:#F2F2F2;

    outline:none;

}



input::placeholder,
textarea::placeholder{

    color:#B5B5B5;

}



select{

    color:#B5B5B5;

}



textarea{

    height:90px;

    resize:none;

}



.mensagem{

    grid-column:1 / 3;

}



/* ==================================================
BOTÃO SOLICITAR PROPOSTA
================================================== */


.formulario button{

    grid-column:1 / 3;

    width:220px;

    padding:15px 30px;

    margin-top:25px;

    margin-bottom:70px;

    border:1px solid #F2F2F2;

    background:#F2F2F2;

    color:#1E0801;

    font-family:'Poppins',sans-serif;

    font-size:12px;

    letter-spacing:.15em;

    text-transform:uppercase;

    cursor:pointer;

    transition:.3s ease;

}



.formulario button:hover{

    background:transparent;

    color:#F2F2F2;

}



/* ==================================================
FOOTER
================================================== */


footer{

    width:100vw;

    position:relative;

    left:50%;

    transform:translateX(-50%);

    padding:35px 0;

    background:#1E0801;

    border-top:1px solid rgba(242,242,242,.15);

}


.footer-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-family:'Poppins',sans-serif;

    font-size:10px;

    letter-spacing:.15em;

    text-transform:uppercase;

    color:#B5B5B5;

}



/* ==================================================
/* ==================================================
RESPONSIVO CONTATO / MOBILE
================================================== */


@media(max-width:900px){


    .contato-container{

        grid-template-columns:1fr;

        gap:60px;

    }


}



@media(max-width:600px){



    /* ==================================================
    FORMULÁRIO
    ================================================== */


    .formulario{

        grid-template-columns:1fr;

    }


    .mensagem{

        grid-column:auto;

    }


    .formulario button{

        grid-column:auto;

        width:100%;

    }



    /* ==================================================
    FOOTER
    ================================================== */


    .footer-content{

        flex-direction:column;

        gap:15px;

        text-align:center;

    }



    /* ==================================================
    HEADER
    ================================================== */


    .header .container{

        width:90%;

    }



    .logo-name{

        font-size:18px;

        white-space:nowrap;

    }


    .logo-small{

        font-size:10px;

    }



    /* MENU */


    nav{

        gap:14px;

    }


    nav a{

        font-size:11px;

        letter-spacing:.08em;

        white-space:nowrap;

    }



    /* ==================================================
    PROJETOS MOBILE
    ================================================== */


    .titulo-projetos{

        margin-bottom:35px;

    }



    .titulo-projetos h2{

        font-size:20px;

        font-weight:600;

        letter-spacing:.06em;

        line-height:1.3;

    }



    .titulo-projetos p{

        max-width:100%;

        font-size:15px;

        font-weight:300;

        line-height:1.9;

        letter-spacing:.01em;

    }



    .projetos-grid{

        gap:45px;

    }



    .projeto-info{

        margin-top:14px;

        gap:10px;

    }



    .projeto-info h3{

        font-size:10px;

        letter-spacing:.08em;

        font-weight:500;

    }



    .projeto-info span{

        font-size:8px;

        letter-spacing:.10em;

    }



    /* ==================================================
    O ESTÚDIO MOBILE
    ================================================== */


    .estudio{

        padding:80px 0;

    }



    .estudio .container{

        grid-template-columns:1fr;

        gap:45px;

    }



    .estudio-imagem img{

        width:100%;

        height:260px;

        object-fit:contain;

    }



    .estudio-texto{

        max-width:100%;

    }



    .estudio-texto h2{

        font-size:20px;

        letter-spacing:.06em;

        white-space:nowrap;

        margin-bottom:25px;

    }



    .estudio-texto p{

        font-size:15px;

        line-height:1.9;

    }



}