apinistudio.com
AI Breakdown
Design export
---
version: alpha
name: Apini Studio
description: Everyday jewelry for playful spirit
colors:
primary: "#fef5ea"
secondary: "#5c5464"
tertiary: "#2e0e17"
neutral: "#97b7c3"
border: "#374151"
surface: "{colors.neutral}"
on-surface: "{colors.primary}"
typography:
headline-lg:
fontFamily: Be Vietnam Pro
fontSize: 95px
fontWeight: 700
lineHeight: 1.2
letterSpacing: -0.002em
headline-md:
fontFamily: Gambetta
fontSize: 61px
fontWeight: 400
lineHeight: 1.56
letterSpacing: -0.031em
headline-sm:
fontFamily: Be Vietnam Pro
fontSize: 39px
fontWeight: 400
lineHeight: 1.21
headline-xs:
fontFamily: Be Vietnam Pro
fontSize: 25px
fontWeight: 400
lineHeight: 1.2
body-md:
fontFamily: Gambetta
fontSize: 16px
fontWeight: 400
lineHeight: 4.33
letterSpacing: -0.087em
rounded:
sm: 8px
md: 30px
spacing:
xs: 8px
sm: 16px
md: 32px
lg: 44px
xl: 114px
components:
button-primary:
textColor: "{colors.primary}"
rounded: "{rounded.md}"
padding: 17px 23px
height: 45px
button-secondary:
textColor: "{colors.primary}"
rounded: "{rounded.md}"
padding: 17px 23px
height: 45px
button-link:
textColor: "{colors.primary}"
rounded: 0px
card:
backgroundColor: "{colors.neutral}"
textColor: "{colors.primary}"
rounded: "{rounded.sm}"
padding: 16px
---
# Àpini Studio: Cream Serif Headlines on Wine-Merlot UI
## Overview
A boutique ecommerce system designed to feel intimate and editorial. The palette is soft and tinted rather than stark, with cream text on a blue-gray surface and wine accents for intent. Type mixes a custom serif for statements with a Google sans for interface elements. Spacing is generous and consistent; sections open up with wide vertical rhythm, while actions are unified by a 30px pill shape.
## Colors
- **primary (#fef5ea):** Cream used as the main text color and for light panels like the newsletter popover.
- **secondary (#5c5464):** Muted plum-gray for secondary text, icons, and quiet affordances.
- **tertiary (#2e0e17):** Wine accent for high-intent elements such as CTAs and emphasized links.
- **neutral (#97b7c3):** Sea-glass blue for backgrounds and cards; the calming base of the interface.
- **border (#374151):** Slate hairline for dividers, input outlines, and subtle separators.
- **surface (#97b7c3):** Default surface color; pair with on-surface for accessible contrast.
- **on-surface (#fef5ea):** Text on the surface; use for headlines, body copy, and form labels.
## Typography
- Be Vietnam Pro (Google, free): the system sans for navigation, UI labels, and many headings. headline-lg 95px/1.2/700 for hero statements; headline-sm 39px/1.21 and headline-xs 25px/1.2 for subheads and product titles. Use it by default where clarity and density matter.
- Gambetta (custom, proprietary): editorial serif for statements and longer copy. headline-md 61px/1.56/400 for prominent headings; body-md 16px/4.33/400 with tight letterspacing (-0.087em) for airy paragraphs and legal lines. Since it's not loadable via Google, substitute Spectral, Cormorant Garamond, or Playfair Display for similar contrast and elegance when Gambetta is unavailable.
## Layout
Spacing follows an 8–16–32–44–114 scale. Use xs (8) and sm (16) for intra-component padding and gaps; md (32) for module spacing; lg (44) for section gutters; xl (114) for major section breaks and hero breathing room. Grid layouts can run 1–2 columns on mobile and 3–4 on desktop for products and magazine, with consistent outer margins based on md–lg. Keep copy widths moderate; the generous line-height handles readability.
## Elevation & Depth
Shadows are disabled at all sizes. Depth relies on tonal layering—surface (#97b7c3) vs. panels in primary (#fef5ea)—and on whitespace from the spacing scale. Use border (#374151) for 1px separators and input outlines. Overlays (search, newsletter) dim the page instead of casting component shadows.
## Shapes
Two radii communicate function. rounded.sm (8px) is for cards and small panels. rounded.md (30px) is a pill for primary actions and inputs; it also appears on badges and chips, making high-intent elements instantly recognizable. Keep actions at the pill radius for consistency.
## Components
- Button Primary: textColor primary (#fef5ea); rounded 30px; padding 17x23; fixed height 45px. Use the wine accent (#2e0e17) as the fill to signal primary intent.
- Button Secondary: same dimensions as primary; use a quieter fill or outline while keeping text in primary.
- Button Link: textColor primary with no radius; reserve for low-friction actions.
- Card: background neutral (#97b7c3), text primary (#fef5ea), rounded 8px, padding 16px. Works for product or editorial tiles.
### Announcement Bar
Compact strip cycling service messages. Surface background (#97b7c3), on-surface text (#fef5ea) in body-md 16px; md (32px) vertical padding; no shadow.
### Navigation Header
Logo, menu, search, wishlist, and cart. Use Be Vietnam Pro for labels, primary text on the surface, and md spacing between controls. Currency selector reuses the pill input.
### Newsletter Popover
Two-column modal with imagery and form. Panel background primary (#fef5ea), headline-md (Gambetta 61px), body-md for copy, input and CTA as 45px-high 30px-radius pills with wine fill (#2e0e17).
### Product Carousel — Pastài
Horizontal scroller of product tiles. Titles in headline-xs (25px) sans; prices in body-md (16px). Tile padding 16px, card radius 8px; CTA chip uses the pill.
### Magazine Cards
Editorial previews using the card token. Maintain wide leading for excerpts (body-md), and use md gaps in the grid.
### Search Drawer
Full-width overlay with a single pill input (45px height, radius 30px). Popular searches listed as inline links using the on-surface color.
### Footer with Newsletter
Multi-column links with a signup row. Section padding xl (114px) top/bottom; input and button reuse the pill; copy in body-md.
### Cookie Consent Banner
Bottom-anchored sheet; text in on-surface, two actions in pill buttons (accept = wine fill, refuse = outline using border color).
## Do's and Don'ts
- Do reserve tertiary (#2e0e17) for high-intent accents and primary CTAs.
- Do pair Gambetta for statements with Be Vietnam Pro for UI to keep hierarchy clear.
- Do keep vertical rhythm consistent: md (32px) between modules, xl (114px) between major sections.
- Do maintain 45px button/input height and 30px radius across breakpoints.
- Don't introduce shadows; use border (#374151) and tonal contrast for separation.
- Don't place cream text on light panels—use on-surface (#fef5ea) only over the neutral surface or dark fills.
## Agent Prompt Guide
Quick color reference — text: #fef5ea, background/surface: #97b7c3, border: #374151, accent/CTA: #2e0e17.
1) Build a newsletter popover (640px max-width) on a dim overlay. Panel bg #fef5ea; heading "Welcome to Àpini Studio!" in Spectral (substitute for Gambetta) 61px/1.56/400, letter-spacing -0.031em. Body in Spectral 16px/4.33/400, letter-spacing -0.087em. Email input: 45px height, 30px radius, padding 17px 23px. Primary button: 45px height, 30px radius, padding 17px 23px, bg #2e0e17, text #fef5ea.
2) Create an announcement bar. Container bg #97b7c3; text #fef5ea in Be Vietnam Pro 16px/1.4/400. Use md (32px) vertical padding and sm (16px) horizontal gaps between "Precedente/Successivo" controls; borders #374151 at 1px if needed.
3) Product carousel ("Pastài Collection"). Four cards per row on desktop, one on mobile. Each card: bg #97b7c3, text #fef5ea, radius 8px, padding 16px. Title in Be Vietnam Pro 25px/1.2/400; price in Spectral 16px/4.33/400. CTA chip: 45px height, 30px radius, bg #2e0e17, text #fef5ea.
4) Footer newsletter block. Section padding top/bottom 114px, grid gaps md (32px). Headline in Be Vietnam Pro 39px/1.21; copy in Spectral 16px/4.33. Input and button reuse the 45px/30px pill; button bg #2e0e17, text #fef5ea.
5) Cookie consent banner. Bar bg #97b7c3; text #fef5ea (Be Vietnam Pro 16px). Primary button: 45px height, 30px radius, bg #2e0e17. Secondary button: 45px height, 30px radius, transparent with 1px border #374151 and text #fef5ea.
## Similar Brands
- Mejuri — similar serif–sans pairing and soft neutrals; Mejuri skews brighter with more white backgrounds.
- Missoma — fashion-forward accents and editorial modules; uses stronger black contrast than Àpini's tinted surface.
- Monica Vinader — calm, minimal product grid with pill CTAs; relies more on photography scale than tonal backgrounds.
- Catbird NYC — understated jewelry ecommerce with serif headlines; Catbird is grainier and more monochrome.
- Ana Luisa — approachable DTC layout and strong CTA color; palette is warmer and more saturated overall.
:root {
/* Colors */
--color-primary: #fef5ea;
--color-secondary: #5c5464;
--color-tertiary: #2e0e17;
--color-neutral: #97b7c3;
--color-border: #374151;
--color-surface: var(--color-neutral);
--color-on-surface: var(--color-primary);
/* Typography */
--text-headline-lg-size: 95px;
--text-headline-lg-weight: 700;
--text-headline-lg-leading: 1.2;
--text-headline-lg-tracking: -0.002em;
--text-headline-md-size: 61px;
--text-headline-md-weight: 400;
--text-headline-md-leading: 1.56;
--text-headline-md-tracking: -0.031em;
--text-headline-sm-size: 39px;
--text-headline-sm-weight: 400;
--text-headline-sm-leading: 1.21;
--text-headline-xs-size: 25px;
--text-headline-xs-weight: 400;
--text-headline-xs-leading: 1.2;
--text-body-md-size: 16px;
--text-body-md-weight: 400;
--text-body-md-leading: 4.33;
--text-body-md-tracking: -0.087em;
--font-be-vietnam-pro: "Be Vietnam Pro";
--font-gambetta: "Gambetta";
/* Rounded */
--radius-sm: 8px;
--radius-md: 30px;
/* Spacing */
--spacing-xs: 8px;
--spacing-sm: 16px;
--spacing-md: 32px;
--spacing-lg: 44px;
--spacing-xl: 114px;
/* Components */
--button-primary-text-color: var(--color-primary);
--button-primary-rounded: var(--radius-md);
--button-primary-padding: 17px 23px;
--button-primary-height: 45px;
--button-secondary-text-color: var(--color-primary);
--button-secondary-rounded: var(--radius-md);
--button-secondary-padding: 17px 23px;
--button-secondary-height: 45px;
--button-link-text-color: var(--color-primary);
--button-link-rounded: 0px;
--card-background-color: var(--color-neutral);
--card-text-color: var(--color-primary);
--card-rounded: var(--radius-sm);
--card-padding: 16px;
}
{
"$schema": "https://www.designtokens.org/schemas/2025.10/format.json",
"$description": "Everyday jewelry for playful spirit",
"color": {
"$type": "color",
"primary": {
"$value": {
"colorSpace": "srgb",
"components": [
0.996,
0.961,
0.918
],
"hex": "#fef5ea"
}
},
"secondary": {
"$value": {
"colorSpace": "srgb",
"components": [
0.361,
0.329,
0.392
],
"hex": "#5c5464"
}
},
"tertiary": {
"$value": {
"colorSpace": "srgb",
"components": [
0.18,
0.055,
0.09
],
"hex": "#2e0e17"
}
},
"neutral": {
"$value": {
"colorSpace": "srgb",
"components": [
0.592,
0.718,
0.765
],
"hex": "#97b7c3"
}
},
"border": {
"$value": {
"colorSpace": "srgb",
"components": [
0.216,
0.255,
0.318
],
"hex": "#374151"
}
},
"surface": {
"$value": {
"colorSpace": "srgb",
"components": [
0.592,
0.718,
0.765
],
"hex": "#97b7c3"
}
},
"on-surface": {
"$value": {
"colorSpace": "srgb",
"components": [
0.996,
0.961,
0.918
],
"hex": "#fef5ea"
}
}
},
"spacing": {
"$type": "dimension",
"xs": {
"$value": {
"value": 8,
"unit": "px"
}
},
"sm": {
"$value": {
"value": 16,
"unit": "px"
}
},
"md": {
"$value": {
"value": 32,
"unit": "px"
}
},
"lg": {
"$value": {
"value": 44,
"unit": "px"
}
},
"xl": {
"$value": {
"value": 114,
"unit": "px"
}
}
},
"rounded": {
"$type": "dimension",
"sm": {
"$value": {
"value": 8,
"unit": "px"
}
},
"md": {
"$value": {
"value": 30,
"unit": "px"
}
}
},
"typography": {
"headline-lg": {
"$type": "typography",
"$value": {
"fontFamily": "Be Vietnam Pro",
"fontSize": {
"value": 95,
"unit": "px"
},
"fontWeight": 700,
"letterSpacing": {
"value": -0.002,
"unit": "em"
}
}
},
"headline-md": {
"$type": "typography",
"$value": {
"fontFamily": "Gambetta",
"fontSize": {
"value": 61,
"unit": "px"
},
"fontWeight": 400,
"letterSpacing": {
"value": -0.031,
"unit": "em"
}
}
},
"headline-sm": {
"$type": "typography",
"$value": {
"fontFamily": "Be Vietnam Pro",
"fontSize": {
"value": 39,
"unit": "px"
},
"fontWeight": 400
}
},
"headline-xs": {
"$type": "typography",
"$value": {
"fontFamily": "Be Vietnam Pro",
"fontSize": {
"value": 25,
"unit": "px"
},
"fontWeight": 400
}
},
"body-md": {
"$type": "typography",
"$value": {
"fontFamily": "Gambetta",
"fontSize": {
"value": 16,
"unit": "px"
},
"fontWeight": 400,
"letterSpacing": {
"value": -0.087,
"unit": "em"
}
}
}
}
} More like this
Browse Ecommerce →
wizcommerce.com
AI
Built for Wholesale. Powered by AI.
Homepage · 2 days ago
checkoutpage.com
Ecommerce
One platform for everything you sell
Homepage · 3 days ago
rodeo-labs.com
Ecommerce
Ride. Explore. Create.
Homepage · 4 days ago
auntfannies.com
Ecommerce
Cleaning differently: no harsh chemicals, plant-based, pet-friendly goodness
Homepage · 4 days ago

