SKYBANANAS · v–

Design system.

Every colour, size and component SKYBANANAS uses, in one place. The values below are read from tokens/tokens.json — the same file that styles the website.

Workflow

Change it once.

One file holds every value. Edit it, rebuild, and both this page and the website update together.

  1. 01

    Edit

    Change a value in tokens/tokens.json.

  2. 02

    Build

    Run python3 tokens/build.py. It writes web/tokens.css and web/design-system/tokens.js.

  3. 03

    Review

    Check this page and the homepage in the browser.

  4. 04

    Commit

    python3 tokens/build.py --check must pass before you commit.

Where things live. Values → tokens/tokens.json. Components → web/components.css (shared by the site and this page). Page layout → web/styles.css. Logo geometry → source/ (see the logo package README).

Colour

Ink, yellow, paper.

Mostly Ink and Paper, with yellow kept for the period and small accents. In code, use the semantic tokens; brand and neutral tokens are the palette they point to. Click any token to copy its variable.

Typography

Inter Tight, heavy at the top.

One family across the site, the same one the logo is drawn from. Headings are Black and tightly tracked; body text stays Regular. Use the .text-* classes rather than setting sizes by hand.

Spacing

A 4px scale.

The token name times 4 is the size in pixels: --space-8 = 32px.

Radius

Soft corners.

Layout

Container and breakpoints.

Motion

Quick and quiet.

Motion only gives feedback, such as a 2px lift on hover. Nothing moves on its own, and everything respects prefers-reduced-motion.

Components

Building blocks.

These are live: they use the same components.css as the website.

Button

<a class="btn">…</a>  .btn-ghost  .btn-small  .btn-large

Labels

Kicker Eyebrow Live badge
Kicker Badge Live badge
.kicker  .eyebrow > .dot  .badge  .badge-live

Heading with period

Small steps.

<h2 class="text-h2">Small steps<span class="period">.</span></h2>

Card, tile, step

Card

Light surface with an icon tile.

In progress

Tile

For projects on dark sections.

01

Step

Numbered process item.

.card > .card-icon   .tile  .tile-empty   .step > .step-num

Voice

Say it short.

The site is in American English for now. Sound like a small team that ships, not an agency selling.

Do

  • Short sentences. One idea each.
  • End headings with the yellow period. It's the logo's signature.
  • Sentence case for headings and buttons.
  • Write "we" and "you". Name things plainly: web apps, mobile apps.

Avoid

  • Exclamation marks and hype: "revolutionary", "cutting-edge".
  • Title Case Headings.
  • Promises we can't show yet. Say "coming soon" instead.