13 KiB
Atelier Zero
Category: Editorial · Studio A magazine-grade, collage-driven visual system: warm paper canvas, surreal plaster-and-architecture imagery, oversized display type, hairline rules, Roman-numeral section markers, and tiny editorial annotations. Inspired by the production values of high-end print magazines (Monocle, Apartamento, IDEA) translated into a working website.
1. Visual Theme & Atmosphere
A small, high-craft studio's annual report rendered as a webpage. The canvas is warm handmade paper. Every surface earns its lines. Type does the heavy lifting; collage imagery does the storytelling. Coral provides the only spark of warmth; mustard, olive, and bone are quiet companions. The page feels printed, slightly aged, and intentionally restrained — never noisy, never neon.
- Visual style: editorial, collage, museum-catalog calm.
- Posture: asymmetric, generous, top-biased.
- Reading rhythm: Roman numerals (I, II, III…) walk the reader through the page like chapters in a printed essay.
- Mood: intelligent, tactile, slightly poetic, unmistakably international.
Print production references
The three magazines are not interchangeable inspiration — each owns a specific dimension of the system. When a brief asks "shift it closer to X", consult this map before changing tokens:
- Monocle: warm paper stock (
#efe7d2), tight body leading (~1.55), monospace coordinates and SHA stamps, the international metadata strip ("Filed under …"), the small ★ in the nav. - Apartamento: surreal collage composition (plaster + architecture
- small human figure), torn-edge textures inside the imagery, the rotated side notes, and the willingness to leave generous negative space around an image.
- IDEA: Roman-numeral section walks (I → VIII), oversized italic-serif words mixed inline with bold sans (Playfair Italic 500 inside Inter Tight 800), hairline rules threading through method steps, the closing mega-word footer.
2. Color
All values are tokens. Do not invent new hex.
- Paper:
#efe7d2— primary background, warm ivory. - Paper-warm:
#ece4cf— second-tier surface tint. - Paper-dark:
#ddd2b6— subtle wells, cards on cards. - Bone:
#f7f1de— elevated card surface (always on Paper). - Ink:
#15140f— body text, primary buttons, strong rules. - Ink-soft:
#2a2620— secondary text, dense paragraphs. - Ink-mute:
#5a5448— captions, lab descriptions. - Ink-faint:
#8b8676— coordinates, page numbers, microcopy. - Coral (accent):
#ed6f5c— single hot accent. CTA fills, Roman-numeral marks, eyebrow underlines, pulse dots, "fin." marks. - Coral-soft:
#f08e7c— hover/secondary coral states only. - Mustard:
#e9b94a— used sparingly: a single ★ in the nav, a highlighted ring in stats, occasional dot on a numbered annotation. - Olive:
#6e7448— quiet third accent for tags or partner glyphs.
Color rules
- One coral moment per ~600vh. If two CTAs are coral, the Roman numerals should be ink-faint instead.
- Mustard is never used for a CTA. It is jewelry.
- Pure white (
#fff) only inside the dark "selected work" panel as inverse text. Never on Paper. - Pure black is forbidden. The darkest value is
Ink #15140f.
Why single-accent (not multi-accent)
Multi-accent editorial systems (e.g. The New Yorker using red for Opinion and teal for Culture) work when the publication has stable content categories and a long-term reader who learns the code. A single-shot studio landing page does not have that runway. One coral moment per ~600vh forces the agent to pick the single most important beat per viewport instead of balancing two chromatic hierarchies, and keeps the page calibrated to the warm-paper canvas. Mustard and olive exist as jewelry (≤1% surface area: a star, a dot, a partner glyph) — never as semantic signals, and never as CTA fills.
Surface noise
Every page MUST overlay a faint paper noise texture using a fixed,
pointer-events-disabled ::before pseudo-element with a
multiply-blend SVG turbulence at ~5–7% opacity, plus two soft
radial gradients in rgba(106, 92, 56, 0.06) to simulate
hand-pressed paper warmth.
3. Typography
Families
- Display / sans:
Inter Tight700–900 weights — headlines, section titles, button text. Letter-spacing-0.025emto-0.04emat display sizes. - Italic emphasis / serif:
Playfair DisplayItalic, weight 500. Used inline inside display headlines on emphasized nouns, on Roman numerals, on testimonial quotes, on the brand markØ. - Body:
Inter300–500 — paragraph copy, lab descriptions. - Mono:
JetBrains Mono400–500 — code spans, coordinates, SHAs, plate numbers ("FIG. 01 / OD-26").
Scale (px)
9.5 · 10.5 · 11 · 13 · 14 · 16 · 17 · 22 · 26 · 38 · 54 · 66 · 78 · 90 · 200
Headline construction
Display headlines mix bold sans and italic serif in the same
line. The serif italic carries the emotional words; the sans carries
the structure. End every section H1/H2 with a coral period — <span class="dot">.</span>.
Designing intelligence with skills, taste, and code.
^^^^^^^^^ ^^^^^^^^ ^^^^^ ^^^^
sans bold serif italic coral dot
Microcopy
- Eyebrow / label: 11px Inter Tight 600,
letter-spacing: 0.22em, uppercase, coral, prefixed with an 18px coral hairline. - Coordinates: 10px JetBrains Mono,
letter-spacing: 0.04em, ink-faint, e.g.52.5200° N · 13.4050° E. - Page-of-pages:
004 / 008in Inter Tight 11px ink-faint. - Roman numerals: Playfair Italic 14px, coral,
I.II.III.etc. at the head of every section rule.
4. Spacing & Grid
- Container: max-width
1360px, side padding64pxdesktop,44pxat ≤1280,32pxat ≤1080,24pxat ≤880. - Section padding:
130pxtop+bottom desktop,90pxfor tight sections,80px≤560. - Grid: 12-column conceptual, executed as CSS Grid with
task-specific column ratios. Hero is
0.78fr 1.22fr. - Vertical rhythm: 8px baseline. Allow 32–48px between paragraph blocks.
- Side rails: Two 36px-wide fixed vertical strips on the left and right edges of the viewport, each containing a single rotated text label in 10px Inter Tight 600 letter-spaced 0.42em.
5. Layout & Composition
- Top metadata strip is mandatory: a single horizontal bar above the nav containing the volume/issue, a "Filed under …" badge, and a live-status pulse with version + locale. Inter Tight 10.5px, ink-faint, 1px ink-line border-bottom.
- Section rule is mandatory at the top of every section:
[Roman.] · [meta middle] · [page-of-008]. - Image annotations: every featured image carries 4 corner brackets (1px hairlines, 22×22), at least 1 plate number ("Plate Nº 08"), and a coordinate or SHA.
- Hero must extend above the fold at 1440×900 minimum. The image
fills the viewport vertically (
calc(100vh - 160px)), aligned to the right edge. - Method sections must use a 4-step layout with a horizontal
hairline running through the step heads at the same Y, with
→separators between titles.
6. Components
Buttons
- Primary: coral fill
#ed6f5c, white label,999pxradius,14px 22pxpadding, with a white arrow↗SVG at 14px and a coral 0,14,26,-16 rgba shadow. - Ghost: transparent,
1px solid rgba(21,20,15,0.2)border, ink label, same radius and padding.
Cards
- Bone-fill cards (
#f7f1de), 18px radius, 28×26 padding, inset 1px ink-at-6% ring + 30/60/-30/15 ambient shadow. - Each card has a
01–04italic serif num plus a tag eyebrow on the same row. - A bottom-right 28px circular arrow mark turns coral on hover.
Pill filters
- 10×18 padding, 999px,
1px solid lineborder, transparent. - Active state: coral fill, white label, count separator opacity 0.7.
Stat rings
- 32–34px circular dashed rings carrying a 2-digit number; one ring per row may be coral-stroked to denote the highlighted stat.
Page numbers / index card
- Hero artwork carries a small bordered card on the right edge with
01–04index entries. The current entry uses bold ink; the rest ink-faint. Each item prefixes the digit with a coral01token.
Side rails
- Fixed 36px vertical strips at left + right edges, hidden below 1280px. Each contains rotated 10px Inter Tight uppercase text letter-spaced 0.42em, never wraps.
Roman section rules
Every section opens with a .sec-rule: top hairline 1px, then a
flex row containing [Roman], a centered metadata cluster, and
the page-of-008 counter on the right.
7. Motion & Interaction
- Pulse dot: 6×6 coral circle at top metadata bar and footer,
pulse 2.4s ease-in-out infinitebetween 1.0 and 0.35 opacity. - Card hover: translateY(-3px), arrow mark fills coral.
- Button hover: translateY(-1px), darker coral fill.
- Pill hover: ink-at-4% wash.
- Transitions:
0.18s easeeverywhere; never longer than0.25s. - No parallax, no scroll-jacking, no auto-rotators. Editorial pages do not animate themselves at the user.
8. Voice & Brand
- Headlines mix declarative and italicized emotional words.
- Body copy is plain-spoken and specific. Quote real numbers
(12 / 31 / 72), real coordinates (52.5200° N · 13.4050° E),
real commands (
pnpm tools-dev). - Microcopy uses publication metaphors: "Filed under", "Plate Nº", "Vol. 01 / Issue Nº 26", "FIN.", "MMXXVI", "Edited by".
- Latin numerals — Roman for sections, Arabic for stats.
9. Anti-patterns
- ❌ No drop shadows above 30px blur. No gradients on text.
- ❌ No emoji in product copy. ★ is allowed once in the nav CTA.
- ❌ No glassmorphism, no neon, no neumorphism, no rounded corners larger than 24px (except 32px on the dark "Selected Work" panel).
- ❌ No more than one coral CTA per viewport.
- ❌ No collage image without corner brackets and at least one monospace annotation.
- ❌ No Roman numeral skipped — sections must be sequential.
- ❌ No pure white, no pure black, no pure 100%-saturation accent.
Anti-patterns specific to AI-generated imagery
This system is paired with gpt-image-fal / gpt-image-azure via the
open-design-landing skill. Several common image-model defaults will
silently break the Atelier Zero aesthetic, so they are forbidden in
every collage prompt and rejected on visual review:
- ❌ No lens flares, light leaks, bloom, or cinematic post-FX. The paper-and-museum mood is matte, not cinematic.
- ❌ No glitch, datamosh, RGB-split, or scanline artifacts.
- ❌ No photorealistic human faces or stock-portrait people. Plaster fragments, busts, and small scale figures only — eyes never look at the viewer.
- ❌ No visible AI signatures, watermarks, generator logos, or hallucinated model captions. The rendered surface must read as a printed page, not a model output.
- ❌ No DSLR-style shallow depth-of-field bokeh on the collage fragments — every plane stays in focus.
10. Responsive Behavior
- Desktop ≥ 1280px: full container, two side rails visible, metadata strip shows all three columns.
- Laptop 1080–1279px: side rails hidden, container 32–44px padding, metadata strip's middle column collapses.
- Tablet 880–1079px: hero / about / capabilities / testimonial / cta grids collapse to 1 column at 50px gap. Method becomes 2×2, the connecting hairline is removed. Nav links + brand-meta hide; brand-mark + CTA remain.
- Phone < 560px: all multi-column grids become 1 col; section padding drops to 80px.
11. Imagery
This system is collage-first. Every page-level image must be generated to match these constraints:
- Background: warm ivory paper with subtle grain, faint vertical folds, drafting registration marks.
- Subject: classical plaster head fragments, brutalist concrete blocks, archways, stairs, tree, sky cutouts, one small human figure.
- Color overlay: restrained — cream, stone, charcoal, washed coral, occasional mustard, pale-blue inside small sky cutouts.
- Annotations baked in: thin hairline circles, crosshairs, dotted matrices, numbered tags. Never typography that conflicts with on-page copy.
See skills/open-design-landing/assets/imagegen-prompts.md for the
working prompt pack and per-section variants. All renders should be
at 16:9 (heroes) or 1:1 (cards / about / cta), saved as PNG, ≥1024px
on the long edge.
12. Agent Prompt Guide
When generating against this design system:
- The page is a printed magazine that happens to deploy. Lean into print metaphors before web metaphors.
- Always include the metadata strip, the side rails, the Roman
section rules, and a footer with a giant
Open Design.(or brand) word at clamp(70px, 13vw, 200px). - Coral is a single character on stage. If you find yourself reaching for a second coral element in the same viewport, use ink-faint or mustard instead.
- Italic serif words inside display headlines should always be emotional nouns: intelligence, taste, memorable, open, visually. Never verbs, never adjectives.
- If asked for "more dramatic," the lever is typography size (clamp top to 90–110px) and image height (push to 100vh - nav). Do not reach for color.
- If asked for "more minimal," remove decorative side notes and reduce annotations to one per image — never remove the Roman rules or the metadata strip.