← Brand guide

Backgrounds

The contour and halftone fields, the drawn map kit, and both gradient families. Every field ships as a true vector SVG and as a PNG — the contour and halftone SVGs are traced line-for-line and dot-for-dot from the source art, so they scale without going soft.

The generated fields

The two fields that carry the cartographic idea. Both tile seamlessly. Keep them at 7–12% behind content — 7% on paper, 9% inverted on deep ocean — unless the field is the subject rather than the ground.

Contour field

The primary cartographic field, tileable. Keep it at 7% on paper, 9% inverted on deep ocean.

Halftone dither

The dither. 30% edge-masked behind a hero, 50% overlay inside a gradient, or full strength when it is the subject.

The drawn map kit

Route dashes, hachure and the survey grid. These are CSS in production — the files here are for Figma and print work. Each SVG tiles from its own pattern definition.

Route dashes

Four weights: selected route, inferred route, signal, and the survey dash.

repeating-linear-gradient(90deg, #0A2333 0 10px, transparent 10px 16px)
Hachure

Fine 45° rule, 16% maximum. For slope and for masked-off ground.

repeating-linear-gradient(45deg, rgba(10,35,51,0.16) 0 1px, transparent 1px 10px)
Survey grid

14px dot grid with coral corner ticks and a measured diagonal.

radial-gradient(circle, rgba(10,35,51,0.5) 1px, transparent 1.1px) 0 0 / 14px 14px

Product gradients

For floating a product screenshot off the page — never behind type, never a button fill, never twice on one screen. The PNGs are rendered through the full recipe (halftone at 50% overlay, 38px blur); the SVGs carry the clean stops.

Standard · 125°
Standard · 125°

The default. Use behind any light product screenshot.

linear-gradient(125deg, #071822 0%, #1E4F6D 34%, #A0D0EE 68%, #FFFFFF 100%)
Steep · 140°
Steep · 140°

For tall crops and overlapping panels.

linear-gradient(140deg, #071822 0%, #2C6D95 38%, #CCE5F5 100%)
Deep · low key
Deep · low key

Stops short of the pale end. For dark product UI.

linear-gradient(125deg, #071822 0%, #0F344B 30%, #2C6D95 70%, #70B6E2 100%)
Vertical · 160°
Vertical · 160°

Full-saturation ocean blue at the midpoint. Campaign and social only, never product.

linear-gradient(160deg, #0A2333 0%, #4DA2D6 46%, #E6F3FB 100%)
Light field
Light field

Behind light product UI.

linear-gradient(118deg, #3D92C6 0%, #61A9D6 18%, #A3CFEA 42%, #E4EFF6 62%, #F1F3F5 78%, #9FB0C4 100%)
Dark field
Dark field

Behind dark product UI.

linear-gradient(150deg, #071822 0%, #102938 26%, #223846 48%, #424E56 72%, #6E7B8C 100%)
Wash
Wash

Section grounds. The quietest field in the system.

linear-gradient(160deg, #F4FAFE 0%, #E6F3FB 55%, #FFFFFF 100%)

Atmospheric fields

Campaign surfaces only. Layered radials rather than a single axis, grain at 34% soft-light and no blur. The one place type may sit on a gradient.

Dawn
Dawn

Deep ocean to dusty rose. The warmest field in the system.

radial-gradient(120% 90% at 12% 108%, #F0A9A0 0%, rgba(240,169,160,0) 58%), radial-gradient(100% 80% at 88% 96%, #A0C4DA 0%, rgba(162,195,216,0) 62%), linear-gradient(168deg, #0F344B 0%, #2C6D95 38%, #7DADCB 72%, #C9DBE6 100%)
Dusk
Dusk

Ocean blue bloom, top right.

radial-gradient(110% 80% at 76% 4%, #70B6E2 0%, rgba(114,182,224,0) 60%), linear-gradient(196deg, #071822 0%, #16405A 44%, #4DA2D6 78%, #CCE5F5 100%)
Haze
Haze

Deep ocean through steel.

radial-gradient(120% 90% at 18% 100%, #CFE4F5 0%, rgba(207,228,245,0) 64%), linear-gradient(172deg, #0A2333 0%, #1E4F6D 34%, #7BA6C4 76%, #E8F2FB 100%)
Pale wash
Pale wash

Dusk at 14%. For surfaces that need light but no weight.

linear-gradient(96deg, #F4FAFE 0%, #E6F3FB 46%, #D8E6EE 100%)

A note on the files

The gradient PNGs already carry the treatment the guide asks for, so they can be dropped straight behind a screenshot. The gradient SVGs deliberately do not — they hold the raw stops and angles, which is what you want when you are rebuilding a field in Figma or extending it to a size we don’t ship. Apply the dither and blur yourself at that point.