Brand Guideline · v1.0

LUMA·E

The LUMA·E brand system

The single source of truth for every LUMA·E surface — website, invoices, CRM, proposals, decks and social. One palette, three typefaces, one set of rules.

Growth, engineered with intention.

Bricolage GrotesqueInterJetBrains Mono
01

Wordmark

LUMA and E are both set at weight 600, separated by a middle dot (U+00B7) — no hyphen, no em dash. The dot is the only accent inside the logo, and because it is a real Unicode character the logo and the plain-text name stay identical.

LUMA·E

On canvas — dot in Teal Deep

LUMA·E

On white — invoices, print

LUMA·E

Reversed — dot in Teal

LUMA·E

Single colour — the dot takes the letter colour

Bricolage Grotesque 600 · middle dot U+00B7 · dot in Teal Deep on light / Teal on dark · dot margin 0.1em · tracking −0.01em
LUMA·ELUMA·ELUMA·ELUMA·E
Do
  • Write it LUMA·E in plain text — email, Slack, Jira, invoices, titles.
  • Dot in Teal Deep #0B6E73 on light, Teal #4ECDC4 on dark.
  • In single-colour output the dot matches the letter colour.
  • Keep luma-e.com, leo@luma-e.com hyphenated for domain, email, handles.
Don't
  • Reintroduce a hyphen or em dash inside the wordmark.
  • Swap the middle dot for a bullet •, full stop, or add spaces around it.
  • Set the dot any colour other than Teal Deep, Teal, or the letter colour.
  • Fill the mark's ring with teal — teal is the core only.
02

Logo & mark

The identity has two parts: the Aperture mark and the LUMA·E wordmark. Either can stand alone; together they form the primary lockup. Assets below live in /brand as SVG — for favicons, avatars, print and social.

The mark — Aperture

LUMA·E mark, primary

Primary — navy ring, Teal Deep core

LUMA·E mark, reversed

Reversed — canvas ring, Teal core

LUMA·E mark, single colour

Single colour — stamps, embossing, engraving

Horizontal lockups

LUMA·E horizontal lockup, primary

Primary — site header, email signature, invoice

LUMA·E horizontal lockup, reversed

Reversed — dark sections, social graphics

LUMA·E horizontal lockup, single colour

Single colour — stamp, emboss, fax

Favicon & avatar

LUMA·E favicon

Favicon — mark on a rounded navy tile

LUMA·E avatar

Avatar — mark on a navy circle, social profile

Optical sizing — the mark is drawn three times, not scaled once. Below 32px the stroke thickens and the core grows so the aperture stays open.
03

Colour

Four brand colours, one neutral ramp derived entirely from navy, four semantic states. Nothing else is approved. Every pairing below is measured to WCAG 2.1.

Brand core

Navy
--color-navy · #1A2332
Primary ink, dark sections, primary button, the mark's ring. Replaces black.
Navy Deep
--color-navy-deep · #232F42
Raised cards on top of navy; hover state for the primary button.
Navy 900
--color-navy-900 · #121A26
Deepest — footer, overlay, OG background.
Canvas
--color-canvas · #F4F7F2
Default page background everywhere on screen. Never pure white as a base.
White
--color-white · #FFFFFF
Cards, inputs, table bodies, modals. Paper base for print + PDF.
Teal
--color-accent · #4ECDC4
On-dark only. The mark's core on navy, accent buttons, dark-section eyebrows.
Teal Deep
--color-accent-deep · #0B6E73
The only approved teal for text, icons and rules on light. 5.56:1.
Teal Soft
--color-accent-soft · #E6F7F5
Badge fills and highlight blocks on light. Pair with Teal Deep text.

Hard rule — teal is not a text colour on light. #4ECDC4 on canvas measures 1.79:1 against a 4.5:1 requirement. Use #0B6E73 (Teal Deep) for anything readable on light, and reserve #4ECDC4 for navy backgrounds.

Neutral ramp — all tints of navy, so greys never drift warm

Ink
--color-ink · #1A2332
Body copy, headings.
Ink 2
--color-ink-2 · #444B58
Secondary copy, lead paragraphs — 8.12:1.
Ink 3
--color-ink-3 · #656B78
Muted labels, captions, eyebrows — 4.95:1 AA.
Ink 4
--color-ink-4 · #9AA0AB
Placeholder / disabled only — never real content.
Line Strong
--color-line-strong · #C7CFC6
Input borders, emphasised dividers.
Line
--color-line · #E1E6E0
Hairlines, card borders, table rules.
Surface Alt
--color-surface-alt · #EBEFE9
Table headers, zebra rows, code fill.

Semantic states

Success
--color-success · #15803D · soft #ECFDF5
Paid, delivered, won, live.
Warning
--color-warning · #B45309 · soft #FFFBEB
Due soon, pending review.
Danger
--color-danger · #B91C1C · soft #FEF2F2
Overdue, failed, lost, destructive.
Info
--color-info · #3D2C8D · soft #F1EFFA
AI / automation signals, informational notes.

Contrast matrix — measured, WCAG 2.1

ForegroundBackgroundRatioLevelUse
Navy #1A2332Canvas #F4F7F214.61AAADefault body pairing
Navy #1A2332White #FFFFFF15.78AAACards, tables, print
Canvas #F4F7F2Navy #1A233214.61AAAReversed sections
Ink 2 #444B58Canvas #F4F7F28.12AAASecondary copy
Ink 3 #656B78Canvas #F4F7F24.95AAMuted copy — safe
Ink 4 #9AA0ABCanvas #F4F7F22.43FailPlaceholder / disabled only
Teal #4ECDC4Navy #1A23328.16AAAApproved accent pairing
Teal #4ECDC4Navy Deep #232F426.97AAAccent on raised dark surface
Teal #4ECDC4Canvas #F4F7F21.79FailNever use for text
Teal Deep #0B6E73Canvas #F4F7F25.56AAAccent text on light
Teal Deep #0B6E73White #FFFFFF6.01AAAccent text on cards / paper
Teal Deep #0B6E73Teal Soft #E6F7F55.44AAAccent badge
Navy #1A2332Teal #4ECDC48.16AAAAccent button label
Success #15803DCanvas #F4F7F24.64AAStatus text
Danger #B91C1CCanvas #F4F7F25.99AAError text
Warning #B45309Canvas #F4F7F24.65AAWarning text
Info #3D2C8DCanvas #F4F7F210.00AAAInfo text, links
04

Typography

Three families, each with a single job. Bricolage Grotesque for display, Inter for everything readable, JetBrains Mono for labels and figures.

Display
Bricolage Grotesque

Headings H1–H5, the wordmark, big numbers. Weight 600 default, 700 for the wordmark dot. Never below 14px.

Body
Inter

Running text, UI labels, buttons, forms, tables. Weights 400 / 500 / 600. Never above 24px — that's Bricolage's job.

Mono
JetBrains Mono

Eyebrows, section numbers, metrics, invoice numbers, code. Uppercase with 0.12em tracking for labels.

Scale

display · Bricolage 600 · clamp(40–76px) · lh 1.02 · ls −0.03em
AI visibility, engineered
h1 · Bricolage 600 · clamp(34–54px) · lh 1.06 · ls −0.028em
Shopify Plus & Magento 2
h2 · Bricolage 600 · clamp(26–38px) · lh 1.12 · ls −0.024em
How brands get cited by AI
h3 · Bricolage 600 · 26px · lh 1.22 · ls −0.02em
Technical foundation audit
h4 · Bricolage 600 · 20px · lh 1.32 · ls −0.015em
Structured data coverage
lead · Inter 400 · 19px · lh 1.6 · ink-2
We rebuild how ecommerce brands appear inside AI answers — the citation layer that sits underneath search.
body · Inter 400 · 16px · lh 1.7
Default running text. Measure stays between 60 and 75 characters; past that, split the column. Body is always ink or ink-2 — never teal, never pure black.
small · Inter 400 · 14px · lh 1.6
Table cells, form hints, secondary UI copy and dense CRM lists.
eyebrow · JetBrains Mono 500 · 11px · ls 0.12em · uppercase
Case study · Shopify Plus
data · JetBrains Mono 400 · 13px · tabular-nums
INV-2026-0142 · $14,000.00 · 2026-07-25
05

Usage

The short version. When in doubt, less — one anchor per section, generous whitespace, ink first and accent last.

Do
  • Reference var(--color-*) tokens for every colour — never hardcode a hex.
  • Set the wordmark as live text: LUMA·E with the middle dot (U+00B7).
  • Teal #4ECDC4 on dark only; use Teal Deep #0B6E73 for teal text on light.
  • Bricolage for display, Inter for body, JetBrains Mono for labels and figures.
  • Canvas page base, white cards, navy for the hero and closing sections.
  • One hit of accent per screen — scarcity is what reads premium.
Don't
  • Reintroduce gold or any metallic accent — retired for failing contrast.
  • Put a hyphen or em dash inside the wordmark instead of the middle dot.
  • Bring back the old social orange — retired 10 Aug 2026; teal replaces it.
  • Recolour the wordmark dot to navy or black on brand surfaces.
  • Set teal #4ECDC4 as text on a light background — 1.79:1, fails WCAG.
  • Use a serif for headings, pill buttons, card shadows, or gradient fills.
LUMA·E

Growth, engineered with intention. · Contrast measured to WCAG 2.1