Skip to content
Harvest Festival — Oct 31. Registration is open. Register
§ Design System

The Hebronh Brand, From the Ground Up

A living reference for the colors, type, spacing, and components that make the site feel like one place. It renders the real tokens in the current theme — flip the palette or dark mode and the values update.

Try them — everything below reacts
§ Color

Semantic Tokens

Every surface and text color resolves to a live variable, so the same markup re-themes for light, dark, and each palette. Never hardcode a hex — reach for these.

Backgroundvar(--bg)
Surfacevar(--surface)
Surface 2var(--surface-2)
Textvar(--text)
Text Midvar(--text-mid)
Brandvar(--brand)
Brand Deepvar(--brand-deep)
On Brandvar(--on-brand)
Rulevar(--rule)
Rule Brightvar(--rule-bright)

Terracotta Ramp

The fixed clay scale the brand is built from. The brand color is clay-600.

50
100
200
300
400
500
600
700
800
900

Accent Palette

Warm, kid-friendly accents for categories and tags — each with a softer companion.

Apricotvar(--color-apricot)
Apricot Softvar(--color-apricot-soft)
Ambervar(--color-amber)
Amber Softvar(--color-amber-soft)
Leafvar(--color-leaf)
Leaf Softvar(--color-leaf-soft)
Pinevar(--color-pine)
Pine Softvar(--color-pine-soft)
Rosevar(--color-rose)
Rose Softvar(--color-rose-soft)
Skyvar(--color-sky)
Sky Softvar(--color-sky-soft)
§ Typography

Three Voices

Syne for display, Inter for body, JetBrains Mono for labels and data. The fluid display scale is capped so headings never outgrow their column.

Display — Syne
Hebronh Church
Body — Inter
The quick brown fox jumps over the lazy dog.
Mono — JetBrains Mono
§ 09:00 · Sunday Service · 1234567890
text-d1 / clampDisplay 1
text-d2 / clampDisplay 2
text-d3 / clampDisplay 3
text-leadLead paragraph copy
baseBody paragraph copy
text-sm / monoCaption & metadata
Inter 400 Inter 500 Inter 600 Inter 700 Syne 600 Syne 700 Syne 800
§ Spacing

A 0.25rem Rhythm

All padding and gaps step off a 4px base. Stick to the scale so vertical rhythm stays even across the site.

space-1 0.25rem
space-2 0.5rem
space-3 0.75rem
space-4 1rem
space-6 1.5rem
space-8 2rem
space-12 3rem
space-16 4rem
§ Radius

Straight Edges, On Purpose

The brand uses 0px radius everywhere — cards, buttons, inputs, modals. The square geometry is the look; don’t round corners locally.

radius-none · 0px
Card · square
§ Elevation

Layered Shadows

Three soft drop-shadows separate floating chrome, popovers, and modals from the page. Used sparingly — depth, not decoration.

Floating nav
Popover / menu
Modal
§ Motion

One Signature Ease

Transitions share a single spring-like curve and short durations. Everything respects “reduce motion” — animations collapse to instant when the OS asks.

Easing cubic-bezier(0.16, 1, 0.3, 1) Durations 0.16s · 0.25s · 0.4s · 0.9s (reveal)
Reveal demo
§ Iconography

Phosphor Icons

A single icon set (Phosphor, via iconify-icon) keeps weight and corner radius consistent. Size icons relative to adjacent text — never emoji.

§ Buttons

Action Hierarchy

Primary for the one main action, outline for secondary, ghost for low-emphasis. They lift on hover and show a 2px focus ring.

§ Forms

Inputs & Validation

All controls share one height and the brand focus ring. Errors get a rose border plus a message line that reserves its own space (no layout jump).

§ Cards

Content Containers

The square card is the workhorse surface — a thin rule, a subtle hover, and an optional image cap. Used for team, sermons, events, and more.

§ Card 1

A Place to Belong

Short supporting copy that explains what this card links to or describes.

Learn More
§ Card 2

A Place to Belong

Short supporting copy that explains what this card links to or describes.

Learn More
§ Card 3

A Place to Belong

Short supporting copy that explains what this card links to or describes.

Learn More
§ Tabs & Chips

Filters & Labels

Tab pills drive the listing filters; the eyebrow and live pill carry small bits of status and section labeling.

§ Eyebrow Label LIVE