DESIGN.md · Analysis

Trojan

trojan.com · 12 May 2026 · 47 colors · Inter

Trojan

Trojan is a high-velocity onchain trading terminal for crypto and memecoin traders, combining dark-mode minimalism with tactical UI accents to convey speed, precision, and competitive edge.

Colors

surface#010409
surface-dim#0d1015
surface-bright#1f2429
surface-container-lowest#0d1015
surface-container-low#111418
surface-container#181c20
surface-container-high#343b41
surface-container-highest#4d545b
on-surface#f7f8f9
on-surface-variant#aeb3ba
inverse-surface#e3e5e8
inverse-on-surface#010409
outline#6c737c
outline-variant#343b41
surface-tint#0099ff
primary#0099ff
on-primary#010409
primary-container#1f2429
on-primary-container#0099ff
inverse-primary#ffb224
secondary#ffb224
on-secondary#010409
secondary-container#343b41
on-secondary-container#ffb224
tertiary#56d364
on-tertiary#010409
tertiary-container#181c20
on-tertiary-container#56d364
error#ff6166
on-error#f7f8f9
error-container#343b41
on-error-container#ff6166
primary-fixed#0099ff
primary-fixed-dim#0077cc
on-primary-fixed#010409
on-primary-fixed-variant#0099ff
secondary-fixed#ffb224
secondary-fixed-dim#cc8f1a
on-secondary-fixed#010409
on-secondary-fixed-variant#ffb224
tertiary-fixed#56d364
tertiary-fixed-dim#3fa84d
on-tertiary-fixed#010409
on-tertiary-fixed-variant#56d364
background#010409
on-background#f7f8f9
surface-variant#343b41

Typography

display
fontFamily: Inter · fontSize: 72px · fontWeight: 600 · lineHeight: 80px · letterSpacing: -0.02em
headline-lg
fontFamily: Inter · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.015em
headline-md
fontFamily: Inter · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.005em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.005em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Trojan is a high-velocity onchain trading terminal designed for professional crypto and memecoin traders who demand speed, precision, and tactical advantage. The brand embodies 'Tactical Minimalism'—a design philosophy that strips away visual noise while maintaining aggressive visual hierarchy through strategic use of electric blue (#0099ff) and warning amber (#ffb224) accents against a near-black canvas (#010409). The interface evokes the aesthetic of professional trading floors and esports arenas: dark, focused, and optimized for rapid decision-making. Every pixel serves a purpose; every interaction is instantaneous. The emotional response is one of control and confidence—traders feel equipped to execute complex strategies without friction.

Trojan's voice is direct, tactical, and unapologetically competitive. The brand speaks in the vernacular of traders: 'snipe', 'edge', 'arena', 'trenches'. Copy is concise and action-oriented, avoiding marketing fluff. Example: 'Buy, sell and snipe instantly with Trojan. Exclusive real-time data and automation.' The tone assumes the user is experienced, impatient, and motivated by speed and alpha—not hand-holding.

Colors

The color system is built on a dark-first foundation with three strategic accent layers. The surface stack anchors the UI in near-black (#010409 for base, #0d1015 for dim, #1f2429 for bright), creating a low-contrast, focused environment that reduces eye strain during extended trading sessions. The on-surface palette (#f7f8f9 for primary text, #aeb3ba for secondary) maintains WCAG AA contrast ratios (minimum 4.5:1) while preserving the dark aesthetic.

Primary (#0099ff) is the electric blue accent used exclusively for interactive elements—call-to-action buttons ('Launch App'), active states, focus rings (3px rgba(0, 153, 255, 0.1) glow), and data highlights. Secondary (#ffb224) is the tactical amber accent reserved for warnings, alerts, and secondary CTAs ('THE ARENA' button). Tertiary (#5

Typography

The type system pairs Inter (a geometric sans-serif optimized for screen legibility) across all weights (400, 500, 600, 700) with Rouben (a custom display typeface) reserved for hero headlines and brand moments. Display (72px, 600 weight, -0.02em tracking) is used for hero headlines like 'Your Ultimate Onchain Trading Experience' and commands the full width of the viewport with 80px line-height for breathing room. Headline-lg (40px, 600 weight) is used for section titles and modal headers. Headline-md (28px, 600 weight) for subsections. Title-lg (20px, 600 weight) for card titles and navigation items. Body-lg (18px, 400 weight, 28px line-height) for long-form copy and descriptions. Body-md (16px, 400 weight, 24px line-height) for body text and UI labels. Label-md (14px, 600 weight, 0.01em

Layout

The layout follows a 12-column grid with a 1200px container max-width, centered with 24px gutters on desktop and 12px on mobile. The page rhythm is built on a semantic spacing scale: xs (4px) for micro-spacing within components, sm (12px) for internal padding and tight grouping, md (24px) for standard component padding and section separation, lg (40px) for major section breaks, and xl (64px) for hero-to-content transitions. White-space is aggressive and intentional—the dark background means negative space reads as premium, not empty. Sections are separated by lg spacing (40px) to create visual breathing room and reduce cognitive load. The hero section uses a centered, single-column layout with the Trojan logo (white knight icon, 64px) centered above the headline, followed by a 2-line subhe

Elevation & Depth

Elevation is achieved through a restrained shadow system and strategic use of surface-container layers rather than aggressive drop shadows. Level 1 (Base): the surface (#010409) with no shadow—the foundation. Level 2 (Standard Card): surface-container-low (#111418) with box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15)—used for cards, modals, and floating elements. Level 3 (Elevated/Hover): surface-container (#181c20) with box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35)—used for hovered cards, active modals, and focus states. The shadows are soft and spread (no blur-radius less than 8px) to avoid harsh co

Shapes

The shape philosophy is 'Tactical Precision'—rounded corners are used strategically to soften the industrial edge of the dark interface without sacrificing visual sharpness. Buttons and primary interactive elements use lg radius (1rem / 16px) to create a friendly, clickable affordance. Cards and containers use lg radius (16px) for consistency. Input fields use DEFAULT radius (0.5rem / 8px) for a more technical, form-like appearance. Badges and micro-components use full radius (9999px) for a pill-shaped, attention-grabbing silhouette. Modals and overlays use xl radius (1.5rem / 24px) to create

Components

Action Elements Buttons are the primary interaction mechanism and use a consistent 44px height with 12px vertical and 24px horizontal padding. Primary buttons (button-primary) use primary color (#0099ff) background with on-primary text (#010409), label-md typography (14px, 600 weight), and lg radius (16px). On hover (button-primary-hover), the background shifts to primary-fixed-dim (#0077cc) with a 150ms transition. Secondary buttons (button-secondary) use surface-container background with on-surface text and a 1px outline-variant border, maintaining the same height and padding. Accent buttons (button-accent) use secondary color (#ffb224) with bold 700 weight typography to signal importance—used for 'THE ARENA' and other high-priority CTAs. All buttons include a focus ring: box-shadow:

Do's and Don'ts

**Do**

  • Do use primary (#0099ff) for all CTAs and interactive states—it's the only accent that should appear frequently and signal actionability.
  • Do maintain the dark surface stack (#010409 to #4d545b) as the foundation; never introduce light backgrounds except in light-mode variants.
  • Do apply md elevation shadow (0 3px 8px rgba(0, 0, 0, 0.15)) to all floating elements; avoid harsh drop shadows that break the minimalist aesthetic.
  • Do use label-md (14px, 600 weight) for all button text and form labels; consistency in micro-typography reinforces the tactical precision brand.
  • Do reserve secondary (#ffb224) and tertiary (#56d364) for warnings and success states only; overuse dilutes their signal value in a trading context.
  • Do include a 3px focus ring (0 0 0 3px rgba(0, 153, 255, 0.1)) on all interactive elements for keyboard navigation accessibility.

**Don't**

  • Don't use light backgrounds or near-white surfaces in the main UI; the dark aesthetic is core to the brand identity and trader psychology.
  • Don't apply border-radius larger than xl (24px) to buttons or cards; it softens the tactical edge and makes the interface feel less professional.
  • Don't use shadows with blur-radius less than 8px or spread less than 0px; hard shadows break the minimalist, refined aesthetic.
  • Don't mix typefaces; Inter is the system font for all UI text. Rouben is reserved for hero headlines only.
  • Don't use on-surface-variant (#aeb3ba) for interactive elements; it's for secondary labels and disabled states only.
  • Don't animate transitions longer than 200ms; traders expect instantaneous feedback, and slow animations feel sluggish in a high-velocity context.