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

.contact{

    min-height:100vh;

    padding:100px 8%;

    color:white;

    position: relative;

    top: -180px;
}

.contact-header{

    text-align:center;

    margin-bottom:60px;

}

.contact-header h2{

    font-size:3rem;

    margin-bottom:15px;

}

.contact-header p{

    color:#c9d1d9;

    font-size:18px;

}

.contact-card{

    max-width:1400px;

    margin:auto;

    display:flex;

    gap:70px;

    padding:60px;

    border-radius:35px;

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

    backdrop-filter:blur(0px);

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

    box-shadow:
        0 10px 35px rgba(0,0,0,.35);

}

/* LEFT */

.contact-info{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.info-box{

    margin-bottom:35px;

}

.info-box h3{

    font-size:1.4rem;

    margin-bottom:10px;

}

.info-box p{

    color:#c9d1d9;

    font-size:17px;

}

.social-links{

    display:flex;

    gap:20px;

    margin-top:20px;

}

.social-links a{

    width:55px;

    height:55px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    text-decoration:none;

    color:white;

    font-size:22px;

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

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

    transition:.35s;

}

.social-links a:hover{

    transform:translateY(-6px);

    background:#00BFFF;

    color:#000;

    box-shadow:0 0 20px #00BFFF;

}

/* RIGHT */

.contact-form{

    flex:2;

}

.contact-form input,
.contact-form textarea{

    width:100%;

    margin-bottom:22px;

    padding:18px;

    border-radius:18px;

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

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

    color:white;

    outline:none;

    font-size:16px;

}

.contact-form input::placeholder,
.contact-form textarea::placeholder{

    color:#aab4d6;

}

.contact-form textarea{

    resize:none;

}

.contact-form button{

    width:100%;

    padding:18px;

    border:none;

    border-radius:18px;

    background:#00BFFF;

    color:#000;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.contact-form button:hover{

    transform:translateY(-5px);

    box-shadow:
        0 0 20px #00BFFF,
        0 0 50px rgba(0,191,255,.45);

}

/* RESPONSIVE */

@media(max-width:950px){

    .contact-card{

        flex-direction:column;

        padding:40px;

    }

}
@media (max-width:768px){

    .contact{

        padding:80px 20px;

    }

    .contact-card{

        padding:30px;

    }

    .contact-header h2{

        font-size:2.3rem;

    }

    .contact-form input,
    .contact-form textarea{

        padding:14px;

    }

}
