Garage Built Baseball
Garage Built Baseballv0.2 · Design System

The system
before the site.

Tokens, type, and components for Garage Built Baseball. Black and white do the work — green and ClayTan are used sparingly.

02 — Tokens

Color

Primary — black, white, neutral

Ink
ink#0A0A0B
White
white#FFFFFF
Gray 50
gray-50#F7F7F6
Gray 100
gray-100#EFEFED
Gray 200
gray-200#E0E0DC
Gray 400
gray-400#9B9B95
Gray 600
gray-600#54544F
Gray 800
gray-800#262623

Accents — used sparingly

Turf
turf#364934
Turf 600
turf-600#2B3A29
ClayTan
claytan#EDE9DB
ClayTan 600
claytan-600#DFD9C5
03 — Tokens

Typography

Display — Montserrat

Garage Built

Weights 400 · 600 · 700 · 800 · 900 — used for all headlines, buttons, badges, eyebrows.

Body — Cabin

Real coaching, no facility prices.

Weights 400 · 500 · 600 — used for paragraphs, UI labels, hints.

Display — hero / page / quote

The three biggest typographic moments on the site. Hero is the homepage carousel; Page is every inner-page hero; Quote is the type-only motto breaks.

display-heroclamp(2.5rem, 7.5vw, 7rem) · 900

Garage Built

display-pageclamp(2.5rem, 6.5vw, 5.5rem) · 900

Pick a time. No payment.

display-quoteclamp(2.75rem, 8vw, 7.5rem) · 900

Hit it. Watch it.

Section headings

Workhorse h2 sizes that punctuate every section. `h-lg` for the largest section openers, `h-md` for the standard 3/9 eyebrow + headline pattern, `h-sm` for tighter sections and in-image overlays.

h-lgclamp(2.25rem, 5vw, 4rem) · 900

Two nets. Multiple tees. Real reps.

h-mdclamp(1.75rem, 3.4vw, 3rem) · 900

From walk-in to weekly habit.

h-smclamp(1.5rem, 2.8vw, 2.75rem) · 900

First lesson, start to finish.

Card / sub-section headings

Article-card and list-item titles inside sections.

h-cardclamp(1.5rem, 2.4vw, 2.25rem) · 900

Coach Andy Layman

h-card-smclamp(1.25rem, 2vw, 1.75rem) · 900

Free first lesson

h-card-xsclamp(1rem, 1.5vw, 1.25rem) · 900

3 private lessons / month

Stat / number callouts

Always pair with the .stat-num helper so digits use tabular figures and align in columns.

stat-megaclamp(7rem, 18vw, 16rem) · 900 · tabular

48

stat-xlclamp(6rem, 14vw, 12rem) · 900 · tabular

10

stat-lgclamp(5rem, 12vw, 11rem) · 900 · tabular

$35

stat-mdclamp(3.5rem, 7.5vw, 6.5rem) · 900 · tabular

$199

stat-smclamp(2.5rem, 5vw, 4rem) · 900 · tabular

$460

stat-xsclamp(2rem, 4vw, 3.25rem) · 900 · tabular

03

Eyebrows + labels

Four utility classes for display caps. .eyebrow has a leading hairline rule — use it for section openers. The bare labels (no rule) come in three sizes for nav, metadata, and tiny annotations.

Section eyebrow.eyebrow
Label MD.label-md · 0.75rem / 0.20em
Label SM.label-sm · 0.70rem / 0.20em
Label XS.label-xs · 0.65rem / 0.22em

Body

Cabin at three sizes. Wrap long prose in .prose-narrowto cap line length at 65ch.

Body Large — Cabin, 18px. Lead copy on pricing and program pages.

text-body-lg

Body — Cabin, 17px. Default paragraph size across the site. Hits roughly 65 characters per line inside .prose-narrow.

text-body

Body Small — 15px. For dense UI, cards, and supporting copy.

text-body-sm

Caption — 13px, hints and metadata.

text-caption

Legacy scale

Original display-xl / lg / md and h1 – h6 tokens. Retained for backwards compatibility; prefer the semantic ladder above for new work.

display-xl

text-display-xl

display-lg

text-display-lg

display-md

text-display-md

h1

text-h1

h2

text-h2

h3

text-h3

h4

text-h4

h5

text-h5

h6

text-h6
04 — Tokens

Radius

sm2px
DEFAULT4px
md6px
lg10px
full999px

Default UI runs sharp (sm / DEFAULT). Pill (`full`) is reserved for primary CTAs.

05 — Tokens

Shadow

sm
DEFAULT
md
lg
xl
06 — Components

Buttons

Variants
Sizes
On dark
07 — Components

Inputs

First name is enough

Required for booking confirmation

08 — Components

Cards

Default

White with a hairline border.

The workhorse card. Use for lesson types, pricing rows, blog cards.

Elevated

Floats above the page.

For featured items where you want extra visual weight.

Outline

Bold border, no fill.

Good for callouts inside content sections.

Ink

Inverse — high contrast.

For hero CTAs and feature blocks that need to interrupt the page.
09 — Components

Badges

DefaultLimitedPre-BookingFounding 10Free First Lesson

Turf and ClayTan variants are the only place these accent colors should appear in UI by default — keep them rare so they read as signals.