The marks · v1.0 · Apr 2026
Every mark has a meaning.
formenzo uses four marks. Each one has a single sentence of intent. Anything beyond that intent is a violation — we list them here so the brand stays legible whoever picks it up.
Published externally because no UAE formation brand documents this layer. The asymmetry is the point.
The wordmark
Source · apps/web/src/components/salient/Logo.tsx
Meaning
Lowercase always. Tight tracking. The period is not punctuation — it's a map marker.
Permitted
- Primary brand identifier on every surface — web nav, email headers, footers, OG cards, documents.
- Pair with the slogan ('The live atlas of UAE company formation.') on marketing surfaces — Fraunces italic, sub-ink.
- Three variants: ink on cream, cream on ink, mono when gold would clash.
Violations
- Capitalising the F (‘Formenzo’) — the wordmark is always lowercase.
- Loosening the tracking beyond -0.055em — tight tracking is the signature.
- Changing the pin colour — #F5CE47 is non-negotiable. Not red, not coral, not peach.
- Adding a drop shadow, outline, or gradient — the mark stands on form alone.
The F-marker
Source · apps/web/src/app/icon.tsx · apps/web/public/favicon.svg
Meaning
Architectural F. The displaced gold block is the match our software returns — one data point, not ornament.
Permitted
- Favicon, app icon, and any square-surface application where the wordmark can't scale down.
- Watermark behind hero content at 3-4% opacity (see apps/portal .../cases/page.tsx: ArchitecturalFWatermark).
- Scales from 16px tab favicon up to poster without the gold block collapsing.
Violations
- Filling the F with gold instead of ink — the block is the accent, never the body.
- Losing the displacement — the gold block's offset IS the meaning. Centered = decoration, not product.
- Rounded-chip backgrounds — the F itself is the mark; chips around it add nothing.
The match
Source · apps/portal/src/components/portal/LivePin.tsx
Meaning
Live gold pin. Appears when something is being matched, computed, or watched in real time. The pulse is the product.
Permitted
- Beside Fraunces-italic hero headlines — ‘your dossier / your docket / good standing’ all anchor on the pulse.
- On the live atlas whenever a match lands.
- Future: loading state for anything that ranks or matches. Never a generic spinner (Rule #10).
- Respects prefers-reduced-motion — the pulse halts, the dot stays.
Violations
- Using it as ornament on static surfaces — the pulse implies live computation.
- Multiple match pulses on the same surface — kills the ‘singular event’ signal. One pulse per surface.
- Pairing with blue / green — it's always gold accent #F5CE47.
The pin
Source · packages/ui/src/tokens.ts · color.accent.DEFAULT
Meaning
Singular gold dot. Punctuation + map marker in one glyph. The UAE category has no equivalent.
Permitted
- As the period after ‘formenzo.’ in every wordmark usage.
- As a divider dot between tracked-uppercase metadata (Plus Jakarta eyebrows, like THIS · THAT · OTHER).
- As the accent dot in a hairline break at 4-6px radius.
Violations
- Scattering more than one gold accent on the same surface — the research calls it ‘stops being a signal’.
- Using blue / green / neutral dots — defeats the whole singular-accent discipline.
- Making it much larger than 8px — beyond that, it reads as a bullet, not a pin.
Chapter 2 · motion
Three tokens. Everywhere.
Every transition on every surface derives from these three durations. If a component needs a fourth, the component is wrong.
Fast
120ms
hover · micro-feedback
Base
200ms
status flips · card reveals
Slow
480ms
atlas pan · match reveal
Recompute
150ms
dirham live-swap
The never-animate list
Wordmark
Morphs the brand mark. Never.
Legal text
Fine print and compliance copy never wait for a fade.
dirham — static render
dirham figures animate ONLY on recompute, not on initial paint.
Channel-partner badges
Trust signals must not move. The market reads movement as promotion.
Chapter 1 · photography
Product UI first. Stock never.
Four tiers of imagery, in priority order. If a surface can't show tier 1, it steps to tier 2 — never further. Tier 4 does not exist for formenzo.
01
Use freelyProduct UI
Live atlas, match reveal, portal docket, ops case timeline, quote line items.
Benchmark · Stripe + Linear + Firstbase — all product-first heroes.
02
Use freelyCustom illustration
Geometric icons for the F-marker family, abstract zone maps, commissioned graphics — never generic stock illustration.
Benchmark · Notion illustration system. Mamo Pay vignettes.
03
Use with careNamed founder / customer portraits
Real people, credited by name + role. Stripe Atlas scale — every portrait paired with a company logo + the customer's own sentence of intent.
Benchmark · Stripe Atlas 'From Linear, Cursor, Copilot Money' wall.
04
NeverStock photography
Never. No exceptions, no campaign dispensations.
Benchmark · Virtuzone + Shuraa failure mode: handshake / skyline / ATMs — the three explicit bans.
Three explicit failure modes
Handshake
Consultancy tell. Virtuzone uses it. It's the category's most overused visual cue.
Dubai skyline
Place-holder, not place. Everyone in the category uses it. Any rooftop photograph = immediate dilution.
Corporate boardroom
Wrong audience signal — suggests enterprise + gatekeepers, not founder + software.
Chapter 3 · arabic
A peer language, not a toggle.
Tabby is the regional benchmark — their Arabic site is a first-class experience, not a translation layer. formenzo's Arabic follows the same rule: the Latin wordmark stays in place (it's the mark), every other surface is composed natively.
Commission an Arabic companion face
Fraunces italic does not translate. Pair it with an Arabic serif of equivalent register (Ibn Al-Basri or bespoke).
Wordmark stays Latin
‘formenzo.’ lowercase + gold pin is the mark. Arabic goes beside it in the body, never re-drawn.
Gold pin flips to the LEFT of the wordmark in RTL
Dot-as-period logic: period is always end-of-word.
Match symbol behaves identically in RTL
The pulse has no directionality. Position it on the trailing edge of whichever word it anchors.
Arabic numerals for dirham prices
Eastern Arabic numerals by default on the Arabic surface (‘AED ١٢٬٢٠٠’). Keep Western numerals on Latin.
Voice is native, not translated
Arabic register ≠ English register. Don't Google-translate the hero — hire an Arabic copywriter.
Chapter 4 · brand moments
Seven places the brand shows at full volume.
Everywhere else the brand sits quiet — letting product work. These seven surfaces are the exceptions: full Fraunces italic, full pulse, full vocabulary.
01
Licence-arrived email
Trigger · Ops flips case.status to APPROVED and the free-zone licence PDF lands.
Fraunces italic ‘Your licence is live.’ headline. dirham figure big. Single accent CTA to download.
02
First zone-match notification
Trigger · Wizard submit → atlas recomputes → match reveals.
Live MatchSymbol + Fraunces italic zone short-name (‘ifza’, ‘dmcc’).
03
Founder portrait reveal
Trigger · Case timeline hits ‘company formed’. Portal reveals the customer's first trade-name card.
Named founder portrait + one-sentence intent quote. Stripe-Atlas scale.
04
Channel-partner badge tooltip
Trigger · Hover or tap any zone card. Reveals the ‘formenzo × IFZA channel partner since 2023’ credential.
Logo-tier prominence (Lean Technologies template) — badges aren't footer furniture.
05
Case timeline countdown
Trigger · Case ETA calculated. Day count in Fraunces italic, decrementing on the dashboard.
Fraunces italic numeral, ink body, gold accent beside. Timeline language stays case-specific.
06
Compliance-green state
Trigger · Every required filing is current. /compliance page flips to its emerald state.
Fraunces italic ‘Good standing.’ headline with a single rubber-stamp badge.
07
Banking-readiness tooltip
Trigger · Hover the Banking Readiness Meter on /cases. Reveals the profile factors behind the route.
Tabular-nums dirham + readiness score in Fraunces italic gold.
Rule #8 · channel-partner badges
Logo-tier, not footer furniture.
Lean Technologies positions ADGM + SAMA badges at logo-tier on their homepage — that's the template. Our 17 channel- partner zones (IFZA, DMCC, Meydan, RAKEZ, …) sit at the same tier: visible on every zone card, every quote header, every case banner. Burying them in the footer is the Shuraa/Virtuzone move we don't make.
Zone card: badge above the fold
Every zone card on /free-zones renders the partner-since-YYYY line at the top. Not a tooltip, not a hover.
Quote header: ‘in partnership with’ line
Public /quote/[token] header carries a small wordmark-sized lockup with the matched zone.
Case banner: ‘filed through’ credit
Portal /cases active-case banner names the channel partner once, tracked uppercase.
Never: footer small-print only
If a partnership is not visible without scrolling, it is not being claimed.
Rule #9 · case-specific speed
Timeline, not “fast”.
The product should show a case-specific ETA only after it knows the authority, activity, visa route, documents, and banking profile. That is more trustworthy than a generic speed promise.
Canonical render
Live ETA
Day-count in Fraunces italic gold. Unit (“days”) in Fraunces italic ink. No subtitle.
Violations
- “Fast formation” — softens the claim; no numeral survives.
- “Quick setup” — same softener, same loss.
- “Approximately a week” — hedging a number is worse than no number.
- “Starts in 5-7 business days” — ranges turn a claim into a caveat.
Rule #10 · loading states
The match pulse replaces every spinner.
Anything that ranks, matches, or recomputes gets the live MatchSymbol instead of a generic rotating icon. Three sizes, same pattern — inline with text, replacing a button label, or standalone as a hero loader.
size · sm
Recomputing…
Inline with status text.
size · md
Matching zone…
Button-replacement / card loader.
size · lg
Atlas loading
Hero / full-screen state.
Source · packages/ui/src/MatchSymbol.tsx
Research · one sentence
formenzo already leads six of nine brand axes in the UAE category — the work is closing three specific gaps, not rebuilding.
Brand guidelines research · v1.0 · Apr 2026