import { useState, useRef } from "react"; const gold = "#c9a96e"; const goldDark = "#a67c4a"; const bg = "#0f0f0f"; const card = "#181818"; const border = "#252525"; const textPrimary = "#f0ede6"; const textMuted = "#777"; const textDim = "#444"; const STEPS = [ { id: "business", label: "Business", icon: "🏢" }, { id: "client", label: "Client", icon: "👤" }, { id: "scope", label: "Scope", icon: "📋" }, { id: "pricing", label: "Pricing", icon: "💰" }, { id: "generate", label: "Send", icon: "✨" }, ]; const PROJECT_TYPES = [ "Kitchen Remodel","Bathroom Remodel","Full Home Renovation", "Addition / Extension","Basement Finish","Deck / Outdoor Living", "Custom Home Build","Commercial TI","Interior Design", ]; const DURATIONS = [ "1–2 weeks","3–4 weeks","5–6 weeks","6–8 weeks", "2–3 months","3–4 months","4–6 months","6–12 months", ]; // Big mobile-friendly input function MInput({ label, hint, optional, type="text", ...props }) { const [focused, setFocused] = useState(false); return (
{optional && optional}
{hint &&

{hint}

} setFocused(true)} onBlur={() => setFocused(false)} />
); } function MTextarea({ label, hint, optional, ...props }) { const [focused, setFocused] = useState(false); return (
{optional && optional}
{hint &&

{hint}

}