# ATMOS

> ATMOS — Style Reference

## Prompt Content

```
# ATMOS — Style Reference
> violet horizon above white void

**Theme:** light

Atmos is a single-screen meditation: one deep violet sky fading to lavender above an expanse of white silence. The entire interface lives in the first viewport — a colossal serif wordmark, a ring of small caps text orbiting it, and a single pill button — then dissolves into negative space. Typography does the heavy lifting: a custom display serif at 200px whispers rather than shouts, paired with DM Sans for micro-labels. There is no product UI, no navigation bar, no cards, no shadows. The only chromatic note is the violet gradient; everything else is paper-white and ink-black.

## Tokens — Colors

| Name | Value | Token | Role |
|------|-------|-------|------|
| Deep Violet | `linear-gradient(180deg, #0825c6 0%, #6b6ce0 100%)` | `--color-deep-violet` | Hero gradient anchor, decorative atmosphere — the singular chromatic note; fills the sky of the opening viewport |
| Paper White | `#ffffff` | `--color-paper-white` | Hairline borders, dividers, input outlines, and card edges on light surfaces. Do not promote it to the primary CTA color |
| Ink Black | `#000000` | `--color-ink-black` | Body text, headings, button text, border outlines — the only contrast color |

## Tokens — Typography

### _NewYork — Display wordmark and large headings — custom serif at 200px weight 400 creates monumentality through restraint; the thin strokes and high contrast of editorial serifs read as gallery signage, not web UI. Use at 200px for the brand mark, 50px for section anchors. No bold weight — the form itself carries presence. · `--font-newyork`
- **Substitute:** Playfair Display, Cormorant Garamond, or DM Serif Display for a similar editorial serif
- **Weights:** 400
- **Sizes:** 50px, 200px
- **Line height:** 1.15
- **Role:** Display wordmark and large headings — custom serif at 200px weight 400 creates monumentality through restraint; the thin strokes and high contrast of editorial serifs read as gallery signage, not web UI. Use at 200px for the brand mark, 50px for section anchors. No bold weight — the form itself carries presence.

### DM Sans — UI labels, link text, body copy, and button text — the only working sans-serif. Weight 400 for labels and links, 700 for emphasized micro-copy. Generous line-height (1.5) for longer passages, tight (1.15) for button and nav text. · `--font-dm-sans`
- **Substitute:** Inter, Manrope, or system-ui
- **Weights:** 400, 700
- **Sizes:** 20px, 25px, 30px
- **Line height:** 1.15–1.50
- **Role:** UI labels, link text, body copy, and button text — the only working sans-serif. Weight 400 for labels and links, 700 for emphasized micro-copy. Generous line-height (1.5) for longer passages, tight (1.15) for button and nav text.

### Times — Orbital micro-labels — the curved text ring around the wordmark uses 10px Times at normal spacing. This deliberately anti-modern choice (serif at 10px) creates a vintage editorial annotation feel. Use sparingly for fine print and caption-level metadata only. · `--font-times`
- **Substitute:** DM Serif Text, or any system serif
- **Weights:** 400
- **Sizes:** 10px
- **Line height:** 1.15
- **Role:** Orbital micro-labels — the curved text ring around the wordmark uses 10px Times at normal spacing. This deliberately anti-modern choice (serif at 10px) creates a vintage editorial annotation feel. Use sparingly for fine print and caption-level metadata only.

### Type Scale

| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 10px | 1.15 | — | `--text-caption` |
| body | 20px | 1.5 | — | `--text-body` |
| body-lg | 25px | 1.5 | — | `--text-body-lg` |
| subheading | 30px | 1.15 | — | `--text-subheading` |
| heading | 50px | 1.15 | — | `--text-heading` |
| display | 200px | 1.15 | — | `--text-display` |

## Tokens — Spacing & Shapes

**Density:** spacious

### Spacing Scale

| Name | Value | Token |
|------|-------|-------|
| 10 | 10px | `--spacing-10` |
| 20 | 20px | `--spacing-20` |
| 30 | 30px | `--spacing-30` |
| 42 | 42px | `--spacing-42` |
| 50 | 50px | `--spacing-50` |
| 100 | 100px | `--spacing-100` |
| 134 | 134px | `--spacing-134` |

### Border Radius

| Element | Value |
|---------|-------|
| cards | 0px |
| inputs | 9999px |
| buttons | 9999px |

### Layout

- **Card padding:** 30px
- **Element gap:** 20px

## Components

### Hero Wordmark
**Role:** Brand display element

Centered _NewYork serif at 200px, weight 400, white (#ffffff), line-height 1.15. Sits in the middle of the violet gradient viewport. No subtitle beneath it — the type IS the message.

### Orbital Text Ring
**Role:** Decorative annotation

Small caps text curving in a circle around the wordmark. Times 10px, weight 400, white, letter-spacing normal, line-height 1.15. Drawn as SVG text-on-path. Creates a seal or stamp aesthetic.

### Pill Button (On Violet)
**Role:** Primary interaction

White (#ffffff) fill, black (#000000) text, DM Sans 20px weight 700, padding 12px 32px, border-radius 9999px. Floats centered below the wordmark in the hero. The contrast inversion (white pill on violet) is the only action affordance on the page.

### Ghost Link
**Role:** Inline navigation or secondary action

DM Sans 20–30px weight 400, no underline by default, black on white. The link role appears in body text contexts with minimal chrome.

### White Space Section
**Role:** Layout primitive

Not a visible component — the dominant pattern. Full-bleed #ffffff blocks with 250px vertical padding, containing only centered type or nothing at all. Section gaps measured in hundreds of pixels, not dozens.

### Caption Label
**Role:** Fine print / metadata

Times 10px weight 400, black on white, line-height 1.15. Used for dates, credits, or editorial annotations. The serif-at-10px choice is deliberately old-fashioned.

## Do's and Don'ts

### Do
- Let the violet gradient occupy the full first viewport — do not crop or contain it
- Use _NewYork (or Playfair Display) at 50–200px for any display-level text; never below 40px
- Set border-radius to 9999px on all buttons, tags, and pill-shaped elements
- Maintain 100–250px vertical padding between sections; tight spacing breaks the meditative rhythm
- Keep button text at DM Sans 20px weight 700, line-height 1.15
- Use Times 10px for fine print and orbital/annotation text only

### Don't
- Do not add a navigation bar, header, or footer — there are none in this system
- Do not use card components, shadows, or elevation — the design is flat and borderless below the hero
- Do not introduce additional chromatic colors — violet and white/black are the complete palette
- Do not use DM Sans at display sizes — it is a UI face, not a display face; switch to serif above 40px
- Do not set text below 10px or above 200px — the type scale has only six steps
- Do not use sharp (0–4px) radii on interactive elements — pills are mandatory for buttons
- Do not fill the page with content — silence and white space are structural elements

## Surfaces

| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 1 | Sky Gradient | `#0825c6` | Hero atmosphere — deep violet to lavender vertical fade occupying the opening viewport |
| 2 | Paper White | `#ffffff` | All content below the hero — pure white canvas, no differentiation between page and card |

## Elevation

No shadows. The design relies entirely on the violet-to-white transition and sheer negative space to create depth. Elevation is achieved through scale and isolation, not drop shadows or borders.

## Imagery

No photography, no product screenshots, no illustrations. The sole visual is the violet gradient sky. Everything else is typography on white. This is a text-art site, not a content site.

## Layout

Full-bleed single-column layout. The hero is a centered composition: wordmark dead center, orbital ring wrapped around it, pill button below. No grid, no sidebar, no multi-column content. Subsequent sections are centered stacks or pure white space with 250px vertical breathing room. Navigation does not exist — the page is a single moment, not a flow.

## Agent Prompt Guide

**Quick Color Reference**
- Primary text: #000000
- Background: #ffffff
- Accent: #0825c6 (violet gradient hero only)
- Border: #000000
- primary action: no distinct CTA color

**3-5 Example Component Prompts**

1. **Hero Wordmark**: Full-bleed violet-to-lavender gradient background (180deg, #0825c6 to #6b6ce0). Centered _NewYork serif at 200px, weight 400, white, line-height 1.15. Display only — no subtitle.

2. **Orbital Text Ring**: SVG text-on-path circle, Times 10px weight 400, white, letter-spacing normal, curving around the hero wordmark. Text reads 'THE SURREALIST FLIGHT EXPERIMENT' in small caps.

3. **Pill Button**: White (#ffffff) background, black (#000000) text, DM Sans 20px weight 700, padding 12px 32px, border-radius 9999px. Centered below wordmark. No border, no shadow.

4. **Silent Section**: Full-bleed #ffffff background, 250px padding top and bottom, no content. Used as a structural pause between elements.

5. **Body Link**: DM Sans 20px weight 400, #000000, no underline, sitting in a line of body copy with 20px margin-top separation from preceding text.

## Similar Brands

- **Aesop** — Same editorial serif display + generous white space + restrained single-accent palette
- **Apple AirPods Max page** — Full-bleed gradient hero with centered product/wordmark, no navigation, dramatic scale typography
- **Bottega Veneta** — Fashion-brand approach: one dominant color field, large serif type, no UI chrome
- **Studio Dumbar** — Agency portfolio minimalism — the page is the art piece, not a container for content

## Quick Start

### CSS Custom Properties

```css
:root {
  /* Colors */
  --color-deep-violet: #0825c6;
  --gradient-deep-violet: linear-gradient(180deg, #0825c6 0%, #6b6ce0 100%);
  --color-paper-white: #ffffff;
  --color-ink-black: #000000;

  /* Typography — Font Families */
  --font-newyork: '_NewYork', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-dm-sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-times: 'Times', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Typography — Scale */
  --text-caption: 10px;
  --leading-caption: 1.15;
  --text-body: 20px;
  --leading-body: 1.5;
  --text-body-lg: 25px;
  --leading-body-lg: 1.5;
  --text-subheading: 30px;
  --leading-subheading: 1.15;
  --text-heading: 50px;
  --leading-heading: 1.15;
  --text-display: 200px;
  --leading-display: 1.15;

  /* Typography — Weights */
  --font-weight-regular: 400;
  --font-weight-bold: 700;

  /* Spacing */
  --spacing-10: 10px;
  --spacing-20: 20px;
  --spacing-30: 30px;
  --spacing-42: 42px;
  --spacing-50: 50px;
  --spacing-100: 100px;
  --spacing-134: 134px;

  /* Layout */
  --card-padding: 30px;
  --element-gap: 20px;

  /* Named Radii */
  --radius-cards: 0px;
  --radius-inputs: 9999px;
  --radius-buttons: 9999px;

  /* Surfaces */
  --surface-sky-gradient: #0825c6;
  --surface-paper-white: #ffffff;
}
```

### Tailwind v4

```css
@theme {
  /* Colors */
  --color-deep-violet: #0825c6;
  --color-paper-white: #ffffff;
  --color-ink-black: #000000;

  /* Typography */
  --font-newyork: '_NewYork', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-dm-sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-times: 'Times', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Typography — Scale */
  --text-caption: 10px;
  --leading-caption: 1.15;
  --text-body: 20px;
  --leading-body: 1.5;
  --text-body-lg: 25px;
  --leading-body-lg: 1.5;
  --text-subheading: 30px;
  --leading-subheading: 1.15;
  --text-heading: 50px;
  --leading-heading: 1.15;
  --text-display: 200px;
  --leading-display: 1.15;

  /* Spacing */
  --spacing-10: 10px;
  --spacing-20: 20px;
  --spacing-30: 30px;
  --spacing-42: 42px;
  --spacing-50: 50px;
  --spacing-100: 100px;
  --spacing-134: 134px;
}
```
```

