flowmance

Felix Design System

Felix website template previewFelix website template preview detail 2Felix website template preview detail 3

Felix is a personal portfolio for a creative director. It opens on a dark, grainy, out-of-focus navy video with FELIX in giant white capitals, then a white page slides up over it and everything turns quiet: deep navy ink, centred lists, lots of white space, and a recurring trick of setting part of a sentence in Playfair Display italic. It reads like a magazine contents page.

Four signatures make it recognisable:

  1. Sans with a serif italic voice. Headlines are Instrument Sans 600, but key phrases switch to Playfair Display italic in the same line (Hear what *our clients have to say* about working with us — real feedback, real results.). Indexes and years use Playfair too: (01), 2021/2025, superscript 01.
  2. The giant name over video. FELIX at 25vw (360px at 1440px), weight 600, line height 0.9, split into five letters, over a fixed full-screen video. Three roles step down on the right, each led by a small italic (01).
  3. The centred project index. Fifteen project names stacked in the centre at 67px with a small serif number at the top right (Hyper Form 01, Prism Forge 02). On hover each name rolls up and its Playfair italic twin rolls in.
  4. The card fan. Project images (272×304px) fanned around a pivot below the stack, rotating apart as you scroll.

Felix is a light design with a navy hero and navy footer.

Colors

Surfaces

canvas#FFFFFF

Page background for all content sections

surface-1#FFFFFF

Same as canvas

inverse-canvas#070022

Footer and the open menu panel

field#FFFFFF

Inputs

field-placeholder#070022 · 40%

Placeholder text on field

Ink

on-primary#FFFFFF

Text on primary

ink#070022

All text on white: headlines, project names, quotes (--main-color)

ink-muted#070022

Body text is full ink, same as ink

ink-subtle#070022 · 55%

The company name after a testimonial author (BrightFutures)

on-secondary#040126

Text on secondary

inverse-ink#D9DAE2

Text on inverse-canvas

on-media#FFFFFF

Text on the hero video

Action

primary#2E2EFF

Form submit (.button, --blue)

primary-hover#070022

.button:hover: the blue turns navy

secondary#FFFFFF

The Let's Talk button on the navy footer

accent#5B96FE

The circle that fills the Let's Talk button on hover

Lines & effects

line#000000 · 14%

Menu link rules (rendered inverted, so white at 14% on navy)

inverse-line#FFFFFF · 15%

Rules above and below the footer nav

overlay#000000 · 10%

Hero video darkening / one image band

overlay-strong#000000 · 40%

With overlay: Hero video darkening / one image band

Typography

Instrument Sans · display-hero

The quick brown fox jumps

FELIX (CSS 25vw), one letter per element, white. 360px · 600 · 0.9

Instrument Sans · headline-lg

The quick brown fox jumps

Project names in the index (67.2px measured). 67px · 500 · 1.3 · -1px

Instrument Sans · title-lg

The quick brown fox jumps

Testimonial quote. 32px · 600 · 1.2

Playfair Display · body-serif

The quick brown fox jumps

Project info lines (.project-info-text, 30 uses). 18px · 400 · 1.11

Instrument Sans · label

The quick brown fox jumps

Coordinates 40.7128° N, testimonial names. 17px · 600 · 1.2

Instrument Sans · eyebrow

The quick brown fox jumps

Centred section labels Testimonials, Selected Project. 18px · 600 · 1.11

Spacing & shape

PurposeValue
Container.container max 1440px, centred; inner blocks are 90%, 95%, 70% or 900px wide
Section rhythm.section is 150px top and bottom on white (100px at ≤767, 60px at ≤479), with z-index: 200 so it scrolls over the fixed hero
Breakpoints991px, 767px, 479px, plus 1280px, 1440px and 1920px+ steps

Spacing scale

TokenValuePreview
hair4px
sm16px
md25px
lg30px
xl40px
2xl100px

Layout spacing

TokenValuePreview
column-gap16px
gutter40px
section150px

Border radius

sm20px
md25px
card32px
full9999px

Motion

Text roll (project rows, buttons)Copy moves to y 0% over 400ms outSine; the other copy moves to y 100%, 500ms
Line revealText from y 130%, 400ms ease; some with skewY 8° settling over 500ms
Card fanRotate, 500ms inOutCubic, driven by scroll
Menu openSize change, 500ms outExpo; menu lines rotate into a cross, 500ms
Risey 100px → 0, 500ms; y 0%, 300ms outQuart
Slide-inx 30px → 0, 800ms outExpo; x −30px → 0, 500ms outQuart
Page loadOpacity 0 → 1 and move to 0px, 1000ms outQuart
Row borderborder-color 250ms
Menu link coloursbackground-color and color 100ms
Submit hover300ms

Do’s and don’ts

  • Set text in #070022 on #FFFFFF, body copy included.
  • Switch one phrase per headline to Playfair Display italic 400, keeping the rest Instrument Sans 600.
  • Centre content sections: eyebrow, list or statement, then the next block 150px later.
  • Number projects with small Playfair numerals (01) set as superscripts after the name.
  • Keep images, inputs and buttons square (0px).
  • Use #2E2EFF only for the main submit, turning #070022 on hover.
  • Use pure #000000 for text or the dark bands; the dark colour is #070022.
  • Set full sentences or body copy in Playfair; it is for phrases, numbers and meta only.
  • Round the card-fan images, even though the CSS declares 32px on the card shell.
  • Add grey panels, shadows or borders around content.
  • Use ink-subtle (55%) for anything but the secondary half of a 17px+ label.
  • Add more saturated colours; #5B96FE appears only inside the Let's Talk hover.
  • Animate longer than 800ms outside the 1000ms page-load fade.

Example prompt

Any page in the Felix style

Prompt
Build your page in the Felix style. White #FFFFFF page with navy-black #070022 text (no pure black, no grey body text). Headlines are Instrument Sans 600 at 50px, line height 1.2, tracking −1px, centred, with one phrase in Playfair Display italic 400 at the same size and −2px tracking. Section labels are 18px weight 600, centred, optionally followed by an italic Playfair year like "2021/2025". List projects as centred 67px Instrument Sans 500 names (line height 1.3, −1px) with a small 21px Playfair superscript number "01"; on hover roll the name up and roll in its Playfair italic twin over 400ms outSine. Open with a fixed full-screen grainy navy video, a 25vw white name at weight 600 and line height 0.9, and roles at 49px each led by an italic "(01)". Images, inputs and buttons are square. The one filled button is #2E2EFF with white text, padding 16px 20px, turning #070022 on hover. Footer is #070022 with #D9DAE2 text. No shadows, no panels.

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