flowmance

PORTFOLIŌ Design System

PORTFOLIŌ website template previewPORTFOLIŌ website template preview detail 2PORTFOLIŌ website template preview detail 3

PORTFOLIŌ is a flat, all-caps personal portfolio on a single plum colour, #D6B9FC, used for the whole page. Satoshi runs through everything in uppercase, at very large light sizes for the display words and small tracked sizes for the UI. Project work is laid out as half-and-half rows, one full-bleed image beside one block of text, and a near-black band breaks the plum for the testimonial. It feels calm and graphic, like a printed lookbook on coloured paper.

Signatures:

  1. Solid word over outlined word. Display titles pair a filled word with a hollow, stroked word in the same size: GRAPHIC over VISIONARY in the hero, MY + WORK in the section title. The outlined text is transparent with a 2px black stroke (1px at ≤479px).
  2. Everything uppercase on plum. Body, paragraphs, list items, nav and buttons are uppercase, on a #D6B9FC page with black type. Paragraphs drop to black at 75%.
  3. Half-and-half project rows. Each project is a two-column row with no gap: a full-bleed image on one half, and on the other a tag line (UI, UX, DEVELOPMENT) followed by a long 1px black rule, then a 46px title and a one-line description. Image and text swap sides row by row.
  4. The plum-on-black testimonial. One dark #181616 band holds a centred plum logo, a plum uppercase quote, a round portrait and the name, all in the same plum.

Colors

Surfaces

canvas#D6B9FC

Page, sections, footer (--plum)

surface-1#D6B9FC

Same as canvas

field#D6B9FC

Inputs are transparent on plum

inverse-canvas#181616

The testimonial band (--black-2) and everything in it

Ink

on-primary#D6B9FC

Text on primary

ink#000000

Headlines, nav, labels, rules, input text (--black)

ink-muted#000000 · 75%

Paragraphs and project tags (p { color: #000000bf })

on-accent#FFFFFF
inverse-ink#D6B9FC

Text on inverse-canvas

Action

primary#000000

The pill button: black with plum text

primary-hover#292929

Button hover

accent#8338EC

Blue-violet (--blue-violet), only the 2px left rule on rich-text blockquotes

Lines & effects

line#000000

The 1px rule after each project tag, input bottom borders, the link underline bar

Typography

Satoshi · display-hero

The quick brown fox jumps

GRAPHIC / VISIONARY (.title-1, 14rem). 224px · 400 · 0.8 · 3px

Satoshi · headline-lg

The quick brown fox jumps

Project titles (PYRAMID ILLUSTRATION, COMPANY MOCKUP). 46px · 500 · 1.3

Satoshi · title-lg

The quick brown fox jumps

Rolling text links (.button-main-text, 34px window). 26px · 500 · 1.23 · 1px

Satoshi · body-quote

The quick brown fox jumps

Testimonial quote. 23px · 400 · 1.5 · 1px

Satoshi · logo

The quick brown fox jumps

PORTFOLIŌ / OF JOHN SMITH, two lines with a 3px gap. 18px · 500 · 1.0 · 3px

Satoshi · label-tag

The quick brown fox jumps

Project tags UI, UX, DEVELOPMENT. 16px · 700 · 1.4

Spacing & shape

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

Spacing scale

TokenValuePreview
xs16px
sm20px
md30px
lg50px
xl100px

Layout spacing

TokenValuePreview
section-sm50px
gutter72px
hero-bottom80px
section100px
hero-top120px
nav-height130px

Border radius

pill40px
full9999px

Motion

Heading wipeA plum .heading-overlay starts over the title and slides off (translate -100% start), while the title rises inside a 180px overflow-hidden frame
Scroll fade-upopacity 0 → 1 and move → 0px, 1000ms outQuart
Text rollLink text moves y 0 → −100% and a copy follows, 300ms ease
Underline growBar height and width grow, 300ms ease / 500ms outExpo
Hover popscale 1 → 1.1, 100ms ease
Icon turnRotation, 200–400ms ease
Text rotatorRows move sideways with scroll (scrolling-in-view)
Buttontransition: all .2s to #292929
Social iconsOpacity to 0.7 on hover

Do’s and don’ts

  • Keep the whole page plum #D6B9FC with black #000000 text, and set paragraphs at 75% black.
  • Set every text element in Satoshi uppercase, with +1–3px tracking on labels and display words.
  • Pair a solid word with an outlined word for each large title.
  • Lay out projects as two halves with no gap: a full-bleed image and a text block with a tag, a 1px rule and a 46px title.
  • Use the single black pill (40px radius, #D6B9FC text) for the main action and MORE ABOUT ME-style underline links elsewhere.
  • Use #181616 with plum text for the one contrasting band.
  • Add white or grey surfaces, cards or borders around content.
  • Use white text on the dark band; it is plum.
  • Set display words bold. They are weight 400.
  • Round images or inputs.
  • Use the blue-violet #8338EC outside rich-text blockquotes, or bring in the unused wheat and gold variables.
  • Add drop shadows or gradients to the UI.

Example prompt

Any page in the PORTFOLIŌ style

Prompt
Build your page in the PORTFOLIŌ style. The page background is plum #D6B9FC everywhere; text is black #000000 and paragraphs are black at 75%. Use Satoshi in uppercase for everything. Large titles are weight 400 with +3px tracking, line height 0.8–1.1, at 224px (hero) or 91px (sections), and pair a solid word with an outlined word (transparent fill, 2px black stroke). Labels are 14–16px weight 500 with +1–2px tracking. Lay out projects as two equal halves with no gap: a full-bleed square-cornered image beside a text block with a 16px bold tag, a 1px black rule to the edge, then a 46px weight 500 title and a 16px description. Add one #181616 band with all text in plum. The only filled button is a black pill (40px radius, padding 16px 30px, plum 15px text, +2px tracking) that goes #292929 on hover in 200ms. Inputs are transparent with a 1px black bottom border. Container 1200px, sections pad 100px 5%. 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