Brand Guidelines.

Design system reference.

Overview

A living reference for our visual language — typography, color, spacing, and components rendered with the actual code they describe.

Color

Brand palette

Swatches
Typography

Typefaces & scale

Messina Sans

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789

Weight ramp
300

You held the balance of the time

400

This place is so inviting, you can take me in

450

We had time against us and miles between us

480

I feel the waves come in, I feel them crash around me

520

I watched a change in you, it's like you never had wings

580

I'll come flooding through your veins and leave no trace

680

Set it off like napalm with the way you hold

800

When the sun comes crashing in, it all falls down

Type scale
heroTitle
50 / 68 / 78 / 114-0.07em0.99wght 680

And if I had the sense to realize what I had

sectionTitle
18 / 24 / 26 / 36-0.04em1.167wght 580

Tonight I feel like more

cardTitle
16 / 18 / — / 26-0.04emtightwght 580

The stars will fall for us

label
14 / 16 / 18-0.04emnormalwght 480

Winding down the hours

body
14 (base)-0.03em1.4wght 480

I feel the water rising, I feel the waves come in. This place is so inviting — you can take me in.

Layout

Spacing & grid

Grid
content area (inset)
Breakpoints
NameWidthColsContent
mobile< 768px18col 2–16
tablet768px22col 3–18
desktop1180px30col 3–26 / 8–16
cinema1920px30max-w 1920 centered
Content sizes
normalcol-[2/span_16] tablet:col-[3/span_18] desktop:col-[3/span_26]
mediumcol-[2/span_16] tablet:col-[3/span_18] desktop:col-[6/span_20]
insetcol-[2/span_16] tablet:col-[3/span_18] desktop:col-[8/span_16]
Components

Interactive elements

UIButton
SectionHeader
Label

Section title goes here

Optional subtitle with muted color

Patterns

Layout conventions

Borders

Section dividers use border-t border-border — a 1px line in #B3B3B3.

Cards use border border-border rounded-lg with optional bg-card fill.

Buttons use rounded-[60px] for a full pill shape.

Dark mode

Components auto-adapt via CSS variable overrides on data-nav-theme="dark"

Media

Photography & video

Portraits
Generative

Resource pages (/learn, /tools, /guides) use AI-generated abstract compositions as hero images. Warm tones, glass-like refractions, organic forms. Always cropped to 4:3 or 16:9.

Editorial
Blog — Intro
Blog — Tech
Blog — Closing

Blog hero images. Clean editorial style matched to article content. 16:9 aspect ratio with rounded-lg corners.

Aspect ratios
16:9
4:3
1:1
Guidelines
  • Warm, natural lighting — avoid harsh flash or overly saturated color
  • Video backgrounds should be dark (#111) for maximum contrast
  • Use Next.js Image component with remote patterns for Strapi assets
  • Apply rounded-lg to all media containers
Tokens

Design tokens

Reference

Colors

TokenValueNotes--background38 22% 93%#F1EEE9 — paper--foreground210 23% 3%#080A0D — ink--secondary37 14% 89%#E6E3DE--muted-foreground0 0% 58%#959595 — charcoal--border0 0% 70%#B3B3B3--pink341 100% 88%#FFC3D6--yellow48 100% 74%#FFE57B--card0 0% 100%#FFFFFF

Typography

TokenValueNotes--font-messina-sansMessina Sans, sans-serifPrimary typeface--font-geist-monoGeist Mono, monospaceCode & tokensbody wght480Default body weightheading wght680Default heading weight

Spacing

TokenValueNotessection gap4.375rem / 6rem / 8remmobile / desktop / cinemagrid cols18 / 22 / 30mobile / tablet / desktopcontent insetcol 2–16 / 3–18 / 8–16SIZE_STYLES.insetcontent normalcol 2–16 / 3–18 / 3–26SIZE_STYLES.normal

Border Radius

TokenValueNotes--radius0.5remBase radius (8px)--radius-mdcalc(var(--radius) - 2px)6px--radius-smcalc(var(--radius) - 4px)4pxbutton radius60pxPill shape

Shadows

TokenValueNotesshadow-sm0 1px 2px 0 rgb(0 0 0 / 0.05)Preferred maximumshadow0 1px 3px 0 rgb(0 0 0 / 0.1)Use sparingly

Subscribe to our Newsletter

© 2026 GrowthX. All rights reserved.