flowmance

Fifi Design System

Fifi website template previewFifi website template preview detail 2Fifi website template preview detail 3

Fifi is a calm, editorial portfolio for an interior designer. It feels like a lifestyle magazine spread: tall uppercase serif-like headlines in Belleza, light Outfit body text, a warm near-black (#292525) instead of pure black, and soft, sunlit interior photography in cream, blush and white. The interface adds almost nothing of its own: hairlines, small uppercase labels and one dark pill button.

Four signatures make it recognisable:

  1. The split hero. The left half of the first screen is pale grey #EEEEEE, the right half white. An oval photo of an interior sits on the left, a tall portrait on the right, and the two-line title DESIGNER / FROM MILAN (112px Belleza) runs across both halves, overlapping the photos and stepping right on the second line.
  2. Oval and arched crops. Feature images use a 50% radius, so they become ovals or, when cropped at the bottom, arches (WHY CHOOSE US?). Other images are square-cornered, except the round testimonial avatars.
  3. Work card with a rule. A tall portrait image, the project style in 32px Belleza caps centred on its bottom edge (MINIMALIST, SCANDINAVIAN), then a hairline and a meta row: year left, room right (2022 · HOME OFFICE).
  4. Stacked, right-aligned nav. The fifi logo top-left and four uppercase links stacked vertically top-right (WORK ABOUT BLOG CONTACT), floating over the page.

Colors

Surfaces

canvas#FFFFFF

Page background

surface-1#F5F5F5

Light panels (--white-smoke)

surface-2#EEEEEE

The left half of the hero

field#FFFFFF

Form inputs; placeholder #686868

field-ink#333333

Text on field

field-line#E4E4E4

With field: Form inputs; placeholder #686868

field-placeholder#686868

Ink

on-primary#F5F5F5

Text on primary

ink#292525

Headlines, labels, links, the body colour (--black-2)

ink-nav#222222

Nav links

ink-muted#6D6565

Paragraphs (base p), testimonial text and roles

ink-intro#000000

The hero intro HI MY NAME IS FIFI… only (--black)

ink-subtle#292525 · 60%

Secondary meta

on-media#F5F5F5

Meta text on photos

Action

primary#292525

The pill button

Lines & effects

line#292525 · 50%

The rule under each work card

line-strong#292525 · 60%

Rules in services and testimonials

line-faint#292525 · 20%

The rule above the copyright

media-scrim#292525 · 65%

Bottom gradient on photos that carry text (transparent → 65%)

media-tint#222222 · 40%

A dark tint over the video

Typography

Belleza · display-hero

The quick brown fox jumps

h1 DESIGNER / FROM MILAN (7rem). 112px · 400 · 1

Belleza · headline-lg

The quick brown fox jumps

h3 (4rem). 64px · 400 · 1

Belleza · title-lg

The quick brown fox jumps

Work card titles (h5, 2rem). 32px · 400 · 1

Outfit · body-lg

The quick brown fox jumps

Section subtitles (1.6rem). 25.6px · 300 · 1.05

Outfit · label

The quick brown fox jumps

Nav links. 14.4px · 600 · 1 · 1px

Outfit · caption

The quick brown fox jumps

Testimonial roles CEO - Snowflake. 16px · 400 · 1 · 0.2px

Spacing & shape

PurposeValue
Containermax 1240px, centred, with 5% side padding on every section (about 72px at 1440px)
Section rhythm120px top and bottom; the works section has 60px top
Breakpoints991px, 767px and 479px

Spacing scale

TokenValuePreview
xs10px
sm15px
md20px
lg30px
xl40px
2xl80px
3xl120px

Layout spacing

TokenValuePreview
footer-bottom30px
footer-top40px
column-gap40px
section-works-top60px
row-gap-works80px
section120px
wide-gap160px
hero-top160px

Border radius

field2px
pill50px
oval9999px

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

Scroll revealElements start 100px away (below, above, left or right) at opacity 0, then move to 0 and fade to 1, 1000ms outQuart, on scroll into view
Link hoveropacity 1 → 0.6, 300ms
Button hoverFill to transparent, text to #292525, 600ms
Hero intro textMoves from x −70px, y 300px to 0, 400ms outCubic, on hover over the portrait
Image hoverscale 1 → 1.15, 200ms outQuint, with a filter change, 200–400ms outSine
Lifty 0 → −20px, 200ms outSine
Scale inscale 0.7 / 0.8 → 1, 500ms outExpo

Do’s and don’ts

  • Set every heading in Belleza 400, uppercase, line height 1.0, in #292525.
  • Set paragraphs in Outfit 300 at 19.2px, line height 1.3, in #6D6565.
  • Use uppercase Outfit labels with +1 to +1.5px tracking for nav, buttons and meta.
  • Crop feature images as ovals or arches (50% radius) and keep all others square.
  • Separate text blocks with 1px rules in #292525 at 50–60%.
  • Leave space: 120px between sections, 80px under section titles.
  • Use pure black #000000 or a cool grey; the dark is the warm #292525.
  • Add shadows, card borders or background boxes around content.
  • Set Belleza in lowercase or bold, or Outfit body text above weight 400.
  • Add an accent colour; the unused maroon #5F021F stays unused.
  • Round photos with small radii (8–20px); it is either 0 or an oval.
  • Use saturated or high-contrast photography.
  • Use ink-subtle (#292525 at 60%, about 4:1) for paragraphs. Keep it for 14px+ meta only.

Example prompt

Any page in the Fifi style

Prompt
Build your page in the Fifi style. White #FFFFFF page with an optional #EEEEEE half-panel. Headings in Belleza 400, uppercase, line height 1.0, #292525: 112px hero, 80px CTA, 48px section titles centred with 80px below. Body in Outfit 300, 19.2px, line height 1.3, #6D6565. Labels in Outfit 600, 14.4px, uppercase, +1px tracking. Nav: logo top-left, four uppercase links stacked on the right, fixed, no background. One button: a #292525 pill (50px radius, 45px tall, padding 15px 20px), #F5F5F5 text at 12.8px weight 500 +1.5px caps, turning transparent with dark text on hover over 600ms. Container 1240px, sections 120px 5%, three-column grids with 40px gaps. Feature images as ovals (50% radius), the rest square. 1px rules in #292525 at 50%. Soft, warm interior photography. Reveal on scroll by moving 100px and fading in over 1000ms outQuart.

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