KIVRA AI Design System
- 1 view2871 KB
Previews
SKILL.md
SKILL.mdname: kivra-design description: Use this skill to generate well-branded interfaces and assets for KIVRA AI — the dark, cork-textured, deadpan-luxurious brand for KIVRA-1 (the world's most unnecessarily sophisticated cork coaster). Contains essential design guidelines, colors, type, fonts, assets, and UI kit components for prototyping marketing pages, product surfaces, and decks. user-invocable: true
KIVRA Design Skill
Read README.md for full brand context, content voice, and visual foundations.
Open colors_and_type.css for the design tokens (or tailwind.css for the v4 @theme form).
Browse ui_kits/marketing/ for a clickable recreation of the live site, plus reusable JSX components (Hero.jsx, Nav.jsx, ModelRail.jsx, LusionCard.jsx, VideoCard.jsx, Features.jsx, Footer.jsx, Icons.jsx).
Pull product photography and reference imagery from assets/.
When invoked
- If creating visual artifacts (slides, mocks, throwaway prototypes), copy the assets out and write static HTML files that load
colors_and_type.cssdirectly. - If working on production code, copy the tokens (or import
tailwind.css) and lift component patterns from the UI kit — they are intentionally simple so they read as recipes, not library code. - If the user invokes this skill without other guidance, ask what they want to build (landing page section, product page, deck, social card, packaging insert?), then ask a couple of pointed questions and act as an expert designer for the KIVRA brand. Lean into the deadpan-luxury voice — over-precise, third-person, no exclamation points, no emoji.
Non-negotiable rules
- Dark
#100904background. Cream#ffedd7text. One rust#dc5000accent, used sparingly. - Headlines huge and tightly tracked. Body 14–16px. Mono for codes.
- 36px radius on buttons + badges. 12px on cards. 0px on inputs.
- No drop shadows. No emoji. No icon sets — at most a chevron, dot, triangle, or hairline arrow as inline SVG.
- Imagery is warm, tactile, slightly orange-tinted product photography. Never illustrated, never abstract.
README.md
README.mdKIVRA AI Design System
Cork-textured midnight laboratory. A dark, tactile, almost reverent product brand for the world's most unnecessarily sophisticated cork coaster.
KIVRA is a single-product brand by Lusion (an award-winning design studio). The product is the KIVRA-1, a cork coaster — but the marketing positions it like a fine instrument or a flagship piece of consumer electronics. The "AI" suffix is part of the conceit: serious-engineer presentation applied to a deliberately humble object. The site's primary surface is the kivra.ai marketing page.
The design language is dark, dense, and engineered-looking: a deep #100904 "Pitch Darkness" canvas, a warm cream #ffedd7 "Cork Dust" foreground, and a single saturated #dc5000 rust accent. Headlines are enormous and tightly tracked. Body copy is sparse, deadpan, and over-precise. Cork as material — its grain, its warmth, its absurd lift-and-insulate properties — is the only visual hero.
Sources
- Live site: https://kivra.ai/
- Hero screenshot reference:
assets/kivra-hero-reference.png - Style reference doc: provided in chat by the user (full token list — see
colors_and_type.cssandtailwind.css) - Designed by: Lusion (mentioned on the site itself)
No codebase, no Figma file, no font files were provided. The UI kit and preview cards are built from the style reference + live-site screenshot.
Index
| File / folder | What's in it |
|---|---|
README.md |
This file. Brand context, content + visual foundations, iconography, font notes. |
colors_and_type.css |
All design tokens as CSS custom properties + semantic type classes (.kivra-display-hero, .kivra-body, etc.) + button/input/badge primitives. Start here. |
tailwind.css |
Mirror of the tokens as a Tailwind v4 @theme block. |
SKILL.md |
Agent-Skill front matter so this folder works as a Claude Code skill. |
assets/ |
Logos, hero reference, product placeholders. |
preview/ |
Small HTML cards that render in the Design System tab. |
ui_kits/marketing/ |
Marketing site recreation — full clickable hero + sections. |
Content fundamentals
The voice is deadpan, hyperbolic-precise, and a little smug — like a watchmaker explaining why their second hand sweeps. Copy reads as if the team is wholly convinced their cork coaster is industry-defining technology.
- Casing: All-caps for labels, eyebrows, nav, badges (
MADE FOR MUGS. BUILT FOR TABLES.,KIVRA-1 MODEL,SCROLL TO CONTINUE). Sentence case for body. Headlines are the brand name itself, set huge. - Pronouns: Third-person + product-name ("Kivra makes the simplest moment feel considered."). Never "we." Rarely "you."
- Sentence shape: Short. Triadic. Trailing periods. "Designed to lift, insulate, and grip in all the right ways."
- Adjectives: Over-engineered, considered, sophisticated, unnecessary, refined, precise. Never fun, exciting, easy, simple-as-a.
- Tone-marking phrases: "The world's most unnecessarily sophisticated cork coaster." — exact specimen; this is the rosetta stone for the voice.
- No emoji. No exclamation points. No questions to the reader. A capital-S Serious tone.
- Numbers and codes ("KIVRA-1") read as model designations, like camera bodies. Use them liberally as ornament; treat them as content.
- Avoid: marketing CTAs that sound urgent ("Buy now!"), feel-good benefit language, second-person hand-holding, conversational filler.
Specimens to imitate:
- Eyebrow:
MADE FOR MUGS. BUILT FOR TABLES. - Hero subhead:
Designed to lift, insulate, and grip in all the right ways. Kivra makes the simplest moment feel considered. - Brag card:
DESIGNED BY LUSION, THE AWARD-WINNING DESIGN STUDIO.…The world's most unnecessarily sophisticated cork coaster.
Visual foundations
Palette behavior
- Background is always
--color-pitch-darkness(#100904). Sections do not change background. Variation comes from imagery, not surface tone. - Foreground is always
--color-cork-dust(#ffedd7), used at full saturation. No half-opacity gray for muted text — instead step to--color-aged-stoneor--color-faint-hazel. - Rust accent (#dc5000) is rationed. Reserved for: primary CTA fill, single ghost-button outline, focus rings, model-number type ornament, the occasional vertical rule. Never a headline color.
- Olive / moss greens appear only in product photography (cutting-mat backdrop) and never as UI fills.
- The rainbow-spectrum gradient is a once-per-page feature — hero or single full-bleed section. Never on cards, buttons, or small surfaces.
Type
- halyard-display-variable is the workhorse — display headlines, body, nav, buttons, badges. Variable weights 400–700; negative tracking (-0.018em mid, -0.045em huge) gives the dense engineered feel. Substituted with Inter in this project (see Font substitutions below).
- Literata (light/italic) is the foil — used sparingly for a serif subheading or a pull-quote when one section needs warmth. Italic at 300 weight is the canonical use.
- DM Mono for codes, model numbers, technical captions. 14px / 1.33.
- Body never exceeds 16px on marketing. The system favors small body next to gigantic display, which is part of the visual signature.
- Headlines reach 410px (
--text-display-hero) — the brand wordmark itself functions as a hero image.
Layout
- Full-bleed dark surfaces. No max-width content wrappers that show empty bands of background — the dark is the design.
- Asymmetric grids. Hero anchors a large wordmark top-left, a vertical model-name pill on the right edge, a small floating info card bottom-left, a small video card bottom-right. Centerline empty for product hero imagery.
- Vertical rhythm via section gap (45px) and large product imagery — no horizontal rules between sections.
- Sticky right-edge model selector is a distinctive fixed element. Rotated text, pill-bordered.
- Section gap 45px / element gap 18px / card padding 18px. Stick to these.
Backgrounds
- Backgrounds are either flat Pitch Darkness or full-bleed product photography. There is no third option.
- Product photography has a warm, slightly yellow-orange tint and a tactile, in-progress feel (cutting mat, paperclips, pencils, x-acto knives). Subjects are floating or top-down.
- No abstract gradients on regular sections. No noise-texture overlays. No stripes/patterns.
Animation & states
- Easing: smooth and slow. Cubic-bezier-style ease-out, ~400–600ms. Nothing bouncy, nothing snappy.
- Hover (buttons): subtle background-color darkening (~10–15%). No scale, no shadow change.
- Hover (text links): opacity shift to ~70% — minimal underline behavior; underlines only appear on inline body links.
- Press: 1px translateY, no scale-down.
- Page entry: fades, mask-reveals, slow vertical drifts. Never slide-from-right or spring-pops.
- Scrolling: the brand likes a small
SCROLL TO CONTINUEaffordance with a chevron — copy that pattern.
Borders, shadows, depth
- No drop shadows. The system is flat. Depth comes from texture in imagery, not elevation.
- Borders are 1px, in
--color-deep-mocha,--color-cork-dust, or--color-rust-accent. Hairlines only. - Cards: 12px radius, faded-bark fill, deep-mocha 1px border, 18px padding, no shadow.
- The bottom-left "DESIGNED BY LUSION" card is a notable specimen: light, low-opacity cream surface with backdrop-blur over the photo backdrop. This is the closest the system gets to a glass effect — reserve for floating cards over imagery.
- No inner shadows. No protection gradients. If text sits on a busy photo, the photo is composed to leave room (e.g. dark vignette corner). Reach for backdrop-blur cards before reaching for gradient scrims.
Corner radii
- Cards: 12px (slightly soft, but obviously square-ish).
- Buttons + badges: 36px → full pill.
- Inputs: 0px — sharp corners are part of the engineered look. Don't soften them.
Transparency & blur
- Used sparingly, and only over imagery. The Lusion card on the hero is the canonical example: ~10% cream tint +
backdrop-filter: blur(20px). - Never on flat dark surfaces.
Imagery color vibe
- Warm, slightly desaturated, slightly orange-tinted. The cutting mat green is the only cool color, and it reads neutral against the warm wood tones.
- Photography has light grain and natural shadow falloff — no over-polished CGI sheen, no rim lighting, no bokeh.
Iconography
The brand is resolutely minimal on iconography. Live-site icon usage observed:
- A small chevron-down under "SCROLL TO CONTINUE."
- A tiny bullet dot in the top-left corner (status / focus indicator).
- A play triangle on the video thumbnail.
- That's roughly it.
There is no icon font, no Phosphor/Lucide/Heroicons set, no sprite sheet visible. Icons are 1-of, hand-placed, simple geometric fills in Cork Dust or Pitch Darkness.
Rules
- Default to no icon. Most labels stand alone.
- When you must add one: a simple chevron, dot, triangle, or hairline arrow, drawn as inline SVG. Stroke 1px or solid fill. Color matches surrounding text.
- No emoji, ever, in product UI. (Acceptable in tongue-in-cheek long-form copy if used surgically — but the default is no.)
- No unicode pseudo-icons (★ ✓ →) — they don't match the typographic precision of the headlines.
- CDN substitution: if a richer icon set is needed (rare), use Lucide at 1.25px stroke for closest brand match. Flagged as a substitution — the live brand has no real icon set.
Documented inline-SVG primitives are in ui_kits/marketing/Icons.jsx so you can drop them anywhere.
Font substitutions (please confirm or replace)
| Brand font | Status | Substitute used | Action |
|---|---|---|---|
| halyard-display-variable | Adobe Fonts (Typekit) — not redistributable | Inter (variable, 400/500/600/700) | If you have a Typekit kit ID, send it; I'll wire <script src="https://use.typekit.net/<kit>.js"> and update the --font-halyard-display-variable stack. |
| Literata | Free on Google Fonts | Literata (full italic + variable weights) | None needed. |
| DM Mono | Free on Google Fonts | DM Mono | None needed. |
| Arial | System | Arial | None needed. |
Currently all three Google-friendly families load via a single @import at the top of colors_and_type.css. Adobe-licensed halyard is not loaded — Inter takes the slot via the font-family fallback chain.
Quick start
<link rel="stylesheet" href="../colors_and_type.css">
<body class="kivra-base">
<h1 class="kivra-display">Make the simplest moment feel considered.</h1>
<p class="kivra-body-lg">Designed to lift, insulate, and grip in all the right ways.</p>
<button class="kivra-btn kivra-btn--primary">Order KIVRA-1</button>
</body>
Or with Tailwind v4: drop tailwind.css into your global stylesheet — all --color-*, --text-*, --spacing-*, --radius-* tokens become utility classes (bg-pitch-darkness, text-cork-dust, text-display, p-18, rounded-3xl, etc.).