Aris.
Design Review Portal
DESIGN SYSTEM
Planning Document

Design System

Brand color system, typography, voice, product reference, and usage rules. Compiled from aristraining.com. Expanding with Figma delivery.

1 confirmed brand color Full palette pending Figma Updated August 2026
Work in progress. The Aris logo SVG confirms one brand color: #D0DF8D (Aris Lime). All other palette values below are provisional, derived from the live site and marked accordingly. Final hex values, typography, and CMYK builds will be confirmed on Figma delivery. Do not use provisional values in production until Figma is approved.

01 - Core brand colors

One color is confirmed from the logo SVG. The structural palette is derived from the website and marked provisional. Figma delivery will replace these with authoritative values.

Primary Brand • Confirmed
Aris Lime
#D0DF8D
RGB 208, 223, 141
Source: logo SVG
The only confirmed brand color. Primary CTAs, active accents, focus rings, key stat labels, section eyebrows. Use sparingly - one dominant lime element per screen.
Primary Ground • Provisional
Performance Black
#080808
RGB 8, 8, 8
Source: website screenshots
Page ground, hero sections. Near-true black confirmed from live site. The brand's dominant surface - Aris leads dark-first.
Surface • Provisional
Dark Surface
#111111
RGB 17, 17, 17
Source: derived from screenshots
Cards, panels, feature sections. Subtle lift over Performance Black - intentionally barely visible.
Elevated • Provisional
Carbon
#181818
RGB 24, 24, 24
Source: derived
Overlays, raised state on cards, dropdown menus, table headers.
Primary Text • Provisional
Pure White
#FFFFFF
RGB 255, 255, 255
Display headings, hero copy on dark. Maximum contrast on Performance Black.
Body Text • Provisional
Cool White
#D7E0EC
RGB 215, 224, 236
Source: derived
Body copy, descriptions, paragraphs on dark. Slightly cooler than pure white to reduce eye strain.

02 - Structural & neutral colors

Supporting tones that define borders, secondary labels, and quiet structure. All neutral - no blue shift. All provisional pending Figma.

Borders • Provisional
Smoke
#1F1F1F
RGB 31, 31, 31
Card outlines, table rules, input borders. Neutral grey - never used as a fill for type.
Strong Border • Provisional
Steel
#2A2A2A
RGB 42, 42, 42
Emphasized dividers, selected-state outlines, focus indicators.
Secondary Text • Provisional
Slate
#7B8899
RGB 123, 136, 153
Captions, metadata, secondary labels, timestamps. 5.6:1 on Performance Black - AA compliant.
Dim Text • Provisional
Ash
#4A5568
RGB 74, 85, 104
Placeholder text, disabled states, tertiary labels. Not for meaningful content.

03 - Function & UX colors

Screen only. These are standard UX status colors, not brand colors. They never appear in print, apparel, or marketing creative.
Success
Turf Green
#3FB950
Tint: rgba(63,185,80,0.12)
Confirmed, active, complete. 6.2:1 on Performance Black.
Error
Alert Red
#E84040
Tint: rgba(232,64,64,0.12)
Form errors, failed actions, blocking states.
Warning
Amber
#F5A623
Tint: rgba(245,166,35,0.12)
Cautions, pending states, informational alerts.
Info
Signal Blue
#3B82F6
Tint: rgba(59,130,246,0.12)
Help text, informational banners, guidance copy.
Training block completed. Performance logged.
Assessment incomplete. Return to finish form.
Pending coach review before submission.
Aris Suite syncs automatically every 24 hours.

04 - Color ratio

Dark-first brand. Performance Black dominates; Aris Lime is reserved for the one moment that matters per screen.

42% Black
25% Surface
14%
12%
5%
2%
Dark Surface - cards, containers Carbon - overlays, table headers Cool White - body copy Aris Lime - one moment per screen

05 - Approved tints

Use fixed opacity steps rather than custom tints for consistent builds across web and native environments.

Aris Lime
5%
10%
25%
50%
100%
Performance Black
15%
30%
50%
75%
100%
Pure White
4%
8%
20%
50%
100%
Slate (secondary text)
10%
20%
40%
70%
100%

06 - Typography

Two typefaces in use - one display, one text. The display font is a wide geometric bold sans-serif visible on the live site in mixed case (not condensed, not forced uppercase). Inter Black is the closest open-source approximation; the licensed font is pending Figma. IBM Plex Sans is the portal and UI typeface.

Display - Inter Black (provisional approximation, pending Figma)
Unlock your athletic breakthrough.
font-family: "Inter", "IBM Plex Sans", system-ui · weight 900 · mixed case · letter-spacing −0.01em · not condensed, not forced uppercase
Body - IBM Plex Sans (portal standard)
Aris develops elite athletes through evidence-based programming, coach-led accountability, and a performance platform built for teams at every level. Our systems turn potential into outcomes, consistently.
font-family: "IBM Plex Sans", -apple-system, "Segoe UI", system-ui · weights 400–700
Monospace - IBM Plex Mono (code & technical labels)
--ar-lime: #D0DF8D; --ar-pitch: #080808;
font-family: "IBM Plex Mono", "Cascadia Code", "Consolas", monospace · weights 400–500

Type scale (provisional)

RoleSizeWeightCaseUsed for
Display XL3.5rem+900MixedHero headlines, section banners
Display L2.4rem900MixedPage titles, major section heads
Display M1.6rem700–900MixedCard titles in display context
Eyebrow0.7rem700UPPERCASESection labels in Aris Lime (e.g. "ELITE TRAINING SYSTEMS")
Body L1.05rem400–500MixedLead paragraphs, feature descriptions
Body M0.9rem400MixedStandard body copy
Mono0.82rem400–500MixedCode, hex values, token names

07 - Voice & copy

Aris speaks with the confidence of a high-performance coach. Direct, specific, results-focused. Every word earns its place.

Hero & section headlines
Transforming Athletic Potential into Reality
Unlock your athletic breakthrough.
Dominate on game day.
Elevate. Sprint. Rip Beyond Your Best.
Explode off the Line. Land with Power. Cut with Control.
Soar Above the Competition.
Outpace. Outrun. All Day.
Stop guessing. Start gaining.
Made for those who train with intent.
Small Footprint. Full Power.
Be your best by game day.
Feature copy patterns
Run faster. Move quicker. Jump higher.
From peak speed to rep speed, track data that make smarter training decisions.
Precise motion-controlled resistance that captures every second, every rep - with unmatched accuracy.
Smart programming tailored to your goals, sport, timeline, and performance data.
Empower athletes with advanced training, testing, and programs.
Provide exclusive access to ArisPro in your gym and training programs.
Section eyebrow pattern
Short uppercase phrase before every major section, rendered in Aris Lime:

ELITE TRAINING SYSTEMS
JOIN THE FUTURE OF TRAINING
SUPPORTING COACHES
SUPPORTING FACILITIES
BY ATHLETES, FOR ATHLETES

Always brief (2–4 words), always uppercase, always lime.
Voice rules
Use performance verbs: Dominate, Execute, Elevate, Explode, Soar, Outpace.

Try to improve your performance
Unlock your athletic breakthrough.

We offer a variety of programs
Made for those who train with intent.

CTAs: "Request a Quote →" • "Schedule a Demo →" • "Join the Waitlist →"

Product reference

ProductDescriptionAudience
ArisProPhysical resistance training machine Velocity-based training with digital resistance. Captures every rep in real time. Ecosystem: Aris App, Flex Mode, Coach Sync, Aris Intel. "Elevate. Sprint. Rip Beyond Your Best." Athletes, performance coaches, gym facilities
ArisFlightVertical jump & plyometric system "Soar Above the Competition." Jump-specific training targeting elastic and reactive power for sport transfer. Athletes focused on vertical performance
ArisSpeedSprint & acceleration system "Outpace. Outrun. All Day." Horizontal speed and acceleration development. Waitlist product. Speed-position athletes, sprinters
ArisSuiteCoaching & team platform Software platform for coaches and programs - team management, athlete analytics, training plan delivery, communication hub. Coaches, athletic directors, team programs
Aris CombineAssessment & positioning service Combine-style evaluation and recruiting positioning. Measurable performance benchmarking. High school athletes, recruiting pipeline

Nav order on aristraining.com: ArisPro • ArisFlight • ArisSpeed • ArisSuite • Locations • Account

Contact

Phone: (805) 380-3337  •  Email: [email protected]  •  Location: California Valley

08 - Accessibility: approved text pairings

WCAG 2.1 contrast ratios. AA requires 4.5:1 for body copy, 3:1 for 24px or larger. All athlete-facing content must clear AA.

TextBackgroundRatioApproved for
Pure WhitePerformance Black21:1AAA All type sizes
Cool WhitePerformance Black15.5:1AAA All type sizes - preferred for body copy
Aris LimePerformance Black14.5:1AAA All type sizes - labels, links, accents
Aris LimeDark Surface13.5:1AAA All type sizes
Pure WhiteDark Surface19.4:1AAA Card headlines
Performance BlackAris Lime14.5:1AAA Primary buttons - always use dark type on lime
SlatePerformance Black5.8:1AA Captions, metadata - minimum 13px
AshPerformance Black3.2:1AA Large 24px+ only - placeholder / disabled
Pure WhiteAris Lime1.4:1Fails Never use white on Aris Lime

09 - Application examples

Button hierarchy: lime drives primary action, outlined secondary is always subordinate. Never two filled buttons side-by-side at equal weight.

Primary action
Get Started Today
Secondary
Learn More
Tertiary / nav
Contact Us

Dark section

Performance Black ground, white display headline, Cool White body copy. Cards sit one step lighter on Dark Surface.

Elite performance programs built for the athlete who refuses to settle.

Lime callout

Reserve lime panels for single high-impact moments per page. Always use Performance Black type - never white on lime.

Dominate on game day. The platform coaches rely on.

10 - Rules

Applies to web, app UI, print collateral, and Aris Suite interface elements.

Do

  • Lead with dark. Performance Black is the default surface for all hero and marketing sections.
  • Keep Aris Lime to one dominant element per screen - the one thing to click or read.
  • Set any type on Aris Lime in Performance Black. Never white on lime.
  • Use section eyebrows: short uppercase phrase in lime before every major section.
  • Use Cool White (#D7E0EC) for body copy - it reduces eye strain over pure white on black.
  • Confirm Figma-delivered hex values replace all provisional values before production.

Don’t

  • Set white type on Aris Lime - it fails WCAG at 1.4:1 at every size.
  • Use Aris Lime as a large background fill except for a single accent section per layout.
  • Force the display font into all-caps - the live site uses mixed case.
  • Introduce a secondary accent or a warm color without Figma sign-off.
  • Use provisionally-derived palette values in production code before Figma confirmation.
  • Apply gradients or coloured shadows unless confirmed by the Figma delivery.

11 - CSS token reference

Provisional values. Updated when Figma delivers the confirmed palette. Prefix: --ar-

TokenValueStatusRole
--ar-lime#D0DF8DConfirmedAris Lime - primary brand color, CTAs, accents, eyebrows
--ar-lime-dark#9AAE42ProvisionalLime hover state, interactive press
--ar-lime-dimrgba(208,223,141,0.10)ProvisionalLime tint - active backgrounds, selected states
--ar-pitch#080808ProvisionalPerformance Black - primary page ground, confirmed near-true black from live site
--ar-dark#111111ProvisionalDark Surface - cards, containers, feature sections
--ar-carbon#181818ProvisionalCarbon - elevated surfaces, table headers
--ar-smoke#1F1F1FProvisionalSmoke - borders, dividers, input outlines. Neutral, no blue shift.
--ar-steel#2A2A2AProvisionalSteel - strong borders, focus indicators
--ar-white#FFFFFFProvisionalPure White - display headlines on dark
--ar-off-white#D7E0ECProvisionalCool White - body copy on dark grounds
--ar-slate#7B8899ProvisionalSlate - secondary text, captions, metadata
--ar-ash#4A5568ProvisionalAsh - disabled states, placeholder text
--ar-success / --ar-success-dim#3FB950 / rgba(63,185,80,0.12)StandardTurf Green - confirmed, active states
--ar-error / --ar-error-dim#E84040 / rgba(232,64,64,0.12)StandardAlert Red - errors, blocking states
--ar-warn / --ar-warn-dim#F5A623 / rgba(245,166,35,0.12)StandardAmber - cautions, pending states
--font-display"Inter" (900), sans-serifProvisionalDisplay/headline - Inter Black is the closest open approximation; licensed font pending Figma
--font-body"IBM Plex Sans", system-uiPortal standardBody, UI, and form typeface
--font-mono"IBM Plex Mono", monospacePortal standardCode, hex values, technical labels

12 - Logo set

The Aris identity system includes three components: the icon mark (geometric lightning-bolt "A"), the horizontal wordmark (icon + "ARIS" text inline), and the stacked lockup (large icon above smaller wordmark). Each is available in approved colorways shown below.

Icon mark

Aris icon mark, lime

Lime on Performance Black
Primary dark-bg use

Aris icon mark, lime

Lime on Dark Surface
Card and panel use

Aris icon mark on lime

Black on Aris Lime
Lime CTA panels only

Horizontal wordmark

Aris wordmark, lime icon and white text

Lime icon + white text - dark backgrounds (primary)

Aris wordmark, lime icon and black text

Lime icon + black text - light backgrounds

Aris wordmark, all black

All black - single-color print, emboss, co-brand on white

Aris wordmark, all white

All white - single-color use on dark backgrounds

Stacked lockup

Use the stacked lockup where vertical space allows and horizontal space is constrained: square social avatars, app icons, merchandise.

Aris stacked lockup, lime

Lime mark on dark
Primary dark-bg lockup

Aris stacked lockup, lime on white

Lime mark on white
Print, light backgrounds

Aris stacked lockup, all black

All black
Single-color print

Do

  • Maintain the lime icon with the wordmark in all standard applications.
  • Use the all-white version on dark backgrounds when lime is not available.
  • Keep clear space equal to the cap-height of the "A" on all four sides.
  • Scale uniformly, never stretch or compress either axis.

Don't

  • Recolor the icon mark to any color other than lime, white, or black.
  • Place the lime wordmark on a lime background (use the black version instead).
  • Use the icon mark at sizes below 16px rendered width.
  • Add drop shadows, outlines, or effects to any logo element.

13 - Component conventions

14 - Spacing & layout

4px base unit. All spacing values are multiples of 4. Padding and margin tokens follow an 8-step scale; component internals use the tighter steps.

Spacing scale

--space-14pxIcon gap, tight label spacing
--space-28pxInput padding, tag internal
--space-312pxButton vertical padding, small card gap
--space-416pxCard internal padding, list item gap
--space-624pxMobile page gutter, section header gap
--space-832pxLarge card padding, between-card spacing
--space-1040pxMobile section vertical padding
--space-1248pxDesktop inner section padding
--space-1664pxDesktop section vertical padding (primary rhythm unit)
--space-2496pxHero vertical padding, full-bleed sections

Container widths

Full bleed - hero imagery, video, dark section backgrounds 100vw
Marketing layout - homepage sections, product pages 1280px
Content layout - editorial, product detail, ArisSuite UI 1024px
Narrow content - portal docs, single-column text 960px
Form / dialog - sign-in, settings, modals 640px

Column layouts

24px gutter (mobile) / 40px gutter (desktop)
Col 1 of 1
Single column - hero text, forms, narrow content
Col 1
Col 2
Two column - feature splits, machine + copy, stat pairs
1
2
3
Three column - product cards (ArisPro / ArisFlight / ArisSpeed), feature icons
Col 1 (2fr)
Col 2 (1fr)
Asymmetric 2:1 - hero copy left / machine right, or stat block left / CTA right

Section vertical rhythm

Marketing pages alternate Performance Black and Dark Surface sections. Each section gets 64px vertical padding on desktop, 40px on mobile. Never stack two Performance Black sections without a Dark Surface band or separator between them.

Hero - Performance Black
64px top / 64px bottom
64px section gap
Feature band - Dark Surface
64px top / 64px bottom
64px section gap
CTA band - Aris Lime (one per page)
48px top / 48px bottom
64px section gap
Product grid - Dark Surface
64px top / 64px bottom

15 - Iconography

Outline style, 2px stroke, rounded caps and joins, 24px base size. Source from Phosphor Icons (regular weight) or Heroicons (outline). Never mix filled icons from one library with outline icons from another in the same layout. Icons inherit text color - off-white for body context, lime for active or highlighted context.

Icon set - navigation & UI

Home
Search
Athlete
Team
Performance
Velocity
Session
Schedule
Sprint
Achievement
Progress
Location
Add
Complete
Info
Error

Icon sizes

12px
Inline
16px
Button / tag
20px
Nav / label
24px
Base (default)
32px
Feature callout
48px
Hero / empty state

At 32px+ reduce stroke-width to 1.5. At 12px increase to 2.5 to maintain legibility.

Icon color usage

Off-white #D7E0EC - default, body context
Aris Lime #D0DF8D - active, hover, primary action
Slate #7B8899 - disabled, secondary, decorative
Performance Black on lime background

Do

  • Use Phosphor Icons (Regular) or Heroicons (Outline) as the primary library.
  • Keep stroke-width at 2px for 16-24px sizes, 1.5px for 32px+.
  • Pair every icon with a visible text label in navigation and feature lists.
  • Scale proportionally - always use the same aspect-ratio viewport (24x24).

Don’t

  • Mix filled and outline icons in the same component or section.
  • Use decorative or illustrated icons - stick to the functional outline style.
  • Use icons smaller than 12px or larger than 48px without Figma sign-off.
  • Apply multiple colors to a single icon instance - one color per icon.