diff --git a/.eleventyignore b/.eleventyignore
new file mode 100644
index 0000000..c9c43eb
--- /dev/null
+++ b/.eleventyignore
@@ -0,0 +1,4 @@
+PRODUCT.md
+DESIGN.md
+readme.md
+.impeccable/
diff --git a/.impeccable/review/desktop-1280.png b/.impeccable/review/desktop-1280.png
new file mode 100644
index 0000000..8fd1748
Binary files /dev/null and b/.impeccable/review/desktop-1280.png differ
diff --git a/.impeccable/review/desktop.png b/.impeccable/review/desktop.png
new file mode 100644
index 0000000..42495ff
Binary files /dev/null and b/.impeccable/review/desktop.png differ
diff --git a/.impeccable/review/mobile.png b/.impeccable/review/mobile.png
new file mode 100644
index 0000000..b8cc05d
Binary files /dev/null and b/.impeccable/review/mobile.png differ
diff --git a/.impeccable/review/post-desktop.png b/.impeccable/review/post-desktop.png
new file mode 100644
index 0000000..9126586
Binary files /dev/null and b/.impeccable/review/post-desktop.png differ
diff --git a/DESIGN.md b/DESIGN.md
new file mode 100644
index 0000000..e5fc91f
--- /dev/null
+++ b/DESIGN.md
@@ -0,0 +1,101 @@
+# Design
+
+
+
+A crust-punk xerox zine, held inside a tight grid. The subject is bicycles and
+crust punk; the ethics are DIY and minimal consumption. The look borrows the
+strict monochrome and photocopied-zine / noisy-film feel of japanese crust, but
+keeps a dosnoventa-tight, ordered structure. Built code-first on Eleventy (11ty)
+v3 + Nunjucks + plain CSS.
+
+## The two poles
+
+- **Chaos (crust):** photocopier grain over the sheet, halftone 1-bit photos,
+ heavy condensed caps, the `////` slash motif, hairline rules, `№` stamps.
+- **Order (dosnoventa):** a clean 1160px shell, strict baseline rhythm, one
+ monochrome palette, everything on a ruled grid.
+
+Neither wins: the grain and the caps supply the attitude, the grid keeps it
+legible.
+
+## Palette
+
+Strictly monochrome — paper and one ink.
+
+| token | value | role |
+|---------|-----------|-----------------------------------|
+| `--paper` | `#f4f1ea` | newsprint / warm photocopy ground |
+| `--ink` | `#111110` | photocopier black (text, rules) |
+| `--dim` | `#59544a` | faded toner grey (secondary) |
+| `--faint` | `#b7b0a3` | whisper rules |
+
+Contrast: ink/paper 17.4:1, dim/paper 7.1:1, paper-on-ink 17.4:1 — all far above
+4.5:1.
+
+## Type
+
+Self-hosted woff2 with cyrillic + latin subsets; no external font requests.
+
+- **Jost 300–700** — the brand display face: a **Futura** homage (geometric,
+ Paul Renner). Masthead, titles, labels, buttons, nav. The author's identity
+ sheet is set in Futura PT Light, so Jost is the web stand-in (Futura itself is
+ licensed and lacks a free webfont).
+- **Literata 400/600/700 + italic** — the serif reading column (the text face
+ the author asked for).
+- **JetBrains Mono 400/700** — dates, entry numbers, spec keys, captions.
+
+Measure 64ch; body ~17px; display titles up to 4.6rem fluid.
+
+## Mark
+
+The logo mark is the author's own `../identity/logo-mark.png`, traced to clean
+inline SVG (potrace) and inlined in the masthead so no extra static file ships:
+two large intersecting circles forming a lens, an ellipse iris, and a filled
+**diamond** pupil. `fill="currentColor"`, so it inherits the ink colour.
+
+## Signature moves
+
+- **The `////` slash** (from the logo's four mitre strokes) recurs: the button
+ tail, list bullets, the caption and back-link prefixes.
+- **Photocopier grain** — a fixed, non-interactive multiply layer over the whole
+ sheet (`static/images/grain.png`, ~14% opacity).
+- **Halftone photographs** — the two real photos are dithered to 1-bit B&W
+ (`hero-xerox.png`, `lugs-xerox.png`) and multiply-blended onto the paper.
+
+## Structure
+
+- **Masthead** — eye mark + `cyclocrust` wordmark, uppercase nav, mono folio.
+- **Cover** — newest entry leads: condensed caps title, ruled fact line
+ (запись · дата · материал), serif lede, ink-block CTA, halftone plate + mono
+ caption.
+- **Log** — entry index as a ruled contents list: `№ · дата · заголовок ·
+ материал`; hover shifts the row and underlines the title.
+- **Entry** — left data rail (sticky spec table + date), serif reading column
+ with a condensed drop cap, ruled `h2`s, framed halftone figures.
+- **Colophon** — wordmark, note, contacts, mono tag.
+
+## Motion
+
+One authored moment: rows and nav carry a single ease-out transition; the ink
+button inverts on hover. No scroll effects. `prefers-reduced-motion` keeps
+smooth scroll off.
+
+## Browser surfaces
+
+Selection (ink ground), caret, scrollbar (dim on paper), focus ring (2.5px ink),
+underline offset, and `accent-color` are themed to the two-colour palette.
+
+## Content contracts
+
+- Titles and copy stay as written by the author; `topic`, `material`, `status`
+ come from frontmatter with honest defaults; no invented facts.
+- Contacts ship as the author's real ones: e-mail `order@cyclocrust.net` and
+ Instagram `cyclocrust` (no Telegram).
+- No fabricated prices, counts, testimonials, or commercial claims.
+- Rasters carry provenance: the two photographs are the author's own, dithered;
+ the grain is generated.
+
+## Constraints
+
+Eleventy (11ty) v3 kept as-is; `dist/` is the output. `.eleventyignore` excludes
+`PRODUCT.md`, `DESIGN.md`, `readme.md`, `.impeccable/`.
diff --git a/PRODUCT.md b/PRODUCT.md
new file mode 100644
index 0000000..772560c
--- /dev/null
+++ b/PRODUCT.md
@@ -0,0 +1,80 @@
+# Product
+
+
+
+## Platform
+
+web
+
+## Stack
+
+Eleventy (11ty) v3 static site, Nunjucks templates, plain CSS. Stays on 11ty — pinned by the user.
+Build path: code-led (no image generation available; only magick/ffmpeg converters reported by `impeccable context`). Comp-led is unavailable.
+
+## Users
+
+CONFIRMED (user, 2026-10-03):
+1. PRIMARY — the author himself. This is an art diary: a personal record of framebuilding as an art practice.
+2. SECONDARY — potential frame customers, who read the blog as a portfolio and should finish wanting to commission a frame.
+Reader situation: Russian-speaking, reads on phone/desktop, evening; an enthusiast of steel frames and fixed-gear culture.
+
+## Product Purpose
+
+CONFIRMED: an art diary first (the author's self-expression through the aesthetics of classic steel frames); a portfolio second (proof of craft that turns a reader into a prospective customer).
+Success (CONFIRMED): the reader understands the craft and the author's point of view, keeps reading — and, for the customer audience, wants to order a frame.
+
+## Positioning
+
+CONFIRMED (user, 2026-10-03): Cyclocrust is bicycles and crust punk. The ethic is
+DIY and hardcore punk; the author is vegan and consumes minimally. Positioning =
+"framebuilding as an art project", self-expression through the aesthetics of
+classic steel frames — a maker's voice, not a shop. Visual code, also confirmed:
+take strict monochrome and the feel of a photocopied zine / noisy film from
+japanese crust punk, held inside a dosnoventa-tight, ordered structure.
+
+## Operating Context
+
+Author writes long-form Russian posts with workshop and ride photographs. Posts are the primary unit; the index is the diary's front page and doubles as the portfolio entry. A "контакты" link exists in the header but points to a non-existent `links` page.
+
+## Capabilities and Constraints
+
+- Static 11ty site, output to `dist/`; passthrough copy of `static/**` and `posts/**/*.jpg`.
+- Post collection tagged `posts` via `_includes/post.njk`; `index.njk` lists posts.
+- Russian-language content (lang="ru").
+- Durable assets: logo (C mark, inline SVG); `static/images/hero.jpg` (night film photo: fixed-gear rider between a Photoautomat booth and a red vending machine); `posts/intro/conno_lugs_commercial.jpg` (flat-lay of Cr-Mo "SUPER-STRONG" tubing, lugs, BB shells, dropouts, Japanese catalogue labelling).
+- UNDECIDED: whether a contacts/commission page gets built; exact site title ("Cyclocrust 51" vs "cyclocrust").
+
+## Brand Commitments
+
+- Name: Cyclocrust / "cyclocrust".
+- Logo mark: the **eye** — two arcs, an iris ring, a filled diamond pupil
+ (author's identity sheet `../identity/logo.svg`; the "51" rhombus and the frame
+ wordmark are not used). Reusable motif: the four `////` mitre strokes.
+- Language: Russian.
+- Visual code (CONFIRMED): strict monochrome; photocopied-zine / noisy-film
+ texture; japanese-crust attitude inside a dosnoventa-tight grid; a serif face
+ for body text. Brand display face is **Futura** (the author's identity sheet is
+ Futura PT); the web build uses Jost, a Futura homage, since Futura has no free
+ webfont.
+- Preserve: existing post text, the two photographs, the 11ty stack.
+
+## Evidence on Hand
+
+- `static/images/hero.jpg` — night flash film photograph, heavy grain, deep blacks, single hard light (real, author's own). The dominant visual evidence of the "art diary" world. A 1-bit halftone version (`hero-xerox.png`) ships on the site.
+- `posts/intro/conno_lugs_commercial.jpg` — flat-lay component scan with Japanese catalogue labelling (real); halftone version `posts/intro/lugs-xerox.png`. Evidence of the technical/specification world.
+- `posts/intro.md` — intro post.
+- Contacts (CONFIRMED): e-mail `order@cyclocrust.net`, Instagram `cyclocrust`.
+- Identity assets (`../identity/`): `logo-mark.png` (the eye — inlined as SVG in the masthead), `51.png`/`51.svg` (the "51" diamond — inlined in the colophon).
+- ABSENT (must not be fabricated): customer testimonials, frame prices, build counts, press, awards, delivery claims.
+
+## Product Principles
+
+1. The craft is the subject: real work, real material, real process — never generic "industrial" decoration.
+2. Voice over inventory: an art practice, not a shop.
+3. Night-workshop, photographic atmosphere — read the light from the material already on hand.
+4. Reading comfort is part of the design: a calm column inside a committed frame.
+5. The portfolio duty is real: a visitor must find the path to commissioning within seconds.
+
+## Accessibility & Inclusion
+
+Keep body text contrast ≥ 4.5:1, keyboard-operable navigation, and a readable measure (~65–75ch). No product-specific standard was established beyond this.
diff --git a/_includes/main.njk b/_includes/main.njk
index 79aeb33..e2ed4dc 100644
--- a/_includes/main.njk
+++ b/_includes/main.njk
@@ -1,30 +1,90 @@
---
-title: Cyclocrust 51
+title: Cyclocrust
---
-