DESIGN.md · Analysis
Venture Harbour
ventureharbour.com · 14 May 2026 · 47 colors · Newsreader, Instrument Sans
Venture Harbour
A research-driven SaaS publication brand that combines editorial authority with technical precision. The design system balances serif-driven editorial typography with a clean, minimal interface aesthetic, using a vibrant violet accent to highlight key research findings and CTAs.
Colors
Typography
- display
- fontFamily: Newsreader · fontSize: 64px · fontWeight: 400 · lineHeight: 72px · letterSpacing: -0.015em
- headline-lg
- fontFamily: Newsreader · fontSize: 46px · fontWeight: 500 · lineHeight: 54px · letterSpacing: -0.01em
- headline-md
- fontFamily: Newsreader · fontSize: 34px · fontWeight: 500 · lineHeight: 40px · letterSpacing: -0.01em
- title-lg
- fontFamily: Newsreader · fontSize: 23px · fontWeight: 500 · lineHeight: 28px · letterSpacing: -0.005em
- body-lg
- fontFamily: Newsreader · fontSize: 19px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
- body-md
- fontFamily: Instrument Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
- label-md
- fontFamily: Instrument Sans · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
- label-sm
- fontFamily: JetBrains Mono · fontSize: 11px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.08em
- mono
- fontFamily: JetBrains Mono · fontSize: 13px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em
Design guidance
Overview
Venture Harbour is a research-driven SaaS publication that delivers authoritative, data-backed insights on emerging technologies and tools for technical audiences. The brand serves startup founders, engineers, and product teams seeking objective comparisons and pricing analysis. The design aesthetic is 'Editorial Minimalism'—a sophisticated blend of serif-driven editorial typography (Newsreader) paired with clean, geometric sans-serif interface elements (Instrument Sans), creating a sense of trustworthy authority without pretension. The visual experience evokes a premium research publication: spacious, uncluttered, with deliberate use of a vibrant violet accent (#5a4a9f) to highlight research findings, rankings, and calls-to-action. The emotional response is clarity and confidence—users feel they're reading from a credible source that respects their time and intelligence.
The brand voice is precise, conversational, and opinionated. Venture Harbour writes with the authority of someone who has shipped products, not just reviewed them. Vocabulary favors concrete specifics over marketing jargon: 'YC W25 startups use vibe coding' rather than 'innovative developers embrace AI-assisted development.' Tone is never breathless or hyperbolic; instead, it's measured and evidence-based. Example sentence in brand voice: 'I've spent the past year shipping real products with these tools, from cloning a 500-page site with Claude Code to building a golf booking platform in Lovable.'
Colors
The color system is built on a warm, paper-like foundation (oklch(0.97 0.008 85) / #f5f1ee) that evokes printed research reports and editorial publications. This neutral, off-white surface is paired with a deep, sophisticated dark text color (oklch(0.18 0.012 60) / #2d2823) that ensures readability without the harshness of pure black. The primary accent is a vibrant, saturated violet (oklch(0.58 0.2 263) / #5a4a9f) used exclusively for ranked tool headings (rank #1), interactive CTAs, focus states, and key research highlights. This violet is never used for body text or secondary elements—it is reserved for moments that demand user attention. Secondary accents include a warm golden-yellow (#e7b643, oklch(0.75 0.14 78)) for warnings and highlights, a fresh kelp-green (#8bd47b, oklch(0.52 0.1
Typography
The typography system is built on a serif-sans pairing that reinforces the 'Editorial Minimalism' aesthetic. Newsreader (serif) is used for all editorial content—headlines, body copy, and article text—creating a sense of authority and permanence. Instrument Sans (sans-serif) is reserved for interface elements: navigation, labels, buttons, and metadata. This deliberate separation signals to users: 'This is editorial content' (serif) vs. 'This is interactive UI' (sans-serif). Display and headline levels use Newsreader at 64px (display, 400 weight, -0.015em letter-spacing) down to 23px (title-lg, 500 weight), with tight line-heights (1.05–1.25) to create visual impact. Body copy is set in Newsreader at 19px with 1.7 line-height and 28px line-height in pixels, creating generous vertical rhythm
Layout
The layout system uses a 12-column grid with a max-width of 1280px and a gutter of 32px. Article content is constrained to 760px max-width to optimize readability for long-form editorial. The spacing scale is semantic: xs (4px) for micro-adjustments, sm (12px) for component padding, md (24px) for section separation, lg (40px) for major section breaks, and xl (64px) for hero-to-content transitions. White-space is treated as a first-class design element; generous margins around tool rankings (32px top, 16px bottom) create visual breathing room and emphasize the hierarchy of information. The container padding is 32px on desktop, reducing to 16px on mobile. Tool comparison grids use a 4-column layout on desktop (reducing to 2 columns on mobile at 640px breakpoint) with 14px vertical padding an
Elevation & Depth
Depth in this system is achieved through subtle shadows and layered surfaces rather than dramatic elevation. The base layer (Level 1) is the paper-like background at oklch(0.97 0.008 85). Level 2 (Standard cards and containers) uses a 1px border in oklch(0.86 0.012 60) with no shadow, creating a flat, editorial aesthetic. Level 3 (Elevated cards, modals, and hover states) introduces a soft shadow: box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), paired with a background shift to oklch(0.94 0.008 85). Focus states use a 2px outline in the primary violet with a 3px offset, creating a non-intrusive bu
Shapes
The shape philosophy is 'Architectural Precision'—a system that balances sharp, technical edges with subtle softness where appropriate. Buttons and interactive elements use a full pill radius (9999px) to create a friendly, approachable feel that contrasts with the formal editorial typography. Cards and containers use a 6px radius (--r-md) for a modern, clean aesthetic that avoids the harshness of sharp corners while remaining distinctly geometric. Input fields use a 4px radius (--r-DEFAULT) for a slightly tighter, more technical appearance. Callout boxes use a 0px left edge with a 6px radius o
Components
Action Elements Buttons use a full pill radius (9999px) with 12px vertical and 24px horizontal padding, resulting in a 44px height. Primary buttons use the violet accent (#5a4a9f) with white text (Instrument Sans, 14px, 600 weight). On hover, the background shifts to #4a3a8f (a darker violet). On focus, apply a 2px outline with color-mix(in oklch, var(--accent) 45%, transparent) and a 3px offset. Secondary buttons use a transparent background with a 1px border in oklch(0.86 0.012 60) and violet text; on hover, the background becomes oklch(0.94 0.008 85). All button transitions use cubic-bezier(0.2, 0, 0, 1) easing with 120ms duration. Buttons should never use box-shadow for elevation; instead, rely on background color shifts and border treatments.
Containers & Surfaces Cards use a
Do's and Don'ts
**Do**
- Do use the violet accent (#5a4a9f) exclusively for rank #1 tool headings, primary CTAs, and focus states—never for body text or secondary UI.
- Do maintain the serif-sans pairing: Newsreader for editorial content, Instrument Sans for UI elements. This separation reinforces information hierarchy.
- Do apply generous white-space (32px margins) around tool rankings and major sections to create visual breathing room and emphasize hierarchy.
- Do use pill-shaped buttons (9999px radius) for all interactive CTAs to signal 'clickable' and create a friendly, approachable feel.
- Do apply the focus ring (2px outline with color-mix transparency) to all interactive elements for accessibility without visual harshness.
- Do constrain article content to 760px max-width to maintain optimal line length (75–80 characters) for readability.
**Don't**
- Don't use the primary violet accent for body text, secondary buttons, or non-interactive elements—reserve it for moments that demand attention.
- Don't mix serif and sans-serif within a single content block; keep Newsreader for editorial and Instrument Sans for UI strictly separated.
- Don't use hard shadows (box-shadow with large blur radius) for elevation; instead, rely on subtle 4px 12px shadows with 0.08 opacity and background color shifts.
- Don't apply rounded corners to tool rank headings or editorial typography; keep these elements sharp (0px radius) to maintain the print-like, authoritative aesthetic.
- Don't use pure black (#000000) or pure white (#ffffff) for text or backgrounds; instead, use oklch(0.18 0.012 60) for text and oklch(0.97 0.008 85) for surfaces to reduce eye strain.
- Don't exceed a 1280px container max-width; constrain article content to 760px to prevent line lengths from becoming unwieldy and harming readability.
Edit, then copy or download.