ClassPass

ClassPass, vibrant, approachable

Preview image. Unlock full-res

sunny fitness studio

Industryother, health
Palette
#000000
#ffffff
#676767
#111111
#0055ff
#fce172

Color palette

brand
Sky Blue
#0055ff

CTA buttons, interactive components, active states, links — signaling action and primary brand presence.

accent
Sunshine Yellow
#fce172

Promotional banners, highlight sections — a warm, inviting accent.

neutral
Midnight Ink
#000000

Primary text, critical UI elements, dark backgrounds for emphasis.

Cloud White
#ffffff

Page backgrounds, card surfaces, primary inverse text.

Steel Gray
#676767

Secondary text, subtle borders, less emphasized body copy.

Deep Graphite
#111111

Body copy on light backgrounds, providing strong contrast.

Typography

Type scale
display42px · 1.05
The quick brown fox jumps over the lazy dog
heading36px · 1.11
The quick brown fox jumps over the lazy dog
subheading18px · 1.33
The quick brown fox jumps over the lazy dog
body16px · 1.5
The quick brown fox jumps over the lazy dog
body-sm14px · 1.43
The quick brown fox jumps over the lazy dog
caption12px · 1.5
The quick brown fox jumps over the lazy dog
norms
Weights
400, 500
Sizes
12px, 14px, 16px, 18px, 36px
Line height
1, 1.11, 1.33, 1.4, 1.43, 1.5
Letter spacing
normal
Fallback
Inter, Arial

Used for nearly all text, including body copy, links, navigation, buttons, and most headings. Its versatility makes it the staple for information delivery.

circuit
Weights
400
Sizes
42px
Line height
1.05
Letter spacing
normal
Fallback
Montserrat, Georgia

Reserved for prominent headlines, offering a distinct visual voice for key messaging.

Spacing & shape

Spacing
Section gap56-64px
Card padding16px
Element gap8px
Radius
Buttons9999px
Cards20px
tags9999px

Components

Hero Modal Card
Promotional Banner
Button Group
Secondary Call to Action ButtonCTA button

Outlined button with Cloud White background (rgba(0,0,0,0)), Sky Blue text (#0055ff), Sky Blue border (#0055ff), and a 'pill' shape (9999px border-radius). Padding is proportional to its primary counterpart.

Ghost Header ButtonHeader elements

Transparent background (rgba(0,0,0,0)), Midnight Ink text (#000000), no border, 0px border-radius. Used for header navigation and secondary actions. 16px horizontal padding.

Inverse Ghost Header ButtonHeader elements

Transparent background (rgba(0,0,0,0)), Cloud White text (#ffffff), no border, 0px border-radius. Used for header navigation in contexts with dark backgrounds. 16px horizontal padding.

Modal CardDialog, overlay

Cloud White background (#ffffff) with 20px border-radius, creating soft, welcoming pop-ups. Typically centered, with deep graphite body text and primary headlines. Generous internal padding (24-40px horizontal, 56px vertical) creating ample breathing room for content.

Guidelines

Do
  • Prioritize Sky Blue (#0055ff) for all primary interactive elements like buttons and active navigation states.
  • Use a 9999px border-radius for all primary and secondary buttons to maintain the 'pill' aesthetic.
  • Apply 20px border-radius for larger card-like components to soften their appearance.
  • Ensure headings use 'circuit' font at 42px/1.05 for primary messages, with 'norms' font for all other text sizes.
  • Maintain high contrast text with Midnight Ink (#000000) or Deep Graphite (#111111) on white backgrounds or Cloud White (#ffffff) on Sky Blue.
  • Utilize 8px as the base unit for all minor spacing, building up to 16px, 24px, and 40px for larger internal element separation.
  • Use `Sunshine Yellow (#fce172)` exclusively for banner-type announcements to capture immediate attention.
Don’t
  • Do not introduce new color hues; stick to Sky Blue, Sunshine Yellow, and the established neutrals.
  • Avoid using square buttons or applying radii other than 9999px for interactive elements.
  • Do not use 'circuit' font for body text or small labels; it is reserved for prominent headings.
  • Avoid subtle contrast text on white backgrounds; always use Midnight Ink or Deep Graphite to ensure readability.
  • Do not deviate from the established padding values; consistent spacing is key for visual harmony.
  • Do not use shadows for elevation except where explicitly defined; depth is primarily created through background surfaces.
  • Do not use background images directly on content cards; instead, feature photography as a mosaic behind UI elements.

About this system

Show

This design system feels energetic and clear, like a fitness studio bathed in natural light with sharp accents. The bright blue calls attention to interactive elements, contrasting with a clean, predominantly achromatic background. Rounded corners and generous spacing soften the overall feeling, making the diverse offerings appear approachable and user-friendly, rather than overwhelming.

Layout

The overall page is a max-width contained layout, though the underlying background (a photographic mosaic) often extends full-bleed. The hero section features a prominent white modal overlay centered over the photographic grid, providing a clear call to action. Content sections primarily follow a stacked, centered approach within the modal, or a more dynamic grid of images on the main page. Navigation is a consistent top bar that remains static at 64px height. The density is relatively high due to the constant presence of imagery, but text is kept concise and well-spaced within its containers.

Imagery

The site uses a dense, mosaic-like grid of high-quality, vibrant photography, exclusively featuring people engaged in fitness, wellness, and beauty activities. The images are full-bleed within their grid cells, uncropped or minimally cropped, and appear to be lifestyle shots rather than overly staged product placements. They are used decoratively to establish an energetic, aspirational atmosphere, occupying significant visual space relative to text. There are no illustrations or abstract graphics; the visual language is purely photographic, showcasing real people in real activities.

Reminiscent of Peloton, Nike, Airbnb Experiences, Apple Fitness+.

# ClassPass — Style Reference
> sunny fitness studio

**Theme:** light

**Site:** https://classpass.com

This design system feels energetic and clear, like a fitness studio bathed in natural light with sharp accents. The bright blue calls attention to interactive elements, contrasting with a clean, predominantly achromatic background. Rounded corners and generous spacing soften the overall feeling, making the diverse offerings appear approachable and user-friendly, rather than overwhelming.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Sky Blue | `#0055ff` | `--color-sky-blue` | CTA buttons, interactive components, active states, links — signaling action and primary brand presence. |
| Sunshine Yellow | `#fce172` | `--color-sunshine-yellow` | Promotional banners, highlight sections — a warm, inviting accent. |
| Midnight Ink | `#000000` | `--color-midnight-ink` | Primary text, critical UI elements, dark backgrounds for emphasis. |
| Cloud White | `#ffffff` | `--color-cloud-white` | Page backgrounds, card surfaces, primary inverse text. |
| Steel Gray | `#676767` | `--color-steel-gray` | Secondary text, subtle borders, less emphasized body copy. |
| Deep Graphite | `#111111` | `--color-deep-graphite` | Body copy on light backgrounds, providing strong contrast. |

## Tokens — Typography

### norms
- **Substitute:** Inter, Arial
- **Weights:** 400, 500
- **Sizes:** 12px, 14px, 16px, 18px, 36px
- **Line height:** 1, 1.11, 1.33, 1.4, 1.43, 1.5
- **Letter spacing:** normal
- **Role:** Used for nearly all text, including body copy, links, navigation, buttons, and most headings. Its versatility makes it the staple for information delivery.

### circuit
- **Substitute:** Montserrat, Georgia
- **Weights:** 400
- **Sizes:** 42px
- **Line height:** 1.05
- **Letter spacing:** normal
- **Role:** Reserved for prominent headlines, offering a distinct visual voice for key messaging.

## Tokens — Type Scale

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| caption | 12px | 1.5 | — |
| body-sm | 14px | 1.43 | — |
| body | 16px | 1.5 | — |
| subheading | 18px | 1.33 | — |
| heading | 36px | 1.11 | — |
| display | 42px | 1.05 | — |

## Tokens — Spacing

- **Section gap:** 56-64px
- **Card padding:** 16px
- **Element gap:** 8px

## Tokens — Radius

- **Buttons:** 9999px
- **Cards:** 20px
- **tags:** 9999px

## Layout

The overall page is a max-width contained layout, though the underlying background (a photographic mosaic) often extends full-bleed. The hero section features a prominent white modal overlay centered over the photographic grid, providing a clear call to action. Content sections primarily follow a stacked, centered approach within the modal, or a more dynamic grid of images on the main page. Navigation is a consistent top bar that remains static at 64px height. The density is relatively high due to the constant presence of imagery, but text is kept concise and well-spaced within its containers.

## Imagery

The site uses a dense, mosaic-like grid of high-quality, vibrant photography, exclusively featuring people engaged in fitness, wellness, and beauty activities. The images are full-bleed within their grid cells, uncropped or minimally cropped, and appear to be lifestyle shots rather than overly staged product placements. They are used decoratively to establish an energetic, aspirational atmosphere, occupying significant visual space relative to text. There are no illustrations or abstract graphics; the visual language is purely photographic, showcasing real people in real activities.

## Components

### Hero Modal Card

### Promotional Banner

### Button Group

### Secondary Call to Action Button
*CTA button*

Outlined button with Cloud White background (rgba(0,0,0,0)), Sky Blue text (#0055ff), Sky Blue border (#0055ff), and a 'pill' shape (9999px border-radius). Padding is proportional to its primary counterpart.

### Ghost Header Button
*Header elements*

Transparent background (rgba(0,0,0,0)), Midnight Ink text (#000000), no border, 0px border-radius. Used for header navigation and secondary actions. 16px horizontal padding.

### Inverse Ghost Header Button
*Header elements*

Transparent background (rgba(0,0,0,0)), Cloud White text (#ffffff), no border, 0px border-radius. Used for header navigation in contexts with dark backgrounds. 16px horizontal padding.

### Modal Card
*Dialog, overlay*

Cloud White background (#ffffff) with 20px border-radius, creating soft, welcoming pop-ups. Typically centered, with deep graphite body text and primary headlines. Generous internal padding (24-40px horizontal, 56px vertical) creating ample breathing room for content.

## Guidelines

### Do

- Prioritize Sky Blue (#0055ff) for all primary interactive elements like buttons and active navigation states.
- Use a 9999px border-radius for all primary and secondary buttons to maintain the 'pill' aesthetic.
- Apply 20px border-radius for larger card-like components to soften their appearance.
- Ensure headings use 'circuit' font at 42px/1.05 for primary messages, with 'norms' font for all other text sizes.
- Maintain high contrast text with Midnight Ink (#000000) or Deep Graphite (#111111) on white backgrounds or Cloud White (#ffffff) on Sky Blue.
- Utilize 8px as the base unit for all minor spacing, building up to 16px, 24px, and 40px for larger internal element separation.
- Use `Sunshine Yellow (#fce172)` exclusively for banner-type announcements to capture immediate attention.

### Don't

- Do not introduce new color hues; stick to Sky Blue, Sunshine Yellow, and the established neutrals.
- Avoid using square buttons or applying radii other than 9999px for interactive elements.
- Do not use 'circuit' font for body text or small labels; it is reserved for prominent headings.
- Avoid subtle contrast text on white backgrounds; always use Midnight Ink or Deep Graphite to ensure readability.
- Do not deviate from the established padding values; consistent spacing is key for visual harmony.
- Do not use shadows for elevation except where explicitly defined; depth is primarily created through background surfaces.
- Do not use background images directly on content cards; instead, feature photography as a mosaic behind UI elements.

## Agent Prompt Guide

### Quick Color Reference
- Text: #000000 (Midnight Ink)
- Background: #ffffff (Cloud White)
- CTA: #0055ff (Sky Blue)
- Border: #0055ff (Sky Blue) - for outlined buttons
- Accent: #fce172 (Sunshine Yellow)

### 3-5 Example Component Prompts
1. Create a `Primary Call to Action Button` with the text 'Sign Up Now'. It should be filled with Sky Blue, have Cloud White text, and a 9999px border-radius.
2. Design a `Modal Card` dialog titled 'Welcome to ClassPass'. The background should be Cloud White with a 20px border-radius. Include a `display` headline of 'One app for all things fitness' using `circuit` font, Midnight Ink text, and then a paragraph of `body` text using `norms` font and Deep Graphite color.
3. Implement a `Promotional Banner` at the top of the page. It should have a Sunshine Yellow background, Midnight Ink `body-sm` text saying '💥 Get 14 days free 💥' and 8px vertical padding.
4. Generate a `Secondary Call to Action Button` with the label 'Learn more'. It should have a transparent background, Sky Blue text, a Sky Blue border, and a 9999px border-radius.
5. Build a navigation link using `Ghost Header Button` style with the text 'How it works'. It should have Midnight Ink text, 0px border-radius, and 16px horizontal padding.

More like this