DESIGN.md · Analysis
Ascends
ascendsfx.com · 31 Aug 2026 · 47 colors · Inter, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace
Ascends
A high-performance trading platform engineered for institutional-grade clarity and sub-10ms execution. Ascends combines a dark, minimalist interface with a vibrant orange accent to communicate speed, precision, and decisive action.
Colors
Typography
- display
- fontFamily: Inter · fontSize: 126px · fontWeight: 900 · lineHeight: 118px · letterSpacing: -0.065em
- headline-lg
- fontFamily: Inter · fontSize: 68px · fontWeight: 900 · lineHeight: 69px · letterSpacing: -0.055em
- headline-md
- fontFamily: Inter · fontSize: 44px · fontWeight: 900 · lineHeight: 45px · letterSpacing: -0.035em
- title-lg
- fontFamily: Inter · fontSize: 30px · fontWeight: 900 · lineHeight: 33px · letterSpacing: -0.04em
- body-lg
- fontFamily: Inter · fontSize: 24px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
- body-md
- fontFamily: Inter · fontSize: 18px · fontWeight: 500 · lineHeight: 27px · letterSpacing: 0em
- label-md
- fontFamily: Inter · fontSize: 16px · fontWeight: 700 · lineHeight: 24px · letterSpacing: 0.01em
- label-sm
- fontFamily: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace · fontSize: 14px · fontWeight: 800 · lineHeight: 21px · letterSpacing: 0.22em
Design guidance
Overview
Ascends is a high-performance trading platform engineered for institutional-grade clarity and sub-10ms execution. The design system embodies 'Precision Minimalism'—a philosophy that strips away visual noise while amplifying the signal through strategic use of a vibrant orange accent (#ff4c16). The interface serves professional traders and institutional clients who demand speed, transparency, and decisive action without distraction. The aesthetic is deliberately austere: a near-black canvas (#050607) with white typography (rgb(255, 255, 255)) creates maximum contrast and readability, while the orange accent acts as a visual magnet for call-to-action elements, status indicators, and key data points. The emotional response is one of control and confidence—the UI communicates that every millisecond matters, and every pixel serves a purpose.
The brand voice is precise, technical, and unapologetic. Ascends speaks in the language of traders: tight spreads, leverage ratios, execution times measured in milliseconds, and stop-out buffers. Vocabulary is direct and metric-driven—no marketing fluff, no hedging language. Example sentence in brand voice: 'Sub-10ms execution means you trade the price you see, not the one that was there a second ago.' The tone is calm under pressure, confident without arrogance, and always focused on removing friction between analysis and action.
Colors
The color system is built on a high-contrast dark foundation with a single, dominant accent. Primary (#ff4c16) is the brand's signature orange—used exclusively on call-to-action buttons ('Open Account', 'Start'), interactive hotspots, active states, and key data highlights (percentage changes, sentiment indicators). This accent appears in approximately 21% of the interface by frequency, making it the visual anchor despite the monochromatic base. The surface stack progresses from pure black (#000000 for surface-container-lowest) through deep grays (#050607 for base surface, #101010 for surface-container, #1e1e1e for surface-container-highest), creating subtle depth without sacrificing the austere aesthetic. On-surface text is pure white (rgb(255, 255, 255)) for maximum contrast and legibili
Typography
The type system uses Inter exclusively for body and display text, paired with ui-monospace (SFMono-Regular, Menlo, Monaco) for data-heavy contexts like market tickers, condition numbers, and eyebrow labels. Display sizes range from 126px (display) down to 14px (label-sm), with aggressive letter-spacing reductions on headlines (-0.065em on display, -0.055em on headline-lg) to create visual compression and energy. The weight hierarchy is binary: 900 for headlines and display (conveying authority and speed), 700 for labels and UI text (ensuring legibility at small sizes), and 500–600 for body copy (maintaining readability over longer passages). Line-height is consistently tight (118px on 126px display, 1.08 on headline-md) to reinforce the 'no wasted space' philosophy. Monospace text is used
Layout
The layout uses a fluid 12-column grid with a max-width of 1720px, allowing the interface to scale gracefully from mobile to ultra-wide displays. Container widths are managed via clamp() functions (e.g., width: min(100% - clamp(48px, 13.7vw, 280px), 1720px)) to maintain responsive padding without media queries. Section spacing follows a semantic rhythm: lg spacing (40px) separates major sections (hero, markets, conditions, academy, accounts), while md spacing (24px) divides subsections and card groups. The gutter (24px) is applied consistently to horizontal padding within containers. White-space is aggressive—the hero section uses 92–136px vertical padding (clamp(92px, 8vw, 136px)), and market cards are spaced 22px apart, creating visual breathing room that reinforces the 'clarity' brand p
Elevation & Depth
Depth is achieved through a layered shadow and border system rather than color shifts. Level 1 (Base): the background is a flat #050607 with no shadow. Level 2 (Standard Cards): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) with a 1px solid border at #202020, creating a subtle lift. Level 3 (Elevated/Modals): box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28) with a 1px border at #1e1e1e, used for sticky sidebars and featured cards. Interactive states add a third dimension: on hover, cards receive inset 0 0 0 1px rgba(255, 76, 22, 0.08) to create an internal glow, paired with transform: translateY(-3px)
Shapes
The shape philosophy is 'Technical Softness'—rounded corners are applied strategically to soften the austere aesthetic without introducing organic or playful curves. Buttons use border-radius: 999px (full pill shape) to signal interactivity and approachability, while cards and containers use 22px (lg) for a subtle roundness that feels engineered rather than friendly. Inputs use 14px (DEFAULT) for a balance between form-like precision and usability. The market card grid uses 18px (md) to differentiate from larger containers. Hotspots (invisible interactive zones on the hero image) use 999px to
Components
Action Elements Buttons are the primary interaction pattern. The button-primary component uses backgroundColor: {colors.primary} (#ff4c16), textColor: {colors.on-primary} (#050607), height: 48px, padding: 12px 32px, border-radius: 999px, and font-weight: 900. On hover, the background shifts to {colors.primary-container} (#ff6b3d) with a transform: translateY(-2px) and box-shadow: 0 8px 24px rgba(255, 76, 22, 0.3) to create a lift effect. The button-secondary variant uses a transparent background with a 1px border at {colors.outline} (#202020), maintaining the same height and padding but with font-weight: 700. On hover, button-secondary receives backgroundColor: {colors.surface-container-high} (#151515) and borderColor: {colors.primary}. Ghost buttons (used for tertiary actions like 'Si
Do's and Don'ts
**Do**
- Do use {colors.primary} (#ff4c16) exclusively for call-to-action buttons, active states, and key data highlights—never for backgrounds or large surfaces.
- Do apply aggressive letter-spacing reductions (-0.065em on display, -0.055em on headlines) to create visual compression and convey speed.
- Do use monospace typography (ui-monospace, SFMono-Regular) for all market data, tickers, and numerical values to evoke trading terminal aesthetics.
- Do maintain a 48px minimum height for all interactive buttons and inputs to ensure touch-friendly targets.
- Do use the full focus ring (3px inner ring at rgba(255, 76, 22, 0.95) + 7px outer ring at rgba(255, 255, 255, 0.75)) on all interactive elements for accessibility.
- Do apply transform: translateY(-3px) on card hover to create a subtle lift effect that signals interactivity without breaking the minimalist aesthetic.
**Don't**
- Don't use {colors.primary} (#ff4c16) for body text, backgrounds, or large surfaces—reserve it for accents and interactive elements only.
- Don't apply rounded corners larger than 22px to cards or containers; use 999px only for buttons and hotspots.
- Don't use system fonts or generic sans-serif fallbacks; always specify Inter for body/display and ui-monospace for data.
- Don't add drop shadows larger than 0 18px 45px rgba(0, 0, 0, 0.28); the design system uses subtle elevation, not dramatic depth.
- Don't reduce line-height below 1.08 on headlines or 1.45 on body text; maintain readability even with aggressive letter-spacing.
- Don't use color to convey state alone; always pair color changes with border, shadow, or transform changes for accessibility and clarity.
Edit, then copy or download.