Light neutral canvas with a deep forest green primary, warm neutrals, and vivid status colors. 18 tokens across surfaces, text, interaction, and decoration.
White
#ffffff
Page background, cards
Cream
#f2f5f0
Secondary sections
Cloud
#e8ece5
Borders, dividers
Ash
#b8c4b0
Placeholder, disabled
Sage
#6b7a64
Secondary text
Forest
#2E472D
Body text
Deep Forest
#1a2e19
Headings, nav
Wise Green
#163300
Primary brand, CTA
Green Light
#2d6b00
Hover states
Green Dark
#0e2200
Pressed states
Green Wash
#edf5e8
Highlights, selected
Teal
#00b9a8
Success states
Red
#e5503c
Error states
Amber
#f5a623
Warning states
Sky
#3b82f6
Info accents
Gradients
gradient-hero
Hero backgrounds, feature banners
gradient-green
Button hovers, card accents
gradient-warm
Status banners, attention surfaces
gradient-subtle
Subtle section differentiation
Typography
Type Scale
Inter as primary typeface (substitute for Wise Sans). Rounded letterforms and open apertures for a friendly, approachable voice.
Display-xlMoney without boundaries56px / 1.0 / -0.02em
Display-lgSend money globally48px / 1.1 / -0.02em
DisplayTransparent pricing40px / 1.15 / -0.02em
HeadingSection heading24px / 1.33 / -0.015em
Heading-smSubsection heading20px / 1.4 / -0.015em
BodyDefault body text for readable content15px / 1.6 / 0
Body-smDense data, comparison rows14px / 1.5 / 0
CaptionMeta info · Footer · Labels12px / 1.5 / 0.02px
Fonts
PrimaryInter400-700 · 12-16px
MonoJetBrains Mono400-700 · Amounts, accounts
BrandWise SansProprietary · Inter substitute
Layout
Spacing & Shapes
Base unit 4px. Comfortable density with generous whitespace. 16-step spacing scale, 8 border radius values.
Spacing Scale (4px base)
44px
88px
1616px
2424px
4040px
6464px
9696px
160160px
Border Radius
sm6px
default8px
md12px
lg16px
xl20px
pill9999px
Shadows
Cardsubtle layer
Elevateddropdowns
Modaloverlays
Focusinputs
Elevation
Surfaces
Layered whites with subtle shadows. 4 distinct surface levels using border and shadow rather than color shifts.
White#ffffff
Cream#f2f5f0
Cardshadow layer
Green Wash#edf5e8
Components
Button Variants
Primary (Wise Green), secondary (outlined), and ghost variants. Friendly hierarchy with precise padding and radius.
Primary Button (Filled)
Main call to action — highest visual weight
.btn-primary
Wise Green (#163300) background, White text, 8px radius. Hover lightens to Green Light (#2d6b00). Use exclusively for the single most important action.
Secondary Button (Outlined)
Secondary interactive actions
.btn-secondary
Forest (#2E472D) text, Cloud border, White background. Hover adds Cream background and Forest border. For less prominent actions.
Ghost Button
Tertiary actions, inline links
.btn-ghost
Wise Green text, green border, transparent background. Hover adds Green Wash background. For inline actions and navigation.
Badge
Status indicators, labels
.badge
NewCompletedFailedPending
Pill-shaped (9999px radius), 12px font weight 600, color-coded for status. Green for brand, Teal for success, Red for error, Amber for warning.
Input Field
Text inputs, form controls
input
White background, 8px radius, Cloud border. Focus state uses Wise Green border with a subtle green ring shadow.
Transfer Card
Transfer amount display, currency conversion
.transfer-card
You send
1,000.00GBP
Recipient gets
1,267.45EUR
White background, 12px radius, Cloud border, Wise Green left accent. Wise Mono for amounts at 24px weight 600. Currency codes in Sage.
Code Block
API examples, account details
.code-block
const wise = require('wise-api')('token...');
Cream background, 12px radius, Cloud border, 16px padding. Wise Mono at 14px. Keywords in green, strings in teal.