.landing-contact-dialog{width:calc(100vw - 32px);max-width:520px;border-radius:16px;overflow:hidden}.landing-contact-card{position:relative;padding:36px 32px 32px}.landing-contact-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-3);cursor:pointer;transition:background-color .12s,color .12s}.landing-contact-close:hover{background:var(--color-surface-2, rgba(0, 0, 0, .04));color:var(--color-text-1)}.landing-contact-close:focus-visible{outline:2px solid var(--color-text-2);outline-offset:2px}.landing-contact-form{display:flex;flex-direction:column;gap:14px}.landing-contact-heading{margin:0;font-family:var(--font-sans);font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--color-text-1)}.landing-contact-lede{margin:0 0 4px;font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text-3)}.landing-contact-field{display:flex;flex-direction:column;gap:6px}.landing-contact-field-label{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--color-text-2)}.landing-contact-required{color:var(--color-text-2);font-weight:500}.landing-contact-input,.landing-contact-textarea{width:100%;padding:12px 14px;font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--color-text-1);background:var(--color-surface-1);border:1px solid var(--color-border-2);border-radius:10px;letter-spacing:-.005em;transition:border-color .15s,box-shadow .15s;-webkit-user-select:text;user-select:text}.landing-contact-input{height:44px}.landing-contact-textarea{resize:vertical;min-height:120px;font-family:var(--font-sans);line-height:1.5}.landing-contact-textarea--compact{min-height:72px}.landing-contact-input::placeholder,.landing-contact-textarea::placeholder{color:var(--color-text-3)}.landing-contact-input:focus,.landing-contact-textarea:focus{outline:none;border-color:var(--color-text-1)}.landing-contact-input:focus-visible,.landing-contact-textarea:focus-visible{outline:none;border-color:var(--color-text-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-1) 22%,transparent)}.landing-contact-input-invalid{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 24%,transparent)}.landing-contact-input:disabled,.landing-contact-textarea:disabled{opacity:.6;cursor:not-allowed}.landing-contact-categories{border:none;margin:0;padding:0;min-width:0}.landing-contact-categories[disabled]{opacity:.6;pointer-events:none}.landing-contact-chip-group{display:flex;flex-wrap:wrap;gap:6px}.landing-contact-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text-2);background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:999px;cursor:pointer;transition:background .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1)}.landing-contact-chip svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.landing-contact-chip-selected svg{transform:scale(1.08)}.landing-contact-chip:hover{background:color-mix(in srgb,var(--color-border-1) 30%,transparent);border-color:var(--color-border-2);color:var(--color-text-1)}.landing-contact-chip:focus-visible{outline:2px solid var(--color-border-2);outline-offset:2px}.landing-contact-chip-selected,.landing-contact-chip-selected:hover{background:var(--color-border-1);border-color:var(--color-border-2);color:var(--color-text-1)}@media(prefers-reduced-motion:reduce){.landing-contact-chip,.landing-contact-chip svg{transition:none}}.landing-contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.landing-contact-turnstile{align-self:stretch;min-height:0}.landing-contact-turnstile:empty{display:none}.landing-contact-diagnostics{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-3);line-height:1.4;padding-top:6px;border-top:1px dashed var(--color-border-1)}.landing-contact-error{margin:0;font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.4;color:var(--color-error)}.landing-contact-field-error{font-family:var(--font-sans);font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--color-error)}.landing-contact-submit{margin-top:6px;height:44px;padding:0 22px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--color-surface-1);background:var(--color-text-1);border:none;border-radius:10px;cursor:pointer;letter-spacing:-.005em;transition:background-color .15s}.landing-contact-submit:hover:not(:disabled){background:var(--color-text-2)}.landing-contact-submit:focus-visible{outline:2px solid var(--color-text-2);outline-offset:2px}.landing-contact-submit:disabled{opacity:.55;cursor:not-allowed}.landing-contact-success{display:flex;flex-direction:column;gap:10px;text-align:left}.landing-contact-success-sub{margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:400;line-height:1.55;color:var(--color-text-2)}.landing-contact-success-close{margin-top:12px;align-self:flex-start}@media(max-width:540px){.landing-contact-card{padding:32px 22px 24px}.landing-contact-heading{font-size:1.125rem}}
