BRAND UI / REF RS/UI/2026

The ReadyState system, and how to use it.

Two typefaces, one red, hairline rules and nothing else. Every page, product screen and document is assembled from the patterns below. The written specification, the one to paste into an agent's context, is brand.md.

BRAND.MD / THE WRITTEN SPEC→
DISPLAY / UIARCHIVO
LABELS / METAIBM PLEX MONO
ACCENT#EC3013
02 / COLOUR

Near-black, warm off-white, one red

Two background values per page, maximum. Red carries labels, calls to action and the logo mark. It never fills a large area and never sets body copy.

bg
#0C0C0D
PAGE BACKGROUND
bg-alt
#101011
ALTERNATING SECTIONS
surface
#131314
MODALS, PANELS
ink
#EEEAE1
PRIMARY TEXT
accent
#EC3013
LABELS, CTAS, MARK
dim
238,234,225 / 0.55
BODY COPY
line
238,234,225 / 0.14
ALL HAIRLINES
light bg
#F3F2F2 / #201E1D
DOCUMENTS, PRINT
CONTRAST

ink on bg 15:1. dim on bg 7:1, body only. Red on bg 4.3:1, use at 11px mono and above or large text. White on red 3.6:1, uppercase button labels only.

TINTS

accent-tint rgba(236,48,19,0.05) fills the positive side of a comparison. accent-line rgba(236,48,19,0.30) divides rows inside it. Nothing else is tinted.

ALTERNATE

Coral #C6402F is the only sanctioned substitute for the brand red, used when #EC3013 clashes with client material. Status colours are not part of the brand.

03 / TYPE

Tight headings, wide labels

Archivo sets everything readable, with negative tracking that increases as the size increases. IBM Plex Mono sets everything that names, numbers or references something, always uppercase with wide tracking. The contrast between the two is the identity.

DISPLAY L / 86 / 0.98 / 700 / -0.035EM
Prove it on demand
SECTION H2 / 44 / 1.1 / 700 / -0.03EM
Built for every FSP
ITEM TITLE / 22 / 700 / -0.02EM
Single-tenant SaaS
BODY / 17 / 1.6 / DIM

Comply captures records as work happens. Competency sittings, supervision checks and training completions are logged immediately.

EYEBROW / MONO 11 / 0.20EM
04 / WHAT WE BUILD
SOURCE LINE / MONO 10 / 0.12EM
SOURCE: FSCA ENFORCEMENT DATA, 2024/25. FAIS ACT 37 OF 2002, SECTION 36.
MEASURE AND MINIMUMS

Display 20 to 24 characters per line, body 52 to 70. Minimum 15px on screen, 12pt in print, 24px on a 1920x1080 slide. Always text-wrap: pretty on headings.

CASE

Sentence case in prose, including headings. Uppercase only in mono labels, tags, buttons and reference codes. No title case, no all-caps headlines.

04 / LAYOUT

Four patterns cover everything

Container 1240px, section padding 96px by 40px, hairline between every section. Content is assembled from the section header, the hairline grid, the rule-labelled divider and the pull quote. No shadows, no rounded cards, no gradients.

A / SECTION HEADER
02 / THE COST & RISK
Getting compliance wrong costs time, manpower and money.

Pull quote variant: 2px accent rule, 18px indent. Used once per section at most.

GRID minmax(0,260px) minmax(0,1fr) / GAP 64PX
B / HAIRLINE GRID
CELL LABEL

Mono label, then body copy. Padding 26 to 36px, internal gap 12 to 20px, align-content start.

100+
STAT CELL VARIANT
Comply
INSURANCE

Product cell variant: name, tag, body.

GAP 1PX ON LINE BACKGROUND / MAX 4 COLUMNS DESKTOP
C / RULE-LABELLED DIVIDER
DELIVERY MODEL
BASELINE ALIGNED / GAP 20PX / RULE FLEX 1
D / COMPARISON PAIR
WITHOUT
Spreadsheets

Negative side: hairline border, 0.72 opacity, struck titles.

WITH
Registers

Positive side: accent border, 5% tint, accent dividers.

05 / COMPONENTS

Buttons, fields, pills, modals

Radii are 3px for controls, 5px for modals, 999px for floating pills. One shadow exists in the system and only floating elements use it.

BUTTONS

Primary 15px 26px, compact 9px 16px. Hover brightness 1.08, active translateY(1px), focus 2px accent outline with 2px offset. These are live, try them.

FIELDS

Label above in mono 10px 0.16em, gap 7px. Field 13px by 14px padding, Archivo 15px. Error and focus both use the accent border, error adds a mono 10px accent message.

FLOATING PILL
WHATSAPP

Fixed right 26px, bottom 26px, z-index 60. Below 720px it drops the label and becomes a 52px circle. The only shadow in the system: 0 10px 30px rgba(0,0,0,0.45).

MODAL
✕
BOOK A DEMO
Tell us about your setup.

Overlay rgba(6,6,7,0.78) with 6px blur, dialog max-width 620px, padding 40px. Closes on overlay click, close button and Escape. Body scroll locked, focus trapped.

06 / DOCUMENTS

How to build a ReadyState document

Profiles, proposals, audit reports, SOPs and register exports all use the same frame: light theme, mono running head, numbered section openers, hairline data blocks, sourced figures.

READYSTATECOMPANY PROFILEREF / RS/CP/2026
03 / HOW WE SOLVE IT
Unified compliance vs. disconnected tools

Body copy sets in Archivo at 11 to 12pt with 1.55 line height and a 65 to 75 character measure. One idea per paragraph. Two-column body only for dense reference matter.

COMPLIANCE

Tracks obligations at rep and FSP level.

TRAINING

Onboarding, PST and CPD logged as work happens.

REGISTERS

Statutory registers with time-stamped entries.

SOURCE: FSCA ENFORCEMENT DATA, 2024/25. FAIS ACT 37 OF 2002, SECTION 36.
COMPLIANCE, QUALITY, OPERATIONS07 / 13
PAGE FRAME

Letter or A4 portrait, 20mm margins, light theme. Running head in mono 8pt at 0.18em: brand, document type, reference code. Foot carries the page number as 07 / 13.

REFERENCE CODES

RS/CP profile, RS/PR proposal, RS/AR audit report, RS/SOP procedure, followed by the year. The code appears on every page.

SECTION OPENERS

Numbered mono eyebrow at 9pt 0.20em accent, then the section statement at 26 to 32pt, weight 700, tracking -0.03em, measure 24ch. Covers and dividers may run dark.

DATA AND TABLES

Hairline grids at 1pt, three columns maximum on portrait. Tables use mono uppercase headers, hairline row rules, no fills or vertical rules, right-aligned tabular numbers. No pie charts, no 3D, no chart junk.

EVIDENCE AND REGISTERS

Quote instruments exactly. Every figure carries a source line. Register rows are time-stamped, append-only and show who logged them. Status words in mono uppercase: COMPLETE, OUTSTANDING, AT RISK, OVERDUE.

PRINT CHECKS

Minimum 12pt body. No text within 15mm of the trim. Hairlines no thinner than 0.5pt. Fixed page boxes fit Letter and A4 without reflow.

07 / RULES

Voice, and what the system never does

VOICE

Matter-of-fact and specific. Name the regulation, the deadline, the amount. Short declaratives: state the mechanism, then the consequence. Client copy is used verbatim, never reworded. Regulatory figures always carry a source line. No em dashes anywhere, section labels use a slash. South African English.

NEVER

Gradient backgrounds. Emoji. Rounded cards with a left accent stripe. Stock-photo collages. Inter, Roboto or Arial. Shadows other than the one floating shadow. Red as a large fill or as body text. Invented statistics. Marketing inflation: revolutionary, seamless, empower, unlock.

READ THE WRITTEN SPECIFICATION / BRAND.MD→
READYSTATE SYSTEMSBRAND UI / SEE BRAND.MD FOR THE WRITTEN SPECREF RS/UI/2026