'use client' import { motion } from 'framer-motion' import { useMemo, useState } from 'react' const heroStats = [ { label: 'Launch time', value: 'days', detail: 'From idea to a five-page microsite with forms and follow-up copy.' }, { label: 'Mindshare', value: 'Small & micro businesses only', detail: 'Served with tools built for their pace, not enterprise bureaucracy.' }, { label: 'Control', value: 'In your hands', detail: 'We never take over—just give you better drafts, faster loops, and steady oversight.' }, ] const moduleHighlights = [ { title: 'Lead journey blueprint', copy: 'We map every touch—click, form, DM—so your follow-ups feel personal and focused.', }, { title: 'Human-reviewed content', copy: 'Blogs, emails, socials drafted by AI and approved by a human so the voice always sounds like you.', }, { title: 'Microsite sprint', copy: 'A five-page experience with lightweight storytelling, responsive forms, and quick updates.', }, ] const addonModules = [ { name: 'Social pulse', note: 'Pre-written slices you edit and send', stat: '3 weekly social loops' }, { name: 'Conversation lab', note: 'Smart replies you customize', stat: '1 workflow per channel' }, { name: 'Content studio', note: 'Blog drafts with on-brand tone', stat: '2 long-form pieces' }, ] export default function Home() { const [formData, setFormData] = useState({ name: '', email: '', company: '', message: '', }) const [submitted, setSubmitted] = useState(false) const [error, setError] = useState('') const isFormValid = useMemo( () => formData.name.trim() && formData.email.includes('@') && formData.message.trim(), [formData] ) const handleChange = (field: keyof typeof formData) => (event: React.ChangeEvent) => { setFormData((prev) => ({ ...prev, [field]: event.target.value })) } const handleSubmit = (event: React.FormEvent) => { event.preventDefault() if (!isFormValid) { setError('Please share a name, valid email, and your main objective.') return } setError('') setSubmitted(true) } return (