Ola!
Design

The system behind the site.

Here's the actual system, and a breakdown of the site itself using my own weekly-breakdown format.

Color
bg#F1EDE3

Warm parchment, not pure white — avoids the generic AI-cream look.

bg-panel#E8E2D3

One step deeper — used for cards and section bands.

ink#1C1B18

Near-black warm charcoal, not pure black — softer on a warm background.

ink-dim#6B655A

Secondary text — labels, captions, metadata.

accent#2A3EFF

Cobalt — the one loud color. Used for CTAs, links, key numbers only.

accent-2#E85D2B

Burnt orange — reserved for flip-card backs and highlights, so it stays a deliberate second color, not clutter.

rule#D8D0BE

Borders and dividers — quiet enough to structure without shouting.

Type
Serif — Fraunces
Headings

Used only for h1/h2 and card titles — carries warmth and personality without touching body text.

Sans — Inter
Body copy

Neutral and highly legible — every paragraph of actual reading content uses this.

Mono — IBM Plex Mono
TAGS · LABELS · DATA

Reserved strictly for metadata — tags, stats, nav — so it reads as structure, not styling.

Components
Buttons
PrimarySecondary
Tags
01 / bioFounded 2018
Motion principles
One big moment per page

Hero elements stagger in on load once. Motion earns attention by being rare, not constant.

Reveal on approach, not on load

Cards fade + lift as you scroll to them — the page never dumps everything on you at once.

The interaction is the content

Flip cards aren't decoration — the metric on the back is real information you'd otherwise need another line of text for.

Continuous, not restarted

The Lab's funnel animates by chasing a target every frame, so rapid input never resets or stutters the motion.

Reduced-motion respected everywhere

Every animation has a prefers-reduced-motion fallback — accessibility isn't an afterthought bolt-on.