Skip to content

Cool greens. Warm gold.

Sixteen colors built on a deliberate temperature contrast. Cool, desaturated greens create the composed foundation. A warm gold is the only warm element—isolated for maximum impact.

Deep Root
Primary dark background
#0D1816
Undergrowth
Cards, secondary surfaces
#19302B
Canopy
Borders, dividers, depth
#223C36
Sage
Secondary text on dark
#647772
Silver Fern
Decorative, captions
#BCC2BC
Bedrock
Neutral dark (non-green)
#141414
Ore
CTAs, accent, emphasis
#C6A94D
Ore Dim
Subtle gold details
#8B7A3A
Limestone
Light section background
#F4F0E8
Chalk
Cards on light surfaces
#FAF8F4
Charcoal
Body text on light
#2C2C2C

Contextual colors that communicate state. Never used decoratively. The progression tells a story: cool (safe) → warm (attention) → hot (danger).

Moss
Healthy, success, ok
#4A7C59
Amber
Attention, pending
#D97706
Hearth
Warnings, elevated
#D4A017
Ember
Danger, critical, errors
#C0392B
Ember Soft
Danger text on dark
#C97070

Lead with dark

Hero sections, above-the-fold, proposal covers, social media, vehicle wraps, apparel, business cards, pitch deck title slides, and any first-impression moment. The five greens create layered depth: Deep Root as the base, Undergrowth for elevated cards, Canopy for borders and transitions.

Shift to light for reading

Body text sections, monthly reports, proposal detail pages, case study narratives, and any surface where someone needs to read more than a few sentences. Limestone and Chalk backgrounds with Charcoal text follow professional typographic standards for comfortable reading.

Gold is the focal point

CTAs, pricing, stat numbers, section labels, badges of trust, and any element that needs to command immediate attention. The power of Ore comes from scarcity—keep it to 5–10% of any surface. If everything is gold, nothing is gold.

Bedrock is the escape valve

Stats bars, footer backgrounds, email system chrome, legal text, or any context where green-tinted backgrounds would feel too branded. The neutral black creates breathing room without breaking the system.

Components reference semantic tokens—never raw color values. This means a rebrand or theme switch only requires changing the token mapping, not every component.

Token Dark Mode Light Mode Purpose
--color-bg-primaryDeep RootChalkPage background
--color-bg-secondaryUndergrowthLimestoneCards, surfaces
--color-bg-tertiaryCanopyShaleNested/inset elements
--color-bg-lightLimestoneChalkLight section background
--color-bg-surfaceChalk#FFFFFFCards on light sections
--color-bg-neutralBedrockCharcoalNon-green dark
--color-text-primaryChalkCharcoalPrimary text
--color-text-secondarySilver FernSageSecondary text
--color-text-mutedSageSilver FernCaptions, meta
--color-text-bodyCharcoalCharcoalBody on light sections
--color-text-accentOreOreEmphasis, links
--color-border-defaultCanopyShaleDefault borders
--color-accentOreOreCTAs, emphasis
--color-accent-dimOre DimOre DimSubtle gold

Beyond light/dark mode, sections use data-scheme attributes for distinct color contexts. Every scheme has both dark and light variants—when a user toggles mode, all sections respond coherently.

Default

The base color context. No data-scheme needed.

Card surface Get Started

Undergrowth

Slightly elevated dark surface for secondary sections.

Card surface Get Started

Bedrock

Neutral black for stats bars, footers, and breathing room.

Card surface Get Started

Sage

Mid-tone green for feature sections and visual variety.

Card surface Get Started

Limestone

Light warm surface for body text and reading sections.

Card surface Get Started

Chalk

Lightest surface for maximum contrast on reading-heavy content.

Card surface Get Started