03 · Typography
Typography: seriousness, set in letterspacing
Latin runs in Inter, Chinese in Noto Sans SC / PingFang, Korean in Pretendard (the Inter-metric standard for Korean UI) — three scripts sharing one weight and spacing system. Headlines at weight 800 with letterspacing tightened to −2% to −3% — the same DNA as the wordmark; body at 400 / 1.65 leading keeps long documents readable. Financial figures always use tabular numerals.
font-family (switched per language · fully self-hosted, zero external font requests)
Chinese zhInter Variable (Latin/numerals) + Noto Sans SC Variable, PingFang / Microsoft YaHei fallback
"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC Variable", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serifEnglish enInter Variable — the Latin face named by the brand standard
"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC Variable", "PingFang SC", "Noto Sans SC", sans-serifKorean koPretendard Variable — the de facto standard for Korean fintech, Latin glyphs share Inter's skeleton
"Pretendard Variable", Pretendard, "Inter Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serifDiscipline: all three stacks are self-hosted via npm (subset loading by unicode-range), guaranteeing identical rendering in any environment. Weight 800 is available in all three scripts — the wordmark reads the same in every language. In mixed Chinese-Latin settings, keep the natural spacing around Latin words and numerals.
The type scaleSix levels of order, Display to Caption — data from typography.ts
Display · 800
每一笔钱,最终落定。
46–88px · -3%Homepage hero / display quotes
H1 · 800
One architecture. Four products.
32–40px · -2%Chapter titles
H2 · 700
统一资金模型 · Unified Money Model
22–28px · -1.5%Section titles
Body · 400
Omninal 用同一套架构持有、移动与控制资金,覆盖多币种、稳定币与全部支付轨道。The unified money platform for global business.
15–17px · 1.65lhBody paragraphs
Caption · 650
Settlement Completed · 2026-06-07 14:32 UTC
11–13px · +6%Annotations / timestamps / all-caps labels
Numerals · 800
$2,485,302.18 +4.2%
tabular-numsAmounts / percentages / dates (tabular-nums required)
Financial numerals: tabularEvenly spaced digits are the single ledger, typeset
✓ tabular-nums · columns lock
USD1,420,000.00
EUR386,110.24
USDC462,000.00
Equal-width digits lock decimal points and thousands separators into columns — reconciliation at a glance.
✕ proportional · columns drift
USD1,111,111.11
EUR7,777,777.77
USDC4,444,444.44
Uneven glyph widths let amount columns stagger — forbidden in financial interfaces.
Rules: amounts never wrap and never italicize; decimals step down one level to Mist; gains and losses use the semantic tokens (--positive / --negative) switched by market convention (see "Global market color discipline"); neutral emphasis in brand material is always blue.
The spacing system4pt base · 8-step ladder — spacing is the other half of typography
4
8
12
16
24
32
48
64
Usage: 4/8/12 inside components, 16/24 between components, 32/48 between blocks, 64+ between chapters. Radii in three steps: 8 (small components) / 12–16 (cards) / 24% (the app icon). Every measurement takes a ladder value — no 5px, 10px, or 18px "felt" numbers.
Casing and writing standardsCasing — misspelling the name is the most frequent brand incident there is
| Subject | ✓ Correct | ✕ Wrong |
|---|---|---|
| Company / brand name | Omninal (capital O in every position) | omninal · OMNINAL · OmniNal |
| Product line names | Omninal Global Account · Omninal Payments | OGA · O-Pay · Global Account™ (as a standalone brand) |
| English headlines | Sentence case: One architecture, four products | Title Case Everywhere / ALL-CAPS body |
| Feature names | Lowercase generics: smart routing · purpose accounts | SmartRouting™ · invented abbreviations |
| Abbreviations | GA / PAY / BOS / PLT allowed internally | Any abbreviation in public material |