Brand system

NemesisNet Brand Playbook

This HTML guide mirrors the production brand container. Use it to deliver NemesisNet visuals, tone, and accessibility standards consistently across every touchpoint.

Live design tokens Light + dark mode Production components

Preview overlays only — the live site ships Base (dark/light via data-theme="light") plus Nemesis and Aurora display modes. This guide's data-style switcher previews the same three looks without touching production markup.

Purpose & Scope

This document replaces the production brand guide container. It is the single source of truth for designers, engineers, vendors, and collaborators building NemesisNet experiences. Tokens, buttons, cards, pills, and light/dark values mirror nemesisnet.co.za 1:1 — use the toggles above to preview the Base, Aurora, and Nemesis looks.

Core Tokens

Tokens align 1:1 with the main site (index.html). Keep names stable to maintain parity across applications, documentation, and embedded components.

:root {
  --nemesis-blue: #1E88E5;           /* primary brand */
  --nemesis-blue-bright: #2979FF;   /* hover / emphasis */
  --nemesis-blue-deep: #0f4c81;     /* deep accents */
  --aurora-base: #00C2A8;           /* secondary teal */
  --aurora-flare: #33D6B7;          /* aurora hover */
  --aurora-ember: #008B6A;          /* deep aurora */
  --aurora-glow: rgba(0,194,168,0.12);
  --aurora-hover: var(--aurora-flare);
  --nemesis-gray: #3b3b3b;
  --nemesis-black: #0a0e27;
  --nemesis-white: #F4F4F4;
  --accent-color: var(--nemesis-blue);
  --accent-hover: var(--nemesis-blue-bright);
  --accent-glow: rgba(41,121,255,0.14);
  --secondary-accent: #2979FF;
  --secondary-glow: rgba(41,121,255,0.07);
  --bg-color: var(--nemesis-black);
  --bg-gradient: radial-gradient(circle at 20% 20%, rgba(41,121,255,0.28) 0%, transparent 42%), radial-gradient(circle at 80% 10%, rgba(0,194,168,0.22) 0%, transparent 45%), radial-gradient(circle at 60% 80%, rgba(41,121,255,0.18) 0%, transparent 55%), #0a0e27;
  --text-color: var(--nemesis-white);
  --text-muted: rgba(244,244,244,0.82);
  --card: #0f0f10;
  --card-bg: rgba(255,255,255,0.03);
  --card-border: rgba(255,255,255,0.06);
  --glass-bg: rgba(255,255,255,0.03);
  --glass-border: rgba(255,255,255,0.06);
  --header-bg: linear-gradient(135deg, rgba(41,121,255,0.04), rgba(255,111,60,0.03));
  --font-stack: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --ui-radius: 12px;                /* base corner radius */
  --radius-base: 20px;              /* card radius */
  --space-xs: 6px;
  --space-sm: 12px;
  --space-md: 20px;
  --space-lg: 32px;
  --space-xl: 48px;
}
/* Light mode: [data-theme="light"] — text #0a0e27, muted rgba(26,26,26,0.8),
   glass rgba(255,255,255,0.9), border rgba(41,121,255,0.08), cards #fff. */

Palette

NemesisNet relies on a deep blue core, grounded neutrals, and the Aurora teal accent. Maintain contrast ratios ≥ 4.5:1 for body copy.

Nemesis Blue
#1E88E5
Primary accent — CTAs, links, highlights.
Nemesis Bright
#2979FF
Hover and emphasis state.
Aurora Teal
#00C2A8
Secondary accent for supporting CTAs.
Nemesis Black
#0a0e27
Primary dark surface.
Nemesis Gray
#3b3b3b
Borders on mid surfaces.
Secondary Accent
#2979FF
Secondary actions, hovers.
Nemesis White
#F4F4F4
Light surface for cards and forms.

Backgrounds & Gradients

These surfaces create the NemesisNet depth effect. Pair gradients with glass overlays to keep content legible across both themes.

Primary Canvas

Default site background. Apply to the page wrapper for deep-space blues and Aurora accents.

background: var(--page-background);
Hero Overlay

Use as an overlay over media to keep hero headings punchy while preserving depth.

background: var(--hero-overlay);
Glass Surface

Card gradient for feature panels and brand tiles. Layer with backdrop blur for the polished glassmorphism treatment.

background: var(--surface-gradient);

Spacing & Layout

Use the spacing scale for predictable rhythm. The main layout grid uses max-width: 1280px with a single-column stack below 900px.

Token Value Usage
--space-xs 6px Tight gaps, badges.
--space-sm 12px Input spacing, micro-padding.
--space-md 20px Card interior padding.
--space-lg 32px Section padding, desktop gutters.
--space-xl 48px Hero spacing and large gutters.

Typography

Primary typeface matches the live site system stack: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif — no webfont dependency. Use system fallbacks in the same order. Maintain optical margin alignment for big headlines.

Heading — 3.5rem / 800 / gradient
Section — 2.5rem / 700 / gradient
Body — 0.9rem / 1.6 / muted. Card titles 1.3rem / 600 / centered / accent.

Logo Clearspace & Minimum Sizes

Maintain at least 16px clearspace around the mark. Minimum width: 48px for favicons, 96px for UI placements.

Never recolor, rotate, or distort the logomark. Always use provided assets.

Digital & UI

Buttons mirror the main site (nemesisnet.co.za): glass base with blur, solid accent hover. Radius is 12px, padding 12px 28px, transition 0.3s cubic-bezier(0.4, 0, 0.2, 1).

Copyable CSS (live pattern)

.btn-glass {
  padding: 12px 28px;
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  color: var(--text-color);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-glass:hover {
  background: var(--accent-hover);
  color: #0a0e27;
  border-color: var(--accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--accent-glow);
}

.btn--primary {
  background: var(--nemesis-blue);
  color: #0a0e27;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
}

.btn--dual {
  background: linear-gradient(90deg, var(--nemesis-blue) 0%, var(--aurora-base) 100%);
  color: #0a0e27;
  border: 0;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
}

Base NemesisNet Components

These samples are lifted from nemesisnet.co.za hero, chips, and project grid. Use them when reproducing the primary site experience.

Hero Links

Matches the homepage hero actions on nemesisnet.co.za: glass buttons, primary action highlighted. Inherit .hero-links spacing on responsive layouts.

Pills & Tags

Live project pills from nemesisnet.co.za. Keep casing Title Case.

AI/ML SaaS Platform AI/Tooling Enterprise SaaS

Project Card

Live project card from nemesisnet.co.za: pill, 170px cover image, title, description, links pinned bottom via margin-top: auto. Radius 20px, padding 24px.

Enterprise SaaS

CodeCritical SaaS

Enterprise security scanning SaaS — vulnerability scanning, static analysis, and architecture validation in one platform.

Promo Banner

Live promotion banner (PromoBanner.vue): fixed below the nav at top: 68px, cyan wash, dismiss persists via localStorage (promo-dismissed), height published as --banner-h. Static demo here.

Components & Accessibility

Contrast ratios, focus states, and keyboard support match production. Audit releases against WCAG 2.1 AA.

Accessibility checklist

Component Usage
Buttons Primary (blue) for main CTAs, Aurora for alternate CTAs, Ghost for secondary actions.
Cards Use background: var(--glass-bg) with border-radius: 20px and soft glow shadows.
Avatar / Mark High contrast surfaces, 16px clearspace, transparent PNG or SVG.

Imagery & Photography

Favor candid shots with natural lighting and strong contrast. Avoid heavy filters or color casts that fight the brand palette.

Iconography & Illustration

NemesisNet ships dependency-free inline SVG outline icons (Lucide-style: 2px stroke, round caps) plus minimal unicode glyphs (☰ ✦ ⚙ ☀) for toggles — exactly as the live site does. No icon CDN, no external requests. Never mix icon styles within a single component group.

Infrastructure
Security
Platforms
Cloud
Data
Tooling

Rules: Outline-only style. Consistent stroke width. Icons support function — not decoration. No rotation, bounce, or morph animations. All icons must pass: "Does this feel like a serious infrastructure system?"

Voice & Tone

NemesisNet voice is confident, concise, and empathetic. Highlight measurable outcomes, avoid hype, and speak like a senior engineer guiding a partner.

Applications

Showcase the system across business cards, slide decks, marketing landing pages, dashboards, and swag. Provide editable templates in Figma or the preferred tool.

Quick Start

Bootstrap new surfaces with these base tokens:

:root {
  --nemesis-blue: #1E88E5;
  --nemesis-blue-bright: #2979FF;
  --nemesis-blue-deep: #0f4c81;
  --aurora-base: #00C2A8;
  --aurora-flare: #33D6B7;
  --aurora-ember: #008B6A;
  --nemesis-gray: #3b3b3b;
  --nemesis-black: #0a0e27;
  --nemesis-white: #F4F4F4;
  --accent-color: var(--nemesis-blue);
  --secondary-accent: #2979FF;
  --text-color: var(--nemesis-white);
  --text-muted: rgba(244,244,244,0.82);
  --glass-bg: rgba(255,255,255,0.03);
  --glass-border: rgba(255,255,255,0.06);
  --ui-radius: 12px;
  --radius-base: 20px;
}

Vector assets reside in assets/. Use PNG/SVG for high resolution contexts and ICO for favicons.

Light / Dark Button Examples

Preview button contrast on light and dark surfaces. Toggle the switch to confirm focus and accessibility behavior.

Focus rings must remain visible when tabbing (press Tab). Buttons rely on the shared token stack.

Contact / Brand Team

Asset requests & approvals: [email protected]. Escalations route through the brand operations channel.