// Apricus — Contact (Calendly + formulaire) function Contact() { const ref = useReveal(); const D = 'var(--font-display)'; const [form, setForm] = React.useState({ nom: '', email: '', message: '' }); const [sent, setSent] = React.useState(false); const valid = form.nom.trim() && /.+@.+\..+/.test(form.email); return (
Entrons en contact

Une question, une envie ?

{/* Calendly card */}

Réservez un appel

Vingt minutes, en visio, pour faire connaissance et voir comment je peux vous accompagner.

@aprrricus
{/* form */}
{sent ? (

Merci pour votre message ✨

Je vous réponds très vite, piano piano.

) : ( <> setForm({ ...form, nom: v })} placeholder="Camille Durand" /> setForm({ ...form, email: v })} placeholder="vous@exemple.fr" /> setForm({ ...form, message: v })} placeholder="Ce qui vous amène, vos envies…" /> )}
); } function ContactField({ label, value, onChange, placeholder, type, textarea }) { const [focus, setFocus] = React.useState(false); const base = { width: '100%', boxSizing: 'border-box', fontFamily: 'var(--font-body)', fontSize: 15, color: 'var(--apr-ink)', background: 'var(--apr-shell)', borderRadius: 12, padding: '12px 14px', outline: 'none', resize: 'vertical', border: `1.5px solid ${focus ? 'var(--apr-zest)' : 'var(--apr-line-strong)'}`, boxShadow: focus ? '0 0 0 3px rgba(224,150,0,.18)' : 'none', transition: 'all .15s var(--ease-out)', }; return (
{textarea ?