Video asset library
The reusable kit behind Pierce Law's AI-animated videos — engravings, brand plates, photography, icons, and the typographic devices that tie them together. Every generated asset on this page carries its exact production prompt, so any teammate (or model) can extend the library and stay on brand.
How the library works
Lightweight visual assets live in public/design-system/; full-resolution video and thumbnail masters use TimDS logical media keys. Rendered assets are selected through video/assets.json and production scene records, never imported by a per-topic code file. To create or replace an authored still: use the approved prompt, export at the listed size, save it under the documented Design System path, and update its stable asset record.
| Step | Action |
|---|---|
| 1 · Prompt | Master style prompt + the asset's subject line (tables below). |
| 2 · Generate | ChatGPT Images 2.0 — request a transparent background for engravings. |
| 3 · Export | Engravings: 1024 × 1024 (transparent) → WebP, one per ink. Photos: 1408 × 768 → WebP. |
| 4 · Drop in | Save over the exact filename in public/design-system/illustrations/ or public/design-system/photos/. |
Engravings — the hero motion asset
One engraving anchors each explainer scene: it is the system's signature move, an animated cousin of the site's pagehead art plates. Use one per scene, let it breathe, and never compete with a photograph in the same frame. Gold is ink — the engraving is linework, not a glow.
Every motif ships in three inks so it stays legible on any surface — -gold, -ivory (cream), and -navy. Pick the ink by the background it sits on; the Color & legibility section below is the rule.



Master style prompt — prepend to every engraving subject (swap metallic gold #C2A15A for cream #F4EFE4 or deep navy #0A1729 to make the other two inks):
Antique copperplate engraving illustration of {SUBJECT}, rendered entirely in
fine cross-hatched linework in a single metallic gold color, hex #C2A15A, on a
fully transparent background. Style of a 19th-century steel-plate etching from
a law-book frontispiece: precise parallel hatching, controlled line weight, no
solid fills. Dignified heritage law-firm aesthetic. Subject centered, generous
negative space, no border, no frame, no text, no watermark, no background.
Square, 2048 x 2048. All eighteen motifs are installed, each as <name>-gold.webp, <name>-ivory.webp, and <name>-navy.webp in public/design-system/illustrations/.
| Motif | File stem | When to use |
|---|---|---|
| Scales | scales-* | Definitions of law, fairness, weighing debts vs. estate. The Name, scene 3. |
| Courthouse | courthouse-* | Filing, venue, "the court" as a place. The Name, scene 4. |
| Gavel | gavel-* | Rulings, court authority, finality beats. |
| Files | files-* | Paperwork, records, inventories. |
| Signature | signature-* | Signing, authorization moments. |
| Key | key-* | Property, the home, access passing to heirs. |
| Tree | tree-* | Family, legacy, inheritance resolved. The Name, scene 7. |
| Will | will-* | The will document itself. The Name, scene 4. |
| Letters testamentary | letters-* | The executor's court appointment. The Name, scene 5. |
| Hourglass | hourglass-* | Deadlines, the clock, time pressure. The Name, scene 8. |
| House | house-* | Real property in the estate. The Name, scene 2. |
| Car | car-* | Titled personal property. The Name, scene 2. |
| Ledger | ledger-* | Accounts, debts, the estate inventory. |
| Envelope | envelope-* | Creditor notices, official mail. |
| North Carolina | nc-map-* | Venue, jurisdiction, "in North Carolina" beats. |
| Deed | deed-* | The recorded deed itself: title, vesting, survivorship. Chapter explainer, "Read your deed." |
| Register of Deeds | register-* | County records, recording, "pull the latest recorded deed." Chapter explainer, chapter 4. |
| Strongbox | strongbox-* | Trust ownership; assets held apart from the will. |
higgsfield generate create gpt_image_2 --aspect_ratio 1:1 --resolution 2k --background transparent), with the signature and will motifs attached as style references so the result is pure linework. QA measures the opaque pixels: the library motifs are one flat colour (luminance spread 0), so a keeper must land within a few points of that before it is snapped to the exact ink, its alpha binarised (ink or no ink, like a plate), and exported lossless as <stem>-gold.webp, -ivory, and -navy at about 20 KB each. The gold originals are registered with TimDS as illustration-<stem>-gold. A board that names a stem outside this library fails npm run check:video (PIERCE_MOTIF_STEMS in video/remotion.tsx).Batch generation prompt — the recipe these were made with; rerun to extend the set or add an ink (regenerate a batch with the color swapped in the HOUSE STYLE line):
You are generating the complete engraving asset library for Pierce Law Group's video design system. Follow these rules exactly for every image in this session. HOUSE STYLE — applies to every image: Antique copperplate engraving illustration rendered entirely in fine cross-hatched linework in a single metallic gold color, hex #C2A15A, on a fully transparent background. Style of a 19th-century steel-plate etching from a law-book frontispiece: precise parallel hatching, controlled line weight, no solid fills. Dignified heritage law-firm aesthetic. Subject centered, generous negative space. Square, 2048 x 2048, PNG with transparency. HARD RULES — check every image against these before moving on; if one fails, regenerate it before continuing: - One color only: gold #C2A15A. No gradients, glows, sheen, drop shadows, or secondary colors. Gold is ink, not light. - Fully transparent background. No paper texture, vignette, or backdrop. - No text, letters, numbers, watermarks, borders, or frames. - Identical stroke weight and hatching density across all images. The first approved image is the style anchor — match every later image to it. - Linework only. No photorealism, no 3D shading. PROCESS: Work through the batches in order. Generate ONE image per asset, captioned with its filename. After each image passes the hard rules, continue to the next asset automatically without asking me. BATCH 1 — needed now (these replace placeholders in the current video): 1. will-gold.png — a folded last will and testament document tied with a ribbon and a round wax seal, a quill pen resting across it 2. letters-gold.png — an unfolded formal court letter bearing a large round embossed wax seal and a hanging ribbon 3. hourglass-gold.png — a classical hourglass on a small plinth, sand caught mid-fall BATCH 2 — property and assets: 4. house-gold.png — a modest two-story American family home with a front porch, three-quarter view 5. car-gold.png — a classic family sedan in three-quarter view, parked 6. ledger-gold.png — an open leather-bound bank ledger with ruled columns and a fountain pen BATCH 3 — notices and venue: 7. envelope-gold.png — a formal notice envelope closed with a wax seal, slightly angled 8. nc-map-gold.png — the outline map of the state of North Carolina with fine county hairlines, no labels When all 8 are done, list any that needed regeneration and why, so I can double-check them before export.
metallic gold #C2A15A, cream #F4EFE4, or deep navy #0A1729 — and suffix the filenames -gold / -ivory / -navy.Color & legibility — surface and ink
Videos are built on three brand surfaces. The single rule: pick the ink that is farthest in lightness from the background. Dark surface → light ink; light surface → dark ink. Never put an ink on a surface of the same family — it disappears.
Which background — and how often? A video isn't one flat color; it's a navy body with gold and ivory used as punctuation. Each surface has a job and a budget.
| Surface | Role & register | Budget per ~60s video |
|---|---|---|
| Navy the body | The default, serious register. Carries titles, the argument, steps, and photo/CTA scenes (photos scrim into navy). Gold reads as ink on it. | ~60–70% of scenes. When unsure, it's navy. |
| Gold the emphasis | Attention and heat — the single line you want remembered, a warning, a pivotal stat. It should feel like the video briefly raises its voice. | One scene, max. Never two golds in a row, and never adjacent to a photo/CTA (they're already warm). |
| Ivory the breath | Calm and editorial — a definition, a "good news" beat, the reassurance before the ask. It reads like the printed page and lets the viewer exhale. | One or two scenes, spaced apart by navy — a quiet counterweight to the gold. |
The arc. Open and argue on navy, drop to ivory for a calm/definition beat, spike to gold for the one line that matters, resolve on ivory or a navy photo CTA. Gold and ivory are opposites — one raises the voice, one lowers it — so they balance each other across the runtime. Here's how the three "Probate, Plainly" videos spend their surfaces:
Which ink is legible on it? Measured WCAG contrast of each engraving ink against each surface — a fine-line engraving needs roughly 3:1 or better to hold its hatching.
| Surface ↓ Ink → | Gold ink | Ivory ink | Navy ink |
|---|---|---|---|
| Navy #0A1729 | 7.3:1 ✓ hero | 16:1 ✓ max | 1.0:1 ✗ |
| Gold #C2A15A | 1.0:1 ✗ | 2.2:1 ⚠︎ tonal | 7.3:1 ✓ primary |
| Cream #F4EFE4 | 2.1:1 ⚠︎ tonal | 1.0:1 ✗ | 16:1 ✓ primary |
The four you'll actually use:




- Default to gold ink on navy — it's the signature look.
- Switch to ivory ink on navy when a gold headline shares the frame, so the two golds don't merge.
- Use navy ink whenever the surface is gold or cream.
- Keep captions and headline text at full contrast even when an engraving is a faint tonal watermark.
- Put gold ink on a gold or cream surface, or navy ink on navy — same-family pairings vanish.
- Rely on gold-on-cream or ivory-on-gold for a legible subject — those are watermark-only.
- Run two gold surfaces back to back — the emphasis stops meaning anything.
- Drop a full-color engraving over a busy photograph — put it on a solid brand field instead.
Brand plates
The logo lockups are committed Design System SVGs — never regenerate these with AI. Files live in public/design-system/, and the video contract declares the exact runtime mark.
| Plate | File | When to use |
|---|---|---|
| White · straight | pl-logo-white-straight.svg | Primary outro/CTA lockup on navy. The Name, scene 10. |
| White · stacked | pl-logo-white-stacked.svg | Square and vertical closers — Shorts outros, 1:1 cuts. |
| Gold · stacked | pl-logo-yellow-stacked.svg | Light (ivory/cream) backgrounds, thumbnail corners. |
| Monogram · gold | pl-logo-monogram-yellow.svg | Persistent corner watermark at 40–60% opacity; chapter marks. |
| PLG horizontal | plg-logo-yellow.svg | Compact lower-thirds and end-cards where height is tight. |
Photography
Photos are reserved for the emotional frame — the hook, the empathy beat, the outro — always under a navy scrim of at least 55% so type stays readable. Mid-explainer scenes stay graphic (engraving + type). Lightweight viewer copies live in public/design-system/photos/; production masters use registered TimDS keys.
| Photo | File | When to use |
|---|---|---|
| Elder hands | elder-hands.webp | Mortality and care — the quiet opening. The Name, scene 1. |
| Family porch | family-porch.webp | Home, belonging, the empathy beat. The Name, scene 9. |
| Family sunset | family-sunset.webp | Warm resolution, outros and CTAs. |
| Family signature | family-signature.webp | Signing and executor moments with a human hand. |
| Legal documents | legal-documents.webp · documents.webp | Paperwork hooks; myth/reality backdrops. |
| Family album | family-album.webp | Memory, what's left behind, inheritance framing. |
| Family sidewalk | family-sidewalk.webp | Generational continuity, walking forward. |
Master photo prompt — for new photography, splice a subject the same way:
Warm documentary photograph, editorial style, of {SUBJECT}. Natural
golden-hour light, shallow depth of field, muted heritage palette of deep
navy, cream, and warm gold. No faces in sharp focus. Quiet, dignified mood —
a North Carolina family setting. Photorealistic, 16:9, high resolution,
no text, no watermark. | In the library | File | When to use |
|---|---|---|
| Empty armchair | empty-armchair.webp | Loss and absence — the quiet hook. |
| Kitchen-table papers | kitchen-table-papers.webp | "Someone has to sort this" — executor and paperwork hooks. |
| Farmhouse drive | farmhouse-drive.webp | The estate itself — establishing shots, property beats. |
| Courthouse steps | courthouse-steps.webp | Filing and venue beats with a human scale. |
| Mailbox notice | mailbox-notice.webp | Creditor notices, official letters arriving. |
| Attorney consult | attorney-consult.webp | Guidance and CTA beats — hands and documents, no faces. |
| Keys handover | house-keys-handover.webp | Inheritance resolved — property passing on. |
| Family embrace | family-embrace.webp | Warm resolution — outros and empathy beats. |
Batch generation prompt — the recipe these were made with; rerun to extend the photo set:
You are generating the photography library for Pierce Law Group's video design system. These are emotional backdrop plates for law-firm explainer videos — they sit behind a dark navy overlay with text on top, so mood and composition matter more than detail. Follow these rules exactly for every image in this session. HOUSE STYLE — applies to every image: Warm documentary photograph, editorial style. Natural light only — golden hour or soft window light. Muted heritage palette: deep navy shadows, cream, warm gold highlights; nothing saturated. Quiet, dignified, middle-class North Carolina family setting. Photorealistic, shallow depth of field, 16:9 landscape, high resolution. HARD RULES — check every image against these before moving on; if one fails, regenerate it before continuing: - No faces in sharp focus: subjects turned away, softly out of focus, or framed below the shoulders. Hands may carry the story. - No posed stock-photo smiles at camera, no studio lighting. - No text, signage with readable words, logos, or watermarks anywhere. - Leave breathing room: at least one third of the frame calm and uncluttered, since a headline or caption will sit over it. - Consistent color grade across all images. The first approved image is the grade anchor — match every later image to it. PROCESS: Work through the batches in order. Generate ONE image per asset, captioned with its filename. After each image passes the hard rules, continue to the next asset automatically without asking me. BATCH 1 — loss and the estate (video hooks): 1. empty-armchair.png — a quiet living room in morning light, a worn empty armchair with a folded blanket, a side table with reading glasses 2. kitchen-table-papers.png — an older kitchen table covered with folders, envelopes, and handwritten papers, two people's hands sorting them 3. farmhouse-drive.png — a modest North Carolina family house seen from the end of its driveway at golden hour, trees framing the view BATCH 2 — the process: 4. courthouse-steps.png — the stone steps and columns of a small county courthouse in soft morning light, one person ascending, seen from behind 5. mailbox-notice.png — a hand taking a formal envelope from a rural mailbox at the end of a driveway, house soft in the background 6. attorney-consult.png — an across-the-desk consultation seen from the side: hands, documents, and a pen in focus, faces out of frame BATCH 3 — resolution (video outros): 7. house-keys-handover.png — a close-up of house keys passing from an older hand to a younger one on a front porch, warm evening light 8. family-embrace.png — a multi-generation family embracing in a backyard at dusk, seen from behind, string lights soft in the distance When all 8 are done, list any that needed regeneration and why, so I can double-check them before export.
video/assets.json. Remember the usage rule: photos carry the hook, empathy, and outro beats only — always under a ≥ 55% navy scrim.Thin-line icons
The site's thin icon sprite (public/design-system/icons-thin.svg) doubles as the video's small-graphic language: inventory grids, checklist ticks, kickers, and contact rows. They are embedded as SVG paths in the compositions and tinted with brand tokens — never generate icons with AI; they must stay vector-crisp and consistent with the site.
| Use case | Icons |
|---|---|
| Asset inventory beats | t-house · t-credit-card · t-key · t-folder · t-book · t-envelope |
| Process & checklists | t-circle-check · t-clipboard-check · t-calendar · t-file-signature · t-file-contract |
| Court & law | t-scale-balanced · t-gavel · t-building-columns · t-landmark |
| Contact / CTA | t-phone · t-envelope · t-arrow-right-long |
Motion & typographic devices
These carry the brand between images and are built in code — nothing to generate. They mirror the web DS: Cormorant Garamond display, Newsreader body, the gold lozenge, hairline rules.
| Device | What it is | When to use |
|---|---|---|
| Name chip | Engraved brass nameplate carrying a person's name | The recurring motif of The Name — persists across scenes, resolves on the family tree. |
| Gold lozenge | 7px rotated square — the print signature from the web DS | Eyebrow marks, clause separators, list bullets. |
| Numbered kicker | 01 / 03 display-serif counter, top corner | Step and list scenes so viewers always know where they are. |
| Hairline underline | 1–2px gold rule drawn on under key words | The single emphasized phrase of a scene — one per scene, max. |
| Giant numeral | Oversized display digits (90, 3, 7…) | Deadline and statistic beats — the number IS the visual. |
| Word-timed captions | Newsreader captions, active word in gold | Every video, always burned in — social plays muted. |
Type hierarchy — always contrast adjacent levels on more than one axis. Every scene stacks at most three type levels (eyebrow/kicker, headline or numeral, body/unit). Two levels that only differ in font-size read as the same level once they're both small caps at a glance — a caption and a unit label can end up competing instead of ranking. Vary at least two of size, weight, color, and case between any two adjacent levels: e.g. a bold gold all-caps eyebrow above a lighter-weight, muted-color unit tag, not two same-weight gold caps blocks at different sizes.
Numerals are always lining (modern), never old-style. Cormorant Garamond defaults to old-style figures (varying baseline, text-like), which read as archaic at the scale a giant stat numeral renders. The TimDS composition applies font-variant-numeric: lining-nums at its root so every digit uses an even baseline.
An icon must never crowd its own label. A trimmed engraving's ink can sit flush against its own bounding box — a pen tip, a roofline — and different motifs are width- or height-bound at random depending on their aspect ratio, so sizing an icon by percentage of its box gives inconsistent real clearance from asset to asset. Cap the icon in fixed pixels well under its box (e.g. a 300 × 176 px box holding an image capped at 260 × 140), not 100% — that guarantees the same margin regardless of what the specific engraving's ink reaches. A flex gap between icon and label is not sufficient on its own; it only spaces two boxes, not the ink inside them.
A manual line break doesn't guarantee a line. A hard <br/> starts a new line, but if the clause before it is still too wide for the frame, the browser auto-wraps that clause again — stranding a short orphan between two full lines (e.g. a 6-word clause wraps to "…an account" / "in days." before the second clause even starts, reading as three ragged lines instead of two clean ones). Two defenses, used together: set textWrap: "balance" on any block that might wrap, so the browser distributes words evenly instead of leaving a short last line; and size the type (or shorten the copy) so each intended clause actually fits on one line — verify by rendering the frame, don't assume from the JSX.
Do & don't
- Anchor each scene on one engraving or one typographic device — let time, not layout, add variety.
- Generate at 2048 px square with a transparent background, then convert to WebP over the exact filename.
- Keep photos behind a ≥ 55% navy scrim and reserve them for hook, empathy, and outro beats.
- Reuse the master prompts verbatim — consistency across sessions is the whole point.
- Burn captions into every cut; assume the sound is off.
- Cap icon size in fixed pixels below its box, never a percentage — it's the only way every motif gets the same real clearance from its label.
- Set
textWrap: "balance"on any text block that might wrap, and verify multi-clause copy renders as exactly the intended number of lines.
- Don't add gradients, glows, or metallic sheen to engravings — gold is ink, not light.
- Don't regenerate logos or icons with AI; those stay vector and version-controlled.
- Don't put an engraving and a photo in the same frame — they fight.
- Don't invent new filenames; the manifest maps scenes to the names above.
- Don't use faces in sharp focus — stock-looking people undercut the documentary tone.
- Don't trust a flex
gapalone for icon/text clearance, or a single manual<br/>to guarantee a clean line count — check the actual render.