ORBITAL
Design System.

Color Palette

The warm neumorphic canvas, text hierarchy, and brand accent colors. All defined as CSS custom properties in index.css.

Neutrals

#ebe7e2

Canvas

--bg-canvas

#eeeae6

Surface

--bg-surface

#f2efeb

Surface Alt

--bg-surface-alt

#2e2a26

Text Primary

--text-primary

#665f57

Text Secondary

--text-secondary

#7a7470

Text Muted

--text-muted

#d9d3cc

Line

--line

Brand Accents

#2ECC8A

Sage

#FF8077

Terracotta

#F9AEBE

Blush

#B8EFF5

Dusty Blue

#F5F01A

Yellow

#CAFF2D

Neon

#C9B3F5

Lavender

#C4996A

Brown

Status Colors

Success#2ECC8A
Warning#FF8077
Info#C9B3F5
Danger#BD3228

Typography

DM Sans for body and headings, Archivo for brand marks and uppercase labels. Tight letter-spacing on large text; wide tracking on uppercase labels.

Body Font

DM Sans

Used for all body text, headings, and UI labels.

Brand Font

Archivo

Used for the logo, brand marks, and uppercase section labels.

The quick brown foxDisplay · 48px · 300
The quick brown foxHeading 1 · 28px · 400
The quick brown foxHeading 2 · 22px · 400
The quick brown foxBody Large · 16px · 400
The quick brown foxBody · 14px · 400
The quick brown foxSmall · 13px · 400
The quick brown foxCaption · 11px · 400

Uppercase Label Pattern

Section headers use 11px, weight 600, 0.1em letter-spacing, uppercase in muted text color. This creates the quiet, architectural feel throughout the interface.

Surfaces & Shadows

The neumorphic system uses two surface tones — a warm canvas and a slightly lighter surface — paired with directional shadows. Raised elements push out; interactive pressed states sink in.

Aa

neu-raised

Large raised card

Aa

neu-inset

Large inset surface

Aa

neu-raised-sm

Small raised element

Aa

neu-inset-sm

Small inset element

sidebar-float

Floating sidebar panel

nav-active

Active nav item (inset)

Shadow Tokens

--shadow-out

Large raised shadow

--shadow-out-sm

Small raised shadow

--shadow-in

Large inset shadow

--shadow-in-sm

Small inset shadow

Buttons

Neumorphic raised buttons that sink inward on active. Dark pill buttons for primary actions. Uppercase labels with wide letter-spacing.

btn-neu

Raised surface button. On hover, shadow softens; on active, it sinks inward (inset shadow).

btn-dark-neu

Dark pill button (#3a3a3a) for primary actions. Uses a dark-on-dark shadow pair.

Label Style

12px, weight 600, 0.08em letter-spacing, uppercase. Consistent across all action buttons.

Form Elements

Inset inputs that appear carved into the surface. Field labels in muted text with optional hints. Segmented toggles for binary choices.

Text Input

Input with Hint

Helper text appears below the label

Select Dropdown

Textarea

Segmented Toggle

Date Input

Cards

Raised surfaces that lift on hover (floatHover). Three core patterns: stat cards with inset number wells, list items with progress, and detail cards with avatar + stats.

Stat Card

Active

12

Done

48

Blocked

3

List Item Card

Active

List Item Card

13/20 items · 65%

65%13/20

Member Detail Card

A

Ada Lovelace

Lead
72%

18

Total

13

Complete

1

Paused

Progress

Three progress patterns: inset track bars, SVG progress rings, and count-up number animations. All animate smoothly on mount.

Progress Bar

75% complete

40% complete

Progress Ring

68%

Count Up

87%Count Up

Badges & Pips

Status pills with pip dots, role badges, and filter chips. Pips are 7px dots that signal state at a glance.

ActiveDraftPausedCompleted
LeadMemberAI

Pip Dots

#2ECC8A
#FF8077
#C9B3F5
#B8EFF5
#C4996A
#BD3228

Filter Chips

Modals

Overlay panels with a blurred backdrop (12px blur) and a raised surface card. A neumorphic close button sits in the top-right corner.

Animations

The motion language: fade-up entrances, float-hover lifts, letter-by-letter intros, the morphing dot logo, a live pulse, and count-up numbers. All powered by Framer Motion and requestAnimationFrame.

Fade Up

Fades up on mount

Float Hover

Hover

Letter Intro

Hello.

Logo Morph

Morphs every 2.4s

Live Pulse

Live

Count Up

42Count Up
Analog Clock

A real-time analog clock rendered with SVG, updating every 50ms. Used in the sidebar as a living design element. The cursor-following radial glow (visible across the app) is another ambient animation layered on the canvas.

ORBITAL