# Design Language for kaigenrei.com

## Aesthetics and Tone

`kaigenrei.com` is a **brutalist ceremonial archive** — the intersection of raw structural honesty and the quietude of a Japanese ink ceremony. The name *kai gen rei* evokes opening, origin, and spirit: the aesthetic reflects this as architecture that has been stripped to its load-bearing bones and then wrapped in a layer of aged amber and bone white. Brutalist in the sense of exposed structure — thick rules, blunt typographic weight, visible grid scaffolding — but never aggressive. The brutalism here is meditative. It is the brutalism of a concrete teahouse: massive, deliberate, utterly calm.

The mood is **calm-serene**: a site that does not shout. Every element exists with intention, placed on the page the way a stone is placed in a dry garden. The site communicates through restraint — long pauses of negative space, single sentences that carry weight, vectors drawn slowly as if by a careful hand. There is no animation for spectacle, only animation as meaning: an SVG path that draws itself out like brushwork, a grid line that appears as if ruled in real time.

The tone owes nothing to tech-startup optimism or portfolio bravado. It sits closer to a museum catalog crossed with a structural engineering drawing — precise annotation, quiet authority, the confidence of something that does not need to perform.

## Layout Motifs and Structure

The layout is a **masonry grid of document fragments** — not cards in the modern SaaS sense, but archival fragments: torn ledger sheets, typeset specimen blocks, annotated structural diagrams, each with its own internal logic. The masonry is deliberate and non-uniform: columns of 240px, 340px, and 480px width, set in a CSS `columns` flow with `column-gap: 3px`. The gaps are the design — razor-thin negative lines that read as structural joints between concrete slabs.

The masonry fragments fall into three visual registers:
1. **Text panels** — brutalist-ruled rectangles with a 2px top border in `#8B6914`, interior padding of 28px, and body copy set in a serif running at a restrained measure of 52ch.
2. **Vector-art panels** — landscape-aspect rectangles housing SVG illustrations: architectural line drawings of imagined ceremonial structures, rendered in `#2C2416` on `#F2EADB`. Each SVG illustration contains `stroke-dasharray`/`stroke-dashoffset` path-draw animation that triggers on viewport entry.
3. **Annotation panels** — narrow portrait rectangles, the width of a margin note, set in a condensed weight. These hold single lines of text oriented 90° counter-clockwise, reading bottom-to-top like a spine label.

The page does not use a `<nav>` in the conventional sense. Instead, the uppermost row of the masonry is a single full-width **header fragment** — a ruled document header: left-aligned domain name in small-caps at 11px tracking of 0.3em, a hairline rule, and a date-stamp in tabular figures. No hero image, no hamburger menu, no sticky bar.

The scroll is vertical and purely natural — no snap, no lock. Scrolling reveals more masonry fragments above the fold, giving the sensation of a long archival table being uncovered, not a page being scrolled.

## Typography and Palette

**Type system (Google Fonts only):**

- **Display and primary headings — `Cormorant Garamond`** (Google Fonts, weights 300–700, italic variant). Set at 56–96px, weight 300, italic, with letter-spacing of -0.02em. The optical delicacy of Cormorant at low weight creates the elegant-serif register: thin hairline strokes that feel engraved rather than printed. Section titles in the masonry fragments use this font at 40px upright 500.

- **Body and annotations — `IM Fell English`** (Google Fonts). This revival of a 17th-century English type specimen brings genuine antiquarian authority. Body copy at 16px / 1.72 line-height, weight 400. The slightly uneven baseline and optical imperfections of IM Fell reinforce the archival artifact quality without resorting to actual hand-drawn aesthetics.

- **Structural labels, numbering, and metadata — `Space Mono`** (Google Fonts, 400/700). Used exclusively for: fragment numbering in the top-left corner of each masonry panel (e.g., `〇〇三`), timestamp annotations, and the hairline grid coordinates. Set at 10–11px, uppercase, letter-spacing 0.12em. This is the only monospaced font; it reads as technical annotation layered over the humanist serif substrate.

**Palette — honeyed-neutral register:**

- `#F2EADB` — bone parchment. The page background and all text-panel backgrounds. Not white, not cream — the specific warmth of aged linen paper under amber light.
- `#2C2416` — dark espresso. Primary text color. Brown-black with warmth, not the cold blue-black of pure #000.
- `#8B6914` — honeyed gold. The accent color: top borders on text panels, SVG path stroke for path-draw animations, structural rules. This is real amber, not yellow-gold.
- `#C9A84C` — warm brass. Secondary accent for hover states and decorative SVG fills. Slightly lighter and more saturated than `#8B6914`.
- `#E8DEC8` — sand dune. Used as the background of vector-art panels, slightly lighter than bone parchment to create visual separation without contrast.
- `#4A3F2F` — weathered umber. Used for body copy inside annotation panels and as an alternative text weight register — lighter than espresso, heavier than gold.
- `#D4C9B0` — dry riverbed. The 3px masonry gap color; also used for the SVG structural grid lines in illustrations.

**No dark mode. No gradient fills. No rgba opacity tricks.** Every color is flat, solid, archival.

## Imagery and Motifs

All imagery is **vector-art SVG** — no photographs, no raster. The frequency analysis shows photography at 89% across the corpus; kaigenrei.com opts out entirely. Vector-art appears at only 2%, making this a genuine differentiator.

**Three recurring SVG illustration families, all drawn in the honeyed-neutral palette:**

1. **Ceremonial architectural drawings** — isometric-adjacent but not isometric. These are orthographic construction elevations of imagined structures: a gate (torii-adjacent but abstracted), a stone plinth, a window frame with proportional annotations. Each illustration is a single continuous SVG path, enabling path-draw animation. Lines at 0.8px stroke, `#2C2416`, with select fills in `#E8DEC8`. Dimensions are annotated directly in the SVG with `<text>` elements in Space Mono.

2. **Structural section diagrams** — cross-section cuts through imagined materials: a concrete wall with a single golden seam (the `#8B6914` line), a layered earth stratigraphy showing five named strata. These sit in the wide 480px masonry panels and use the annotation overlay technique: thin `#D4C9B0` leader lines pointing to `<text>` labels.

3. **Calligraphic path drawings** — single-stroke SVG paths that approximate Japanese brushwork without imitating it. These are abstract: not kanji, not literal brush strokes, but curves with the dynamism of ink — thick-to-thin variation achieved via `stroke-width` keyframe animation along the path. Each appears in a narrow 240px portrait panel as the sole element.

**Futuristic motif layer — the paradox of the site:** The "futuristic" seed element manifests not as chrome and neon but as the *future implied by precise constraint*. Subtle futuristic signals appear in:
- **SVG structural grid overlays** — a thin 1px grid of `#D4C9B0` lines spaced at 24px that appears as a faint background inside vector panels, evoking CAD drawing environments.
- **Coordinate annotation** — every fragment panel has a `[X:YY / Y:ZZ]` coordinate stamp in the top-right corner in Space Mono 9px, as if the document is a component in a larger indexed system.
- **Path-draw timing** — paths animate at exactly 1200ms duration with a custom `cubic-bezier(0.25, 0.1, 0.05, 1.0)` that starts slow and accelerates toward the end, mimicking the physics of a technical plotting machine.

## Prompts for Implementation

Build kaigenrei.com as a **single-page masonry archive** that reads like the working table of a ceremonial architect — fragments of drawings, annotations, structural notes, and calligraphic studies spread across a surface of bone parchment.

**Macro structure:**

The page is one continuous `<main>` with `columns: 3` at the largest breakpoint, `columns: 2` at tablet, `columns: 1` at mobile. Use CSS `column-gap: 3px`. Each fragment is a `<article class="fragment">` with `break-inside: avoid`. There is no JavaScript-based masonry layout engine — pure CSS columns, which produces intentional rhythmic misalignment.

**Fragment types and markup:**

```
.fragment--text        → border-top: 2px solid #8B6914; padding: 28px; background: #F2EADB
.fragment--vector      → background: #E8DEC8; aspect-ratio: 4/3; overflow: hidden
.fragment--annotation  → width: 48px; writing-mode: vertical-rl; transform: rotate(180deg)
.fragment--header      → column-span: all; border-bottom: 1px solid #D4C9B0
```

**Path-draw animation (the central interaction):**

Every `.fragment--vector` contains one primary SVG path set up for path-draw:

```javascript
// On IntersectionObserver entry at 0.2 threshold:
const length = path.getTotalLength();
path.style.strokeDasharray = length;
path.style.strokeDashoffset = length;
path.style.transition = 'stroke-dashoffset 1200ms cubic-bezier(0.25, 0.1, 0.05, 1.0)';
// After one rAF:
path.style.strokeDashoffset = '0';
```

Each path draws once. No loop, no repeat. If the user scrolls back up and the element leaves the viewport, the path resets to undrawn. Second entry redraws. This creates the sensation of the drawings being made in real time as the page is explored.

**Calligraphic path animation:**

For the brushwork paths in `.fragment--annotation`, `stroke-width` is animated from 0.4px at the path start to 3px at the apex and back to 0.6px at the terminal end. This requires splitting the single path into 20 sub-paths with `stroke-width` interpolated per segment via CSS custom properties on each `<path>` element.

**Header fragment:**

The top-of-page header fragment spans all columns. Its content:
- Domain name `kaigenrei.com` in Cormorant Garamond italic 300, 88px, `#2C2416`
- A 1px horizontal rule in `#D4C9B0`
- Below the rule: three columns of Space Mono 10px metadata — left: a Japanese date in the Reiwa calendar era, center: a sequential document number padded to four digits, right: a coordinate pair.

**Fragment numbering:**

Each fragment has a `data-index` attribute. In the top-left corner of every non-header fragment, inject via CSS `::before` with `content: attr(data-index)` in Space Mono 9px `#C9A84C`. Fragment indices use fullwidth Japanese numbers: 〇〇一, 〇〇二, etc.

**No CTA buttons. No pricing. No stat grids. No testimonials.** Every fragment is either a drawing, a structural note, or a calligraphic study. The site is the artifact, not a page about a product.

**Color application discipline:**

- `#F2EADB` background appears everywhere except vector panels.
- `#8B6914` appears only as: top borders, primary SVG stroke during path-draw, the single decorative seam in section diagrams.
- `#C9A84C` appears only as: hover border-color on fragments (transition 200ms), fragment number color, secondary SVG fills.
- `#2C2416` is the universal text color and SVG line color.
- No color appears as a background fill on more than 40% of fragments.

**Scroll behavior:**

Zero JavaScript scroll interception. No snap. No parallax. The masonry scrolls as a document, not as a presentation. The only scroll-linked behavior is the IntersectionObserver triggering path-draw animations.

## Uniqueness Notes

**Chosen seed (per assignment):** aesthetic = **brutalist**, layout = **masonry**, typography = **elegant-serif**, palette = **honeyed-neutral**, patterns = **path-draw-svg**, imagery = **vector-art**, motifs = **futuristic**, tone = **calm-serene**.

**Differentiators from the existing corpus (192 analyzed designs):**

1. **Masonry as archival table, not card grid.** Masonry appears in only 12% of the corpus, and every existing instance uses it as a modern card-display pattern with drop shadows and hover elevations. kaigenrei.com uses CSS native columns, 3px gaps, and fragment-as-document-piece semantics — the masonry reads as a working surface being uncovered, not a Pinterest board.

2. **Brutalist quietude — the oxymoron made real.** Brutalism in the corpus (7%) always pairs with high-contrast dark backgrounds, aggressive display type, or anti-design sensibility. kaigenrei.com pairs brutalism with calm-serene tone: exposed structure, thick rules, and blunt fragment boundaries — but in bone parchment and honeyed gold, with elegant Cormorant Garamond at 300 weight italic. This pairing has no precedent in the 192-design corpus.

3. **Vector-art at 2% corpus share with SVG path-draw as the primary interactive mechanic.** The combination of rare imagery type (vector-art, 2%) with a path-draw-svg pattern used as a storytelling device — not a loader or decoration — is unique. Each drawing completes itself once as the user discovers it, making exploration the narrative rather than scroll depth.

4. **Futuristic motif through precision annotation, not visual clichés.** The corpus's 5% futuristic motif instances all use chrome, neon, or sci-fi-HUD visual language. kaigenrei.com expresses futurity through CAD-grid overlays, coordinate stamps, and the mechanical timing curve of path-draw animations — a different register that feels archaeological-futurist rather than cyberpunk.

5. **IM Fell English as body font — not found in corpus.** While the corpus uses Garamond, Cormorant, and Playfair extensively, IM Fell English (with its genuine optical imperfections from a 17th-century revival) has not appeared in any analyzed design. Its use alongside Space Mono creates an authentic temporal collision: the oldest legible English typeface next to a terminal-era monospace.

**Avoided overused patterns:**
- No parallax (86% corpus) — zero scroll-linked positioning
- No gradient fills (79% corpus) — all colors are flat solids
- No photography (89% corpus) — all imagery is SVG vector-art
- No centered layout (89% corpus) — masonry columns with CSS native flow
- No warm-gradient palette — honeyed-neutral uses amber and bone without any gradient application
- No mono typography as the primary register (83% corpus) — mono used only for annotation labels; serif is primary
<!-- DESIGN STAMP
  timestamp: 2026-05-08T11:20:42
  domain: kaigenrei.com
  seed: seed
  aesthetic: `kaigenrei.com` is a **brutalist ceremonial archive** — the intersection of raw ...
  content_hash: d3b6abf9ed2f
-->
