# Design Language for tanso.club

## Aesthetics and Tone

tanso.club is a **private members' herbarium for the age of carbon** — a site that treats the science of carbon sequestration as a grand civilizational project worthy of the same aesthetic reverence historically reserved for rare botanical specimens and illuminated natural histories. The reference is the 18th-century cabinet of curiosities crossed with a contemporary private members' club: think Kew Gardens if it were redesigned by a Japanese tea master and a Parisian rare-book dealer.

The visual world is **sumptuous but controlled** — parchment-to-ivory backgrounds, botanical watercolour-style illustrations rendered in SVG, and ink paths that draw themselves into view as if a scholar's pen is still wet. Water imagery pervades everything: humid glass surfaces suggest preserved specimens kept in glycerin, rivulets of pigment bleeding into wet paper, small bubble clusters that rise and drift along the edges of cards as if carbonation is the site's own heartbeat.

The tone is **opulent-grand but never loud** — the grandeur of a first edition Redouté, not a Vegas chandelier. Every element whispers authority. Gold-leaf rules appear as `1px` hairlines. Ink bleeds are slow and irreversible. Typography is set with the careful intention of a calligrapher who learned spacing by studying Trajan's Column.

Mood references: *Pierre-Joseph Redouté's Les Roses* / *The Folio Society* / Shizen Japanese aesthetic / Hokusai wave study notebooks / The Athenaeum Club smoking room.

---

## Layout Motifs and Structure

The page is **a single slow-scroll herbarium folio**. There is no traditional navigation bar — instead a slim gilded ribbon at the top carries only the tanso.club logotype (two characters, one Latin word, no tagline) and a "Request Membership" ghost link in the lightest possible roman weight.

**Structure: true CSS masonry, three columns on desktop, two on tablet, one on mobile.**

Cards are botanical specimen cards — they carry uneven heights deliberately (280px–680px) packed with CSS `column-count: 3; column-gap: clamp(16px, 2.5vw, 28px); break-inside: avoid`. Each card is a **herbarium specimen sheet**: cream-tinted background (`#F9F4EC`), a single botanical SVG illustration or path-drawn element, a calligraphic heading in small caps, and a brief scholarly annotation set in the body typeface.

The page opens with a **full-width illuminated frontispiece**: a large botanical SVG (fern frond, pressed flat) whose paths draw in over 3.8 seconds as the user arrives. Below, the masonry grid begins immediately — no hero image, no marketing copy, no CTA block.

Spatial logic:
- Outer margins: `clamp(24px, 6vw, 80px)` on desktop
- Column gutter: `clamp(16px, 2.5vw, 28px)`
- Card padding: `clamp(20px, 3vw, 36px)`
- Baseline grid: `8px` unit

**No sticky header.** The gold ribbon disappears after 40px scroll, returning only with a slow upward swipe. The reading experience is uninterrupted folio, top to bottom.

---

## Typography and Palette

### Typefaces (Google Fonts only)

**Primary display — [Cormorant Garamond](https://fonts.google.com/specimen/Cormorant+Garamond)**
Used for: frontispiece title, section headers, card headings, drop capitals, pull quotes, the membership ribbon logotype.
- Frontispiece wordmark: `font-size: clamp(48px, 7vw, 96px)`, `font-weight: 300`, `letter-spacing: 0.18em`, `font-style: italic`
- Card headings: `font-size: clamp(18px, 2.4vw, 26px)`, `font-weight: 600`, `font-variant: small-caps`, `letter-spacing: 0.08em`

**Body / annotations — [EB Garamond](https://fonts.google.com/specimen/EB+Garamond)**
Scholarly, ink-pressed, humanist. Used for all running text, specimen annotations, footnote-style captions.
- Body: `font-size: clamp(15px, 1.15vw, 17px)`, `line-height: 1.72`, `font-weight: 400`
- Captions: `font-size: 12px`, `font-style: italic`, `opacity: 0.7`

**Accent / labels — [Cormorant SC](https://fonts.google.com/specimen/Cormorant+SC)**
All-caps specimen taxonomy labels, membership tier labels, footer credits. Weight 400 only.

### Palette

| Role | Name | Hex |
|------|------|-----|
| Page ground | Herbarium vellum | `#F7F1E6` |
| Card surface | Pressed cream | `#F9F4EC` |
| Deep ink | Walnut gall ink | `#2C1F14` |
| Primary botanical | Muted sage | `#8BA888` |
| Secondary botanical | Faded rose | `#C9A0A0` |
| Water / bubble tint | Aqua glycerin | `#B8D4D0` |
| Gold rule | Pale gilt | `#C8A85E` |
| Path-draw accent | Verdant fern | `#5E8A6A` |
| Shadow / depth | Cool umber | `#7A6856` |

The palette is a **pastel herbarium** — nothing saturates above 55% chroma. All colour exists as if it were watercolour applied to damp cotton-rag paper: soft, fugitive, layered. No harsh blacks; the darkest element is `#2C1F14`, a warm walnut-ink brown.

---

## Imagery and Motifs

**No photography.** The corpus runs at 87% photography; tanso.club opts out completely.

All imagery is **SVG botanical illustration**, path-drawn with `stroke-dasharray` / `stroke-dashoffset` animation — lines that appear to be drawn by hand in real time. Each illustration is a separate SVG file inlined into its card or the frontispiece. The subject corpus:

1. **Frontispiece (hero):** A pressed maidenhair fern frond, full width, approximately 820px across. 340 path segments. Ink colour `#2C1F14` at 90% opacity on vellum ground. Draw-in animation: 3.8s ease-in-out, staggered by path index, triggered on `IntersectionObserver` entry.

2. **Card illustrations (masonry specimens):**
   - Ginkgo biloba leaf (single, with venation detail), sage cluster, kelp strand (marine carbon), algae bloom
   - Bamboo culm cross-section (fastest-sequestering plant on earth — the site's brand claim)
   - Moss patch: a flat top-view with moisture-bubble motif threaded through
   - Water lily pad with stem entering from below — **the primary water-bubble integration point**: semi-transparent SVG circles (r: 3–16px, opacity 0.18–0.45) drift upward along the lily stem path, looping on a 6-second cubic-bezier ease.

3. **Bubble motif:** Small SVG `<circle>` clusters appear in three zones: along the frontispiece fern spine (slow, 8s loop), at the bottom edge of the aqua-tinted membership card (medium, 5s), and as a subtle cursor-follower on desktop (3–5 circles trailing 40ms behind cursor, opacity 0.12). Bubbles are `#B8D4D0` and `#C8A85E` at very low opacity.

4. **Path-draw recurring ornament:** A single-line `<path>` botanical border (the traditional herbarium label border — a thin vine with leaves at corners) draws in on each card as it enters the viewport. Duration: 1.6s per card, stagger: `0.12s × card-index`.

5. **Gold hairline rules:** `1px` horizontal `<line>` SVG elements in `#C8A85E` separate the frontispiece from the masonry grid, and appear as section dividers within longer cards. They draw in left-to-right using the same path-draw technique at 0.8s.

**Book-scholarly motifs:**
- Drop capitals in Cormorant Garamond Italic at `font-size: 4.2em`, `float: left`, `line-height: 0.75`, with a hand-drawn SVG decorative frame (a simple rectangular ink border, 2px stroke)
- Specimen taxonomy labels: a two-line Latin name in Cormorant SC + common name in EB Garamond italic, exactly as a herbarium sheet would be labelled
- Marginalia columns: on cards wider than 480px, a narrow left margin carries small annotation text at `font-size: 11px`, rotated 90° (as if written perpendicular to the specimen)
- Footer is set as a herbarium catalog footer: issue number, curator credit, provenance line — all in Cormorant SC, 11px, `#7A6856`

---

## Prompts for Implementation

Build tanso.club as **a single-page herbarium folio** — one HTML file, one CSS file, one small vanilla JS file (< 120 lines). No framework. No build tool.

**Page structure:**
1. `<header class="ribbon">` — slim gold-ruled bar, disappears on scroll, returns on upswipe
2. `<section class="frontispiece">` — full-width inline SVG fern, draws in on load
3. `<main class="specimen-grid">` — CSS masonry grid, 3 cols desktop
4. `<footer class="folio-footer">` — herbarium catalog footer

**CSS masonry implementation:**
```css
.specimen-grid {
  column-count: 3;
  column-gap: clamp(16px, 2.5vw, 28px);
}
.specimen-card {
  break-inside: avoid;
  margin-bottom: clamp(16px, 2.5vw, 28px);
}
@media (max-width: 900px) { .specimen-grid { column-count: 2; } }
@media (max-width: 580px) { .specimen-grid { column-count: 1; } }
```

**Path-draw SVG animation (the core pattern):**
- On each `IntersectionObserver` callback, add class `.draw-in` to the card
- CSS: `.draw-in path { animation: drawPath var(--draw-dur, 1.6s) ease-in-out forwards; }`
- Use JS to measure each path's `getTotalLength()` at runtime and set `--path-len` and initial `stroke-dashoffset` to that value
- For the frontispiece fern: 340 paths, staggered `0.011s × index`, total runtime ~3.8s

**Bubble animation:**
- The lily-stem bubbles: SVG `<circle>` elements with `animateMotion` following the lily stem `<path>`
- Cursor bubbles (desktop only): `mousemove` listener emits 4 `<circle>` elements into an overlay SVG; each circle has a 1.2s upward keyframe animation with cubic-bezier(0.25, 0.46, 0.45, 0.94) easing, then removes itself

**Typography rendering:**
- Load both Cormorant Garamond and EB Garamond via Google Fonts `<link preconnect>`
- Use `font-display: swap`
- Set `font-feature-settings: "liga" 1, "onum" 1, "kern" 1` on body text
- Enable old-style numerals via `font-variant-numeric: oldstyle-nums`

**Scroll behavior:**
- `scroll-behavior: smooth` on `<html>`
- `scroll-snap-type: none` — this is a continuous folio, not a snap-scroll experience
- No scroll-triggered parallax — the design is intentionally flat, like a real printed page unrolling

**Avoid:**
- Hero images, CTA banners, pricing tables, icon grids, stat counters
- Any rasterized imagery
- Background gradients (palette is flat pastel fills only)
- Navigation beyond the single ribbon link
- JavaScript libraries (no GSAP, no AOS, no Swiper)

The entire experience should feel like unwrapping a linen-tied parcel from a rare botanical society, unrolling a 19th-century specimen sheet, and reading it in a well-lit private reading room.

---

## Uniqueness Notes

1. **Water-bubbles as a content metaphor, not decoration.** The corpus uses water-bubbles at 4%; those implementations treat bubbles as pure decorative chrome. Here, bubbles are the site's thesis made visible: *carbon sequestration is the act of sending CO₂ into the earth the way a botanist pins a specimen — permanently, with scholarly intention*. Every bubble that drifts up the lily stem and disappears is a carbon molecule going into sequestration. The animation is argumentative.

2. **CSS column-count masonry with no JavaScript grid library.** The corpus uses masonry at 7%, but all prior masonry implementations appear to use Masonry.js or CSS Grid with dense packing. This design uses CSS `column-count` exclusively — the most semantically correct approach for a herbarium folio where reading order (top-to-bottom, left-to-right) is the natural scan. No JS grid library required.

3. **Zero photography in a corpus that runs 87% photography.** Every image is hand-drawn SVG, path-animated on scroll. The decision mirrors the herbarium reference: botanical illustration, not photography, is the tradition — a drawn specimen is more precise, more scholarly, more permanent than a photograph.

4. **Pastel palette that is not soft or sweet.** The corpus uses pastel at 8%, and the word "pastel" typically signals cheerful SaaS or children's content. Here pastel means *the colour of pigments that have spent 150 years in a lightfast drawer*: muted, aged, prestigious. The aqua glycerin tint (`#B8D4D0`) and faded rose (`#C9A0A0`) read as laboratory colours, not nursery colours.

5. **Opulent-grand tone without luxury clichés.** The corpus uses opulent-grand at 5%, usually implemented with dark backgrounds, gold text, and marble textures. tanso.club achieves the same register through restraint: expensive typography on vellum ground, botanical scholarship, and the implicit prestige of the private club form. The opulence is intellectual, not material.

**Chosen seed (per assignment):** aesthetic: botanical, layout: masonry, typography: humanist, palette: pastel, patterns: path-draw-svg, imagery: water-bubbles, motifs: book-scholarly, tone: opulent-grand

**Frequency-analysis avoided patterns:**
- `photography` (87%) — zero photos
- `centered layout` (83%) — masonry grid, not centered single-column
- `warm palette` (88%) — pastel/cool botanical palette, not warm amber/brown
- `parallax` (74%) — no parallax, flat folio unroll
- `mono typography` (74%) — humanist Garamond system, not monospace
<!-- DESIGN STAMP
  timestamp: 2026-05-11T21:37:44
  seed: seed
  aesthetic: tanso.club is a **private members' herbarium for the age of carbon** — a site th...
  content_hash: d6327c7022be
-->
