// CONTACT — Lead form, channels, location card
const ContactHero = () => (
Contact · Brief us
Tell us what you're
building.
Spec sheet within 48 hours of a complete brief. No NDA fee. Real human reply, never a portal.
);
const ContactForm = () => {
const [sent, setSent] = React.useState(false);
const [interest, setInterest] = React.useState([]);
const togg = (k) => setInterest(interest.includes(k) ? interest.filter(x=>x!==k) : [...interest, k]);
const submit = (e) => { e.preventDefault(); setSent(true); };
if (sent) return (
Brief received · SSL-26-{String(Math.floor(Math.random()*9000)+1000)}
You're on the list.
S. Okafor will reply within one business day with a spec sheet, sample lead times, and a short list of clarifying questions.
);
return (
);
};
const ContactChannels = () => (
{[
{icon:"Mail", label:"EMAIL", value:"hello@smokeshowlabs.com", sub:"Replied within 1 business day"},
{icon:"Phone", label:"PHONE", value:"(213) 555-0100", sub:"Mon–Fri · 9–5 PT · real human"},
{icon:"Pin", label:"FLOOR", value:"1234 Industrial Way · LA", sub:"Tours by appointment only"},
{icon:"Instagram", label:"INSTAGRAM", value:"@smokeshowlabs", sub:"DMs open · slow but human"},
].map(c => {
const Icon = Icons[c.icon];
return (
— {c.label}
{c.value}
{c.sub}
);
})}
);
const Contact = () => (
<>
>
);
window.Contact = Contact;