DESIGN.md · Analysis

Rasa

rasa.com · 15 Sept 2026 · 47 colors · Sohne Kraftig, Arial, sans-serif, Sohne Buch, Arial, sans-serif

Rasa

Rasa is the developer platform for enterprise AI agents, extending LLMs with business logic to create reliable, controllable conversational AI across millions of interactions.

Colors

surface#ffffff
surface-dim#f6f6f6
surface-bright#ffffff
surface-container-lowest#f8f8fb
surface-container-low#f0f4f7
surface-container#e9eff4
surface-container-high#dee4e9
surface-container-highest#d8dff3
on-surface#080327
on-surface-variant#4d5257
inverse-surface#15171a
inverse-on-surface#f8f8fb
outline#77819a
outline-variant#9ca5be
surface-tint#5a17ee
primary#5a17ee
on-primary#ffffff
primary-container#eff1ff
on-primary-container#3d0099
inverse-primary#c6b3ff
secondary#303645
on-secondary#ffffff
secondary-container#d8dff3
on-secondary-container#15171a
tertiary#6d708b
on-tertiary#ffffff
tertiary-container#e7e7ef
on-tertiary-container#1a1c28
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#eff1ff
primary-fixed-dim#d8c9ff
on-primary-fixed#2b0080
on-primary-fixed-variant#4d2db8
secondary-fixed#d8dff3
secondary-fixed-dim#bcc5d9
on-secondary-fixed#0f1117
on-secondary-fixed-variant#1f2330
tertiary-fixed#e7e7ef
tertiary-fixed-dim#ccccd8
on-tertiary-fixed#1a1c28
on-tertiary-fixed-variant#525663
background#ffffff
on-background#080327
surface-variant#d8dff3

Typography

display
fontFamily: Sohne Kraftig, Arial, sans-serif · fontSize: 60px · fontWeight: 500 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: Sohne Kraftig, Arial, sans-serif · fontSize: 48px · fontWeight: 500 · lineHeight: 56px · letterSpacing: -0.015em
headline-md
fontFamily: Sohne Kraftig, Arial, sans-serif · fontSize: 32px · fontWeight: 500 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Sohne Kraftig, Arial, sans-serif · fontSize: 24px · fontWeight: 500 · lineHeight: 32px
body-lg
fontFamily: Sohne Buch, Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
body-md
fontFamily: Sohne Buch, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
label-md
fontFamily: Sohne Kraftig, Arial, sans-serif · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Sohne Mono Buch, Arial, sans-serif · fontSize: 12px · fontWeight: 400 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Rasa is the developer platform for enterprise AI agents, built for organizations that demand control, reliability, and transparency in conversational AI. The brand embodies 'Technical Minimalism'—a design philosophy that strips away visual noise to expose the precision and power underneath. The aesthetic is clean, purposeful, and unapologetically modern: a white canvas punctuated by a vivid electric purple (#5a17ee) that signals agency, intelligence, and trustworthiness. The UI evokes calm competence—the feeling of handing over a critical business process to software you can actually understand and debug. Voice: direct, precise, never marketing-speak. Example: 'Your agents run on your logic, not black boxes.'

Colors

The color system is anchored in a high-contrast, light-first palette designed for clarity and accessibility in enterprise environments. Primary (#5a17ee) is the electric purple accent used exclusively on CTAs, focus states, and brand-critical interactive elements—it commands attention without aggression. Secondary (#303645) is a near-black neutral used for body text and structural elements, ensuring 7:1+ WCAG contrast on white. Tertiary (#6d708b) is a muted slate for secondary labels and disabled states. The surface stack progresses from pure white (#ffffff) through cool grays (surface-container-low #f0f4f7, surface-container #e9eff4, surface-container-high #dee4e9) to support layered depth without shadows alone. Outline (#77819a) and outline-variant (#9ca5be) are used for borders and divi

Typography

The type system uses two custom typefaces: Sohne Kraftig (weight 500) for all headings and labels, and Sohne Buch (weight 400) for body text. This pairing creates a clear visual hierarchy without relying on weight extremes—Kraftig's geometric precision signals authority, while Buch's open letterforms ensure readability at small sizes. Display (60px, -0.02em tracking) anchors hero sections; headline-lg (48px) and headline-md (32px) structure page sections; title-lg (24px) labels card headers; body-lg (18px) and body-md (16px) carry primary and secondary content; label-md (14px, 0.01em tracking) and label-sm (12px, 0.02em tracking) handle UI labels and metadata. On small labels over busy backgrounds (e.g., badges over gradient hero), apply text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) to ensure

Layout

The layout uses a 12-column grid with a max-width of 1440px, centered with auto margins. Gutters are 24px on desktop, collapsing to 16px on tablet and 12px on mobile. The spacing scale is semantic: xs (4px) for micro-spacing within components, sm (12px) for internal padding, md (24px) for section gutters and card padding, lg (40px) for major section separation, and xl (64px) for hero-to-content transitions. White-space is generous—sections are separated by lg (40px) minimum, and cards within sections use md (24px) padding to create breathing room. Container queries are not used; instead, breakpoints at 1440px, 991px, and 479px manage responsive reflow. The hero section spans full-width with a soft gradient background (orange to purple, rgba-based, no hard stops), while content sections use

Elevation & Depth

Depth is achieved through a three-tier shadow system and subtle background color shifts, avoiding heavy drop-shadows that would feel dated. Level 1 (Base): white surface (#ffffff) with no shadow, used for primary content areas. Level 2 (Raised Cards): 1px border in outline-variant (#9ca5be) + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), used for interactive cards and modals. Level 3 (Floating/Modals): box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) + 1px border in outline-variant, used for overlays and preference panels. Hover states transition cards from Level 1 to Level 2 over 200ms (transition: a

Shapes

The shape philosophy is 'Geometric Precision'—rounded corners are used sparingly and intentionally to soften hard edges without compromising the technical aesthetic. Buttons use full radius (9999px) to signal primary actions and create a pill-shaped affordance that feels modern and approachable. Cards and input fields use md (0.75rem / 12px) for a subtle roundness that softens the grid without introducing visual chaos. Modals and preference panels use DEFAULT (0.5rem / 8px) for a more restrained, professional appearance. Checkboxes and small UI elements use sm (0.25rem / 4px) to maintain crisp

Components

Action Elements Buttons are the primary interaction pattern. The primary button uses background: {colors.primary} (#5a17ee), color: {colors.on-primary} (white), padding: 12px 32px, height: 48px, rounded: full (9999px), and box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15). On hover, the background shifts to #4a0fcc (a darker purple) over 200ms. On focus, add outline: 0.125rem solid {colors.primary} with outline-offset: 0.125rem. Secondary buttons are transparent with a 1px border in primary and text in primary; on hover, the background becomes {colors.primary-container} (#eff1ff) without changing the border. Both button variants use {typography.label-md} (Sohne Kraftig, 14px, 500 weight, 0.01em tracking) for crisp, scannable labels.

Containers & Surfaces Cards are the primary container fo

Do's and Don'ts

**Do**

  • Do use primary (#5a17ee) exclusively for CTAs, focus states, and brand-critical interactions—never for backgrounds or large surface areas.
  • Do maintain 24px gutters between sections and 12px padding within cards to preserve the generous white-space aesthetic.
  • Do apply the full-radius (9999px) pill shape only to primary buttons and badges; use md (12px) for cards and DEFAULT (8px) for inputs.
  • Do use Sohne Kraftig for all headings and labels to signal hierarchy; reserve Sohne Buch for body text to maximize readability.
  • Do test all interactive elements with keyboard navigation and screen readers; focus outlines must be 0.125rem solid primary with 0.125rem offset.

**Don't**

  • Don't use secondary (#303645) or tertiary (#6d708b) as primary accent colors—they are structural neutrals, not brand signals.
  • Don't apply shadows heavier than 0 10px 40px rgba(0, 0, 0, 0.15); the design relies on color and borders, not depth blur.
  • Don't round corners beyond md (12px) on cards or lg (16px) on modals—excessive rounding undermines the technical, precise aesthetic.
  • Don't mix Sohne Kraftig and Sohne Buch weights arbitrarily; use 500 weight for Kraftig headings and 400 weight for Buch body to maintain clarity.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required