Design System
A comprehensive guide to Nertia's visual language, components, and patterns.
Colors
Semantic color tokens that adapt to light and dark mode automatically.
--background#ffffff#0a0a0a--foreground#171717#ededed--muted#6b7280#9ca3af--accent#22c55e#22c55e--accent-hover#16a34a#4ade80--card-bg#f9fafb#111111--card-border#e5e7eb#262626Accent: Green 500
The primary accent color used for CTAs, active states, and interactive elements. Hex: #22c55e
Typography
Two font families: Helvetica Neue for headings, Space Mono for body text.
Font Families
--font-heading--font-body / --font-space-monoType Scale
text-5xl lg:text-6xl font-boldtext-4xl sm:text-5xl font-boldtext-2xl sm:text-3xl font-boldtext-xl font-semiboldtext-base leading-relaxedtext-sm text-mutedtext-xs tracking-[0.2em] uppercase text-mutedIcons
Custom icon set for consistent visual language. Click any icon to copy usage code.
Brand Inputs
Navigation
Content
Communication
Status
Usage:
import { Icon } from '@/components/design-system/IconSystem';
<Icon name="logo" className="w-6 h-6" />Components
Reusable UI patterns used throughout the site.
Buttons
Primary: bg-green-500 text-white hover:bg-green-400
Secondary: border border-[var(--card-border)] hover:border-[var(--accent)]
Cards
Card Title
Card content with hover state that highlights the border in accent color.
Bordered Container
Simple bordered container without background fill.
Tags
text-xs tracking-wide px-3 py-1 border border-[var(--card-border)]
Navigation Tabs
Alerts / Callouts
<Alert variant="accent" title="Title">Content</Alert>
Form Elements
Motion System
Animation guidelines for consistent, purposeful motion across the interface.
Duration Scale
duration-150(150ms)duration-300(300ms)duration-500(500ms)Easing Functions
ease-outease-in-outlinearInteractive Demos
Hover over the elements below to see animations in action.
Hover me
hover:border-[var(--accent)] transition-colors duration-300Hover me
hover:scale-[1.02] transition-transform duration-300Hover me
hover:-translate-y-1 hover:shadow-lg transition-allHover me
hover:bg-[var(--card-bg)] transition-colorsHover me
group-hover:text-[var(--accent)] transition-colorsHover me
All effects combinedButton Animations
active:scale-95 transition-all duration-150 for click feedback
Loading States
animate-pulseanimate-spinanimate-bounceMotion Guidelines
- • Use motion to provide feedback
- • Keep animations under 500ms
- • Use ease-out for enter, ease-in for exit
- • Respect reduced-motion preferences
- • Animate for decoration only
- • Use bouncy/elastic easings
- • Delay essential interactions
- • Animate large layout shifts
Tables
Table styling patterns for displaying structured data.
Basic Table
| Service | Duration | Deliverables |
|---|---|---|
| Product Positioning | 2-4 weeks | Messaging framework, value props |
| Brand System | 4-6 weeks | Identity, tokens, guidelines |
| Web Development | 4-8 weeks | Production site, CMS |
| GTM Strategy | 2-3 weeks | Battlecards, one-pagers |
border-b border-[var(--card-border)] for row separators
Striped Rows
| Service | Duration | Deliverables |
|---|---|---|
| Product Positioning | 2-4 weeks | Messaging framework, value props |
| Brand System | 4-6 weeks | Identity, tokens, guidelines |
| Web Development | 4-8 weeks | Production site, CMS |
| GTM Strategy | 2-3 weeks | Battlecards, one-pagers |
Alternating bg-[var(--card-bg)] for visual rhythm
Hover State
| Service | Duration | Deliverables |
|---|---|---|
| Product Positioning | 2-4 weeks | Messaging framework, value props |
| Brand System | 4-6 weeks | Identity, tokens, guidelines |
| Web Development | 4-8 weeks | Production site, CMS |
| GTM Strategy | 2-3 weeks | Battlecards, one-pagers |
hover:bg-[var(--card-bg)] transition-colors for interactive rows
Comparison Table
| Feature | Nertia | Traditional Agency |
|---|---|---|
| Technical Positioning | ✓ | — |
| Design System | ✓ | ✓ |
| Production Code | ✓ | — |
| Direct Founder Access | ✓ | — |
| Scalable Pricing | ✓ | — |
Use text-center for boolean/comparison columns
Bordered Table
| Service | Duration | Deliverables |
|---|---|---|
| Product Positioning | 2-4 weeks | Messaging framework, value props |
| Brand System | 4-6 weeks | Identity, tokens, guidelines |
| Web Development | 4-8 weeks | Production site, CMS |
| GTM Strategy | 2-3 weeks | Battlecards, one-pagers |
Full borders with border-r border-[var(--card-border)] on cells
Responsive Tables
Wrap tables in overflow-x-auto to enable horizontal scrolling on mobile devices. This preserves table structure while maintaining usability on smaller screens.
Data Visualization
Patterns for displaying metrics, processes, and structured information with a technical, infographic aesthetic.
Stat Cards
Large accent-colored numbers with muted labels below
Numbered Section Labels
text-xs tracking-[0.2em] uppercase text-muted
Use zero-padded numbers (01, 02, 03) for section labels to create visual rhythm and hierarchy.
Process Timeline
Understand the story
Map product architecture, interview buyers, reverse-engineer competitors.
Shape the narrative
Craft positioning framework and messaging strategy.
Design the system
Build modular brand frameworks and visual languages.
Ship it
Architect and build. Website, enablement, components.
Numbered circles with content to the right, border separators
Progress Indicators
Comparison Layout
Do
- ✓Direct, confident, no hedging
- ✓Technical specificity
- ✓Let the work speak
Don't
- ✗Corporate fluff
- ✗Vague claims
- ✗Overselling
Green accent border for positive, red for negative
Metric Highlight
Hero-style metric for emphasis. Use sparingly.
Code Blocks
// Design tokens
:root {
--accent: #22c55e;
--background: #ffffff;
--foreground: #171717;
}Dark background with monospace font for code samples
Data Visualization Guidelines
- • Use the accent color (#22c55e) for primary data points
- • Keep numbers large and bold for impact
- • Use muted gray for secondary labels and context
- • Maintain consistent spacing with the 8px grid
- • Zero-pad numbers (01, 02) for technical aesthetic
Spacing
Consistent spacing scale based on Tailwind defaults.
p-8 lg:p-12p-8 (2rem)gap-6space-y-4gap-2Visual Scale
Logo
Logo variants for different contexts and backgrounds.
/logo-hero.svg/logo-light.svg/logo-dark.svg/wordmark-[light|dark].svgClear Space
Maintain minimum clear space around the logo equal to the height of the "n" in the wordmark. This ensures the logo remains legible and impactful across all applications.
Grid System
12-column grid with 3/9 split for content sections.
12-Column Grid
grid grid-cols-12
Section Layout (3/9 Split)
col-span-3
col-span-9
Primary layout pattern used for all content sections. Sidebar contains section labels and navigation; content area contains the main content.
Voice & Tone
Writing guidelines for consistent communication.
Do
- • Direct, confident, no hedging
- • Builder-focused: emphasize what was shipped
- • Technical specificity: "Grafana-style dashboard"
- • First person where appropriate
- • Let the work speak for itself
Don't
- • Corporate fluff: "leverage," "synergy"
- • Vague claims: "cutting-edge solutions"
- • Passive voice when active works
- • Overselling or exaggerating
- • Jargon without substance
Example
"Leveraging cutting-edge technologies to deliver world-class solutions that drive synergistic outcomes."
"Built production-ready dashboard components. Shipped as embeddable HTML."