Obney.ai

— Obney.ai · Design system · v1.0.0

Engineering clarity,
human warmth.

The visual and voice operating system for Obney.ai. Every color, type style, space, and component is rendered live from the canonical tokens in colors_and_type.css — one source of truth that people and coding agents both read to build on-brand.

2
Brand colors
3
Type families
12
Spacing steps
4
Core components

— Foundations / Brand

The marks, the voice, the rules.

Obney builds greenfield software for the AI era — deliberate architecture up front so systems absorb new tooling without a rebuild. The brand carries two ideas at once: engineering clarity and human warmth.

Logo

Primary lockup

Primary · midnight + ocean

White lockup

Reversed · on midnight

Single-color lockup

Single-color · on white

Tertiary accent marks · one at a time

Ocean mark
Green mark
Orange mark
Pink mark
Yellow mark

Accents signal a category or pick out a tertiary mark — never stacked together on one surface.

Company values

— Values

01

Our best, at our expense

If there's a tradeoff, we pick quality. We absorb the cost or effort rather than lower the standard.

02

Our word is a contract

We say what we mean, and communicate change early — never letting partners be surprised later.

03

Partners, not projects

We decide with our partners' long-term interests in mind, even when it's harder for us short term.

04

Outcomes, not tasks

If it's ours, we see it through. We're responsible for results, not just for doing the work.

05

How, not if

We assume problems are solvable. The question isn't whether — it's how to keep moving.

Voice & tone · three rules of thumb

01

Approachable expert

Expert guidance with warmth and clarity. The reader leaves thinking I can do this too.

02

Tasteful & refined

Mirror the quality of the work. No emoji, no overly casual phrasing — personality lives in the ideas.

03

Uplifting, not critical

Lead with possibility. Talk about what can be achieved, not what is lacking.

Do & don't

Do

  • Pair midnight + ocean as the spine
  • Ground in cream / off-white, cards in white
  • Pill buttons, crisp 1px borders
  • A mono eyebrow over each heading
  • Sentence-case copy, first-person plural
  • One accent at a time

Don't

  • Bluish-purple gradients
  • Emoji — anywhere, even in CTAs
  • Stacked accents on one surface
  • Colored-left-border cards
  • Cal Sans below 48px or in body
  • Inter / Roboto fallbacks or superlatives

— Foundations / Color

Midnight + Ocean, and the neutral that holds them.

Almost every composition rests on the primary pairing. The midnight scale is the only neutral system — there is no separate gray. Every swatch is click-to-copy.

Primary pairing

Aa Midnight#142C37 · --color-midnight
Aa Ocean#68E4E9 · --color-ocean

Midnight scale · the only neutral

Ocean scale

Accents · one at a time

Semantic tokens · what to reach for in code

Preferred pairings · all AA contrast

Aamidnight + ocean
Aamidnight + green
Aamidnight + orange
Aamidnight + yellow
Aaocean + midnight
Aagreen + midnight
Aapink + midnight
Aawhite + midnight

Avoid: accent on accent (too close in value), midnight on midnight-700.

— Foundations / Typography

Three families, one strict hierarchy.

Figtree carries headings, body, and UI. IBM Plex Mono handles eyebrows, labels, and numbers. Cal Sans is display-only — hero moments at 48px and up, never body.

Families

Ag
Figtree--font-sans

Headings, body, UI. Light / ExtraBold / Black are marketing-only.

Ag
IBM Plex Mono--font-mono

Eyebrows, labels, numbers, code. Uppercased and tracked 0.08em as a label.

Ag
Cal Sans--font-display

Display only — hero headlines, ≥48px. Never body, never small.

Type scale

— Foundations / Spacing

A 4px base grid.

Generous whitespace is part of the brand. Marketing sections breathe at 96px; product surfaces at 48–64px.

— Foundations / Radius

Pills for actions, soft rectangles for surfaces.

Pill (999px) for buttons and labels is non-negotiable. Cards take md / lg; inputs take sm; inline code takes xs.

— Foundations / Elevation

Borders first. Shadows, barely.

Borders carry more weight than shadows. Elevation is midnight-tinted at low alpha — prefer a sharp 1px edge over a soft halo.

— Foundations / Motion

Quiet. For confirmation, not decoration.

No bounce, no spring, no long fades. Hover and focus settle in 120–200ms on standard easing. Motion respects prefers-reduced-motion.

fast · 120mshover, focus base · 200mscolor, shift slow · 360mspage, modal

standard · cubic-bezier(.2,.7,.1,1)   ·   emphasized · cubic-bezier(.16,1,.3,1)

— Components

Four primitives cover most of the system.

Button, Label, Card, and Input — plus the eyebrow. Here they're rendered live from the same canonical tokens.

Buttons

Pill radius. 1.5px stroke on outlined. Hover shifts one step on the midnight / ocean scale.

Labels & status

Greenfield Featured Shipped In Discovery New v0.4
Outline Subtle Live Review Blocked Info

Mono caps · 11px · 0.08em tracking · pill radius. One accent each, optional status dot.

Cards

— 01 / Case study

Foundation rebuild for a 12-yr-old codebase

Migrated a fragile monolith to AI-ready modules in eleven weeks.

— Greenfield

Build it once. Build it to last.

Deliberate architecture up front, so the system can absorb whatever tooling comes next.

— Framework

The Obney method

Internal frameworks codify how we make every greenfield decision.

Default white · inverse midnight (the signature dark card) · accent ocean-100. 1px border, md/lg radius.

Form inputs

Default state.
Focused — ocean ring.
Empty / placeholder.
Doesn't look like a valid URL.

— Components / Iconography

Lucide, as a stand-in.

No icon set shipped with the brand. Lucide's 1.75-stroke outlined style matches the restrained feel and pairs cleanly with mono labels — flagged for replacement.

arrow
check
sparkles
layers
code
branch
cpu
terminal
compass
route
hammer
wrench
users
msg
mail
calendar

24px on a 24px grid · stroke 1.75 · always paired with a label, never emoji.