Plnty
Plnty is a unified creative platform that transforms frontier AI models into purpose-built design tools for image, video, vector, 3D, and audio—all on one shared canvas. The design system embodies a 'Precision Minimalism' aesthetic: austere, confident, and tool-focused, with strategic color accents that guide creative
Colors
Typography
- display
- fontFamily: KMR Apparat · fontSize: 96px · fontWeight: 500 · lineHeight: 104px · letterSpacing: -0.02em
- headline-lg
- fontFamily: KMR Apparat · fontSize: 56px · fontWeight: 500 · lineHeight: 64px · letterSpacing: -0.015em
- headline-md
- fontFamily: KMR Apparat · fontSize: 40px · fontWeight: 500 · lineHeight: 48px · letterSpacing: -0.01em
- title-lg
- fontFamily: Suisse Intl · fontSize: 24px · fontWeight: 500 · lineHeight: 32px · letterSpacing: -0.005em
- body-lg
- fontFamily: Suisse Intl · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
- body-md
- fontFamily: Suisse Intl · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
- label-md
- fontFamily: Suisse Intl · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
- label-sm
- fontFamily: Suisse Intl · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em
Design guidance
Overview
Plnty is a unified creative platform that transforms frontier AI models into purpose-built design tools for image, video, vector, 3D, and audio—all on one shared canvas. The design system embodies 'Precision Minimalism': an austere, confident aesthetic that prioritizes tool clarity and creative intent over decorative flourish. The UI evokes the feeling of a professional workshop—clean, purposeful, and uncluttered—where the interface recedes and the work takes center stage. The brand personality is direct, intelligent, and unapologetically technical. Voice: matter-of-fact, precise, never flowery. Vocabulary favors active verbs and concrete nouns ("turn ideas into killer work," "purpose-built tools"). Example sentence: "Plnty helps you find the idea and turn it into killer work across image, video, vector, 3D and audio."
Colors
The color palette operates on a principle of 'strategic accent over neutral canvas.' The dominant surface is a near-white (#f8f8f8) with a carefully calibrated text hierarchy: primary text at #1a1a19 (near-black, 53% frequency), secondary at #55554f (warm gray), and tertiary at #7a7a73 (lighter gray). This creates visual rhythm without relying on color saturation. Primary accent is a sky blue (#76c1f5, RGB 118, 193, 245) used exclusively on CTAs and interactive focus states—it appears on the 'Request Access' button and signals interactivity. Secondary accent is a vibrant purple (#a68aff, RGB 166, 138, 255) reserved for secondary CTAs and community links (Discord). Tertiary accent is a warm gold (#dfba34) used for badges, highlights, and the ecosystem root node. Error states use #c0392b. Al
Typography
The type system pairs two distinct typefaces to create hierarchy and personality. KMR Apparat (fontWeight 500) serves as the display and headline face—a geometric, technical typeface that conveys precision and modernity. It appears at sizes 96px (display), 56px (headline-lg), and 40px (headline-md) with tight negative letter-spacing (-0.02em to -0.01em) to reinforce its geometric character. Suisse Intl (fontWeight 400–500) is the body and label typeface—a humanist sans-serif that ensures readability at small sizes and provides warmth against Apparat's coldness. Body text runs at 16–18px with 24–28px line-height (1.5x multiplier) for comfortable reading. Labels and UI text use 12–14px at fontWeight 500 with 0.01–0.05em letter-spacing to add visual separation in dense layouts. The pairing co
Layout
The page uses a fixed container max-width of 860px centered on the viewport, creating a narrow, focused reading column that prioritizes content clarity over horizontal sprawl. The grid is 12 columns at this width, with a 24px gutter between sections. Spacing follows a semantic scale: xs (4px) for micro-adjustments, sm (12px) for inline spacing, md (24px) for section padding and card margins, lg (40px) for major section breaks, and xl (64px) for hero-to-content transitions. The hero section uses lg spacing (40px) above and below to create breathing room around the large headline (96px). Body copy sits at 18px with 28px line-height, creating a 1.56x ratio that balances density and legibility. Cards and input fields use md padding (24px) internally. The ticker header and navigation occupy a f
Elevation & Depth
Depth in Plnty is conveyed through subtle shadow and surface-color shifts rather than dramatic layering. The elevation system uses three levels: sm (0 1px 3px rgba(0, 0, 0, 0.08)) for resting cards and inputs—barely perceptible, suggesting a paper-thin lift; md (0 3px 8px rgba(0, 0, 0, 0.15)) for hover states and modals—a noticeable but not aggressive shadow that signals interactivity; lg (0 24px 70px rgba(0, 0, 0, 0.28)) for overlays and pinned cards—a dramatic shadow that pulls the element forward and establishes clear layering. Hairlines use opacity rather than shadow: subtle (rgba(26, 26,
Shapes
The shape philosophy is 'Soft-Technical': rounded corners are present but restrained, signaling approachability without sacrificing precision. The rounded scale uses 3px (sm) for small UI elements like code blocks and tight controls, 6px (DEFAULT) for standard buttons and inputs, 7px (md) for cards and larger containers, 11px (lg) for prominent cards and modals, 16px (xl) for hero-adjacent elements, and 9999px (full) for pills and badges. Buttons use 11px (lg) to feel substantial and clickable without appearing soft or toy-like. Input fields use 6px (DEFAULT) to maintain visual consistency wit
Components
Action Elements Buttons are the primary interaction mechanism. The primary button uses background: {colors.primary} (#76c1f5), text-color: {colors.on-primary} (#092538), rounded: {rounded.lg} (11px), padding: 12px 24px, and height: 44px. On hover, background shifts to #5ba8d9 with a 150ms ease transition. The secondary button mirrors this structure but uses background: {colors.secondary} (#a68aff) and text-color: {colors.on-secondary} (#471c6e). Ghost buttons use a transparent background with a 1px border in {colors.outline-variant} (#9a9a92) and text-color: {colors.on-surface} (#1a1a19); on hover, background becomes {colors.surface-container-high} (#e9e8e3) and border shifts to {colors.outline} (#7a7a73). All buttons use fontWeight: 500 and {typography.label-md} (14px, 20px line-heigh
Edit, then copy or download.