DESIGN.md · Analysis

Virocity

app.virocity.au · 7 Jul 2026 · 47 colors · Inter

Virocity

Elite AI Business Platform with a sophisticated dark-mode aesthetic combining deep navy foundations with vibrant orange accents, designed for high-performance data-driven workflows.

Colors

surface#f8f9fa
surface-dim#ebeef1
surface-bright#ffffff
surface-container-lowest#ffffff
surface-container-low#f3f4f5
surface-container#f0f2f4
surface-container-high#ebeef1
surface-container-highest#e7e9ec
on-surface#191c1d
on-surface-variant#45464d
inverse-surface#0a0f1a
inverse-on-surface#f1f5f9
outline#c6c6cd
outline-variant#c6c6cd
surface-tint#ff6b2c
primary#ff6b2c
on-primary#ffffff
primary-container#151b2d
on-primary-container#ff6b2c
inverse-primary#ffb399
secondary#1b3a5c
on-secondary#ffffff
secondary-container#2d5a8c
on-secondary-container#e8f0f8
tertiary#c9a84c
on-tertiary#0d1f33
tertiary-container#e8c97a
on-tertiary-container#3d2f1a
error#d90429
on-error#ffffff
error-container#f8d7dc
on-error-container#8b0000
primary-fixed#ff8c5a
primary-fixed-dim#ff6b2c
on-primary-fixed#ffffff
on-primary-fixed-variant#8b3d1f
secondary-fixed#4a7ab8
secondary-fixed-dim#1b3a5c
on-secondary-fixed#ffffff
on-secondary-fixed-variant#e8f0f8
tertiary-fixed#d4b86a
tertiary-fixed-dim#c9a84c
on-tertiary-fixed#0d1f33
on-tertiary-fixed-variant#6b5a3f
background#0a0f1a
on-background#f1f5f9
surface-variant#e7e9ec

Typography

display
fontFamily: Inter · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
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: 0em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
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

Virocity is an elite AI business platform designed for data-driven enterprises that demand precision, speed, and visual sophistication. The design system embodies **Architectural Minimalism with Vibrant Accents**—a philosophy that pairs austere, high-contrast foundations (deep navy #0a0f1a backgrounds, pure black #000000 text) with a commanding orange accent (#ff6b2c) that signals action, urgency, and brand authority. The aesthetic evokes a command center: clean, purposeful, and uncompromising. Users experience clarity through negative space, hierarchy through color intensity, and confidence through the bold primary orange that dominates CTAs and key interactive moments.

The brand voice is direct, technical, and assured—never apologetic, never decorative. Vocabulary leans toward precision: "Deploy", "Execute", "Optimize", "Integrate". Tone example: "Your AI model is live. 47 integrations active. Latency: 120ms." The interface respects user expertise; every element earns its place through functional necessity, not aesthetic flourish.

Colors

The color system operates on a **high-contrast, accent-driven model** that prioritizes legibility and decision clarity. Primary (#ff6b2c, a vivid orange-red) is reserved exclusively for call-to-action buttons, active states, and brand-critical interactive elements—it appears sparingly but commands attention when it does. The orange's warmth against the cool navy secondary (#1b3a5c) creates visual tension that drives the eye toward actionable moments. Secondary (#1b3a5c) anchors the interface as a supporting accent for headers, badges, and secondary UI zones; it provides visual weight without competing with primary. Tertiary (#c9a84c, a warm gold) is used for highlights, success states, and premium features—its muted sophistication signals value without aggression.

The surface stack is del

Typography

The type system uses **Inter exclusively** across all scales, a geometric sans-serif that conveys technical precision and modern efficiency. Display (60px, 700 weight, -0.04em tracking) is reserved for hero headlines and brand moments; headline-lg (40px, 600 weight) anchors major sections; headline-md (28px, 600 weight) breaks up content zones. Body-lg (18px, 400 weight) is the default for long-form content and descriptions; body-md (16px, 400 weight) handles UI labels and secondary text. Label-md (14px, 600 weight, 0.01em tracking) is applied to button text, form labels, and navigation items—the increased weight and tracking create visual distinction without size inflation. Label-sm (12px, 500 weight, 0.02em tracking) is used for metadata, timestamps, and tertiary information. All type us

Layout

The layout system uses a **12-column fluid grid** with a fixed max-width of 1280px, centered on viewport. Horizontal gutter is 24px (md spacing) on desktop, reducing to 12px (sm spacing) on tablets and 4px (xs spacing) on mobile. Vertical rhythm is governed by the lg spacing token (40px) for section separation, md spacing (24px) for component grouping, and sm spacing (12px) for internal padding. Container max-width is enforced at 1280px to prevent line-length bloat; content never exceeds 80 characters per line for readability. White-space is aggressive: every major section is separated by at least 40px of breathing room, and card padding is consistently 24px (md) to create internal rhythm. The spacing scale (xs: 4px, sm: 12px, md: 24px, lg: 40px, xl: 64px) follows an 8px base unit, enablin

Elevation & Depth

Depth is conveyed through **subtle shadow layering and strategic background shifts**, not dramatic drop shadows. Level 1 (Base): flat surfaces with no shadow, using surface-container-lowest (#ffffff) or surface (#f8f9fa) as the foundation. Level 2 (Standard Card): box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) with a 1px solid border at outline-variant (#c6c6cd); background is surface-container-lowest (#ffffff). Level 3 (Elevated/Hover): box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) with the same border; background shifts to surface-container-high (#ebeef1). Level 4 (Modal/Overlay): box-shadow: 0 16px

Shapes

The shape philosophy is **Functional Sharpness with Approachable Softness**—a balance between technical precision and human usability. Buttons use rounded.lg (1rem / 16px) to signal interactivity while maintaining a professional edge; they are never fully rounded (full: 9999px) unless they are icon-only or badge elements. Cards use rounded.xl (1.5rem / 24px) to create a softer, more inviting container that feels premium without being ornate. Input fields use rounded.DEFAULT (0.5rem / 8px) to maintain visual lightness and reduce visual weight in forms. Modals and overlays use rounded.xl (1.5rem

Components

Action Elements Buttons are the primary interaction mechanism and use the full primary color (#ff6b2c) to command attention. button-primary has a height of 48px, padding 12px 24px, rounded.lg (16px), and typography label-md (14px, 600 weight). At rest, it uses box-shadow: 0 4px 12px rgba(255, 107, 44, 0.15). On hover, the background shifts to #ff8c5a and shadow expands to 0 8px 20px rgba(255, 107, 44, 0.25); transition duration is 150ms cubic-bezier(0.4, 0, 0.2, 1). On active/pressed, background becomes #e55a1a and shadow compresses to 0 2px 8px rgba(255, 107, 44, 0.2). button-secondary uses a transparent background with a 2px solid border in primary (#ff6b2c), same height and padding. On hover, the background becomes rgba(255, 107, 44, 0.08) and border shifts to #ff8c5a. button-ghost

Do's and Don'ts

**Do**

  • Do use primary (#ff6b2c) exclusively on CTAs, active states, and brand-critical moments—never on passive text or backgrounds.
  • Do maintain the 24px (md) gutter on all sides of content; white-space is a design tool, not wasted real estate.
  • Do apply Inter at all scales; never substitute system fonts or serif typefaces, even for display.
  • Do use the full shadow stack (sm, md, lg) to signal depth; never use flat design or borders alone to separate layers.
  • Do enforce the 1280px container max-width and 12-column grid; responsive breakpoints scale spacing and column count, not the max-width.
  • Do apply transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1) to interactive elements; motion should feel snappy, not sluggish.

**Don't**

  • Don't use secondary (#1b3a5c) or tertiary (#c9a84c) as primary button colors; they lack the visual urgency of orange.
  • Don't apply rounded.full (9999px) to buttons or cards; reserve it for badges and icon-only elements.
  • Don't exceed 80 characters per line of body text; use the 1280px max-width and multi-column layouts to enforce this.
  • Don't use box-shadow values outside the elevation scale (sm, md, lg); custom shadows break the visual hierarchy.
  • Don't apply text-shadow or text-stroke to body text; reserve these effects for small labels over busy backgrounds only.
  • Don't mix font families; Inter is the only typeface in this system—no Urbanist, Space Grotesk, or Outfit in production UI.