flowmance

Munich Design System

Munich website template previewMunich website template preview detail 2Munich website template preview detail 3

Munich is a stark, almost poster-plain agency site: a pure white page, pure black type and nothing else of its own. The hero is two lines of very large Plus Jakarta Sans ("High-End" / "Digital Studio") with lots of empty white between them, scattered with hand-drawn black doodles. Colour only arrives with the work photography, which runs as a full-height horizontal strip with white captions.

Four signatures make it recognisable:

  1. The ruled nav. A fixed two-column nav: the blobby black "M" logo top-left, and on the right a 2px black rule running across the top, the tagline A digital agency based in Munich under it, and a stacked column of four links (Home, Work, About, Contact) at the far right. It stays on screen over every section and every photo.
  2. Hero split across the page. High-End sits top-left; Digital Studio sits bottom-right, about 480px lower, so the headline reads as a diagonal across the first screen.
  3. Hand-drawn doodles. Black ink line drawings (a rocket, a lightning bolt, leaves, loose strokes) float in the white space and nudge with the mouse.
  4. The project strip. Project photos about 655px tall sit edge to edge in a horizontal row with no gaps and no radius. A bottom gradient to black at 40% carries a centred white title and a 70% white meta line.

Munich is a light-only design.

Colors

Surfaces

canvas#FFFFFF

Page background, the CTA section and the cart

surface-1#FFFFFF

Same as canvas

inverse-canvas#000000

The round Play Showreel button

Ink

on-primary#FFFFFF

Text on primary

ink#000000

Headlines, nav, body copy, rules (79 measured uses)

ink-muted#000000

Body text is full black, the same as ink (p is var(--black-3))

ink-subtle#535353

Rare secondary text (2 measured uses)

on-media#FFFFFF

Project and blog titles on photos

on-media-muted#FFFFFF · 70%

Project meta (Logo, User Interface)

inverse-ink#FFFFFF

Text on inverse-canvas

Action

primary#000000

The .button pill

primary-hover#222222

.button:hover background

Lines & effects

line#000000

The 2px rule over the nav, the 2px link underline, blockquote rule

line-soft#B9BBC8

The 1px base line under link-underline text links

line-cart#E6E6E6

1px border of the cart panel only

scrim#000000 · 40%

End of the bottom gradient on project and blog cards (transparent 64% → #00000066)

Typography

Plus Jakarta Sans · display-hero

The quick brown fox jumps

High-End, Digital Studio (.hero-display, variable face). 170px · 500 · 0.9

Plus Jakarta Sans · headline-md

The quick brown fox jumps

Blog card titles on photos (.blog-title). 30px · 600 · 1.2

Plus Jakarta Sans · title-lg

The quick brown fox jumps

Short statements like We are happy to contribute to our clients success. 24px · 600 · 1.15

Plus Jakarta Sans · label-nav

The quick brown fox jumps

Nav links (26px line, clipped for the roll), social links Tw. 19px · 600 · 1.37

Plus Jakarta Sans · body-lg

The quick brown fox jumps

Paragraphs (p). 18px · 500 · 1.3

Plus Jakarta Sans · eyebrow

The quick brown fox jumps

The nav tagline, max 240px wide. 16px · 600 · 1.2

Spacing & shape

PurposeValue
Container.container max 1200px, centred; .medium-container 1100px for narrower text blocks
Section rhythm.section is 120px top and bottom with 5% side padding (72px at 1440px)
Breakpoints991px, 767px and 479px, plus a min-width: 768px set of 8 rules

Spacing scale

TokenValuePreview
hair2px
xs10px
sm16px
md30px
lg40px
xl60px
2xl80px
3xl100px

Layout spacing

TokenValuePreview
nav-top35px
section-cta100px
section120px
hero-top190px

Border radius

pill30px
full9999px

Motion

Nav text rollLabel y 0% → −105%, copy y 105% → 0%, 200ms ease, inside a 26px clipped box
Nav and link underlineWidth 0 → 100%, 500ms ease
Page loadopacity 0 → 1 and move y → 0px, 1000ms outQuart; preloader fades out over 500ms
Custom cursor on projectsScales 0.2 → 1 (and up to 1.8 on enter), 500–600ms outExpo, follows the mouse
Doodle parallaxDoodles move ±10px on x and y with the mouse, 500ms
Showreel and icon hoverscale 1 → 1.1, 100ms ease, and back
Project stripHorizontal scroll while the section is in view (while scrolling in view, x → 0%)
Hero weightFont variation over 500ms on the variable display face
Buttontransition: all .2s

Do’s and don’ts

  • Keep the page pure #FFFFFF with #000000 text, rules and buttons.
  • Set headings in Plus Jakarta Sans 600 (500 for the 170px hero) with no letter spacing.
  • Put a 2px black rule above the nav column and under hovered nav links.
  • Run work as full-height, square-cornered photos with transparent 64% → #00000066 gradients and white captions.
  • Fill white space with black line doodles rather than shapes or colour blocks.
  • Use 120px section padding with 5% sides, and pull grids in to 85–90% of the 1200px container.
  • Add an accent colour; the blue, green and grey variables in the CSS are unused.
  • Round photos or cards. Only the button (30px) and the showreel circle are round.
  • Use grey for body copy. Body text is full black; ink-subtle #535353 is for rare meta only.
  • Use shadows, blur or bordered cards (the 1px #E6E6E6 cart border is the only exception).
  • Use Inter. It is linked but unused.
  • Put white text on photos without the bottom gradient.

Example prompt

Any page in the Munich style

Prompt
Build your page in the Munich style. White #FFFFFF background, black #000000 text, Plus Jakarta Sans everywhere with no letter spacing. Fixed nav: a 70px black logo top-left; on the right a 2px black top rule, a 16px weight 600 tagline and four stacked 19px weight 600 links, each with a text roll (200ms ease) and a 2px underline that grows in 500ms. Hero: two 170px weight 500 lines (line height 0.9) at opposite corners of a 100vh section with hand-drawn black doodles between them. Sections: 120px top and bottom, 5% sides, 1200px container. Work: square-cornered full-height photos edge to edge, bottom gradient to black 40%, white 28px weight 600 titles and 17px meta at white 70%. One black pill button (30px radius, padding 13px 36px, hover #222222). No shadows, no accent colour.

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