GOJI

Our brand

GOJI
The mark, the palette, the rulesGOJI design system
01. The rule

Everything comes in three

Scroll any page on this site and the background travels: off-white, into Mist, then through one or two of our three accents, holding the last of them all the way down. It never travels to Navy. The footer arrives instead, as a field of black pixels dissolving in over whatever colour the page has landed on.

That trip is what shapes the palette. A colour strong enough to fill a pill behind Navy type is far too pale to be read as type itself, and far too heavy to lie under an entire page. So each accent is kept as three values, one per job: a bright that only fills, a deeper one that only writes, and a washed one that only grounds. They are never swapped, and none is used outside its job.

The washed values have one job: be pale enough that body copy reads on them, and close enough to each other that the page never feels like it is dimming. All three land within 10 points of the same weight, so travelling from one to the next changes the hue of the page without changing how heavy it feels.

02. Accents

Three colours, nine values

Each specimen below shows all three forms of one hue, each doing the job it exists for. First the bright fills a block and carries Navy type. Then the deeper value writes on Mist. Then the washed value is a whole ground, with the page’s own ink on it. Every figure is measured, not asserted.

Bright: fills only

The primary call to action, and every dot marking the Search practice

#5c93ff

Navy type on this fill: 6.18:1

Deeper: writes only

Links, labels and hairlines on Mist or White

#1f4fc2

On Mist 6.27:1 · on off-white 6.45:1

Washed: grounds only

A stop on most journeys: home, About, Work, Services

#dce7ff

Body copy on this ground: 14.77:1

ElectricBright used as type on Mist would be 2.62:1, which is why it never isWashed sits at weight 230, against Mist’s 241The lead accent, adopted October 2026 with the Night shift palette. The one cool, saturated fill of the three.
Bright: fills only

Fills that need to carry weight, and the Websites practice dot

#4fe0b0

Navy type on this fill: 11.02:1

Deeper: writes only

Every link hover on the site, in body copy and in headlines

#0f7556

On Mist 5.01:1 · on off-white 5.15:1

Washed: grounds only

A stop on four journeys, and the whole run on landing pages

#d4f6ea

Body copy on this ground: 15.87:1

MintBright used as type on Mist would be 1.47:1, which is why it never isWashed sits at weight 234, against Mist’s 241The only accent wired to an interaction state.
Bright: fills only

The index plate, and the Brand practice dot

#ffc94a

Navy type on this fill: 11.97:1

Deeper: writes only

Labels and small marks where the warm hue is wanted on Mist or White

#8a6200

On Mist 4.84:1 · on off-white 4.98:1

Washed: grounds only

A stop on four journeys, and where the homepage finishes

#fff0cc

Body copy on this ground: 16.23:1

SunBright used as type on Mist would be 1.35:1, which is why it never isWashed sits at weight 240, against Mist’s 241The lightest of the three as a fill, so it carries Navy type at the highest contrast of any accent.
03. Neutrals

What the colour sits on

Every ground is neutral: there is no cream or warm tint anywhere. Off-white opens every journey. Mist is the second stop, the light ground the deeper accents are tuned against, which is why the figures above are quoted on it. Navy is the page ground underneath everything, and it inks every bright fill. The footer is pure black.

#f4f4f2
Off-white

Opens every journey, and inks every dark surface outside one.

#eef1f5
Mist

The light page ground, and the second stop on every journey. The on-light accents are tuned against it.

#0d1426
Navy

The default page ground, and the ink on every light one: every journey is written in it, and it inks every bright fill.

#ececea
Dark foreground

The foreground on dark surfaces that sit outside a journey.

#000000
Footer

Pure black, edge to edge. The one surface on the site with no grain over it.

#141c30
Image panel

Sits behind every image while it loads, and stands in when there is none. Navy-tinted, so it sits on Navy.

#171717
Wordmark base

The mark as drawn. Chosen so inverting it lands on a legible off-white.

04. The mark

One file, flipped

There is no white version of the logo. A single dark master is inverted in the browser at the same moment the type flips, so the mark and the words it sits beside always change together. That is why the master is drawn in #171717 rather than black: it is the value that inverts to a legible #e8e8e8.

On a light page: as drawn
GOJI

#171717, 16.28:1 on off-white

On a dark page: inverted

#e8e8e8, 14.97:1 on Navy

GOJI wordmarkProportion 1000 × 254.64Ratio 3.9271: match it, or size one axis and leave the other
In the header, 20px tall

Follows the page as it changes colour, and holds light while the menu is open.

On a fixed dark ground, 28px tall

Where no journey runs, the mark is simply set light and left there.

Closing the footer, halved by the panel edge

Set to twice its own proportion so the lower half is cropped away. Decorative only: the studio is already named in the text above it.

05. Service colours

One colour each

Every service carries a colour instead of a number. A dot is a fill, so it takes the bright value on every ground. Three services each take one of the accents; the fourth, AI Builds, takes Navy, because there are four services and only three accents. Navy is the one mark that has to change with the ground: on a dark surface it turns off-white so it never disappears.

ServiceOn darkOn lightOrigin
Search & AI Visibility#5c93ff#5c93ffElectric
Website Development#4fe0b0#4fe0b0Mint
AI Builds#f4f4f2#0d1426Navy, the palette dark
Brand#ffc94a#ffc94aSun
06. The journeys

Where the pairs earn their keep

Each page runs its background through a set order of colours as you scroll. Drag the slider to read the background at any point in this page’s own run. The bars below are the real runs, with each colour pinned to the point it actually arrives. Watch the weight in the readout rather than the colour: it starts at 241 on Mist and never moves more than 10 points from there, because the three washed stops, and every point between two of them, carry nearly the same weight.

Position0%
Background#f4f4f2
Brightness244threshold 135
Type becomesNavy
HomeThe homepage, and this page
WorkThe portfolio index
AboutThe studio page
ServicesThe services hub
InsightsThe writing index
ArticleAny single piece of writing
07. Why publish this

The palette has moved three times, and this page moved with it

In October 2026 the palette changed as a whole. The warm cream and the near-black ground went, and so did Eucalypt, purple and pink. In came Night shift: a Navy ground, a cool Mist for light pages, and three new accents in Electric, Mint and Sun. Every light ground is now neutral grey or white.

The rules came through the change untouched, because they were never about particular colours. Brights still only fill, and always carry Navy type: Electric at 6.18:1, Mint at 11.02:1, Sun at 11.97:1. Deeper values still only write. Washes still only ground.

Before that, the accents came off the backgrounds. Readers told us the site went dark as it scrolled, and they were right: a colour sized for a pill does not survive being stretched across a viewport. The washed tier was the answer, and it is why the page you are reading stays light the whole way down. And before that, our green was a bright lime, retired because it filled beautifully and could not be read.

None of the figures on this page are typed in. They are measured from the same values the site is built from, every time the page is published, so this page cannot quietly disagree with the thing it describes.