/* ========================================
   RESET
======================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


html{
    scroll-behavior:smooth;
}


body{

    font-family:'Inter',sans-serif;

    background:#07070a;

    color:#fff;

    line-height:1.6;

    overflow-x:hidden;

}


a{

    text-decoration:none;

    color:inherit;

}





/* ========================================
   HEADER
======================================== */


header{

    position:fixed;

    top:0;

    left:0;

    width:100%;


    display:flex;

    justify-content:space-between;

    align-items:center;


    padding: 20px 8%;


    background:rgba(7,7,10,.7);

    backdrop-filter:blur(12px);


    border-bottom:1px solid rgba(255,255,255,.08);


    z-index:999;

}



.logo{

    font-size:1.5rem;

    font-weight:800;

    color:#8b5cf6;

}



nav{

    display:flex;

    gap:28px;

}



nav a{

    color:#cbd5e1;

    transition:.3s;

}



nav a:hover{

    color:#fff;

}





.header-btn{

    padding:14px 26px;


    background:#8b5cf6;


    border-radius:12px;


    font-weight:600;


    transition:.3s;

}



.header-btn:hover{

    background:#7c3aed;

    transform:translateY(-2px);

}







/* ========================================
   BLUR
======================================== */


.blur{

    position:absolute;

    width:350px;

    height:350px;


    background:#7c3aed;


    border-radius:50%;


    filter:blur(160px);


    opacity:.18;

}



.blur-1{

    top:0;

    left:-120px;

}



.blur-2{

    right:-120px;

    bottom:0;

}







/* ========================================
   HERO
======================================== */


.contact-hero{


    min-height:70vh;


    padding:90px 8% 80px;


    display:flex;

    flex-direction:column;


    justify-content:center;



}



.tag{

    color:#8b5cf6;

    font-size:.9rem;

    font-weight:700;

    letter-spacing:2px;

}



.contact-hero h1{


    margin:30px 0;


    font-size:clamp(3rem,6vw,5rem);


    line-height:1.05;


    max-width:850px;


}



.contact-hero h1 span{


    color:#8b5cf6;


}



.contact-hero p{


    max-width:620px;


    color:#94a3b8;


    font-size:1.1rem;


}







/* ========================================
   CONTACT AREA
======================================== */


.contact-container{


    padding:0 8% 90px;


    display:grid;


    grid-template-columns:1fr 1fr;


    gap:60px;


    align-items:start;


}






/* INFO */


.contact-details h2,
.form-box h2{


    font-size:2rem;


    margin-bottom:15px;


}



.contact-details>p{


    color:#94a3b8;


    max-width:450px;


    margin-bottom:35px;


}





.contact-card{


    padding:25px;


    margin-bottom:18px;


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


    border:1px solid rgba(255,255,255,.08);


    border-radius:18px;


    transition:.3s;


}



.contact-card:hover{


    border-color:#8b5cf6;


    transform:translateY(-4px);


}



.contact-card h3{


    margin-bottom:8px;


}



.contact-card p{


    color:#94a3b8;


}







/* FORM */


.form-box{


    padding:40px;


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


    border:1px solid rgba(255,255,255,.08);


    border-radius:25px;


}




.form-group{


    display:flex;

    flex-direction:column;


    margin-bottom:22px;


}



.form-group label{


    margin-bottom:8px;


    font-size:.9rem;


    color:#cbd5e1;


}



.form-group input,
.form-group textarea{


    width:100%;


    padding:15px 18px;


    background:#0d0d12;


    border:1px solid rgba(255,255,255,.1);


    border-radius:12px;


    color:#fff;


    font-family:inherit;


    outline:none;


    transition:.3s;


}




.form-group input:focus,
.form-group textarea:focus{


    border-color:#8b5cf6;


}



.form-group textarea{


    height:140px;


    resize:none;


}





.form-box button{


    width:100%;


    padding:15px;


    border:none;


    border-radius:12px;


    background:#8b5cf6;


    color:white;


    font-size:1rem;


    font-weight:600;


    cursor:pointer;


    transition:.3s;


}




.form-box button:hover{


    background:#7c3aed;


    transform:translateY(-2px);


}







/* ========================================
   FINAL CTA
======================================== */


.contact-footer{


    margin:0 8% 80px;


    padding:70px 40px;


    text-align:center;


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


    border:1px solid rgba(255,255,255,.08);


    border-radius:30px;


}



.contact-footer h2{


    font-size:2.5rem;


    margin-bottom:15px;


}



.contact-footer p{


    color:#94a3b8;


    margin-bottom:30px;


}



.contact-footer a{


    display:inline-block;


    padding:14px 28px;


    background:#8b5cf6;


    border-radius:12px;


    font-weight:600;


}





/* ========================================
   FOOTER
======================================== */


.footer-simple{


    padding:25px 8%;


    text-align:center;


    color:#6b7280;


    border-top:1px solid rgba(255,255,255,.06);


    font-size:12px;


    letter-spacing:1px;


}








/* ========================================
   RESPONSIVO
======================================== */


@media(max-width:900px){


header{


    flex-direction:column;


    gap:18px;


    padding:16px 6%;


}



nav{


    flex-wrap:wrap;


    justify-content:center;


}



.contact-hero{


    padding:140px 6% 70px;


    text-align:center;


}



.contact-hero p{


    margin:auto;


}



.contact-container{


    grid-template-columns:1fr;


    padding:0 6% 70px;


}



.form-box{


    padding:25px;


}



.contact-footer{


    margin:0 6% 50px;


}



.contact-footer h2{


    font-size:2rem;


}



.blur{


    display:none;


}


}
