Flutterwave Design

Flutterwave Design

Preview image. Unlock full-res

High-contrast digital artboard

Industrydesign
Palette
#fff9f1
#171717
#12122c
#b5b5b5
#8b8b8b
#000000
#f5a623

Color palette

accent
Marigold Glow
#f5a623

Primary action background (buttons, certain interactive elements) – a vivid yellow that stands out against the neutral palette

neutral
Cloud Canvas
#fff9f1

Page background, primary surface for content blocks

Storm Gray
#171717

Primary body text, borders, navigation elements. Provides strong contrast against light surfaces

Deep Ink
#12122c

Headings, prominent text, and specific text elements. This muted violet-black color adds a subtle visual richness without compromising readability

Silver Mist
#b5b5b5

Secondary background surfaces, muted dividers, subtle card backgrounds

Ash Stone
#8b8b8b

Tertiary background surfaces, hints of background texture

Eclipse
#000000

Strongest accent for text on buttons and specific icon elements, acting as a true black for maximum definition

Typography

Type scale
Major Third (1.25) from 16px base
display60px · 1.2 · -0.78px
The quick brown fox jumps over the lazy dog
heading-lg32px · 1.2 · -0.416px
The quick brown fox jumps over the lazy dog
heading22px · 1.2 · -0.792px
The quick brown fox jumps over the lazy dog
heading-sm20px · 1.2 · -0.72px
The quick brown fox jumps over the lazy dog
subheading18px · 1.63 · -0.648px
The quick brown fox jumps over the lazy dog
body16px · 1.6 · -0.576px
The quick brown fox jumps over the lazy dog
body-sm14px · 1.2 · -0.504px
The quick brown fox jumps over the lazy dog
caption12px · 1.18 · -0.432px
The quick brown fox jumps over the lazy dog
Moderat
Weights
400, 500, 600, 700
Sizes
12px, 14px, 16px, 18px, 20px, 22px
Line height
1.18, 1.2, 1.6, 1.63
Letter spacing
-0.036em
Fallback
Inter

Primary body text, links, descriptions, and secondary headings. Its consistent tracking across sizes helps maintain a structured yet legible appearance.

Millik
Weights
700, 800
Sizes
32px, 60px
Line height
1.2
Letter spacing
-0.025em at 60px, -0.013em at 32px
Fallback
Montserrat

Prominent headings and display text. Its bold weights and tight negative letter-spacing create a confident, assertive visual voice for key messages.

Flutterwave
Weights
400
Sizes
14px, 16px
Line height
1.2
Letter spacing
normal
Fallback
Roboto

Functional text for icons and buttons where space is constrained and a neutral, legible voice is required. Likely a brand-specific utility font.

Spacing & shape

Spacing
Section gap60px
Card padding20px
Element gap10px
Radius
Buttons5px
Inputs5px
Cards5px
other5px

Components

Subscribe ButtonPrimary call-to-action button, featuring a distinct compound radius.

Background: Marigold Glow (#f5a623), Text: Eclipse (#000000). Border Radius: 0px 5px 5px 0px. Padding: 1px 6px. Type: Flutterwave, 16px, weight 400.

Article Card (Curved Carousel)Display individual articles within a visually engaging, curved hero carousel.

Background: Silver Mist (#b5b5b5) or Storm Gray opaque variations (e.g., rgba(128, 128, 128, 0.58)). Border Radius: 5px. Text: White. No padding on card itself, content is full-bleed to the edge of the card.

Standard Article CardDisplay individual articles in a grid layout, focusing on visual clarity and content hierarchy.

Background: Cloud Canvas (#fff9f1). Border Radius: 5px. Title text: Deep Ink (#12122c). Details text: Storm Gray (#171717). Image at top, text content below.

Subscription Input FieldUser input field for email subscriptions, paired with a button.

Background: Transparent (rgba(0, 0, 0, 0)), Text: Storm Gray (#171717). Border: 1px Storm Gray (#171717). Border Radius: 5px 0px 0px 5px. Padding: 20px 32px.

Guidelines

Do
  • Use Cloud Canvas (#fff9f1) as the default page background for sections, ensuring strong contrast with text.
  • Apply a consistent 5px border radius to all interactive elements, cards, and input fields for a soft, unified edge treatment.
  • Utilize Millik (700-800 weight) with tight letter-spacing for all primary headings, reinforcing a bold and confident tone.
  • Reserve Marigold Glow (#f5a623) exclusively for primary action backgrounds, making calls-to-action highly visible.
  • Maintain a clear visual hierarchy by rendering primary body text in Storm Gray (#171717) and headings in Deep Ink (#12122c), both on Cloud Canvas backgrounds.
Don’t
  • Avoid using highly saturated colors for large background areas; maintain a light, neutral canvas.
  • Do not deviate from the specified negative letter-spacing for Millik headings, as this is a key typographic characteristic.
  • Do not use Marigold Glow (#f5a623) for text or borders; it is strictly an action background color.
  • Do not introduce heavy shadows or gradients; rely on color contrast and subtle surface variations for depth.
  • Do not use generic system fonts; stick to Moderat, Millik, and Flutterwave for a consistent brand voice.

About this system

Show

Flutterwave Design employs a high-contrast, clean canvas aesthetic, featuring bold headlines and a structured layout. The visual design emphasizes readability with dark typography on a predominantly light background, punctuated by a single vivid yellow accent for interactive elements. Imagery is abstract and often uses strong color blocking, contributing to a modern, almost digital-art feel. Components are compact and functional, supporting a dense yet organized information delivery.

Layout

The page primarily employs a max-width contained layout, likely around 1200-1400px, but with notable full-bleed sections, particularly the hero. The hero section features a prominent centered headline over a background that integrates a visually dynamic, curved carousel of content cards, creating a sense of movement and depth. Vertical rhythm is established through consistent section gaps, creating distinct content blocks. Content arrangement often utilizes a 3-column card grid for 'Latest Stories' and 'Vibes' sections, which balances visual information. Navigation is a simple top bar with left-aligned branding and right-aligned text links. Overall, the layout feels spacious yet structured, using strong visual sections to guide the user.

Imagery

Imagery primarily consists of abstract, often colorful illustrations with strong graphic qualities. These visuals use broad color blocking and clean lines, creating a digital-art aesthetic rather than realistic depictions. Photography, if present, is usually tightly cropped and product-focused without lifestyle context. Icons are typically solid or filled, with a medium stroke weight where outlines exist, often using neutral colors or subtle brand accents. The role of imagery is decorative and atmospheric, contributing heavily to the brand's visual identity, often serving as visual anchors within content blocks or as hero elements. Density is moderate, with images typically contained within defined areas, complementing text rather than dominating the layout.

Reminiscent of Stripe, Figma, Linear, Vercel.

# Flutterwave Design — Style Reference
> High-contrast digital artboard

**Theme:** light

**Site:** https://www.flutterwave.design

Flutterwave Design employs a high-contrast, clean canvas aesthetic, featuring bold headlines and a structured layout. The visual design emphasizes readability with dark typography on a predominantly light background, punctuated by a single vivid yellow accent for interactive elements. Imagery is abstract and often uses strong color blocking, contributing to a modern, almost digital-art feel. Components are compact and functional, supporting a dense yet organized information delivery.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Marigold Glow | `#f5a623` | `--color-marigold-glow` | Primary action background (buttons, certain interactive elements) – a vivid yellow that stands out against the neutral palette |
| Cloud Canvas | `#fff9f1` | `--color-cloud-canvas` | Page background, primary surface for content blocks |
| Storm Gray | `#171717` | `--color-storm-gray` | Primary body text, borders, navigation elements. Provides strong contrast against light surfaces |
| Deep Ink | `#12122c` | `--color-deep-ink` | Headings, prominent text, and specific text elements. This muted violet-black color adds a subtle visual richness without compromising readability |
| Silver Mist | `#b5b5b5` | `--color-silver-mist` | Secondary background surfaces, muted dividers, subtle card backgrounds |
| Ash Stone | `#8b8b8b` | `--color-ash-stone` | Tertiary background surfaces, hints of background texture |
| Eclipse | `#000000` | `--color-eclipse` | Strongest accent for text on buttons and specific icon elements, acting as a true black for maximum definition |

## Tokens — Typography

### Moderat
- **Substitute:** Inter
- **Weights:** 400, 500, 600, 700
- **Sizes:** 12px, 14px, 16px, 18px, 20px, 22px
- **Line height:** 1.18, 1.2, 1.6, 1.63
- **Letter spacing:** -0.036em
- **Role:** Primary body text, links, descriptions, and secondary headings. Its consistent tracking across sizes helps maintain a structured yet legible appearance.

### Millik
- **Substitute:** Montserrat
- **Weights:** 700, 800
- **Sizes:** 32px, 60px
- **Line height:** 1.2
- **Letter spacing:** -0.025em at 60px, -0.013em at 32px
- **Role:** Prominent headings and display text. Its bold weights and tight negative letter-spacing create a confident, assertive visual voice for key messages.

### Flutterwave
- **Substitute:** Roboto
- **Weights:** 400
- **Sizes:** 14px, 16px
- **Line height:** 1.2
- **Letter spacing:** normal
- **Role:** Functional text for icons and buttons where space is constrained and a neutral, legible voice is required. Likely a brand-specific utility font.

## Tokens — Type Scale

Major Third (1.25) from 16px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| caption | 12px | 1.18 | -0.432px |
| body-sm | 14px | 1.2 | -0.504px |
| body | 16px | 1.6 | -0.576px |
| subheading | 18px | 1.63 | -0.648px |
| heading-sm | 20px | 1.2 | -0.72px |
| heading | 22px | 1.2 | -0.792px |
| heading-lg | 32px | 1.2 | -0.416px |
| display | 60px | 1.2 | -0.78px |

## Tokens — Spacing

- **Section gap:** 60px
- **Card padding:** 20px
- **Element gap:** 10px

## Tokens — Radius

- **Buttons:** 5px
- **Inputs:** 5px
- **Cards:** 5px
- **other:** 5px

## Layout

The page primarily employs a max-width contained layout, likely around 1200-1400px, but with notable full-bleed sections, particularly the hero. The hero section features a prominent centered headline over a background that integrates a visually dynamic, curved carousel of content cards, creating a sense of movement and depth. Vertical rhythm is established through consistent section gaps, creating distinct content blocks. Content arrangement often utilizes a 3-column card grid for 'Latest Stories' and 'Vibes' sections, which balances visual information. Navigation is a simple top bar with left-aligned branding and right-aligned text links. Overall, the layout feels spacious yet structured, using strong visual sections to guide the user.

## Imagery

Imagery primarily consists of abstract, often colorful illustrations with strong graphic qualities. These visuals use broad color blocking and clean lines, creating a digital-art aesthetic rather than realistic depictions. Photography, if present, is usually tightly cropped and product-focused without lifestyle context. Icons are typically solid or filled, with a medium stroke weight where outlines exist, often using neutral colors or subtle brand accents. The role of imagery is decorative and atmospheric, contributing heavily to the brand's visual identity, often serving as visual anchors within content blocks or as hero elements. Density is moderate, with images typically contained within defined areas, complementing text rather than dominating the layout.

## Components

### Subscribe Button
*Primary call-to-action button, featuring a distinct compound radius.*

Background: Marigold Glow (#f5a623), Text: Eclipse (#000000). Border Radius: 0px 5px 5px 0px. Padding: 1px 6px. Type: Flutterwave, 16px, weight 400.

### Article Card (Curved Carousel)
*Display individual articles within a visually engaging, curved hero carousel.*

Background: Silver Mist (#b5b5b5) or Storm Gray opaque variations (e.g., rgba(128, 128, 128, 0.58)). Border Radius: 5px. Text: White. No padding on card itself, content is full-bleed to the edge of the card.

### Standard Article Card
*Display individual articles in a grid layout, focusing on visual clarity and content hierarchy.*

Background: Cloud Canvas (#fff9f1). Border Radius: 5px. Title text: Deep Ink (#12122c). Details text: Storm Gray (#171717). Image at top, text content below.

### Subscription Input Field
*User input field for email subscriptions, paired with a button.*

Background: Transparent (rgba(0, 0, 0, 0)), Text: Storm Gray (#171717). Border: 1px Storm Gray (#171717). Border Radius: 5px 0px 0px 5px. Padding: 20px 32px.

## Guidelines

### Do

- Use Cloud Canvas (#fff9f1) as the default page background for sections, ensuring strong contrast with text.
- Apply a consistent 5px border radius to all interactive elements, cards, and input fields for a soft, unified edge treatment.
- Utilize Millik (700-800 weight) with tight letter-spacing for all primary headings, reinforcing a bold and confident tone.
- Reserve Marigold Glow (#f5a623) exclusively for primary action backgrounds, making calls-to-action highly visible.
- Maintain a clear visual hierarchy by rendering primary body text in Storm Gray (#171717) and headings in Deep Ink (#12122c), both on Cloud Canvas backgrounds.

### Don't

- Avoid using highly saturated colors for large background areas; maintain a light, neutral canvas.
- Do not deviate from the specified negative letter-spacing for Millik headings, as this is a key typographic characteristic.
- Do not use Marigold Glow (#f5a623) for text or borders; it is strictly an action background color.
- Do not introduce heavy shadows or gradients; rely on color contrast and subtle surface variations for depth.
- Do not use generic system fonts; stick to Moderat, Millik, and Flutterwave for a consistent brand voice.

## Agent Prompt Guide

Quick Color Reference:
text: #171717
background: #fff9f1
border: #171717
accent: #12122c
primary action: #f5a623 (filled action)

Example Component Prompts:
1. Create a hero section: Cloud Canvas (#fff9f1) background. Headline 'Hello! 👋🏾 We’re the Flutterwave Design team' in Millik, 60px, weight 800, Deep Ink (#12122c), letter-spacing -0.78px. Body text 'We are the designers at Flutterwave...' in Moderat, 18px, weight 400, Storm Gray (#171717), letter-spacing -0.648px.
2. Create a 'Subscribe' input block: Input field with transparent background rgba(0,0,0,0), Storm Gray (#171717) text at 16px Moderat, 1px Storm Gray (#171717) border, 5px 0px 0px 5px radius, 20px 32px padding. Paired with a button right next to it: Marigold Glow (#f5a623) background, Eclipse (#000000) text for 'Subscribe', 0px 5px 5px 0px radius, 1px 6px padding, Flutterwave font.
3. Create a standard article card: Cloud Canvas (#fff9f1) prominent background. Outer border radius 5px. Headline in Deep Ink (#12122c) at 22px Moderat, weight 600. Helper text 'By Author Name' below in Storm Gray (#171717) at 14px Moderat, weight 400.

More like this