DESIGN.md · Analysis

RightMessage

rightmessage.com · 6 Sept 2026 · 47 colors · poppinsHero, Arial, sans-serif, poppins, Arial, sans-serif

RightMessage

Website personalization platform for marketing teams. Transforms visitor experiences in real-time using CRM, behavioral, and survey data to drive conversion.

Colors

surface#fffaf3
surface-dim#faf4ed
surface-bright#ffffff
surface-container-lowest#f5ede4
surface-container-low#faf4ed
surface-container#fffaf3
surface-container-high#f2e9e1
surface-container-highest#e8ddd6
on-surface#575279
on-surface-variant#6e6a86
inverse-surface#2a2635
inverse-on-surface#f5ede4
outline#dfdad9
outline-variant#cecacd
surface-tint#286983
primary#ff7a01
on-primary#191724
primary-container#ffe8d1
on-primary-container#5c3a1a
inverse-primary#ffb366
secondary#286983
on-secondary#ffffff
secondary-container#d4e8f5
on-secondary-container#0f3d52
tertiary#60a5fa
on-tertiary#ffffff
tertiary-container#dbeafe
on-tertiary-container#0c3a66
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#7a0a0a
primary-fixed#ffe8d1
primary-fixed-dim#ffb366
on-primary-fixed#3d1f00
on-primary-fixed-variant#8b5200
secondary-fixed#d4e8f5
secondary-fixed-dim#b8d4e8
on-secondary-fixed#001f2e
on-secondary-fixed-variant#1a4d63
tertiary-fixed#dbeafe
tertiary-fixed-dim#b3d9f2
on-tertiary-fixed#001d3a
on-tertiary-fixed-variant#1a4d7a
background#fffaf3
on-background#575279
surface-variant#e8ddd6

Typography

display
fontFamily: poppinsHero, Arial, sans-serif · fontSize: 83px · fontWeight: 700 · lineHeight: 92px · letterSpacing: -0.04em
headline-lg
fontFamily: poppins, Arial, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: poppins, Arial, sans-serif · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: poppins, Arial, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: satoshi, Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: satoshi, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: satoshi, Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: satoshi, Arial, sans-serif · fontSize: 12px · fontWeight: 900 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

RightMessage is a website personalization platform that transforms static digital experiences into dynamic, visitor-centric journeys. The brand serves marketing teams and agencies seeking to increase conversion through real-time content adaptation driven by CRM data, behavioral signals, and survey responses. The aesthetic is 'Warm Minimalism'—a sophisticated blend of approachable, human-centered design with technical precision. The UI evokes clarity and confidence: warm cream backgrounds (#fffaf3) paired with a bold, energetic orange accent (#ff7a01) create an inviting yet purposeful atmosphere. The emotional response is one of empowerment: users feel they have control over their messaging and audience understanding.

The brand voice is direct, conversational, and outcome-focused. RightMessage speaks in active verbs and concrete benefits, avoiding jargon while maintaining authority. Vocabulary emphasizes 'personalization,' 'real-time,' 'visitor,' and 'conversion'—words that signal agency and measurable impact. Example sentence in brand voice: 'Each visitor sees the right message at the right moment, so more people convert.'

Colors

The color system centers on a warm, approachable palette anchored by a vibrant orange primary (#ff7a01) that commands attention on CTAs and interactive elements. This accent is paired with a sophisticated navy secondary (#286983) used for navigation, headlines, and secondary actions, creating a professional yet energetic duality. The surface stack uses warm, off-white tones: the base surface is #fffaf3 (a soft cream), with container variants ranging from #faf4ed (dim) to #e8ddd6 (highest), providing subtle depth without coldness. Text on surface is #575279 (a warm taupe), ensuring readability while maintaining warmth. The outline/border system uses #dfdad9 and #cecacd, creating soft visual separation that feels refined rather than harsh. Primary (#ff7a01) is reserved exclusively for high-p

Typography

The type system employs a two-family strategy: Poppins (700 weight) for headlines and display text, and Satoshi (400–600 weights) for body copy and UI labels. This pairing balances geometric precision with humanistic warmth. Display text (83px, poppinsHero, 700 weight, -0.04em letter-spacing) anchors hero sections with commanding presence; headline-lg (40px, 600 weight) structures section breaks; body-md (16px, 400 weight, 24px line-height) ensures comfortable reading at standard viewport sizes. Labels use Satoshi at 12–14px with 900 weight for maximum emphasis on buttons and form fields, creating visual hierarchy through weight rather than size. All headlines employ negative letter-spacing (-0.04em to -0.01em) to tighten letterforms and enhance visual impact. Body text uses 1.5–1.75 line-

Layout

The layout follows a 12-column grid with a maximum container width of 1280px, maintaining a fluid approach on smaller viewports. The page rhythm uses semantic spacing: lg (40px) for section separation, md (24px) for component padding and gutter widths, and sm (12px) for internal element spacing. The hero section occupies full viewport height with centered content, using a soft gradient background (transitioning from #e8ddd6 to #fffaf3) to add visual depth without distraction. Cards and content blocks are inset from the container edge by gutter (24px) on desktop, collapsing to 12px on mobile. White-space is generous: sections breathe with 64px (xl) vertical margins, and internal card padding uses md (24px) consistently. The spacing scale is semantic and predictable—every margin and padding

Elevation & Depth

Depth is conveyed through a restrained shadow system and subtle background layering rather than aggressive drop shadows. Level 1 (Base): the page background is a soft cream (#fffaf3) with no shadow. Level 2 (Standard Card): cards use a 1px solid border (#dfdad9) and a soft shadow (0 12px 24px -16px rgba(87, 82, 121, 0.32)), creating gentle separation from the background. Level 3 (Elevated/Hover): on hover or focus, cards elevate to a stronger shadow (0 16px 28px -16px rgba(87, 82, 121, 0.38)) and a slightly lighter background (#f2e9e1), signaling interactivity. Input fields and form elements u

Shapes

The shape philosophy is 'Warm Geometric'—a balance between technical precision and human approachability. Buttons use full border-radius (9999px) to create pill-shaped CTAs that feel friendly and clickable, while cards and containers use lg (1rem / 16px) for a modern, slightly softened corner that avoids both sharp edges and excessive roundness. Input fields use md (0.75rem / 12px) to signal their functional nature while maintaining visual consistency. Modals and overlays use xl (1.5rem / 24px) for a more pronounced, premium feel. The rationale: full-radius buttons are instantly recognizable a

Components

Action Elements Buttons are the primary interaction mechanism. The button-primary component uses the full primary orange (#ff7a01) background with on-primary text (#191724), full border-radius (9999px), and label-sm typography (12px, 900 weight). Padding is 12px 24px, height 48px. On hover, the background shifts to #e66017 (a deeper orange), the element translates up 1px (transform: translateY(-1px)), and the shadow elevates to lg (0 16px 28px -16px rgba(87, 82, 121, 0.38)). Transition timing is 160ms ease for all properties. Secondary buttons use a transparent background with secondary text (#286983), a 1px outline border (#dfdad9), and lg border-radius (16px). On hover, the background becomes surface-container-high (#f2e9e1) and the border shifts to outline-variant (#cecacd). Ghost b

Do's and Don'ts

**Do**

  • Do use the primary orange (#ff7a01) exclusively for high-priority CTAs and focus indicators—it is the brand's signature accent and must remain distinctive.
  • Do apply the full button border-radius (9999px) to all primary CTAs to signal immediate clickability and maintain brand consistency.
  • Do maintain the warm cream surface (#fffaf3) as the page background; it is the foundation of the approachable aesthetic.
  • Do use lg spacing (40px) for section separation and md spacing (24px) for component padding to preserve the generous, breathing layout.
  • Do apply the 160ms ease transition timing to all interactive state changes (hover, focus, active) for a cohesive, responsive feel.
  • Do use Poppins 700 for all headlines and Satoshi 400–600 for body copy to maintain the warm-geometric type pairing.

**Don't**

  • Don't use the primary orange (#ff7a01) for non-interactive elements, backgrounds, or text—reserve it exclusively for CTAs and focus states.
  • Don't apply sharp border-radius (0px or 2px) to buttons or cards; the brand uses lg (16px) minimum for a modern, approachable feel.
  • Don't use cold grays or pure blacks for text; on-surface (#575279) is the standard body text color, maintaining warmth.
  • Don't exceed the container max-width of 1280px; maintain the structured grid to preserve visual hierarchy and readability.
  • Don't apply shadows stronger than lg (0 16px 28px -16px rgba(87, 82, 121, 0.38)) to avoid a heavy, dated appearance.
  • Don't mix font families within a single headline or button; use Poppins for display/headlines and Satoshi for body/labels consistently.