/* GEЯE — Contact + Footer */ function Contact() { const [sent, setSent] = useState(false); const [email, setEmail] = useState(""); const submit = (e) => { e.preventDefault(); if (email.trim()) setSent(true); }; return (

Building something? Let's talk.

Partners, builders and contributors welcome. Drop your email and we'll reach out.

{sent ? (
Thanks — we'll be in touch soon.
) : (
setEmail(e.target.value)} required />
)} No spam. No hype. Just building.
); } function Footer() { const cols = [ ["Ecosystem", [["About", "#about"], ["Building", "#building"], ["Roadmap", "#roadmap"], ["Principles", "#principles"]]], ["Connect", [["Contact", "#contact"], ["Community", "#contact"], ["Partners", "#contact"]]], ]; return ( ); } Object.assign(window, { Contact, Footer });