)}
{step === 2 && (
What's the project about?
Pick a tier and tell us a bit. Don't worry about getting it perfect.
{quizResult && (
Based on your quiz, we've pre-selected {quizResult.label} for you — feel free to change it.
)}
{TIERS.map((t) => (
update("tier", t.id)}
style={{"--c": t.color, "--bg": t.bg}}
>
{React.createElement(Icon[t.icon])}
{t.label}
{t.price}
))}
What do you need help with? *
setStep(1)}>
Back
setStep(3)} disabled={!form.tier || !form.help}>
Next: budget & timing
)}
{step === 3 && (
Budget and timing
Rough is fine. We'll confirm everything on the call.
Budget
{["Under £2.5k", "£2.5k–£5k", "£5k–£10k", "£10k+", "Not sure yet"].map((b) => (
update("budget", b)}>{b}
))}
When would you like this live?
{["ASAP", "1–2 months", "3–6 months", "Just exploring"].map((b) => (
update("timeline", b)}>{b}
))}
setStep(2)}>
Back
{sending ? "Sending…" : <>Send enquiry >}
)}