Section Editor

The editor is where you tighten the AI-generated copy, swap images, and tune the brand look.

Page metadata

The top card on every page groups the cross-section settings:

  • Page title and meta description - control the HTML <title> and <meta description>.
  • Slug - edits the public URL. Live availability check while you type.
  • Brand name - injected into AI regenerations as context.
  • Color theme - pick from 10 presets; switching recompiles on save. See Themes.
  • Notify email on lead - address that gets an email on every form submission.
  • Hide from search engines - flips a noindex flag and drops the page from our sitemap.

Section editing

Every section in the page has its own card with all fields exposed inline:

  • Hero - headline, subhead, CTA text, optional image.
  • Features - section title + 2–6 feature items with title / body. AI-generated icon per item.
  • CTA - headline, subhead, button text, optional background image.
  • FAQ - section title + 2–8 question / answer pairs.
  • Form - title, subhead, submit text, thank-you message, field list.
  • Footer - brand name, optional legal text.

Image controls

The hero and CTA sections have three action buttons in their header:

  • ⬆ Upload - pick a JPEG / PNG / WebP / GIF from disk. The image is compressed to WebP client-side (≤450 KB, max 1920px on the long edge) before it uploads - no server-side processing needed.
  • ✨ Generate image - calls Gemini 2.5 Flash Image ("Nano Banana") with a prompt seeded from your page context. Output is transcoded to WebP and stored in R2. Subject to the 30-per-day image quota.
  • ✨ Regenerate with AI - asks Claude Haiku to rewrite the section's text only (doesn't touch images). Useful for iterating on headline / copy without redoing the whole page.
  • Remove - clears the image from that slot. The section reverts to its text-only layout; save to persist.

Saving and publishing

Hit Save to persist edits. A sticky action bar at the bottom of the editor shows "Unsaved changes" while you're editing and disables itself when everything's saved.

Hit Publish to recompile the page's HTML + CSS and push it live - the public URL updates immediately. Use Unpublish to take the page down without deleting it.