// Quill Keyboard — closing CTA (with Mac waitlist) + footer function CTA() { const [email, setEmail] = useState(''); const [done, setDone] = useState(false); return ( Type with Claude,everywhere you already type. The Mac app is in planning {done ? ( You’re on the list. We’ll be in touch. ) : ( { e.preventDefault(); if (email.includes('@')) setDone(true); }} style={{ display: 'flex', gap: 9, justifyContent: 'center', flexWrap: 'wrap' }}> setEmail(e.target.value)} placeholder="you@email.com" style={{ flex: '1 1 240px', minWidth: 0, padding: '13px 18px', borderRadius: 999, border: '1px solid rgba(255,255,255,0.4)', background: 'rgba(255,255,255,0.16)', color: '#fff', fontSize: 15, fontFamily: 'var(--font-sans)', WebkitBackdropFilter: 'blur(10px)', backdropFilter: 'blur(10px)', outline: 'none' }} /> Join the waitlist )} ); } function Footer() { const cols = [ { h: 'Product', items: [['How it works', '#howitworks'], ['Action library', '#actions'], ['Privacy', '#privacy'], ['FAQ', '#faq']] }, { h: 'Get it', items: [['App Store', APP_STORE_URL], ['Mac waitlist', '#waitlist'], ['Action catalog', '#']] }, { h: 'Company', items: [['Privacy policy', '/privacy'], ['Support', '/support'], ['Anthropic', 'https://anthropic.com']] }, ]; return ( ); } Object.assign(window, { CTA, Footer });