Browse documentation

Brand System

RankFlow AI Design Tokens

Version: 2.0.0

docs/brand/tokens/README.md
On this page

Version: 2.0.0
Identity: Rise
Visual system: Quiet Signal
Last updated: 2026-06-13

These tokens are the source of truth for the RankFlow marketing site, dashboard, mobile interfaces, reports and email UI.

Files#

File Purpose
design-tokens.json Canonical structured source for JavaScript, Tailwind, Style Dictionary and design-tool imports
design-tokens.css CSS custom properties for application and marketing interfaces
_tokens.scss SCSS variables and core component mixins

The JSON file defines the token architecture. CSS and SCSS must remain value-equivalent to it.

Brand Foundation#

Identity#

The Rise mark represents local signals becoming progressively stronger until they reach the orange booked outcome.

Logo token Value
Grid unit 16px
Content footprint 160px × 160px
Mark artboard 176px × 176px
Right and bottom breathing room 16px
Minimum digital size 16px

The logo geometry lives in rankflow-mark-rise.svg. Never reconstruct the mark from CSS.

Core Palette#

Token Hex Role
Deep Ink #011821 Primary text, dark UI, Rise signal bars
Ember Orange #EC652B Rise destination, primary conversion, focus and booked state
Paper White #F6F6F8 Product canvas
Card White #FFFFFF Cards and elevated surfaces
Mist #E3E4E8 One-pixel rules and borders
Graphite #3B3E47 Accessible secondary text
Slate #7C7F88 Tertiary metadata only
Forest Teal #167E6C Verified success and live evidence

Supporting colors are Midnight Teal, Deep Indigo, Sky Blue, Pale Cyan, Mint and Lavender. They are intended for data visualization, information states and illustrations, not competing brand accents.

Color Rules#

  1. Orange is for outcomes. Use Ember Orange for the logo corner, primary conversion moments, booked states, active indicators and focus rings. Do not use it as a decorative section background.
  2. Evidence is teal. Forest Teal means verified, successful or live. It must not be used for neutral decoration.
  3. Deep Ink carries the interface. Primary text, primary buttons, navigation and dense technical surfaces use Deep Ink.
  4. Paper and cards stay distinct. Paper White is the canvas; Card White is the elevated content surface.
  5. Color never acts alone. Pair success, warning and error colors with text or icons.

Accessibility#

The semantic aliases are intentionally different from some raw palette roles:

  • Deep Ink on Paper White: 16.86:1
  • Graphite on Paper White: suitable for normal secondary text
  • Forest Teal on Paper White: 4.59:1
  • White on Forest Teal: 4.96:1
  • Deep Ink on Ember Orange: 5.60:1
  • White on Ember Orange: 3.25:1, so accent buttons use Deep Ink text
  • Slate on Paper White: 3.71:1, so Slate is limited to tertiary or large metadata

Links use Midnight Teal with an underline or another non-color affordance. Ember Orange is not the default body-link color.

Typography#

Families#

  • Primary: Suisse Intl
  • Production fallback: Inter, then the system sans-serif stack
  • Metadata and evidence: Suisse Intl Mono, then SF Mono

The logo wordmark is outlined inside the SVG and does not depend on a web font.

Scale#

Role Size / line height
Caption 12 / 18
Body small 14 / 21
Body 16 / 24
Body large 18 / 26
Subheading 20 / 28
Heading small 24 / 32
Heading 28 / 36
Heading large 40 / 44
Display 60 / 66

Use regular and medium weights by default. Semibold is reserved for compact emphasis. The system intentionally excludes a default bold weight to preserve the quiet editorial character.

Geometry#

  • Base spacing unit: 4px
  • Standard component radius: 8px
  • Small technical radius: 2px
  • Large display radius: 12px
  • Badge radius: fully rounded
  • Standard card padding: 24px
  • Standard element gap: 12px
  • Standard section gap: 80px
  • Maximum content width: 1200px

Cards, buttons, inputs and navigation all use the same 8px radius. Avoid arbitrary radius values.

Elevation#

RankFlow uses blue-ink shadows rather than heavy neutral drop shadows:

  • shadow-subtle: normal cards and controls
  • shadow-outline: hairline floating separation
  • shadow-inner: inset structure
  • shadow-sm: menus and temporary floating UI
  • shadow-xl: major dialogs and product mockups
  • shadow-focus: accessible Ember Orange focus ring

Prefer a 1px Mist border over elevation whenever hierarchy remains clear.

Motion#

Motion is calm and functional:

  • 100ms: immediate state feedback
  • 150ms: hover and focus
  • 200ms: standard component transitions
  • 300ms: dialog and panel movement

Do not use bounce easing. Motion should communicate state change, not personality.

Icons And Data#

  • Use Lucide icons.
  • Default stroke width: 1.5px.
  • Standard sizes: 16px, 20px, 24px.
  • Use mono labels for evidence, metrics and technical metadata.
  • Data series order: Forest Teal, Sky Blue, Lavender, Mint, Midnight Teal.
  • Ember Orange is reserved for thresholds, anomalies and conversion markers in charts.

Component Principles#

  • Primary button: Deep Ink with Paper White text.
  • Accent button: Ember Orange with Deep Ink text.
  • Card: Card White, 1px Mist border, 8px radius and subtle elevation.
  • Input: Card White, 8px radius and orange focus state.
  • Sidebar: Deep Ink, Paper White text and a single orange active indicator.
  • Badge: Mono typography and a fully rounded shape.
  • Table: Paper White header, Mist rules and minimal row hover.

CSS Usage#

@import 'docs/brand/tokens/design-tokens.css';

.result-card {
  padding: var(--card-padding);
  color: var(--color-text-primary);
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}

.book-button {
  color: var(--btn-accent-text);
  background: var(--btn-accent-bg);
  border-radius: var(--btn-accent-radius);
}

SCSS Usage#

@use 'docs/brand/tokens/tokens' as *;

.result-card {
  @include card-elevated;
  padding: $card-padding;
}

.book-button {
  @include button-accent;
}