.contact-section{
padding:110px 20px;
background:linear-gradient(180deg,#ffffff,#f3f0ff,#ffffff);
text-align:center;
}

.contact-container{
max-width:600px;
margin:auto;
}

.contact-title{
font-size:34px;
margin-bottom:10px;
}

.contact-subtitle{
color:#666;
margin-bottom:40px;
}

.contact-form{
display:flex;
flex-direction:column;
gap:15px;
}

.contact-form input,
.contact-form textarea{
padding:14px;
border-radius:8px;
border:1px solid #ddd;
font-family:inherit;
}

.contact-form textarea{
min-height:120px;
resize:none;
}

.contact-form button{
background:#5F1BF2;
color:#fff;
border:none;
padding:16px;
border-radius:30px;
font-weight:600;
cursor:pointer;
transition:.3s;
}

.contact-form button:hover{
background:#7D4EBF;
}