
primary
#9FE870
--color-primary
on primary
#0E0F0C
--color-on-primary
primary active
#CDFFAD
--color-primary-active
primary neutral
#C5EDAB
--color-primary-neutral
primary pale
#E2F6D5
--color-primary-pale
ink
#0E0F0C
--color-ink
ink deep
#163300
--color-ink-deep
body
#454745
--color-body
mute
#868685
--color-mute
canvas
#FFFFFF
--color-canvas
canvas soft
#E8EBE6
--color-canvas-soft
positive
#2EAD4B
--color-positive
positive deep
#054D28
--color-positive-deep
warning
#FFD11A
--color-warning
warning deep
#B86700
--color-warning-deep
warning content
#4A3B1C
--color-warning-content
negative
#D03238
--color-negative
negative deep
#A72027
--color-negative-deep
negative darkest
#A7000D
--color-negative-darkest
negative bg
#320707
--color-negative-bg
accent orange
#FFC091
--color-accent-orange
accent cyan
#38C8FF
--color-accent-cyan
字体家族
Wise Sans, Inter, system-ui, -apple-system, sans-serif / Wise Sans, Inter, system-ui, sans-serif / Inter, system-ui, sans-serif
字重
备注
3 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Wise-Inspired — Style Reference
> An inspired interpretation of Wise's design language — a global money-transfer brand whose surface combines an unusually heavy near-black display sans (weight 900 at 64–126 px) with a vivid lime-green brand accent, sage-tinted surface neutrals, and rounded white cards on a pale green-tinted canvas; the whole system reads more like a Scandinavian fintech magazine than a bank.
**Theme:** light
**Source website:** [https://wise.com/](https://wise.com/)
Use the live official website to compare and validate this extracted snapshot. The current source website remains authoritative.
Tokens — Colors
| Name | Value | Token | Role |
|---|---|---|---|
| primary | `#9fe870` | `--color-primary` | primary role extracted from the source design |
| on primary | `#0e0f0c` | `--color-on-primary` | on primary role extracted from the source design |
| primary active | `#cdffad` | `--color-primary-active` | primary active role extracted from the source design |
| primary neutral | `#c5edab` | `--color-primary-neutral` | primary neutral role extracted from the source design |
| primary pale | `#e2f6d5` | `--color-primary-pale` | primary pale role extracted from the source design |
| ink | `#0e0f0c` | `--color-ink` | ink role extracted from the source design |
| ink deep | `#163300` | `--color-ink-deep` | ink deep role extracted from the source design |
| body | `#454745` | `--color-body` | body role extracted from the source design |
| mute | `#868685` | `--color-mute` | mute role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| canvas soft | `#e8ebe6` | `--color-canvas-soft` | canvas soft role extracted from the source design |
| positive | `#2ead4b` | `--color-positive` | positive role extracted from the source design |
| positive deep | `#054d28` | `--color-positive-deep` | positive deep role extracted from the source design |
| warning | `#ffd11a` | `--color-warning` | warning role extracted from the source design |
| warning deep | `#b86700` | `--color-warning-deep` | warning deep role extracted from the source design |
| warning content | `#4a3b1c` | `--color-warning-content` | warning content role extracted from the source design |
| negative | `#d03238` | `--color-negative` | negative role extracted from the source design |
| negative deep | `#a72027` | `--color-negative-deep` | negative deep role extracted from the source design |
| negative darkest | `#a7000d` | `--color-negative-darkest` | negative darkest role extracted from the source design |
| negative bg | `#320707` | `--color-negative-bg` | negative bg role extracted from the source design |
| accent orange | `#ffc091` | `--color-accent-orange` | accent orange role extracted from the source design |
| accent cyan | `#38c8ff` | `--color-accent-cyan` | accent cyan role extracted from the source design |
Tokens — Typography
Wise Sans, Inter, system-ui, -apple-system, sans-serif · `--font-primary`
Wise Sans, Inter, system-ui, sans-serif · `--font-family-2`
Inter, system-ui, sans-serif · `--font-family-3`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-mega | 126px | 107.1px | 0 | `--text-display-mega` |
| display-xxl | 96px | 81.6px | 0 | `--text-display-xxl` |
| display-xl | 64px | 54.4px | 0 | `--text-display-xl` |
| display-lg | 47px | 70.5px | -0.108px | `--text-display-lg` |
| display-md | 40px | 34px | 0 | `--text-display-md` |
| display-sm | 32px | 38.4px | -0.96px | `--text-display-sm` |
| display-xs | 24px | 31.2px | -0.48px | `--text-display-xs` |
| body-lg | 20px | 30px | 0 | `--text-body-lg` |
| body-md | 16px | 24px | 0 | `--text-body-md` |
| body-md-strong | 16px | 24px | 0 | `--text-body-md-strong` |
| body-sm | 14px | 20px | 0 | `--text-body-sm` |
| body-sm-strong | 14px | 20px | 0 | `--text-body-sm-strong` |
| caption | 12px | 16px | 0 | `--text-caption` |
| button-md | 16px | 24px | 0 | `--text-button-md` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| xxs | 2px | `--spacing-xxs` |
| xs | 4px | `--spacing-xs` |
| sm | 8px | `--spacing-sm` |
| md | 12px | `--spacing-md` |
| lg | 16px | `--spacing-lg` |
| xl | 24px | `--spacing-xl` |
| 2xl | 32px | `--spacing-2xl` |
| 3xl | 48px | `--spacing-3xl` |
Border Radius
| Name | Value | Token |
|---|---|---|
| none | 0px | `--radius-none` |
| sm | 8px | `--radius-sm` |
| md | 12px | `--radius-md` |
| lg | 16px | `--radius-lg` |
| xl | 24px | `--radius-xl` |
| pill | 9999px | `--radius-pill` |
| full | 9999px | `--radius-full` |
Layout
Components
nav bar
**Role:** nav bar component
nav link
**Role:** nav link component
button primary
**Role:** button primary component
button secondary
**Role:** button secondary component
button tertiary
**Role:** button tertiary component
button icon circular
**Role:** button icon circular component
text input
**Role:** text input component
card content
**Role:** card content component
card feature sage
**Role:** card feature sage component
card feature green
**Role:** card feature green component
card feature dark
**Role:** card feature dark component
hero band
**Role:** hero band component
hero band dark
**Role:** hero band dark component
content band
**Role:** content band component
currency converter card
**Role:** currency converter card component
badge positive
**Role:** badge positive component
badge negative
**Role:** badge negative component
footer
**Role:** footer component
ex pricing tier
**Role:** ex pricing tier component
ex pricing tier featured
**Role:** ex pricing tier featured component
ex product selector
**Role:** ex product selector component
ex cart drawer
**Role:** ex cart drawer component
ex app shell row
**Role:** ex app shell row component
ex data table cell
**Role:** ex data table cell component
ex auth form card
**Role:** ex auth form card component
ex modal card
**Role:** ex modal card component
ex empty state card
**Role:** ex empty state card component
ex toast
**Role:** ex toast component
Do's and Don'ts
Do
Don't
Layout
Use the documented spacing scale and component geometry as the implementation baseline. Validate responsive composition and current page rhythm against [the live source](https://wise.com/).