.contact-form{background:#fff;border:1px solid var(--hairline-strong);border-radius:18px;padding:8px;box-shadow:0 1px 2px #1111110a,0 8px 24px #1111110f,0 24px 64px -16px #1111111a;transition:box-shadow .3s ease}.contact-form:hover{box-shadow:0 1px 2px #1111110d,0 12px 32px #11111114,0 32px 80px -16px #11111124}.form-title{font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);padding:18px 24px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:8px}.form-title:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.form-field{position:relative;border-bottom:1px solid var(--hairline);padding:18px 24px 14px;transition:background .2s ease,box-shadow .2s ease}.form-field:focus-within{background:var(--surface-1);box-shadow:inset 3px 0 0 var(--ink)}.form-field label{display:block;font-size:12px;color:var(--ink-subtle);font-weight:600;margin-bottom:4px;letter-spacing:.02em;text-transform:uppercase;transition:color .2s ease}.form-field:focus-within label{color:var(--ink)}.form-field .label-hint{color:var(--ink-tertiary);font-weight:400;text-transform:none;letter-spacing:0}.form-field input,.form-field textarea{width:100%;font-family:var(--font-body);font-size:16px;color:var(--ink);background:transparent;border:none;outline:none;padding:4px 0;resize:none;font-weight:500}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-tertiary);font-weight:400}.form-field textarea{min-height:80px}.form-submit{width:calc(100% - 16px);margin:8px 8px 0;padding:20px 24px;background:var(--ink);color:#fff;border:none;border-radius:12px;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:gap .2s ease,background .2s ease}.form-submit:hover:not(:disabled){gap:14px;background:#000}.form-submit:disabled{opacity:.6;cursor:default}.form-submit svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form-meta{margin-top:18px;font-size:12px;color:var(--ink-subtle);text-align:center;font-family:var(--font-mono);padding-bottom:8px}.form-meta strong{color:var(--ink);font-weight:600}.form-portal{margin:0 8px 8px;padding:18px 20px;background:var(--ink);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-portal-text{display:flex;flex-direction:column;gap:4px;min-width:220px;flex:1}.form-portal-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.form-portal-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.form-portal-sub{font-size:12px;color:#ffffff8c;line-height:1.5}.form-portal-cta{font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 16px;border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .18s ease;white-space:nowrap}.form-portal-cta:hover{gap:10px}.form-portal-cta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.form-portal-optin{padding:14px 24px 16px;border-top:1px solid var(--hairline);background:var(--surface-1);display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;color:var(--ink-muted)}.form-portal-optin input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--hairline-strong);border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s ease,background .15s ease}.form-portal-optin input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.form-portal-optin input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-portal-optin label{cursor:pointer}.form-portal-optin strong{color:var(--ink);font-weight:600;display:block;margin-bottom:2px}.form-portal-optin small{display:block;margin-top:4px;font-size:11px;color:var(--ink-tertiary);font-family:var(--font-mono)}.form-gdpr{padding:14px 24px 16px;border-top:1px solid var(--hairline);background:var(--surface-1);display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;color:var(--ink-muted)}.form-gdpr input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--hairline-strong);border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s ease,background .15s ease}.form-gdpr input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.form-gdpr input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-gdpr label{cursor:pointer}.form-gdpr strong{color:var(--ink);font-weight:600;display:block;margin-bottom:2px}.form-gdpr small{display:block;margin-top:4px;font-size:11px;color:var(--ink-tertiary);font-family:var(--font-mono)}.form-gdpr small a{color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:2px}.form-gdpr small a:hover{color:var(--ink)}.form-field-error{display:block;margin-top:6px;font-family:var(--font-mono);font-size:11.5px;color:#b91c1c;letter-spacing:.01em}.form-field.has-error input,.form-field.has-error textarea{border-color:#fca5a5;box-shadow:0 0 0 3px #dc262614}.form-gdpr.has-error{background:#dc26260a;border-radius:8px}.form-server-error{margin:0 24px 12px;padding:10px 14px;font-size:13px;color:#b91c1c;background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:8px}.form-turnstile{padding:4px 24px 14px;display:flex;flex-direction:column;gap:6px;min-height:70px}
