# Current — Style Reference
> White Canvas Precision
**Theme:** light
Current uses a crisp, high-contrast visual system built on a bright white canvas. Typography is the primary means of conveying hierarchy, with precise letter-spacing and varying weights providing clarity. Functional elements are often minimalist, relying on strong outlines or simple fills, and the brand accent color appears as a subtle, unexpected gradient in specific interactive contexts, avoiding overt saturation for a sophisticated feel. The overall impression is direct and confident.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Storm Anthracite | `#000000` | `--color-storm-anthracite` | Primary text, darkest surface elements, filled buttons, dark borders |
| Cloud White | `#ffffff` | `--color-cloud-white` | Page backgrounds, surface fills, text on dark backgrounds, light borders |
| Skyline Gray | `#737582` | `--color-skyline-gray` | Muted body text, secondary information, default link borders, ghost button borders |
| Faded Steel | `#dfe5ec` | `--color-faded-steel` | Subtle dividers, light strokes |
| Ghost Fill | `#ebeff2` | `--color-ghost-fill` | Input background fills, subtle background accents |
| Deep Space | `#4e525e` | `--color-deep-space` | Placeholder text, tertiary text |
| Current Gradient | `linear-gradient(0.62deg, rgb(244, 203, 69) 0.27%, rgb(244, 118, 53), rgb(89, 0, 245) 50.25%, rgba(0, 0, 0, 0) 100.22%)` | `--color-current-gradient` | Decorative background for brand elements, illustration accents — a vibrant linear progression from gold to orange to purple, ending transparent |
## Tokens — Typography
### soehne — Primary typeface for all headings and body text. Its range of weights and precise tracking enable clear hierarchical distinctions without changing font family. The light weights (100, 300) are reserved for large, impactful headlines, creating a sense of understated authority. · `--font-soehne`
- **Substitute:** system-ui, sans-serif
- **Weights:** 100, 300, 400, 700
- **Sizes:** 12px, 16px, 18px, 20px, 21px, 24px, 48px, 72px, 90px
- **Line height:** 1.00, 1.10, 1.20, 1.25, 1.40, 1.50, 1.60
- **Letter spacing:** -0.0400em at 90px, -0.0200em at 48px, -0.0130em at 24px, -0.0100em at 21px, normal for smaller sizes
- **Role:** Primary typeface for all headings and body text. Its range of weights and precise tracking enable clear hierarchical distinctions without changing font family. The light weights (100, 300) are reserved for large, impactful headlines, creating a sense of understated authority.
### proxima-nova — Used sparingly for specific links and minor headings, providing a subtly different textual texture while maintaining legibility. Its slightly wider stance complements the primary typeface. · `--font-proxima-nova`
- **Substitute:** system-ui, sans-serif
- **Weights:** 400, 700
- **Sizes:** 16px, 43px
- **Line height:** 1.40
- **Letter spacing:** -0.0100em at 43px, -0.0040em at 16px
- **Role:** Used sparingly for specific links and minor headings, providing a subtly different textual texture while maintaining legibility. Its slightly wider stance complements the primary typeface.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 12px | 1.4 | — | `--text-caption` |
| body | 16px | 1.4 | — | `--text-body` |
| subheading | 20px | 1.25 | — | `--text-subheading` |
| heading | 24px | 1.2 | -0.31px | `--text-heading` |
| heading-lg | 48px | 1.1 | -0.96px | `--text-heading-lg` |
| display | 90px | 1 | -3.6px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 8px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 80 | 80px | `--spacing-80` |
| 120 | 120px | `--spacing-120` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 30px |
| buttons | 9999px |
| input-text | 0px |
| square-components | 0px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| xl | `rgba(0, 0, 0, 0.01) 0px 140px 56px 0px, rgba(0, 0, 0, 0.0...` | `--shadow-xl` |
### Layout
- **Section gap:** 80px
- **Card padding:** 24px
- **Element gap:** 24px
## Components
### Filled Primary Button
**Role:** Action button with dark background.
Background: Storm Anthracite (#000000). Text: Cloud White (#ffffff). Radius: 9999px. Padding: 14px vertical, 24px horizontal. Shadow: rgba(0, 0, 0, 0.01) 0px 140px 56px 0px, rgba(0, 0, 0, 0.05) 0px 79px 47px 0px, rgba(0, 0, 0, 0.09) 0px 35px 35px 0px, rgba(0, 0, 0, 0.1) 0px 9px 19px 0px.
### Outlined Secondary Button
**Role:** Secondary action button with light background.
Background: Cloud White (#ffffff). Text: Storm Anthracite (#000000). Border: 1px Storm Anthracite (#000000). Radius: 9999px. Padding: 14px vertical, 24px horizontal.
### Ghost Action Button
**Role:** Minimalist interactive element, often for 'Learn More' or informational actions.
Background: transparent. Text: Storm Anthracite (#000000). No explicit border or radius visible, implies a text link with button-like functionality. Padding: 0.
### Mobile Number Input Field
**Role:** User input for contact information.
Background: Ghost Fill (#ebeff2). Text: Storm Anthracite (#000000). Placeholder text: Deep Space (#4e525e). No visible border. Radius: 0px. Padding: 8px from bottom with variable horizontal padding.
### Information Icon Button
**Role:** Small, interactive icon for tooltips or additional context.
Background: transparent. Text/Icon: Storm Anthracite (#000000). Radius: 0px. Minimal padding.
### Minimal Navigation Link
**Role:** Navigation links in header/footer.
Background: transparent. Text: Storm Anthracite (#000000). Underline effect on hover (not visible in extracted data).
### Callout Card
**Role:** Feature showcase elements with text and an image.
Background: Cloud White (#ffffff). Radius: 30px. Padding: typically 24px around content. No visible border.
## Do's and Don'ts
### Do
- Prioritize `soehne` weight 300 for large display headings (48px and above) to achieve a whisper-like authority.
- Use Storm Anthracite (#000000) for primary text and Cloud White (#ffffff) for backgrounds to maintain high contrast.
- Apply a 9999px border-radius to all buttons for a friendly, approachable aesthetic.
- Maintain high typographic precision by using specified letter-spacing for `soehne` headlines: -0.96px at 48px, -3.6px at 90px.
- Use Skyline Gray (#737582) exclusively for secondary text and ghost button borders, not for primary text or filled elements.
- Ensure all interactive elements, especially primary buttons, receive the defined elevation shadow for subtle depth.
- Employ Ghost Fill (#ebeff2) for subtle background accents specifically on input fields or contained background zones.
### Don't
- Do not use highly saturated colors for large areas or backgrounds; reserve them for small, functional accents like the Current Gradient.
- Avoid generic border-radii; adhere strictly to 9999px for buttons, 30px for cards, and 0px for inputs and layout elements.
- Do not vary typography by changing font families too often; `soehne` and `proxima-nova` are the only approved typefaces.
- Do not introduce heavy, opaque shadows; utilize the light, multi-layered elevation shadow for buttons to ensure a subtle effect.
- Avoid cluttering the layout; maintain generous section gaps of 80px and comfortable element gaps of 24px.
- Do not use chromatic colors for text unless they are part of a clearly defined brand element (e.g., within a logo or a specific icon).
- Never use `soehne` with a weight below 400 for body text; reserve lighter weights for headings only.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Desktop Canvas | `#ffffff` | Primary background for the entire page. |
| 1 | Input Field Background | `#ebeff2` | Background for form input elements, offering a subtle visual distinction from the canvas. |
## Elevation
- **Primary Filled Button:** `rgba(0, 0, 0, 0.01) 0px 140px 56px 0px, rgba(0, 0, 0, 0.05) 0px 79px 47px 0px, rgba(0, 0, 0, 0.09) 0px 35px 35px 0px, rgba(0, 0, 0, 0.1) 0px 9px 19px 0px`
## Agent Prompt Guide
Quick Color Reference:
text: #000000
background: #ffffff
border: #737582 (for subtle outlines), #000000 (for strong outlines)
accent: #f4cb45 (gradient start)
primary action: #000000 (filled action)
Example Component Prompts:
1. Create a Primary Action Button: #000000 background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
2. Design a feature card: Cloud White (#ffffff) background, 30px radius. Inside, an image 200px tall. Below, a headline 'Advance up to $750' using soehne 24px, weight 700, Storm Anthracite (#000000). A body text 'It’s your paycheck – get access to more of it...' using soehne 16px, weight 400, Skyline Gray (#737582). A Ghost Action Button 'Learn More' in Storm Anthracite (#000000) text.
## Similar Brands
- **Revolut** — Similar focus on modern banking with a clean, high-contrast UI and a distinctive accent color for interactive elements.
- **Wise (formerly TransferWise)** — Employs an achromatic canvas with sharp typography and a functional, minimalist approach to imagery and interface components.
- **Chime** — Uses a light theme, strong black typography, and clear, rounded buttons for primary actions, akin to Current's design.
- **Monzo** — Features a clean white background, dark text, and a distinct aesthetic that often relies on photography and simple graphics to convey brand identity.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-storm-anthracite: #000000;
--color-cloud-white: #ffffff;
--color-skyline-gray: #737582;
--color-faded-steel: #dfe5ec;
--color-ghost-fill: #ebeff2;
--color-deep-space: #4e525e;
--color-current-gradient: #f4cb45;
--gradient-current-gradient: linear-gradient(0.62deg, rgb(244, 203, 69) 0.27%, rgb(244, 118, 53), rgb(89, 0, 245) 50.25%, rgba(0, 0, 0, 0) 100.22%);
/* Typography — Font Families */
--font-soehne: 'soehne', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-proxima-nova: 'proxima-nova', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.4;
--text-body: 16px;
--leading-body: 1.4;
--text-subheading: 20px;
--leading-subheading: 1.25;
--text-heading: 24px;
--leading-heading: 1.2;
--tracking-heading: -0.31px;
--text-heading-lg: 48px;
--leading-heading-lg: 1.1;
--tracking-heading-lg: -0.96px;
--text-display: 90px;
--leading-display: 1;
--tracking-display: -3.6px;
/* Typography — Weights */
--font-weight-thin: 100;
--font-weight-light: 300;
--font-weight-regular: 400;
--font-weight-bold: 700;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-80: 80px;
--spacing-120: 120px;
/* Layout */
--section-gap: 80px;
--card-padding: 24px;
--element-gap: 24px;
/* Border Radius */
--radius-md: 5.6px;
--radius-lg: 8px;
--radius-3xl: 30px;
--radius-full: 999px;
--radius-full-2: 9999px;
/* Named Radii */
--radius-cards: 30px;
--radius-buttons: 9999px;
--radius-input-text: 0px;
--radius-square-components: 0px;
/* Shadows */
--shadow-xl: rgba(0, 0, 0, 0.01) 0px 140px 56px 0px, rgba(0, 0, 0, 0.05) 0px 79px 47px 0px, rgba(0, 0, 0, 0.09) 0px 35px 35px 0px, rgba(0, 0, 0, 0.1) 0px 9px 19px 0px;
/* Surfaces */
--surface-desktop-canvas: #ffffff;
--surface-input-field-background: #ebeff2;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-storm-anthracite: #000000;
--color-cloud-white: #ffffff;
--color-skyline-gray: #737582;
--color-faded-steel: #dfe5ec;
--color-ghost-fill: #ebeff2;
--color-deep-space: #4e525e;
--color-current-gradient: #f4cb45;
/* Typography */
--font-soehne: 'soehne', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-proxima-nova: 'proxima-nova', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.4;
--text-body: 16px;
--leading-body: 1.4;
--text-subheading: 20px;
--leading-subheading: 1.25;
--text-heading: 24px;
--leading-heading: 1.2;
--tracking-heading: -0.31px;
--text-heading-lg: 48px;
--leading-heading-lg: 1.1;
--tracking-heading-lg: -0.96px;
--text-display: 90px;
--leading-display: 1;
--tracking-display: -3.6px;
/* Spacing */
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-80: 80px;
--spacing-120: 120px;
/* Border Radius */
--radius-md: 5.6px;
--radius-lg: 8px;
--radius-3xl: 30px;
--radius-full: 999px;
--radius-full-2: 9999px;
/* Shadows */
--shadow-xl: rgba(0, 0, 0, 0.01) 0px 140px 56px 0px, rgba(0, 0, 0, 0.05) 0px 79px 47px 0px, rgba(0, 0, 0, 0.09) 0px 35px 35px 0px, rgba(0, 0, 0, 0.1) 0px 9px 19px 0px;
}
```
Monochromatic Precision, Neon Pulse

Vibrant Fintech Authority; a…

diffused lavender light
Monochrome Grid Authority: a…

financial passport to the world
Digital ledger on white marble.

Architectural blueprint on white…
Teal and White Ledger. A clear,…
Vibrant Financial Canvas

Achromatic ledger, crisp yet silent
Soft-edged transparency on…
midnight command center, bright…

monochrome financial ledger
Dark mode precision, neon…

Architectural blueprint on white…
High-contrast digital pop: Bold…
Precision on parchment: a…
Hot Coral Digital Craftsmanship —…
High-contrast precision blueprint.
Crisp Editorial Clarity: a…