Brand kit · v2 · accurate to ship

The OneLink brand kit.

A calm, precise identity for a payments product. Plenty of white, one confident blue, type that gets out of the way. Trustworthy by restraint.

Stripe-cleanMercury-calmLinear-preciseUSDC · Arc
01

Logo

The OneLink mark is a single open ring — one monoline arc with a clean opening at the top, the “O” in OneLink. It is drawn in currentColor, so it sits in ink on light, brand-blue as an accent, or white inside a filled chip. Give it room; never recolor, close, or rotate the ring.

Mark · ink

Mark · brand

On brand

On ink

Horizontal lockup

Stacked lockup

Usage — the ink ring is the default in the nav; brand-blue is the accent; the filled blue chip is the app icon. Pair with the lowercase onelink wordmark for the lockup. Don't outline, gradient, close, or rotate the ring (a subtle hover tilt on the lockup is the only motion it allows).

02

Type

One family does all the work. Geist for display and body — a calm grotesque with real tabular numbers — and Geist Mono for hashes, addresses, amounts, and eyebrow labels. Headlines run tight (-0.03em); body stays relaxed and readable.

Aa

Geist Sans

Variable · 100–900

0123456789

Display

font-display · ~64px · semibold · -0.03em

Get paid in USDC.

Heading · h2

font-display · 32px · semibold · -0.03em

One link. Verified on-chain.

Body

font-sans · 17px · leading-relaxed

OneLink turns an invoice into a single shareable URL. It settles on Arc Testnet and verifies on-chain — status follows settlement, never the other way around.

Small / caption

font-sans · 13px · muted

Testnet only · non-custodial · every claim has a hash you can re-check.

Mono

font-mono · 13px · tabular-nums

0x9b7D5B4DAD4c9B1065908FA8C6C34d697E3cBD0c

Mono · eyebrow

font-mono · 11px · uppercase · 0.22em

Live on Arc Testnet · USDC native gas

Tabular figures

font-mono · tabular-nums · aligned

USDC1,250.00

USDC84,090.40

USDC1,123,456.78

03

Color

Off-white, ink, and one blue. The page stays calm warm-white and ink; blue (#1E50E5) is the accent — reserved for the money action, links, and verified state. USDC has its own brand blue for chain marks; green means settled. Swatches below render the real Tailwind tokens.

Brand · the one blue

#1E50E5

Money actions, links, verified state. Used sparingly — one blue, never a flood.

Ink

#101114

Body text, default fills.

#FBFBF8

background

Page · warm off-white

#101114

foreground

Ink · body + default fills

#FFFFFF

surface

Cards · sticky bars

#1E50E5

brand

Brand blue · money CTA

#EDF1FE

brand-tint

Blue wash · highlights

#1742C4

brand-text

Blue text · on tint

#2775CA

usdc

USDC mark · chain swatch

#2D6857

success

Verified · paid · settled

#6B6E75

muted-foreground

Secondary text

04

Components

These are the live components, not pictures of them. Button is the one canonical CTA geometry (single radius, one tactile hover/press, reduced-motion safe). Black is the workhorse; blue is the money action.

Button · variants

StatusBadge · states

PaidProcessingUnpaidExpiredCancelledFailed

Status follows settlement. A link only reads Paid after the contract confirms — server-verified, never optimistic.

Sample card · card-lift

Paid

250.00USDC

Design retainer · settled on Arc Testnet

Pills · tints

All systems on Arc TestnetUSDCVerified on-chainchain 5042002Testnet

Brand tint — the only large blue surface allowed. Use it to frame a single highlight, never as a page background.

05

Voice

Plain, present, never apologetic. We say only what we can prove, and we name what we don't support. Confidence comes from evidence, not adjectives.

Honest about scope.

Arc-direct and Base→Arc bridging are live-proven. Gateway unified-balance is implemented but gated — we label it that way, every time.

Plain language.

No jargon walls, no hype. “Settled on Arc Testnet,” not “revolutionary cross-chain settlement layer.”

Proof-first.

Every claim has a hash you can re-check. 27/27 contract tests, 0 open security alerts, real Arcscan transactions.

Say only what you can prove.

No unproven latency numbers, no “any chain,” no mainnet or KYC claims. Settlement before status, always.

Say this

Settled on Arc Testnet in this transaction — here's the hash.

Avoid

The fastest, most revolutionary payments on any chain.