Prompt Lab
Hand this brief to a page-generation tool and it should return today's art direction as a working studio or agency landing page. It targets Beaver Builder AI, v0, Lovable, Bolt, Claude Code, and similar tools.
Build a one-page website for a small design-systems studio. Page archetype: a portfolio/studio site with a hero, a selected-work list, one process section, a project brief, and a footer. Do not build a generic template; follow this structure exactly.
Ground and palette: a flat pale cool citron background #ECF0CE with no texture, gradient, or pattern. Panels are a lighter citron #F5F7E1 with a 1px Prussian blue hairline border at 30 percent opacity. All text is Prussian blue #163A5C. The single accent is vermilion #E2452A, used only for the count numbers, link hover, and the button hover. Small muted labels use #55645B. Never use pure black, neon, glow, or gradients.
Type: Bodoni Moda (Google Fonts) for the headline at 64 to 74px with tight line height (1.02), for section titles at 30px, for work-item titles at 26px, and italic 400 for one pullquote. Hanken Grotesk for all body copy at 19px with line height 1.7, maximum 68 characters per line, never justified. DM Mono at 13.5px, uppercase, letter spacing 0.06em, for labels, codes, dates, and the nav. Load real hosted fonts; do not fall back to system fonts.
Nav: a single row, studio name on the left in Bodoni, three text links on the right in DM Mono uppercase. One hairline below.
Hero: a one-line DM Mono kicker, then the headline in Bodoni spanning the full width (maximum 18 characters per line), then a 22px Hanken deck under it, maximum 58 characters per line. Below the deck, a two-column row (2fr / 1fr, 28px gap). Left: a framed image plate, a panel with 14px padding holding a cyanotype-style diagram image (white line drawing on deep Prussian blue) and a DM Mono caption. Right: the commission panel, a bordered panel holding a small uppercase label "Commission", a very large Bodoni number (the project or issue number, 78px), then a definition list of five label/value rows separated by hairlines (date, duration, studio, idiom, deliverables), and at the bottom one full-width button, Prussian blue fill with citron text in DM Mono uppercase, that turns vermilion on hover and links to the brief. This panel is the only call to action on the page.
Sections: three work sections. Each opens with a project-sheet row: a 2px Prussian blue top rule, then one line in DM Mono uppercase laid out as a four-column grid (120px code such as "ADD 132 / 01", 150px discipline such as "Tooling", the section title in Bodoni 30px, and a right-aligned count such as "2 deliverables" with the number in vermilion). Inside each section, items are a work list: each item is a two-column grid (1fr / 2fr) separated by hairlines, the item title in Bodoni 26px on the left with a DM Mono source-and-date line under it, and one or two paragraphs of Hanken body on the right with one inline link.
Between the first and second sections, one pullquote: Bodoni italic at 34px, maximum 30 characters per line, with hairlines above and below and a DM Mono attribution line.
Process section: a 2px top rule, a small label "Borrow this pattern", a Bodoni 30px title, two paragraphs, and a square framed image plate on the right (320px column) with a caption.
Brief section: a bordered citron panel with a letterhead row (three DM Mono label/value cells: studio, project, works in) separated by a hairline from the body, which holds a Bodoni title and a white monospace document block with a hairline border and 3px radius.
Footer: a hairline-bounded previous/index/next row in DM Mono, then a short colophon in 15.5px muted text.
Rules: hover states on every link and the button with 150ms easing and a prefers-reduced-motion guard; no card shadows anywhere; radius at most 4px; no accent left-border stripes; no icon chips or dot separators; no fake search fields or toggles; the counts in the project-sheet rows must equal the real number of items; images carry no legible text; all small text meets WCAG AA on its actual background.