# Design Language for layer2.id

## Aesthetics and Tone

layer2.id channels the visual world of a 1958 architectural firm's presentation room -- the kind of space where Eero Saarinen's models sit on walnut credenzas, where Saul Bass posters line the walls in slim black frames, and where the overhead projector casts warm amber light onto a pull-down screen showing elevation drawings of buildings that haven't been built yet. The aesthetic is **mid-century** in its truest expression: not the sanitized Pinterest version of mid-century, but the real thing -- confident geometry, organic curves that resolve into mathematical precision, the tension between optimism and rigor that defined the postwar design elite.

The domain name "layer2" suggests stratification, depth, infrastructure beneath the surface -- and the design leans into this metaphor fully. Every visual element exists on one of two explicitly defined layers: the **substrate** (the warm, textured sepia ground that evokes aged drafting paper) and the **inscription** (the sharp, geometric marks laid on top -- typography, rules, diagrams). The interplay between these two layers is the entire visual story. Nothing decorates; everything communicates. The tone is **authoritative** -- not cold or corporate, but the quiet authority of someone who has done the work, made the drawings, solved the structural problem, and now presents the solution without apology or embellishment.

The color temperature skews warm throughout, as if every surface has been photographed under tungsten light or printed on stock that has yellowed gracefully over six decades. There is no pure white anywhere. There is no pure black. Everything exists in the tonal range between dark espresso and cream, with strategic moments of burnt sienna that function like a drafter's red pencil annotation -- a signal that says "look here."

## Layout Motifs and Structure

The layout follows a strict **z-pattern** reading path, drawing the eye from top-left to top-right, then diagonally down to bottom-left, and finally across to bottom-right. This is not an arbitrary choice; the z-pattern mirrors the way the eye naturally scans a printed page or architectural drawing, and it reinforces the mid-century emphasis on deliberate composition over accidental arrangement.

**Structural Grid:**

The page is built on a **12-column grid with a 1.618:1 golden-ratio vertical rhythm**. Column widths are calculated at `calc((100vw - 120px) / 12)` with 20px gutters, creating a framework that feels both precise and breathable. The 120px total margin (60px each side) produces generous white-space borders that frame the content like a mounted print.

**The Z-Path Implementation:**

- **Top-Left Anchor (Position A):** The domain logotype "layer2.id" rendered in Josefin Sans at 2.8rem, weight 300, letter-spacing 0.15em, all uppercase. This is the first thing the eye finds. Below it, a thin 1px horizontal rule in #8B6B4A extends exactly 38.2% of the viewport width (golden ratio inverse).

- **Top-Right Anchor (Position B):** A duotone photograph occupying columns 7-12, cropped to a 3:2 aspect ratio. The image depicts a mountain ridgeline -- not a soaring peak but a geological cross-section, layered sedimentary strata visible in the rock face. The duotone treatment maps shadows to #3D2B1F and highlights to #D4B896, stripping the photograph of literal realism and rendering it as a tonal study.

- **Diagonal Traverse (A to C):** As the viewer's eye sweeps from top-right down to bottom-left, it crosses a zone of deliberate emptiness -- a 40vh negative-space band that contains only a single element: a fine dotted diagonal line (1px dots, 8px spacing, color #B8956A at 30% opacity) that literally traces the z-path, making the invisible reading pattern visible. This line is drawn via SVG `<line>` with a `stroke-dasharray="1 8"` pattern.

- **Bottom-Left Anchor (Position C):** The primary content block begins here, spanning columns 1-8. Body text in Libre Baskerville at 1.125rem, line-height 1.75, color #3D2B1F. The text is set ragged-right (no justification) with a max-width of 38em, maintaining optimal reading measure. Section headings interrupt the text in Josefin Sans, weight 600, at 1.5rem, with 2.5em top margin and 0.75em bottom margin.

- **Bottom-Right Anchor (Position D):** A secondary information panel in columns 9-12, containing metadata, annotations, or supplementary content. This panel is set on a slightly darker ground (#E8D5B8 versus the page's #F2E6D0), creating a subtle tonal shift that defines the zone without requiring a border.

**Vertical Progression:**

The z-pattern repeats as the user scrolls, creating a cascading zigzag rhythm. Each repetition introduces a new z-module approximately 100vh tall. The diagonal traversal alternates direction -- the first module goes top-left to bottom-right, the second reverses (top-right to bottom-left), creating a serpentine path that prevents monotony while maintaining the geometric discipline.

## Typography and Palette

**Typography:**

- **Display / Headlines:** "Josefin Sans" (Google Fonts) -- a geometric sans-serif directly inspired by mid-century Scandinavian design and the proportions of Paul Renner's Futura. Its perfectly circular bowls, uniform stroke width, and elevated x-height give it the architectural precision that the design demands. Used at 2.2rem-4.5rem for primary headings, 1.5rem-2rem for section titles. Weight 300 (Light) for the logotype and large display text, weight 600 (SemiBold) for section headings. Letter-spacing: 0.08em at display sizes, 0.04em at section-title sizes. All headings set in uppercase. Color: #3D2B1F (espresso).

- **Body Text:** "Libre Baskerville" (Google Fonts) -- a transitional serif that bridges the 18th-century Baskerville tradition with modern screen rendering. Its moderate contrast between thick and thin strokes, generous x-height, and open counters make it supremely readable at body sizes while carrying enough historical weight to feel authoritative. Used at 1.125rem for body text, 0.9375rem for captions and annotations. Weight 400 (Regular) for body, 700 (Bold) for emphasis. Line-height: 1.75 for body, 1.5 for captions. Color: #3D2B1F for body, #6B5744 for captions.

- **Accent / Annotations:** "Space Mono" (Google Fonts) -- a monospaced typeface used sparingly for technical annotations, layer labels, and metadata. Its fixed-width characters evoke the typewritten specifications found on mid-century architectural drawings. Used at 0.75rem, weight 400, letter-spacing 0.06em, color #8B6B4A. Always uppercase.

**Color Palette:**

| Role | Color | Hex | Description |
|------|-------|-----|-------------|
| Ground | Aged Linen | #F2E6D0 | Primary background -- the color of 60-year-old drafting paper held up to warm light |
| Substrate | Warm Parchment | #E8D5B8 | Secondary panels and recessed areas -- one shade deeper than ground |
| Inscription | Espresso | #3D2B1F | Primary text and rule lines -- the darkest value in the system |
| Annotation | Drafting Tan | #8B6B4A | Secondary text, monospaced labels, thin rules |
| Midtone | Sandstone | #B8956A | Borders, dotted guidelines, decorative geometry at low opacity |
| Highlight | Burnt Sienna | #C4622D | The single warm accent -- used for the drafter's red-pencil marks, hover states, and focal indicators |
| Shadow | Walnut | #6B5744 | Caption text, recessed shadows, overlay tints |
| Duotone Dark | Umber | #3D2B1F | Maps to shadows in duotone photo treatment (same as Espresso) |
| Duotone Light | Desert Sand | #D4B896 | Maps to highlights in duotone photo treatment |

The palette contains zero cool tones. Every color sits on the warm side of the spectrum, in the range of 25-40 on the hue wheel (orange-amber). Saturation is deliberately restrained -- the most saturated color is Burnt Sienna at approximately 65% saturation, while the ground colors hover around 25-35%. This creates the sepia-nostalgic atmosphere of a room illuminated by incandescent light, where even the shadows feel warm.

## Imagery and Motifs

**Duotone Photography:**

All photographic imagery is processed through a strict duotone filter that maps the full tonal range to exactly two colors: Umber (#3D2B1F) for shadows and Desert Sand (#D4B896) for highlights. This treatment is applied via CSS `filter` and `mix-blend-mode`:

```css
.duotone-container {
  position: relative;
  background: #D4B896;
}
.duotone-container img {
  filter: grayscale(100%) contrast(1.1) brightness(1.05);
  mix-blend-mode: multiply;
}
```

The duotone treatment serves three purposes: (1) it unifies all photographic content into a single tonal world, regardless of the original color of the source image; (2) it evokes the look of mid-century gravure printing, where photographs were reproduced through halftone screens in a single ink color; (3) it reinforces the two-layer metaphor of substrate and inscription by reducing every image to precisely two tones.

**Mountain Landscape Motif:**

The recurring visual motif is the mountain landscape -- specifically, geological cross-sections and ridge profiles rendered as simplified silhouettes. These are not romantic landscape paintings; they are **diagrammatic** -- the kind of terrain profile you'd find in a geological survey or a topographic map's elevation sidebar.

Implementation:
- **SVG Ridge Lines:** A series of hand-traced SVG `<path>` elements depicting mountain ridge profiles, each a single continuous line with no fill, only a 1.5px stroke in #8B6B4A. These ridgelines are positioned as decorative borders between z-pattern modules, spanning the full viewport width. Each ridgeline is unique -- no two modules share the same profile.

- **Strata Bands:** Below certain ridgeline SVGs, layered horizontal bands in varying opacities of the palette colors (#E8D5B8 at 100%, #D4B896 at 80%, #B8956A at 40%, #8B6B4A at 20%) represent geological strata. These bands are pure CSS -- stacked `<div>` elements with graduated heights (the topmost band is tallest, each subsequent band narrower), creating a visual representation of sedimentary layering that echoes the "layer2" domain name.

- **Contour Lines:** Background decorative elements rendered as thin (#B8956A at 15% opacity) concentric curves that evoke topographic contour maps. These are placed behind content blocks using `position: absolute` and `z-index: -1`, creating subtle depth without competing for attention. Generated as SVG `<ellipse>` elements with incrementing radii and no fill.

- **Cross-Section Diagrams:** At key narrative moments, a full-width illustration appears showing a literal geological cross-section -- surface terrain above, subterranean layers below, with labels in Space Mono identifying each stratum. The "layer 2" stratum is highlighted with the Burnt Sienna accent color, creating a visual pun on the domain name.

**Geometric Ornament:**

In keeping with the mid-century aesthetic, decorative elements are strictly geometric:
- Thin horizontal rules (1px, #8B6B4A) used liberally as section dividers
- Small filled circles (6px diameter, #C4622D) used as bullet points and focal markers
- 45-degree diagonal hatching patterns (SVG `<pattern>` with 1px lines at 4px intervals in #B8956A at 20% opacity) used as fills for decorative rectangles
- No curves in ornament except the contour-line backgrounds -- all decorative geometry is rectilinear or diagonal

## Prompts for Implementation

**Full-Screen Narrative Opening:**

The site loads to a full-viewport scene in Aged Linen (#F2E6D0). For 0.4 seconds, the screen is completely empty -- pure warm ground, the color of a blank sheet of expensive drafting paper. Then, from the exact horizontal center of the viewport, a thin vertical line (1px, #3D2B1F) begins drawing itself, extending 120px upward and 120px downward over 0.6 seconds, using a CSS `scaleY` animation from 0 to 1 with `transform-origin: center`. This vertical line is the spine -- the axis of symmetry.

At the moment the spine line completes, two horizontal lines begin extending from its midpoint: one to the left, one to the right, each traveling exactly 200px over 0.4 seconds. The result is a simple cross or plus sign -- the fundamental mark of the drafter, the "you are here" symbol on every architectural plan.

After a 0.2-second pause, the text "layer2.id" fades in (opacity 0 to 1 over 0.8 seconds) centered 40px below the cross mark, in Josefin Sans Light at 3.5rem, letter-spacing 0.15em, uppercase, color #3D2B1F. Simultaneously, a mountain ridgeline SVG begins tracing itself from left edge to right edge of the viewport, positioned at 70vh from the top, using `stroke-dashoffset` animation over 2 seconds. The ridgeline is drawn in #8B6B4A at 60% opacity, 1.5px stroke.

Below the ridgeline, the strata bands fade in sequentially (staggered 0.15s each), creating the impression of geological layers materializing beneath the mountain. The bottommost band fades in last, and as it appears, a small text annotation in Space Mono at 0.7rem, color #8B6B4A, appears at the right edge: "LAYER 2" with a thin line pointing to the second stratum band, highlighted in Burnt Sienna (#C4622D).

**Progressive Disclosure Navigation:**

The site does not use a traditional navigation menu. Instead, content is revealed through **progressive disclosure** -- the user encounters one z-pattern module at a time, each module self-contained but connected to the next through the serpentine diagonal guidelines.

At the bottom of each z-module, a subtle visual cue invites further exploration: a small downward-pointing chevron (two 1px lines at 45 degrees forming a V, in #8B6B4A, pulsing gently via CSS `opacity` animation between 0.3 and 0.8 over a 2-second cycle). Scrolling past the chevron triggers the next z-module to begin its entrance sequence.

Each module entrance follows the same temporal pattern:
1. The diagonal guideline draws itself (0.8s, `stroke-dashoffset`)
2. The anchor-point content fades in at Position A or B (0.6s, `opacity` + `translateY` from 20px)
3. Body content fades in at Position C or D (0.6s, staggered 0.1s per paragraph)
4. The duotone photograph fades in last (0.8s, `opacity` + subtle `scale` from 1.02 to 1.0)

All animations use `cubic-bezier(0.25, 0.1, 0.25, 1.0)` -- a gentle ease-out that avoids the mechanical feel of linear timing and the bounciness of spring animations. Mid-century design never bounces; it resolves.

**Scroll-Driven Layer Separation:**

As the user scrolls, a parallax-like effect creates a sense of physical depth between the substrate and inscription layers. Background contour lines move at 0.3x scroll speed while foreground content moves at 1x. The strata bands at the bottom of each module shift at 0.5x, 0.6x, and 0.7x speeds respectively (bottom to top), creating the illusion that you are peeling back geological layers as you descend through the page.

This is implemented without JavaScript parallax libraries -- pure CSS using `background-attachment: fixed` for the contour layers and `transform: translateY(calc(var(--scroll-progress) * -30px))` driven by a single `IntersectionObserver` that sets a CSS custom property.

**Hover States and Micro-Interactions:**

- Links: text color transitions from #3D2B1F to #C4622D over 0.3s; simultaneously, a 1px underline in #C4622D draws itself from left to right using `background-size` animation from `0% 1px` to `100% 1px`.
- Duotone images: on hover, the duotone filter shifts -- shadows warm to #5C3A1E, highlights brighten to #E8D5B8 -- creating a subtle "developing" effect as if the print is being exposed to stronger light. Transition: 0.6s ease.
- Strata bands: on hover, each band shifts 2px to the right with a staggered 0.05s delay per band, creating a tectonic-shift micro-animation.
- The cross-mark in the header rotates 45 degrees on hover (becoming an X) over 0.4s, signaling interactivity.

**AVOID:** CTA-heavy layouts, pricing blocks, stat-grids, testimonial carousels, floating action buttons, gradient overlays, drop shadows heavier than 4px blur. The design should feel like a curated exhibition, not a sales floor.

**Responsive Behavior:**

Below 768px, the z-pattern collapses into a single-column flow. The diagonal guidelines disappear. Duotone photographs span full width. The ridgeline SVGs scale down but remain visible as section dividers. Typography scales: display headings to 2rem, body to 1rem. The golden-ratio grid simplifies to a single column with 24px side margins. The opening animation simplifies: no cross-mark drawing, just the logotype fading in with the ridgeline beneath.

## Uniqueness Notes

**Differentiators from other designs:**

1. **Geological Layering as Structural Metaphor:** No other design in the portfolio uses sedimentary strata and geological cross-sections as a primary organizational and decorative system. The literal mapping of "layer2" to visible geological layers -- with each stratum rendered as a color band in the sepia palette and the second layer highlighted in burnt sienna -- creates a visual pun that is simultaneously decorative, structural, and meaningful. This is not generic mountain imagery; it is diagrammatic geology used as information architecture.

2. **Explicit Z-Pattern with Visible Guidelines:** While other designs may incidentally follow z-pattern reading paths, layer2.id makes the z-pattern literally visible through dotted diagonal guidelines drawn as SVG elements. The user can see the compositional geometry that organizes the content, much like seeing the pencil guidelines on a piece of hand-lettering before they are erased. This self-revealing structure is unique in the portfolio and directly references mid-century architectural drawing conventions where construction lines remained visible on presentation drawings.

3. **Pure Two-Layer Visual System (Substrate/Inscription):** The entire visual language is organized around exactly two conceptual planes -- the warm ground and the marks upon it. This constraint produces a radically different visual texture from designs that use layered-depth, glassmorphism, or card-based z-stacking. There are no cards, no floating elements, no drop shadows creating false depth. Every element is either ground or figure, substrate or inscription -- a binary system that produces surprising visual richness through tonal variation rather than spatial illusion.

4. **Drafter's Cross-Mark as Identity Symbol:** The animated cross/plus sign that opens the site functions as both a brand mark and a conceptual anchor. It references the registration marks on architectural drawings, the crosshairs on survey instruments, and the "origin point" on coordinate systems. No other design uses a purely geometric, non-typographic mark as its identity symbol.

5. **Tectonic Micro-Interactions:** The hover effects on strata bands (2px rightward shift with staggered timing) simulate tectonic plate movement -- a geological micro-interaction that reinforces the mountain-landscape motif at the interaction level. This kind of thematically integrated micro-interaction is absent from other designs.

**Chosen Seed/Style:**
- aesthetic: mid-century
- layout: z-pattern
- typography: futura-geometric
- palette: sepia-nostalgic
- patterns: progressive-disclosure
- imagery: duotone-photo
- motifs: mountain-landscape
- tone: authoritative

**Avoided Patterns (from frequency analysis):**
- Avoided "playful" aesthetic (96% frequency) -- used "mid-century" (7%) instead
- Avoided "centered" layout (99% frequency) -- used "z-pattern" (3%) instead
- Avoided "mono" typography (99% frequency) -- used "futura-geometric" (3%) as primary, with "mono" only for sparse annotations
- Avoided "warm" as the labeled palette (100% frequency) -- used "sepia-nostalgic" (6%) for a more specific warm direction
- Avoided "scroll-triggered" as primary pattern (97% frequency) -- used "progressive-disclosure" (6%) as the dominant interaction model
- Avoided "minimal" imagery (95% frequency) -- used "duotone-photo" (1%) as primary imagery mode
- Avoided "vintage" motifs (81% frequency) -- used "mountain-landscape" (2%) as the specific motif system
- Avoided "friendly" tone (98% frequency) -- used "authoritative" (18%) instead
<!-- DESIGN STAMP
  timestamp: 2026-03-09T21:05:17
  domain: layer2.id
  seed: seed
  aesthetic: layer2.id channels the visual world of a 1958 architectural firm's presentation ...
  content_hash: bdf2f2249c62
-->
