flowmance

Marlin Design System

Marlin website template previewMarlin website template preview detail 2Marlin website template preview detail 3

Marlin is a one-person photography portfolio. It opens on a full-screen, darkened video of a photographer at work, with a brush-script name centred at the top and a single line, I ♥ Photography, across the middle. Everything around the image is quiet: white panels, dark grey Poppins, and one colour story, a violet-to-tomato gradient that appears on the left rail, the button and the menu underlines.

Four signatures make it recognisable:

  1. The gradient rail. A fixed 80px bar runs the full height of the left edge, filled with linear-gradient(45deg, #ED6245, #B63DFD) (tomato at the bottom, violet at the top). It holds a white hamburger at the top and, at the bottom, a search icon, a short white hairline, then Facebook, Twitter, 500px and Instagram icons.
  2. Script against sans. The hero line pairs a Poppins 500 capital I at 100px, an outline heart graphic, and Photography in the Magehand brush script at 130px. The logo Marlin Quisha is the same script, set as an image, with PHOTOGRAPHER in wide-tracked capitals below it.
  3. The small gradient button. One compact uppercase button: 13px Poppins with 1px tracking, 4px radius, 12px 40px padding, filled with linear-gradient(225deg, #9100FF, #ED6245) and a soft drop shadow. On hover it lifts 5px and turns flat violet.
  4. The circular gallery button. A thin white ring, about 60px, centred near the bottom of the hero with a white four-square grid icon, opening the work.

Marlin is a light template (white canvas, dark ink) whose home page is entirely covered by the dark hero video: the page is one 900px screen with its own scroll container, and screenshots taken down the page show only that same hero with a different video frame. There are no further sections below it.

Colors

Surfaces

canvas#FFFFFF

Page background, side menu, search overlay

surface-1#F3F3F3

One measured light-grey fill, not visible on the home screen; keep for quiet bands on inner pages

Ink

on-primary#FFFFFF

Button text; all text and icons over the video and the rail

ink#212127

Menu links, headings, search text

ink-body#333333

Default body text and form text (Webflow body colour)

ink-muted#818187

Paragraphs (p colour) and the search hint

ink-faint#C2C2C2

The .text-block caption default on white (13px, 4px tracking)

on-media#FFFFFF

Text on media

Action

primary#9100FF

Button fill under the gradient, menu underline, blockquote, input border and placeholder

primary-hover#9100FF
accent#ED6245

Tomato end of every gradient

Lines & effects

gradient-violet#B63DFD

Violet end of the rail gradient

line#333333

3px underline of the search input

line-on-media#FFFFFF · 40%

1px ring of the gallery button over the video

overlay#000000 · 50%

Flat dark layer over the hero video

tooltip#000000 · 80%

Tooltip chip

Typography

Magehand · display-hero · shown in Permanent Marker (fallback)

The quick brown fox jumps

Photography in the hero (.top-title). 130px · 400 · 0.92

Poppins · headline-lg

The quick brown fox jumps

Base h1 on inner pages. 80px · 500 · 1.13

Poppins · title-lg

The quick brown fox jumps

Base h3, card titles. 22px · 500 · 1.36

Poppins · body-lg

The quick brown fox jumps

Blockquotes, in violet. 18px · 400 · 1.67

Poppins · label-lg

The quick brown fox jumps

Side-menu links. 16px · 500 · 1.25 · 1px

Poppins · eyebrow

The quick brown fox jumps

PHOTOGRAPHER under the logo. 13px · 400 · 1.54 · 4px

Spacing & shape

PurposeValue
Container.container-fluid, max 1170px, centred
Section rhythmthe home page is one full-screen hero, so no section padding is measured
Breakpoints991px, 767px and 479px (Webflow defaults), plus a min-width: 768px rule set

Spacing scale

TokenValuePreview
hair5px
xs10px
sm15px
md30px
lg40px
xl50px
2xl80px

Layout spacing

TokenValuePreview
rail80px
section80px

Border radius

xs4px
sm5px
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

Page-load fade-upopacity 0 → 1 with y 10px → 0 (and −10px → 0), 400ms ease
Button hoverall 300ms: gradient off, translateY(−5px), shadow 20% → 30%
Menu linkall 350ms; the 2px underline changes width, 200ms inOutBack and 300–400ms ease
Menu openSide menu moves x → 0, 400ms ease; links fade in, 400ms; hamburger lines rotate, 400ms ease
Image hover zoomscale 1 → 1.1, 400–500ms ease
Search overlayDisplay on, then opacity 0 → 1, 300ms ease; reverse on close
Border change200ms outSine

Do’s and don’ts

  • Keep the 80px gradient rail (#ED6245 to #B63DFD, 45°) fixed on the left on every page.
  • Use Magehand for one word per screen at 100px+, paired with Poppins 500.
  • Use the single button-primary: 13px uppercase, 1px tracking, 4px radius, 12px 40px padding, violet-to-tomato gradient, lift 5px on hover.
  • Keep panels white #FFFFFF or #F3F3F3 and headings #212127 at weight 500.
  • Put white text over media only with the 50% black overlay underneath.
  • Keep small UI text uppercase with tracking (1px for links and buttons, 4px for the caption).
  • Use the gradient on large panels, section backgrounds or headings.
  • Set Magehand for body, nav or button text, or below 100px.
  • Use ink-muted #818187 under 15px; it is 3.9:1 on white. Use #333333 for small text.
  • Use ink-faint #C2C2C2 for anything on white except the wide-tracked caption; it fails contrast.
  • Round images or cards; only buttons (4px), tooltips (5px) and circles are rounded.
  • Add new hues beyond tomato and violet, or bold heading weights.
  • Animate longer than 500ms or with large moves; the measured moves are 5–15px.

Example prompt

Any page in the Marlin style

Prompt
Build your page in the Marlin style. Fix an 80px rail to the left edge filled with linear-gradient(45deg, #ED6245, #B63DFD), with a white hamburger at the top and white search and social icons at the bottom. The page background is #FFFFFF, body text is Poppins 14px #333333, and paragraphs are Poppins 15px / 25px in #818187. Headings are Poppins weight 500 in #212127 (h1 80/90px, h2 32/36px, h3 22/30px). For a hero, use full-screen media under a 50% black overlay with one word in the Magehand brush script at 130px / 120px in white. Use one button: uppercase Poppins 13px, 1px tracking, white text, padding 12px 40px, 4px radius, linear-gradient(225deg, #9100FF, #ED6245), shadow 0 10px 20px -7px rgba(0,0,0,0.2); on hover, flat #9100FF and translateY(-5px) over 300ms. Menu links are 16px uppercase, weight 500, 1px tracking, with a 2px tomato-to-violet underline. Inputs have a 2px #9100FF border, 4px radius, 50px height. Container 1170px. Fade content up 10px over 400ms ease.

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