// sections.jsx — Bio, Philosophy, Duo, Gallery, Contact const { useState: useStateS, useEffect: useEffectS } = React; function Bio({ t }) { const b = t.bio; return (
{b.eyebrow}

{b.title_a} {b.title_b}

{b.lead}

{b.p1}

{b.p2}

); } function Philosophy({ t }) { const p = t.philo; return (
{p.eyebrow}

{p.title_a} {p.title_b}

{p.tenets.map((it, i) => (
{it.n}

{it.h}

{it.p}

))}
{p.voices_lbl}
{p.voices.map((v, i) => (

“{v.q}”

— {v.a}
))}
); } function Duo({ t }) { const d = t.duo; return (
{d.eyebrow}

{d.title_a} {d.title_b}

{d.p1}

{d.p2}

{d.sig_a} {d.sig_a_role}
{d.sig_b} {d.sig_b_role}
); } function Gallery({ t }) { const g = t.gallery; const images = [ 'images/gal-01.jpeg', 'images/gal-02.jpeg', 'images/gal-03.jpeg', 'images/gal-04.jpeg', 'images/gal-05.jpeg', 'images/gal-06.jpeg', 'images/gal-07.jpeg', 'images/gal-08.jpeg', 'images/gal-09.jpeg', 'images/gal-10.jpg', 'images/gal-11.webp', 'images/gal-12.jpg', 'images/gal-13.jpeg', 'images/gal-14.jpeg', 'images/gal-15.jpeg', 'images/gal-16.jpg', 'images/gal-17.webp', ]; return (
{g.eyebrow}

{g.title_a} {g.title_b}

{images.map((src, i) => (
))}
); } function Contact({ t }) { const c = t.contact; const [sent, setSent] = useStateS(false); const onSubmit = (e) => { e.preventDefault(); setSent(true); setTimeout(() => setSent(false), 3000); }; return (
{c.eyebrow}

{c.title_a}
{c.title_b_a}
{c.title_b_b}
{c.title_b_c}

{c.footer_right}
Instagram · @ramondiaz_dt X · @ramondiaz9dt
); } Object.assign(window, { Bio, Philosophy, Duo, Gallery, Contact });