DESIGN.md · Analysis

Grok

grok.com · 5 Sept 2026 · 47 colors · universalSans, Inter, Roboto, 'Open Sans', Arial, sans-serif

Grok

Grok is an AI assistant built by SpaceX that enables users to chat, create images, write code, and access real-time information from the web and X. The design system reflects a minimalist, approachable aesthetic centered on clarity and direct interaction.

Colors

surface#f9f8f7
surface-dim#f0eeec
surface-bright#ffffff
surface-container-lowest#fdfcfb
surface-container-low#faf9f8
surface-container#f5f4f2
surface-container-high#efefed
surface-container-highest#e9e7e5
on-surface#050505
on-surface-variant#2e3644
inverse-surface#0a0a0a
inverse-on-surface#faf9f8
outline#696969
outline-variant#c7c5c7
surface-tint#3860be
primary#3860be
on-primary#ffffff
primary-container#d8e2f7
on-primary-container#1a2d52
inverse-primary#7fa3ff
secondary#68b631
on-secondary#ffffff
secondary-container#e8f5d9
on-secondary-container#1f4d0a
tertiary#f97316
on-tertiary#ffffff
tertiary-container#ffe4cc
on-tertiary-container#5c2d0a
error#dc2626
on-error#ffffff
error-container#fee2e2
on-error-container#7f1d1d
primary-fixed#d8e2f7
primary-fixed-dim#b8cce8
on-primary-fixed#0a1929
on-primary-fixed-variant#1a2d52
secondary-fixed#e8f5d9
secondary-fixed-dim#cce8b8
on-secondary-fixed#0d2605
on-secondary-fixed-variant#1f4d0a
tertiary-fixed#ffe4cc
tertiary-fixed-dim#f5c9a3
on-tertiary-fixed#3d1a05
on-tertiary-fixed-variant#5c2d0a
background#f9f8f7
on-background#050505
surface-variant#e9e7e5

Typography

display
fontFamily: universalSans, Inter, Roboto, 'Open Sans', Arial, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: universalSans, Inter, Roboto, 'Open Sans', Arial, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: universalSans, Inter, Roboto, 'Open Sans', Arial, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: universalSans, Inter, Roboto, 'Open Sans', Arial, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: universalSans, Inter, Roboto, 'Open Sans', Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: universalSans, Inter, Roboto, 'Open Sans', Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: universalSans, Inter, Roboto, 'Open Sans', Arial, sans-serif · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: universalSans, Inter, Roboto, 'Open Sans', Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Grok is an AI assistant built by SpaceX that embodies a philosophy of 'Minimalist Clarity'—a design aesthetic that prioritizes directness, accessibility, and cognitive ease. The interface strips away unnecessary ornamentation to create a calm, focused environment where users can interact with AI capabilities without distraction. The brand personality is conversational yet authoritative: Grok speaks with precision and curiosity, avoiding jargon while maintaining technical credibility. The visual language uses a warm, near-white canvas (#f9f8f7) paired with a confident primary blue (#3860be) that signals trust and actionability. Every interaction is designed to feel natural and immediate, as if the AI is a capable thinking partner rather than a tool.

The tone is direct and exploratory. Example sentence: 'What should we explore?' This phrasing invites collaboration rather than commanding action. Grok's vocabulary favors active verbs (Imagine, Build, Create, Explore) and avoids corporate hedging. The design system reflects this voice through generous whitespace, clear hierarchy, and interaction patterns that reward curiosity—buttons that feel responsive, inputs that anticipate the next step, and feedback that confirms understanding without being verbose.

Colors

The color system is built on a neutral, warm foundation that evokes approachability and clarity. The primary surface (#f9f8f7) is a near-white with subtle warmth (hsl(0, 0%, 99%) in the gray scale), creating a canvas that feels inviting rather than sterile. This is paired with a carefully calibrated surface stack: surface-container-low (#faf9f8) for subtle depth, surface-container (#f5f4f2) for mid-tier containers, and surface-container-highest (#e9e7e5) for maximum contrast without harshness.

Primary blue (#3860be) is the signature accent, used exclusively for high-confidence CTAs, focus states, and brand-critical interactions. This blue is neither corporate nor playful—it sits in the 'trustworthy-but-modern' range. Secondary green (#68b631) supports success states and positive feedback

Typography

The type system uses universalSans as the primary typeface, with Inter and Roboto as fallbacks, creating a modern, geometric aesthetic that pairs well with the minimalist design philosophy. The hierarchy is built on weight and size rather than decorative effects. Display (60px, 700 weight) is reserved for hero moments and major announcements. Headline-lg (40px, 600 weight) anchors page sections. Headline-md (28px, 600 weight) is used for subsections and card titles. Body-md (16px, 400 weight) is the default reading weight, set at 24px line-height for comfortable scanning. Label-md (14px, 500 weight) is used for buttons, badges, and form labels, with 0.01em letter-spacing to add subtle distinction. All text uses negative letter-spacing at the display level (-0.04em) to tighten large headlin

Layout

The layout system uses a 12-column grid with a maximum container width of 896px, creating a focused, readable experience that works equally well on desktop and tablet. The page rhythm is built on the spacing scale: lg (40px) separates major sections, md (24px) separates components within sections, and sm (12px) provides breathing room between related elements. The gutter (24px) is applied consistently to horizontal margins, ensuring content never touches the viewport edge. Whitespace is treated as a first-class design element—sections are generously spaced to reduce cognitive load and guide the eye through the page. The hero section uses centered alignment with a max-width constraint, creating a focal point that draws attention to the primary CTA. Form inputs and cards use the full contain

Elevation & Depth

Elevation is achieved through subtle shadows and border treatments rather than dramatic depth effects. The base layer (surface, #f9f8f7) has no shadow. Level 1 (cards, input fields) uses a 1px solid border in outline-variant (#c7c5c7) with a subtle shadow: 0 4px 12px rgba(0, 0, 0, 0.1). Level 2 (modals, dropdowns) increases the shadow to 0 3px 8px rgba(0, 0, 0, 0.15) and may add a semi-transparent backdrop. Hover states elevate cards to Level 2 shadow, signaling interactivity. Focus states use a 3px ring of primary color at 10% opacity (rgba(56, 96, 190, 0.1)) around the element, creating a cl

Shapes

The shape philosophy is 'Soft-Technical'—combining geometric precision with subtle softness to balance approachability and professionalism. Buttons use full border-radius (9999px) to create pill-shaped CTAs that feel friendly and clickable. Input fields also use full radius, creating a cohesive input experience. Cards and containers use 8px radius (lg), providing enough rounding to feel modern without becoming cartoonish. Smaller UI elements like badges and chips use 6px radius (md). Dividers and subtle separators use 4px radius (DEFAULT). This graduated approach ensures that the most interact

Components

Action Elements Buttons are the primary interaction mechanism and use a three-tier system. Primary buttons (background: #3860be, text: white, padding: 8px 16px, height: 40px, radius: full) are used for high-confidence CTAs like 'Imagine' or 'Sign up'. On hover, the background darkens to #2d4fa3 with a 200ms ease transition. Secondary buttons (background: white, text: #050505, border: 1px solid #c7c5c7, padding: 4px 8px, height: 32px, radius: 6px) are used for lower-priority actions like 'Skip to main content'. Ghost buttons (background: transparent, text: #3860be, padding: 8px 12px) are used for tertiary actions and links. All buttons use label-md typography (14px, 500 weight) and include a focus ring of rgba(56, 96, 190, 0.1) at 3px width.

Containers & Surfaces Cards use a white

Do's and Don'ts

**Do**

  • Do use primary blue (#3860be) exclusively for high-confidence CTAs and focus states—never use it for decorative elements or low-priority actions.
  • Do maintain the 24px gutter on all sides of the container to ensure content never touches the viewport edge.
  • Do apply the full border-radius (9999px) to all buttons and input fields to maximize perceived interactivity.
  • Do use the spacing scale (xs: 4px, sm: 12px, md: 24px, lg: 40px) consistently—never invent intermediate values.
  • Do apply the 200ms ease transition timing to all hover and focus state changes for a responsive but not jarring feel.
  • Do use near-black text (#050505) for body copy, never pure black (#000000), to reduce eye strain and maintain warmth.

**Don't**

  • Don't use secondary colors (green, orange) for primary CTAs—they dilute the brand signal and confuse interaction hierarchy.
  • Don't apply shadows to elements on the base surface layer (#f9f8f7)—shadows are reserved for elevated containers.
  • Don't use border-radius values outside the defined scale (sm: 2px, DEFAULT: 4px, md: 6px, lg: 8px, xl: 10px, full: 9999px).
  • Don't mix typeface families within a single component—stick to universalSans with Inter/Roboto as fallbacks.
  • Don't apply text-shadow to body copy—it's reserved for small labels over busy backgrounds only.
  • Don't use the outline-variant color (#c7c5c7) for text—it's reserved for borders and dividers only.