.landing-v2 .contact-form{display:grid;gap:18px;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-xl);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--sh-1)}.landing-v2 .contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.landing-v2 .contact-field{display:grid;gap:6px}.landing-v2 .contact-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.landing-v2 .contact-optional{text-transform:none;letter-spacing:0;color:var(--ink-5);font-weight:400}.landing-v2 .contact-form input,.landing-v2 .contact-form select,.landing-v2 .contact-form textarea{font-family:var(--font-geist),sans-serif;font-size:.96rem;color:var(--ink);background:var(--paper);border:1px solid var(--card-edge-2);border-radius:var(--r-md);padding:11px 14px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s;width:100%;resize:vertical}.landing-v2 .contact-form input::placeholder,.landing-v2 .contact-form textarea::placeholder{color:var(--ink-4)}.landing-v2 .contact-form input:focus,.landing-v2 .contact-form select:focus,.landing-v2 .contact-form textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint);background:var(--card)}.landing-v2 .contact-form input:disabled,.landing-v2 .contact-form select:disabled,.landing-v2 .contact-form textarea:disabled{opacity:.6;cursor:not-allowed}.landing-v2 .contact-select-wrap{position:relative}.landing-v2 .contact-select-wrap:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-4);pointer-events:none;font-size:.75rem}.landing-v2 .contact-form select{appearance:none;-webkit-appearance:none;padding-right:36px}.landing-v2 .contact-error{font-size:.88rem;color:var(--error);background:rgba(180,58,46,.08);border:1px solid rgba(180,58,46,.2);padding:10px 14px;border-radius:var(--r-md)}.landing-v2 .contact-error a{color:var(--error);text-decoration:underline}.landing-v2 .contact-submit{justify-self:start;margin-top:4px}.landing-v2 .contact-success{background:var(--card);border:1px solid var(--signal-line);background:linear-gradient(180deg,var(--signal-tint),var(--card) 60%);border-radius:var(--r-xl);padding:clamp(2rem,4vw,3rem);text-align:center}.landing-v2 .contact-success .eyebrow{justify-content:center}.landing-v2 .contact-success h2{margin-bottom:16px}.landing-v2 .contact-success a{color:var(--signal);text-decoration:underline}@media (max-width:640px){.landing-v2 .contact-row{grid-template-columns:1fr}}