Ghost

Ghost, professional, clean

Preview image. Unlock full-res

Crisp Blueprint on White Canvas. Black text etched onto a pristine white background, punctuated by a vibrant lime green flourish.

Industrysaas, dev-tools
Palette
#ffffff
#000000
#15171a
#94a3b8
#334155
#e5e7eb
#cbd5e1
#112220
#0f172a
#1f2937
#d1ff19
#bef264

Color palette

brand
Vivid Lime
#d1ff19

Primary call-to-action buttons and key interactive elements, drawing immediate attention with its high contrast.

Muted Lime
#bef264

Subtle hover states or secondary interactive elements, a softer tone of the brand's primary accent.

accent
Forest Green
#1a2e05

Background for secondary action buttons, providing a more subdued but still on-brand interactive element.

Sky Blue
#1bb6eb

Accent color for specific interactive components, like the 'Get Started — free' secondary button, offering a crisp alternative to lime.

Neon Pink
#f8b1e2

Decorative elements or indicators within the embedded dark UI, providing a vibrant, almost electric pop against dark backgrounds.

neutral
White Canvas
#ffffff

Page backgrounds, card surfaces, pristine backdrops for content.

Midnight Ink
#000000

Primary text across light backgrounds, creating strong contrast for headlines and body content.

Carbon Black
#15171a

Background for deeply embedded components, like the main UI elements shown in the dashboard example, acting as a secondary, darker surface.

Slate Blue
#94a3b8

Secondary text, link hovers, subtle borders, and placeholder text, providing visual hierarchy without harshness.

Graphite
#334155

Tertiary text, less prominent UI elements, and occasional darker backgrounds for specific content blocks.

Ash Gray
#e5e7eb

Subtle borders, dividers, subtle button backgrounds, and UI element outlines, providing structure without distraction.

Light Steel
#cbd5e1

Iconography and less prominent textual elements, contributing to the system's light aesthetic.

Dark Steel
#112220

Prominent headings and critical interface labels within darker sections, almost black but with a very subtle green undertone.

Ghost Gray
#0f172a

Darker component backgrounds, especially in the featured UI example, providing depth to the otherwise light theme.

Ghost Border
#1f2937

Darker borders and separators, primarily used within the embedded dark UI, providing definition to interactive elements.

Typography

Type scale
display-xl96px · 0.9
The quick brown fox jumps over the lazy dog
display-lg72px · 0.9
The quick brown fox jumps over the lazy dog
display48px · 1 · -0.48px
The quick brown fox jumps over the lazy dog
heading-lg36px · 1.15
The quick brown fox jumps over the lazy dog
heading24px · 1.25
The quick brown fox jumps over the lazy dog
subheading18px · 1.25
The quick brown fox jumps over the lazy dog
body14px · 1.5
The quick brown fox jumps over the lazy dog
InterVariable
Weights
400, 500, 600
Sizes
12px, 14px, 15px
Line height
1.25, 1.5
Letter spacing
normal
Fallback
Inter

Body copy, button labels, navigation links, and descriptive text. Its versatility ensures readability across various functional elements.

InterDisplay
Weights
400, 500, 600, 700
Sizes
12px, 15px, 18px, 20px, 24px, 36px, 48px, 72px, 96px
Line height
0.9, 1, 1.15, 1.25, 1.35, 1.5
Letter spacing
-0.025em at 48px to 0.100em at 12px
Fallback
Inter

Headlines, section titles, and prominent calls-to-action. The tighter line height and varied letter spacing create a precise, impactful display type. The range of weights allows for a nuanced hierarchy, from assertive headings to more understated but still prominent display text.

Spacing & shape

Spacing
Max width1200px
Section gap64px
Card padding24px
Element gap16px
Radius
Buttons24px
Cards8px
input6px
tags9999px

Elevation

Card/Button subtle shadow
rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, rgba(0, 0, 0, 0.03) 0px 2px 6px 0px
Medium elevation (e.g., dropdowns, tooltips)
rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px
Hover/Active element elevation
rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px
Modal/Prominent Overlay
rgba(0, 0, 0, 0.25) 0px 25px 50px -12px

Components

Informational Badge + Hero CTA
Dashboard Stat Block
Revenue Stat Banner
Primary Call-to-action ButtonMain interactive element

Filled with Forest Green (#1a2e05), text in Muted Lime (#bef264), 8px border-radius, 8px vertical padding, 16px horizontal padding. Delivers a bold, on-brand interactive experience.

Secondary Outline ButtonSubtle interactive element

Transparent background, text in #4d4d4d, 6px border-radius, 0px vertical and horizontal padding. Used for less prominent calls to action or navigation. Subtle shadows indicate interactability.

Solid Dark ButtonTertiary action, often within dark contexts

Filled with Carbon Black (#15171a), text in White Canvas (#ffffff), 6px border-radius, 8px vertical padding, 16px horizontal padding. Provides a clear action point on lighter backgrounds.

Sky Blue Pill ButtonProminent secondary action for specific features

Filled with Sky Blue (#1bb6eb), text in Midnight Ink (#000000), 24px border-radius, 12px vertical and horizontal padding. Its distinct color and shape highlight special offers or actions.

Informational BadgeContextual labels or status indicators

Pill-shaped with a 9999px border-radius. Example: 'Just launched: Ghost 6.0 →' badge with Vivid Lime (#d1ff19) background and Midnight Ink (#000000) text, 8px padding.

Feature CardContent container for features or services

White Canvas (#ffffff) background, 8px border-radius, subtle shadow rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, 24px internal padding. Contains images, headlines, and body text.

Navigation LinkPrimary site navigation

Midnight Ink (#000000) text (InterVariable, weight 400, 15px), 0px padding, no background. Hover states are implied to change text color to Slate Blue (#94a3b8) or similar subtle shift.

Dashboard UI PanelEmbedded complex interface element

Ghost Gray (#0f172a) background, with Ghost Border (#1f2937) for internal divisions. Text in Midnight Ink or appropriate neutrals. Features intricate data visualization and functional navigation within.

Guidelines

Do
  • Use Midnight Ink (#000000) for all primary body and headline text on White Canvas (#ffffff) backgrounds to ensure maximum contrast (21.0:1 AAA).
  • Apply Vivid Lime (#d1ff19) exclusively for primary calls-to-action and key indicators, reserving its high visual impact.
  • Maintain the 24px border-radius for all primary buttons and significant interactive elements for a consistent soft-edged aesthetic.
  • Utilize InterDisplay for headlines at sizes 36px and above, with letter-spacing adjusted between -0.025em and normal for optimal legibility.
  • Ensure a minimum vertical spacing of 24px between content blocks and 16px for element gaps to maintain a comfortable density.
  • Employ the rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, rgba(0, 0, 0, 0.03) 0px 2px 6px 0px shadow for interactive cards and buttons to provide subtle depth.
Don’t
  • Do not use highly saturated colors for large areas or non-interactive elements; colors beyond the defined brand/accent palette will appear off-brand.
  • Avoid deviating from the defined InterVariable and InterDisplay font families; no other fonts should be introduced.
  • Refrain from using shadows or borders that are more pronounced than those defined (e.g., rgba(0, 0, 0, 0.25) 0px 25px 50px -12px is reserved for highly elevated, transient elements like modals or dropdowns).
  • Do not mix border-radius values indiscriminately; stick to 24px for buttons, 8px for cards, and 9999px for pill-shaped elements.
  • Do not use generic gray values; always refer to the specific neutral palette (Slate Blue, Graphite, Ash Gray, Light Steel, Dark Steel, Ghost Gray) to maintain subtle chromatic tint and consistency.
  • Do not use a line height greater than 1.5 for any text block, as this design favors a compact, focused presentation.

About this system

Show

This design system grounds a clean, light interface with judicious dark elements, creating a sense of professional authority. A stark contrast between near-black text and a bright white background establishes immediate readability, while subtle, desaturated grays provide tiered information. The vivid lime green is reserved for primary calls to action, standing out against the neutral palette like a beacon. The interplay of sharp, functional typography with soft, rounded elements, especially in buttons, creates a balanced, approachable feel without sacrificing precision.

Layout

The site uses a max-width contained layout, typically centered around 1200px. The hero section is a full-width presentation with a prominent, large headline in Midnight Ink against a White Canvas background, flanked by a smaller, informational badge. Directly below the hero is a large, dark-themed screenshot of the product's dashboard UI, contrasting sharply with the light page background, effectively showcasing the product. Subsequent sections follow a clean, structured pattern, alternating between full-width content blocks and more contained sections, often using a single-column stack for text information, creating a clear and focused content flow. The navigation is a fixed top bar with simple text links and a distinct 'Get Started' button.

Imagery

The visual language focuses on clear product demonstration, particularly through embedded UI screenshots. There are no lifestyle photos; instead, the site uses tight, contained screenshots of its own interface (like the dashboard) to directly showcase functionality. These are presented with sharp, unmasked edges. Additionally, there are branded icons from popular integrations, rendered as contained white squares with rounded corners, providing a sense of seamless connectivity. Imagery is functional and explanatory rather than decorative, occupying significant visual space to underscore product capability, but always within a structured layout.

Reminiscent of Stripe, Linear, Notion, Vercel.

# Ghost — Style Reference
> Crisp Blueprint on White Canvas. Black text etched onto a pristine white background, punctuated by a vibrant lime green flourish.

**Theme:** light

**Site:** https://ghost.org

This design system grounds a clean, light interface with judicious dark elements, creating a sense of professional authority. A stark contrast between near-black text and a bright white background establishes immediate readability, while subtle, desaturated grays provide tiered information. The vivid lime green is reserved for primary calls to action, standing out against the neutral palette like a beacon. The interplay of sharp, functional typography with soft, rounded elements, especially in buttons, creates a balanced, approachable feel without sacrificing precision.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Vivid Lime | `#d1ff19` | `--color-vivid-lime` | Primary call-to-action buttons and key interactive elements, drawing immediate attention with its high contrast. |
| Muted Lime | `#bef264` | `--color-muted-lime` | Subtle hover states or secondary interactive elements, a softer tone of the brand's primary accent. |
| Forest Green | `#1a2e05` | `--color-forest-green` | Background for secondary action buttons, providing a more subdued but still on-brand interactive element. |
| Sky Blue | `#1bb6eb` | `--color-sky-blue` | Accent color for specific interactive components, like the 'Get Started — free' secondary button, offering a crisp alternative to lime. |
| Neon Pink | `#f8b1e2` | `--color-neon-pink` | Decorative elements or indicators within the embedded dark UI, providing a vibrant, almost electric pop against dark backgrounds. |
| White Canvas | `#ffffff` | `--color-white-canvas` | Page backgrounds, card surfaces, pristine backdrops for content. |
| Midnight Ink | `#000000` | `--color-midnight-ink` | Primary text across light backgrounds, creating strong contrast for headlines and body content. |
| Carbon Black | `#15171a` | `--color-carbon-black` | Background for deeply embedded components, like the main UI elements shown in the dashboard example, acting as a secondary, darker surface. |
| Slate Blue | `#94a3b8` | `--color-slate-blue` | Secondary text, link hovers, subtle borders, and placeholder text, providing visual hierarchy without harshness. |
| Graphite | `#334155` | `--color-graphite` | Tertiary text, less prominent UI elements, and occasional darker backgrounds for specific content blocks. |
| Ash Gray | `#e5e7eb` | `--color-ash-gray` | Subtle borders, dividers, subtle button backgrounds, and UI element outlines, providing structure without distraction. |
| Light Steel | `#cbd5e1` | `--color-light-steel` | Iconography and less prominent textual elements, contributing to the system's light aesthetic. |
| Dark Steel | `#112220` | `--color-dark-steel` | Prominent headings and critical interface labels within darker sections, almost black but with a very subtle green undertone. |
| Ghost Gray | `#0f172a` | `--color-ghost-gray` | Darker component backgrounds, especially in the featured UI example, providing depth to the otherwise light theme. |
| Ghost Border | `#1f2937` | `--color-ghost-border` | Darker borders and separators, primarily used within the embedded dark UI, providing definition to interactive elements. |

## Tokens — Typography

### InterVariable
- **Substitute:** Inter
- **Weights:** 400, 500, 600
- **Sizes:** 12px, 14px, 15px
- **Line height:** 1.25, 1.5
- **Letter spacing:** normal
- **Role:** Body copy, button labels, navigation links, and descriptive text. Its versatility ensures readability across various functional elements.

### InterDisplay
- **Substitute:** Inter
- **Weights:** 400, 500, 600, 700
- **Sizes:** 12px, 15px, 18px, 20px, 24px, 36px, 48px, 72px, 96px
- **Line height:** 0.9, 1, 1.15, 1.25, 1.35, 1.5
- **Letter spacing:** -0.025em at 48px to 0.100em at 12px
- **Role:** Headlines, section titles, and prominent calls-to-action. The tighter line height and varied letter spacing create a precise, impactful display type. The range of weights allows for a nuanced hierarchy, from assertive headings to more understated but still prominent display text.

## Tokens — Type Scale

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| body | 14px | 1.5 | — |
| subheading | 18px | 1.25 | — |
| heading | 24px | 1.25 | — |
| heading-lg | 36px | 1.15 | — |
| display | 48px | 1 | -0.48px |
| display-lg | 72px | 0.9 | — |
| display-xl | 96px | 0.9 | — |

## Tokens — Spacing

- **Max width:** 1200px
- **Section gap:** 64px
- **Card padding:** 24px
- **Element gap:** 16px

## Tokens — Radius

- **Buttons:** 24px
- **Cards:** 8px
- **input:** 6px
- **tags:** 9999px

## Tokens — Elevation

- **Card/Button subtle shadow:** `rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, rgba(0, 0, 0, 0.03) 0px 2px 6px 0px`
- **Medium elevation (e.g., dropdowns, tooltips):** `rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px`
- **Hover/Active element elevation:** `rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px`
- **Modal/Prominent Overlay:** `rgba(0, 0, 0, 0.25) 0px 25px 50px -12px`

## Layout

The site uses a max-width contained layout, typically centered around 1200px. The hero section is a full-width presentation with a prominent, large headline in Midnight Ink against a White Canvas background, flanked by a smaller, informational badge. Directly below the hero is a large, dark-themed screenshot of the product's dashboard UI, contrasting sharply with the light page background, effectively showcasing the product. Subsequent sections follow a clean, structured pattern, alternating between full-width content blocks and more contained sections, often using a single-column stack for text information, creating a clear and focused content flow. The navigation is a fixed top bar with simple text links and a distinct 'Get Started' button.

## Imagery

The visual language focuses on clear product demonstration, particularly through embedded UI screenshots. There are no lifestyle photos; instead, the site uses tight, contained screenshots of its own interface (like the dashboard) to directly showcase functionality. These are presented with sharp, unmasked edges. Additionally, there are branded icons from popular integrations, rendered as contained white squares with rounded corners, providing a sense of seamless connectivity. Imagery is functional and explanatory rather than decorative, occupying significant visual space to underscore product capability, but always within a structured layout.

## Components

### Informational Badge + Hero CTA

### Dashboard Stat Block

### Revenue Stat Banner

### Primary Call-to-action Button
*Main interactive element*

Filled with Forest Green (#1a2e05), text in Muted Lime (#bef264), 8px border-radius, 8px vertical padding, 16px horizontal padding. Delivers a bold, on-brand interactive experience.

### Secondary Outline Button
*Subtle interactive element*

Transparent background, text in #4d4d4d, 6px border-radius, 0px vertical and horizontal padding. Used for less prominent calls to action or navigation. Subtle shadows indicate interactability.

### Solid Dark Button
*Tertiary action, often within dark contexts*

Filled with Carbon Black (#15171a), text in White Canvas (#ffffff), 6px border-radius, 8px vertical padding, 16px horizontal padding. Provides a clear action point on lighter backgrounds.

### Sky Blue Pill Button
*Prominent secondary action for specific features*

Filled with Sky Blue (#1bb6eb), text in Midnight Ink (#000000), 24px border-radius, 12px vertical and horizontal padding. Its distinct color and shape highlight special offers or actions.

### Informational Badge
*Contextual labels or status indicators*

Pill-shaped with a 9999px border-radius. Example: 'Just launched: Ghost 6.0 →' badge with Vivid Lime (#d1ff19) background and Midnight Ink (#000000) text, 8px padding.

### Feature Card
*Content container for features or services*

White Canvas (#ffffff) background, 8px border-radius, subtle shadow rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, 24px internal padding. Contains images, headlines, and body text.

### Navigation Link
*Primary site navigation*

Midnight Ink (#000000) text (InterVariable, weight 400, 15px), 0px padding, no background. Hover states are implied to change text color to Slate Blue (#94a3b8) or similar subtle shift.

### Dashboard UI Panel
*Embedded complex interface element*

Ghost Gray (#0f172a) background, with Ghost Border (#1f2937) for internal divisions. Text in Midnight Ink or appropriate neutrals. Features intricate data visualization and functional navigation within.

## Guidelines

### Do

- Use Midnight Ink (#000000) for all primary body and headline text on White Canvas (#ffffff) backgrounds to ensure maximum contrast (21.0:1 AAA).
- Apply Vivid Lime (#d1ff19) exclusively for primary calls-to-action and key indicators, reserving its high visual impact.
- Maintain the 24px border-radius for all primary buttons and significant interactive elements for a consistent soft-edged aesthetic.
- Utilize InterDisplay for headlines at sizes 36px and above, with letter-spacing adjusted between -0.025em and normal for optimal legibility.
- Ensure a minimum vertical spacing of 24px between content blocks and 16px for element gaps to maintain a comfortable density.
- Employ the rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, rgba(0, 0, 0, 0.03) 0px 2px 6px 0px shadow for interactive cards and buttons to provide subtle depth.

### Don't

- Do not use highly saturated colors for large areas or non-interactive elements; colors beyond the defined brand/accent palette will appear off-brand.
- Avoid deviating from the defined InterVariable and InterDisplay font families; no other fonts should be introduced.
- Refrain from using shadows or borders that are more pronounced than those defined (e.g., rgba(0, 0, 0, 0.25) 0px 25px 50px -12px is reserved for highly elevated, transient elements like modals or dropdowns).
- Do not mix border-radius values indiscriminately; stick to 24px for buttons, 8px for cards, and 9999px for pill-shaped elements.
- Do not use generic gray values; always refer to the specific neutral palette (Slate Blue, Graphite, Ash Gray, Light Steel, Dark Steel, Ghost Gray) to maintain subtle chromatic tint and consistency.
- Do not use a line height greater than 1.5 for any text block, as this design favors a compact, focused presentation.

## Agent Prompt Guide

### Quick Color Reference
- Text (Primary): #000000
- Background (Primary): #ffffff
- CTA (Primary): #d1ff19
- Border (Subtle): #e5e7eb
- Link/Secondary Text: #94a3b8
- Dark UI Surface: #15171a

### Example Component Prompts
1. Create a hero section: White Canvas background. Headline 'Turn your audience into a business.' using InterDisplay, weight 700, 48px, line-height 1.0, letter-spacing -0.48px, Midnight Ink text. Add an 'Informational Badge' above the headline: Vivid Lime background, Midnight Ink text 'Just launched: Ghost 6.0 →', 9999px radius, 8px padding. Center align all content.
2. Create a Primary Call-to-action Button: Text 'Get Started — free', with Forest Green background, Muted Lime text, InterVariable weight 600, 15px, line-height 1.25, 8px radius, 8px vertical padding, 16px horizontal padding. Apply the subtle card shadow: rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, rgba(0, 0, 0, 0.03) 0px 2px 6px 0px.
3. Create a Navigation Link: Text 'Product', Midnight Ink color, InterVariable weight 400, 15px, line-height 1.25, with no background or padding. Ensure it is vertically central within a 94px tall header.
4. Create a Feature Card: White Canvas background, 8px radius, 24px padding. Headline 'Easy site design' using InterDisplay, weight 600, 24px, line-height 1.25, Dark Steel text. Body text 'Launch a custom website and tweak the design settings to perfectly match your brand and style.' using InterVariable, weight 400, 15px, line-height 1.5, Graphite text. Apply the subtle card shadow.

More like this