flowmance

Medium Design System

Medium website template previewMedium website template preview detail 2Medium website template preview detail 3

Medium is a two-colour agency site: a deep green-black canvas (#192928) and one acid lime (#BFEA88) for every word, line and button. Type is Inter Tight in uppercase, from a 180px hero down to 14px labels, with no second family and no grey. It feels like a bold poster wall: huge stacked words, thin vertical lines fading in and out behind them, and big rounded project cards that pile on top of one another as you scroll.

Four signatures make it recognisable:

  1. Fading vertical hairlines. About 23 thin vertical lines run the full page height behind the content. Each is a linear-gradient(#192928 10%, #BFEA88 50%, #192928 90%), so it glows lime in the middle and fades into the canvas at both ends.
  2. Lime on green-black, nothing else. Text, icons, borders and the filled button are all #BFEA88. The only other colours are inside the project images.
  3. Stacked project cards. Full-width images with a 30px radius stack on top of each other while scrolling, each new one slightly wider, leaving coloured slivers of the earlier cards at the top.
  4. Tilted type. OUR WORK sits rotated and skewed in the middle of the screen, and a lime marquee tape crosses the page at −6° with a soft shadow.

Medium is a dark-only design.

Colors

Surfaces

canvas#192928

Page background, menu overlay (--black)

surface-1#192928

Same as the canvas

inverse-canvas#BFEA88

The tilted marquee tape

Ink

on-primary#192928

Text on primary

ink#BFEA88

All text, icons, borders (--color)

ink-muted#BFEA88

Body text is full ink, same as ink

ink-subtle#BFEA88 · 77%

Footer links (.gray-link, opacity .77)

inverse-ink#192928

Text on inverse-canvas

on-media#FFFFFF

Text in the 150px circle that follows the cursor over projects

Action

primary#BFEA88

The filled Get in touch button and the form submit

Lines & effects

line#262523

Faint 1px borders (2 instances)

line-strong#BFEA88

2px borders: count badges, footer tags

Typography

Inter Tight · display-hero

The quick brown fox jumps

Hero The digital / creativity / agency., one word group per line. 180px · 600 · 1.1

Inter Tight · headline-xl

The quick brown fox jumps

.title-1 (Philosophy). 70px · 600 · 1

Inter Tight · title-lg

The quick brown fox jumps

Service names 01. 27px · 500 · 1.5

Inter Tight · body-lg

The quick brown fox jumps

Paragraphs and service lists (Branding and Identity). 19px · 500 · 1.3

Inter Tight · label

The quick brown fox jumps

Buttons. 16px · 600 · 1.25

Inter Tight · caption

The quick brown fox jumps

Default body text. 14px · 500 · 1.43

Spacing & shape

PurposeValue
Container.container max 1200px, centred
Section rhythm150px top and bottom (.section), 80px at ≤991 and 50px at ≤767
Breakpoints991px, 767px and 479px, plus a min-width 768px step

Spacing scale

TokenValuePreview
xs15px
sm16px
md30px
lg40px
xl50px
2xl80px
3xl100px

Layout spacing

TokenValuePreview
column-gap30px
section-short50px
gutter72px
section-work100px
nav-height120px
section-overflow130px
section150px

Border radius

sm8px
xs9px
lg30px
pill50px
full9999px

Motion

Heading revealText moves y 200% → 0% inside a mask, 1100ms outQuint
Skew settleskewY 7° → 0°, 500ms (the OUR WORK block and headings)
Fade-upopacity 0 → 1, 1000ms outQuart, with y ±100px → 0 over 1000ms outQuart
Card stackscale → 1, 500ms, as each project card enters
Label roll (buttons, menu)y 0 → −100%, 400ms inOutCubic
Cursor circleFollows the mouse; scale 0.8 over 300ms outQuad on press, back to 1 over 300ms ease
Icon nudgex / y ±6px, 500ms on mouse move
Button background0.2s cubic-bezier(.645,.045,.355,1); background colour 300ms ease
Logo hoverfilter, 300ms ease

Do’s and don’ts

  • Use only #192928 and #BFEA88 for UI, with lime at 77% for secondary links.
  • Set everything in uppercase Inter Tight; headlines at weight 600, body at 500.
  • Put the fading vertical-line field (#192928 10% → #BFEA88 50% → #192928 90%) behind full-height sections.
  • Stack project images as 30px-radius cards that grow slightly wider down the stack.
  • Use one lime filled button (30px radius, 48px tall, 14px 23px padding) per section.
  • Number services as 01. and show counts in a 36px outlined circle.
  • Add a third colour, a grey or a white UI text. White is only for the cursor circle.
  • Add shadows anywhere except the tilted marquee tape.
  • Use lowercase body copy or a second typeface.
  • Use the measured #333333 input text on the dark canvas; use ink.
  • Round section images; only project cards, buttons and tags are rounded.
  • Make reveals faster than 500ms; this template eases in slowly (1000–1100ms).

Example prompt

Any page in the Medium style

Prompt
Build your page in the Medium style. Background #192928, all text #BFEA88 in uppercase Inter Tight. Hero title 180px, weight 600, line height 1.1, one phrase per line, left-aligned. Section titles 40px weight 600, body 19px weight 500 line height 1.3. Container 1200px with 5% side padding and 150px section padding. Behind sections, draw thin vertical lines filled with linear-gradient(#192928 10%, #BFEA88 50%, #192928 90%). Buttons are #BFEA88 with #192928 text, 30px radius, 48px tall, padding 14px 23px, 16px weight 600. Show projects as full-width image cards with a 30px radius that stack on scroll. Add one lime marquee tape rotated −6° with dark 6vw text. Reveal headings from y 200% over 1100ms outQuint. No other colours, no shadows elsewhere.

More design systems like this

Agency design systems, the same colors first.

Browse all 398

Bring any of them to your AI tool

All Access unlocks all 398 design systems, ready for Claude, ChatGPT, Gemini, Cursor, v0 and Lovable, plus 400+ templates on all 5 platforms.

Get All AccessUpgrade to All Access