.contact{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
}

/* Main Card */
.contact-card{
    width:100%;
    max-width:1100px;
    display:flex;
    border-radius:30px;
    overflow:hidden;
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,0,150,0.25);
    box-shadow:0 0 60px rgba(255,0,150,0.25);
    color:white;
}

/* LEFT SIDE */
.contact-left{
  flex:1;
  padding:60px;
}

.contact-left h2{
  font-size:28px;
  margin-bottom:25px;
}

.contact-left p{
  opacity:.8;
  line-height:1.6;
  margin-bottom:30px;
}

.contact-info{
  margin-bottom:25px;
}

.contact-info div{
  margin-bottom:12px;
  opacity:.85;
}

.social{
  margin-top:25px;
}

.social span{
  display:inline-block;
  margin-right:15px;
  padding:10px 15px;
  border-radius:10px;
  background:rgba(255,255,255,0.08);
  cursor:pointer;
  transition:.3s;
}

.social span:hover{
  background:linear-gradient(90deg,#ff008c,#8e2de2);
}

/* RIGHT SIDE */
.contact-right{
  flex:1;
  padding:60px;
  background:rgba(0,0,0,0.4);
}

.contact-right h3{
  margin-bottom:25px;
}

.input-group{
  margin-bottom:20px;
}

.input-group input,
.input-group textarea{
  width:100%;
  padding:14px;
  border:none;
  border-radius:30px;
  background:rgba(255,255,255,0.08);
  color:white;
  outline:none;
  transition:.3s;
}

.input-group textarea{
  border-radius:20px;
  min-height:140px;
  resize:none;
}

.input-group input:focus,
.input-group textarea:focus{
  border:1px solid #ff008c;
  box-shadow:0 0 12px #ff008c;
}

.btn{
  padding:14px 40px;
  border:none;
  border-radius:30px;
  background:linear-gradient(90deg,#ff008c,#8e2de2);
  color:white;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}

.btn:hover{
  transform:scale(1.05);
  box-shadow:0 0 20px #ff008c;
}

/* ---------- RESPONSIVE 900px ---------- */

@media (max-width:900px){

  .contact-card{
    flex-direction:column;
  }

  .contact-left,
  .contact-right{
    padding:40px 30px;
  }
}