Film grain
worksReact ↗Say: "keep 05 on everything" — animated noise at ~6% opacity. The cheapest way to kill the "flat digital" look.
Motion Menu / Live specimen shelf
The working shelf behind the catalogue — 596 specimens, each the exact code a pattern page ships. Not a homepage.
596Live specimens
18Page roles
4Frameworks
Library / live index
182motion systems
47WebGPU / WebGL
4framework outputs
Six light, useful moves for type, navigation, feedback and finish. Spatial scenes live deeper in the lab, after the page has earned the load.
Say: "keep 05 on everything" — animated noise at ~6% opacity. The cheapest way to kill the "flat digital" look.
Say: "big nav words are 12" — hollow stroke type that floods with color on hover.
Say: "nav links roll with 25" — text flips to an accent copy of itself on hover.
Say: "underline/diagram draws with 44" — strokes draw themselves as you scroll. Scroll up and down over this card.
Say: "filters snap with 75" — the highlight pill overshoots and settles like it has mass.
scroll — the outline floods with color
Say: "headlines flood with 179" — hollow type filling as you scroll past. The SOTD hero staple.
WebGPU, WebGL, Three.js and shader work. The heavy end your ordinary component library does not ship.
Say: "hero atmosphere = 27" — thousands of drifting points, additive glow, reacts to the cursor.
Say: "hero object in 28" — real refractive glass with chromatic dispersion. The Lusion look.
Say: "product finish like 29" — oil-slick thin-film sheen shifting as it turns.
Say: "accent object = 30" — fresnel edge-glow with scanlines. Sci-fi, restrained.
Say: "showcase spins with 31" — the object's rotation is welded to your scrollbar. Scroll up and down over this card.
Say: "living shape = 32" — organic vertex-displaced form, endlessly breathing.
Say: "background depth = 33" — hundreds of objects in one draw call, orbiting as a school.
hover to melt between images
Say: "gallery images swap with 34" — one image liquefies into another through a noise map. The signature Codrops hover.
click anywhere in the frame
Say: "hero reacts with 35" — clicks send water rings warping through the surface.
hover to force a burst
Say: "transitions spike with 36" — RGB split + slice tearing in short bursts. Aggressive; use in moments, not constantly.
Say: "background texture = 37" — ordered-dither shading, the retro-print look that's everywhere on 2026 Awwwards.
Say: "atmosphere behind hero = 40" — slow procedural smoke. Deeper than 06, cheaper than 27.
Say: "intro flies through 79" — endless forward motion through recycling geometry. Openers and 404s.
scroll — it constructs itself
Say: "product constructs via 82" — the mesh draws itself into existence as you scroll.
hover to stir the fabric
Say: "images drape with 84" — imagery on rippling fabric. Lookbooks and campaign heroes.
Say: "images swap via 93" — mosaic up, resolve into the next image. Retro-digital section cuts.
Say: "archive footage = 94" — scanlines, barrel curve, rolling band, phosphor flicker. Full broadcast nostalgia.
move your cursor — flat image, fake 3D
Say: "product shots get 96" — depth-map parallax makes flat photography lean like a hologram.
Say: "collection flythrough = 100" — a tunnel of imagery you travel through. Peak lookbook energy.
Say: "product page runs 101" — live material and finish switching with the price following. This one is fully working.
Say: "product floats on 110" — a living water surface with sun glint and moving light. Campaign-hero material.
Say: "use 114's library" — this noise field is built from LYGIA's shader functions, fetched and resolved live. Hundreds of ready shader parts for E/F/K work.
Say: "go WebGPU" — the post-WebGL era: compute shaders, 100M particles, TSL. This card runs three r184's WebGPU renderer beside our r170 stack.
scroll fast — the image bows with your momentum
Say: "galleries bend with 150" — THE Awwwards gallery signature: imagery that curves with scroll inertia and settles flat.
Say: "cosmos = 155" — a parameterized spiral galaxy you can reshape live. The most-loved demo in the three.js world.
draw on it — organisms grow from your touch
Say: "living texture = 156" — Turing patterns growing in real time. Chemistry, not animation.
Say: "words orbit with 162" — typography as geometry: text wrapped on a rotating drum. The image tube's louder sibling.
Say: "products become 174" — phone-captured photoreal 3D with true view-dependent light. The WB endgame for product pages.
move your cursor — a ribbon chases it
Say: "the cursor trails 189" — a glossy 3D ribbon flowing behind the pointer. Lusion signature.
Say: "light shafts via 190" — volumetric beams raking through the scene. Cathedral mood on demand.
Say: "forms become forms with 191" — a cloud of points flowing between sphere, torus and helix.
Say: "imagery painted via 192" — live oil-paint stylization over the picture. Editorial art direction, zero Photoshop.
scroll hard — the channels split
Say: "speed splits color via 193" — RGB channels separate with scroll velocity and snap back at rest.
Say: "cruise over 198" — endless procedural landscape sliding under the camera, fog to the horizon.
Say: "another world via 199" — a framed window showing a second live scene inside the first.
poke it
Say: "products wobble via 200" — a mesh with spring physics: poke it and it jiggles like it has mass.
Say: "showroom floor = 201" — the product doubled in a soft reflection. Instant premium staging.
Say: "the product comes apart with 230" — every component drifts to its exploded position on the slider. Flat-pack honesty as a hero moment.
the dots ride the object — click one
Say: "specs live on the object — 231" — annotations pinned to 3D anchor points, fading as they rotate out of view. Occlusion-aware.
scroll in here — you walk the room to the lit doorway
Say: "walk the room via 232" — a camera on a spline path through a furnished interior, scrubbed by scroll. The Igloo Inc. archetype.
Say: "give it evenings — 233" — one click and the sun hands off to the lamps: every light, color and shadow lerps. Nothing snaps.
Say: "a hundred-thousand-particle budget: 234" — position and velocity never leave the GPU. TSL compute shaders, the 2026 differentiator.
Say: "type is geometry — 235" — crisp signed-distance-field text in WebGL, sharp at any zoom. Type your own headline into the scene.
run your cursor over the fabric — it gives, then recovers
Say: "let them touch the fabric — 239" — a velvet swatch that dents under the pointer and springs back. Sheen, nap, give: tactility on a screen.
Say: "acts dissolve through 242" — both scenes render to textures; a noisy edge blends them. How award pipelines hand one world to the next.
Say: "majors degrade with 245" — GPU string + memory + cores pick the tier; the centerpiece falls back to CSS, then to a poster. Never just reduced-motion.
GSAP timelines, scroll systems, type movement and interaction physics — tuned as sequences, not isolated effects.
Say: "the whole site scrolls like 01" — inertia + eased wheel. Non-negotiable base layer.
it's already following you (desktop)
Say: "add 02" — dot tracks tight, ring lags behind. Hides itself on touch devices.
Say: "open with 03" — counter climbs 0→100 while assets load, curtain lifts, page breathes in.
Say: "pages change with 04" — colored slabs sweep the screen between routes. No hard cuts, ever.
Say: "background = 06" — slow drifting color field behind content. Calm, expensive-feeling ambience.
Say: "headline enters with 07" — each character rises with a tiny rotation, staggered. The classic hero move.
Say: "paragraphs use 08" — quieter than 07. Editorial, Studio-Freight energy.
Say: "labels decode with 09" — glyph noise resolves into words. Tech/lab flavor; use sparingly.
Say: "stats section uses 13" — numbers roll up when they enter the viewport.
Say: "default entrance = 14" — the workhorse. Everything that doesn't have a fancier entrance gets this.
Say: "hero layers move with 15" — depths drift at different speeds while you scroll. Instant dimensionality.
Say: "images unveil with 19" — the image is uncovered like a curtain rather than fading in.
Say: "gallery images use 20" — image starts oversized and settles to 1:1 as it scrolls through view.
look at the very top edge of this page —
the green line is your position in the document
Say: "add 21" — thin bar tracking read progress. Pairs well with long editorial pages.
Say: "all CTAs are 22" — buttons pull toward the cursor, then elastic-snap back. Bonhomme signature.
Say: "product cards get 23" — perspective tilt following the cursor, with a moving light sheen.
sweep your cursor around in here
Say: "gallery hero uses 24" — images bloom along the cursor's path and melt away.
Say: "easter egg in 38" — scenes drawn in live type. Terminal-core; pairs with 09.
grab and throw it
Say: "collection slider is 42" — flick it and it glides with momentum, rubber-bands at the ends.
Say: "filters animate with 43" — items glide to their new positions instead of snapping. Essential for product filtering.
Say: "brand mark breathes with 45" — vector shapes flow between forms. Logos, icons, section dividers.
Say: "prices/stats roll with 46" — each digit is a slot-machine column. Richer than 13.
Say: "grid-to-detail morphs with 47" — click a tile: the browser itself morphs it into the featured slot. Zero-library page transitions.
Say: "type leans with 49" — text shears with your scroll speed and settles when you stop. Pure feel.
Say: "search is 51" — semantic search: "something my mother would wear to a wedding" returns the right products, not keyword misses.
Say: "homepage adapts with 53" — hero, copy, and CTA re-rank per visitor context. One page, many faces.
Say: "badge/stamp = 58" — rotating ring of type. Corner badges, seals, section markers.
Say: "caption rides 59" — words travel along a drawn curve as you scroll. Scroll up and down over this card.
Say: "soft entrances use 61" — characters sharpen out of a blur. Dreamier than 07.
Say: "hero line rotates with 63" — one slot in the sentence flips through your value props.
Say: "index list gets 64" — hovering a link floats its image along the cursor. Editorial index pages love this.
Say: "playful accent = 65" — letters ride a standing wave. Loaders, empty states, footers.
Say: "404 page does 66" — the headline lets go, bounces on the floor, reassembles. Personality in one click.
Say: "proof section = 71" — drag the divider between two states. Refurb work, retouching, redesigns.
throw the top card left or right
Say: "browse mode = 73" — swipeable card stack. Lookbooks, product discovery, yes/no curation.
Say: "nav opens with 74" — the whole screen becomes the menu, links cascading in. Small sites feel massive.
Say: "notifications = 76" — events slide in, stack, and excuse themselves. Cart adds, saves, agent updates.
Say: "theme switch = 78" — the new theme floods outward in a circle from the toggle. No hard swap.
pick them up and throw them
Say: "headline is 95" — every letter is a rigid body. Visitors can't resist playing with it.
drag your cursor through
Say: "cursor drips with 97" — a liquid blob chases the pointer and melts away.
drag any direction — it never ends
Say: "explore mode = 98" — the page as an endless desk you pan across. Moodboards, archives, collections.
Say: "gifting funnel = 103" — 3 taps → curated picks. The single best documented ROI in jewelry e-comm (+64% gift conversion).
Say: "add 105" — other shoppers visible as ghost cursors + live counts. Social proof you can feel. (Supabase Realtime in production.)
Say: "wire 106" — your catalog answering inside ChatGPT/Gemini via MCP tools. The new free distribution channel; checkout stays yours.
Say: "chat answers as 107" — the assistant replies with real product cards, not paragraphs. Upgrade path for 50 + 103.
designer-authored, state-machine animation (sample asset)
Say: "living logo via 111" — Rive files react and idle like game characters at a fraction of Lottie's size. This plays Rive's official sample; a WB mark needs one design session in their editor.
Say: "use the pro pack" — SplitText, ScrambleText, MorphSVG, Inertia, DrawSVG: all formerly paid, now free and wired into this stack. Patterns 07/09/44/45 have pro-grade versions on request.
Say: "treat sections with 113" — drop-in WebGL effects on ordinary DOM elements, no shader writing. Section F powers, applied site-wide in minutes.
Say: "embed via 116" — interactive 3D authored in a design tool, embedded like an image. Fastest idea-to-3D when code isn't the point. (Sample scene; ours needs a Spline account.)
Say: "pricing = 117" — tiered table with billing toggle and rolling prices. The SaaS conversion workhorse.
Say: "PDPs get 118" — the Herman Miller / HAY move: swatches swap material, price and lead time live. Sells the custom order.
Say: "trade page runs 119" — line items, quantities, trade discount, live totals. The DAF procurement intake, as a component.
Say: "clients play with 120" — shop-the-room in reverse: visitors compose their space from your catalog. Engagement that converts to carts.
Say: "compare with 121" — side-by-side specs where the differences light up. Kills choice paralysis at the decision moment.
Say: "intake = 128" — dimensions in, costed plan out, live. The DAF brief as an instrument instead of a form.
Say: "trade gate = 130" — the login wall that unlocks dealer pricing. Commitment signal in, repeat business out.
Say: "delivery clarity via 131" — phases on a week grid with a live today-line. Tap a bar. Answers "when" before it's asked.
Say: "specs draw with 132" — interactive footprints and clearance zones. Herman-Miller-depth PDPs.
Say: "swatches ship via 133" — pick three, address, done. The physical-touch bridge for fabric-sensitive orders.
Say: "guides via 136" — stepped assembly with a parts checklist. Pre-purchase confidence, post-purchase calm.
Say: "ecosystem via 138" — the filterable logo wall. Instant credibility for Nimos or any platform surface.
Say: "alive-ness via 139" — a living what's-new feed. Watch it: entries keep arriving. Pairs with The Signet.
Say: "reframe with 141" — $1,240 becomes $104/mo at the exact hesitation moment. Standard on Burrow, Floyd, and fine jewelry.
Say: "DAF cards use 142" — every price opens its own explanation and links to a lesson. Transparency as the differentiator.
Say: "plans render as 143" — the DAF signature artifact: a costed plan with the margin visible, not hidden. In production this reads the live catalog.
Say: "services read as 144" — design through decommission as one continuum. Clients see the whole relationship, not a transaction.
it indexes every pattern on this page (…) —
type a name or number, Enter jumps you there
Say: "add 149" — the defining SaaS interaction. This one actually navigates the menu: try "glass" or "128".
Say: "status lives in 152" — one pill fluidly morphing between states: order placed, shipping, arrived. Watch it cycle.
Say: "departures via 153" — Solari-board mechanics for headlines, stats, drop announcements.
Say: "edges melt with 154" — the Apple look: content dissolving into directional blur instead of hard clips.
Say: "blobs breathe with 157" — living shapes from SVG filter chemistry alone. No canvas, no WebGL.
Say: "hovers know direction via 158" — fills that enter where your cursor entered, plus the macOS dock magnify.
scroll in here — you dive through the image
Say: "chapters dive via 161" — scroll zooms INTO the image until it becomes the next section. The Apple transition.
wheel / swipe inside the box — full-frame slide flips
Say: "one-pager runs 163" — unified wheel/touch section-swiping plus elements riding drawn paths. Both GSAP plugins, both free now.
Say: "cart moments = 164" — the product flies an arc into the cart, confetti on landing, live drop countdown with a draining stock bar.
move your cursor — it's all divs, no canvas
Say: "tiny world via 166" — a whole room in stacked CSS transforms. Story scenes without a single polygon.
Say: "dialogs grow from 167" — the panel morphs out of the button you pressed, and returns into it. No teleporting modals.
Say: "chat anatomy = 170" — collapsible thinking, tool-call chips, hoverable citations. The UI standard our section H predates.
Say: "172 powers the dashboards" — real SQLite compiled to WASM. Edit the query — it's live.
stop moving for 4 seconds…
Say: "the site performs 175" — when the visitor goes still, the page starts a self-running show. Museum-mode; any movement hands control back.
Say: "long reads get 177" — live percent-read and time-left. This one measures the actual menu as you scroll it.
The one number that matters,
with the rest underlined by hand.
Say: "mark it up with 181" — marker circles and underlines that draw themselves. Human warmth on digital pages.
scroll inside — columns move at different speeds
Say: "galleries drift with 182" — center column slow, edges fast. Instant depth for image grids.
keep scrolling — it never ends, in either direction
Say: "the page wraps via 183" — no top, no bottom. Collections and showreels as a loop.
Say: "the cursor speaks with 185" — hovering media, the cursor grows and says what a click will do.
Say: "taps ripple via 186" — the press radiates from the exact touch point. Tactile confirmation.
Say: "icons transform via 187" — play becomes pause, plus becomes close, hearts pop full. Click each.
Say: "destructive actions use 188" — press and hold; the ring fills; letting go cancels. Friction exactly where it belongs.
drag a tile over another — they trade places
Say: "boards reorder via 194" — pick up, hover, drop; neighbors glide aside. Kanban physics.
Say: "waves ripple from 195" — the same grid, four different stagger origins. Choreography vocabulary in one card.
Say: "consults book via 207" — the cal.com pattern: pick a day, pick a slot, done in two taps.
Say: "saves feel good via 211" — the heart pops with particles. Dopamine at the save moment.
Say: "handover runs 215" — the install punch list, items resolving live until sign-off unlocks.
Say: "money honest via 218" — paired bars per category, variance called out. Trust through numbers that move.
Say: "refurb sells via 221" — desks you own vs replacement cost, savings counted live. The lifecycle pitch as an instrument.
scroll in here — each chapter climbs onto the last
Say: "sections stack via 228" — panels pile up and settle as you scroll; the one beneath dims and recedes. The Apple keynote scroll.
Say: "motion graphics drop in via 236" — After Effects animation playing on a wasm renderer. The designer's tool, Rive's older sibling.
click a tile — it morphs to fill the frame
Say: "gallery breathes with 237" — a thumbnail FLIPs into the full frame and back, siblings hold their ground, backdrop blurs.
Say: "seams breathe with 240" — rush and the transition cuts short; linger and it plays full. Juries score this pacing explicitly.
scroll — the thumbnail travels into the next act and becomes its hero
Say: "carry it across via 241" — one element persists through the seam, scrubbed and reversible. The single-continuous-surface trick.
every act ends mid-sentence — the next one peeks, type straddles the edge, idle gets a nudge
Say: "no dead ends — 243" — NN/g's false-floor fix: if a section ever looks finished, people stop. Cut-off type + peek + idle nudge.
wheel or drag inside — there is no native scroll, only an eased value
Say: "own the scroll via 246" — wheel and touch feed a virtual value; everything eases toward it. How ZERO-class narratives are driven.
scroll — act I closes like an iris around your cursor
Say: "close the act with 247" — a clip-path iris scrubbed by scroll, centered on the pointer. A seam that feels aimed at you.
10 · WORD-BY-WORD SCROLL SCRUB — keep scrolling, the sentence lights up with you
Each word of this sentence brightens as you scroll, so the reader literally cannot skim past your best line — the scroll bar becomes the narrator's voice.
Say: "manifesto paragraph gets 10".
11 · VELOCITY MARQUEE — scroll fast and watch it speed up
Say: "divider strips are 11" — infinite ticker whose speed is tied to scroll velocity.
Say: "product story is 16" — scrub-driven scene while the viewport holds. The backbone of every Apple-style product page.
HORIZONTAL SCROLL — vertical wheel, sideways travel
each panel is a full slide
great for timelines / collections
then the page continues down
Say: "collection browses with 17".
Cards pile on top of each other as you scroll — each one shrinking slightly as the next arrives.
sticks at the top…
…slides over it…
…and completes the deck.
Say: "services/features section = 18".
Procedural fields, drawing systems, simulations and vector work that stay sharp without an asset pipeline.
move your cursor — they follow
Say: "blobby accents = 39" — shapes that merge like liquid when they touch. Organic, playful.
click to explode · they find their way home
Say: "logo assembles with 41" — a thousand particles scatter and reform your wordmark.
scroll — the scrollbar is the play-head
Say: "product assembles with 48" — a frame sequence scrubbed by scroll. The Apple AirPods technique (in production: rendered image frames).
Say: "Nimos runs 56" — agents watching inventory, triaging orders, drafting supplier mail — reporting to one hub. The business runs while you sleep.
Say: "section background = 70" — a field of dots that flinches away from the cursor and springs back.
Say: "loading jump = 80" — stars streak past at warp. Cheap, hypnotic, works everywhere.
Say: "global reach = 81" — a rotating sphere of dots. Shipping maps, presence, network stories.
Say: "living background = 83" — particles tracing invisible wind. The most organic ambience per kilobyte.
stir it with your cursor
Say: "hero is 91" — ink that swirls and settles like liquid. (Full GPU Navier-Stokes = the WebGPU upgrade on radar.)
Say: "words exit with 92" — type disintegrates into wind-blown particles and re-forms. Watch the loop.
Say: "visuals hear with 99" — real frequency analysis driving the graphics. This demo synthesizes its own beat.
Say: "backgrounds are 104" — algorithmic one-of-ones; every visitor (or product) gets art nobody else has.
scroll — 80 pre-rendered frames under your thumb
Say: "launch page = 108" — the true Apple mechanism: a rendered frame sequence scrubbed by scroll. In production the frames come from the desktop GPU render rig.
drag to spin · flick for momentum
Say: "PDPs spin with 123" — the multi-angle inspection jewelry buyers demand. Production feeds it a photo turntable or our GLBs.
Say: "personalize with 124" — live engraving + metal preview with the price following. The +30–50% AOV tool. Type in it.
stand-in loop — production uses rendered footage from the desktop rig
Say: "pieces move with 126" — 6-second light-play loops on PDPs. +15–25% documented buy lift over $200.
click the image — it breaks where you strike
Say: "transitions break with 159" — imagery fractures into shards from your click point, then heals.
Say: "living veins = 160" — thousands of agents finding paths like Physarum. Organic infrastructure, growing live.
Say: "try-on = 173" — the census's #1 boutique conversion item: a ring rendered on your actual finger, live, in-browser.
Say: "indexes preview via 184" — list rows that play a live preview only while hovered. Agency-index energy.
drag to pan — products cluster by meaning
Say: "the catalog as a galaxy = 197" — items positioned by semantic similarity. Browse by neighborhood, not category.
Say: "stones explain via 213" — cut, clarity and glow compared visually, not in a spec table.
Say: "freight visible via 216" — the shipment tracing its route with live position. Calm through visibility.
this animation renders on a worker thread — the page can't jank it
Say: "heavy charts via 225" — rendering moved off the main thread entirely. Dashboards that never stutter.
Say: "proof is <n>" — a wall of generic marks, ready to swap for real client logos; reach for it when the point is breadth, not one voice.
Say: "stats are <n>" — a figure with its own trend line inline; reach for it when the shape of the number matters as much as the number.
Say: "audio player is <n>" — a play control beside an inline SVG waveform and a time readout; reach for it for a podcast clip or voice note preview.
Say: "add a keyboard hint bar" — a search trigger with a kbd-styled shortcut badge, ⌘K, sitting at the end.
Say: "show inline validation" — one field in its valid state, one in its error state, each with an icon and a message; reach for it to demonstrate real-time field feedback.
View transitions, sensors, share, speech and modern platform APIs with honest capability gates.
Say: "cheap reveals via 85" — scroll-linked animation with no JS at all. The free-performance version of 14.
Say: "cards wear 86" — squircles, scoops, notches, bevels. The anti-default corner language.
Say: "sliders = 87" — browser-native snap carousel, momentum and physics included. Drag/swipe it.
Say: "tooltips via 88" — elements that tether themselves to an anchor. Kills positioning libraries.
Say: "masthead = 89" — huge letters filled with a moving color field (or video, in production). One CSS property.
each chapter owns the frame
snap, don't scrolljack
dots know where you are
Say: "story mode = 90" — full-frame chapters with position dots. Decks, manifestos, product tours.
Say: "products get 102" — drag to inspect; on a phone this places the object in your room via AR. Feeds from our GLB pipeline.
this page speculatively prerenders the annex in the background —
the navigation is 0ms when you click
Say: "instant nav via 168" — one script tag in the head. The cheapest expensive-feeling upgrade on the entire menu.
Say: "headers know via 202" — the bar restyles itself the moment it sticks. Zero JS where supported; scroll the box.
the button unlocks itself — CSS watches the checkbox, no JS
Say: "forms self-aware via 203" — parents styled by their children's state. The selector that changed CSS architecture.
Say: "components adapt via 204" — drag the slider: the card restyles by its container, not the viewport. Design-system-grade responsiveness.
Say: "headlines breathe via 205" — text-wrap: balance kills orphan words. The cheapest typography tell of a cared-for site.
Say: "sample reality via 209" — the native color picker that reaches OUTSIDE the browser. Configurators that match your wall paint.
Say: "exports shrink via 222" — browser-native compression for CSV/JSON downloads. Boring, Baseline, free.
Say: "sharing native via 223" — the OS share sheet, not a row of social icons. One API call.
Say: "the page adapts via 224" — battery, connection speed, memory, cores: real signals for serving lighter experiences when it matters.
Say: "deliverables export via 226" — plans, quotes and spec sheets leaving the browser as real files.
Say: "copy beautifully via 227" — rich HTML hits the clipboard, not mangled plain text.
Say: "variants swap via 244" — document.startViewTransition morphs any DOM change natively. The atelier's variant switcher runs on this.
Agent interfaces, backend primitives and the delivery layer that turns a demo into something another system can use.
Say: "add 50" — a styling/product advisor that streams answers, knows the catalog, and hands off to checkout.
Say: "staging pipeline = 52" — product shots re-staged into lifestyle scenes at scale. Passes the 4K bar or doesn't ship.
Say: "catalog copy via 54" — every product page gets voice-consistent descriptions generated from specs, reviewed by gate.
Say: "add 55" — spoken answers and voice-driven browsing. This demo really speaks — the button uses your browser's own voice engine.
Say: "playground = 140" — visitors feel the product before signup. Live token/cost math builds AI-product trust.
Say: "vibe search for real = 171" — the actual model from 51's simulation, running in the page. Type a feeling, get ranked products with similarity scores.
Say: "answers resolve via 196" — skeleton shimmer crystallizing into words, line by line. How 2026 AI products feel fast.
Say: "voice input via 208" — hold the button, speak, watch it transcribe. The input side of 55.
Say: "progress streams via 248" — Server-Sent Events from a live function. The primitive under every AI typing effect and build log.
Say: "show the wire with 249" — live round-trip times to both runtimes, with the regions they answered from.
Say: "visitors persist via 251" — a real Postgres table behind RLS policies. State that survives the tab.
Say: "the room breathes with 252" — websocket presence: who's here right now, joining and leaving live.
Say: "explain serverless via 253" — first hit boots an instance (cold), second reuses it (warm), with real timings and the region.
Say: "login is a fingerprint — 254" — real WebAuthn create/assert against your platform authenticator. Shipping without this is security debt now.
Say: "trust the hooks via 255" — payload signed client-side, verified server-side; flip one byte and watch it get rejected.
Say: "speed is a header — 256" — the CDN caching dance shown with real responses. Why fast sites feel free to run.
Say: "links unfurl via 257" — a function draws the social card on demand: one endpoint, infinite personalized images.
Say: "agents shop the menu — 258" — 2026's rule: without an MCP surface your systems are invisible to AI. The catalog serves humans AND agents.
Say: "jobs survive via 259" — durable execution, the 2026 default for AI pipelines. Simulated here; the real engines wire in from one SDK.
Say: "it feels local via 260" — optimistic writes, server reconciliation, offline queue that flushes. The Linear feel, the 2026 category.
Say: "charge once via 261" — the same spam of clicks, with and without an idempotency key. Why nobody gets billed twice.
Say: "absorb the spike via 262" — push the producer past the consumer and watch the queue fill, then overflow. Every outage post-mortem, one slider.
Say: "sessions decoded via 263" — the token every API checks, taken apart live: tamper with any part and verification fails.
| owner | document |
|---|---|
| ben | Q3 margin model |
| dana | supplier shortlist |
| ben | costed plan #1042 |
| omar | install schedule |
Say: "the DB is the bouncer — 264" — row-level security visualized: switch users, rows vanish. Forget a WHERE clause and nothing leaks.
The quieter CSS page blocks: structure, typography, commerce and content. Useful foundations, intentionally filed after the frontier work.
Say: "secondary buttons are 26" — a color wave rises through the button on hover.
move your cursor across the letters
Say: "headline breathes with 57" — letter weight swells near the cursor. Needs a variable font; Inter is already loaded.
Say: "tagline types with 60" — writes, pauses, deletes, rewrites. Simple and endlessly watchable.
Say: "metallic type = 62" — a light band sweeps through the letters forever. Zero JS.
Say: "menu icon = 67" — three lines fold into an X. The detail everyone notices without noticing.
Say: "secret layer via 68" — content only visible inside a torch beam that follows the cursor.
Say: "featured card wears 69" — a comet circles the border. Marks the one thing you want eyes on.
Say: "category strip = 72" — columns that yawn open on hover. Five categories, one elegant row.
Say: "loading states use 77" — content shape shimmers before data lands. This one loads on a loop.
click the badge — it morphs onto a whole different page
Say: "pages morph with 109" — real multi-page navigation where shared elements fly between pages. Zero JS, zero router.
Say: "availability = 122" — live stock and lead-time status per line. In production this reads supplier feeds through Nimos.
Say: "sizing = 125" — calibrate against a bank card, then sizes render at TRUE physical scale. The returns-killer.
Say: "certs via 127" — recycled metal, lab-grown, chain-of-custody — expandable at the decision point. Tap them.
Say: "submittals via 129" — branded spec sheets generated on the spot, print-ready. Non-negotiable in contract furniture.
Say: "tiers shown via 134" — buyers watch themselves unlock the next discount. Self-qualification without a sales call.
Say: "editorial sells with 135" — tap the pulsing dots inside the scene. Photography becomes a storefront.
Say: "features = 137" — the 2026 SaaS standard: mixed-size capability cards that read in five seconds.
Say: "Lifeware presents as 145" — the one-time framing is the product. The card leads with it.
Say: "install section = 146" — the compliant referral pattern: no named partner, no fake live booking, just the honest flow.
Say: "every page funnels to 147" — three inputs of momentum, then a warm handoff to the real /procurement intake.
Say: "/learn is 148" — the education-first spine: every price on the site links into one of these.
Say: "site ends with 151" — the page rises off a fixed footer. Half of all award sites end this way; ~10 lines of CSS.
height animates to auto — the thing CSS couldn't do for 25 years.
Say: "go native with 165" — hover the bars, pop the popover, open the details. Zero JavaScript in any of them.
once on: every button on this page gets a hover blip,
and opening a section plays a soft whoosh. always opt-in.
Say: "the site hums with 169" — the missing sensory channel (~70% of award winners ship audio). Off by default, always.
Say: "media glows via 176" — the YouTube ambient trick: imagery leaks its colors into the room around it.
Select some of this text — the highlight is branded, not browser-blue. And this box scrolls with a styled scrollbar: thin, dark, accent thumb. Two details almost every site forgets, both pure CSS, both part of feeling intentional. Keep dragging to see the scrollbar work. The default UA chrome is the last place unbranded pixels hide.
Say: "brand the chrome with 178" — selection color + scrollbar styling. The cheapest polish nobody skips on award sites.
hover the letters
Say: "chaos type = 180" — letters cycle through typefaces like a ransom note, then settle. Playful, editorial.
Say: "orders narrate via 206" — the Domino's pattern: a living stepper from placed to at-your-door.
Say: "gifting closes with 210" — wrap, ribbon and a handwritten note preview. AOV up, returns down.
Say: "worn by real people = 212" — the as-seen-on wall, hover to see who. Social proof as texture.
Say: "aftercare = 214" — a stepped care ritual that makes owning the piece feel like membership.
Say: "claims resolve via 217" — photo, issue, resolution path in three taps. Service as a product feature.
Say: "teach the 20% via 219" — a slider showing what different margins would do to service quality. Radical transparency as a lesson.
Say: "suppliers ranked via 220" — lead-time reliability, QC pass rate, freight damage — the vetting made visible.
drag the pill — the edge lenses what passes under it
Say: "nav wears glass — 229" — the 2026 Apple material: near-clear center, heavy refraction at the rim, specular top edge. Pure CSS.
Say: "plan the floor with 238" — clients drop furniture onto their floorplan and watch the budget build. A brief that draws itself.
Say: "validate intake with 250" — clear required-field feedback without sending visitor data anywhere.
Say: "code entry is boxed" — six separated digits with a focus ring. The step everyone builds badly.
We’ll email you a link. No password to remember.
Demo only — this form is not connected to an auth provider.
Say: "sign-in is a magic link" — one field, no password. The visual only; wire it to your own auth.
Say: "stats are <n>" — three horizontal bars with one emphasised; reach for it when the story is relative size, not absolute figures.
Before
A line about the starting point.
After
A line about where it landed.
Say: "proof is <n>" — a plain panel next to a refined one; reach for it when the credibility argument is craft, not a number.
Say: "stats are <n>" — an asymmetric grid with one figure emphasised; reach for it when one metric matters more than the others and should read first.
Say: "stats are <n>" — three counters that count up once and stop, each with its own unit tag; reach for it when the motion should register once, not loop.
Say: "proof is <n>" — a short ledger of credentials with a seal mark; reach for it when the trust argument is who signed off, not who spoke.
Get the next one
No cadence promised. Unsubscribe any time.
Say: "one field and go" — a single input with the submit sitting inside it. The lowest-friction ask there is.
Ready when you are
One line about what happens next.
Say: "split the ask" — copy on the left, the action on the right, hairline between. Reads as calm, converts like a banner.
Say: "the ask is a statement" — one full-bleed line and an arrow link. No box, no button, no noise.
As featured in
Say: "proof is <n>" — a slow continuous strip of press-style marks; reach for it as a quiet trust signal above the fold, not a hero claim.
Say: "stats are <n>" — figures and labels in a two-column ledger; reach for it when you have more rows than a four-up strip can hold.
Say: "end on the big ask" — oversized closing line with the address as the only link. A visible ending shortens the perceived middle.
Say: "footer rides a marquee" — a slow ticker strip seals the page, compact bar underneath.
Say: "close it with the sign-off rule" — hairline, wordmark, links, a live status dot. The quietest possible ending.
Say: "give me a real sitemap footer" — a brand column plus grouped link lists, for pages with enough to actually list.
Say: "stats are <n>" — four figures in a row, divided by hairlines; reach for it as the default metrics strip above a fold or footer.
Metric label — a line about the number goes here.
Say: "stats are <n>" — one number filling the space, a caption underneath; reach for it when a single figure is the entire argument.
Provenance
Say: "proof is a credential list" — plain rows of what is verifiable. Reads honest precisely because it is not styled like a boast.
A single sentence of praise, set large enough that it carries the section on its own.
Client nameRole, Company
Say: "proof is one pull quote" — oversized quote, hairline, attribution. One strong quote beats a wall of three.
A line about the work — short enough to read in one breath, specific enough to feel true.
Say: "proof is <n>" — a single oversized quote with a rule accent; reach for it when one strong line carries more weight than a wall of three.
A line about the work — the kind of note that reads better in the client's own words than in a brief.
Say: "proof is <n>" — a quote paired with a gradient avatar instead of a photo; reach for it when you want a face-shaped anchor without a real headshot.
A line about the work, kept to one sentence.
A line about the work, kept to one sentence.
A line about the work, kept to one sentence.
Say: "proof is <n>" — three short quotes side by side; reach for it when you have more than one voice and want them read together, not stacked.
Say: "four numbers on a rule" — hairline-separated figures with unit labels. Replace the placeholders with real figures.
A short line explaining what the figure counts and over what period.
Say: "one number, enormous" — a single figure carrying the whole section, with a delta chip. Use it when one number IS the story.
Your account is ready. A confirmation has been sent to the email on file.
Say: "account created" — an off-centre check mark and a calm confirmation line instead of a full-screen celebration; reach for it as the last step of a signup flow.
Say: "provider stack" — a borderless stack of generic provider buttons above an email fallback; swap the generic marks for real providers once the integration exists.
Use this device's biometric or screen lock instead of a password.
Say: "passkey prompt" — a biometric-style prompt with a pulsing ring, labelled as a visual demo; use it to show a passkey option exists before it's actually wired up.
No password — a one-time link goes to your inbox.
Say: "magic-link split" — copy on one side, a single email field on the other, no password field at all; reach for it for a lower-friction, passwordless entry point.
Sign in to view this page.
Say: "session gate" — blurred generic content behind a lock and a sign-in prompt; reach for it wherever a page needs to say you're logged out without leaking what's behind it.
Say: "sign-in card" — an email-and-password card with generous spacing and a quiet accent on focus; the default when a client just needs a login screen.
Two-factor verification
Say: "2FA code boxes" — six separated digit boxes with a resend link and nothing else competing for attention; reach for it right after a sign-in card.
Say: "CTA in a card, with a rule" — heading, a hairline, then an arrow link that slides on hover.
Open for work
Say: "give me a statement CTA" — one big claim, full width, a single filled button underneath.
Say: "CTA with one field" — a heading over a pill-shaped email capture, button built into the field.
Say: "quiet CTA to close an article" — a hairline, a soft line of copy, one understated arrow link.
Send the details and hear back within two days.
Say: "split the CTA" — copy on the left, a divider, the button stack on the right.
Say: "give me a sticky CTA bar" — a floating pill with copy and a button, shadowed like it's sitting above the page.
Say: "end on a horizon" — the sign-off line sinks into a glowing line at the base, like the page is setting.
Say: "just a legal bar" — one thin row: copyright and terms on one side, a status dot on the other.
Say: "end the page on a big let's-talk" — the type does the selling; one line, one link, one accent word.
Say: "footer with a ticker strip" — a clipped, oversized headline band above a plain nav row; static, not scrolling — the type carries the motion cue.
Say: "close it out with a minimal sign-off" — a hairline rule, a wordmark, three links, nothing competing for attention.
Say: "footer needs a signup field" — copy on top, an underline-style email field with no visible box, in keeping with the rest of the page.
Say: "put the wordmark in the footer, huge" — an outlined giant mark behind a plain three-link nav.
Say: "chevron breadcrumb" — a trail separated by a sliced arrow shape instead of a plain ">"; reach for it on deep catalogue or docs hierarchies.
a balanced flank on either side of the mark
Say: "centered wordmark nav" — a minimal top bar with the mark dead-centre and matched flanks either side; reach for it when the brand mark should read as the anchor, not a corner logo.
Say: "icon rail nav" — a compact vertical stack of icon-only buttons with a current-page marker; reach for it when space is tight and labels can go in a tooltip instead.
a real switch — click a segment
Say: "segmented pill switcher" — a real three-way radio control with a pill that slides to the checked option; reach for it for view toggles, not page navigation.
Say: "sidebar marker nav" — a vertical rail where a thin accent bar tracks the hovered or focused item; reach for it on dashboards and account settings panels.
Say: "sliding tab bar" — a filled tab background that glides between sections on hover or focus; reach for it for a secondary nav under a page header.
hover any item — the rule slides, it doesn't jump
Say: "underline-slide nav" — a single rule that glides beneath whichever link is hovered or focused; reach for it on a marketing nav where restraint is the point.
Say: "aurora behind the hero" — slow colour fields that never repeat visibly. Costs nothing; no canvas, no GL.
Say: "diagonal scan behind it" — a fine rule texture that drifts. Reads technical without reading retro.
Say: "dot matrix behind the section" — a quiet texture that gives flat panels somewhere to sit.
Say: "put the hairline grid behind it" — a drafting-table grid that reads as structure, not decoration.
Say: "horizon glow under the fold" — a single light source at the base. The cheapest way to stop a black section reading as empty.
A direct answer in one or two sentences, without a preamble.
Another direct answer.
And another.
Say: "FAQ as disclosures" — native <details>, no JS, keyboard-accessible for free. The rows animate open on modern browsers.
Section
An opening paragraph set larger than the body, carrying the one idea the rest of the section explains.
Say: "open the section with the lede" — eyebrow, rule, oversized opening paragraph. The editorial entry point.
Specification
Say: "spec it as a ledger" — label/value rows on hairlines. What a datasheet looks like when someone cared.
What happens, in one line.
What happens next.
And the outcome.
Say: "explain it as a step ladder" — numbered rows on a rule. For process, onboarding, or how-it-works.
Body copy sits in the wide column. The narrow column beside it carries a note, a definition, or a figure — the thing a footnote would have buried.
Say: "body copy with a margin note" — the printed-page move: a narrow annotation column beside the text.
Say: "put the meta in the corners" — coordinates, status, index. The frame around the work that says a person set this.
Say: "add the scroll cue" — a travelling dot on a hairline. NN/g: every act needs a visible continuation cue or it reads as the end.
Say: "booking picker is <n>" — a week strip with one day selected above a grid of time slots; static and visual, wire real availability yourself.
Say: "file drop zone is <n>" — a dashed drop target with an upload glyph and a browse fallback; visual only, wire the real upload yourself.
Say: "multi-step form is <n>" — step 2 of 3 with a segmented progress rule above the fields; reach for it when a long form needs to feel like a short one.
Say: "newsletter with consent is <n>" — a short signup field with an inline opt-in line beneath; reach for it wherever a footer capture needs to look deliberate about consent, not bolted on.
Say: "search with chips is <n>" — a search field with a row of togglable filter chips underneath; reach for it on any listing or catalog page.
Say: "segmented picker is <n>" — a pill-shaped radio group that reads as one control; reach for it instead of a dropdown when there are 2-4 real choices.
Contact
A short line about response time goes here.
Say: "contact form is <n>" — a short pitch column beside a compact two-field form, divided by a single rule; reach for it when a contact block needs to feel considered, not bolted on.
Say: "intake form is <n>" — a vertically stacked brief form with a full-width textarea; reach for it when the ask is open-ended and needs room to write.
Say: "one big, four small" — the product-page arrangement. The thumbs mark the current frame.
Say: "four up on hairlines" — a 2×2 grid divided by rules, not gaps. Swap the gradient cells for real imagery.
Say: "offset the pair" — two panels at different heights with a caption between. Reads composed rather than tiled.
Say: "browse it as a snap strip" — native CSS scroll-snap, no carousel library, works with a trackpad and a thumb.
Say: "give me a hero with a spec panel" — headline on one side, a bordered key/value panel on the other; reach for it when the product has facts worth stating up front, not just a claim.
New — version two
Say: "give me a centred statement hero" — an eyebrow, one bold claim, a single CTA; reach for it when the product needs one clear sentence and nothing competing with it.
Say: "give me a hero with a clipped reveal" — each line of the headline slides up out of its own clipped row on load, staggered, CSS only; reach for it when the entrance itself should feel considered.
Everything else is a distraction.
Say: "give me a minimal hero" — type and a single hairline, nothing else; reach for it when the brand's confidence is the point and every extra element is noise.
A line about the work, kept short.
Say: "give me an asymmetric hero" — a vertical caption run up the edge, the headline pushed off-centre; reach for it when the layout should feel art-directed, not centred-by-default.
A line about the work, kept short.
Say: "give me an outlined wordmark hero" — a stroked, unfilled name fills the space, tag and caption underneath; reach for it when the brand's own name is the visual.
Say: "give me a hero with a kicker strip" — a thin, continuously scrolling label strip above the headline; reach for it when the page wants one line of motion without touching the type.
Say: "give me a split editorial hero" — oversized type on one side, a hairline rule and meta list on the other; reach for it when the headline should read like a magazine opener, not a landing page.
Say: "glow frame is <n>" — a media placeholder haloed by a slow-breathing ambient glow; reach for it when a single piece of media needs to feel premium, not just placed.
Say: "media card is <n>" — a thumbnail card with a duration pill and a hairline under the title; reach for it in a video or course listing.
Say: "editorial figure is <n>" — a tall image placeholder with a caption set underneath a hairline, like a print photo credit; reach for it in a long-form or case-study layout.
Say: "embed frame is <n>" — a 16:9 panel with a faux browser chrome bar on top; reach for it to preview an embedded doc, map, or app without looking like a bare iframe.
Featured work
Say: "media band is <n>" — a full-width gradient band with a dark scrim and a large overlay title; reach for it as a section break between denser content.
Say: "media grid is <n>" — four placeholder cells where one spans double width as the feature; reach for it as a lightweight gallery or portfolio teaser.
One line about what's in the clip.
Say: "video block is <n>" — a gradient poster frame with a play button and a caption row; drop in a real video element later, the layout is the point.
Full library, one price
$249
View plansSay: "give me a compact price strip" — a thin bar with a label, price and one link; reach for it in a footer or a sticky bar where the price is a reminder, not the pitch.
| Feature | Basic | Pro |
|---|---|---|
| Seats | 3 | Unlimited |
| Storage | 10GB | 500GB |
| API access | — | ✓ |
Say: "give me a pricing comparison table" — a hairline-ruled table of two plans across a few features; reach for it when the buyer needs to see the delta, not a headline number.
$79 one-time
Say: "give me a what's-included panel" — a checked list of what the price covers, with the number underneath; reach for it when the sell is completeness, not comparison.
$1,850 per project
Say: "give me a price with a breakdown disclosure" — a headline price with a native, JS-free details toggle underneath that opens a line-item breakdown; reach for it when the number needs to defend itself on demand, not by default.
Say: "give me a quote breakdown panel" — a numbered estimate with line items and a totalled amount; reach for it for services or project-based pricing rather than a subscription.
One plan. Everything included.
$39/month
Billed monthly. Cancel anytime.
Say: "give me a single-price panel" — one plan, one number, stated plainly; reach for it when there is nothing to compare and the offer is intentionally simple.
$19/mo
$49/mo
$99/mo
Say: "give me a three-tier pricing row" — three plans side by side, the middle one raised and bordered in the accent; reach for it as the default pricing section when there's a clear plan to push.
$29/mo $290/yr
Annual saves two months.
Say: "give me a monthly/annual toggle" — a switch flips the displayed price between monthly and annual, built on a hidden checkbox with no JavaScript; reach for it when the plan itself doesn't change, only the billing period.
Say: "divide the acts with a labelled rule" — names the next act, which is what stops a long page feeling lost.
Say: "sweep a rule between acts" — a light travels the divider once. A seam you notice only if you look for it.
Say: "stack the lines alternating" — left, right, left. Asymmetry does the work no centred block can.
Print set the first letter three lines deep for six hundred years, and the web spent twenty years pretending it could not. It can — initial-letter and a float both do it, and it still reads as care.
Say: "give the opening a drop cap" — the oldest signal that a page was set, not generated.
Say: "rotate the noun" — one headline, a word that cycles. Pure CSS keyframes, no JS, no layout shift.
Say: "outline the headline, fill one word" — hollow display type with a single solid word carrying the emphasis.
Say: "wash it with noise" — an SVG turbulence grain over a gradient. The thing that stops flat colour looking cheap.
Say: "topographic rings behind it" — concentric contours, like a survey map. Depth without a single image.
Say: "frame it with a vignette" — an inset hairline and a soft darkened edge. Makes any panel feel deliberate.
The one sentence in this section a reader must not skim past, set apart so they cannot.
Say: "pull it out as a callout band" — a bordered aside for the sentence that must not be skimmed past.
Say: "set the terms as definition pairs" — term and meaning, hung on a rule. For glossaries and explainers.
An entry describing what happened.
The next entry.
Where things stand.
Say: "run it down a timeline rail" — dated entries on a vertical line. History, roadmap, or process.
Event description
Just nowEvent description
2m agoEvent description
1h agoSay: "activity feed is <n>" — a timestamped list of events on a hairline timeline; reach for it as a log or audit panel on a dashboard. Layout only — no live events.
Notice title
A short line of context.
Notice title
A short line of context.
Say: "alert stack is <n>" — a vertical stack of dismissible-looking alert cards, edge-marked by severity; reach for it as a notification panel on a dashboard.
Nothing here yet
A line about what will show up once there's something to show.
Say: "empty state is <n>" — a dashed-frame panel with a mark, a line of copy, and one action; reach for it wherever a dashboard list has nothing in it yet.
Say: "job queue is <n>" — a stacked list of queued jobs each carrying its own state pill; reach for it for a worker or task-queue panel. Layout only — no live jobs.
Say: "KPI header is <n>" — a row of metric tiles over a hairline filter bar; reach for it as the top of a dashboard page, above the working view. Layout only — wire real numbers in.
Say: "settings panel is <n>" — a labelled group of setting rows, each with a control aligned right; reach for it as an account or config screen inside a dashboard.
Panel title
Content goes here — the shell only frames it.
Say: "sidebar shell is <n>" — a narrow nav rail beside a content pane, hairline-divided; reach for it as the outer frame of a dashboard page before anything is dropped inside.
| Item name | Owner | Status |
|---|---|---|
| Item name | Owner | Active |
| Item name | Owner | Pending |
| Item name | Owner | Paused |
Say: "status table is <n>" — a hairline-ruled table with a status-pill column; reach for it as the working list view of a dashboard. Layout only — no live rows.
Say: "usage meters are <n>" — a stack of labelled bar meters with a value readout; reach for it for quota or capacity panels. Layout only — no live measurement.
Say: "captions arrive on hover" — the frame stays clean until someone looks closer.
Say: "masonry it three across" — native CSS columns, uneven heights, no JS layout pass.
A line worth putting over a picture.Attribution
Say: "set the quote over the frame" — type on imagery with a legibility scrim, done properly.
Say: "index the page down the side" — anchors with an active marker. Orientation is what stops long pages feeling long.
Say: "open a mega menu" — grouped columns with a featured cell. What a real catalogue navigation looks like.
Say: "availability strip is <n>" — a thin status line with a pulse dot and a lead-time readout; reach for it under the price to set delivery expectations.
What's in the box
Say: "in the box is <n>" — a numbered itemised list of what ships, each line with a quantity; reach for it right after the buy button to set expectations before checkout.
Option A
Option B
Say: "compare two panel is <n>" — two options side by side split by a centre rule, each with its own short spec stack; reach for it when a buyer is choosing between exactly two things.
A line about the work — what it is, not why it's special.
A short note on what it's made from.
A short note on upkeep.
Say: "product accordion is <n>" — native <details> panels for spec sections, no JS, keyboard and screen-reader correct by default; reach for it when there's more product copy than fits flat.
A short line about it.
A short line about it.
A short line about it.
Say: "feature row is <n>" — three callouts numbered on a hairline, no icons required; reach for it to state what the product does in short claims.
Product name
A line about the work — what it is, not why it's special.
Say: "product hero with spec sidebar" — a large product statement on the left, a hairline-ruled spec column on the right; reach for it as the top of a single-product page.
Materials
Say: "materials list is <n>" — a stacked list of materials, each with a small swatch chip and a value; reach for it to spell out what a thing is made of.
Say: "size selector is <n>" — a row of size buttons over a live dimension readout, radio inputs only; reach for it wherever a product ships in more than one size.
Say: "swatch picker is <n>" — a colour/finish choice as real radio inputs with no JS; reach for it wherever a product has variants to choose between.
Say: "cut the seam on an angle" — two acts split by a diagonal clip-path, with a thin accent stroke tracing the cut.
Say: "curve the seam" — the next section rises as a smooth dome over the one above it, a single border-radius ellipse, no SVG.
This section is part of the full library. Your current plan does not include it.
Say: "gate it by plan" — a locked panel that says exactly what unlocks it. Honest gating, not a tease.
Say: "add back-to-top" — a floating round button with an up-chevron, the kind that only appears once you have scrolled.
Say: "light the two corners" — opposing soft sources. Gives a flat panel a direction without a shape in it.
Say: "put a perspective floor under it" — a receding grid plane. Depth from two gradients and a transform.
Say: "list it as a checklist" — ticked rows in a bordered panel. For scope, inclusions, or requirements.
A sentence lifted out of the body copy and set at three times its size.
Say: "break the copy with a quote" — a full-width interruption between paragraphs. Resets the reader's attention.
Say: "two content cards side by side" — a pair of bordered panels with a kicker, a title and a link.
Say: "float a status pill" — a small pinned badge with a pulsing dot for save state, connection state, or build state.
Say: "index the footer" — numbered link groups. Reads like the back of a book rather than a sitemap dump.
Say: "fade the section out" — content dissolves into the page background before the next act starts clean.
Good typography is invisible until it is missing, and then it is the only thing anyone notices.
Say: "hang the quote mark" — the opening quotation mark sits outside the text block instead of eating into the first line.
Say: "set the body in two justified columns" — a magazine-style column split with a hairline rule between them.
Say: "add a theme switcher pill" — three icon options in a segmented pill with a sliding accent behind the active one.
Most rebuilds fail for a boring reason: nobody wrote down the actual goal, so the new version repeats the same drift.
Say: "mark a phrase in the text" — one phrase gets a gradient underline instead of a full highlight box.
Say: "mix the aspect ratios" — portrait, square, landscape in one row. Rhythm instead of a uniform grid.
A caption that explains what is being shown rather than repeating the headline.
Say: "media left, caption right" — the editorial pairing, with the caption doing real work.
Say: "pair a mono label with a display line" — a small uppercase eyebrow over a large display headline, the standard editorial stack.
Say: "hint the command palette" — a fake-input bar advertising ⌘K. The cheapest discoverability there is.
Say: "mark the act on the rule" — a numbered pill (02 / 07) riding an otherwise plain hairline, placed off-centre.
Every screen starts from the same six-column grid, so nothing on the page is placed by feel.
Say: "pull a numbered statement" — an oversized index numeral beside a short claim, the editorial way to call out one idea.
Say: "let the next section peek up" — a raised card for the next act overlaps the bottom of the one above it.
Say: "put an oversized glyph behind the text" — a giant ampersand or numeral used as background texture, not as a letterform.
01A short line of praise, kept to one sentence.
Client name · Role
02A second line, equally short.
Client name · Role
Say: "two numbered quotes" — indexed like footnotes. Reads as record rather than marketing.
Say: "add a reading progress bar" — a hairline that fills as the page is read, with a percentage readout.
Say: "add a side page index" — a vertical rail of dots and labels down the edge, the active section shown larger and lit.
Say: "show the movement, not just the number" — value plus its change, on hairlines.
Say: "show it as a ring gauge" — a conic-gradient dial with the figure inside. One number, one glance.
Say: "step the seam" — a stacked, stepped edge between two backgrounds instead of a straight line, like a ticket stub.
Say: "switch organisations" — the account menu every multi-tenant product needs and most get wrong.
UpdateNew features shipped this week, see what changed.
Say: "put the announcement strip up top" — a dismissible bar for one piece of real news; reach for it over a banner ad when there is something worth surfacing without demanding a click.
Say: "breadcrumb and share row is <n>" — trail on the left, copy-link and share on the right; reach for it on any deep content page that needs both orientation and a way out.
This site uses cookies for analytics and to remember your preferences. Choose what you are comfortable with.
Say: "cookie bar is <n>" — a plain-language consent notice with accept-all and necessary-only weighted the same; reach for it when the site needs a real cookie notice, not a dark pattern.
Say: "corner link cluster is <n>" — a vertical stack of generic icon buttons pinned to a corner; reach for it for email, profile, and outbound links without borrowing anyone's brand mark.
Say: "anchor a contact pill" — a small pill pinned to the corner with a message icon; reach for it as a lighter-weight alternative to a full chat widget.
Hidden off-screen by default, appears on keyboard focus. Shown here for preview.
Say: "wire up skip to content" — off-screen until keyboard focus, then it snaps into view; reach for it on any page with real navigation chrome above the main content.
Say: "give me the sticky section header" — a slim pinned bar naming the current section with a thin progress rule beneath; reach for it on long single-page documents so a reader always knows where they are.
Say: "add the sync status chip" — a small pill for syncing and saved states, a pulsing dot on one, a check on the other; reach for it anywhere a person edits something and needs to trust it was kept.
What it gives you.
What it costs.
What it gives you.
What it costs.
Say: "put them side by side" — two columns, one rule, no winner declared. Let the reader decide.
Say: "give me a CTA with an availability line" — a small pulsing status dot and a plain availability line sit above the ask; reach for it when the CTA should feel like a real person answering, not a form.
Twenty minutes, no deck, just the project.
Say: "give me a boxed book-a-call CTA" — an icon, a heading and one button sit inside a bordered card; reach for it when booking a call is the single next step you want on the page.
Pick whichever fits how you like to work.
Say: "give me a CTA panel with two actions" — a bordered card holding one filled and one outlined button side by side; reach for it when visitors split roughly evenly between two next steps.
Say: "give me a CTA with a next-steps checklist" — a short numbered list of what happens after someone clicks, then the button; reach for it when the ask is unfamiliar and the visitor needs to see the path before they'll commit.
Say: "give me a full-width slab CTA" — a bordered band runs edge to edge with the statement and button sitting inside it; reach for it when the CTA needs to read as a hard stop in the page, not a soft close.
Open collaboration
Say: "give me a CTA on a gradient band" — the ask sits inside a full-width rounded band built from the accent colours; reach for it when the CTA should look like its own coloured module, not another text block.
Next cohort
A line about when the next round starts.
Say: "give me a CTA with a countdown line" — a monospace digit readout under the heading, styled like a timer without claiming real urgency; reach for it when the ask needs a ticking visual, not a scarcity claim.
Say: "give me a minimal arrow CTA row" — just two understated arrow links side by side, no button, no card; reach for it when the page has already made its case and the close should be quiet.
Prefer to talk it through?
Say: "give me a CTA with phone and email" — a phone slot and a direct email link sit side by side with a hairline between them; drop your own number in and reach for it when the fastest path to a reply is just handing it over.
Say: "give me a CTA with a quiet second link" — a filled primary button with an understated text link underneath for the less committed visitor; reach for it when you want one clear default without closing the door on browsing first.
Say: "summarise the diff" — files changed with added/removed counts. The row every review starts from.
Say: "show the run as a timeline" — stage bars on a shared scale. Where the time actually went.
Say: "split the footer in two tones" — a contact half and a legal half, divided by a rule.
Say: "address form is <n>" — street on its own row, city and state paired, postal and country paired; reach for it for shipping or billing address capture.
Say: "compact two-field row is <n>" — name and email inline with a trailing button; reach for it as the smallest contact ask that still gets a name.
Say: "payment card is <n>" — a card-face preview above number, expiry, and CVC fields, clearly marked as a visual only; reach for it to block out a checkout step before real payment wiring exists.
Say: "rating scale is <n>" — a numbered 1-to-5 row between two end labels, built on real radio inputs; reach for it for an NPS-style question.
Say: "tag input is <n>" — removable keyword chips with a trailing text field; reach for it wherever someone builds a list of their own terms.
Say: "split it into a diptych with a centre rule" — two frames divided by a hairline instead of a gap, reads as one composed pair.
Say: "tag the corner with a figure index" — a single frame with a museum-label tab hanging off its top edge.
Say: "run it as a filmstrip with a scrub rail" — a row of frames over a rail whose marker drifts, visual only, no dragging.
Say: "run four across, full bleed" — no side padding, no gaps, four equal frames butted edge to edge.
Say: "pair a portrait with a landscape" — deliberately different aspect ratios sitting on the same baseline.
Say: "scatter them like a photo pile" — three overlapping frames at small rotations, one lifts on hover.
Say: "let one cell span two columns" — a three-column grid where a single frame breaks the rhythm on purpose.
A line about the work, kept short.
Say: "give me a diagonal split hero" — two colour panels meet on a diagonal seam instead of a straight column; reach for it when a plain left/right split feels too safe.
A line about what you'll get, kept short.
Say: "give me a hero with an email capture" — the headline sits directly above a pill-shaped signup field; reach for it when the hero's whole job is the first conversion, not just the pitch.
Field notes
A line about the work, kept short.
Say: "give me a full-bleed gradient hero" — a slow-drifting colour field fills the whole section behind centred type; reach for it when the brand has a strong palette and the background should carry some of the energy.
A line about the work, kept short.
Say: "give me a hero with a big numeral" — a huge low-opacity number sits behind the headline like a section mark; reach for it when the page is part of a numbered series.
Say: "give me a hero with a bottom meta row" — the headline sits alone up top, a small divided row of location/date/status runs along the bottom; reach for it when the hero should read like a masthead.
A line about the work, kept short.
Say: "give me a hero with an offset image panel" — a placeholder image frame sits offset from the copy, overlapping its grid line; reach for it when the layout needs a photo but should still feel art-directed.
Say: "give me a hero with a rotating word" — one word in the headline cycles through a short list on a CSS loop, no JS; reach for it when the product serves more than one audience and the headline should say so.
SECTION — 01 / STUDY
Editorial · Typography · Layout
Say: "give me a hero with a serif/mono pairing" — an italic display line stacked between two small monospace labels; reach for it when the typography itself should carry the editorial tone.
Say: "give me a hero with a booking status strip" — a small boxed pill with a live-looking status dot sits above the headline; reach for it when availability is part of the pitch.
Say: "give me a hero with a mask reveal" — two lines wipe into view from behind a clip-path mask on load, CSS only; reach for it when the entrance should feel like a curtain, not a slide-up.
Say: "chapter the video" — timestamps beside titles. Turns a long recording into something navigable.
Say: "one bar, divided" — mark on the left, links right, a hairline under. The default that never looks wrong.
Per-seat pricing
Adjust seats to see the total scale, billed monthly, cancel anytime.
Say: "per-seat calculator is <n>" — rate times seat count equals total, laid out as a formula with a seat slider beneath; reach for it for any per-user SaaS price.
Say: "spell out the care" — symbols and plain rules. The page a buyer returns to after the sale.
Say: "show the chain" — origin to delivery as linked stages. Where a claim about sourcing becomes checkable.
Based on a placeholder count of reviews
Say: "summarise the rating" — a score, a scale, and a count. Generic placeholders; swap in your real figures.
Say: "notch the seam with a chevron" — a downward chevron sitting on the rule, marking the break without a label.
Say: "cue that it continues below" — a short line and a drifting chevron pointing down, the scroll invitation that isn't an animated bounce.
Say: "run two hairlines with a dot between" — a quieter seam than one rule, for a break that shouldn't shout.
Say: "stamp a rotated tag on the seam" — a small angled label sitting on the rule like a marginal note.
Say: "shift the tone at the seam" — the section background itself changes across the band, not just a rule.
Say: "ladder the progress" — labelled bars stacked on a shared scale, so the comparison is the point.
1 A note about the approach, not a stat.
Say: "put a footnote mark on the headline" — a superscript reference and its note, the kind of detail that reads as set, not generated.
Say: "give it a chapter number" — a big set numeral, a kicker, and the title, the way a printed section opener reads.
Every plan starts grounded, then gets ambitious.
Say: "fill one word with the gradient" — background-clip:text on a single word inside a plain sentence, built from the two accent tokens.
01Start with the constraint, not the mood board.
02Every screen earns its place on the page or it doesn't ship.
Say: "set it with a hanging indent" — numbered lines whose wrapped text tucks under the mark, a citation-list rhythm.
Say: "stack a huge word over a tiny one" — a display-size word with a mono caption underneath, the ratio doing the hierarchy.
Say: "run a vertical tag beside the headline" — a rotated writing-mode label doing the job a kicker usually does, without eating a line.
Most of what we do is invisible — this is the part that isn't.
Say: "weight one clause, not the size" — a single sentence where the emphasis clause jumps in font-weight, not size, so the page stays quiet.
Say: "spread the labels edge to edge" — a bordered row of words at maximum letter-spacing, justified to the full width.
Say: "give it a print header" — document title, reference and date on a rule. For quotes, specs and anything a client saves as a PDF.
Say: "count the sections" — current over total, fixed in a corner. Orientation is what stops a page feeling endless.
Say: "give them two doors" — ready now versus not yet. Both are a yes; only one is a purchase.
Say: "labels on the same line" — a dense form that still reads. For settings and short intakes.
Who actually handles this?
The answer, stated plainly and without a preamble, in one line.
Start here →Say: "open with the question they came with" — their problem in their words, answered underneath.
$42/mo
Prices shown in your selected currency, billed monthly.
Say: "currency switcher row is <n>" — a pill group for currency choice above the price it affects; reach for it for pricing pages that serve more than one region.
$29/mo
$79/mo
Custom pricing
Say: "enterprise panel is <n>" — two priced tiers beside a dashed talk-to-us panel with no number in it; reach for it when the top tier is a conversation, not a price.
Say: "show the fee openly" — cost, margin and total, stated rather than buried. Education-first pricing.
One-time
$249once
Own it outright, no renewals.
Subscription
$19/mo
Lower upfront cost, cancel anytime.
Say: "one-off versus subscription is <n>" — two offers either side of a plain or; reach for it whenever a buyer can pay once or pay monthly for the same thing.
Plan price
$40/mo$28/mo
Example only, swap in your own current and previous rate.
Say: "struck price comparison is <n>" — a struck-through figure beside the current one, labelled as an example to fill in; reach for it as the template for a real price change, not a fabricated sale.
Usage-based pricing
Say: "usage ladder is <n>" — a vertical rail of usage bands from free up to a custom top rung; reach for it for metered or consumption-based pricing.
Used by a placeholder number of teams to do the thing this product does.
Say: "mention it inline" — proof folded into a sentence rather than boxed out. The least salesy form there is.
Say: "step down into the next act" — a staircase edge. Geometry instead of a straight line.
Say: "stitch the seam" — a dashed rule with a solid centre run. Reads bound rather than cut.
Say: "put the two numbers head to head" — before and after with the gap between them stated.
A sentence where this specific phrase is what you want remembered.
Say: "mark the phrase" — a hand-drawn-feeling underline under the words that matter.
Tab through these
Say: "make the focus ring visible" — the accessibility detail almost everyone deletes. Tab into it and see.
Three questions left
Say: "show them how far in they are" — a progress rule above the ask. Nearly-done is the strongest reason to finish.
Press Enter ↵
Say: "ask one question at a time" — the typeform shape. Less intimidating than a wall of fields.
Say: "open like an index card" — title, ref, and three meta rows. Archival rather than promotional.
A single line underneath doing the explaining.
Say: "run the title as a band" — the headline itself travels. Loud, and it earns the noise by being the only motion.
Say: "show only what CHANGES between tiers" — the rows that are identical are noise. Cut them.
Say: "strip the case study down" — what, what changed, over how long. Three facts beat three paragraphs.
Say: "notch the corner" — the next panel steps in from one edge. A seam with a direction.
Say: "split one bar by share" — proportions in a single rule, legend underneath. Clearer than a pie, always.
A lighter second line, longer and set smaller, carrying the detail the first line deliberately left out.
Say: "set a lead and a dek" — the newspaper pairing: a heavy line, then a lighter one that carries the detail.
Say: "device approval is <n>" — a new-sign-in card with device rows and Approve/Deny; the visual only, wire it to your own session security.
Person name invited you to join Organisation name
Role — MemberSay: "invite accept card is <n>" — an avatar-led banner naming who invited you and to where, with Accept/Decline; the visual only, wire it to your own invite system.
Say: "lockout notice is <n>" — a too-many-attempts card with a static cooldown readout and a depleting bar; the visual only, wire it to your own rate-limit state.
Say: "multistep signup is <n>" — a three-step indicator over the current step's field; the visual only, wire it to your own signup flow.
Strong
Say: "strength meter is <n>" — a segmented strength bar and a requirements checklist under a password field; a static visual demo, wire it to your own validation.
Say: "recovery codes are <n>" — a blurred code grid that sharpens when a checkbox is checked, pure CSS via :has(); reach for it wherever backup codes need a deliberate look-before-you-copy step.
Say: "role select cards are <n>" — three radio-driven cards for choosing an account type, no JS; reach for it as the step right after signup, before the workspace exists.
A block of terms copy would sit here — long enough to need scrolling, short enough for a demo.
A second paragraph continuing the same placeholder text so the box has enough content to scroll.
A third paragraph, so the fade at the bottom edge has something to fade against.
Say: "terms consent gate is <n>" — a fixed-height scrollable terms box with a fade edge, gating a dimmed Continue button until the checkbox is checked, via :has(); reach for it wherever agreement has to come before access.
Say: "block it out like a collage" — three solid rectangles overlapped at low opacity, one rule crossing through. Bauhaus, not gradient.
Say: "spin a spoke wheel behind it" — repeating-conic-gradient spokes turning once a minute. Reads as machined, not decorative.
Say: "put registration marks in the corners" — a print-shop crosshair and four bracket corners. Structure without a single gradient.
Say: "scatter some facets behind it" — five clip-path shards at odd angles, low opacity, like broken glass caught in low light.
Say: "dither it like halftone" — two dot grids at different scales, each masked to its own corner, so density itself does the shading.
Say: "put an orbit behind it" — three bordered rings and a single point circling them, like a diagram of a very small solar system.
Say: "lay a ridge line behind it" — three clip-path horizons stacked for depth, the furthest drifting almost too slow to notice.
Say: "pass a sheen through it" — one hard-edged band of light crossing the panel on a loop, like brushed metal catching a window.
One plain sentence naming what is broken today.
One plain sentence naming what changes.
Say: "cut the content on a diagonal" — a clip-path wedge sets one statement apart from the next, without a straight rule down the middle.
Say: "pin the diagram and list it" — an inline SVG connects numbered points to a plain-text legend. For anything that needs a labelled part more than a caption.
Feature
Sentence starting with a big letter that drops through several lines while the text wraps around it, the way a printed feature opens a spread.
A second paragraph carries on in the same columns, breaking wherever the column width runs out rather than at a fixed line.
Say: "run it in drop-cap columns" — real multi-column text with a magazine-style oversized first letter. For an opening feature, not a whole page of body copy.
One line about it.
One line about it.
One line about it.
One line about it.
Say: "run the content as a filmstrip" — native horizontal scroll-snap, no JS, edges fade to hint there is more. For related items that outgrow a fixed row.
Terms — clause 4
Say: "number the clauses down the margin" — a real ordered list with CSS-counter line numbers hung in the gutter, the way a contract or spec reads. Not a ledger — flowing sentences, not label/value pairs.
A quick note pinned to the board.
Another one, slightly askew.
A third, longer note that wraps onto two lines here.
Short.
Say: "pin it to a corkboard" — a dense grid of slightly rotated note cards, uneven on purpose. For loose observations that should not look like a tidy list.
Included
Sourcing and landed-cost pricing
Supplier coordination
Delivery scheduling
Add-on
Install and placement
Post-install adjustments
Not included
Structural changes
Say: "pin the group labels as it scrolls" — position:sticky category headers inside their own scroll pane, the iOS-contacts move. For scope lists long enough to need it.
What this section covers, in a couple of plain sentences.
The specifics a reader came to check — dimensions, materials, whatever applies.
A note that did not fit the other two panels.
Say: "switch the content in tabs" — real radio inputs and :has(), no JS, so one panel of copy replaces another on click. For overview/specs/notes style content.
Say: "heatmap grid is <n>" — a grid of cells shaded by intensity with a Less-to-More legend; reach for it as a contribution-style activity panel. Illustrative pattern only, not live data.
Say: "comparison split is <n>" — two centred figures either side of an arrow, this period against last; reach for it wherever a dashboard needs one number set against another. Layout only — wire real figures in.
Say: "file tree is <n>" — native <details> folders holding indented file rows, keyboard-operable with no JS; reach for it as a compact file or resource browser inside a dashboard.
Say: "onboarding ring is <n>" — a conic-gradient progress ring beside a step checklist; reach for it as a setup-completion card. Layout only — wire real step state in.
Say: "page header is <n>" — breadcrumb and title on the left, a secondary and primary action on the right, on a shared hairline; reach for it as the top bar of a dashboard working page.
| Admin | Editor | Viewer | |
|---|---|---|---|
| Permission | |||
| Permission | |||
| Permission |
Say: "permission matrix is <n>" — roles across the top, permissions down the side, dots at the intersections; reach for it as a roles-and-access settings screen. Layout only — no live grants.
Say: "reorder list is <n>" — rows carrying a six-dot drag handle and an order badge; a static illustration of the affordance, wire real drag-and-drop in yourself.
Layout only — panel content goes here once it's wired up.
A second panel's placeholder content.
A third panel's placeholder content.
Say: "tab switcher is <n>" — a segmented-control tab row swapping the panel below via radio inputs, no JS; reach for it to switch between Overview/Details/Logs style views inside one dashboard card. Layout only.
Say: "collapse the sitemap into an accordion" — real <details> groups, no JS, the mobile-footer move. First group shown open, the rest close to one row.
Say: "lay the footer out as a bento" — asymmetric grid-template-areas cells for contact, social, location and legal instead of equal columns.
Say: "cut the closer on a diagonal" — an accent-coloured clip-path wedge carries the closing line and CTA above a plain link row.
Say: "let a footer column expand on hover" — flex-grow transition widens whichever column the cursor is on; shown here with Work pre-expanded.
Say: "put the CTA in a spinning seal" — a conic-gradient dashed ring rotates slowly around a plain-language contact badge.
Say: "give the footer its own tabs" — radio inputs and :has() switch between Contact, Sitemap and Legal without leaving the footer.
Say: "wall the links instead of columning them" — a dense grid of chip-sized links with a couple pulled wide, for pages with too many links to make three neat columns.
Say: "tear the top edge of the footer" — a repeating mask cuts a ticket-stub scallop along the top of the footer surface, plain sign-off underneath.
Say: "lay it out as an asymmetric bento" — named grid areas instead of a span, so one tall cell and one wide cell can both break the rhythm at once.
Say: "flip them to reveal a caption" — a real 3D rotateY flip on hover or focus, caption on the back face, no overlay trick.
Say: "cluster them as hexagons" — three clip-path hexagons interlocked like a honeycomb, instead of another rectangle grid.
Say: "run it as a marquee" — small frames scrolling in an unbroken loop, the set duplicated once so the seam never shows.
Say: "orbit the thumbs around the main frame" — four small frames at compass points around a centre piece, instead of a row underneath it.
Say: "step them down like stairs" — four frames in a plain flex row, each one sitting a little lower than the last. No overlap, no rotation.
Say: "tear the edges where they overlap" — a zigzag clip-path on the trailing edge of each frame, like torn perforated sheets fanned out.
Say: "index them down a rail" — frames stacked vertically off a single connecting line, each one marked by a dot rather than a number.
Say: "cut a notch for the caption" — the media panel loses a diagonal corner and the caption sits in exactly the space it gave up.
Say: "file it as an index card" — a media frame with a small filed tab above it, like a contact sheet pulled from a drawer.
Say: "peel the corner" — a lifted paper-corner fold over a media frame that curls further on hover, revealing the layer underneath.
Say: "drop a picture-in-picture on it" — a small inset frame overlapping the main media's corner, the way a webcam sits on a screen share.
Say: "ring the play button with progress" — a conic-gradient arc showing how much has been watched, wrapped around the resume control.
Say: "show the scrub marks" — a play frame over a progress rail with tick marks at the chapter breaks and a thumb sitting mid-scrub.
A line of dialogue appears here, timed to the clip.
00:42Say: "give it a caption track" — a solid subtitle plate fixed under the frame with a CC chip and a timecode, not a scrim over the image.
Say: "give it a vertical frame and a rail" — a tall 9:16 media panel with stacked counters beside it, the short-form clip layout.
Say: "let the categories scroll and snap" — a horizontal row of filter chips with native scroll-snap, edges faded to show there is more. For catalogues with too many categories for one row.
Say: "anchor the nav in the corner" — mark top-left, links stacked top-right, a status line bottom-left; no bar, no rule, the page corner does the organising.
native <details> — no JS, collapses on click
Say: "make it a native drawer" — a real <details> element as the menu toggle, no JS, keyboard-operable for free. Shown open here; it collapses to one row on click.
Say: "index the sections as dots" — numbered dot pagination on a connecting line, current section enlarged; a horizontal alternative to a side anchor list.
Say: "put a scrolling alert above the nav" — a thin ticker strip carries one line of status, the plain link row sits underneath it.
Selected projects, filtered by year.
Who we are and how we work.
Notes on process, published occasionally.
One line, one email, no form.
Say: "flyout a preview under the link" — a small panel with a pointer sits under the current item and swaps to whichever link is hovered. Shown open under the current page.
Say: "cut the tabs on a skew" — interlocking parallelogram tabs built from a skewed pseudo-element, not a clip-path chevron; reach for it on a secondary section nav that wants an edge.
Say: "give it a utility row above the nav" — a thin status/support strip stacked over the main bar, split by a hairline. For a nav that needs to say one more thing before the links.
Say: "buy bar is <n>" — a horizontal bar with the item, a quantity stepper, and add-to-cart, meant to pin to the viewport; reach for it once the price is scrolled out of view but the decision isn't made yet.
Say: "certification grid is <n>" — abstract seal marks over a caption, laid out two-up; reach for it to state compliance or standards a product meets without borrowing a real mark you don't hold.
Say: "downloads list is <n>" — a hairline-divided list of documents with a filetype tag and a download arrow; reach for it for spec sheets, assembly guides, or warranty cards attached to a product.
Finish — Option AOption BOption C
Say: "live configurator is <n>" — one row of radio options updates a preview swatch AND a caption elsewhere on the page, pure CSS, no JS; reach for it wherever a choice should visibly change more than one thing at once.
Say: "glossary spec list is <n>" — spec rows with a small marker that reveals a plain-words definition on hover or focus; reach for it when a spec sheet uses jargon a buyer shouldn't have to look up elsewhere.
Drag to rotate
Say: "spin viewer is <n>" — a slow-turning ring and a drag hint standing in for a 360 product viewer; a static illustration of the affordance, wire the actual frame-swap in yourself.
A line about what it is, not why it's special.
A short note on what it's made from.
A short note on upkeep.
Say: "tabbed specs are <n>" — radio-driven CSS-only tabs switching between spec categories, no JS; reach for it as an alternative to an accordion when the sections are peers, not a stack.
Say: "trust row is <n>" — three hairline-divided policy items with a mark and a line each; reach for it right under the buy button to answer shipping, returns, and warranty before the buyer has to ask.
Vol. 2 — rebuilt from a three-agent deep sweep (per-section gap audit + CodePen signature tricks + beyond-JS tech census, 2026-07-19). Vol. 2 is now almost entirely LIVE — 26 of 28 items promoted into sections W–AA. Two remain, each gated by something real. The radar refills when the next census runs. Key 2026 intel baked in: Safari shipped WebGPU; Gaussian splats are now a jewelry-commerce primitive; transformers.js v4 does background removal and semantic search client-side for $0.