Goodword

Design System

One system across the product and the marketing site. The web app is the source of truth: where this page and the site disagree, the app wins.

Identity

Brand marks

Two overlapping circles, each quartered — two people, and the part they share. The eight wedges are the eight core colours, so the mark and the palette are one system rather than two. These files are lifted from the web app, which is the source of truth; the SVGs below are the same paths the product ships.

The Goodword wordmark: the two-circle symbol beside the word Goodword set in Domaine Display.

Wordmark

The default. Use it wherever there is room — site header, decks, email signatures, anywhere the reader may not know the name yet.

The Goodword wordmark reversed in white on a dark canopy green background.

Wordmark, reversed

For dark or photographic backgrounds. Reach for this rather than recolouring the primary wordmark by hand.

The Goodword symbol: two overlapping circles divided into eight quadrants in canopy greens and clay reds.

Symbol

The mark on its own. Favicons, avatars, app icons, social profiles — anywhere the name already appears beside it.

Clear space and minimum size

The wordmark shown inside a dashed box marking the clear space that must stay empty around it.

Keep clear space on every side equal to the height of the symbol. Below that, the mark starts competing with whatever sits next to it. Minimum sizes: the wordmark never below 120px wide, the symbol never below 24px — under that the quadrant lines close up and it reads as a blob.

What not to do

Don't recolour the mark. The eight colours are the palette; changing one breaks the link between the two.

Don't stretch, rotate, crop, or add shadows, gradients, or outlines. Scale it proportionally and leave it alone.

Don't set the name in a typeface and call it the wordmark. The lettering is drawn Domaine Display and ships as outlines, so it renders identically everywhere — retyping it does not.

Don't put the primary wordmark on a dark or busy background. That is what the reversed cut is for.

Files

SVG only — these are vector and stay sharp at any size. If you need a raster version for a tool that cannot take SVG, export it rather than tracing a screenshot.

Colour

Twelve families. Cream and clay carry the brand, canopy is our green, the rest are accents and states. Numbers are steps from lightest to darkest, not opacity.

Cream

Backgrounds and surfaces. Cream 100 is the page.

0#ffffff
100#fefaf5
200#f8efe4
300#efe0d0
400#dbc9b1
600#ab967c
800#5c4c38
900#302516

Clay

The warm accent. Clay 700 is our primary action colour.

100#f1dec5
300#e1ae89
500#b86845
700#901d00
800#6c180f
900#491b0f

Canopy

Our green. The marketing site calls this green and sage; canopy is the official name.

100#f6fbe9
300#97ca9a
600#6fa975
800#306d3c
900#1d4f15

Grey

Warm greys for structure, borders and secondary text.

100#f1ede6
300#d0ccc7
500#a09d9a
700#64615f
900#323029

Accents

Used sparingly, for states, categories and highlights. Never as a primary surface.

Apricot

100#ffe0b0
300#e8b45e
800#875800

Peach

100#fed3c7
300#e78c6d
800#9b4807

Inkstone

100#eff1ff
300#b0b6e7
800#505795

Sage

100#e0eac8
300#b6c68c
800#5f693a

Teal

100#b0f5e8
300#02d9d1
800#00736d

Wisteria

100#f4d9ff
300#dcaeff
800#70509b

Pink

100#fed3e7
300#f1a4bb
800#9b465c

Grain

100#fcf4e1
300#f8ebcd
800#85610f

Typography

Two families do the work. Domaine for anything that should feel written; Haas Grotesk for anything that should feel operated.

Domaine Display · headlines

The right person at the right time

Serif display. Headlines and pull quotes only. Never body copy.

Domaine Text · long-form

Your network is the most valuable professional asset you have.

Serif text cut, for reading at length. Editorial and blog.

Haas Grotesk Text · interface

Connect your network and reach the right person.

Everything else: body, labels, buttons, forms. Licensed weights are Roman 400 and Medium 500 only.

JetBrains Mono · code and data

#901d00 · clay-700

Values, tokens, identifiers. Not for prose.

Rules

The app is the source of truth

These tokens come from the product design system. Where the marketing site disagrees, the site is wrong and should be corrected.

Build native, script last

Pages are built from real elements so the people who own the content can edit them. Reach for custom code only when a requirement genuinely cannot be expressed natively.

Two weights, on purpose

We license Roman and Medium. If a design needs Light or Bold, that is a purchasing decision, not a CSS one. Faking a weight in the browser is not acceptable.

Numbers are steps, not opacity

Clay 700 is a darker clay, not clay at 70 percent. Always reference a token by name rather than pasting a hex value.