Brand Guide

v1.0 · locked

Andamio brand guidelines

How Andamio looks and sounds. These values are canonical — the marketing site and the app both build from them.

Restraint

Orange marks one thing per view — the primary action or a verified state. Nothing else.

Ink on paper

Near-black on white carries the page. Blue is for links and wayfinding only.

Deliberate motion

Credentials resolve with a physical reveal, not a fade.

Color

One ink, one paper, three accents, four states.

Neutrals

paper

Background

ink

Primary text · rules

inkMuted

Body text

inkFaint

Tertiary labels

inkGhost

Faint meta

inkWatermark

Oversized numerals

cell

Inner dividers · edges

grid

Structural grid

Accents

orange

Brand signal — sparing. Mark · the one primary CTA · live pulse · VERIFIED.

Aa
blue

Wayfinding + data only — links, nav-active, the rail. Never a fill.

coralTint

Credential-plate background tint only. Never type.

Semantic states · coexist with accents, never override them

Aa
error

Errors · destructive confirm

Aa
success

Success · completion

Aa
warning

Caution (ink foreground)

Aa
info

Neutral information

Accent discipline

Where each accent is allowed.

Orange marks one action or state per view; blue is for links and wayfinding. Used sparingly, the accents stay meaningful.

  • Orange: the mark, the one primary CTA, live, verified.
  • Blue: links, nav-active, the rail, data — only.
  • Never orange headings, body, or a second CTA.
  • Never blue as a button fill (the shadcn `secondary` trap).

Do

Get started →Learn more

Verifiable credentials, on Cardano. One orange action; blue is the link.

Don't

Get started →Sign up

Orange headlines & two CTAs — the brand signal goes mute.

Typography

Two typefaces: Inter and JetBrains Mono.

heroclamp(2.9rem, 8.5vw, 7rem)
Marketing hero
xlclamp(2.6rem, 7vw, 5.5rem)
Section titles
lgclamp(2rem, 4.5vw, 3.5rem)
Sub-heads
mdclamp(1.9rem, 4vw, 2.9rem)
Card titles
smclamp(1.6rem, 3.4vw, 2.6rem)
Leads

Inter — sans

Aa Bb Cc

Weights 400 · 500 · 600. Display at 600, tracking −0.045em.

JetBrains Mono — labels & data

Aa 0123 — //

Kicker · sentence case · orange tile · never all-caps

Spacing

A 4px scale, used through roles.

Every margin, padding, and gap is a step on the scale, applied through a named role. Same role, same step — on both surfaces.

Step scale · px

xs4
sm8
md12
base16
lg24
xl32
2xl40
3xl48
4xl64
5xl96

Roles

sectionYpy-16 sm:py-24Section content rhythm
headerToppt-16 sm:pt-24Page-header top
cardPadp-6Card / panel interior
gapTightgap-2Label ↔ value · icon ↔ text
gapgap-4Default flex / grid gap
gapRowgap-y-10Between grid rows
rhythmTightmt-3Closely-related elements
rhythmmt-6Heading → body
rhythmGroupmt-12Block → block

Motion

Live

Credentials resolve with motion.

The signature gesture: a credential is withheld, then revealed by a deliberate, physical motion. Scroll the frame to see it. Reuse the feel — not the frame — for mint and verify moments in the app.

Specimen 001Verified
An Andamio credential badge, Getting Started with Andamio. Its rings encode the course it came from, and what it certifies.

A real credential, issued on Andamio. The rings encode where it came from and what it certifies.

SVG · Cardano mainnetFig. 001

Voice

Confident, plain, human.

The promise

Verifiable credentials that keep working after you issue them — a credentialing company that happens to use blockchain.

Hero by surface

Marketing leads with the issuer; the app leads with the learner. One hero per surface, never mixed.

Restraint

Say the one important thing and stop. No hype, no blockchain-maximalism.

Components

One primary action per view.

PrimaryInkOutlineChipDisabled

One primary (orange) action per view; everything else is ink, outline, or ghost. Blue is never a fill. Section-header rules carry no trailing text. Build a shared PageHeader before broad use.

Accessibility

Color contrast.

  • Ink on paper ≈ 20:1. Blue links ≈ 4.5:1 — passes AA for body.
  • Orange on white ≈ 3:1 — fails AA for small text. Use it as a fill with large bold labels, never small text.
  • Warning amber needs an ink foreground, not white.
  • Never encode meaning in color alone — pair with an icon or label.

Assets

Downloads & references.

Machine-readable tokens: src/ui/system/tokens.ts. Full written canon & conformance checklist: docs/design-system/andamio-brand-guide.md.