.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.contact-terminal { background: rgba(10,8,6,0.6); overflow: hidden; margin-bottom: 1.2rem; position: relative; border: none; }
.contact-terminal::before { content: ''; position: absolute; inset: 0; border: 1.5px solid rgba(251,146,60,0.5); pointer-events: none; box-shadow: 0 0 6px rgba(251,146,60,0.4), 0 0 18px rgba(251,146,60,0.15), inset 0 0 6px rgba(251,146,60,0.05); z-index: 10; }
.contact-terminal::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(251,146,60,0.15); transform: translate(5px, 5px); pointer-events: none; z-index: 9; }
.contact-json { font-family: var(--font-mono); font-size: 0.78rem; line-height: 1.9; white-space: pre-wrap; word-break: break-all; }
.j-key { color: var(--purple-l); }
.j-str { color: #86efac; }
.contact-links { display: flex; flex-direction: column; gap: 0.6rem; }
.contact-link { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-mono); font-size: 0.78rem; color: var(--text-dim); text-decoration: none; padding: 0.6rem 1rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); transition: var(--tr); word-break: break-all; }
.contact-link:hover { color: var(--purple-l); border-color: var(--border-h); box-shadow: 0 0 14px var(--glow); }
.contact-link i { color: var(--purple-l); min-width: 16px; }
.contact-form { display: flex; flex-direction: column; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 0.35rem; }
.form-group label { font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-dim); }
.form-group input, .form-group textarea { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); font-family: var(--font-mono); font-size: 0.82rem; padding: 0.65rem 1rem; outline: none; transition: var(--tr); resize: vertical; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--border-h); box-shadow: 0 0 12px var(--glow); }
.form-note { font-family: var(--font-mono); font-size: 0.78rem; color: var(--green-ok); text-align: center; min-height: 1.2rem; }
