# Design Language for munju.club

## Aesthetics and Tone

munju.club exists at the intersection of Y2K-futurism and warm earthiness — a world where chrome-reflective surfaces melt into amber honey and raw clay. The aesthetic channels the year 2001's optimistic internet dreams (translucent plastic, lens flares, bubble interfaces, metallic gradients) but grounds them in organic warmth rather than cold tech sterility. Think: a beekeeper who programs in Assembly language. A mud-brick server room. Sun-bleached circuit boards discovered in a desert canyon.

The mood is **confident and unhurried** — not a startup pitch, not a portfolio flex. This is a digital gathering space, a club in the original sense — a place you belong to, not a product you buy. The tone is intimate, slightly ritualistic, and radiates a quiet sense of permanence. Every element feels hand-chosen, like objects on a shelf that have meaning beyond their function.

Visual inspiration: early Macromedia Director experiments, warm laboratory amber, the tactile weight of a ceramic bowl, Y2K screensaver geometry made tangible and soil-dusted.

## Layout Motifs and Structure

The layout is a **broken grid** — deliberately fractured, with elements escaping their containers, overlapping zone boundaries, and sitting at angles that suggest they slid into place rather than were positioned. The page reads as a single continuous vertical journey through five ritual chambers, each with its own internal logic.

- **Chamber 1 — Arrival:** A full-viewport opener with a large circular icon cluster floating off-center, overlapping the top edge of the frame. Grid lines are visible as faint honey-gold hairlines at 15-degree skew.
- **Chamber 2 — Identity:** A two-column zone where column A holds massive oversized display text that bleeds into column B, and column B contains a dense icon constellation. The text and icons overlap at the seam.
- **Chamber 3 — Texture:** A full-width band of flowing curve geometry (SVG morphing paths) intersected by sharp rectangular text blocks dropped at -3deg rotation.
- **Chamber 4 — Network:** An irregular scatter of circular icon-badges, each with a magnetic hover response that causes nearby badges to lean toward the cursor.
- **Chamber 5 — Close:** A minimal footer-chamber with a single large logotype and a slow-breathing glow animation.

No centered hero sections. No card grids. Whitespace is uneven — tight in some corners, vast in others — to create visual tension and release.

## Typography and Palette

**Primary Typeface:** Space Grotesk — variable weight, used at extreme sizes (clamp 8vw to 14vw) for the oversized display role. Its slightly quirky geometric construction references Y2K software interfaces without feeling retro.

**Secondary Typeface:** DM Mono — monospaced, used for labels, timestamps, and technical annotations rendered at small sizes. Creates contrast tension against the massive display text.

**Accent Typeface:** Fraunces — an optical-size serif with a high-contrast stroke structure. Used sparingly for pull-quotes or singular words dropped inside icon clusters, lending an unexpected classical-organic counterpoint.

**Palette:**

| Role | Name | Hex |
|---|---|---|
| Ground | Warm Parchment | `#F5ECD7` |
| Ground Alt | Amber Clay | `#E8D4A8` |
| Accent Primary | Burnished Honey | `#C8993A` |
| Accent Secondary | Antique Gold | `#A67C2E` |
| Depth | Warm Obsidian | `#1C1610` |
| Mid-Dark | Aged Umber | `#3D2E1A` |
| Chrome Echo | Lunar Pewter | `#C4C0B8` |
| Chrome Bright | Y2K Silver | `#E8E6E0` |
| Glow | Ember Amber | `#F0A830` |

Background is Warm Parchment (`#F5ECD7`) — not white, not cream, unmistakably warm. All text in Warm Obsidian. Accent treatments use Burnished Honey with chrome-shimmer overlays (CSS `mix-blend-mode: overlay` on a silver gradient layer).

## Imagery and Motifs

**Icon-Heavy Visual Language:** The site communicates primarily through a bespoke set of outlined icons rendered as thick-stroked SVGs in Burnished Honey on Warm Parchment. These are not UI icons — they are symbolic: a honeycomb cell, a radio antenna, a tuning fork, a circular orbit, a clay vessel, a spiral shell, a sun with a data-chip center. Each icon is approximately 80–200px and placed deliberately throughout the layout, sometimes in clusters of 3–7, sometimes as singular anchors.

**Flowing Curves:** SVG path animations form the connective tissue between chambers. These are not decorative separators but rather living lines — thick bezier curves (stroke-width 3–6px, Burnished Honey) that slowly trace themselves on scroll entry, connecting icon clusters to text blocks like invisible hands drawing a diagram. The curves have subtle morphing: anchor points drift ±8px on a 4-second sinusoidal cycle.

**Y2K Chrome Moments:** Select elements have a chrome-metallic treatment — a thin silver gradient border (linear-gradient from `#E8E6E0` to `#A09A8E`) on circular icon containers, and a very subtle lens-flare sprite (a 40px semi-transparent white starburst, opacity 0.15) fixed to the cursor position, appearing only over chrome-bordered elements.

**Texture Layer:** A noise texture overlay (SVG `feTurbulence`, baseFrequency 0.65, numOctaves 4) at 4% opacity over the entire background gives the parchment surface micro-grain without photography.

**Decorative Motifs:** Honeycomb cell outlines (not filled) drift as a background pattern on Chamber 2 — large hexagons (200px), drawn in `#C8993A` at 6% opacity, rotated 12 degrees from the grid, offset to create a sense of geological strata rather than wallpaper repetition.

## Prompts for Implementation

Build this as a single-page narrative scroll with five chambers, each full-viewport height minimum. Use CSS Grid with `grid-template-areas` that deliberately allows children to use negative margins and `z-index` layering to escape their assigned cells — this is the broken-grid technique. Do not use a framework; raw HTML/CSS/JS only.

**Magnetic interaction (Chamber 4):** Implement using `mousemove` event. Each icon-badge stores its resting position. On cursor proximity (within 120px), compute a repulsion/attraction vector: `dx = cursor.x - icon.centerX`, `dy = cursor.y - icon.centerY`. Apply `transform: translate(dx * factor, dy * factor)` with `transition: transform 0.15s ease-out` for attraction (factor 0.3) and `transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)` for spring-back. The result should feel like the icons are magnetized to the cursor — not fleeing it.

**Flowing curve animation:** Use SVG `stroke-dashoffset` animation on `IntersectionObserver` entry. Each path has its total length pre-computed via `getTotalLength()`. On entry, animate dashoffset from length to 0 over 1.2s with `cubic-bezier(0.4, 0, 0.2, 1)`. Simultaneously morph 1–2 anchor points using CSS custom properties feeding into SVG `d` attribute interpolation via the Web Animations API.

**Oversized display text:** Use `font-size: clamp(10vw, 12vw, 160px)` for Space Grotesk headings. Allow them to overflow their grid cell deliberately — set `overflow: visible` on the container and let the text clip against sibling elements using `mix-blend-mode: multiply` for text that overlaps the honeycomb pattern layer.

**Y2K chrome shimmer:** Create a `::after` pseudo-element on chrome-bordered circles using a conic gradient: `conic-gradient(from 180deg at 50% 50%, #E8E6E0 0deg, #C4C0B8 90deg, #A09A8E 180deg, #C4C0B8 270deg, #E8E6E0 360deg)`. Animate the starting angle from 0 to 360 over 3s infinite linear. This produces a rotating metallic sheen without images.

**Chamber transitions:** Do NOT use parallax-scrolling or scroll-triggered fade-ins. Instead, use `position: sticky` on a thin (4px) horizontal line in Burnished Honey that travels the full viewport width as the user scrolls, marking their position through the narrative like a reading ruler. This single sticky element is the only scroll-reactive component.

**Lens flare cursor effect:** A single `<div id="flare">` fixed-position, pointer-events none, 40px × 40px, background `radial-gradient(circle, rgba(255,255,255,0.6) 0%, transparent 70%)`. Update `left/top` via `mousemove` with a 60ms lerp delay (use `requestAnimationFrame` with a lerp factor of 0.08). Show only when `document.elementFromPoint` returns an element with class `.chrome-ring`.

**Avoid:** card hover reveals, modal popups, section title + paragraph + CTA button patterns, stat counters, pricing tables, sticky navigation bars with logo + links + button.

**Sound (optional progressive enhancement):** If `AudioContext` is available and user has interacted, play a single 40ms sine-wave tone (440Hz, gain 0.05) on each magnetic snap event — auditory feedback that reinforces the tactile quality of the magnetic interaction.

## Uniqueness Notes

1. **Chrome-meets-clay contradiction as primary design principle.** Y2K futurism is almost always cold and digital; this design explicitly collides it with warm earth tones and organic texture. The `mix-blend-mode: overlay` chrome-on-parchment technique produces colors that exist in neither the original chrome palette nor the original earth palette — genuinely emergent colors unique to this collision.

2. **Icon-as-primary-language instead of photography or abstract geometry.** At 89% frequency, photography dominates the design space. This site uses zero photographs. At 5% frequency, icon-heavy imagery is rare. The icons here are not UI affordances but symbolic vocabulary — the site communicates its identity through a private iconographic system the visitor interprets, not through photographic lifestyle imagery.

3. **Magnetic interaction as spatial metaphor, not decorative trick.** The magnetic badge field in Chamber 4 is the site's primary interactive statement. Visitors physically feel the site's gravity — the pull of community, the magnetism of belonging. Most sites using magnetic effects apply them to single nav items; here, an entire chamber is a magnetic field of meaning.

4. **Sticky reading ruler instead of scroll-triggered animations.** At 35% frequency, scroll-triggered animations are heavily overused. The single sticky 4px line is a deliberate counter-choice — it references the physicality of reading a paper document, connecting the Y2K-futurism to grounded-earthy analog precedent.

5. **Flowing curves as structural connective tissue.** At 2% frequency, flowing-curves motifs are rare. Rather than treating curves as decorative separators, the animated bezier paths physically connect icons to text, making the layout's spatial relationships legible through motion — the curves reveal the invisible structure of the broken grid.

Chosen seed: aesthetic: y2k-futurism, layout: broken-grid, typography: oversized-display, palette: honeyed-neutral, patterns: magnetic, imagery: icon-heavy, motifs: flowing-curves, tone: grounded-earthy

Avoided from frequency analysis: photography (89% — used zero), parallax (77% — not used), scroll-triggered (35% — replaced with sticky reading ruler), asymmetric layout (40% — broken-grid used instead as a distinct compositional approach).
<!-- DESIGN STAMP
  timestamp: 2026-05-09T13:34:16
  seed: imagery
  aesthetic: munju.club exists at the intersection of Y2K-futurism and warm earthiness — a wo...
  content_hash: 5aa99addc07f
-->
