Design System Audit

phantom.app
Visual Language

Complete design system extracted from phantom.com — every token, component, interaction pattern, and accessibility note, all from real values.

6Color tokens
10Type styles
5Breakpoints
PhantomPrimary font

01 — Foundations

Color Palette

All color values extracted from the live stylesheet. Contrast ratios per WCAG 2.1.

canvas

#f5f2ff

Dominant — background

19.03:1 on black · AAA ✓

primary

#3c315b

Dominant — text

10.67:1 on page bg #f5f2ff · AAA ✓

canvas-2

#fffdf8

Accent — text

1.09:1 on page bg #f5f2ff · fails AA

canvas-soft

#e2dffe

Accent — background

16.22:1 on black · AAA ✓

canvas-3

#fdfcfe

Accent — background

20.53:1 on black · AAA ✓

accent

#ab9ff2

Accent — background

8.97:1 on black · AAA ✓

02 — Foundations

Typography

Single font family: Phantom — used across all roles. Font files loaded by the site: Phantom (200, 300, 350, 400, 500, 700) · PhantomCash (400).

RoleSpecsSampleUsed on
Body
Phantom
16px / 400
Logo PhantomFeaturesLearnExploreCompanyDevelopersSupportDownload
BODY element · 54 uses · real site copy
Body
Phantom
16px / 400
lh 1.25
Logo PhantomFeaturesLearnExploreCompanyDevelopersSupportDownload
SPAN element · 9 uses · real site copy
Body
Phantom
76px / 400
lh 1.09
The quick brown fox jumps over the lazy dog
H1 element · 4 uses
Body
Phantom
96px / 400
lh 1.10
Trading toolsfor everyone
H2 element · 4 uses · real site copy
Body
Phantom
16px / 400
Logo PhantomFeaturesLearnExploreCompanyDevelopersSupportDownload
DIV element · 3 uses · real site copy
Body
Phantom
16px / 400
Logo PhantomFeaturesLearnExploreCompanyDevelopersSupportDownload
HTML element · 1 uses · real site copy
Micro
Phantom
12px / 400
LABEL · TAG
BUTTON element · 1 uses
Body
Phantom
24px / 400
lh 1.33
The money app that'll take you places
H2 element · 1 uses · real site copy
Body
Phantom
20px / 400
lh 1.20
Download Phantom
SPAN element · 1 uses · real site copy
Body
Phantom
20px / 350
lh 1.40
See more
SPAN element · 1 uses · real site copy

03 — Components

Navigation

Nav demo using extracted colors, font, real link labels.

nav · demo using extracted tokens & real links
Extracted nav tokens
Background#1a1a1a
Text color#ffffff
Font familyPhantom
Links (extracted)Logo Phantom · Explore · Support · Download
Copyright (extracted)© Phantom

Layout values (height, padding, link states) are demo styling — not extracted from the site.


04 — Components

Button Variants

Color and radius tokens extracted from the scrape; variants are representative demos. Border-radius: 32px · fill type: solid · padding density: normal.

btn-primary · token demo

bg #3c315b · color #ffffff · radius: 32px

btn-secondary · outlined demo

Demo variant — outlined treatment of the extracted primary color #3c315b.

btn-ghost · text-only demo

Demo variant — text-only treatment of the extracted primary color.

btn-disabled · demo state

Generic disabled-state demo — not extracted from the site.


05 — Components

Cards & Surfaces

Flat design system — no box-shadows. Depth is communicated through background contrast and borders.

section surface

bg #f5f2ff · text #3c315b


07 — Components

Form Elements

Representative form patterns styled with extracted color and radius tokens. Input border-radius: not detected in scrape.

Contact form — site-styled demo

phantom.app
Get in Touch

Input states
input · default

radius: not detected · demo border/background styling

input · focus state demo

Demo focus treatment using extracted primary color #3c315b.

select · dropdown

08 — Foundations

Spacing Scale

Spacing values observed in the live layout. Values extracted from stylesheet padding, margin, and gap declarations.

8px
sm
12px
md
16px
base
24px
lg
32px
xl
48px
2xl
64px
3xl
96px
section
120px
section-2

09 — Foundations

Border Radius

Corner radius tokens observed across components. All values extracted from live stylesheet.

24px
xl
24px
32px
xl
32px
50%
full
50%
96px
full
96px
100px
full
100px

10 — Foundations

Elevation & Depth

Fully flat design — zero box-shadow usage. Depth communicated through background-color contrast and 1px borders.

Level 0 — Page Canvas

bg #f5f2ff — the outermost layer. Everything sits on top of this.

Level 1 — Card Surface

bg #ffffff with 1px border. No shadow — white lift creates elevation via contrast.

Dark Section

bg #1a1a1a — depth through color contrast, no shadows.


11 — Interactions

Motion

Transition and animation values extracted from the scraped stylesheets, with real occurrence counts.

hover demo · using extracted tokens

Demo transitions use the fastest extracted duration (0.1s ease).

idle vs hover · frozen demo states

Demo hover treatment — fill with extracted primary color. Real hover styles are not scraped.

Motion tokens (extracted)
TokenValueOccurrences
duration-fast0.1s14× in stylesheet
duration-base0.15s20× in stylesheet
duration-slow0.2s24× in stylesheet
duration-slower0.3s21× in stylesheet
duration-slowest0.4s31× in stylesheet
easing-1ease26× in stylesheet
easing-2ease-in22× in stylesheet
easing-3cubic-bezier(.22,1,.36,1)22× in stylesheet

12 — Responsive

Responsive Behavior

Breakpoint boundaries detected in the scraped stylesheet media queries, with real rule counts.

BreakpointBoundaryUsage
Mobile426px3 @media rules
Mobile-2550px2 @media rules
Tablet601px2 @media rules
Tablet-2640px23 @media rules
Tablet-3768px95 @media rules
426px
550px
601px
640px
768px

Extracted from https://phantom.com/ stylesheets.


13 — Assets

Iconography & Brand Assets

Assets and links extracted from the scraped pages.

Icon system

No icon library (Phosphor, Feather, Heroicons, Font Awesome…) detected in the scraped pages.