DESIGN.md · Analysis

Cosmos

cosmos.so · 6 Jul 2026 · 47 colors · cosmosOracle, basisMono

Cosmos

Cosmos is a visual inspiration platform for creatives—a curated space where designers, photographers, and artists discover and organize visual ideas through an elegant, minimalist interface.

Colors

surface#f9f7f3
surface-dim#ebe8e3
surface-bright#fefdfb
surface-container-lowest#fefdfb
surface-container-low#f7f5f3
surface-container#f1eeeb
surface-container-high#e8e6e4
surface-container-highest#dcdad7
on-surface#1d1717
on-surface-variant#4a4642
inverse-surface#323130
inverse-on-surface#f4ede8
outline#7a7570
outline-variant#ccc7c1
surface-tint#d1543e
primary#d1543e
on-primary#ffffff
primary-container#f9e8e3
on-primary-container#5c1f0f
inverse-primary#ffb4a0
secondary#81b386
on-secondary#ffffff
secondary-container#e1f5d9
on-secondary-container#1e4620
tertiary#c877cb
on-tertiary#ffffff
tertiary-container#f5e1f8
on-tertiary-container#4a1a52
error#b3261e
on-error#ffffff
error-container#f9dedc
on-error-container#410e0b
primary-fixed#f9e8e3
primary-fixed-dim#eac7a0
on-primary-fixed#3d0f04
on-primary-fixed-variant#8b3d2a
secondary-fixed#e1f5d9
secondary-fixed-dim#c5e7bc
on-secondary-fixed#0d2607
on-secondary-fixed-variant#5a7d5f
tertiary-fixed#f5e1f8
tertiary-fixed-dim#dcc0e1
on-tertiary-fixed#3a0a42
on-tertiary-fixed-variant#9c4d9f
background#f9f7f3
on-background#1d1717
surface-variant#e8e3dd

Typography

display
fontFamily: cosmosOracle · fontSize: 60px · fontWeight: 300 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: cosmosOracle · fontSize: 40px · fontWeight: 300 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: cosmosOracle · fontSize: 28px · fontWeight: 400 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: cosmosOracle · fontSize: 20px · fontWeight: 400 · lineHeight: 28px
body-lg
fontFamily: cosmosOracle · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: -0.02em
body-md
fontFamily: cosmosOracle · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: -0.01875em
label-md
fontFamily: cosmosOracle · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: basisMono · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: -0.02em

Design guidance

Overview

Cosmos is a visual inspiration platform designed for creative professionals—designers, photographers, architects, and artists—who seek a refined, distraction-free space to discover, curate, and organize visual ideas. The aesthetic centers on **Refined Minimalism with Warmth**: a light, neutral canvas (surface #f9f7f3, a soft off-white with warm undertones) paired with a distinctive burnt-orange primary accent (#d1543e) that evokes both energy and sophistication. The interface philosophy is "clarity through restraint"—every element serves discovery, with generous whitespace, subtle borders at rgba(204, 199, 193, 1), and a typography system that balances elegance (cosmosOracle at 300–400 weight) with precision (basisMono for technical labels). The emotional response is one of calm focus: users feel they are entering a gallery, not a feed.

The brand voice is curatorial and conversational—never corporate, never breathless. Cosmos speaks as a knowledgeable friend who understands that inspiration is personal. Vocabulary favors precision over hype: "Search the way you think," "Know what you're looking at," "Every search opens a new world." Tone is confident but unhurried; sentences are short and direct. Example: "Organize your ideas into collections. Tag, filter, and share—or keep them private." The brand personality values intention, quality, and the craft of visual thinking.

Colors

The color system is anchored in a warm, light neutral palette that prioritizes readability and visual calm. **Primary (#d1543e)** is a burnt-orange accent used exclusively on call-to-action buttons, active navigation states, and key interactive elements—it commands attention without aggression. **On-Primary (#ffffff)** ensures maximum contrast (WCAG AAA) on all primary-colored surfaces. **Surface (#f9f7f3)** is the dominant background: a soft off-white with warm undertones that reduces eye strain and conveys premium, gallery-like quality. The surface stack progresses through subtle increments: surface-container-low (#f7f5f3) for slightly recessed areas, surface-container (#f1eeeb) for cards and panels, and surface-container-high (#e8e6e4) for hover states and elevated containers. **On-Surf

Typography

The type system pairs **cosmosOracle** (a custom serif with light weight 300–400) for all display, headline, and body text, creating a cohesive, editorial aesthetic that signals quality and intentionality. **basisMono** is reserved for technical labels, numerical data, and UI chrome (buttons, tags, captions). Display (60px, weight 300, -0.04em tracking) anchors hero sections with elegant restraint; headline-lg (40px, weight 300, -0.02em) is used for section titles and major headings. Body-lg (18px, weight 400, -0.02em) is the primary reading size for long-form content, set at 28px line-height for comfortable scanning. Body-md (16px, weight 400) is used for secondary content and descriptions. Label-md (14px, weight 600, 0.01em) is applied to buttons and interactive labels to ensure clarity

Layout

The layout system uses a 12-column grid with a max-width of 1200px, centered on the viewport. Page rhythm is governed by the spacing scale: **lg (40px)** separates major sections (hero, featured collections, footer), **md (24px)** creates breathing room between cards and components, and **sm (12px)** is used for internal component padding and tight groupings. The gutter is consistently 24px on desktop, reducing to 12px on tablet and 8px on mobile. Whitespace is treated as a design material—generous margins around content blocks and cards create a sense of calm and prevent cognitive overload. Container max-width is 1200px for desktop, ensuring that long-form content remains readable (optimal line length ~65 characters). The grid is fluid on mobile (single column with 12px gutters) and expan

Elevation & Depth

Depth is conveyed through a restrained shadow system that avoids harsh contrast. **Level 1 (Base)**: no shadow; elements sit flush on the surface (#f9f7f3). **Level 2 (Cards, Inputs)**: box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05)—a barely perceptible lift that defines the edge without drawing attention. **Level 3 (Hover, Elevated Cards)**: box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08)—a soft, diffuse shadow that suggests depth and interactivity. **Level 4 (Modals, Popovers)**: box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12)—a pronounced shadow that clearly separates the modal from the background. All s

Shapes

The shape philosophy is **Architectural Softness**: rounded corners are used sparingly and purposefully to balance the geometric precision of the grid with organic, approachable forms. **Buttons and interactive elements** use rounded.md (0.75rem / 12px) to signal interactivity while maintaining a refined, professional appearance. **Cards and containers** use rounded.lg (1rem / 16px) for a slightly softer, more inviting feel. **Input fields** use rounded.DEFAULT (0.5rem / 8px) to maintain visual hierarchy and distinguish them from larger containers. **Badges and tags** use rounded.full (9999px)

Components

Action Elements **Button-Primary** is the hero CTA: background {colors.primary} (#d1543e), text {colors.on-primary} (#ffffff), 44px height, 12px vertical / 24px horizontal padding, rounded.md (12px), label-md typography (14px, weight 600). On hover, background shifts to #c0452f over 0.2s; on active, scale 0.98 and shadow shifts to md-level (0 4px 12px rgba(0, 0, 0, 0.08)). Focus state adds a 3px outline in rgba(209, 84, 62, 0.3) with 2px offset. **Button-Secondary** is a ghost variant: transparent background, 1px border in {colors.outline-variant} (#ccc7c1), text {colors.primary}, same padding and height as primary. On hover, background becomes {colors.surface-container-high} (#e8e6e4) and border darkens to #a4a38f. Transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1).

Containers & Surf

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#d1543e) exclusively for primary CTAs, active states, and key interactive elements—it is the visual anchor of the brand.
  • Do maintain generous whitespace (lg spacing, 40px) between major sections to create a gallery-like sense of calm and prevent cognitive overload.
  • Do apply smooth transitions (0.2s cubic-bezier(0.4, 0, 0.2, 1)) to all interactive state changes—hover, focus, active—to signal interactivity without jarring the user.
  • Do use cosmosOracle serif typography for all display and body text to reinforce the premium, editorial aesthetic and brand identity.
  • Do layer shadows subtly: sm (0 1px 2px) for cards, md (0 4px 12px) for hover states, lg (0 16px 40px) for modals—never exceed 12% opacity.
  • Do ensure all text meets WCAG AAA contrast ratios: on-surface (#1d1717) on surface (#f9f7f3) is 13.5:1; on-primary (#ffffff) on primary (#d1543e) is 5.2:1.

**Don't**

  • Don't use primary color (#d1543e) for body text, backgrounds, or non-interactive elements—reserve it for CTAs and active states only.
  • Don't apply border-radius greater than 1.5rem (xl) on any component; excessive rounding undermines the refined, architectural aesthetic.
  • Don't use harsh black shadows (rgba(0, 0, 0, 1)) or shadows with opacity >12%; all shadows must be soft and diffuse to maintain the light, airy feel.
  • Don't mix serif (cosmosOracle) and monospace (basisMono) typography in the same text block; use basisMono only for labels, captions, and technical data.
  • Don't reduce spacing below {spacing.sm} (12px) between major components; whitespace is a design material and must be respected.
  • Don't apply animations longer than 0.3s for micro-interactions (hover, focus); keep motion snappy and intentional to avoid sluggishness.