cross

Brand

One disc, cut once, the halves having passed each other. Every file below is generated from that single piece of geometry — there is no second version of the mark anywhere.

Chain 4663 · measured at block 57,600,352 · 2026-09-08

The Cross mark

A cross is not two things meeting. It is two things of equal value changing places in one event, with nothing created and nothing destroyed. The halves are identical, which is the equal; they are displaced along the cut rather than across it, which is the changed places. Pull them apart sideways and the shape reads as a split. Slide them past each other and it reads as what happened.

It is deliberately not an X. That is the most exhausted glyph in software — a close button, a multiplication sign, a failed test — and a mark whose job is to be found in a row of thirty favicons cannot be the shape the other twenty-nine already contain.

Profile picture

Full bleed rather than a tile, because every platform crops a profile to a circle and a rounded square loses its corners to that crop. The disc sits at 52% of the frame so it clears the circle at every angle and still reads at 48 pixels, which is the size a timeline paints it.

Also stored at 400 pixels, which is what the platform keeps: avatar-ink-400.png · avatar-accent-400.png · avatar-light-400.png

Ten seconds

The mark assembling itself, the trade resolving, and the name. Every frame is computed from one number — the time — so the recorder produces exact frames rather than samples of something moving. The score is synthesised from oscillators rather than licensed, which is why it can ship at all.

promo.mp4 · 1280 × 720, 10s, normalised to −14 LUFS · silent version

Banner

1500 × 500, and nothing on it but the mark and the name. A banner is seen for a second under a profile picture; a paragraph there reads as a company explaining itself. The lockup is centred because the profile picture is laid over the bottom-left corner.

Banner, GroundGroundBanner, SkySkyBanner, InkInkBanner, AccentAccent

The mark on its own

Transparent, for anything that supplies its own background. The SVG takes currentColor, so it inherits whatever colour it is placed in rather than carrying one.

mark.svg
vector, any size, inherits its colour
mark-ink.png
1024 × 1024, transparent
mark-light.png
1024 × 1024, transparent
mark-accent.png
1024 × 1024, transparent

Colour

Ink #111214
type, and the mark's default
Ground #eeeeef
the page
Accent #0d5bc2
one accent, used sparingly

Everything on this page regenerates from one script — node scripts/brand.mjs — so the mark cannot drift between the site, the favicon and a profile picture. CROSS is not affiliated with Robinhood.