Spotify design specCommercial

A pure-black stage built around one enormous typographic gesture: a 128px variable display at weight 900, left-aligned across three lines, with a single word flipped to the oblique cut; the face is worked across its whole range so deliberately light 300 sub-headings sit against those 900 headlines, panels carry no borders at all, and the brand green (now #1ED760, not the retired #1DB954) is confined to the filled pill CTA while pinks, lilacs and blues stay on plan cards and imagery.

Browse Spotify in the interactive gallery

Captured from the live site's computed styles into a prompt-ready DESIGN.md you can paste into Cursor, v0, Lovable, Bolt or Claude Code. Below is a summary of each captured surface.

Marketing site

Source: spotify.com/us/premium (live DOM, computed styles), 2026-07-19. No CSS custom properties are published — every value is read from computed styles. Coverage: Premium marketing landing. spotify.com redirects to the open.spotify.com web player, so the marketing surface was captured at the Premium path. The web player (a distinct dark app shell) is not captured here. Note: the brand green is #1ED760, not the older #1DB954 — the queue hint was out of date.

Visual Theme & Atmosphere

Spotify's marketing surface is a pure-black stage for one enormous typographic gesture. The hero headline runs at 128px in a variable display face at weight 900, and one word of it flips to an oblique cut — a mixed roman/italic headline is the brand's most recognisable typographic move. Everything else gets out of the way: white text, a #b3b3b3 muted grey, near-black #121212/#242424 panels, and no borders. Spotify Green #1ED760 appears in exactly one role — the filled pill CTA — while the wider brand palette (pinks, lilacs, blues, olives) is reserved for plan cards and editorial imagery. Weight is used as an expressive axis across the whole range, from 900 headlines down to 300 sub-headings, which is unusual and gives the page its editorial-poster feel. Feels: bold, black-stage, editorial, music-loud.

Color Palette & Roles

Core

TokenHexRole / usage
green#1ED760THE accent — the filled pill CTA, and only that
black#000000Page canvas and nav
near-black#121212Deep panel / text on green
surface#242424Card fill (most common panel)
surface-2#222326Circular icon button
white#FFFFFFPrimary text

Text

TokenHexRole / usage
text#FFFFFFHeadlines and body
muted#B3B3B3Fine print, legal copy
muted-2#A7A7A7Secondary meta
muted-3#919496Tertiary meta
faint#D9DADCNear-white secondary
on-green#121212 / #000000Text on the green pill

Borders & overlays

TokenValueRole / usage
border-outline#7F7F7FThe 1px outline-button border
overlay-white-10rgba(255,255,255,.10)Glass chip fill
scrimlinear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.75))Media legibility scrim

Plan / editorial palette (never chrome)

pink #FFD2D7 · lilac #C4B1D4 · periwinkle #576DD6 · blue #0D72EA · olive #5F8008 · violet #7358FF · amber #FFC862 · mauve #A16387 · magenta #E4078B · oxblood #701818

Rules. Green is the CTA fill and nothing else — not a link colour, not a heading colour, not a background. Panels are flat #242424 with no border. The plan/editorial hues colour plan cards and imagery only, never chrome.

Typography Rules

RoleFamilySize/LineWeightTracking
Hero h1SpotifyMixUITitleVariable128/normal900normal
Section h2SpotifyMixUITitleVariable64/normal800normal
Editorial h2SpotifyMixUITitleVariable48/normal400normal
Lead paragraphSpotifyMixUITitleVariable32/normal300normal
Sub-heading h3SpotifyMixUITitleVariable24/normal300normal
Sub-heading h3 (alt)SpotifyMixUITitleVariable24/normal400normal
BodySpotifyMixUI16/normal400normal
Fine printSpotifyMixUI12/normal400normal (#B3B3B3)
Button labelSpotifyMixUI16700normal

Patterns: the display face spans 300 to 900 — the full variable range is in active use, and light weights (300) are deliberately paired against the 900 hero rather than a mid-weight. Line-height is left at normal throughout and tracking is normal at every size, including 128px. The signature detail is a mixed roman/oblique headline: one word of the hero is set in the italic cut for emphasis. Sentence case; no uppercase eyebrows.

Also documented in the full DESIGN.md: Component Stylings, Layout Principles, Depth & Elevation, Motion, Backgrounds, Effects & WebGL, Do's and Don'ts, Responsive Behavior, Agent Prompt Guide.