/* CONTACT */
.contact-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:3.5rem; align-items:start;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr; gap:2.5rem;}}
.contact-links{display:flex; flex-direction:column; gap:0.9rem; margin-top:2rem;}
.contact-link{
  display:flex; align-items:center; gap:1rem; padding:1.1rem 1.3rem; border-radius:16px;
  transition:transform 0.35s ease, box-shadow 0.35s ease;
}
.contact-link:hover{transform:translateX(6px);}
.contact-link .ic{width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg,var(--lavender),var(--blush)); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.contact-link .lbl{font-family:var(--font-mono); font-size:0.65rem; letter-spacing:0.06em; color:var(--plum-soft); text-transform:uppercase;}
.contact-link .val{font-size:0.95rem; color:var(--plum); font-weight:600;}

.form-card{padding:2.4rem; border-radius:28px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem;}
@media (max-width:560px){.form-row{grid-template-columns:1fr;}}
.field{display:flex; flex-direction:column; gap:0.4rem; margin-bottom:1rem;}
.field label{font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.05em; color:var(--plum-soft); text-transform:uppercase;}
.field input, .field textarea{
  padding:0.85rem 1rem; border-radius:12px; border:1px solid rgba(56,37,63,0.15);
  background:rgba(255,255,255,0.6); font-family:var(--font-body); font-size:0.92rem; color:var(--ink);
  transition:border-color 0.3s ease, box-shadow 0.3s ease; outline:none;
}
.field input:focus, .field textarea:focus{border-color:var(--lavender-deep); box-shadow:0 0 0 4px rgba(198,182,232,0.2);}
.field textarea{resize:vertical; min-height:110px;}
.form-status{font-family:var(--font-mono); font-size:0.78rem; margin-top:0.9rem; color:var(--plum-soft); min-height:1.2em;}
