Site identity
Live values load from mcp_public_config().ui.seal. Blank fields fall back to the baked PURE defaults, so clearing a field is always safe.
The square chip in the top bar
Rail footer + chrome subtitle
Drives © copyright lines
Where the wordmark links
Writes need the staff-gated RPC mcp_brand_seal_set (Lane B). Until it lands, Save copies the exact SQL for the console and files the change on the wire — nothing is lost.
Logo & favicon assets
Registered brand marks. Replace a file at its path (same name) and every consumer updates — never re-point consumers at new paths.
| Asset | Path | Used by | |
|---|---|---|---|
| Favicon / app icon | /favicon.svg · /favicon-192.png | Every tab + PWA manifest | |
P | Mark chip (runtime) | ui.seal.mark | Top bar, sign-in, loading states |
![]() | Reversed logo | /assets/pure-logo-white.png | Dark headers, print, decks |
![]() | Full-color logo | /assets/pure-logo.png | Light backgrounds, documents |
Live preview
Rendered from the form as you type — exactly what the chrome, footers and email shell will show after Save.
Top bar
PPUREmerged workspace
Footer / legal line
© 2026 Acquisto Real Estate · acquisto.biz · support@acquisto.biz
Email chrome
PURE
Acquisto Real Estate transactional shell — header + footer read this kit (theme colors come from the default theme).
How pages consume it
Any element carrying a data-brand hook hydrates automatically — no per-page edits, ever.
| Hook | Renders | Status |
|---|---|---|
data-brand="name" | PURE | live |
data-brand="tagline" | merged workspace | live |
data-brand="copyright" | © 2026 Acquisto Real Estate | live |
data-brand="email" / "phone" | Contact links (mailto / tel) | live |
| Shell chrome (mark · wordmark · rail footer) | Runtime-enhanced by pure-brand.js | live |
| Email shell (auth hook + pure-email.js) | Reads seal name/org/support | live |
| Per-org brand (white-label) | pure_ui_settings row per org — overrides merge over '*' | Code RPC |

