# Design Language for relative.quest

## Aesthetics and Tone

relative.quest is a **broken atlas of human connection** — a Swiss-precision instrument turned sideways, cataloguing the invisible distances between people. The name "relative" is held in permanent double meaning: kinship *and* measurement. Every layout choice emanates from this tension — clinical measurement grids interrupted by the irrational warmth of old photographs, as if a Swiss cartographer started mapping family trees and found they could not stay objective.

The aesthetic is **swiss + high-contrast** applied to something deeply personal: sharp Helvetica-descended geometry colliding with aged photographic grain. Think the cover of a 1963 Neue Grafik issue found inside someone's grandmother's wardrobe — the grid is still there but foxed, water-stained, annotated in the margins. The precision of the measurement system is intact; the subject matter has escaped it.

Tone is **friendly** — not warm in the pastel-gradient sense, but the warmth of a firm handshake from someone who looks you directly in the eye. Direct, curious, human. The site speaks to the visitor as if they are already a participant in an ongoing conversation about what it means to be "relative" to another person. There are no superlatives, no persuasion CTAs, no urgency signals — just confident observation.

The mood is: *a distance measured precisely, and found to be immeasurable.*

## Layout Motifs and Structure

The governing structure is a **broken-grid** built on a 12-column base that is deliberately violated. The logic of the break follows the domain concept: a perfect measurement system interrupted by lived experience.

**Primary Structural Logic:**
- A strict 12-column Swiss grid is established (40px gutters on desktop, 20px on mobile)
- Content blocks deliberately overflow column edges by 1–2 columns without apology
- No two adjacent sections share the same column alignment — each section "measures" from a different starting column
- Horizontal rules appear at mathematically precise intervals (every 144px vertically) but are themselves broken by photographic content that bleeds through them

**Key Layout Zones:**

1. **The Measurement Header** — full-width, but set against the right edge, not centered. The logotype `relative.quest` set as a typographic instrument: the word "relative" in large serif, the `.quest` in a smaller weight, separated by a measured dash (-) with exact millimeter annotation in caption type. A faint horizontal rule spans the full width at the baseline of the logotype.

2. **The Broken Field** — the primary content area. A 7-column text block occupies columns 1–7, hard-left. An overlapping vintage photograph bleeds from column 5 to column 12, sitting behind the text block with a blur-focus treatment that brings the photo into focus only on hover or scroll approach. The photo and text share physical space but exist at different focal depths.

3. **The Annotation Margin** — a 2-column strip on the far right (columns 11–12) carries vertical caption text at 90° rotation, referencing the photographic content. This acts as a film-strip annotation rail — clinical labels on personal imagery.

4. **Section Breaks** — each thematic section is separated by a full-bleed typographic rule: a single hairline (1px, #1a1a1a) with a centered measurement label in caps: `— DISTANCE: 0.3km —`, `— TIME: 14 years —`. The numbers are always precise and always personal.

5. **The Scatter Zone** — one section mid-page where the grid collapses entirely: 4–6 photographs at different scales, rotated ±3° to ±8°, overlapping one another, cast soft shadows. The Swiss grid returns immediately after, annotating this zone as if documenting its own disorder.

**Responsive behavior:** On mobile, the broken-grid collapses to a single column but the photo bleeds are preserved as full-width bleeds with the blur-focus interaction replaced by a slow fade-in on scroll entry.

## Typography and Palette

**Typography — serif-classic, all from Google Fonts.**

The type system is built on editorial-serif authority interrupted by Swiss precision instruments.

- **Primary Display:** `Playfair Display` (Google Fonts) — used for all large headings, the logotype "relative", section titles. Weight 700, italic variant used for the word "relative" throughout to signal its ambiguity. Set at clamp(3.2rem, 7vw, 6.4rem) for hero display.

- **Secondary Body:** `EB Garamond` (Google Fonts) — the long-form text face. Weight 400 for body, 500 for leads. Set at 18px / 1.75 line-height on desktop, 16px on mobile. Garamond's old-style figures echo the vintage-photography aesthetic without competing with it.

- **Precision Instrument:** `DM Mono` (Google Fonts) — all measurement annotations, captions, dates, coordinates, axis labels. Weight 400 only. Set at 11px / 1.4 uppercase tracked +0.15em. Used exclusively in the annotation margin and section-break labels.

- **Accent / Pull Quotes:** `Cormorant Garamond` (Google Fonts) — italic weight 600, used for standalone pull quotes and the `.quest` part of the logotype. Creates a secondary serif layer with higher contrast stroke than EB Garamond.

**Color Palette — high-contrast, drawn from vintage photographic processes:**

- `#F5F0E8` — warm paper white (primary background; aged photo stock)
- `#1A1A18` — near-black ink (primary text; the precise Swiss stroke)
- `#C9B99A` — sepia mid-tone (secondary elements, blur halos, photo grain simulation)
- `#7A2218` — deep photo-chemical red (accent; section markers, the dash in the logotype, measurement labels)
- `#3D3C38` — charcoal gray (secondary text, annotation margin labels, hairline rules at 60% opacity)
- `#E8DDD0` — warm cream (alternate section backgrounds for contrast relief)
- `#0D0D0B` — absolute deep for the scatter zone background only — forces photographs to read as illuminated objects

**Color Application:**
- Backgrounds alternate: paper white → cream → paper white; the scatter zone uses #0D0D0B
- All type in #1A1A18 on light backgrounds; all type in #F5F0E8 on the dark scatter zone
- The accent red #7A2218 appears only in measurement labels and the logotype separator; never in body text

## Imagery and Motifs

**Imagery: vintage-photography + abstract-tech**

The visual vocabulary is built from a specific collision: analogue photographic grain meeting precision measurement systems from technical drafting.

**Photographic Layer:**
- All photography is treated as vintage: black-and-white or sepia-toned, with film grain (SVG `feTurbulence` filter, baseFrequency 0.65, grain at 15% opacity overlay)
- Subject matter: human connection imagery — hands, faces in partial view, objects that belonged to someone, architectural details of domestic spaces
- No stock photography clichés (no handshakes, no laptops, no groups smiling at cameras)
- Photos are never full-color; they live in the #C9B99A / #1A1A18 tonal range
- The **blur-focus** pattern is the primary photographic interaction: each image enters the viewport in a blurred state (CSS `filter: blur(8px)`, desaturated to 0%), and transitions to sharp focus as the user scrolls toward it or hovers (`filter: blur(0)`, no desaturation — maintaining sepia). Transition: `filter 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)`

**Abstract-Tech Motifs:**
- Measurement overlays: SVG annotation lines with arrowheads at precise angles, referencing architectural or cartographic drafting. These appear as transparent overlays on photographs — a thin red (#7A2218) measurement line spanning a face, labeled with a nonsense-precise number like `47.3mm`
- Grid registration marks: the classic Swiss cross-hair (⊕) at section corners, rendered at 16px in DM Mono
- A subtle dot-grid texture (2px dots, 24px spacing, #C9B99A at 8% opacity) covers all paper-white sections — referencing drafting paper
- The broken-grid sections use visible column guides as decorative elements: hairline rules at each column edge, visible only on hover of the parent section, fading in at 20% opacity

**Decorative System:**
- A recurring visual motif: the hyphen/dash `—` scaled to display size (100px wide, 4px tall, #7A2218) used as a section divider in the Scatter Zone
- Film perforations: a CSS-only decorative border on the photo strip areas — small squares at regular intervals along the top/bottom edge of bleed photographs
- Rotation in the scatter zone is applied with `transform: rotate(Xdeg)` with X never more than ±8° and always an irrational number (3.7°, -5.2°, 6.1°, -2.8°)

## Prompts for Implementation

Build relative.quest as a **single-page editorial-scroll** that unfolds the double meaning of "relative" through juxtaposition of precision and warmth. No tabs, no nav sections that jump. The visitor scrolls one continuous document.

**Structural Blueprint (top to bottom):**

1. **The Measurement Header (`100svh`).**
A full-height entry. Right-aligned against the right margin (columns 9–12), the logotype: `*relative*` in Playfair Display italic 700 at 8vw, then `—` in #7A2218 at scaled size, then `.quest` in Cormorant Garamond italic 600 at 4vw. Below this, a single caption in DM Mono: `n. a quality or condition relative to something else.` / `v. to find the distance between.`
The left half of the viewport (columns 1–6) is occupied by a large vintage photograph blurred on entry, sharpening to focus after 1.5s on page load (auto-focus, not scroll-triggered for the hero). The photo bleeds off the left and bottom edges. No headline, no CTA, no subheadline. Just the instrument and the image.

2. **The First Break (`—  PROXIMITY: IMMEASURABLE  —`).**
A full-width horizontal rule section: the measurement label in DM Mono caps, flanked by the scaled dash `—` in #7A2218. Height 80px. Background: #E8DDD0.

3. **The Broken Field Section 1.**
7-column text block left. A second vintage photo overlapping from column 5, behind text, with blur-focus on scroll. Annotation margin (columns 11–12): vertical DM Mono text. The text itself explores the concept of relative distance — written in first person, friendly, specific, never corporate. A pull quote in Cormorant Garamond italic breaks across column lines.

4. **The Scatter Zone.**
Background switches to `#0D0D0B`. 4–6 vintage photographs at different scales (20vw to 45vw wide), overlapping, rotated by irrational degrees, with SVG measurement annotation lines crossing between them. Text: a single Playfair Display headline at white, right-aligned: `Everything is relative.` No body text. The photos are partially blurred until hovered.

5. **The Broken Field Section 2.**
Returns to paper white. The column alignment shifts: now text occupies columns 6–12 (right side), and the photo bleeds from columns 1–4. The annotation margin migrates to the left (columns 1–2). The measurement label reads `—  SCALE: HUMAN  —`. A second pull quote.

6. **The Precision Footer.**
A full-width footer on `#1A1A18` background. White type. The logotype repeated at small scale (24px). Three columns of DM Mono text: coordinates, a date, a measurement. A final vintage photograph at 25vw, left-aligned, fully sharp (no blur). Below: `relative.quest` in small Playfair Display italic, white, centered.

**Animation System:**
- Blur-focus is the dominant interaction: `filter: blur(8px) → blur(0)` on scroll approach (Intersection Observer, threshold 0.3)
- Section entries: `opacity: 0, translateY(32px)` → `opacity: 1, translateY(0)` with `transition: 0.7s ease-out`, staggered 0.1s per column in the broken-grid sections
- The measurement labels in the breaks: letter-spacing animates from 0.3em to 0.15em on viewport entry (0.4s)
- Rotation on scatter zone photos: `transform: rotate(Xdeg)` applied at page load, no animation. On hover: `scale(1.03)`, `filter: blur(0)`, `z-index` bump, transition 0.3s ease
- No parallax scrolling — the blur-focus is the depth system. Parallax is overused (75%) and replaced here
- The dot-grid background texture slowly pans (2px / second, CSS background-position animation on loop) giving a subtle sense of drift without distracting

**Technical notes:**
- Film grain: SVG `<feTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3">` applied as a `<feDisplacementMap>` or as an overlay `<feComposite>` at 15% opacity. Apply per-photo, not globally.
- DM Mono always uppercase, letter-spacing: 0.1em minimum
- The column guide hairlines (on hover reveal) use CSS custom properties: `--col-width` calculated in JS at init
- Playfair Display italic is used specifically for the word "relative" wherever it appears in running text — mark with `<em>` and override the font with a CSS rule scoping to `em` within the primary content area

## Uniqueness Notes

1. **Blur-focus as the primary depth metaphor (not decoration).** The blur-focus pattern (4% frequency, underused) is the conceptual engine here, not an animation flourish. Every image enters blurred because every relationship starts at a distance — the act of focusing is the act of engagement. No other design in the registry uses blur-focus as a narrative device tied to the domain concept.

2. **Swiss grid broken by irrational measurements.** The broken-grid (7% frequency) is treated as a conceptual argument: a precision measurement system (swiss, 7%) that cannot contain its own subject matter. The column breaks are not random — they map to the "relative" concept (proximity, scale, time). The frequency data shows swiss and broken-grid are both underused; combining them is a registry-first.

3. **Vintage-photography as a focal-plane system, not decoration.** vintage-photography (3% frequency, underused) is deployed through blur-focus transitions that simulate a camera lens finding focus — the photographs behave like optical instruments. This is distinct from all current registry uses of photography (87% general photography), which treat images as static illustrative content.

4. **Abstract-tech motifs as annotation (not background).** abstract-tech (2% frequency, rare) appears as SVG measurement overlays *on* the vintage photographs — cartographic annotation lines crossing human faces. This creates a visual argument about precision applied to the unquantifiable, unique to this domain and absent from the registry.

5. **High-contrast palette without dark-mode.** high-contrast (19% frequency) is usually deployed as dark-mode/neon. Here it is deployed as paper-white / near-black with the accent red, referencing Swiss typography's historical use on newsprint rather than screens. The palette avoids warm gradients (the most overused pattern at 77%) entirely.

**Chosen seed:** `aesthetic: swiss, layout: broken-grid, typography: serif-classic, palette: high-contrast, patterns: blur-focus, imagery: vintage-photography, motifs: abstract-tech, tone: friendly`

**Avoided patterns (from frequency analysis):**
- parallax (75% — replaced by blur-focus depth system)
- warm gradient palette (89%/77% — replaced by high-contrast paper/ink)
- centered layout (84% — replaced by right-anchored and offset broken-grid)
- full-bleed hero (64% — replaced by partial-bleed vintage photo)
- stagger animation (50% — replaced by coordinated blur-focus transitions)
<!-- DESIGN STAMP
  timestamp: 2026-05-11T00:49:27
  domain: relative.quest
  seed: seed:
  aesthetic: relative.quest is a **broken atlas of human connection** — a Swiss-precision ins...
  content_hash: 75fa32aac443
-->
