flowmance

Tandem Design System

Tandem website template previewTandem website template preview detail 2Tandem website template preview detail 3

Tandem is a calm, light SaaS template for small-business software. It feels warm and unhurried: an off-white canvas (#F6F6F3) under a fine film grain, large Cabinet Grotesk headlines at weight 500, plain Switzer body copy, and near-black pills for the main actions. Product UI is shown as small, crisp white cards floating over soft, blurred aurora gradients and warm portraits, so the page reads like a lifestyle brand rather than a dashboard.

Four signatures make it recognisable:

  1. Two-tone headlines. The first phrase is ink (#191919) and the rest is ink-faint (#7E7E78): Your whole business, / finally in one calm place., One system for the work behind the work, Pick a plan, change it anytime.
  2. Pill button with an arrow chip. A #191919 pill, 52px tall, with the label on the left and a 40px round chip (white at 16%) holding ↗ on the right, 6px from the edge.
  3. Floating UI cards on aurora panels. White cards (Invoice #1042, Revenue $48,200, Automation) sit on large blurred gradient panels in peach, coral, teal, lime and orange, often slightly rotated in the hero.
  4. Eyebrow pills. Most sections open with a small white pill holding a dark round icon and a label: Inside Tandem, Pricing options. The hero version pairs a dark Meet Tandem pill with The small business OS →.

Colors

Surfaces

canvas#F6F6F3

Page background, also the text colour on dark buttons

surface-1#FBFBF9

Floating UI cards (invoice, revenue, automation)

surface-2#FFFFFF

Active feature card, bento cards, eyebrow pills, active nav tab, inputs

surface-3#EEEEEA

Icon tiles, nav-tab track, table rows inside UI cards, plan-card panels, billing toggle

field#FFFFFF
inverse-canvas#191919

Featured plan card, dark icon tiles, Verified and +24% badges

Ink

on-primary#F6F6F3

Text on primary

on-secondary#191919

Text on secondary

ink#191919

Headlines, labels, links, the bright half of titles

ink-muted#353535

Body text (the page default)

ink-subtle#6B6B65

Secondary text: feature descriptions, captions, footer headings, placeholders

ink-faint#7E7E78

The grey half of two-tone titles

inverse-ink#F6F6F3

Text on inverse-canvas

Action

primary#191919

Main pill buttons, submit

primary-hover#191919
secondary#F6F6F3

The light pill, used once on a dark surface

Lines & effects

chart-1#E4E4DF

Bar and heatmap steps in product UI, light to dark

chart-2#D6D6D0

Bar and heatmap steps in product UI, light to dark

chart-3#8B8B85

Bar and heatmap steps in product UI, light to dark

line#191919 · 8%

1px borders and inset outlines on cards and pills

glass#FFFFFF · 45%

The scrolled navigation bar (about)

chip-on-dark#FFFFFF · 16%

The round arrow chip inside a dark button

inverse-line#F6F6F3 · 12%

Fills and lines on dark cards

Typography

Cabinet Grotesk · display-stat

The quick brown fox jumps

Big numbers in the stats section (6 uses). 88px · 500 · 0.9 · -3.52px

Cabinet Grotesk · headline

The quick brown fox jumps

Section titles (H2). 44px · 500 · 1.08 · -1.1px

Cabinet Grotesk · title-lg

The quick brown fox jumps

Card headings. 22px · 500 · 1.2 · -0.44px

Switzer · body-xl

The quick brown fox jumps

FAQ questions, testimonial lines. 20px · 500 · 1.55 · -0.4px

Switzer · label

The quick brown fox jumps

Buttons, nav tabs. 15px · 500 · 1.25

Switzer · caption

The quick brown fox jumps

UI captions, eyebrow pills, badges. 13px · 400 · 1.55

Spacing & shape

PurposeValue
Container1328px (11 uses) with 56px side padding at 1440px; one narrower 1080px container for centred text
Section rhythm160–180px top and bottom
BreakpointsWebflow defaults (991, 767, 479); stack columns at 767px

Spacing scale

TokenValuePreview
hair1px
xs6px
sm8px
md14px
lg16px
xl22px
2xl56px

Layout spacing

TokenValuePreview
gutter56px
section-sm96px
section160px
section-lg180px

Border radius

xxs2px
xs3px
sm6px
md8px
lg10px
pill999px

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-3
Level 4surface-2

Motion

Button and tab hovertransform 0.5–0.55s cubic-bezier(0.32, 0.72, 0, 1); colour and background 0.25–0.4s cubic-bezier(0.16, 1, 0.3, 1)
Hover tiltrotation and scale quickTo, 0.8s power3.out
Manifesto wordsWords start at opacity 0.12 and light to 1 as the section scrolls (scrubbed)
Pinned featuresPanel pinned top top → bottom top, scrubbed; UI card swap uses clipPath → inset, scale 1.25, y 120, rotation −4° out and y −80 in, 0.36–0.45s power2.inOut
Hero cards dropy −90 / −160 / −230 → 0, 1s power1.out
ParallaxyPercent −6 to −36, scrubbed (scrub 1.4 and 0.6)
Pop inscale 0.4 → 1, 0.9s back.out(1.6); icons rotation −90 → 0, 1.8s staggered
Settlerotation → 0, 0.9s expo.out; staggered scale-in 1.64s expo.out
Logo marqueexPercent 0 → −50, 40s linear, looping
Logo spinrotation 360, 80s linear

Do’s and don’ts

  • Split titles into a #191919 phrase and a #7E7E78 phrase, in Cabinet Grotesk 500 with negative tracking.
  • Use the #191919 pill with a round ↗ chip for every main action, 52px tall.
  • Open sections with a white eyebrow pill (dark circle icon + 13px label).
  • Show product as white #FBFBF9 cards with 10px radius floating on blurred gradient panels.
  • Keep body text in Switzer at line height 1.55, #353535, with no tracking.
  • Outline cards with 1px #191919 at 8% instead of shadows.
  • Use colour in UI elements; gradients belong only in image panels.
  • Use #7E7E78 below 40px. Small grey text is #6B6B65.
  • Add drop shadows or heavy borders.
  • Use Cabinet Grotesk at 700 or in uppercase.
  • Square off buttons or tags; they are always pills.
  • Fill whole sections with #191919; dark is for buttons, badges, tiles and one featured card.

Example prompt

Any page in the Tandem style

Prompt
Build your page in the Tandem style. Background #F6F6F3 with a subtle fixed grain overlay, container 1328px, 160–180px section padding. Headlines in Cabinet Grotesk 500: H2 44px, line height 1.08, tracking −1.1px, split into a #191919 first phrase and a #7E7E78 rest. Body in Switzer 16px/400, line height 1.55, #353535; secondary text #6B6B65. Open each section with a white pill eyebrow (1px rgba(25,25,25,0.08) outline, a dark 26px circle icon, 13px label). Main button: #191919 pill, 52px tall, padding 0 6px 0 22px, Switzer 15px/500 #F6F6F3, with a 40px rgba(255,255,255,0.16) circle holding "↗". Show product UI as #FBFBF9 cards (10px radius, 1px hairline) floating on blurred pastel gradient panels. Inner rows #EEEEEA with 8px radius; icon tiles 44px, 6px radius. No shadows. Motion: soft cubic-bezier(0.32, 0.72, 0, 1) at 0.5s and back.out(1.6) pops.

More design systems like this

SaaS 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