Case study · Vanguard

From repeated UI work to one shared language.

Nebula is the design system I helped establish for Vanguard's B2B and B2C platforms: foundations, components, states and guidance that made new work more consistent from the start.

Nebula component library displayed in a laptop mockup
Role  Lead Product Designer Scope  Foundations, components and documentation Team  Junior Designer, PM and Engineering Tools  Figma
The starting point

Every project started by rebuilding the basics.

When I joined Vanguard, teams had brand guidance but no shared product design system. Each new initiative began with a fresh component library, and familiar patterns were repeatedly redesigned, re-specified and re-built.

  • Repeated patterns, built differently across projects
  • No shared source of truth for designers or engineers
  • Inconsistent states, spacing and responsive behaviour
The question

How might a system be simple enough to use, and robust enough to scale?

The system needed to support both B2C and B2B work without becoming an unwieldy catalogue. It had to give teams a dependable starting point while leaving room for the right product decisions.

What I prioritised

A system is more than a component library. It is a set of decisions people can reuse.

01

Predictable foundations

Grid, spacing, type and colour rules make each new page feel related before a component is placed.

02

Complete component states

Buttons and controls account for active, hover, focus, disabled and loading states rather than stopping at the happy path.

03

Guidance beside the asset

Usage, examples and do/don't guidance answer the question a library alone cannot: when is this the right pattern?

Foundations

Start with the rules that make every interface feel intentional.

I treated the foundations as product decisions, not decoration. They are the constraints that let a system stay coherent when many people contribute to it.

01

Grid

A responsive framework with four breakpoints, a twelve-column desktop grid and an eight-point baseline. The goal was a layout language that travels from mobile to large desktop.

02

Typography

Responsive hierarchy using the established brand typeface, with clear heading and body styles that change proportionately across breakpoints.

03

Colour

Vanguard red remains central, balanced with white space and a secondary palette. Colour communicates hierarchy and state, not just brand expression.

Responsive grid

A shared layout system from phone to desktop.

The grid set consistent margins, gutters and content widths across four breakpoints, giving design and engineering a common frame for every product surface.

Nebula responsive grid system
Nebula typography system
Typography

Hierarchy that holds at every size.

The type scale made hierarchy clear without relying on one-off styling. Equivalent content could become more compact on mobile while preserving its relationship to the rest of the page.

The component test

If people need to ask what a component does, the system is not finished.

Each component had to communicate its role, states and constraints clearly enough that a designer or engineer could make a confident decision without recreating the work from scratch.

Components in practice

The detail is where a system earns trust.

Nebula button component states
Buttons across primary, secondary, tertiary and link treatments — including interaction and loading states.
Nebula colour palette
Colour tokens that support brand expression, hierarchy and meaningful state.
Nebula iconography
A consistent icon library with defined sizes for different contexts.
Nebula spacing scale
An eight-point spacing scale, from 4px to 96px, for consistent rhythm in every layout.
Documentation

The library supplied the parts. Documentation supplied the judgement.

01

Purpose

A plain-language explanation of what each element is for, and the problem it is intended to solve.

02

Examples

Visual examples and do/don't guidance so the intended pattern is recognisable in context.

03

Rules

Clear criteria for when to use a component and how to apply it across products and breakpoints.

Where it got to

Nebula became a foundation for consistent, repeatable product work.

This case study shows a portion of the system. The work established a shared visual language, a growing pattern library and a place to document product decisions as the design team and platform continued to evolve.

30Components created across the system
4Responsive breakpoints in the layout framework
8ptBase spacing rhythm used throughout