GOJI

Our brand

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

Everything comes in two

Scroll any page on this site and the background travels — off-white, through cream, through one or more of our three accents, down to near-black. When it crosses from light to dark the type switches with it, in one step rather than fading through grey.

That trip is what shapes the palette. A colour bright enough to fill a block behind black type is far too pale to be read as type itself once the page turns light. So each accent is kept as two values: a bright one that only ever fills, and a deeper one that only ever writes. They are never swapped, and neither is used alone.

02 — Accents

Three colours, six values

Each specimen below shows both halves of a pair doing the job it is for. On the left the bright value fills a block and carries black type. On the right the deeper value writes on cream. Every contrast figure is measured, not asserted.

Bright — fills only

The primary call to action, and a stop on most journeys

#5fa98a

Black type on this fill — 6.87:1

Deeper — writes only

Links, labels and hairlines once the background turns light

#2f6b52

On cream 5.40:1 · on off-white 5.70:1

EucalyptBright used as type on cream would be 2.40:1 — which is why it never isAdopted July 2026. Mid-toned rather than light, which is what moved the flip threshold.
Bright — fills only

A journey stop, and fills that need to carry weight

#b08eff

Black type on this fill — 7.45:1

Deeper — writes only

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

#5326b8

On cream 7.74:1 · on off-white 8.16:1

PurpleBright used as type on cream would be 2.22:1 — which is why it never isThe only accent wired to an interaction state.
Bright — fills only

A journey stop, and fills that need to carry weight

#ff5fa8

Black type on this fill — 6.81:1

Deeper — writes only

Held in reserve — no consumer yet, but the safe value exists

#b31259

On cream 5.74:1 · on off-white 6.06:1

PinkBright used as type on cream would be 2.43:1 — which is why it never isThe brightest of the three, and the last accent before a journey turns dark.
03 — Neutrals

What the colour sits on

Off-white opens every journey and near-black closes it. Cream is the second stop, and the ground the deeper accents are tuned against — which is why their figures above are quoted on it.

#f4f4f2
Off-white

Opens every journey, and inks the dark half of one.

#f4ede4
Cream

The second stop on every journey. The on-light accents are tuned against it.

#0e0f11
Black

Closes every journey, and inks every bright fill.

#18191b
Journey ink

What the light half is written in. A half-step softer than the page black.

#ececea
Dark foreground

The foreground on dark surfaces that sit outside a journey.

#232427
Footer

The panel that closes every page.

#161616
Image panel

Sits behind every image while it loads, and stands in when there is none.

#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

#17171716.28:1 on off-white

On a dark page — inverted

#e8e8e815.65:1 on black

GOJI wordmarkProportion 1000.01 × 199.71Ratio 5.0073 — 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. Three reuse a brand accent; two extend the set, because there are five services and only three accents. Each is shown on both grounds — three share a hue with a stop on some journey, so a single value would disappear the moment the page reached its own colour.

ServiceOn darkOn lightOrigin
Search & AI Visibility#5fa98a#2f6b52Eucalypt
Website Development#b08eff#5326b8Purple
AI Builds#ffb545#8a4a00Extends the set
Data#5ec8ff#0a5f8fExtends the set
Brand#ff5fa8#b31259Pink
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, and watch the type switch as it crosses the threshold. The bars below are the real runs, with each colour pinned to the point it actually arrives.

Position0%
Background#f4f4f2
Brightness244threshold 135
Type becomesNear-black
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 threshold moved once, and the whole palette moved with it

Our green used to be a bright lime. It was retired because it was a light colour wearing dark colour’s job: it filled beautifully and could not be read. Its replacement sits mid-way between light and dark, which meant the point at which the type flips had to move too — otherwise the green would have arrived carrying off-white type at 2.53:1, when black on the same green reads at 6.87:1.

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.