# Design Language for concurrent.quest

## Aesthetics and Tone
concurrent.quest embraces a glitch aesthetic -- imagine a digital realm where parallel realities overlap and interfere, producing visual artifacts that are not bugs but features. The concept merges concurrency (parallel execution) with quest (adventure, journey), creating a world where multiple narrative threads run simultaneously and occasionally collide in dazzling chromatic disruptions. The visual language draws from corrupted VHS tapes, datamoshing art, Rosa Menkman's glitch theory, and the RGB channel-separation artifacts of early digital video. Colors split and recombine, text shivers with sub-pixel displacement, and images fragment along scanlines before reassembling. The tone is friendly and inviting despite the chaotic visuals -- like a guide who cheerfully explains why the universe is glitching around you. Think of it as a guidebook for navigating a world where concurrent threads of reality occasionally clip through each other.

## Layout Motifs and Structure
The layout uses a **single-column** structure that keeps content focused and readable despite the glitch visual treatment. The column is generous (max-width: 720px, centered) with full-bleed glitch effects extending beyond the column into the viewport edges.

**Primary structure:**
- **Glitch portal opening (100vh):** The title "concurrent.quest" dominates the viewport, rendered in large display type. The text has a permanent RGB channel-split effect (three offset text-shadows in cyan, magenta, and yellow). Behind the text, a full-viewport abstract background shifts between two overlapping gradient planes (linear-gradient at different angles) that periodically "snap" to new positions via CSS animation keyframes, simulating a glitch.
- **Quest thread sections (4 sections, ~120vh each):** Each section represents a different "quest thread" running concurrently. They share the same single-column width but each has a distinct accent color pulled from a gradient palette. Section transitions feature a horizontal glitch-bar effect -- a band of 3-5px height that flashes across the viewport with a distorted color, simulating a data corruption between threads.
- **Convergence zone (100vh):** Where all quest threads merge. The four accent colors appear simultaneously in a morphing abstract shape (CSS clip-path animation cycling between polygon coordinates). Content here synthesizes the threads.
- **Static-noise footer (40vh):** A dark background with a subtle CSS-generated noise pattern (SVG feTurbulence) and links rendered in shifting gradient text (background-clip: text).

**Spacing philosophy:** Tight vertical rhythm within sections (24px between paragraphs, 48px between section elements) but large gaps between sections (80-120px) to emphasize the "thread separation." Horizontal centering maintains readability amid visual chaos.

## Typography and Palette
**Fonts:**
- **Headlines/Display:** "Commissioner" (Google Fonts) -- a versatile variable font used at high weight (800) for headlines. The versatility of this font allows morphing between widths, reinforcing the glitch theme of instability. Size clamp(36px, 6vw, 80px). Letter-spacing: -0.03em for dense, impactful headings. The font itself is stable; the glitch effects are applied via CSS text-shadow and transform.
- **Body text:** "Inter" (Google Fonts) -- a highly legible interface font that provides a calm anchor amid the glitch storm. Weight 400 for body, 600 for emphasis. Size clamp(16px, 1.1vw, 18px). Line-height: 1.7.
- **Code/Accent:** "Fira Code" (Google Fonts) -- a monospaced font with programming ligatures, used for inline code references and "system message" style text that appears in the quest narrative. Weight 400, size 14px.

**Palette:**
- **Void Black** `#0A0A0F` -- primary background, a near-black with a cool purple undertone
- **Signal White** `#E8E8F0` -- primary text, a slightly cool white that avoids harsh pure white
- **Glitch Cyan** `#00F0FF` -- the cyan channel of the RGB split effect, also used as accent for Thread 1
- **Glitch Magenta** `#FF00AA` -- the magenta channel, accent for Thread 2
- **Glitch Yellow** `#FFEE00` -- the yellow channel, accent for Thread 3
- **Thread Green** `#44FF88` -- accent for Thread 4, completing the palette
- **Interference Purple** `#6B3FA0` -- the gradient midpoint color, used for overlay effects and the convergence zone

## Imagery and Motifs
**Core visual motifs:**
- **RGB channel separation:** The signature glitch effect. Headlines have three text-shadow layers offset by 2-4px each (Glitch Cyan at -2px 0, Glitch Magenta at 2px 0, Glitch Yellow at 0 2px). On hover or scroll-trigger, the offsets animate to larger values (6-8px) before snapping back, simulating a momentary signal disruption.
- **Abstract morphing shapes:** CSS clip-path polygons that cycle through different coordinate sets using @keyframes animation (8-12 second duration). These shapes contain gradient fills (linear-gradient between two thread colors) and sit behind content as decorative elements, representing the abstract "quest space."
- **Scanline overlay:** A full-viewport pseudo-element with a repeating linear-gradient (transparent 50%, rgba(0,0,0,0.03) 50%) at background-size: 100% 2px, creating faint horizontal scanlines across the entire page. This subtle CRT-monitor effect ties the glitch aesthetic together.
- **Grid-line disruptions:** Thin vertical and horizontal lines (1px, rgba(255,255,255,0.05)) creating a background grid that occasionally "breaks" -- segments of the grid shift position or change color at glitch transition points.
- **Data corruption bars:** Horizontal bands (3-5px height, full viewport width) that flash across the screen at section transitions. Each bar contains a compressed, stretched fragment of color (one of the thread accent colors) and appears for only 150ms before disappearing. Triggered by IntersectionObserver when sections enter the viewport.

## Prompts for Implementation
**Full-screen narrative experience:** The site should feel like navigating through a digital space where multiple quest threads coexist. The visual glitches are not errors but signs of concurrent realities overlapping. Each section is a "thread" with its own color identity, and the finale brings all threads together.

**Opening animation sequence:**
- Frame 0-200ms: Void Black background. A single scanline sweeps down the viewport (white line, 1px, translateY animation).
- Frame 200-800ms: "concurrent" appears with an aggressive glitch -- the text flickers between positions (translateX oscillating +-5px at 30ms intervals for 600ms) while the RGB shadows expand from 0 to 4px offset.
- Frame 800-1200ms: ".quest" appears below with a morph effect -- the clip-path on a colored background rectangle transitions from a thin horizontal line to the full text bounding box.
- Frame 1200-2000ms: Four small colored dots (one per thread color) appear in a horizontal row beneath the subtitle, each entering with a morph animation (circle growing from 0 to 8px radius, staggered 150ms apart).
- Frame 2000-2500ms: The background grid fades in. Ambient glitch effects begin their loop.

**Scroll behavior:** As users scroll between thread sections, data corruption bars flash across the transition. Each new section's accent color washes in as a subtle background tint (radial-gradient centered on the section, thread color at 3% opacity). The morphing abstract shapes in each section begin their clip-path animation when 30% visible (IntersectionObserver). The convergence zone triggers all four thread colors to pulse simultaneously.

**Interaction details:**
- Headlines respond to hover with intensified RGB split (offsets double, 200ms transition).
- Content cards (if present) have a subtle morph on hover -- border-radius shifts from 8px to 16px and back.
- The scanline overlay slightly intensifies on mouse movement (opacity from 0.03 to 0.06 in a 100px radius around cursor, achieved with a radial-gradient mask).

**AVOID:** CTA-heavy layouts, pricing blocks, stat-grids, cookie banners, testimonial carousels.

## Uniqueness Notes
**Differentiators from other designs:**

1. **Glitch as concurrent-reality metaphor:** The glitch effects are not purely decorative but serve as a visual metaphor for concurrent threads interfering with each other. The RGB channel separation represents different "threads" of reality, each with its own color channel, temporarily misaligned.

2. **Single-column simplicity amid visual chaos:** While the glitch effects are visually intense, the underlying layout is a calm single-column structure. This tension between chaotic visuals and ordered content is a deliberate design choice that makes the content readable despite the spectacle.

3. **Data corruption bar transitions:** The brief, full-width colored bands that flash between sections are a unique transition device. They last only 150ms and create a "buffer overflow" effect that no other design employs as a section separator.

4. **Thread-color narrative system:** Each of the four quest threads has a dedicated accent color from the RGB+G palette, creating a color-coded narrative system that lets users track which "thread" they are reading even without explicit labels.

**Chosen seed/style:** aesthetic: glitch, layout: single-column, typography: commissioner-versatile, palette: gradient, patterns: morph, imagery: abstract-shapes, motifs: grid-lines, tone: friendly

**Avoided patterns (from frequency analysis):** Avoided overused parallax (95%), scroll-triggered (77%), cursor-follow (65%) patterns as primary. Avoided centered (94%) and card-grid (85%) layouts. Avoided photography (82%) imagery. Avoided warm (87%) palette. Avoided mono (92%) typography. Avoided mysterious-moody (74%) tone. Used morph (7%) as the primary animation pattern and grid-lines (1%) as motifs -- both significantly underused.
<!-- DESIGN STAMP
  timestamp: 2026-03-21T11:35:20
  domain: concurrent.quest
  seed: seed
  aesthetic: concurrent.quest embraces a glitch aesthetic -- imagine a digital realm where pa...
  content_hash: 42345e34caf9
-->
