DESIGN.md · Analysis

VibeRaven

viberaven.dev · 28 May 2026 · 43 colors · Geist, JetBrains Mono

VibeRaven

A production-readiness intelligence platform for AI-built applications, combining technical stack analysis with agent-ready prompting in a warm, architectural aesthetic.

Colors

surface#fffdf8
surface-dim#f8f5ec
surface-bright#fffefa
surface-container-lowest#fbfaf6
surface-container-low#fffaf0
surface-container#fff7df
surface-container-high#fff8e8
surface-container-highest#fffaf2
on-surface#0f1419
on-surface-variant#5a6268
inverse-surface#101418
inverse-on-surface#f6f4ed
surface-tint#c28b2d
primary#c28b2d
on-primary#ffffff
primary-container#d59a39
on-primary-container#ffffff
inverse-primary#d59a39
secondary#61dafb
on-secondary#0a0a0c
on-secondary-container#0a0a0c
tertiary#00e9a3
on-tertiary#0a0a0c
on-tertiary-container#0a0a0c
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#d59a39
primary-fixed-dim#c28b2d
on-primary-fixed#ffffff
on-primary-fixed-variant#8b5a1a
secondary-fixed#61dafb
secondary-fixed-dim#4db8d9
on-secondary-fixed#0a0a0c
on-secondary-fixed-variant#0a5a7a
tertiary-fixed#00e9a3
tertiary-fixed-dim#00b88a
on-tertiary-fixed#0a0a0c
on-tertiary-fixed-variant#006b54
background#fffdf8
on-background#0f1419
surface-variant#f6f4ed

Typography

display
fontFamily: Geist · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Geist · fontSize: 47px · fontWeight: 690 · lineHeight: 56px · letterSpacing: -0.015em
headline-md
fontFamily: Geist · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.02em
title-lg
fontFamily: Geist · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: -0.01em
body-lg
fontFamily: Geist · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Geist · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Geist · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: JetBrains Mono · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em
mono-md
fontFamily: JetBrains Mono · fontSize: 14px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em

Design guidance

Overview

VibeRaven is a production-readiness intelligence platform designed for developers shipping AI-built applications. It embodies a "Technical Warmth" aesthetic—combining the precision of architectural diagrams with the approachability of a craft interface. The brand personality is confident yet collaborative: it speaks to developers as peers, offering clarity without condescension. The UI employs a warm, cream-to-tan color palette (primary #c28b2d, surface #fffdf8) anchored by a dark navigation bar (#0c0d0d), creating visual contrast that emphasizes the hero content and radar visualization. The emotional response is one of clarity and readiness: users feel equipped to ship.

The voice is direct, technical, and action-oriented. VibeRaven uses imperative language ("Map your stack," "Scan repo," "Know the next fix") and avoids marketing fluff. Vocabulary leans into developer tooling ("stack," "agent," "prompt," "production," "evidence") and nautical/radar metaphors ("Stack Radar," "Mission Map," "Cockpit"). Example sentence in brand voice: "VibeRaven reads your repo, shows the services already in use, and points your agent at the next production fix."

Colors

The color system is built on a warm, earthy foundation that conveys trust and craftsmanship. Primary (#c28b2d, a warm bronze-gold) is used exclusively for CTAs, interactive highlights, and the brand accent—it appears on the 'Download' button, hover states, and radar warning badges. The primary-container variant (#d59a39) provides a lighter, more saturated version for hover and elevated states, with a shadow treatment of 0 12px 28px rgba(194, 139, 45, 0.22) to reinforce depth. Surface colors range from cream (#fffdf8) to warm beige (#fff7df to #fff8e8), creating a subtle gradient that guides the eye without distraction. On-surface text is a near-black (#0f1419) for maximum legibility. Secondary (#61dafb, cyan) and Tertiary (#00e9a3, teal) are used sparingly for status indicators and provide

Typography

The type system uses Geist as the primary typeface, paired with JetBrains Mono for technical labels and code-adjacent content. Display (60px, 700 weight, -0.04em letter-spacing) is reserved for hero headlines and major section breaks. Headline-lg (47px, 690 weight, -0.015em) matches the rendered H1 and conveys authority. Headline-md (32px, 600 weight) is used for section titles. Body text (16px–18px, 400 weight) maintains a generous 24–28px line-height for comfortable reading on light backgrounds. Label-md (14px, 600 weight, 0.01em tracking) is applied to navigation links, button text, and UI labels. Label-sm (12px, 500 weight, 0.05em tracking) in JetBrains Mono is used for status badges, metadata, and technical annotations. The type hierarchy emphasizes contrast: headlines use negative le

Layout

The page uses a fluid, centered layout with a max-width of 1792px (112rem), allowing content to breathe on large screens while remaining readable on mobile. The grid is 12 columns with a 24px gutter, and sections are separated by 40px (lg spacing) vertically. The hero section occupies 100dvh (full viewport height) and uses a layered background: a linear gradient (180deg, #fffdfa to #100d09), a radial gradient for warmth (circle at 50% 18%, rgba(255,255,255,0.95)), and a subtle grid overlay (54px × 54px, 4% opacity) to add texture without distraction. Container padding is 20px on mobile, 32px on tablet, and 40px on desktop. The radar visualization is centered within a card (rounded-lg, 24px padding, 1px border at outline color) and uses concentric circles and radial lines to organize stack

Elevation & Depth

Depth is conveyed through a subtle shadow and border system that avoids heavy drop-shadows. Level 1 (Base): the page background (#fffdf8) with a subtle grid overlay (opacity 0.04) and radial gradients. Level 2 (Standard Card): 24px padding, 1px solid border at outline color (#08090a1b), and box-shadow 0 3px 8px rgba(0, 0, 0, 0.15). Level 3 (Elevated/CTA): box-shadow 0 12px 28px rgba(194, 139, 45, 0.22) on primary buttons, creating a warm glow that reinforces the brand accent. On hover, buttons translate up 2px (transform: translateY(-2px)) and the shadow expands to 0 16px 36px rgba(194, 139, 4

Shapes

The shape philosophy is "Architectural Softness"—combining the precision of technical interfaces with approachable, rounded corners. Buttons and primary interactive elements use rounded-full (9999px) to feel friendly and clickable, while cards and containers use rounded-lg (1rem) for a balanced, professional appearance. Input fields use rounded-md (0.375rem) for a slightly tighter, more technical feel. Radar nodes and status badges use rounded-lg (1rem) to align with card styling. The navigation bar and hero section use sharp corners (border-radius: 0) to establish a strong architectural basel

Components

Action Elements Buttons are the primary interaction pattern. The primary button (button-primary) uses background #c28b2d, white text, 44px height, 12px 24px padding, rounded-full, and a warm shadow (0 12px 28px rgba(194, 139, 45, 0.22)). On hover, the background shifts to #d59a39, the element translates up 2px (transition duration 300ms), and the shadow expands to 0 16px 36px rgba(194, 139, 45, 0.28). The secondary button (button-secondary) uses a transparent background with a 1px outline border, rounded-full, and on hover shifts to surface-container-high (#fff8e8). Ghost buttons (button-ghost) are transparent with no border and shift to surface-container-low (#fffaf0) on hover. All buttons use label-md typography (14px, 600 weight) with 0.01em letter-spacing.

Containers & Surface

Do's and Don'ts

**Do**

  • Do use primary (#c28b2d) exclusively for CTAs, hover states, and brand-critical interactive elements—never for body text or neutral backgrounds.
  • Do apply the warm shadow (0 12px 28px rgba(194, 139, 45, 0.22)) to elevated elements like primary buttons and modals to reinforce the brand accent.
  • Do use rounded-full (9999px) for all primary buttons and interactive pills to convey friendliness and approachability.
  • Do maintain generous white-space: 24px between inline elements, 40px between sections, 64px before major breaks.
  • Do use Geist for all body and headline text; reserve JetBrains Mono for technical labels, badges, and code-adjacent content.
  • Do apply negative letter-spacing (-0.04em to -0.015em) to headlines to create visual confidence and compact hierarchy.

**Don't**

  • Don't use primary (#c28b2d) for body text, backgrounds, or neutral UI elements—it should feel like an accent, not a base color.
  • Don't apply heavy drop-shadows (> 0.2 opacity) to cards or containers; use subtle shadows (0 3px 8px rgba(0, 0, 0, 0.15)) to maintain the warm, craft aesthetic.
  • Don't mix rounded-full with sharp corners on the same component; use rounded-lg for cards and rounded-full for buttons to maintain visual consistency.
  • Don't use secondary (#61dafb) or tertiary (#00e9a3) as primary accent colors; reserve them for status indicators and provider icons in the radar.
  • Don't reduce line-height below 24px on body text; the warm, light background requires generous vertical spacing for legibility.
  • Don't apply text-shadow to large headlines; use it only on small labels (12px–14px) over busy backgrounds to ensure clarity.