Draw the contract before the thing
Markup, class names, options, events, keyboard behaviour and what is deliberately out of scope are written down first. Implementation is what is left after the argument is over.
An iVOLT recipe · fictional studio
Identity, editorial and interface work for people who build things that last. Every piece of this page — the bar, the cover, the deck, the gallery, the wizard — comes from one stylesheet and one optional script.
Four rules we keep. They are also the rules of the framework this page is built with.
Markup, class names, options, events, keyboard behaviour and what is deliberately out of scope are written down first. Implementation is what is left after the argument is over.
Every control here is complete HTML before a script runs. The gallery is a list of links, the wizard is a stack of sections, the menu is a list. JavaScript upgrades them; it never invents them.
The cover lags behind the scroll because a cover is further away. The rule beside this paragraph lights up when the paragraph arrives. Ask for reduced motion and all of it stops, with the composition intact.
No fonts, no analytics, no third-party scripts, no network requests at all. The photographs sit in a folder next to this file and are credited in its README.
The deck below sticks as you scroll past it: each card hands over to the next one. Where the engine has scroll-driven animations the card underneath also shrinks and dims; where it does not, it is still a deck and nothing is lost.
Wordmark, type scale, colour under both themes, and a written specification an engineer can implement without asking us anything.
Reports, annuals and catalogues designed for a 48-character measure first and a spread second. Print sheets are part of the delivery, not an afterthought.
Design systems delivered as working HTML and CSS with the keyboard behaviour written into the contract, so the handover is a repository and not a slide deck.
Six photographs from the studio reference wall. Each tile is a link to its own file, so the set works before any script does. With the script, a click opens the viewer at that image: arrows walk the set, Z zooms, Esc closes and focus returns to the tile you came from.
Photographs by Julien Moreau, Samuel Zeller, sergee bee, Kamesh Vedula, Maico Amorim and Andrew Coelho, published on Unsplash under the Unsplash License. Copies live in photos/ next to this page; the npm package ships no bitmaps.
Five people, no portraits: each face is a pair of initials with its own accessible name.
The studio opens above a print shop, with a scanner and a borrowed plotter.
A design system shipped as a repository instead of a slide deck.
Working on identity, editorial and interface in the same room.
Wayfinding and signage join identity, editorial and interface.