#0099ffElectric action blue for CTAs, links, focus, and active UI.
Dark product-led design system
A compact Framer-inspired catalog with electric blue actions, tight Geist typography, thin white-alpha borders, and product UI modules that feel ready to publish.
The palette is dark-first: black canvas, white typography, Framer Blue action, and white-alpha structural edges.
#0099ffElectric action blue for CTAs, links, focus, and active UI.
#8555ffSecondary product accent for AI and advanced surfaces.
#000000The default page environment and premium dark base.
#ffffffHero headlines, prices, labels, and high-contrast copy.
#191919Pricing cards, forms, utility panels, and tables.
#242424Raised screenshot frames and stacked product panels.
#1f1f1fInspector panels, command bars, and app-native chrome.
#24d164Small check states, live status, and hosting success.
#ffcd36Compact usage warnings and demo indicators.
#ff4d4dDestructive and invalid states, used sparingly.
Headings get sharper as they grow. Body copy stays compact, readable, and product-native.
display - 96px / 600 / 1.0 / -0.02em / Geisthero - 72px / 600 / 1.0 / -0.02em / Geistheadline-lg - 56px / 600 / 1.05 / -0.02em / Geisttitle-lg - 32px / 600 / 1.25 / -1px / Geisttitle-md - 24px / 600 / 1.25 / -0.5px / Geisttitle-sm - 18px / 600 / 1.3 / -0.01em / Geistbody - 15px / 500 / 1.6 / -0.01em / Interlabel - 13px / 500 / 1.0 / -0.01em / Intercaption - 12px / 500 / 1.25 / 0em / InterEvery action is short, rounded, and app-like, with blue reserved for the primary path.
Cards are dark, bordered, compact, and useful. The visual weight comes from authentic product surfaces.
Explore like a design canvas, then move the work directly into a publishable page.
A raised screenshot surface uses shadow only when the product itself needs to float.
Framer Blue is allowed to dominate when a card is an action, not a passive surface.
Thin dividers, dark controls, and 10px gaps make feature cards feel app-native.
Resource cards show concrete website previews instead of abstract decoration.
Structured content modules use table rhythm, alpha borders, and restrained check states.
These mini mockups are the identity: editor chrome, CMS rows, analytics, pricing limits, command bars, and marketplace tiles.
TemplatePluginComponentWorkshopForms stay sparse and compact, closer to Framer settings panels than marketing lead forms.
The system runs on compact 5/10/15/20px internals, then opens to 40px and 120px for composition.
xs5pxsm10pxmd15pxlg20pxxl40pxsection120pxCards stay at 10-16px. Pills are reserved for buttons, nav shells, avatars, and status controls.
sm 5pxSmall controls
md 8pxTiles and tool items
lg 10pxCards and fields
xl 16pxHero stages
pill 9999pxActions and nav
Most depth is border and surface contrast. Shadows appear when screenshots or product modules need to float.
Depth from surface and border only.
none + borderSmall editor chrome elevation.
0 2px 4px rgba(...)Raised website or plugin preview.
0 10px 20px rgba(...)Deep dark product showcase.
0 25px 50px rgba(...)A compact token block for recreating the preview's visual logic in another surface.
:root {
--brand-primary: #0099ff;
--brand-accent: #8555ff;
--brand-ink: #ffffff;
--brand-body: #ffffff99;
--brand-muted: #999999;
--brand-canvas: #000000;
--brand-surface: #191919;
--brand-surface-alt: #242424;
--brand-border: #ffffff1a;
--brand-border-strong: #ffffff26;
--brand-success: #24d164;
--brand-warning: #ffcd36;
--brand-error: #ff4d4d;
--radius-sm: 5px;
--radius-md: 8px;
--radius-lg: 10px;
--radius-xl: 16px;
--radius-pill: 9999px;
--space-xs: 5px;
--space-sm: 10px;
--space-md: 15px;
--space-lg: 20px;
--space-xl: 40px;
--space-section: 120px;
--shadow-stage: 0 25px 50px rgba(0,0,0,.25), 0 5px 25px rgba(0,0,0,.5);
}