Cappen

cappen.com

The reference for award-winning Miami creative dev studios — extreme typographic range (200 to 900 weight, 10 to 300px scale), three premium fonts, left/right-anchored hero positioning, PageLayer + Splitting.js stack.

Creative Studio Digital Experience Studio strong

Design tokens

offWhite
white
black
nearBlack
darkSurface
warmGrey
greySubtle
blackTransparent
display
HelveticaNowDisplay
body
HelveticaNowDisplay
mono
Martian Mono
editorial
PP Editorial New

Do / Don't

Reference it for

  • Off-white rgb(252, 252, 252) background — softer than pure white
  • Near-black rgb(20, 20, 20) secondary text alongside pure black primary
  • rgb(43, 43, 43) for dark surface inversions (when sections invert)
  • Warm-grey rgb(152, 154, 150) for muted text — green-tinted not blue-tinted
  • HelveticaNowDisplay + Martian Mono + PP Editorial New three-font system
  • PP Editorial New for editorial moments — Pangram Pangram's open serif
  • Martian Mono for caps mono labels (Google open-source)
  • HelveticaNowDisplay for display + body

Do not copy

  • The Cappen brand identity
  • The shark mascot image
  • The "BUILDING TOMORROW FR TODAY" copy
  • The "HUMAN THINKERS / DIGITAL MAKERS" position
  • The "since 2006" credential unless brand is genuinely that old
  • The HelveticaNowDisplay licence (paid Linotype)
  • The 300px hero size unless the brand has display ambition AND a short tagline
  • The PageLayer / WordPress dependency unless that's the brand's CMS choice

Signature moves

edge-anchored split hero with a centred image in the gap

two display phrases anchor opposite edges (one left, one right) with a small centred image in the gap between them, a confident asymmetric composition.

extreme-range type with a 300px hero and four discipline weights

the most extreme scale in the library (10/15/16/25/46/140/300px) tops out at a 300px hero, carried by a Helvetica-class display, a mono for caps labels and a serif for editorial moments at four weights (200/300/400/900).

Splitting.js letter-reveal on a curated easing set

Splitting.js animates letter-by-letter reveals (including an abbreviation like 'FR' inside a heading) using curated easings (easeOutQuart cubic-bezier(0.25,1,0.5,1), easeOutCirc) at ~300ms with multi-property combined transitions.