flowmance

Portfolip Design System

Portfolip website template previewPortfolip website template preview detail 2Portfolip website template preview detail 3

Portfolip is a portfolio that is almost all type. The home page is a tall horizontal-scroll track where one sentence, I CRAFT BRAND STORIES., slides past in condensed Oswald capitals so large (40vw, 576px at 1440) that only four or five letters fit on screen at once. Everything else stays small and quiet: a lavender logo circle, a one-line role tagline, a two-line hamburger. The palette is black, white and one soft lavender, #F5E9FF. It feels like a billboard you walk past.

Signatures:

  1. Letters bigger than the screen. Section titles are set in viewport units, not pixels: the hero at 40vw, RECENT WORK at 30vw, LET'S TALK at 20vw. Words are always cropped by the screen edge while they move.
  2. Lavender everywhere small and round. #F5E9FF fills the logo circle, the rotating HIRE ME badge, the VIEW circles on cards, the tag pills, the menu overlay, the submit button and the footer. Partway through the hero scroll the whole band turns lavender.
  3. Two type voices. Oswald (condensed, uppercase) for every display line and the button label, Hubot Sans uppercase for UI, and Inter Tight in sentence case for paragraphs. The body is uppercase by default; only p resets it.
  4. Big soft cards. Work items are full-width image cards with a 30px radius, 770px tall, each carrying a 180px lavender circle button.

Colors

Surfaces

canvas#FFFFFF

Page and section background

surface-1#F5E9FF

Lavender (--lavender): footer, menu overlay, tag pills, logo circle, the lavender stretch of the hero track

field#FFFFFF

Inputs are transparent on white

inverse-canvas#090909

The e-commerce cart drawer only

Ink

on-primary#000000

Text on primary

on-primary-hover#FFFFFF

Text on primary-hover

ink#000000

All headings, UI text and the tag bullet (--black)

ink-muted#000000

Paragraphs

ink-subtle#525252

Form input text and placeholder (--dim-grey)

on-accent#FFFFFF

Text on accent

inverse-ink#FFFFFF

Text on inverse-canvas

Action

primary#F5E9FF

Submit button, HIRE ME badge, card VIEW circles

primary-hover#000000

Button hover: it flips to black with white text

accent#000000

Black fills: the 10px tag bullets and the hamburger lines

Lines & effects

line#FFFFFF · 20%

Dividers inside the dark cart drawer

Typography

Oswald · display-hero

The quick brown fox jumps

I CRAFT BRAND STORIES. 576px · 600 · 1.0

Oswald · headline-xl

The quick brown fox jumps

Service list Product design / Visual design / Brand identity (.title-1, 10.7em). 149.8px · 600 · 1.0

Inter Tight · body-lg

The quick brown fox jumps

Lead paragraph, From crafting user experiences to fine-tuning visual details. 23px · 500 · 1.3

Inter Tight · title-md

The quick brown fox jumps

Nav tagline Web Developer, Web Designer, Portfolio 2023. 18px · 600 · 1.3

Oswald · label-button

The quick brown fox jumps

Button labels (.button). 16px · 600 · 1.2 · 1px

Hubot Sans · caption

The quick brown fox jumps

Body default. 14px · 400 · 1.43

Spacing & shape

PurposeValue
Containermax-width: 1400px, centred, inside sections padded 100px 5% (72px sides at 1440px)
Breakpoints991px, 767px and 479px (86 rules at 479px), plus min-width steps at 768px and 1440px

Spacing scale

TokenValuePreview
xs8px
sm15px
md25px
lg50px
xl80px

Layout spacing

TokenValuePreview
nav-y21px
gutter72px
section-compact75px
section100px
section-cta150px

Border radius

lg30px
pill50px
full9999px

Surfaces

How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.

Level 1canvas
Level 2surface-1

Motion

Horizontal heroThe nowrap title translates sideways while the 400vh track scrolls (scrolling-in-view, scrubbed)
Headline revealText rises y 110% → 0% with a skewY 7° → 0°, 500ms, inside an overflow-hidden line
Long revealy → 0%, 1100ms outQuint
Image zoomscale 1.3 → 1, 500ms
Cursor followCircle buttons drift ±6px on x and y with the mouse, 500ms
Menu link hoverHubot Sans font variation changes (width and weight axes), 500ms; the two word copies roll inside the 96px window
HamburgerLines rotate and move to y 0px, 200ms outSine
Button hovertransition: all .3s, background and text swap colours
BadgeHIRE ME ring rotates continuously

Do’s and don’ts

  • Set display titles in uppercase Oswald at 20–40vw and let them run off the screen.
  • Keep text black #000000 on white #FFFFFF or lavender #F5E9FF, including paragraphs.
  • Use #F5E9FF for every circle, pill, button and the footer band.
  • Use Inter Tight in sentence case for paragraphs and Hubot Sans uppercase for small UI labels.
  • Round work cards to 30px and keep buttons and inputs square.
  • Flip buttons to #000000 with #FFFFFF text on hover in 300ms.
  • Use grey text for paragraphs. #525252 is for form fields only.
  • Wrap a display title to make it fit, or set it in pixels that stop it scaling.
  • Add drop shadows, gradients or a second tint from the unused pastel variables.
  • Put text in lavender, or put a lavender button on a lavender band.
  • Round the buttons or inputs.
  • Add a horizontal nav bar of links; the menu lives behind the hamburger.

Example prompt

Any page in the Portfolip style

Prompt
Build your page in the Portfolip style. White #FFFFFF page, black #000000 text, one tint: lavender #F5E9FF. Body font is Hubot Sans 14px, uppercase by default; paragraphs are Inter Tight 20px weight 500, line height 1.3, sentence case, black. Display titles are Oswald weight 600, uppercase, no tracking, sized in vw (40vw hero, 30vw section, 20vw CTA at line height 1.3) and allowed to run off the screen, with a horizontally scrolling hero. Fixed transparent nav: an 80px lavender circle logo, an Inter Tight 18px weight 600 role tagline, and a two-line hamburger opening a full-screen lavender menu of 90px Hubot Sans 700 uppercase links. Use lavender pills (50px radius, padding 11px 18px 11px 13px, a 10px black dot, 15px uppercase label), 30px-radius 770px-tall image cards with a 180px lavender circle button, and square lavender buttons (Oswald 16px weight 600, +1px tracking, padding 17px 30px) that turn black with white text on hover in 300ms. Sections pad 100px 5%, container 1400px. No shadows.

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