Open-source kits
Confidence-gated routing and triage for agent pipelines.
The visual and verbal language for every Ormus application, tool, deck and document. Every value on this page is generated from the brand repository, so what you copy here is what ships.
v0.2.0 · build 98c9472 · kit 9.3 MB
Ormus points at monatomic gold, the Philosopher's Stone in usable form. The mascot is liquid gold: it takes the shape each context needs, loses nothing in the change, and prefers the swan.
The full logo reads as a golden swan swimming on Saturn toward a fire. Saturn is structure and discipline; the fire is the Fire of the Heart. Read together, the mark is structure carried into passion.
One test sits under every decision: does this empower the person using it, or extract from them? When the honest answer is extract, it does not ship.



Gold is the only accent. Everything else is midnight and ink at different intensities. Select a value to copy it.
The ground everything sits on. Midnight is pinned; there is no light mode.
var(--ormus-midnight)
Surface background
var(--ormus-deep)
Page ground, opaque panels, canvas background
var(--ormus-code-bg)
Code panels
The only accent. One gold voice per surface.
var(--ormus-gold)
Primary action, active state, the leading label
var(--ormus-gold-bright)
Hover, active, emphasis on graphs
var(--ormus-on-gold)
Text on gold fills
Text, in three intensities. State and class read through intensity.
var(--ormus-ink)
Primary text
var(--ormus-ink-muted)
Secondary text, micro-labels
var(--ormus-muted)
Quietest metadata, 24px and up
Hairlines separate. Danger is for errors and nothing else.
var(--ormus-hairline)
Borders and dividers
var(--ormus-danger)
Errors only, always with a word or icon
Measured WCAG 2 ratios for every text color on every surface.
| Text | on Midnight | on Deep | on Code |
|---|---|---|---|
| Ink | Aa 13.3 AAA | Aa 14.6 AAA | Aa 15.5 AAA |
| Ink muted | Aa 7.3 AAA | Aa 8.1 AAA | Aa 8.5 AAA |
| Dim | Aa 3.6 Large text only | Aa 4.0 Large text only | Aa 4.2 Large text only |
| Gold | Aa 6.6 AA | Aa 7.3 AAA | Aa 7.7 AAA |
| Gold bright | Aa 8.1 AAA | Aa 9.0 AAA | Aa 9.5 AAA |
| Danger | Aa 3.8 Large text only | Aa 4.2 Large text only | Aa 4.5 Large text only |
| On gold | Aa 7.6 AAA on gold fills | ||
Dim and danger fall below 4.5:1 on the surfaces. Use dim only for text at 24px and up. Pair danger with a word or an icon, and set it bold or large.
Printed and PDF pages neutralize to white paper with gold darkened for contrast and near-black ink.
Digital systems and tools, cast in liquid gold.
Few things, done properly.
Executive intent, technology you own.
We build the software serious businesses run on and make it legible to AI. Each system is designed to be owned by the people who run it.
Software firm · Worldwide
One corner radius, 3 px, on everything. Separation comes from hairlines and intensity. There are no shadows and no pills.
Confidence-gated routing and triage for agent pipelines.
Style guide, tokens and the canonical marks.
cubic-bezier(0.16, 1, 0.3, 1)Time runs left to right, progress bottom to top.Few things, done properly.
| Reveal | 1.1 s | clip-path cut-in plus a 56 px rise |
|---|---|---|
| Card lift | 0.2 s | 2 px up on hover |
| Button | 0.15 s | color and border |
| Gold dust | 60 s | one slow loop |
One substance in many forms. Saturn and flame are the only sigils that decorate. The swan belongs to the marks and avatars.
Canvas and WebGL cannot read CSS variables. Import tokens.json and draw from its canvas group. The graph below is drawn that way.
canvas.backgroundcanvas.nodePrimarycanvas.nodeSecondarycanvas.nodeTertiarycanvas.nodeQuietcanvas.labelcanvas.nodeBordercanvas.edgeGoldcanvas.edgeGoldSoftcanvas.edgeMutedcanvas.edgeDefaultPlain, confident sentences. Lead with the answer.
| File | Path | Size | Use |
|---|---|---|---|
| Gold mark, 1024 | assets/marks/ormus-mark-gold-1024.png | 1.4 MB | UI, avatars, favicons; scale down |
| Gold mark, 512 | assets/marks/ormus-mark-gold-512.png | 77 KB | Medium sizes |
| Gold mark, 128 | assets/marks/ormus-mark-gold-128.png | 7 KB | Favicons, small UI |
| Liquid-gold mark | assets/marks/ormus-mark-liquid-gold-1024.png | 279 KB | Heroes and covers |
| Kintsugi mark | assets/marks/kintsugi-mark.png | 322 KB | Endings and sign-offs |
| Lacquer texture | assets/midnight-lacquer.jpg | 51 KB | The one surface texture, tiles cleanly |
| GitHub banner, glide | assets/banners/github-swan-glide-1280x640.png | 942 KB | Repository social preview |
| GitHub banner, rise | assets/banners/github-swan-rise-1280x640.png | 965 KB | Repository social preview |
| Link preview card | assets/banners/og-lapis-1200x630.jpg | 54 KB | Open Graph image |
| Hero footage | assets/footage/hero-swan-lapis.mp4 | 6.8 MB | 1080p, keyframe every 4 frames |
| Hero poster | assets/footage/hero-swan-lapis-poster.jpg | 88 KB | Deck openers, video fallback |
| Swan, 3D | assets/3d/swan-wings.glb | 9.3 MB | PBR mesh for WebGL and 3D scenes |
| Saturn, 3D | assets/3d/saturn.glb | 7.8 MB | PBR mesh |
| Flame, 3D | assets/3d/flame.glb | 7.3 MB | PBR mesh |
| tokens.css | tokens.css | 3 KB | CSS custom properties |
| tokens.json | tokens.json | 2 KB | Canvas, WebGL, Python, slide tools |
| fusion.css | fusion.css | 8 KB | Surface, cards, buttons, labels, reveals |
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap">
<link rel="stylesheet" href="vendor/ormus/tokens.css">
<link rel="stylesheet" href="vendor/ormus/fusion.css">
<body class="surface-firm">
import tokens from "./vendor/ormus/tokens.json" with { type: "json" };
const { canvas } = tokens;
ctx.fillStyle = canvas.background;
ctx.strokeStyle = canvas.edgeGold;
import json
tokens = json.load(open("vendor/ormus/tokens.json"))
gold = tokens["color"]["gold"]
Copy the files into your project at build time rather than linking this site. The source of truth is the private repository Ormus-Solutions/ormus-brand. Brand changes land there first.