DESIGN.md · Analysis

Arrakis

arrakis.tech · 27 Aug 2026 · 47 colors · terraneSerif, terraneSans

Arrakis

Arrakis is an AI transformation platform for mission-critical industries, delivering secure, production-ready AI agents that execute in weeks. The design system reflects industrial precision, technical sophistication, and high-stakes reliability through a dark, minimalist aesthetic with strategic warm accents.

Colors

surface#0f0c0b
surface-dim#0a0807
surface-bright#1a1714
surface-container-lowest#050403
surface-container-low#0d0a09
surface-container#0f0c0b
surface-container-high#1f1a17
surface-container-highest#2a2420
on-surface#fdfaf6
on-surface-variant#d4cfc8
inverse-surface#fdfaf6
inverse-on-surface#1b1612
outline#8b8680
outline-variant#5a5550
surface-tint#ffaa5b
primary#ffaa5b
on-primary#1b1612
primary-container#3d3530
on-primary-container#ffd9b3
inverse-primary#8b6f4f
secondary#d4cfc8
on-secondary#1b1612
secondary-container#3d3530
on-secondary-container#f0ebe5
tertiary#ffffff
on-tertiary#0f0c0b
tertiary-container#e8e3dc
on-tertiary-container#1b1612
error#f2b8b5
on-error#601410
error-container#8c1d18
on-error-container#f9dedc
primary-fixed#ffd9b3
primary-fixed-dim#ffaa5b
on-primary-fixed#3d2817
on-primary-fixed-variant#5c4a38
secondary-fixed#f0ebe5
secondary-fixed-dim#d4cfc8
on-secondary-fixed#1b1612
on-secondary-fixed-variant#5c5550
tertiary-fixed#ffffff
tertiary-fixed-dim#e8e3dc
on-tertiary-fixed#0f0c0b
on-tertiary-fixed-variant#3d3530
background#0f0c0b
on-background#fdfaf6
surface-variant#5a5550

Typography

display
fontFamily: terraneSerif · fontSize: 56px · fontWeight: 300 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: terraneSerif · fontSize: 40px · fontWeight: 400 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: terraneSerif · fontSize: 28px · fontWeight: 400 · lineHeight: 36px
title-lg
fontFamily: terraneSans · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.02em
body-lg
fontFamily: terraneSans · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
body-md
fontFamily: terraneSans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
label-md
fontFamily: terraneSans · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: terraneSans · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.04em

Design guidance

Overview

Arrakis is a mission-critical AI platform designed for industrial enterprises operating in high-stakes environments—aerospace, defense, energy, and advanced manufacturing. The design system embodies "Industrial Minimalism with Precision Accents": a dark, austere foundation (rgb(15, 12, 11) background, rgb(253, 250, 246) text) punctuated by a warm, energetic orange accent (rgb(255, 170, 91)) that signals actionability and urgency without sacrificing technical credibility. The aesthetic evokes the control rooms and command centers where mission-critical decisions are made—clean, uncluttered, purposeful, with every pixel earning its place. The UI communicates reliability through restraint: no gradients, no skeuomorphism, no decorative flourishes. Typography is deliberately split between serif (terraneSerif at 300–400 weight for headlines, evoking authority and precision) and sans-serif (terraneSans for body and interaction, ensuring clarity under pressure). The brand personality is direct, technical, and outcome-focused—no marketing hyperbole, only facts and results. Example voice: "Deploy agents to production in 14 days. Reduce operational risk by 40%. Measurable impact, not promises."

Colors

The color system is built on a near-black surface stack (surface: rgb(15, 12, 11), surface-dim: rgb(10, 8, 7), surface-bright: rgb(26, 23, 20)) that provides visual calm and reduces cognitive load in data-dense interfaces. The primary accent, rgb(255, 170, 91), is reserved exclusively for high-priority CTAs, focus states, and status indicators—it appears sparingly to maximize impact. Secondary colors are muted neutrals: on-surface (rgb(253, 250, 246)) for primary text, on-surface-variant (rgb(212, 207, 200)) for secondary text and borders. Error states use a desaturated red (rgb(242, 184, 181) on rgb(140, 29, 24) background) to signal issues without alarm-bell aggression. The outline token (rgb(139, 134, 128)) is used for subtle borders and dividers, maintaining visual hierarchy without vi

Typography

The type system pairs serif and sans-serif to balance authority with clarity. Display (terraneSerif, 56px, 300 weight, -0.02em letter-spacing) is reserved for hero headlines and communicates gravitas; headline-lg (40px, 400 weight) is used for section titles and maintains visual weight without excess. Body text (terraneSans, 16px, 400 weight, 24px line-height) is set with generous line-height (1.5x) to ensure readability in high-stress contexts where users scan rapidly. Labels and UI text (terraneSans, 14px, 600 weight, 0.01em letter-spacing) are slightly tighter to signal interaction and hierarchy. All text over 16px uses -0.01em to -0.02em letter-spacing to tighten the visual rhythm; smaller text (12–14px) uses 0.01em–0.04em to maintain legibility. Apply text-shadow: 0 2px 4px rgba(0,0,0

Layout

The layout system uses a 12-column grid with a 1280px container max-width, scaled fluidly on mobile. Horizontal spacing follows the semantic scale: gutter (24px) for section padding, lg (40px) for major section separation, md (24px) for card-to-card spacing, and sm (12px) for intra-component spacing. Vertical rhythm is maintained at 8px increments (the unit token), creating a predictable, grid-aligned composition. Hero sections use asymmetric layouts (text on left, imagery on right) with 64px (xl) separation between columns. Cards and containers use 24px (md) padding internally, with 12px (sm) gaps between nested elements. The design favors whitespace (negative space) over density: a card with 24px padding and 16px line-height creates breathing room that reduces cognitive load. Mobile layo

Elevation & Depth

Depth is conveyed through subtle layering rather than dramatic shadows. The elevation system uses three levels: sm (0 1px 2px rgba(0,0,0,0.12)) for interactive elements like buttons and inputs, md (0 4px 12px rgba(0,0,0,0.1)) for cards and modals, and lg (0 16px 40px rgba(0,0,0,0.2)) for overlays and dropdowns. All shadows use a 0° angle (directly below) to maintain a flat, technical aesthetic—no directional or soft shadows that suggest depth. Borders (1px solid, outline or outline-variant tokens) define container edges more prominently than shadows; a card is visually separated by its border

Shapes

The shape philosophy is "Technical Precision with Minimal Softness." Border-radius follows a restrained scale: sm (0.25rem / 4px) for buttons and small interactive elements, DEFAULT (0.5rem / 8px) for cards and input fields, md (0.75rem / 12px) for larger containers, and lg (1rem / 16px) for modals and overlays. Avoid full (9999px) rounding except for badges and icon buttons. The minimal rounding (4–8px) signals that this is a professional tool, not a consumer app; it evokes industrial design (beveled edges on machinery) rather than playful softness. Buttons use 4px radius to feel crisp and cl

Components

Action Elements Buttons are the primary interaction pattern. The primary button (button-primary) uses the accent orange (rgb(255, 170, 91)) background with dark text (rgb(27, 22, 19)), 12px vertical / 24px horizontal padding, 48px height, and 4px border-radius. On hover, the background shifts to #e6985a (a darker orange, -10% lightness) with a 200ms ease transition. The secondary button (button-secondary) uses a transparent background with a 1px outline-variant border and on-surface text; on hover, it fills with surface-container-high and the border shifts to outline. Ghost buttons (button-ghost) are transparent with no border; on hover, they gain a subtle rgba(255,255,255,0.08) background. All buttons use label-md typography (14px, 600 weight) and maintain a minimum 48px height for to

Do's and Don'ts

**Do**

  • Do use the primary accent (rgb(255, 170, 91)) exclusively on CTAs, focus states, and critical status indicators—never on backgrounds or decorative elements.
  • Do maintain 24px (md) padding inside cards and containers; never compress below 12px (sm) to preserve breathing room.
  • Do apply 200ms ease transitions on all interactive state changes (hover, focus, active) to signal responsiveness without jarring the user.
  • Do use terraneSerif (300–400 weight) for headlines to convey authority; reserve terraneSans for body and UI text to ensure clarity.
  • Do test all text at 16px body-md size with 24px line-height; never reduce line-height below 1.4x for body text.
  • Do use 1px outline-variant borders (rgb(90, 85, 80)) to define card and input edges; avoid thick borders or double-borders.

**Don't**

  • Don't use the primary accent on backgrounds, gradients, or decorative elements—it must remain reserved for interactive affordances.
  • Don't apply shadows heavier than md (0 4px 12px rgba(0,0,0,0.1)) on cards; the system uses borders first, shadows second.
  • Don't use border-radius larger than 16px (lg) except for badges and icon buttons; excessive rounding undermines technical credibility.
  • Don't mix serif and sans-serif within a single text block; use terraneSerif for headlines only, terraneSans for all body and UI.
  • Don't reduce padding below 12px (sm) or line-height below 1.4x on body text; this compromises readability in high-stress environments.
  • Don't animate color changes faster than 200ms or slower than 400ms; outside this range, transitions feel sluggish or jarring.