flowmance

Leo Lutz Design System

Leo Lutz website template previewLeo Lutz website template preview detail 2Leo Lutz website template preview detail 3

Leo Lutz is a quiet, dark one-person resume. It feels like a gallery wall at night: a pure black page, very light Satoshi set large and calm, and one colourful portrait that stays pinned on the left while everything else scrolls past on the right. There are almost no boxes. Structure comes from hairline rules, alpha-stepped white text and space.

Four signatures make it recognisable:

  1. The pinned, tilted portrait. The left half of the page holds one portrait photo, skewed in perspective (the near edge taller than the far edge), sticky for the whole page, and nudged by the mouse. The right half carries the content.
  2. Light-weight poster type. Headlines are Satoshi 300: the hero Digital Designer Based In London. at 8vw (115px at 1440), section titles at 43px, and metrics at 100px.
  3. Rolling counters. Metrics (394+, 79, 300%) are built from digit columns that roll upward on load, with a smaller grey affix (+, %) beside them.
  4. The ©-name logo and round controls. The logo reads ©Leo Lutz top-left; the menu is a hamburger inside a thin 1px circle top-right; a small light/dark switch sits bottom-left.

Colors

Surfaces

canvas#000000

Page background

surface-1#090909

Slightly lifted blocks behind images

surface-2#1B1B1B

Filled buttons (--black-2)

Ink

on-primary#FFFFFF
on-primary-hover#000000

Text on primary-hover

ink#FFFFFF

Headlines, titles, metrics, nav links

ink-muted#FFFFFF · 60%

Paragraphs (p and .paragraph, 33 uses), section labels like Achievements, metric affixes

ink-soft#FFFFFF · 70%

Metric labels (Projects done), experience meta (Webflow at 2010-2014), placeholders

ink-subtle#FFFFFF · 50%

Social links

ink-faint#FFFFFF · 36%

Menu group headings

on-media#FFFFFF

Action

primary#1B1B1B

Filled buttons (--black-2)

primary-hover#FFFFFF

Buttons invert to white with black text on hover

Lines & effects

line#FFFFFF · 20%

1px rules between experience items and under section labels, input underlines, the menu circle

line-menu#FFFFFF · 22%

Rules under menu group headings

line-strong#FFFFFF · 35%

The theme switch outline

glass#FFFFFF · 20%

Small translucent fills (switch track, hover states)

media-shade#000000 · 30%

The bottom stop of the gradient over project images (transparent until 54%)

Typography

Satoshi · display-hero

The quick brown fox jumps

Hero title (.title-1, 8vw), capitalised. 115px · 300 · 1.0

Satoshi · metric-affix

The quick brown fox jumps

+ and % after a counter, in ink-muted. 55px · 300 · 1.0

Satoshi · headline-lg

The quick brown fox jumps

Larger headings lower on the page (4 uses). 52px · 300 · 1.05

Satoshi · title-lg

The quick brown fox jumps

Pricing and process figures. 29px · 400 · 1.24

Satoshi · body-lg

The quick brown fox jumps

FAQ questions (.faq-small-text). 23px · 400 · 1.26

Satoshi · label-nav

The quick brown fox jumps

Menu links and menu group headings. 20px · 400 · 1.0

Spacing & shape

PurposeValue
Containermax 1200px, centred, with 5% side padding (72px at 1440px)
Section rhythmsections in the right column are separated by about 80–120px of space and introduced by a label over a 1px rule; there are no background bands
Breakpoints991px, 767px and 479px

Spacing scale

TokenValuePreview
xs7px
sm16px
md20px
lg40px
xl80px

Layout spacing

TokenValuePreview
gutter72px
section80px
column-gap80px
hero-top190px

Border radius

button3px
pill100px
full9999px

Surfaces

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

Level 1canvas
Level 2surface-1
Level 3surface-2

Motion

Counter rollDigit columns move y 0 → -700%, 2500ms, cubic-bezier(0.784, 0.325, 0.222, 0.98)
Scroll revealOpacity 0 to 1 at 300ms ease, with a y 10px → 0 move over 500ms
Portrait parallaxThe portrait shifts ±7–10px with the mouse, 500ms
Menu panelx 100% → 0%, 300ms ease; links fade in from opacity 0
Theme switchBackground, text colour, border and filter change, 300ms ease
Button hoverBackground #1B1B1B to #FFFFFF and text to black, 300ms (transition: all .3s)
HamburgerLines rotate, 400ms swingTo
Link hoverLine-through on text links; nav links fade to 60%; social links 200ms

Do’s and don’ts

  • Keep the canvas pure #000000 and text pure #FFFFFF, stepped down only by alpha (60% for body, 70% for meta).
  • Set every headline in Satoshi 300: 115px hero, 43px sections, 100px metrics.
  • Pin one portrait on the left and scroll all content in the right column.
  • Separate items with 1px white-20% rules instead of cards or panels.
  • Use #1B1B1B square buttons (3px radius) that invert to white on hover.
  • Keep project photography black and white.
  • Add an accent colour, gradients on UI or drop shadows.
  • Use Playfair Display or any serif, even though the page loads it.
  • Set headlines in bold or uppercase; capitalised Title Case is the most emphasis the hero gets.
  • Use ink-faint (36%) below 20px or for anything a reader must read; keep it for menu group headings.
  • Round images or put content in filled cards.
  • Animate longer than 500ms, except the 2500ms counter roll.

Example prompt

Any page in the Leo Lutz style

Prompt
Build your page in the Leo Lutz style. Pure #000000 background, Satoshi only. Two columns with an 80px gap inside a 1200px container: a sticky portrait on the left, tilted in 3D perspective, and all content on the right. Headlines are Satoshi 300, tracking 0: hero 8vw (115px at 1440) line height 1.0 in Title Case, section titles 43px / 1.05, metrics 100px with a 55px affix at 60% white. Body is Satoshi 19px / 400 / 1.2 at white 60% (#FFFFFF99); meta lines at 70%. Introduce each section with a small 60% label over a 1px #FFFFFF33 rule, and separate list items with the same rule. Buttons are #1B1B1B with white 17px / 500 text, 3px radius, 16px 22px padding, 55px tall, inverting to white with black text over 300ms. No colour except the portrait; project photos are black and white at 3:2. The menu is a hamburger in a 1px-outlined circle that opens a 420px right-side panel.

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