/* global React, NavLink, Icon */ const { useState: useState4 } = React; /* ============== CONTACT ============== */ const SERVICE_CHIPS = ['Brand strategy', 'Social media', 'Copywriting', 'Video animation', 'Marketing collateral', 'Web development', 'Internal business app', 'Mobile app', 'Interior & 3D design', 'Just exploring']; const BUDGETS = ['Under ₱30K', '₱30K – ₱65K', '₱65K – ₱150K', 'Over ₱150K', 'Not sure yet']; function Contact() { const [form, setForm] = useState4({ name: '', email: '', company: '', message: '' }); const [services, setServices] = useState4(['Social media']); const [budget, setBudget] = useState4('₱30K – ₱65K'); const [sent, setSent] = useState4(false); const toggle = (s) => setServices((arr) => arr.includes(s) ? arr.filter((x) => x !== s) : [...arr, s]); const [submitting, setSubmitting] = useState4(false); const [error, setError] = useState4(''); const submit = async (e) => { e.preventDefault(); setSubmitting(true); setError(''); try { const res = await fetch('https://formspree.io/f/mwvjvzen', { method: 'POST', headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, body: JSON.stringify({ name: form.name, email: form.email, company: form.company, services: services.join(', '), budget, message: form.message }), }); if (res.ok) { setSent(true); } else { setError('Something went wrong — please email us directly.'); } } catch { setError('Network error — please try again.'); } setSubmitting(false); }; return ( Contact · 08 Let's partner up. Tell us what you're working on. We'll come back within one business day with a real human, a real proposal, and a real timeline — no sales funnels. hello@giantpeachglobal.com Metro Manila, Philippines {sent ? Your message is on its way. We'll be in touch at {form.email || 'your inbox'} within one business day. {setSent(false);setForm({ name: '', email: '', company: '', message: '' });}} className="gp-btn gp-btn-ink gp-btn-sm" style={{ marginTop: 24 }}>Send another : Project brief · takes 60 seconds Your name setForm({ ...form, name: e.target.value })} placeholder="Maria Reyes" /> Work email setForm({ ...form, email: e.target.value })} placeholder="maria@brand.ph" /> Company / brand setForm({ ...form, company: e.target.value })} placeholder="Manilamade Café" /> What do you need help with? {SERVICE_CHIPS.map((s) => toggle(s)}>{s} )} Monthly budget {BUDGETS.map((b) => setBudget(b)}>{b} )} Tell us a little more setForm({ ...form, message: e.target.value })} placeholder="A few sentences about what you're working on, timeline, or anything we should know."> {error && {error}} {submitting ? 'Sending…' : <>Send brief >} } ); } /* ============== FOOTER ============== */ function Footer() { return ( ); } Object.assign(window, { Contact, Footer });
Tell us what you're working on. We'll come back within one business day with a real human, a real proposal, and a real timeline — no sales funnels.
We'll be in touch at {form.email || 'your inbox'} within one business day.
{error}