Viganium mark SENTINEL · v1.0.0

Sentinel — the interface the mascot would build.

An AI-tech design language for Viganium's website, system admin and employee app. Dark-first console surfaces, crimson edge-lighting in place of drop shadows, live telemetry, machined geometry, and a monospace machine voice for every number.

#C7102E CRIMSON #F9C751 SIGNAL SPACE GROTESK / INTER / JETBRAINS MONO EN · AR RTL
The Viganium sentinel — a red armored AI unit with an edge-lit chassis and a live telemetry readout across its chest.
UNIT-01 · ONLINE
This hero stays dark in both color modes — "light lead, dark hero" is Sentinel's own rule for the website. Everything below follows your system theme; the toggle in the bar overrides it.
§01

Brand foundation

Nothing here is invented. Every brand value is sampled pixel-exact from the official brand sheet (brand/images/logo_variation.png), so the system and the printed identity cannot drift apart.

Brand Crimson
#C7102E
The wordmark and the primary lockup. The only brand voice.
Signal Amber
#F9C751
The secondary-color row. Attention — never action.
Brand Ink
#1B1B1B
The near-black lockup ground. Anchors the neutral ramp.
Brand Graphite
#3A3B3A
The dark-grey lockup ground. Strong borders on dark.
Brand Mist
#F3F3F3
The off-white lockup ground. Primary text on dark.
Logo-on-Black
#BC2026
The muted red the sheet uses for the mark on black. Logo only.

Approved grounds

Viganium logo on white
WHITE · crimson mark
Viganium logo on crimson
CRIMSON · white mark
Viganium logo on brand ink
INK · white mark
Viganium logo on signal amber
AMBER · crimson mark

Clear space equals the height of the circular mark on all four sides. Never recolor outside this set, add effects, stretch or rotate.

§02

Color

Crimson leads and everything else supports it. The AI accents carry data, models and automation — a functional layer, never a second brand. Their text colors change with the mode; their dots never do.

Primary — Viganium Crimson

300
500
600
50500 — the brand950

Brand text takes 600 on light and 300 on dark — never 500. The section numbers on this page do exactly that; watch them change when you flip the toggle. See §03.

Signal — Amber

400
50400 — the brand amber950
AI accents

Data, models, automation, anomalies.

circuit · #22D3EE plasma · #7C5CFF flux · #17B980 ember · #FF7A45

Circuit at full strength is 9.5:1 on the console but only 1.8:1 on white — so in light mode its text drops to #0A6E85. Same token, different mode.

Live status

The dot pulses only while the state is live, and never travels without its label.

Online Idle Offline Alert Syncing
Success
#17B980
Warning
#F0B22C
Error
#E5484D
Info
#0BA5C7

Error is deliberately hotter and more orange than the brand crimson, so a destructive state can never be mistaken for a brand button. Never use primary-500 for an error.

§03

Contrast, measured

Every ratio below was computed, not estimated — and six token values moved because the measurement disagreed with the first choice. The failures are listed too, because knowing where a color cannot go is what keeps it out of production.

PairWhereRatioVerdict
A White on crimson Primary buttons, both modes 5.93AA
A #B00D28 on white Brand text — light 7.16AAA
A #F9949F on ink card Brand text — dark 8.00AAA
A Ink on amber Every amber surface 10.92AAA
A Ink on light ground Body text — light 16.22AAA
A Mist on ink deep Body text — dark 17.72AAA
A Circuit on ink card Data labels — dark 9.52AAA
A #0A6E85 on info tint Data labels — light 5.38AA
A White on #D6323A Destructive button fill 4.80AA
A White on amber Never — amber's foreground is ink 1.58FAIL
A Circuit on white Never as light-mode text 1.81FAIL
A Crimson 500 on ink card Never for text — lift to 300 2.90FAIL
A Crimson 400 on light ground Never for text — use 600 3.24FAIL
A Plasma on ink card Graphics only — text uses #9B85FF 3.96TEXT
A White on error base Buttons use the darker fill 3.91FILL
§04

Typography

Three roles. Space Grotesk is engineered and slightly off-grid — it carries the AI-tech character in headings. Inter does the reading. JetBrains Mono is the machine voice: every ID, metric and timestamp the system reports.

hero
46 / 700 / −1.8
Space Grotesk
Vigilant by design
display
30 / 700 / −0.9
Space Grotesk
Field operations
h2
20 / 600 / −0.35
Space Grotesk
Active units this shift
overline
11 / 700 / +1.6
Space Grotesk
SYSTEM STATUS
body
14 / 400
Inter
The default reading size. Inter holds up at every scale the three surfaces need, and it sits quietly under Space Grotesk without competing with it.
mono
13 / 500
JetBrains Mono
UNIT-0148 · 2026-09-20T08:14:02Z · 47.211ms
metric
32 / 700 / −1.0
JetBrains Mono
1,284.07

metric is monospace on purpose: tabular digits mean a live value never reflows its own tile as it ticks. Any numeric data gets tabular-nums.

§05

Geometry & elevation

The radius scale is tight on purpose — Sentinel is precision hardware, so panels read as milled components rather than soft cards.

xs · 4
sm · 6
md · 10
lg · 14
xl · 20
2xl · 28
pill

Elevation changes technique with the mode

On light, elevation is an ordinary shadow. On dark it becomes an edge-light — because a dark card genuinely cannot cast a visible shadow on a dark canvas, but it can glow. Two parts: a 1px colored rim and a soft bloom, mirroring the light seams on the mascot's armor. A colored edge is a status indicator, so spend it only when the color means something. Flip the toggle and watch these four swap.

neutral
brand
circuit
signal
§06

Components

Everything in this section follows your current mode. The two-up at the bottom pins both modes side by side, which is the one place where comparing them is the point.

Buttons

Amber is never a button fill — it is attention, not action.

Inputs

An error carries an icon and a message, never color alone.

Badge numbers are six digits — this one has two.

KPI tiles — the admin's signature component

Active units
248
▲ 12
Open incidents
7
▼ 3
Shift coverage
96.4%
▲ 1.2vs last week
Avg. response
4m 12s
▲ 8s30-day mean

Data table

UnitSiteStatusLast pingUptime
VG-001482North Depot Online 00:00:0499.98%
VG-001483Airport Gate 4 Syncing 00:00:1199.71%
VG-001490Harbour Yard Idle 00:04:3798.40%
VG-001501South Tower Offline 02:18:5691.02%

Numeric columns are mono, tabular and end-aligned — logical end, so they flip correctly in Arabic.

Both modes, pinned side by side

ADMIN · DARK — the control room
Active units
248
▲ 12

Brand text lifts to #F9949F. Elevation is an edge-light.

WEBSITE + MOBILE · LIGHT — daylight use
Active units
248
▲ 12

Brand text drops to #B00D28. Elevation is a real shadow.

§07

Motion is instrumentation

Nothing here moves for effect. Each behavior reports a real state and stops when that state settles — and every one is disabled under prefers-reduced-motion.

reading panel…
scan · 2600ms — a crimson line sweeping a panel once on mount. The system reading it. Once, not a loop.
telemetry · 1800ms — the mascot's chest ECG, as a dash-offset along an SVG path. Live data panels only.
VG-001482 · ONLINE
VG-001483 · SYNCING
VG-001490 · IDLE
boot-in · 260ms — content arriving: an 8px rise and fade, staggered 40ms per row.
§08

Arabic is a first-class locale

Not a translation layer. The layout mirrors, the type switches to IBM Plex Sans Arabic, and tracking resets to zero — negative tracking hurts Arabic. Numbers, IDs and timestamps stay LTR inside Arabic text, because they are the machine voice.

الوحدات النشطة

آخر تحديث قبل أربع ثوانٍ

عدد الوحدات
248
▲ 12 VG-001482
What flips, what doesn't
  • Flips: navigation, icons, progress, chevrons, table alignment, the sidebar's active rail.
  • Doesn't: the logo, clocks, media playback controls, and every number.
  • Never hard-code left/right — logical properties only, and EdgeInsetsDirectional in Flutter.
  • Arabic needs more line height and zero tracking. Don't reuse the Latin display settings.
§09

Gradients

Visor is the signature — the mascot's dark faceplate catching a crimson highlight. It belongs on feature cards, the login panel and app-icon grounds. Gradients do not flip with the mode; they are brand artifacts.

visor — the signature
brand
core — dark heroes
heat — escalation
circuit — the AI layer
steel
mesh + grid

The ambient AI field: three soft radial pools — crimson, plasma, cyan — under a 1px machine grid. It carries roughly a third of its strength in light mode, where the console opacity would read as dirt rather than atmosphere.