Skip to content
Musterlab
LibraryPricingGuideFavourites
Connect your AI
All stylesStyle reference

Leonardo.ai

leonardo.ai
Website preview
The character

Inverted editorial gallery. A black-walled museum where 165px violet headlines act as wall installations and AI-generated portraits hang in a tight grid below.

darkaileoSans
Colors
16
Typefaces
3
Components
11
Visit website

Copy a design guide, CSS variables or tokens into your next project.

The design language

Leonardo.ai is a cinematic dark-mode creative arena: near-black canvas (#000000) serves as an infinite gallery floor, and the interface speaks through sheer typographic mass rather than chrome. The brand voice is built on one saturated violet (#6e60ee) used sparingly as identity punctuation, surrounded by a vivid six-color tag palette (green, violet, yellow, pink, coral, blue) that acts as categorical color-coding for plans, styles, and creator types. Display type reaches absurd scale (up to 165px) with compressed line-heights of 0.80–0.90 and tight -0.02em tracking, making headlines feel like sculptural objects rather than text. Controls are soft and pill-shaped (60px radius), surfaces are nearly borderless, and the layout breathes with generous negative space punctuated by a tight card grid of generated imagery. The system is editorial-meets-product: it treats the page itself as a generative canvas where the UI recedes and the creator's output dominates.

Inside this designColorsTypographySpacing & shapeGuidelinesComponentsSurfacesCompositionNotes

Color palette

brand

Leonardo Violet

#6e60ee

Brand identity color — logo mark, active tab indicator, brand surface highlights, signature wordmark

accent

Toxic Lime

#03e65b

Green wash for highlight backgrounds, decorative bands, and soft emphasis behind content

Voltage Yellow

#ffc533

Warm accent for category tags, feature highlight chips, energy-coded badges

Shock Pink

#ff3386

Hot accent for tag chips, creator-type badges, vibrant category markers

Ember Coral

#ff5d4b

Warm accent for tag chips, plan indicators, red-orange category coding

Plasma Pink

#d25fff

Magenta-violet accent for card backgrounds, secondary brand surface treatment

Arc Blue

#33d0ff

Cool accent for tag chips, informational category markers, data-state indicators

neutral

Midnight Canvas

#000000

Primary page background, hero canvas, footer base

Obsidian Surface

#0a0a0a

Elevated surface, nav backdrop, deep overlay wash

Charcoal Card

#353535

Card surface, image card background, raised panel

Fog

#f5f5f5

Light surface inversion, subtle highlight wash

Bone White

#ffffff

Primary text, filled primary action background, high-contrast iconography

Mist

#e5e5e5

Hairline borders, dividers, subtle structural lines across all surfaces

Ash Text

#999999

Muted body text, list items, secondary link color

Charcoal Mute

#666666

De-emphasized text, disabled states, tertiary metadata

Ink Black

#030303

SVG decorative fills, near-black accent inside dark composition

Typography

Type scale

Minor Third (1.2) · 16px base
display-xl165px · 900 · 0.8 · -3.3px tracking

The quick brown fox jumps

display98px · 900 · 0.8 · -1.96px tracking

The quick brown fox jumps

text-9090px · 900 · 0.8

The quick brown fox jumps

text-8686px · 900 · 0.8

The quick brown fox jumps

text-8585px · 900 · 0.8

The quick brown fox jumps

text-7979px · 900 · 0.8

The quick brown fox jumps

heading-lg78px · 900 · 0.85 · -1.56px tracking

The quick brown fox jumps

text-7676px · 900 · 0.8

The quick brown fox jumps

Font samples use locally available fonts and fallbacks.

Aa
Primary typeface

leoSans

Weights
500, 800, 900
Sizes
34, 44, 65, 90, 165
Line height
0.80–0.93
Letter spacing
-0.02em (display) down to -0.01em (mid-headings)
Fallback
Druk, Tungsten, Inter (900 only)

Display and editorial headlines. The signature font — used at massive scale (up to 165px) for brand wordmarks, section heroes, and sculptural typography. Weights 800–900 create the compressed, almost-condensed poster feel; the extremely tight line-heights (0.80–0.90) let words stack into blocks. Letter-spacing tightens to -0.02em on the largest sizes to optically close the gaps between heavy strokes.

Aa
Additional typeface

canvaSans

Weights
400, 500, 700
Sizes
10, 12, 14, 16, 18, 19
Line height
1.10–1.33
Letter spacing
normal
Fallback
Inter, Plus Jakarta Sans, General Sans

UI and body text — navigation, buttons, tab labels, captions, list items, card metadata. Clean geometric sans across 10–19px. Weight 500 carries the most UI presence; 700 is reserved for emphasis in tabs and active states. The narrow 10–19px range keeps the type system disciplined and UI-focused.

Aa
Additional typeface

ufficioDisplay

Weights
500
Sizes
34
Line height
0.92
Letter spacing
-0.02em
Fallback
Times Now, Playfair Display, GT Sectra

Specialty editorial accent — used sparingly for a single mid-scale heading where a different personality is needed

Spacing & shape

Spacing

Density
compact
Max width
1440px
Section gap
80px
Card padding
20px
Element gap
10px

Border radius

tags270px
cards8px
inputs6px
buttons60px
cardsLarge20px
imageCards8px

Spacing scale

1px
2px
3px
5px
7px
10px
14px
17px
20px
27px
34px
37px
41px
44px
47px
54px
61px
68px
84px
135px
149px
203px

Guidelines

Do

  • Use the 60px pill radius for all buttons and active tabs — this is the system's signature curve
  • Push display type to 90px+ with leoSans weight 800–900 and line-height compressed to 0.80–0.90; let headlines become graphic objects
  • Use #6e60ee (Leonardo Violet) as the single brand accent for logo, active state, and brand surfaces — never as a decorative fill
  • Apply the six-color accent palette (#03e65b, #ffc533, #ff3386, #ff5d4b, #d25fff, #33d0ff) exclusively to tag chips, category badges, and small color-coded markers
  • Set page background to #000000 and card surfaces to #353535 — the 3-step neutral ramp is the entire surface system
  • Use hairlines (1px #e5e5e5) rather than shadows for structural separation; on the black canvas, shadows disappear
  • Keep body type in canvaSans at 10–19px; reserve leoSans for everything 34px and above

Don’t

  • Do not place the white-filled pill on a non-black surface — the white-on-black contrast is what makes it work
  • Do not use the accent palette for large fills, backgrounds, or hero sections — those colors are for tag-sized elements only
  • Do not use line-height above 1.0 for any leoSans text — the compressed leading is what gives the type its poster-like density
  • Do not use the 8.4px card radius for buttons; cards are sharp-cornered, buttons are pill-shaped — do not mix
  • Do not introduce new accent colors beyond the six-color palette — the rainbow is the taxonomy
  • Do not add drop shadows larger than 1px on dark surfaces; they vanish into the black and create visual noise
  • Do not use #6e60ee for body text or large headings; violet is identity, not information

Components

01

Primary CTA Button (Filled Pill)

Main conversion action — the only filled button in the system

White-filled pill button: 60px border-radius (full pill), white background (#ffffff), black text (#0a0a0a), canvaSans weight 500 at 14–16px, padding 27px horizontal × 10px vertical. No border, no drop shadow — the white-on-black contrast is the elevation. Used for the single primary action per screen ('Start now').

02

Secondary Ghost Button (Outlined Pill)

Companion action beside the primary CTA

Transparent-fill pill button: 60px border-radius, 1px border in #e5e5e5 (or #b3b3b3 at lower contrast), canvaSans weight 500 white text at 14–16px, padding 27px × 10px. Sits beside the primary CTA as a quieter alternative path ('Developer API').

03

Active Tab Pill

Selected category tab in horizontal filter bars

Filled violet pill: 60px border-radius, #6e60ee background, white canvaSans weight 500 text at 16px, padding 20px × 10px. Carries a subtle violet glow (0 0 24px rgba(110,96,238,0.45)) to mark the active state. Inactive tabs are plain white text on black, no background.

04

Nav Utility Button (Tutorial / Log in)

Top-right navigation actions

Ghost pill for 'Tutorial' (transparent fill, 1px #e5e5e5 border, white text) paired with a filled white pill for 'Log in' (matching the primary CTA style but smaller — padding 14px × 7px, 14px text). These sit as a utility pair in the top-right corner of the nav bar.

05

Navigation Bar

Site-wide top navigation

Transparent or #0a0a0a background, full-bleed, 60–80px tall. Left: LEONARDO.AI wordmark in canvaSans weight 700 white at ~16px. Center: dropdown nav links (Create, Industry, Business, Learn, Pricing, Contact) in canvaSans weight 500 white at 14–16px. Right: Tutorial ghost + Log in filled pill. No visible bottom border — the nav floats on the dark canvas.

06

Gallery Image Card

Showcase tile for AI-generated output in galleries and grids

Charcoal (#353535) or near-black background with a single generated image filling the card. 8.4px border-radius. No padding around the image — the image bleeds to the card edge. Image-as-hero treatment: the card is a frame, not a container. Arranged in a tight 3–4 column grid with 10–14px gaps.

07

Category Tag Chip

Color-coded labels for creator types, plan tiers, style categories

Pill-shaped (270px or 60px radius), small height (auto from text). Background fills with one of the six accent colors (#03e65b, #6e60ee, #ffc533, #ff3386, #ff5d4b, #33d0ff). Text in canvaSans weight 700 white, 12–14px. Padding 7px × 14px. The rainbow palette IS the taxonomy — each tag is immediately identifiable by color alone.

08

Hero Display Wordmark

Brand expression in the hero — the signature element

leoSans weight 800–900 at 90–165px, color #6e60ee (violet). Line-height compressed to 0.80–0.85, letter-spacing -0.02em. The word 'LEONARDO' is rendered oversized, sometimes perspective-warped or repeated in 3D, filling the full hero viewport. This is not a heading — it is a graphic object that IS the hero.

09

Section Headline

Standard heading for content sections below the hero

leoSans weight 800 at 44–78px, white (#ffffff), line-height 0.85–0.90, letter-spacing -0.01em to -0.02em. Centered or left-aligned. Below it, canvaSans body text at 14–18px in #999999 or #e5e5e5.

10

Icon Button / Creator Avatar Tile

Tab or filter activation in the 'For Makers' section

A square tile containing a stylized illustration of a creator type (e.g., profile silhouette in violet). The illustration replaces a traditional icon — the artwork itself is the icon. Violet (#6e60ee) fill for the active selection; neutral grayscale for inactive. ~120px square, 6–8px radius.

11

Footer Link List

Secondary navigation in the footer

Vertical list of canvaSans links at 14px weight 500 in #999999, 7–10px row gap. No list bullets. On hover, links brighten to #ffffff. Organized in multi-column groups at the page bottom.

Surfaces & elevation

Level 0

Midnight Canvas

#000000

Base page background, hero immersion field, footer plane

Level 1

Obsidian Surface

#0a0a0a

Navigation bar, sticky overlays, slightly lifted dark zones

Level 2

Charcoal Card

#353535

Image card panels, content blocks, gallery items

Elevation is a whisper, not a shout. On the near-black canvas, shadows alone are nearly invisible — depth is created through subtle 1px hairlines (rgba(229,229,229,0.06)), faint violet glows on active states, and the contrast between #000000 and #353535 card surfaces. No large drop shadows; no material skeuomorphism. Cards sit on the page the way prints hang on a gallery wall.

Image Card

0 0 0 1px rgba(229,229,229,0.06), 0 20px 40px rgba(0,0,0,0.5)

Active Tab Pill

0 0 24px rgba(110,96,238,0.45)

Primary CTA

0 0 0 1px rgba(255,255,255,0.08)

Layout & imagery

Layout

Max-width 1440px contained, centered on a full-bleed #000000 canvas. The hero is a full-viewport sculptural typography piece — oversized violet leoSans wordmarks (90–165px) float on black in a perspective/3D arrangement, with the actual headline ('THE CREATOR-FIRST GENERATIVE AI PLATFORM') centered at a comparatively modest 34–48px in white. Below the hero, sections alternate between image gallery grids (3–4 columns, tight 10–14px gaps) and centered text blocks with the vivid six-color tag palette. Tab filter rows sit above gallery sections as horizontal pill bars. Navigation is a minimal transparent top bar with a left wordmark, centered dropdown links, and right-aligned utility buttons. Footer is a multi-column link grid in muted gray (#999999). Vertical rhythm uses 80px section gaps with compact 10px element gaps within sections — the page breathes vertically but packs information horizontally.

Imagery

Imagery is the product. AI-generated images are presented as gallery prints: edge-to-edge fills in dark cards with 8.4px corners, no padding, no captions, no chrome around them. The images are always tightly cropped and high-quality, arranged in dense 3–4 column grids. The page treats generated output like a portfolio wall — the UI is the gallery, the art is the content. Decorative elements include a sculptural violet wordmark in the hero (leoSans at 165px, sometimes perspective-warped into a 3D environment) and small iconographic creator silhouettes in violet. No stock photography, no lifestyle imagery, no abstract gradients used as backgrounds.

Design notes

Agent Guide

## Quick Color Reference - text: #ffffff - background: #000000 - surface (card): #353535 - border: #e5e5e5 - accent: #6e60ee (Leonardo Violet — brand) - primary action: #ffffff (filled action) ## Example Component Prompts 1. **Hero Wordmark Block**: Full-viewport black (#000000) background. Oversized leoSans weight 900 at 165px, #6e60ee, line-height 0.80, letter-spacing -3.3px. Repeating the brand name as a sculptural element. 2. Create a Primary Action Button: #ffffff background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA. 3. **Ghost Outline Pill**: 60px border-radius, transparent background, 1px border #e5e5e5, canvaSans weight 500 at 16px, text #ffffff, padding 27px × 10px. 4. **Active Tab Filter**: Horizontal row of filter labels. Active = 60px radius pill, #6e60ee fill, white canvaSans 16px weight 500. Inactive = plain white text, no background. 27px horizontal gap between pills. 5. **Gallery Image Card**: 8.4px border-radius, image fills the card edge-to-edge with no padding, #353535 fallback background. Arrange in a 3-column grid with 14px gaps. The image IS the content — the card is just a frame.

Similar brands

Midjourney

Same dark-canvas gallery model with AI-generated imagery as the hero; identical 'the art is the UI' philosophy

Runway

Same dark-mode creative-tool aesthetic with minimal chrome and vivid accent-color category tags

NightCafe Creator

Same creator-first AI art platform with grid-based gallery showcase and compact card surfaces

Pika

Same oversize display type on black, minimal navigation, and treatment of generated media as the page's primary content

Stability AI

Same editorial-poster hero treatment with massive brand wordmarks and a single saturated accent against pure black

Take this style into your next project.

Use the design exports or connect Musterlab to your AI.

Connect your AI

Keep exploring

Browse the library
Morphic

Morphic

Dark cinema canvas for AI storytelling. Pure black absorbs everything except the blue pulse of a single accent and the glow of generated imagery.

darkaiInter
Dimension

Dimension

dusk-lit workspace with frosted glass panels

darkaiDM Sans
Krea
K

Krea

noir gallery at midnight

darkaiSuisse Intl
Tinybird
T

Tinybird

developer terminal at midnight — black void, one electric green cursor, monospace whispers

darkdevtoolsRoboto
Decide AI

Decide AI

Observatory at midnight — mint signal

darkaiPP Neue Montreal
Aaru
A

Aaru

Particle-field observatory at midnight

darkaiabcOracle
Musterlab. A closer look at good design.About the library