/* Talks, News, Careers, Contact, Footer */ function Talks({ accentVar }) { const talks = window.LB_DATA.talks; return (
VIDEO TALKS

Guest lectures & technical deep-dives.

Selected talks from the team on geometric deep learning, manifold methods, and translation into life sciences.

{talks.map((t, i) => ( { e.currentTarget.style.boxShadow='var(--shadow-md)'; e.currentTarget.style.transform='translateY(-2px)'; }} onMouseLeave={e=> { e.currentTarget.style.boxShadow=''; e.currentTarget.style.transform=''; }} >
{ e.currentTarget.style.display='none'; }} />
{t.year}
{t.venue}
{t.title}
))}
); } window.Talks = Talks; function News({ accentVar }) { const items = window.LB_DATA.news; return (
NEWS & PRESS

Latest from Latent Bio.

All updates →
{items.map(n => ( ))}
); } window.News = News; function Careers({ accentVar }) { const d = window.LB_DATA.careers; return (
{d.eyebrow}

{d.title}

See all openings
{d.roles.map((r, i) => ( e.currentTarget.style.background='var(--lb-gray-50)'} onMouseLeave={e=> e.currentTarget.style.background=''} >
{r.team}
{r.role}
{r.location}
Apply →
))}
); } window.Careers = Careers; function Contact({ accentVar }) { const [status, setStatus] = React.useState('idle'); // idle | sending | sent | error const [errorMsg, setErrorMsg] = React.useState(''); const [form, setForm] = React.useState({ name:'', email:'', org:'', interest:'Partnership', message:'', botcheck:'' }); const upd = k => e => setForm(f => ({ ...f, [k]: e.target.value })); const sent = status === 'sent'; const submit = async e => { e.preventDefault(); if (status === 'sending') return; setStatus('sending'); setErrorMsg(''); try { const res = await fetch('https://api.web3forms.com/submit', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify({ access_key: 'ef80ac89-72dc-4418-9653-acfac3e558ce', subject: `Latent Bio website — ${form.interest} inquiry from ${form.name || form.email || 'unknown'}`, from_name: form.name || 'Latent Bio website', replyto: form.email, name: form.name, email: form.email, organization: form.org, interest: form.interest, message: form.message, botcheck: form.botcheck, }), }); const data = await res.json(); if (data.success) setStatus('sent'); else { setStatus('error'); setErrorMsg(data.message || 'Something went wrong. Please try again.'); } } catch (err) { setStatus('error'); setErrorMsg('Network error. Please try again or email us directly.'); } }; return (
CONTACT

Let's build a program together.

For partnership, investment, or career inquiries, reach out directly. We respond to qualified outreach within one business week.

New Haven, CT · Remote-friendly
{sent ? (
Thanks — we'll be in touch.
Your note is on its way to the partnerships team.
) : ( <>
{['Partnership','Investment','Press','Other'].map(v => ( ))}
{/* Honeypot — hidden from humans, catches bots */} setForm(f => ({ ...f, botcheck: e.target.checked }))} style={{ display:'none' }} tabIndex={-1} autoComplete="off" /> {status === 'error' && (
{errorMsg}
)} )}
); } const fieldLabelStyle = { display:'block', fontFamily:'var(--font-display)', fontSize: 11, fontWeight:700, letterSpacing:'.12em', textTransform:'uppercase', color:'var(--lb-silver)', marginBottom: 6 }; function Field({ label, value, onChange, type, textarea }) { const common = { width:'100%', background: 'rgba(255,255,255,0.06)', border: '1px solid rgba(255,255,255,0.15)', borderRadius: 8, padding: '12px 14px', color:'#fff', fontFamily:'var(--font-sans)', fontSize: 15, outline:'none', transition:'border-color 160ms', }; return (
{textarea ?