Contact

Start the conversation without publishing your inbox.

This form is set up for Cloudflare Turnstile and a same-origin submission endpoint so your public site stays clean while real messages still reach you.

Phyros metallic gold symbol

Direct Form

Protected by Turnstile, posted to Pages Functions.

The form submits to /api/contact. The endpoint verifies Turnstile before accepting the message, so the page does not have to publish your email address anywhere in the HTML.

Launch Notes

Turnstile is wired. Delivery is the next switch.

  • Keep `CONTACT_DELIVERY_MODE` set to `log` for the first live test so the submission lands in Cloudflare function logs.
  • Keep the form in `log` mode until a real delivery endpoint is chosen.
  • `webhook` exists if you later want to route submissions into another service.