.contact-page .contact-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1.25rem;gap:1.25rem;max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.contact-page .contact-card{background:rgba(21,21,21,.92);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-soft)}.contact-page .contact-card h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:1.4rem}.contact-page .contact-card label{font-size:.95rem;color:#dcdcdc;display:grid;grid-gap:.35rem;gap:.35rem}.contact-page .contact-card input,.contact-page .contact-card select,.contact-page .contact-card textarea{width:100%;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#0c0c0c;color:var(--text);font:inherit;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.contact-page .contact-card input::placeholder,.contact-page .contact-card textarea::placeholder{color:#555}.contact-page .contact-card input:focus,.contact-page .contact-card select:focus,.contact-page .contact-card textarea:focus{outline:none;background:#111;border-color:rgba(61,255,2,.5);box-shadow:0 0 0 3px rgba(61,255,2,.08)}.contact-page .contact-card textarea{min-height:140px;resize:vertical}.contact-page .contact-row{grid-template-columns:1fr 1fr}.contact-page .contact-form,.contact-page .contact-row{display:grid;grid-gap:.8rem;gap:.8rem}.contact-page .contact-pill{border:1px solid var(--border-strong);background:#0c0c0c;border-radius:var(--radius-md);padding:.9rem 1rem;display:grid;grid-gap:.25rem;gap:.25rem}.contact-page .contact-pill small{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.contact-page .contact-pill a{color:var(--accent-soft);text-decoration:none}.contact-page .contact-pill a:hover{color:var(--accent)}.contact-page .contact-status{display:none;margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.contact-page .contact-status--show{display:block}.contact-page .contact-status--ok{border-color:rgba(61,255,2,.4)}.contact-page .contact-status--err{border-color:rgba(255,80,80,.5)}@media (max-width:900px){.contact-page .contact-grid,.contact-page .contact-row{grid-template-columns:1fr}}