flowmance

Fischer Design System

Fischer website template previewFischer website template preview detail 2Fischer website template preview detail 3

Fischer is a one-person photography portfolio with a magazine feel. The first screen is split in two: on the left, a white column of serif text; on the right, a tall colour portrait of the photographer with his name set huge across it. Almost everything is set in DM Serif Display, a high-contrast display serif, at every size, from the 120px name to 14px labels. Turquoise (#0CE5E1) is the only UI colour, and it appears as underlines and rules (2px to 7px); its one fill is the button hover.

Four signatures make it recognisable:

  1. The split screen. A white text column on the left and a full-height portrait on the right that stays in view while the left side scrolls through the gallery. Mark Fischer sits across the portrait at 120px with line height 0.67, so the two lines overlap, and the letters take on the photo's colours.
  2. Turquoise underlines. The Fischer logo has a 5px turquoise bottom border; a 2px turquoise rule opens the hero text; gallery titles sit on a 7px turquoise bar (Flower, Out of Shape, Valencia); menu links get a 10px #64F0ED highlight bar.
  3. Serif-only voice. Headlines, paragraphs, form labels and the footer are all DM Serif Display 400. Only the button, the Check my prices link and the menu use Work Sans 600.
  4. The handwritten signature. A script Mark Fischer signature (Tuesday Night) under the intro, like a signed print.

Fischer is a light design with midnight-blue (#032535) bands for services, contact and the menu.

Colors

Surfaces

canvas#FFFFFF

Page background, the hamburger circle

surface-1#F1F1F1

Placeholder behind gallery and Instagram images while they load

field#032535

Inputs are transparent on the band; placeholders are grey

inverse-canvas#032535

Services and contact bands, the menu overlay (--midnight-blue)

Ink

on-primary#FFFFFF

Text on primary

ink#000000

Headlines, gallery titles on light photos, the footer

ink-muted#000000

Body copy

ink-subtle#727272

Gallery title variant on mid-grey photos (.lightbox-link)

on-media#FFFFFF

Gallery titles on dark photos

inverse-ink#FFFFFF

Text on inverse-canvas

inverse-ink-muted#FFFFFF · 65%

Secondary text on the midnight band

Action

primary#032535

The button is an outline on the midnight band, so its visible fill is the band colour

primary-hover#0CE5E1

.button:hover fills turquoise; the text stays white

accent#0CE5E1

Every underline and rule: logo (5px), hero rule (2px), gallery titles (7px), menu sub-lines (2px), blockquote rule (3px), button hover (--turquoise)

accent-soft#64F0ED

The 10px highlight bar under the big menu links

Lines & effects

line#E4EDEF · 15%

1px input borders on the band

line-strong#FFFFFF · 15%

1px button border

placeholder#999999

Placeholder text on field

Typography

DM Serif Display · display-hero

The quick brown fox jumps

Mark Fischer across the portrait (lines overlap). 120px · 400 · 0.67

DM Serif Display · headline-xl

The quick brown fox jumps

Hi! I'm Mark Fischer (.top-title). 55px · 400 · 1.09

Tuesday Night · logo-signature · shown in Caveat (fallback)

The quick brown fox jumps

The handwritten signature. 40px · 400 · 1.0

DM Serif Display · title-lg

The quick brown fox jumps

Service titles on the band (.service-title). 25px · 400 · 1.2

DM Serif Display · body-lg

The quick brown fox jumps

The hero intro (.top-title-h3). 20px · 400 · 1.45

DM Serif Display · label-menu

The quick brown fox jumps

Menu sub-links (.nav-sub-text). 17px · 400 · 1.18

Spacing & shape

PurposeValue
Containermax 1200px for the bands and footer
Section rhythm.section pads 100px top and bottom with 5% sides on #032535
Breakpoints991px, 767px and 479px (Webflow defaults); 479px has the most rules

Spacing scale

TokenValuePreview
xs10px
sm15px
md20px
lg30px
xl40px

Layout spacing

TokenValuePreview
grid-gap30px
menu-line75px
footer-top80px
section100px
nav100px

Border radius

xs2px
sm5px
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 3field

Motion

Menu openPanel size change 500ms; links move to y 0, 500ms outExpo
Hamburger to closeLines rotate, 500ms outExpo
Menu link barscaleX 0 → 1 on hover, 350ms outExpo; back to 0 on leave, 350ms outExpo
Menu text colour300ms ease
Scroll revealopacity 0 → 1, 1000ms outQuart, on scroll into view; reverses on scroll out
Button and Instagram hoverall 200ms

Do’s and don’ts

  • Set all headlines and body copy in DM Serif Display 400, with black #000000 text on white.
  • Use turquoise #0CE5E1 only as underlines and rules: 5px under the logo, 7px under gallery titles, 2px above the hero text.
  • Keep the portrait in a fixed right column while the left column scrolls.
  • Show photos large, whole and square-cornered, with the title centred on the image.
  • Use #032535 bands for services and contact, with white text and the outline button.
  • Keep Work Sans 600 for the button, the menu and small sans links only.
  • Bold the serif; every DM Serif Display style is weight 400.
  • Fill large areas with turquoise or add a second accent colour.
  • Round photos or put colour overlays on them.
  • Put white text on the turquoise hover fill for anything but the short 16px/600 button label; it is about 1.6:1, so keep the hover brief.
  • Use the script font for anything except the signature.
  • Use ink-subtle #727272 for body text; it is for 60px gallery titles on light photos (about 4.3:1 on #F1F1F1).
  • Use the unused CSS colours (#F64D52, #2E856E) as accents.

Example prompt

Any page in the Fischer style

Prompt
Build your page in the Fischer style. Use a white page with a two-column split: a text and gallery column on the left and a full-height, fixed portrait on the right with the person's name across it in DM Serif Display 120px, line height 0.67. Set all text in DM Serif Display weight 400, black #000000: page title 55px/60px, section titles 45px/50px, intro 20px/29px, paragraphs 18px/26px. Use turquoise #0CE5E1 only as thick underlines: 5px under the logo, 7px bars under titles on photos, a 2px rule above the intro. Use #032535 bands with white text for services and contact, with transparent inputs (1px rgba(228,237,239,0.15) border, 50px tall, no radius) and an outline button (1px rgba(255,255,255,0.15) border, 5px radius, 20px 28px padding, Work Sans 16px/600) that fills #0CE5E1 on hover. The menu is a white 65px circle top-right that opens a #032535 panel with Work Sans 40px/600 links. Square photos, no overlays.

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