Typography
Download Font FilesTwo typefaces. Two voices. One system.
The Two Voices
Product.ai has exactly two typographic voices — no more. DM Sans is the Human Voice: warm, approachable, narrative-driven. DM Mono is the Machine Voice: precise, technical, traceable. Sans speaks narrative. Mono speaks evidence. Crossing voices is a violation.
The Voice Boundary
DM Sans — The Human Voice
Marketing headlines, body copy, UI labels, navigation, explanations, the Product.ai wordmark ("Product"). Never use for data tables, verification IDs, timestamps, or code.
DM Mono — The Machine Voice
Verification data, timestamps, IDs, code snippets, system status, proof outputs, the Product.ai wordmark suffix (".ai"). Never use for long-form narrative, marketing copy, or UI explanations.
Headlines, body copy, UI labels, marketing copy, explanations
Warm, approachable, narrative-driven
Technical data, code snippets, timestamps, verification IDs, proof outputs, system messages
Precise, technical, traceable
Hierarchy & Scale
A carefully considered type scale that creates clear visual hierarchy while maintaining readability across all contexts.
Marketing Context
Landing pages · Feature showcases · Vision
background-clip: text. Never used in Editorial or UI context.Editorial Context
Blog · Research · Case studies · Documentation
UI Context
Buttons · Tables · Verdict cards · Nav · Scores
DM Sans: section labels, button text, navigation, UI header copy — even inside a UI element.
No gradient text. Headlines use solid white or zinc-300 only.
Context Decision Framework
Choosing the right context is mandatory — it determines scale, tone, voice distribution, and whether gradient headlines apply. When in doubt, ask: is this carrying data, or carrying meaning?
What Qualifies as UI Context
Apply UI context to any component that meets at least one of the following criteria.
Marketing Card vs. UI Card
When a component could plausibly live in either context, run it through these four questions in order. The first "yes" determines the context.
When to Use Each Voice
The two voices work in harmony, each with a clear purpose. Sans tells the story; Mono shows the evidence.
Use DM Sans For
- Marketing headlines and taglines
- Product descriptions
- User-facing explanations
- Navigation and UI labels
- Educational content
"The story we tell"
Use DM Mono For
- Verification data and proof outputs
- Timestamps and IDs
- Code examples and technical logs
- Data tables and structured info
- System status messages
"The evidence we show"
Verified Savings Report
Clear verdicts, with proof you can audit.
Do's and Don'ts
Typography should clarify, not complicate. These guidelines help maintain the precision that defines Product.ai.
you can trust.
✓ Do
Apply the correct context register — Marketing for aspiration, Editorial for long-form reading, UI for data and functional elements
Use proper hierarchy with clear size jumps between levels — only the 11 defined scale steps are permitted
Pair DM Sans for narrative + DM Mono for data in the same layout. Within UI context, DM Sans still handles section labels, button text, and navigation — DM Mono handles data values, scores, IDs, and timestamps only
Treat scale levels as locked units — weight, line-height, and letter-spacing are defined per level and are not independently adjustable
Use gradient text only in Marketing hero headlines: 180deg, white → zinc-400, applied via background-clip: text
Always apply feature settings: DM Sans uses "ss02" 1, "liga" 0, "clig" 0; DM Mono uses "ss03" 1, "ss05" 1 — applied to all elements, no exceptions
✗ Don't
Use DM Mono for narrative text, marketing copy, UI explanations, or section labels — and never use DM Sans for data tables, verification IDs, timestamps, or code. Crossing voices breaks the system
Adjust weight, line-height, or letter-spacing independently from the scale spec — these are locked per level and must be applied as defined
Use gradient text in Editorial or UI contexts — gradient headlines are Marketing-only. UI element headlines use solid white or zinc-300
Introduce type sizes outside the 11-step scale — use only the defined levels, no ad hoc font sizes
Apply UI context to marketing copy or Marketing context to a card showing product output — when a card shows a score, metric, or verdict, it is always UI context regardless of its surrounding page
Use all-caps for body copy — all-caps is reserved for Label scale UI elements only (11px / 0.125em letter-spacing)