.contact-wrap {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
}

.contact-form {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.field-label {
  font-size: 12px;
  color: var(--blue-bright);
}

.field input,
.field textarea {
  background: #0a0f1d;
  border: 1px solid var(--panel-border);
  border-radius: 4px;
  padding: 12px 14px;
  color: var(--text);
  font-family: var(--mono);
  font-size: 13px;
  resize: vertical;
}

.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
}

.form-status {
  font-size: 12px;
  color: var(--red-bright);
  min-height: 16px;
}

.field-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  pointer-events: none;
}

.contact-side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
}

.contact-line {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px dashed var(--panel-border);
}

.contact-line .label {
  font-size: 11px;
  color: var(--text-faint);
  letter-spacing: 0.06em;
}

.contact-line .value {
  font-size: 13px;
  color: var(--text-dim);
  word-break: break-all;
}

.value-live {
  color: #4ade80;
}
