MediaTown 2026

Developer style guide

Shared foundations, semantic patterns and production modules for MediaTown.co.

Design-system version: draft-20260815T134600Z · Reference v2.4.0 · Review required

Foundation

Colours

Primary

--client-color-primary
#161A16

Background

--client-color-background
#FFFFFF

Secondary

--client-color-secondary
#F2F2F2

Gold accent

--client-color-accent
#E0BB20

Border

--client-color-border
18% primary

Muted text

--client-color-muted-text
48% primary

Colour contract

Light and dark modes

Brand tokens do not change between modes. Module colours must use the semantic --client-theme-* tokens demonstrated below, not --foreground or --background.

Light mode

Clear hierarchy on light

Primary copy uses the semantic text colour. Components inherit the same mode automatically.

Muted supporting copy uses --client-theme-muted.

Text link
Surface

Light card

Cards use the mode surface, border and text roles.

Dark mode

Clear hierarchy on dark

Primary copy becomes white while supporting copy and borders use approved translucent values.

Muted supporting copy uses --client-theme-muted.

Text link
Surface

Dark card

Cards use the mode surface, border and text roles.

Module root

<section class="client-mediatown client-theme-light">...</section>
<section class="client-mediatown client-theme-dark">...</section>

Use color: var(--client-theme-text) and background: var(--client-theme-background). The light mode is the default; legacy roots using .light or .dark remain supported.

RoleTokenLightDark
Background--client-theme-background#FFFFFF#161A16
Surface--client-theme-surface#FFFFFFrgb(30,35,30)
Alternate surface--client-theme-surface-alt#F2F2F26% white
Text--client-theme-text#161A16#FFFFFF
Muted text--client-theme-muted48% primary70% white
Border--client-theme-border18% primary30% white
Link--client-theme-link#161A16#FFFFFF
Link hover--client-theme-link-hover#1A1A1A#E0BB20
Accent--client-theme-accent#E0BB20#E0BB20
Primary button--client-theme-button-background#161A16#E0BB20
Button text--client-theme-button-text#FFFFFF#161A16
Foundation

Typography

Inter Tight is used for headings. Instrument Sans supports the rest of the client system, while paragraphs retain the HubSpot theme treatment. The mobile scale below 48rem overrides HubSpot's device-invariant inline font sizes.

Display XL · 56–96/.88 · 700

We build commerce systems

Display L · 48–78/.88 · 700

On our minds

Display M · 36–62/.88 · 700

Technology showcase

H1 · desktop 80/84 · mobile 40/44 · 600

A clear point of view

H2 · desktop 40/44 · mobile 32/36 · 600

Built to stay useful

H3 · desktop 32/36 · mobile 24/32 · 600

Systems over one-offs

H4 · desktop 24/32 · mobile 20/28 · 600

Designed for real teams

H5 · desktop 20/28 · mobile 18/26 · 600
Shared by every module
H6 · 16/24 · 600
Accessible by default
Paragraph · HubSpot default

MediaTown combines strategy, design and technology to build digital systems that continue creating value after launch.

Blockquote
Consistency makes every future page faster to build and easier to trust.
Shared system

Motion

The theme loads this shared system once. Modules opt in to progressive text or upward entrances, so existing content remains unchanged.

Progressive text

Commerce systems should feel clear, useful and built to keep moving.

Staggered entrance
01

Plan

Start with the customer, the numbers and one measurable priority.

02

Build

Connect design, commerce and technology in one working system.

03

Learn

Use real behaviour to improve the next thirty-day sprint.

Upward entrance
StrategyDesignCommerceTechnology
Foundation

Spacing, borders and depth

4
8
12
16
20
24
32
40
48
64
80
96

Square

0

Card

.375rem

Soft

.875rem

Pill

999px

Card shadow

shadow-card
Shared primitives

Components

Buttons and links

Buttons use the shared pill radius by default.

Text link

Badges

Strategy Design Technology

Form controls

Card pattern

A reusable content card

Cards use the shared surface, border, radius and shadow tokens. Unique layouts belong in module CSS.

Production library

MediaTown modules

These examples render the same HubSpot modules available to page editors.

Secondary Hero 2 Col with SubText

Design Add-ons

Go beyond our base package with add-ons for your site design or anytime.

Audience Cards with Links

Built for every industry

Keep your business growing

Commerce

Strategy, design, development and ongoing optimization for growing B2C and DTC brands.

Implementation

Build rules

Semantic HTML

Use native headings, paragraphs, lists, links, buttons, forms and controls according to their meaning.

One shared system

Load the central client stylesheet once. Module CSS is reserved for genuinely unique layout and behaviour.

Scoped modules

Keep client rules beneath .client-mediatown so embedded modules cannot affect surrounding pages.

Accessible motion

Preserve keyboard focus, avoid nested controls and respect the shared reduced-motion treatment.