flowmance

Baltimore Design System

Baltimore website template previewBaltimore website template preview detail 2Baltimore website template preview detail 3

Baltimore is a calm, gallery-like site for an architecture studio. It opens loud, with a violet-to-sand gradient, a cut-out glass tower and 130px white words sliding past it, and then turns quiet: white pages, black Inter Tight, big architectural photographs that run to the edge of the screen, and one solid black band for the portfolio. There is no accent colour in the UI; the gradient and the photos carry all the colour.

Four signatures make it recognisable:

  1. Marquee words around a tower. The hero is a gradient (#B84EEB → #DBB1C5 → #E9CEB3) with a cut-out skyscraper in the centre. Two rows of 130px white text (Baltimore, Innovative Architecture, New York., …architectural design. Evolve…) scroll sideways, one row passing behind the tower and one in front of it.
  2. Half-bleed photographs. Images fill one half of the screen from the viewport edge (about 695px wide at 1440) with square corners; text sits in the other half. Sides alternate down the page.
  3. Two-tone leads. Section leads are 28px/600 black, and the last few words drop to 50% black: The breadth of our skilled expertise / and knowledge.
  4. Black outline pills. Main actions are 64px tall outline pills with a 2px border and a 40px radius (Meet the team, View all projects), black on white and white on black.

Colors

Surfaces

canvas#FFFFFF

Page background

surface-1#F7F7FC

Footer subscribe field and its button wrapper

field#F7F7FC

Footer subscribe field and its button wrapper

inverse-canvas#000000

Portfolio band, the scrolled nav bar, the 10k stat card, the overlay menu

Ink

on-primary#FFFFFF

Text on primary

ink#000000

Headlines, service names, buttons, links

ink-muted#000000 · 50%

Paragraphs and the second half of leads: p is black with opacity: .5

inverse-ink#FFFFFF

Text on black

inverse-ink-muted#FFFFFF · 80%

Paragraphs on the black band (opacity: .8)

inverse-ink-subtle#FFFFFF · 50%

PORTFOLIO eyebrow on the black band (p at opacity: .5)

on-media#FFFFFF

Hero marquee and logo over the gradient

Action

primary#000000

Filled submit button, circle arrow button, active category tag

primary-hover#000000 · 79%

Filled button on hover (opacity: .79)

Lines & effects

line#E1E1E1

The one 1px border (cart and table rows)

line-strong#000000

2px borders on outline buttons, inputs and category tags

inverse-surface#444444

Project tag pills on the black band (text at 63% opacity)

inverse-glass#FFFFFF · 15%

Circles behind menu index numbers

gradient-top#B84EEB

Hero background, linear-gradient(#B84EEB, #DBB1C5 50%, #E9CEB3)

gradient-mid#DBB1C5
gradient-bottom#E9CEB3

Typography

Inter Tight · display-marquee

The quick brown fox jumps

Hero marquee rows (.text-rotator), white, no wrap. 130px · 600 · 1.2

Inter Tight · headline-md

The quick brown fox jumps

Section leads (13 instances), portfolio heading. 28px · 600 · 1.3

Inter Tight · title-lg

The quick brown fox jumps

Blog card titles. 26px · 600 · 1.3

Inter Tight · label-menu

The quick brown fox jumps

Menu next to the hamburger. 19px · 600 · 1.58

Inter Tight · body

The quick brown fox jumps

Paragraphs and service lists at 50%. 17px · 600 · 1.4

Inter Tight · eyebrow

The quick brown fox jumps

PORTFOLIO, white at 50% on the black band. 15px · 600 · 1.33

Spacing & shape

PurposeValue
Container.container max 1200px, centred
Breakpoints991px, 767px and 479px (most rules at 479), plus 1280px and 1440px steps

Spacing scale

TokenValuePreview
xs5px
sm16px
md20px
lg40px
xl60px
2xl100px

Layout spacing

TokenValuePreview
section-split50px
gutter72px
logo-gap96px
section100px
section-band120px
hero-bottom130px
hero-top160px

Border radius

tag30px
button40px
field100px
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

Hero marqueeTwo .text-rotator rows translate sideways in a continuous loop
Heading revealLines start at y 200% with skewY 7deg and settle to y 0% over 1100ms outQuint; the skew returns to 0 in 500ms
Fade-upopacity 0 → 1 with y 40px → 0, 500ms
Slow fadeopacity 0 → 1 over 1000–1250ms outQuart
Image parallaxElements move between y 100px and y −100px while in view, 500ms smoothing
Button arrowArrow from translateY(100px) into place while the label leaves; 400ms ease rotation on the arrow
Pressscale 0.8 in 300ms outQuad, back to 1 in 300ms ease
Nav fillBackground colour change, 300ms ease, on page scroll
CSS hoverstransition: all .3s for opacity changes (buttons 79%, footer links 60% → 100%); circle button 200ms cubic-bezier(0.645, 0.045, 0.355, 1)

Do’s and don’ts

  • Keep the UI strictly black #000000 and white #FFFFFF; let photos and the hero gradient bring colour.
  • Run photographs to the viewport edge in split sections, with square corners and the text in the opposite half.
  • Set leads in headline-md (28px/600) with the closing words at 50% black.
  • Use the 2px outline pill (40px radius, 64px tall) for main actions, and the filled black button only for forms.
  • Flip to inverse-* tokens on the black portfolio band, including the white outline button.
  • Keep paragraphs at weight 600 with opacity, not lighter weights.
  • Round photographs or add shadows to cards.
  • Use the hero gradient anywhere other than the hero.
  • Use Oswald or Hubotsans; the live page is Inter Tight only.
  • Use ink-muted (black at 50%) below 17px; it is a soft grey on white and needs the 600 weight and size to read. Keep 14–16px meta text in full ink.
  • Add a coloured accent for links or buttons.
  • Give the hero a headline or button; the marquee and the tower are the whole hero.

Example prompt

Any page in the Baltimore style

Prompt
Build your page in the Baltimore style. Use Inter Tight, weight 600 for almost everything, normal tracking, on a white #FFFFFF page with black #000000 text. Paragraphs are 17px/600, line height 1.4, black at 50% opacity. Section leads are 28px/600 sentences with the last words at 50%. Use split sections where a square-cornered photo fills half the viewport edge to edge and the text sits in the other half, sections padded 50px top and bottom; standard sections pad 100px 5% in a 1200px container. Main buttons are outline pills: 2px black border, 40px radius, padding 20px 45px, 64px tall, 18px/600. Form buttons are solid black with a 30px radius. Add one black band (120px padding) with white text and a white outline button. The hero is a linear-gradient(#B84EEB, #DBB1C5 50%, #E9CEB3) with a cut-out building and two rows of 130px white marquee text. No shadows, no accent colour. Headings reveal from y 200% with skewY 7deg over 1100ms outQuint.

More design systems like this

Construction 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