06 · Logo & wordmark

Set, not drawn

The primary mark is typographic. It is Alliance No 1 with two weights, one colour change and a single clip — which means it can be set at any size, in any colour, in live text, without ever needing an asset.

01

The wordmark

.wordmark — live text, selectable, themed
JourneyMRO
With descriptor · .mark-desc
JourneyMROSupply chain data science

The descriptor is mono, uppercase, tracked at 0.14em, separated by a vertical hairline and set in --dim. It is chrome sitting beside the mark, not part of it — and it is the first thing dropped, at 900px.

02

Construction

Face
Alliance No 1. Journey at weight 300 in --text; MRO at weight 400 in --cyan. That weight step is the whole hierarchy — no size change, no space between the words.
Tracking
-0.03em across the lockup, relaxed to -0.01em on MRO. The heavier weight needs marginally more room or it sets tighter than the word before it.
Alignment
align-items: baseline, never center. MRO is a heavier span with no descenders, so centring each flex item by its own box height lifts it visibly off the line.
The clipped J
.mark-j { clip-path: inset(0 0 8% 0) }. Alliance's J has a long descending tail that drops the whole lockup and pushes the nav band out of its 64px. Clipping 8% off the foot squares it to the baseline. It is the one construction detail that is not obvious from looking at it.
Colour
Two tokens, so the mark follows the theme by itself. In the light theme MRO steps to cyan-700 — the dark-mode cyan fails contrast on stone.
<a href="/" class="wordmark">
  <span class="mark-j">J</span>ourney<span class="mark-name">MRO</span>
</a>

.wordmark {
  display: flex;
  align-items: baseline;      /* not center — see above */
  gap: 0;
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 1.54rem;
  letter-spacing: -0.03em;
  color: var(--text);
}
.wordmark .mark-j    { display: inline-block; clip-path: inset(0 0 8% 0); }
.wordmark .mark-name { font-weight: 400; color: var(--cyan); letter-spacing: -0.01em; }
03

Sizes & variants

.wordmark.sm / default / .lg
JourneyMRO .sm · 1.24rem · dialog titles, dense chrome JourneyMRO default · 1.54rem · nav JourneyMRO .lg · 2.68rem · covers, splash
On a filled surface — the mark carries its own contrast
JourneyMRO
--bg
JourneyMRO
--panel
JourneyMRO
--cyan · single colour, knocked out

On the accent, or on any single-colour reproduction — an embroidery, a stamp, a fax of a purchase order — the mark knocks out entirely to --bg. The weight step still carries it; the colour change was never load-bearing.

04

Clear space

The clear space is the cap height of the J on every side. In the nav that resolves to the gutter on the outside and 1.6rem to the first nav item — which is why the nav's gap is what it is.

Minimum clear space = cap height
JourneyMRO
Dashed line is the exclusion zone, not a border
05

Drawn marks

Three vector assets exist alongside the typographic wordmark. They are for places where live text will not do — a favicon, an email signature, a document header rendered by something that does not have the font.

assets/logo/
JourneyMRO icon mark
icon_logo.svg
For dark backgrounds
JourneyMRO icon mark, light variant
icon_logo_light.svg
For light backgrounds
JourneyMRO horizontal lockup
logo_journeymro_ai.svg
Horizontal lockup, outlined
Prefer the live wordmark. The drawn marks carry Inkscape metadata and outlined paths, so they will not follow a theme, will not reflow, and will not stay in step if the type changes. Reach for one only when text is genuinely not available.
06

Favicon

A single J on --panel-2, set rather than drawn, so it stays in step with the wordmark. Twelve lines of SVG and no raster fallback beyond the .ico.

favicon.svg — shown at 16, 32 and 64px
Favicon at 16px16 Favicon at 32px32 Favicon at 64px64
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128">
  <rect width="128" height="128" fill="#0f172a"/>
  <text x="64" y="66" fill="#f8fafc"
        font-family="'Alliance No 1', ui-sans-serif, system-ui, sans-serif"
        font-size="88" font-weight="400" letter-spacing="-0.03em"
        text-anchor="middle" dominant-baseline="central">J</text>
</svg>
The <text> depends on the font being installed. It is not, on a visitor's machine — the browser falls back to the system grotesque, which at 16px is indistinguishable. That is an acceptable trade for a favicon that stays in step with the wordmark. If it ever needs to be exact, outline the glyph and keep the same box and colours.
07

Misuse

Don't

Add a space between Journey and MRO. They are one word; the weight step is what separates them.

Don't

Set the whole mark in the accent. MRO in cyan against Journey in --text is the entire idea.

Don't

Centre-align the flex items. The J tail and the MRO cap height will not agree, and the mark will sit off its line.

Don't

Substitute another grotesque. Alliance's J is the reason the clip exists; a different J needs different treatment or none.

Don't

Put the mark on a photograph or a gradient. It has no container and no outline — it needs a flat surface.

Don't

Rotate, outline, emboss, or add a shadow. There are no effects anywhere in this system.

Fonts are licensed, not free. The three Alliance .woff2 files in assets/fonts/alliance/ are copied from journeymro_site and carry that project's licence. Check it covers any new domain before shipping there.