/* ─── CONTACT ────────────────────────────────────────────── */
.home-contact-bg { background: #0D0D0D; }
.home-contact-bg .section { max-width: 680px; text-align: center; }
.contact-headline { font-size: clamp(38px, 5vw, 64px); margin-bottom: 18px; }
.contact-sub { font-size: 16px; opacity: 0.5; margin-bottom: 60px; }
.contact-form { text-align: left; display: flex; flex-direction: column; gap: 18px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { font-size: 11px; letter-spacing: 0.1em; opacity: 0.45; text-transform: uppercase; font-weight: 500; }
.form-input, .form-textarea {
  background: #111111; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 14px 18px;
  font-size: 15px; color: var(--text); font-family: var(--font-body);
  transition: border-color 0.2s; width: 100%;
}
.form-input:focus, .form-textarea:focus { outline: none; border-color: rgba(232,224,208,0.45); }
.form-textarea { resize: vertical; min-height: 130px; }
.form-honeypot { display: none !important; visibility: hidden !important; }
.form-submit {
  padding: 16px 36px; background: var(--accent); color: #0A0A0A;
  border: none; border-radius: var(--radius);
  font-size: 15px; font-weight: 600; transition: opacity 0.2s;
  align-self: flex-start; margin-top: 6px; min-height: 44px;
}
.form-submit:hover { opacity: 0.85; }
.form-submit:disabled { opacity: 0.35; cursor: not-allowed; }
.form-message { font-size: 14px; padding: 14px 18px; border-radius: var(--radius); display: none; line-height: 1.5; }
.form-message.success { display: block; background: rgba(80,200,100,0.06); border: 1px solid rgba(80,200,100,0.18); color: #6dd98a; }
.form-message.error { display: block; background: rgba(220,80,80,0.06); border: 1px solid rgba(220,80,80,0.18); color: #e08080; }
.contact-direct { margin-top: 40px; font-size: 14px; opacity: 0.4; }
.contact-direct a { border-bottom: 1px solid rgba(240,240,240,0.2); padding-bottom: 1px; }
.contact-direct a:hover { opacity: 0.8; }
