.contact-form.svelte-fq8g2m{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:32px 28px;max-width:640px;margin:0 auto}.contact-form.compact.svelte-fq8g2m{padding:24px 20px}.cf-header.svelte-fq8g2m{margin-bottom:24px}.cf-eyebrow.svelte-fq8g2m{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sand);margin-bottom:8px}.cf-header.svelte-fq8g2m h2:where(.svelte-fq8g2m){font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--text-bright);line-height:1.4}.cf-hint.svelte-fq8g2m{font-size:.8rem;color:var(--text-dim);margin-top:8px;line-height:1.6}form.svelte-fq8g2m{display:flex;flex-direction:column;gap:16px}.cf-grid.svelte-fq8g2m{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cf-field.svelte-fq8g2m{display:flex;flex-direction:column;gap:6px}.cf-field.svelte-fq8g2m label:where(.svelte-fq8g2m){font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.cf-field.svelte-fq8g2m .req:where(.svelte-fq8g2m){color:var(--red-bright)}.cf-field.svelte-fq8g2m .opt:where(.svelte-fq8g2m){color:var(--text-dim);font-weight:400;text-transform:none;letter-spacing:0;font-size:.6rem}.cf-field.svelte-fq8g2m input:where(.svelte-fq8g2m),.cf-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:5px;padding:10px 12px;color:var(--text-bright);font-family:var(--font-body);font-size:.88rem;line-height:1.5;transition:border-color .15s,background .15s}.cf-field.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.cf-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{outline:none;border-color:var(--red-bright);background:var(--bg-card-hover)}.cf-field.svelte-fq8g2m input:where(.svelte-fq8g2m):disabled,.cf-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):disabled{opacity:.6;cursor:not-allowed}.cf-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){resize:vertical;min-height:110px;font-family:var(--font-body)}.cf-consent.svelte-fq8g2m{font-size:.78rem;color:var(--text-dim);line-height:1.55;margin-top:4px}.cf-consent.svelte-fq8g2m label:where(.svelte-fq8g2m){display:flex;gap:10px;cursor:pointer;align-items:flex-start}.cf-consent.svelte-fq8g2m input[type=checkbox]:where(.svelte-fq8g2m){margin-top:3px;flex-shrink:0;accent-color:var(--red);width:14px;height:14px;cursor:pointer}.cf-consent.svelte-fq8g2m a:where(.svelte-fq8g2m){color:var(--sand);text-decoration:underline}.cf-error.svelte-fq8g2m{background:#c45a5c1f;border:1px solid var(--red-bright);border-radius:5px;padding:10px 14px;color:var(--red-bright);font-size:.8rem;font-family:var(--font-mono)}.cf-actions.svelte-fq8g2m{display:flex;align-items:center;gap:16px;margin-top:4px;flex-wrap:wrap}.cf-btn-primary.svelte-fq8g2m{background:var(--red);color:var(--text-bright);border:none;padding:12px 26px;border-radius:5px;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,transform .15s}.cf-btn-primary.svelte-fq8g2m:hover:not(:disabled){background:var(--red-bright);transform:translateY(-1px)}.cf-btn-primary.svelte-fq8g2m:disabled{opacity:.6;cursor:not-allowed}.cf-btn-secondary.svelte-fq8g2m{background:transparent;color:var(--text-dim);border:1px solid var(--border-bright);padding:10px 22px;border-radius:5px;font-family:var(--font-mono);font-size:.75rem;cursor:pointer;margin-top:16px;transition:color .15s,border-color .15s}.cf-btn-secondary.svelte-fq8g2m:hover{color:var(--text-bright);border-color:var(--sand)}.cf-meta.svelte-fq8g2m{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim)}.cf-hp.svelte-fq8g2m{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cf-success.svelte-fq8g2m{text-align:center;padding:16px 8px}.cf-success-icon.svelte-fq8g2m{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#5a9e7a2e;color:var(--developer);font-size:1.4rem;font-weight:700;font-family:var(--font-mono);margin-bottom:16px}.cf-success.svelte-fq8g2m h3:where(.svelte-fq8g2m){font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-bright);margin-bottom:10px}.cf-success.svelte-fq8g2m p:where(.svelte-fq8g2m){font-size:.85rem;color:var(--text-dim);line-height:1.6}@media(max-width:540px){.cf-grid.svelte-fq8g2m{grid-template-columns:1fr}.contact-form.svelte-fq8g2m{padding:24px 18px}}
