/* Extracted from about.css */
.contact { max-width:1100px; margin:64px auto 0; padding:0 16px; margin-top:100px}
.contact-card { background: #00000A80; border:1px solid var(--border); border-radius:20px; padding:22px; box-shadow:var(--shadow); }
.contact-header{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px }
.contact-card h3 { margin:0; color:var(--muted); font-size:20px; }
.contact-sub { margin:0; color:var(--muted); font-size:14px; opacity:.9 }

.contact-meta{ display:flex; gap:14px; flex-wrap:wrap; margin:8px 0 14px }
.chip{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; border:1px solid var(--border); background:#0c1526; font-size:12px; color:var(--muted) }

.contact-card form { display:grid; gap:10px; width:100%; }
.contact-card input, .contact-card textarea {
  width:100%; padding:12px 14px; border-radius:12px; border:1px solid var(--border);
  background:var(--input); color:var(--text); outline:none; font-size:16px;
}
.contact-card textarea { display:block; margin:0; width:100%; resize:vertical; }
.contact-card input:focus, .contact-card textarea:focus { border-color:#334155; box-shadow:0 0 0 4px rgba(148,163,184,.14) }

.contact-card .row { display:grid; gap:10px }
@media (min-width:700px){ .contact-card .row { grid-template-columns:1fr 1fr } }

.btn {
  padding:12px 14px; border-radius:12px; border:1px solid var(--border);
  background:#0c1526; color:#e5e7eb; font-weight:700; cursor:pointer; text-align:center;
}
.btn:hover { background: linear-gradient(90deg, lightgrey, lightgrey); color:#0c1526; border:none }
.btn:disabled{ opacity:.6; cursor:not-allowed }

.fineprint{ color:var(--muted); font-size:12px; margin-top:6px }
.contact-links{ margin-top:10px; font-size:14px; color:var(--muted) }
.contact-links a{ color:inherit }

/* Form status styles */
.form-status{margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#1f2937);
background:rgba(20,184,166,.1);color:var(--text,#e5e7eb);display:none}
.form-status.error{background:rgba(239,68,68,.1)}
