@keyframes wantd-pulse{0%,to{opacity:1}50%{opacity:.45}}.wantd-landing .contact-shell{max-width:600px;min-height:100vh;font-family:var(--font-sans);color:var(--fg-0);margin:0 auto;padding:72px 24px 96px}.wantd-landing .contact-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--signal-red);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.wantd-landing .contact-eyebrow:before{content:"";background:var(--signal-red);width:6px;height:6px;box-shadow:0 0 0 3px var(--signal-red-wash);animation:wantd-pulse 2.2s var(--ease-out) infinite;border-radius:50%}.wantd-landing .contact-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--fg-0);text-wrap:balance;margin:0 0 16px;font-size:36px;font-weight:400;line-height:1.08}.wantd-landing .contact-body{font-family:var(--font-sans);color:var(--fg-1);text-wrap:pretty;margin:0 0 14px;font-size:14px;line-height:1.6}.wantd-landing .contact-body strong{color:var(--fg-0);font-weight:600}.wantd-landing .contact-divider{background:var(--line-1);border:none;width:32px;height:1px;margin:28px 0 32px}.wantd-landing .contact-form-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.wantd-landing .contact-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);font-size:11px}.wantd-landing .contact-input,.wantd-landing .contact-textarea{font-family:var(--font-sans);color:var(--fg-0);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-md);width:100%;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:12px 16px;font-size:14px;line-height:1.5}.wantd-landing .contact-textarea{resize:vertical;min-height:140px}.wantd-landing .contact-input::placeholder,.wantd-landing .contact-textarea::placeholder{color:var(--fg-3)}.wantd-landing .contact-input:hover,.wantd-landing .contact-textarea:hover{border-color:var(--line-2)}.wantd-landing .contact-input:focus,.wantd-landing .contact-textarea:focus,.wantd-landing .contact-input:focus-visible,.wantd-landing .contact-textarea:focus-visible{border-color:var(--signal-red);background:var(--bg-1);box-shadow:0 0 0 3px var(--signal-red-wash);outline:none}.wantd-landing .contact-input[aria-invalid=true],.wantd-landing .contact-textarea[aria-invalid=true]{border-color:var(--signal-red)}.wantd-landing .contact-error{font-family:var(--font-mono);letter-spacing:.05em;color:var(--signal-red);margin:0;font-size:11px}.wantd-landing .contact-error-banner{font-family:var(--font-sans);color:var(--signal-red);background:var(--signal-red-wash);border:1px solid var(--signal-red-line);border-radius:var(--r-md);margin-bottom:20px;padding:12px 16px;font-size:13px}.wantd-landing .contact-submit-row{justify-content:flex-end;margin-top:8px;display:flex}.wantd-landing .contact-submit{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-invert);background:var(--signal-red);border:1px solid var(--signal-red);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:11px;text-decoration:none;display:inline-flex}.wantd-landing .contact-submit:hover,.wantd-landing .contact-submit:focus-visible{background:var(--signal-red-lo);border-color:var(--signal-red-lo);outline:none}.wantd-landing .contact-submit:disabled{opacity:.6;cursor:not-allowed}.wantd-landing .contact-success-actions{justify-content:flex-end;margin-top:28px;display:flex}.wantd-landing .contact-success-link{color:var(--signal-red);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;text-decoration:none}.wantd-landing .contact-success-link:hover,.wantd-landing .contact-success-link:focus-visible{border-bottom-color:var(--signal-red);outline:none}.wantd-landing .contact-spin{animation:1s linear infinite wantd-spin}@keyframes wantd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.wantd-landing .contact-shell{padding:48px 20px 72px}.wantd-landing .contact-title{font-size:30px}.wantd-landing .contact-submit-row,.wantd-landing .contact-success-actions{justify-content:stretch}.wantd-landing .contact-submit{width:100%}}@media (prefers-reduced-motion:reduce){.wantd-landing .contact-eyebrow:before,.wantd-landing .contact-spin{animation:none}}