Jino LabsBrand kit · v1 · July 2026
brand kit

Three colours, two typefaces, one mark.

Everything below is what already ships on the site. If something is not in this document, it is not part of the brand yet. Add it here first.

/ 01 · Logo

The mark is three rules on a slope.

Top rule orange, middle white, bottom white at 35 percent. Skewed minus 12 degrees. Bar height is one unit, gap is 0.6 units, bar width is 5.8 units. It reads as stacked surfaces, which is what we build. The mark always sits to the left of the wordmark, on one line. There is no version with the mark on the right, above, or below.

Jino LabsPrimary lockup
Mark alone · avatars, favicons
Jino LabsCompact · narrow spaces only
Jino LabsOn white · middle rule flips ink
Clear space
Jino Labs
Padding on all four sides equals the full height of the mark. The gap between wordmark and mark is the same measure.
Minimum size
Jino Labs
Mark alone: 16px tall floor. Full lockup: 11px cap height floor, roughly 120px wide. Below that, drop the wordmark.
Do not
unskew itcolour every rulerotate itround the endsJino Labsset the wordmark in anything but monoJino Labsput the mark on the right
/ 02 · Colour

Near-black page, white type, orange used sparingly.

There is no fourth colour, and the only gradient on the site is the hero's breathing glow. Orange exists in two steps. The base is for shapes and fills, the brighter step is for anything you have to read on the dark page.

Ink · #0A0A0A
The page. No lighter panels. Separation comes from hairlines.
Paper · #FFFFFF
Primary type, the mark, primary button fills. 19.5:1 on ink.
Signal · #E04E18
Shapes and fills. The mark, rules, the glow, large display type. Not small text.
Signal text · #F0632A
Orange type on the dark page. Eyebrows, indices, labels. About 4.8:1 on ink.
Neutrals
Body and secondary text · white at 65%
Bottom rule of the mark · 35%
Dashed placeholder borders · 20%
Hairlines and grid rules · 12%
Ratio on a page
Roughly 88 percent near-black, 9 percent white, 3 percent orange. If orange is doing more than that, something else on the page is failing to hold attention on its own.
The breathing cover · hero only
The hero carries the page's one gradient. Wide vertical bars on a 132px rhythm and an orange glow rising from the base, breathing on 7s and 9.5s offset cycles (static under reduced motion). The rest of the site stays flat ink with hairlines, and the glow never leaves the cover.
/ 03 · Type

Archivo for structure, JetBrains Mono for evidence.

Mono is the credibility cue with an engineering audience, which is exactly why it stays small. Labels, numbers, navigation, code. Never a paragraph.

Aa
Archivo · 400 500 600 700
Google Fonts · headlines and body
Aa
JetBrains Mono · 400 500 700
Google Fonts · labels, numbers, code
H1 · 32 to 57pxWeight 600, tracking minus 3
H2 · 27 to 40pxSection headings sit on a hairline
Lede · 17 to 20pxOne paragraph under a heading, never two
Body · 15pxLine height 1.72, measure capped at 660px
Label · 11px monoUppercase, tracking 0.18em
Index · 12px mono/ 02 · Section name, orange marker only
/ 04 · Layout

A 152px rail and a 920px column, both left aligned.

Nothing is centred. Sections are separated by a single hairline, never by a coloured band or a card with a shadow. Corners stay square.

152px rail
mono index
and eyebrow
920px content column
body copy capped at 660px inside it
page gutter clamp(24px, 5vw, 80px)
shell max width 1360px
Section rhythm clamp(112px, 17vh, 200px) · hairline 1px at 12 percent · radius 0 everywhere · calm by default, sections breathe, cells pad at 36px
/ 05 · Voice

Write it like a changelog.

Present tense, concrete nouns, numbers with units, technologies named. The reader is looking for a reason to close the tab, and every unsupported claim hands them one.

Write
“41 tools, MIT licence, published to your org”
“Two weeks to a working reference client”
“We write the spec, we do not sign off on the contracts”
“Starknet, Aztec, Zcash, Nethermind”
Never write
“We craft delightful developer experiences”
“Best in class”, “world class”, “cutting edge”
“Leading ecosystems” instead of naming them
“AI automation” as a section heading

Three mechanical rules. No em dashes, no colons or semicolons in copy, and no claim without the evidence next to it.

/ 06 · Powered by

Signing work that ships under someone else's org.

Four attribution badges, each as SVG and as a 2x PNG. The default is the hairline box, it survives any ground and reads at an 11px cap height. Use the shield in a README badge row and the banner across a full column.

The lockups

The canonical form. Mark, then the attribution, on one line. Use these first and only reach for a container when the badge sits on a ground you do not control.

Primary, on ink

The default. Dark footers, docs, app chrome.

Primary, on paper

Light grounds. Middle rule flips to ink.

Orange attribution

When the badge needs to be found, not just present.

Two line

Narrow columns. Mark still left of the block.

Domain form

Where the link matters more than the name.

Display

Presentation slides, wide README hero.

Contained

For footers, README headers, and any surface with its own noise. The border does the separating so the badge does not have to compete.

Hairline box

Footers on grounds you do not control.

Powered by Jino Labs
Corner ticks

The house card treatment. Signs a whole panel.

Shield

README badge row, next to CI and licence.

Orange rail

Sidebars and callouts. Rule instead of a box.

Solid ink chip

Sits on photography or a busy hero.

Orange fill

One per page at most. Launch posts, sponsor slots.

Text only

No mark. For places a graphic would be noise, a code comment, a CLI footer, a line of legal type.

Powered by Jino Labs
Mono line

Legal type, footers, print.

// powered by jino labs · jinolabs.xyz
Code comment

Generated file headers, config, source.

$ built with jino labs
Terminal

CLI output, install scripts, dev tooling.

Powered by Jino Labs
Underline link

Inside a paragraph of running text.

Placed

Contexts with a fixed shape. A square tile, a full-width banner, a vertical rail, a panel that has to sit on the hero gradient.

Square tile

Avatars, favicons, social. Mark alone, 16px floor.

Wide banner

Top or bottom of a README, full column width.

Powered by Jino Labs
Glass panel

On the hero gradient. Lets the ground through.

Vertical rail

Page edge, sticky sidebar, poster margin.

Files

The four that have to travel outside a browser, as SVG and as a 2x PNG. Everything above is markup, import it from components/powered-by.tsx instead.

Powered by Jino Labs
Hairline box, on ink

The default. Dark footers, docs, app chrome.

Powered by Jino Labs
Hairline box, on paper

Light grounds. Middle rule flips to ink.

Powered by Jino Labs
Shield

README badge rows, beside CI and licence.

Powered by Jino Labs
Wide banner

Top or bottom of a README, full column width.

Markdown for a README, the image wrapped in a link so the badge is clickable. GitHub strips CSS, so use the file rather than markup there.

[![Powered by Jino Labs](https://jinolabs.xyz/brand/powered-by/powered-by-shield.svg)](https://jinolabs.xyz)