// Who it's for — three audience cards, each with a Reddit-style customer quote // and Vibn's answer. const AUDIENCE = [ { label: "Small business owners", icon: "shop", quote: "I'm paying $312/month for software that does 60% of what I need and zero of the rest.", source: "u/coffeeshop_owner · r/smallbusiness", answer: "Build the tool that actually fits your shop — exactly your workflow, no monthly fee bleed.", }, { label: "Freelancers building for clients", icon: "spark", quote: "My client wants a quote tool. I can mock the frontend in a day. The backend? Two weeks I don't have.", source: "u/agency_of_one · r/freelance", answer: "Deliver the whole thing — login, data, hosting — in the same chat where you built the screens.", }, { label: "Anyone with an idea", icon: "spark2", quote: "I built the homepage in an afternoon. Then the AI told me to 'just deploy it' and I cried.", source: "u/first_time_builder · r/sideproject", answer: "No deploys. No GitHub. No fear. The thing you described is online, with logins, ready for users.", }, ]; function Audience() { return (
Who Vibn is for

People who have an idea — not a stack.

If you've ever felt this, Vibn was built for you.

{AUDIENCE.map((a) => (
{a.label}
"{a.quote}"
— {a.source}
Vibn {a.answer}
))}
); } function AudienceIcon({ name }) { const p = { width: 20, height: 20, viewBox: "0 0 20 20", fill: "none", stroke: "currentColor", strokeWidth: 1.5, strokeLinecap: "round", strokeLinejoin: "round" }; if (name === "shop") return ( ); if (name === "spark") return ( ); if (name === "spark2") return ( ); return null; } Object.assign(window, { Audience });