.capture{
  background:var(--ink);color:var(--white);border-radius:24px;
  padding:40px 28px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center;
}
@media(min-width:900px){.capture{grid-template-columns:1fr 1fr;gap:56px;padding:64px}}
.capture h2{color:var(--white);font-size:clamp(26px,3vw,34px);margin-bottom:16px}
.capture p{color:#c9c7c0;font-size:15.5px;margin-bottom:0}
.capture-form{display:flex;flex-direction:column;gap:12px}
.capture-form input,.capture-form select{
  background:#1f2127;border:1px solid #34363d;color:var(--white);
  padding:13px 16px;border-radius:10px;font-size:14.5px;font-family:var(--font-sans);
}
.capture-form input::placeholder{color:#83858c}
.capture-form select option{color:var(--white);background:#1f2127}
.capture-form label{font-size:12px;color:#9a9890;margin-bottom:-4px}
.capture-form .btn{margin-top:6px;border:none}
.capture-note{font-size:12.5px;color:#83858c;margin-top:4px}
.capture-form .error-message{font-size:12px;color:#e8a0a0;margin-top:-4px;display:none}
.capture-form .error-message.visible{display:block}
.capture-form input.error,.capture-form select.error{border-color:#e8a0a0}
