flowmance

John X Design System

John X website template previewJohn X website template preview detail 2John X website template preview detail 3

John X is a clean one-person portfolio on white. It feels like a designer's business card blown up to a website: wide Unbounded capitals in black, lots of white space, one glassy 3D ribbon floating beside the name, and a single burst of colour where the testimonials sit on violet, electric blue and magenta cards. The persona on the live site is John Doe, shortened to a JD logo.

Four signatures make it recognisable:

  1. Staggered hero name. JOHN DOE© / DIGITAL / DESIGNER in 80px Unbounded caps, with the middle line pushed right by about a third so the three lines zigzag. A small © sits raised after the name.
  2. Outlined tag, then a fading two-line title. Most sections open with a 2px black pill (WHAT I DO, RECENT WORKS, BLOG) and then a 38px Unbounded title whose second line fades to black at 24%: PROVIDING A RANGE / OF TOP-TIER SERVICES.
  3. Ruled project list. Projects are not cards but rows: a 27px Unbounded name on the left, Inter Tight tags on the right (UI, UX, DEVELOPMENT), each row closed by a thin black rule.
  4. Colour-block testimonials. Square-cornered cards in #6F00FF, #1F75FE and #FF00FF slide past on a #F7F7FC band, with white quotes and the company name at 50% white.

John X is a light-only design.

Colors

Surfaces

canvas#FFFFFF

Page background

surface-1#F7F7FC

The testimonial band (.section.gray)

Ink

on-primary#FFFFFF

Text on primary

ink#000000

Headlines, nav, list names, tag outlines

ink-muted#000000

Body text is full black; there is no separate body grey

ink-subtle#000000 · 50%

The second half of lead paragraphs (opacity 0.5)

ink-faint#000000 · 24%

The faded second line of section titles (opacity 0.24)

on-accent#FFFFFF

Text on accent

on-secondary#FFFFFF

Text on secondary

on-accent-muted#FFFFFF · 50%

Company or role after the name on testimonial cards

on-media#FFFFFF

Action

primary#000000

The black pill button

primary-hover#222222

Button hover (.button-with-animation:hover)

accent#6F00FF

First testimonial card colour

secondary#1F75FE

Second testimonial card colour

accent-magenta#FF00FF

Third testimonial card colour

Lines & effects

line#000000

Tag outlines (2px) and project-list rules

Typography

Unbounded · display-hero

The quick brown fox jumps

Hero lines (.title-1). 80px · 600 · 1.0

Unbounded · headline-lg

The quick brown fox jumps

Section titles: I'M JOHN DOE, PROVIDING A RANGE, THE WORK I DO,. 38px · 600 · 1.4

Unbounded · title-lg

The quick brown fox jumps

Blog titles. 27px · 600 · 1.4

Inter Tight · body-xl

The quick brown fox jumps

Two-tone lead (I'm an acclaimed product designer…). 25px · 600 · 1.3

Unbounded · label-nav

The quick brown fox jumps

Nav links. 16px · 600 · 1.88

Inter Tight · caption

The quick brown fox jumps

Small footer and meta text. 15px · 600 · 1.3

Spacing & shape

PurposeValue
Containermax 1200px, centred; a 1100px medium-container for narrower content
Section rhythmpadding: 100px 5%, with top and bottom at 60px from ≤991; the works section uses 130px; the testimonial band has 230px at the bottom (130px at ≤479) to leave room for the ribbon render that hangs into it
Breakpoints991px, 767px and 479px, plus min-width: 768px and min-width: 1440px steps

Spacing scale

TokenValuePreview
xs10px
sm16px
md20px
lg30px
xl40px
2xl50px
3xl100px

Layout spacing

TokenValuePreview
nav-height100px
section100px
section-works130px
band-bottom230px

Border radius

tag30px
pill40px
full9999px

Surfaces

How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.

Level 1canvas
Level 2surface-1

Motion

Fade in on scrollopacity 0 → 1, 1000ms outQuart, often with move → 0, 1000ms outQuart
Rise inopacity → 1 and y → 0px, 600ms outExpo
Text rollLabel y → 0%, 300ms ease or 500ms outExpo, in a 24px (nav) or 30px (project) mask
Nav bar growHeight change, 300–500ms ease
Button arrowArrow slides up from translate(0, 200%) as the label leaves
Card presstransform: scale(0.97), transition: transform 0.3s, color 0.3s
Pop inscale → 0, 500ms, then back → 1, 300ms ease or 400ms outQuint
Hover driftElements shift y ±5px, 500ms
Rotation300–500ms ease rotations (menu icon and decorative renders)

Do’s and don’ts

  • Keep the page canvas #FFFFFF with ink #000000 Unbounded caps for every heading and label.
  • Open sections with a 2px black outlined pill and a 38px two-line title whose second line is black at 24%.
  • Use the black pill (button-primary, 56px, 40px radius) for the main action, with #222222 on hover.
  • List projects as ruled rows, name left and tags right, not as image cards.
  • Reserve #6F00FF, #1F75FE and #FF00FF for testimonial cards, in that order.
  • Keep body text full black in Inter Tight 17px weight 600.
  • Use the saturated card colours on buttons, text or backgrounds outside the testimonial band.
  • Round cards or images; only pills and buttons are rounded.
  • Put ink-subtle (black at 50%) below 20px; it is about 4:1 on white. Keep it for the 25px lead. ink-faint (black at 24%, about 1.8:1) is decorative: use it only for the second line of a 38px+ title whose first line already carries the meaning.
  • Use on-accent-muted (white at 50%, about 2.4:1 on #6F00FF) for anything but the short company name after a full-white person name.
  • Set testimonial quotes smaller than 24px semibold on #1F75FE or #FF00FF; white on those colours is only about 4.2:1 and 3.1:1.
  • Add shadows; depth comes from the floating renders.
  • Write Inter Tight in caps outside the project tags, or Unbounded in lowercase.

Example prompt

Any page in the John X style

Prompt
Build your page in the John X style. White #FFFFFF page, black #000000 text. Headings and labels are Unbounded uppercase weight 600: hero 80px / line height 1.0 with lines staggered left-right-left, section titles 38px / 1.4 with the second line at opacity 0.24. Paragraphs are Inter Tight 17px weight 600, line height 1.3, full black; leads are 25px with the second sentence at opacity 0.5. Above each section title put a pill tag: 2px black border, 30px radius, padding 10px 20px, Unbounded 13px weight 600 caps. The main button is a black pill: 56px tall, padding 18px 45px, 40px radius, Unbounded 13px weight 500 caps in white, #222222 on hover. Lists are ruled rows. Testimonials are square cards in #6F00FF, #1F75FE and #FF00FF on a #F7F7FC band, padding 56px 48px 30px, scaling to 0.97 on hover. Decorate with glossy 3D ribbons. No shadows.

More design systems like this

Portfolio 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