# Design Language for adhoc.quest

## Aesthetics and Tone

adhoc.quest inhabits the psychological space between a lucid dream and a half-remembered Polaroid -- a place where coastal fog dissolves the boundary between land and sea, where vintage photographs curl at the edges and reveal impossible geometries beneath. The surreal aesthetic draws from the tradition of Giorgio de Chirico's metaphysical cityscapes, the uncanny seaside paintings of Paul Delvaux, and the dreamlike collage work of Hannah Hoch, but filtered through the sun-bleached, salt-corroded reality of an abandoned boardwalk town reclaimed by the tide.

The tone is edgy-rebellious -- not aggressive, but quietly defiant. It is the energy of someone who found a box of forgotten photographs in a condemned beach house and decided to build a monument from them. There is a sense of deliberate transgression against the polished and the expected: layouts that refuse to sit straight, typography that swells and contracts like breathing, colors that shift between the warmth of weathered wood and the cold shock of deep ocean. The site does not ask permission. It does not explain itself. It presents its world and dares you to enter.

The mood oscillates between sun-drunk nostalgia and submarine claustrophobia. One section might feel like a faded summer afternoon captured in grain and amber; the next plunges you into the dark blue-green depths where light barely reaches. This tonal whiplash is intentional -- it mirrors the adhoc nature of the domain itself, things assembled from disparate pieces without a master plan, gaining meaning through juxtaposition rather than intention.

## Layout Motifs and Structure

The layout follows a **modular-blocks** system that rejects the centered, symmetric conventions dominating the portfolio. Instead of a single content river, the page is divided into discrete rectangular modules of varying sizes that tile the viewport like a broken mosaic -- some modules span full width, others cluster in 2x2 or 3x1 arrangements, and gaps between them reveal the deep background beneath like mortar between stones.

**Spatial Architecture:**

- **The Threshold (Hero Zone):** A full-viewport entry point divided into two unequal halves -- 62%/38% horizontal split. The larger left panel holds a vintage photograph treated with a sepia-to-cyan gradient overlay, bleeding off the left edge. The smaller right panel is solid deep ocean (#0B3D54) with the domain name set in oversized Baloo 2 at 8vw, tilted 2 degrees counter-clockwise. Between the panels, a 4px animated border pulses from sand (#D4A574) to seafoam (#7FBFAD) over 3 seconds.

- **The Drift (Narrative Blocks):** Below the hero, content is arranged in a CSS Grid with `grid-template-columns: repeat(12, 1fr)` and `grid-auto-rows: minmax(200px, auto)`. Modules are placed manually using `grid-column` and `grid-row` spans, creating an irregular mosaic. No two adjacent modules share the same height. Modules alternate between image-dominant (vintage photography with overlay treatment) and text-dominant (dark background with light type). Every third module is deliberately oversized, breaking the grid rhythm like a wave cresting above the waterline.

- **The Undertow (Deep Section):** A full-bleed section at 80vh minimum height, background fixed to #0B2434, containing a single centered module that appears to float above the surface via `box-shadow: 0 20px 60px rgba(0,0,0,0.5)`. This module holds the core statement of the site, set in large display type with letter-spacing that expands on scroll.

- **The Wrack Line (Footer Zone):** The footer mimics a line of debris left by high tide -- content elements (links, text fragments, small images) scattered along a horizontal band with irregular vertical offsets of -10px to +15px applied via CSS custom properties. Nothing is perfectly aligned. Everything looks deposited by the sea.

**Layered Depth System:**
All modules exist on one of three z-index planes: background (z:0, muted, slightly blurred), midground (z:10, primary content), and foreground (z:20, decorative borders and floating elements). Parallax-free depth is achieved through scale transforms and opacity -- background modules are `scale(0.95)` and `opacity(0.7)`, foreground elements are `scale(1.02)` and cast longer shadows. This creates the layered-depth motif without relying on scroll-triggered parallax.

## Typography and Palette

**Typography:**

- **Display / Headlines:** "Baloo 2" (Google Fonts) -- a rounded, bubbly Devanagari + Latin display face with generous curves and high x-height. Used at weights 600-800, sizes ranging from 2.5rem to 8vw. The playful-rounded quality of Baloo 2 contrasts sharply with the surreal, moody imagery, creating productive tension -- childlike letterforms delivering serious, rebellious content. Headlines use `letter-spacing: -0.02em` at large sizes for tightness, `0.05em` at smaller sizes for breathing room. Line-height is kept tight at 0.95 for display text, allowing descenders to nearly kiss ascenders.

- **Body / Narrative Text:** "Nunito" (Google Fonts) -- a well-balanced rounded-terminal sans-serif, used at weight 400 for body and 700 for emphasis. The rounded terminals echo Baloo 2's playfulness but in a more restrained register suitable for extended reading. Size: `clamp(1rem, 1.5vw, 1.25rem)`. Line-height: 1.7 for generous reading rhythm. Color alternates between #E8DCC8 (warm sand) on dark modules and #0B2434 (deep ocean) on light modules.

- **Accent / Labels:** "Azeret Mono" (Google Fonts) -- a geometric monospace face used exclusively for metadata, dates, coordinates, and small labels. Weight 400, size 0.75rem, `letter-spacing: 0.12em`, `text-transform: uppercase`. Color: #7FBFAD (seafoam). This monospace accent creates a found-document quality, as if cataloging artifacts from an expedition.

**Palette -- Coastal Blend:**

The palette draws from the liminal zone where ocean meets shore, specifically the Pacific Northwest coast at golden hour transitioning into blue hour.

| Role | Name | Hex | Usage |
|------|------|-----|-------|
| Primary Dark | Deep Ocean | #0B2434 | Primary backgrounds, text on light surfaces |
| Primary Mid | Storm Teal | #0B3D54 | Secondary backgrounds, hover states |
| Accent Warm | Driftwood Sand | #D4A574 | Headlines on dark, warm accents, borders |
| Accent Cool | Seafoam Glass | #7FBFAD | Links, monospace labels, cool accents |
| Surface Light | Bleached Shell | #E8DCC8 | Light module backgrounds, body text on dark |
| Highlight | Rust Barnacle | #B85C3A | Hover highlights, active states, warnings |
| Deep Accent | Kelp Shadow | #1A3A2A | Tertiary backgrounds, subtle depth layers |
| Fog | Morning Haze | #C4CEC8 | Disabled states, background text, dividers |

The palette deliberately avoids pure warm-only or muted-only territory -- it oscillates between warm driftwood tones and cold oceanic depths, creating a coastal-blend that feels simultaneously inviting and foreboding. Gradients are used sparingly: the primary gradient runs from Driftwood Sand to Seafoam Glass at a 135-degree angle, applied only to the animated border elements and the hero panel overlay.

## Imagery and Motifs

**Vintage Photography Treatment:**
All imagery channels the vintage-photography style -- not through Instagram-filter nostalgia, but through the specific material qualities of deteriorating photographic prints from the 1960s-1970s. CSS treatments applied to image modules:
- `filter: sepia(0.3) contrast(1.15) saturate(0.8)` as the base treatment
- A pseudo-element overlay using `background: linear-gradient(135deg, rgba(212,165,116,0.25), rgba(11,61,84,0.35))` to push images into the coastal-blend palette
- `mix-blend-mode: multiply` on a grain texture overlay (generated via SVG `<feTurbulence>` filter with `baseFrequency="0.65"` and `numOctaves="4"`) to simulate film grain
- Corner vignetting via `radial-gradient(ellipse at center, transparent 60%, rgba(11,36,52,0.5) 100%)`
- Deliberate `border-radius: 2px` with `box-shadow: 3px 3px 0 #1A3A2A` on image modules to create a layered Polaroid-stack effect

**Border Animation System (Primary Pattern):**
The border-animate pattern is the site's signature visual device. Rather than static borders, module edges use animated border treatments:
- **Pulse Border:** A 4px border that transitions between Driftwood Sand and Seafoam Glass via `@keyframes borderPulse { 0% { border-color: #D4A574 } 50% { border-color: #7FBFAD } 100% { border-color: #D4A574 } }` with a 3s duration and `ease-in-out` timing
- **Tide Border:** On the hero split, the border width itself animates: `@keyframes tideBorder { 0% { border-width: 2px } 50% { border-width: 6px } 100% { border-width: 2px } }` at a slow 5s cycle, mimicking the rhythmic advance and retreat of waves
- **Trace Border:** On hover, module borders draw themselves using `background-size` animation on a `linear-gradient` that traces the rectangle perimeter over 0.6s, creating a line-drawing effect from corner to corner
- Borders are intentionally the most animated element on the page -- the content stays relatively still while the edges breathe and shift, reinforcing the liminal coastal mood

**Layered Depth Motifs:**
- Modules cast `box-shadow` values that increase with their z-plane: background modules have `box-shadow: 2px 2px 8px rgba(0,0,0,0.2)`, midground modules have `box-shadow: 4px 6px 20px rgba(0,0,0,0.35)`, foreground elements have `box-shadow: 8px 12px 40px rgba(0,0,0,0.5)`
- Decorative floating elements -- small rectangles (40px x 8px) in Seafoam Glass and Driftwood Sand -- are positioned at the edges between modules, rotated 15-45 degrees, sitting on the foreground z-plane. They create visual debris, like driftwood caught between rocks
- A subtle CSS `backdrop-filter: blur(2px)` is applied to background-plane modules when a midground module overlaps them, reinforcing atmospheric depth

**Surreal Touches:**
- One module in the Drift section is rotated 1.5 degrees via `transform: rotate(1.5deg)`, breaking the grid just enough to feel dreamlike without causing layout chaos
- The Undertow section's floating module uses `animation: float 8s ease-in-out infinite` with `@keyframes float { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-12px) } }` -- a barely perceptible vertical bob that suggests the module is suspended in water
- Text in the Threshold hero section uses `background-clip: text` with the sepia-to-cyan gradient, making the letterforms themselves become windows into the coastal palette

## Prompts for Implementation

**Full-Screen Narrative Experience:**
The site must open as a full-viewport immersive environment. On load, the screen displays the Threshold hero zone with no visible navigation, no hamburger menu, no header bar. The 62/38 split is established immediately, with the vintage photograph on the left already treated and the domain name on the right already tilted. The animated border between the panels is the first thing that moves -- pulsing gently, drawing the eye to the seam between image and text, between past and present.

Scrolling begins the Drift. The modular blocks should appear with a staggered `opacity: 0` to `opacity: 1` transition, each module delayed by 100ms relative to its grid position. This is NOT scroll-triggered animation in the conventional sense -- it is a simple CSS `animation-delay` calculated from the module's `nth-child` index, triggered once when the module enters the viewport via `IntersectionObserver` with a 0.2 threshold. The animation is a 0.5s `ease-out` fade combined with a `translateY(20px)` to `translateY(0)` shift. Once visible, modules remain visible -- no scroll-out animation.

**Border Animation as Storytelling:**
The border-animate pattern should be the primary source of visual life on the page. When the user hovers over a module, the border transitions from its resting pulse animation to the trace-border draw effect, and the module's box-shadow deepens by 30% to pull it forward in the depth stack. On mouse leave, the border returns to its pulse cycle over 0.4s. This interaction communicates that the modules are alive, that the edges are permeable, that the boundary between content and void is negotiable.

**Vintage Photography Integration:**
Images should be presented as `<figure>` elements with the full CSS filter stack applied. Each figure should contain:
1. The `<img>` element with the base sepia-contrast-saturation filter
2. A `::before` pseudo-element for the gradient overlay
3. An `::after` pseudo-element for the SVG grain texture
4. A `<figcaption>` in Azeret Mono with the image's "catalog" data (fictional coordinates, dates, reference numbers)

The figcaption treatment reinforces the found-archive narrative -- these images were not taken for this website, they were discovered, cataloged, and mounted here as evidence of something unnamed.

**The Undertow as Emotional Pivot:**
The deep section should feel like submersion. As the user scrolls into it, the background darkens from Deep Ocean (#0B2434) to near-black (#0A1A28), the floating module casts increasingly dramatic shadows, and the typography shifts to Baloo 2 at maximum weight and size. The content here should be a single provocative statement or question -- the kind that makes the visitor pause. The letter-spacing expansion on scroll (achieved via a CSS custom property updated by `IntersectionObserver` ratio) should make the text literally breathe apart, as if dissolving into the deep water.

**AVOID:** CTA-heavy layouts, pricing blocks, stat-grids, testimonial carousels, FAQ accordions, cookie banners as design elements. This site is a narrative artifact, not a conversion funnel.

**Technical Notes:**
- CSS Grid for all layout (no flexbox for primary structure)
- CSS custom properties for all colors, enabling easy theme manipulation
- SVG filters for grain textures (no image dependencies)
- `IntersectionObserver` for viewport-triggered animations (no scroll event listeners)
- `prefers-reduced-motion` media query should disable border animations and the float keyframe, keeping static borders at Driftwood Sand

## Uniqueness Notes

**Differentiators from other designs:**

1. **Border Animation as Primary Visual Language:** No other design in the portfolio uses animated borders as its signature interaction pattern. While others rely on scroll-triggered parallax (100% frequency), morph effects, or stagger animations, adhoc.quest makes the edges themselves the primary source of visual dynamism -- pulsing, tracing, breathing borders that turn the rectangular grid into a living organism. The border-animate pattern appears at only 4% frequency across the portfolio.

2. **Modular-Blocks Layout with Deliberate Irregularity:** The mosaic grid system with intentionally varied module heights, a deliberately tilted module, and the wrack-line footer stands in direct opposition to the centered (95%) and asymmetric (54%) layouts that dominate. The modular-blocks approach (4% frequency) treats each content piece as an autonomous artifact rather than a section in a linear scroll.

3. **Coastal-Blend Palette with Thermal Oscillation:** Unlike the warm-only palettes (100% frequency) or muted schemes (75%) prevalent in the portfolio, the coastal-blend palette deliberately alternates between warm and cool registers within the same page -- driftwood amber next to storm teal, rust barnacle against kelp shadow. This thermal oscillation is unique and directly tied to the coastal metaphor.

4. **Vintage Photography as Archaeological Evidence:** While photography appears in 62% of designs, vintage-photography at 4% is radically underused. More critically, the implementation here treats photographs not as decoration but as narrative artifacts -- cataloged with fictional coordinates in monospace type, treated with sepia-to-cyan overlays, and framed as recovered evidence rather than stock imagery.

5. **Surreal Tone Without Psychedelia:** The surreal aesthetic (4% frequency) is achieved not through trippy colors or distortion effects but through subtle spatial wrongness -- a module tilted 1.5 degrees, a box that gently bobs as if floating, text that dissolves through letter-spacing expansion, borders that breathe. The surrealism is architectural and tonal rather than visual, creating unease through restraint rather than excess.

**Documented Seed:**
`aesthetic: surreal, layout: modular-blocks, typography: playful-rounded, palette: coastal-blend, patterns: border-animate, imagery: vintage-photography, motifs: layered-depth, tone: edgy-rebellious`

**Avoided Overused Patterns:**
- Avoided `playful` aesthetic (95%) in favor of `surreal` (4%)
- Avoided `centered` layout (95%) in favor of `modular-blocks` (4%)
- Avoided `mono` typography as primary (95%) -- used Azeret Mono only for accent labels
- Avoided reliance on `scroll-triggered` as primary pattern (100%) -- used `border-animate` (0% active usage) as the signature interaction
- Avoided `minimal` imagery (95%) in favor of `vintage-photography` (4%)
- Avoided `friendly` tone (95%) in favor of `edgy-rebellious` (4%)
- Avoided `warm`-only palette (100%) by using `coastal-blend` which oscillates between warm and cool
<!-- DESIGN STAMP
  timestamp: 2026-03-08T23:26:19
  domain: adhoc.quest
  seed: unspecified
  aesthetic: adhoc.quest inhabits the psychological space between a lucid dream and a half-re...
  content_hash: 4792d43a0607
-->
