flowmance

ULF Design System

ULF website template previewULF website template preview detail 2ULF website template preview detail 3

ULF looks like a fashion magazine cover for an agency. A white page carries huge Melodrama headlines (a high-contrast display serif with hairline strokes) at 120px, centred, with a small black four-petal mark sitting inside the headline like a word. Everything around it is quiet Satoshi: grey uppercase eyebrows, grey uppercase paragraphs, light-grey buttons. Halfway down, the whole page turns black for the work and team sections.

Four signatures make it recognisable:

  1. Melodrama at 120px. Hero and big section words (Accelerate the growth of your brands., Improve, Our Work) are Melodrama 500 at 120px with line height 1.0, centred. The nav uses the same face at 19px Bold.
  2. The inline petal mark. A black four-petal shape (60px image in an 80px inline slot) replaces a word inside the headline, before brands. and after Testimonials.
  3. Grey caps under serif. Small type is Satoshi in #666666: 13px Bold eyebrows with 2px tracking (MEET ULF TEMPLATE, WHAT WE DO) and uppercase paragraphs at 14–15px.
  4. The white-to-black flip. The page starts white with black type; when the work section scrolls in, the background, nav and text switch to black and white.

Colors

Surfaces

canvas#FFFFFF

Page background and nav on the light half

surface-1#F3F3F3

Light panels (--white-smoke-2)

surface-2#EEEEEE

Same value as the button fill (--white-smoke-3)

inverse-canvas#000000

The dark half: award band, work, team, footer

Ink

on-primary#000000

Text on primary

on-primary-hover#FFFFFF

Text on primary-hover

ink#000000

Headlines, nav, service names, button text

ink-muted#666666

Body copy, eyebrows, lead, uppercase paragraphs, inputs (--dim-grey)

inverse-ink#FFFFFF

Text on inverse-canvas

on-media#FFFFFF

Action

primary#EEEEEE

The filled button (Contact Us, View All Work, Send Message)

primary-hover#000000

Button hover: it turns black with white text

Lines & effects

price-ink#8A8A8A

Price tags (shop and pricing pages)

line#E1E1E1

Light 1px borders (cart, dividers)

line-strong#000000

The 1px rules between service rows

inverse-muted#FFFFFF · 60%

Eyebrows and project tags on black

inverse-faint#FFFFFF · 57%

Footer links

inverse-line#FFFFFF · 15%

Footer top divider

inverse-field-line#FFFFFF · 22%

Typography

Melodrama · display-hero

The quick brown fox jumps

Hero, Improve, Our Work, Testimonials (.title-1). 120px · 500 · 1.0

Melodrama · headline-md

The quick brown fox jumps

Blog titles. 40px · 600 · 1.0

Melodrama · title-lg

The quick brown fox jumps

Project titles (Pendisse Pulvinar). 28px · 600 · 1.0

Satoshi · body-lg

The quick brown fox jumps

Hero lead. 25px · 400 · 1.2

Satoshi · label

The quick brown fox jumps

Buttons. 16px · 700 · 1.25

Satoshi · caption

The quick brown fox jumps

Social links, inputs. 16px · 500 · 1.25

Spacing & shape

PurposeValue
Containermax 1200px, centred
Breakpoints991px, 767px and 479px (Webflow defaults)

Spacing scale

TokenValuePreview
xs10px
sm16px
md20px
lg30px
xl50px
2xl60px
3xl100px

Layout spacing

TokenValuePreview
nav-side26px
section-side72px
nav80px
section120px

Border radius

sm6px
md15px
lg30px
xl40px

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-in revealopacity 0 → 1 and move to 0,0, 1000ms outQuart
Image zoom-outscale 1.5 → 1, 500ms, as images scroll into view
Parallax nudgey 100px / −100px / −50px moves, 500ms, while scrolling through sections
Page colour flipBackground and text colour change, 200ms ease, when the work section enters and leaves the viewport
AccordionRow height grows 500ms ease; the + rotates 400ms swingTo
Button hovertransition: all .2s: #EEEEEE to #000000, text to white
Footer link hoverColour 57% to 100% white, 200ms
Petal markSlow rotation, 4000ms
Client logosSlide sideways (x 0 → −50vw) while in view
Subscribe arrowBackground position 50% → 100%, 300ms

Do’s and don’ts

  • Set headlines in Melodrama 500 at 120px, line height 1.0, centred on the hero.
  • Put a 13px Satoshi Bold eyebrow with 2px tracking in #666666 above section titles.
  • Keep body copy #666666 Satoshi 500 at 18px/24px on #FFFFFF.
  • Use the #EEEEEE button with a 6px radius that turns #000000 with white text on hover.
  • Switch whole sections to #000000 with white type for the work and team area.
  • Round photos at 30px and keep them full colour.
  • Set body copy or buttons in Melodrama; it is for names and headlines only.
  • Use black for paragraphs or grey for headlines.
  • Add the unused #B5D99C green or any other accent.
  • Add shadows, gradients or tinted overlays.
  • Use pill buttons; buttons stay at 6px.
  • Put the 57% white footer link colour on anything smaller than 16px.
  • Use price-ink #8A8A8A for anything but 24px price tags; on white it is only 3.45:1.

Example prompt

Any page in the ULF style

Prompt
Build your page in the ULF style. White #FFFFFF page, black #000000 headlines in Melodrama 500 at 120px, line height 1.0, centred, with section titles at 60px weight 600. Above each title put an eyebrow in Satoshi 13px Bold, 2px tracking, uppercase, #666666. Body copy Satoshi 500, 18px/24px, #666666; intro paragraphs uppercase at 15px. Nav: fixed 80px white bar, logo left, four Melodrama 19px Bold links spread across the middle. Buttons: #EEEEEE fill, black Satoshi 16px Bold, 6px radius, padding 16px 20px, turning #000000 with white text on hover over 200ms; pair with a plain bold text link. Services as an accordion of rows with a line icon, Melodrama 24px name, + on the right and 1px black rules. Switch the work section to a #000000 background with white text; project cards are 3:2 photos with 30px radius, Melodrama 28px titles and uppercase 14px tags at 60% white. Sections pad 120px 5% in a 1200px container. Reveal on scroll: opacity 0 → 1, 1000ms outQuart; images scale 1.5 → 1 over 500ms.

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