← perps.studio

Brand Book

Visual identity guidelines for perps.studio. Logo usage, typography, color palette, dual-accent color system, design principles, Reactor and the product family.

Version 2.0/February 2026
02

Color

A dual-accent system built on complementary tension. Olive owns action and identity. Slate owns structure and information. Click any swatch to copy its hex value.

Primary — Olive

Secondary — Slate

Neutral

Provider Accents

Semantic

03

Color Theory

The rationale behind the dual-accent system and deployment rules for each color.

The Problem

A monochromatic palette (olive on dark) gives nothing true contrast. Everything sits at the same temperature, so nothing pops — olive is doing triple duty as brand accent, emphasis color, and interactive color simultaneously.

Complementary Tension

65°225°
Olive — 65° warm
Slate — 225° cool

Olive sits at ~65° on the color wheel. Its complement is ~225° — a deep slate-blue range. Simultaneous contrast: when a warm color sits next to a cool color, both appear more saturated than they actually are. The olive will look more olive without changing it at all.

Why #7C8BB8

#7a883865° · warm
#7C8BB8225° · cool

Saturation at ~30% is the key decision. Higher reads as a competing brand color. Lower becomes indistinguishable grey. At 30% it's perceptible as "cool-toned" — just enough for simultaneous contrast to work. Lightness at ~55% provides contrast on dark backgrounds without competing with white text, and darkens to #5A6A94 for light mode.

Hierarchical Separation

Olive = Action

Primary CTAs, key emphasis, brand identity, active states. The thing you want the user to do.

Slate = Structure

Section labels, step numbers, inactive states, divider lines, structural borders. The frame around the action.

White = Content

Headings, body text, data values. The information itself.

Temperature Zoning

Warm olive owns above-the-fold moments and CTAs. Cool slate owns structural and informational sections. This gives each scroll-depth a subtle emotional shift without feeling like a different site.

The Rule

Never mix the two accent colors in the same component. They should occupy different visual layers.

Deployment Map

Olive
  • Primary CTA buttons
  • Active step indicators
  • Brand wordmark accent
  • "Talk to us" links
  • Key emphasis text
  • Scroll progress bar
Slate
  • Section labels (HOW IT WORKS, etc.)
  • Inactive step numbers
  • Container borders
  • Vertical divider lines
  • Secondary descriptive text
  • Muted icon tints
04

Typography

Three typeface families serve distinct roles. Sora brings geometric authority to headings, Inter provides clean readability for body text, and JetBrains Mono handles all data and code.

Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Sora — Headings
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Inter — Body
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm 0123456789 .,:;!?
JetBrains Mono — Mono

Headings

Sora
var(--font-heading)
Weights: 600, 700, 800
Perpetual Futures
White-Label Infrastructure
Section Heading

Body

Inter
var(--font-body)
Weights: 400, 500
White-label infrastructure that lets you go from zero to a fully branded, revenue-generating perpetual futures exchange in under five minutes. You run the brand, we handle the rest.
Secondary body copy for descriptions, captions, and supporting text.

Mono

JetBrains Mono
var(--font-mono)
Weights: 400, 500, 600, 700
BTC / USDT · 65,845.50 · -2.85% · Vol $2.97B
Section Label (Slate)
Section Label (Olive)

Type Scale

RoleFamilySizeWeightTrackingLeading
DisplaySora56px800-0.035em1.06
Display 2Sora42px800-0.03em1.1
H1Sora48px800-0.035em1.06
H2Sora36px700-0.025em1.15
H3Sora20px600-0.01em1.4
BodyInter17px40001.7
Body SMInter14px40001.6
DataJetBrains Mono14px5000.02em1.4
LabelJetBrains Mono11px6000.18em1.2
CaptionJetBrains Mono10px5000.04em1.3
05

Principles

These principles guide every design decision across the perps.studio brand.

01

Technical, not cold

Monospace type and data-dense layouts signal competence. The olive accent and warm neutrals keep it from feeling sterile.

02

Show, don't tell

Live demos, real numbers, and working previews beat marketing copy. The product is the pitch.

03

Dark-first

The primary palette is dark. Light mode exists as an alternative, not the default. Financial interfaces read better dark.

04

Density with hierarchy

Trading interfaces are inherently dense. Use type scale, spacing, and opacity to create clear visual hierarchy within that density.

05

Motion with purpose

Animations serve orientation (scroll reveals, count-ups) or feedback (loading states, hover). Never decorative.

06

Warm action, cool structure

Olive signals what to do. Slate frames where to look. Never mix them in the same component. This separation is what makes both colors effective.

06

Spacing & Radii

Border Radius

Small8px--radius-sm
Medium14px--radius-md
Large18px--radius-lg
XL24px--radius-xl

Easing

Expo Outcubic-bezier(0.16, 1, 0.3, 1)--ease-out-expo
Springcubic-bezier(0.34, 1.56, 0.64, 1)--ease-spring
07

Reactor

Reactor, a perps.studio product. The perps protocol for chains.

Mark

A raster mark. Use the supplied PNG, never redraw, recolor or crop it.

Lockup

Mark and wordmark, as in the terminal's top bar.

Wordmark

REACTOR in Sora 600, uppercase, tracked 0.18em.

Construction

Built on the terminal's 24px mark. Every value scales with it.

24108410.2241212
Mark
24px
Wordmark
Sora 600, 14px, 0.18em, uppercase
Gap
10px
Cap height
10.2px (0.73em), centred on the mark
Mark to cap height
2.35 : 1
Clear space
12px, half the mark, on every side
Minimum
Mark 16px. Lockup at a 24px mark.

Typography

Sora for display and figures, Inter for everything read, the system mono for code and addresses.

Display

Sora
var(--font-display)
Weights: 600
Perps for any chain.
Who it is for
$97,412.5
REACTOR

Body

Inter
var(--font-sans)
Weights: 400, 500, 600
Reactor Perps
The engine, the escrow and the proofs. Priced by Hyperliquid, settled on your chain.
List any Hyperliquid market. Keep half the fees.

Mono

ui-monospace
var(--font-mono)
Weights: 400
https://reactor.perps.studio/api/perps
curl /api/perps/book?m=0

Type Scale

RoleFamilySizeWeightTrackingLeading
DisplaySora56/40px600-0.035em1.02
SectionSora30/26px600-0.025em1.15
PriceSora22px600-0.02em1
CardSora20px600-0.015em1.4
WordmarkSora14px6000.18em1
LeadInter16px400-0.012em1.55
BodyInter13px400-0.012em1.4
KeyInter12.5px500-0.012em1
EyebrowInter10px6000.18em1.4
Codeui-monospace12px400020px

Color

A near-black canvas, cool greys and one green, used sparingly. Long and short keep their own pair.

Accent

Surfaces

Foreground

Long / Short

Endorsement

Reactor, a perps.studio product

Site footer: Inter 13px in the tertiary grey.
Elysium testnetA perps.studio productv11.0.0
Terminal: 11px in the secondary grey, in the status bar.
08

Product family

Marks for the advanced trading products. All are built for dark backgrounds.