Task: Refactor Business Name Wizard into a 3-step flow (like Brand Kit). Simplify visuals and remove domain/TLD logic from this screen. Keep “Generate Names” only on Step 3.

Files to touch

client/src/pages/BusinessNames/BusinessNameWizard.tsx (or current equivalent)

(If you have a common Stepper) client/src/components/ui/Stepper.tsx

Remove now-unused domain/TLD props/state from any store/service used by the wizard

Step layout

Header: Brand Name Wizard with step pills: Step 1, Step 2, Step 3
Style exactly like BrandKit stepper (same spacing, pills, and disabled styles).

Step 1 — Name Style (no button here)

Keep: Industry/Category (input), Keywords (input), Vibe chips (Modern, Professional, Creative, Playful, Luxury, Techy, Organic).

Remove any “Generate Names” button on this step.

Bottom nav: Next →

Step 2 — Creativity (rename from Randomness)

Replace existing content with a single slider: Creativity (0–100), default 60.

Helper text beneath: “Balanced creativity (60) gives short, brandable names. Lower = safer. Higher = wilder.”

Include a small Reset to 60 link right under the slider.

No other inputs, no Generate button.

Bottom nav: ← Back • Next →

Step 3 — Brand Info

Keep: Business description, Starts with, Must include, Must NOT include, Name length slider.

Remove the domains/TLD section and the “Require available domain” toggle.

Primary CTA here only: Generate Names.

Secondary link under CTA: “Check domains after choosing a favorite →” (routes to Domain Search page).

State & API

Wizard state model:

{
  industry?: string;
  keywords?: string;
  vibe?: "modern"|"professional"|"creative"|"playful"|"luxury"|"techy"|"organic";
  creativity?: number; // 0-100, default 60
  description?: string;
  startsWith?: string;
  mustInclude?: string[];   // split by comma
  mustNotInclude?: string[]; // split by comma
  nameLength?: [number, number]; // min,max from slider
}


On Generate Names, call the existing names endpoint (same route as today) but do not send TLDs or requireDomain flags. If the server expects them, make them optional/ignored.

UX/Validation

Step 1: allow empty; vibe defaults to Modern.

Step 2: slider default 60.

Step 3: name length defaults to current midpoint; basic client validation only (no blocking unless fields invalid format).

Show error via toast if API fails (reuse global toast).

Disable Next while API currently in-flight (if any), but no API calls before Step 3.

Remove/cleanup

Delete the “Generate Names” buttons from Steps 1 & 2.

Remove TLD chips + “Require available domain” toggle and any related state.

Remove any parse helpers tied to TLDs in this component.

Ensure no console warnings after cleanup.

Acceptance criteria

Visual parity with Brand Kit stepper (spacing, pills).

Only one Generate button on Step 3.

Creativity exists as one slider (0–100) with default 60.

No domain/TLD controls in the wizard; navigation link to Domain Search is present.

API payload excludes domain/TLD flags.

All previous features still work: toasts, loading states, result list render after generation.

Nice-to-have (if quick)

Persist wizard state in URL query or local storage to resume on refresh.

Keyboard navigation: Enter advances to next step; Shift+Enter goes back.

Please open a quick PR with screenshots of each step and the payload sent to the API on Step 3.