Lab signal
Families tracked
7 shared shells
Premium product cards, KPI cards, trading operator cards, and feature proof cards are documented here together.
Loading page
Bringing in the next surface without the heavy transition shell.
Attnom Cards documents the rules behind the card system: token logic, state behavior, motion discipline, and where each family is already live across the product.
Pattern lab signals
Lab signal
Families tracked
Premium product cards, KPI cards, trading operator cards, and feature proof cards are documented here together.
Lab signal
Motion model
Entry timing, hover lift, viewport staging, and reduced-motion safety are all pulled from the shared motion file.
Lab signal
Adoption map
Platform, Solutions, Workspace, Prism, and Services have live references so designers and developers know where the system is already carrying work.
System charter
The system only works when each card knows its job: explain a signal, route the user, document proof, or let an operator act. Empty shells and generic filler are now anti-patterns, not placeholders.
Token goal
Accent, radius, and shadow should identify the card family before the user reads a word.
State goal
A read-only signal, linked card, and actionable card should feel different immediately.
Adoption goal
The same shell should change tone and copy when it moves from Platform to Solutions, Workspace, or Prism.
If a new card breaks one of these rules, it should be considered a new family and documented as such instead of slipping in as a one-off.
Cyan carries primary guidance, blue frames trust and system state, yellow marks sequence, lime signals positive readiness, sunset carries handoff tension, and ink anchors operating surfaces.
Uppercase mono headlines give the cards a deliberate control-room feel, while body text stays in the body font so dense explanation is still legible on smaller screens.
Most cards sit in the 28-36px radius band with a black 2px keyline. That contrast keeps the system feeling premium without turning soft or anonymous.
Shadows move with intent. Flat white cards use black offsets, while premium cards use tone-aware shadow color to show which lane the card belongs to.
The right question is not which card looks good, but which state best matches the next job the page has to do.
Card family
State behavior
Current guidance
Use these for product decks, hero splits, proof clusters, and structured operating boards.
Best used in
State note
The card explains a signal without forcing the user to click immediately.
Last interaction
No live interaction yet. Open an actionable card state to see what the component emits.
Default state
Card state
Use this state when the page needs to explain readiness before it asks for a click.
Default state
Proof cards can explain why a lane exists without pushing the reader somewhere else first.
Best for trust, operating model, and route explanation.
The motion file already gives the system its rhythm. These are the rules the cards page expects every route to respect.
01
Reveal timingMost card entrances should use spring easing 0.22 / 1 / 0.36 / 1 with fade-up behavior. Save larger blur reveals for section wrappers, not every child card.
02
Hover behaviorDefault lift is around 6px with a matching shadow shift. Do not stack lift, rotation, and oversized glow unless the card is intentionally a playful utility surface.
03
Scroll disciplineCards generally enter on first view and then remain stable. Repeated looping effects belong on rails, glows, or ambient details, not on core reading surfaces.
04
Safety ruleIf a control disappears behind scale-zero animation or lands below a 40px hit target, the motion is wrong. Safety and readability win over flourish every time.
Adoption map
These references point to real pages already importing the shared card families, so the lab stays grounded in actual adoption instead of aspirational design language.
Live page
/The root page uses premium cards to explain product choice, continuity, and platform utility before asking the user to go deeper.
Live page
/solutionsSolutions uses card families to stage operating signals, delivery proof, product choices, and customer handoff.
Live page
/workspaceWorkspace leans on the split hero, action ribbon, and proof cards to keep projects, payments, and notices legible in one surface.
Live page
/prismPrism surfaces use the same premium card language, but the copy shifts toward market intelligence, source confidence, and research readiness.
Live page
/services/*The service pages use pattern lab logic to keep configurators, proof sections, and next actions aligned with the broader system.
Usage reference
If a page needs a new shell, document why the existing families fail first. Most page work should start by composing the current families with better copy, proof, and CTA logic.
import {
CardDock,
CommandCard,
MetricBandCard,
ProofCard,
SplitInsightCard,
TimelineCard,
} from '@/components/ui';
// Compose the smallest family that fits the page job.
// Document new state behavior here before shipping it elsewhere.