DESIGN.md · Analysis

BRAND24

brand24.pl · 29 Jun 2026 · 47 colors · Inter, DM Sans

BRAND24

BRAND24 is an AI-powered internet and social media monitoring platform that delivers real-time mentions across social networks, news, blogs, videos, forums, podcasts, and review sites. The design system embodies a 'Data-Driven Clarity' aesthetic—clean, trustworthy, and action-oriented—using a vibrant emerald accent to

Colors

surface#ffffff
surface-dim#f8f8f8
surface-bright#ffffff
surface-container-lowest#f0f0f0
surface-container-low#e9e9e9
surface-container#e2e2e2
surface-container-high#d8d8d8
surface-container-highest#c1c1c1
on-surface#22272a
on-surface-variant#7b8fa2
inverse-surface#22272a
inverse-on-surface#f0f0f0
outline#c7c5c7
outline-variant#d9e3ed
surface-tint#0fb36c
primary#0fb36c
on-primary#ffffff
primary-container#d4f5e8
on-primary-container#0a5c3a
inverse-primary#7dd9b5
secondary#3860be
on-secondary#ffffff
secondary-container#d9e3ed
on-secondary-container#1a2d5c
tertiary#f78da7
on-tertiary#ffffff
tertiary-container#ffe0e8
on-tertiary-container#5c1f35
error#cf2e2e
on-error#ffffff
error-container#ffd8d8
on-error-container#7a0000
primary-fixed#d4f5e8
primary-fixed-dim#b8e6d9
on-primary-fixed#0a5c3a
on-primary-fixed-variant#0a8c52
secondary-fixed#d9e3ed
secondary-fixed-dim#bcc7d9
on-secondary-fixed#1a2d5c
on-secondary-fixed-variant#2a4a8f
tertiary-fixed#ffe0e8
tertiary-fixed-dim#f5c4d5
on-tertiary-fixed#5c1f35
on-tertiary-fixed-variant#8f3a5a
background#ffffff
on-background#22272a
surface-variant#d9e3ed

Typography

display
fontFamily: Inter · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Inter · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px
body-lg
fontFamily: DM Sans · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
body-md
fontFamily: DM Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
label-md
fontFamily: DM Sans · fontSize: 14px · fontWeight: 700 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: DM Sans · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

BRAND24 is an enterprise-grade AI monitoring platform designed for marketing teams, PR professionals, and brand managers who need real-time visibility across the entire digital landscape. The design system embodies 'Data-Driven Clarity'—a modern, minimalist aesthetic that prioritizes information hierarchy and conversion. The interface uses a clean white canvas (rgb(255, 255, 255)) with a vibrant emerald primary accent (#0fb36c) that signals trust, growth, and actionable insights. The brand personality is professional yet approachable: precise, confident, and never condescending. Every interaction feels purposeful—from the moment a user lands on the homepage to the moment they export their first report.

The voice is direct and benefit-focused, avoiding jargon while maintaining credibility. Example sentence in brand voice: 'See every mention of your brand across 1,000+ sources in real time—no setup required, no delays.' The typography pairs Inter (headlines, data-heavy contexts) with DM Sans (body copy, UI labels), creating a sophisticated yet accessible reading experience. The color palette is deliberately restrained: the emerald primary (#0fb36c) appears on all CTAs and interactive elements, while a secondary blue (#3860be) supports secondary actions and data visualization. Grays (from #f8f8f8 to #22272a) provide the structural foundation, ensuring content remains the focal point.

Colors

The color system is built on a foundation of trust and clarity. Primary (#0fb36c) is the brand's signature emerald—used exclusively on call-to-action buttons, active states, and key interactive elements. This color appears 90 times across the site's most critical conversion paths, signaling confidence and encouraging action. On-primary is pure white (#ffffff) to ensure maximum contrast and readability at 15px font weight 700. The primary-container (#d4f5e8) provides a soft, approachable background for secondary information or disabled states, while on-primary-container (#0a5c3a) ensures text remains legible over the lighter background.

Secondary (#3860be) is a professional blue used for secondary CTAs, data visualization accents, and informational elements. It appears 24 times in the desi

Typography

The typography system uses a two-font strategy: Inter for headlines and data-dense contexts (where precision and authority matter), and DM Sans for body copy and UI labels (where warmth and accessibility are priorities). Display (60px, 700 weight, -0.04em letter-spacing) is reserved for hero headlines and major page titles, commanding attention with its 68px line-height. Headline-lg (40px, 600 weight) is used for section headers and prominent CTAs, while headline-md (28px, 600 weight) breaks up content into digestible chunks. Title-lg (20px, 600 weight) labels cards, modals, and subsections.

Body-lg (18px, 400 weight, 28px line-height) is used for hero copy and introductory paragraphs, ensuring readability at a glance. Body-md (16px, 400 weight, 24px line-height) is the default for all bo

Layout

The layout system uses a 12-column grid with a maximum container width of 1280px, ensuring content remains readable and scannable on all screen sizes. The page rhythm is built on a semantic spacing scale: xs (4px) for micro-interactions, sm (12px) for component padding, md (24px) for section gutters and card padding, lg (40px) for major section separation, and xl (64px) for hero spacing and full-width sections. The gutter value (24px) is applied consistently to all horizontal padding, creating a unified visual rhythm. White-space is treated as a design element, not an afterthought—generous margins around hero sections (40px lg spacing) create breathing room and emphasize key messages. Cards and containers use md (24px) padding internally, with lg (40px) spacing between sections. The contai

Elevation & Depth

Depth in BRAND24's design system is achieved through a restrained shadow palette that maintains clarity while creating visual hierarchy. The system uses three elevation levels: sm (0 1px 2px rgba(0, 0, 0, 0.06)) for subtle depth on hover states and small UI elements, md (0 3px 8px rgba(0, 0, 0, 0.15)) for standard cards and modals, and lg (0 12px 50px rgba(0, 0, 0, 0.4)) for elevated modals and floating elements. These shadows are never harsh or dramatic—they're designed to feel natural and professional, consistent with the brand's data-driven aesthetic. Cards in the default state use md eleva

Shapes

The shape system follows a 'Soft-Technical' philosophy: rounded corners are used strategically to soften the interface while maintaining a professional, data-focused aesthetic. Buttons use lg (1rem / 16px) border-radius, creating a modern, approachable appearance that feels inviting without being playful. Cards and containers use xl (1.5rem / 24px) border-radius, providing a generous curve that makes content feel contained and organized. Input fields use full (9999px) border-radius, creating pill-shaped inputs that feel contemporary and mobile-friendly. Small UI elements like badges and tags u

Components

Action Elements Buttons are the primary driver of conversion and engagement. The button-primary component uses {colors.primary} (#0fb36c) background with {colors.on-primary} (#ffffff) text, applied at 15px font-size with 700 font-weight and 14px vertical padding, 48px horizontal padding. The border-radius is {rounded.lg} (1rem). On hover, the background transitions to #0a8c52 (a darker emerald) over 200ms using ease-in-out timing, maintaining the same text color. On active/pressed state, the background darkens further to #078a4f with an inset shadow (inset 0 2px 4px rgba(0, 0, 0, 0.2)) to create tactile feedback. Button-secondary uses a transparent background with a 2px solid border in {colors.primary}, allowing secondary actions to feel less prominent while remaining accessible. Butto

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#0fb36c) exclusively on primary CTAs and high-priority interactive elements—this color has been tested and optimized for conversion.
  • Do apply {spacing.md} (24px) padding to all cards and containers to maintain visual consistency and breathing room.
  • Do use Inter for headlines (display, headline-lg, headline-md) and DM Sans for body copy and labels to create a clear typographic hierarchy.
  • Do apply {elevation.md} (0 3px 8px rgba(0, 0, 0, 0.15)) to cards in their default state and transition to {elevation.lg} on hover over 200ms for smooth, intentional depth.
  • Do use {rounded.lg} (1rem) for buttons, {rounded.xl} (1.5rem) for cards, and {rounded.full} (9999px) for input fields and badges to maintain shape consistency.
  • Do reference color tokens (e.g., {colors.primary}) in all component definitions rather than hardcoding hex values—this enables rapid theme updates and maintains system integrity.

**Don't**

  • Don't use secondary colors (#3860be, #f78da7) on primary CTAs—these are reserved for secondary actions and supporting elements to avoid visual confusion.
  • Don't apply shadows heavier than {elevation.lg} (0 12px 50px rgba(0, 0, 0, 0.4))—excessive shadows create visual noise and undermine the clean, data-focused aesthetic.
  • Don't mix font families within a single component (e.g., Inter headline with DM Sans body)—maintain the established pairing to preserve typographic hierarchy.
  • Don't use border-radius values outside the defined scale (sm, DEFAULT, md, lg, xl, full)—custom values fragment the design system and reduce consistency.
  • Don't apply color directly to components; always use token references like {colors.primary} to ensure changes propagate across the entire system.
  • Don't reduce padding below {spacing.sm} (12px) on interactive elements—this compromises touch targets and accessibility on mobile devices.