# Finn — Style Reference
> Playful, energetic pet care
**Theme:** light
Finn uses a vibrant, playful e-commerce aesthetic with a strong emphasis on brand personality. The design couples a foundational dark blue and brown palette with a vivid pink and orange for accent, creating a cheerful yet trustworthy feel. Typography is structured and clean, ensuring legibility, while rounded forms in buttons and cards add a soft, approachable touch. The overall impression is energetic and customer-friendly, reflecting a modern pet wellness brand.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Midnight Ink | `#161345` | `--color-midnight-ink` | Primary branding, navigation backgrounds, hero section backgrounds, primary action button fills, bold headers, and icon accents. Creates a deep, authoritative base |
| Cedar Brown | `#321004` | `--color-cedar-brown` | Primary body text, link text, secondary button borders, and accent strokes. Provides warmth and contrast against lighter surfaces |
| Vivid Pink | `#feafbb` | `--color-vivid-pink` | Hero section background, spot illustrations, and decorative elements. Infuses youthful energy and a soft, approachable quality |
| Zesty Orange | `#ff7f00` | `--color-zesty-orange` | Highlight text, star ratings, subtle card borders, and secondary accent details. Adds a pop of energetic brightness |
| Paper White | `#ffffff` | `--color-paper-white` | Main page background, card backgrounds, icon fills, and primary button text. Provides a clean, bright canvas |
| Pale Gray | `#f9f9f9` | `--color-pale-gray` | Subtle card backgrounds and alternate section backgrounds. Offers a soft, barely-there surface contrast |
| Light Heather | `#ebebeb` | `--color-light-heather` | Muted text, helper text, and subtle borders. Provides a softer contrast than Cedar Brown |
| Medium Gray | `#999999` | `--color-medium-gray` | Muted body text, descriptive labels, and occasional secondary link styling. Offers lower contrast for less prominent information |
## Tokens — Typography
### Larsseit — Primary san-serif for body text, descriptive labels, secondary headings, and button text. Its legibility and range of weights provide structure for most interface elements. · `--font-larsseit`
- **Substitute:** system-ui
- **Weights:** 400, 500, 600
- **Sizes:** 14px, 15px, 18px, 24px, 26px, 30px, 36px
- **Line height:** 1.00, 1.10, 1.17, 1.25, 1.40, 1.50, 1.60, 1.64, 1.67
- **Letter spacing:** -0.56px at 36px, normal at 14px
- **Role:** Primary san-serif for body text, descriptive labels, secondary headings, and button text. Its legibility and range of weights provide structure for most interface elements.
### Athletics — High-impact display font for headlines and prominent brand statements. Its wide tracking at larger sizes gives it a distinct, bold presence, contrasting with Larsseit. · `--font-athletics`
- **Substitute:** system-ui
- **Weights:** 400, 500
- **Sizes:** 14px, 18px, 30px, 36px, 64px, 83px, 85px, 96px, 133px
- **Line height:** 0.72, 1.00, 1.04, 1.10, 1.18, 1.22, 1.28, 1.40
- **Letter spacing:** 0.1em at display sizes, 0.05em at text sizes
- **Role:** High-impact display font for headlines and prominent brand statements. Its wide tracking at larger sizes gives it a distinct, bold presence, contrasting with Larsseit.
### Monosten — Monospaced font used for small, functional text such as labels or detailed information. Its technical feel serves as a subtle counterpoint to the primary fonts. · `--font-monosten`
- **Substitute:** monospace
- **Weights:** 400
- **Sizes:** 13px
- **Line height:** 1.00, 1.40
- **Letter spacing:** 0.038em
- **Role:** Monospaced font used for small, functional text such as labels or detailed information. Its technical feel serves as a subtle counterpoint to the primary fonts.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 13px | 1.4 | 0.494px | `--text-caption` |
| body | 15px | 1.67 | 0.375px | `--text-body` |
| subheading | 18px | 1.5 | 0.63px | `--text-subheading` |
| heading | 24px | 1.4 | 0.84px | `--text-heading` |
| heading-lg | 36px | 1.4 | 0.56px | `--text-heading-lg` |
| display | 83px | 1.04 | 8.3px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 12 | 12px | `--spacing-12` |
| 16 | 16px | `--spacing-16` |
| 20 | 20px | `--spacing-20` |
| 24 | 24px | `--spacing-24` |
| 36 | 36px | `--spacing-36` |
| 40 | 40px | `--spacing-40` |
| 60 | 60px | `--spacing-60` |
| 80 | 80px | `--spacing-80` |
| 100 | 100px | `--spacing-100` |
| 140 | 140px | `--spacing-140` |
### Border Radius
| Element | Value |
|---------|-------|
| pill | 50px |
| cards | 20px |
| buttons | 60px |
### Layout
- **Page max-width:** 1200px
- **Section gap:** 40px
- **Card padding:** 15px
- **Element gap:** 15px
## Components
### Primary Filled Button
**Role:** Call to action for key actions.
Uses Midnight Ink as background (#161345) with Paper White text (#ffffff). Border radius is 60px with 15px top/bottom padding and 36px left/right padding. Typography is Larsseit, typically weight 400.
### Outlined Button
**Role:** Secondary actions that need less prominence.
Transparent background with Cedar Brown text (#321004) and a 1px Cedar Brown border. Border radius is 60px with 13px top/bottom padding and 20px left/right padding. Typography is Larsseit, weight 400.
### Card, Pale Gray
**Role:** Container for product listings or feature blocks.
Uses Pale Gray background (#f9f9f9) with a 20px border radius. Padding is 40px on all sides and no shadow.
### Card, Paper White
**Role:** General content container, often within a Pale Gray section.
Uses Paper White background (#ffffff) with a 20px border radius. No internal padding or shadow specified for this variant.
### Text Input
**Role:** Form fields for user input.
Transparent background with Paper White text (#ffffff) and a 1px Paper White bottom border. No border radius. Top/bottom padding is 15px with zero left/right padding. Typography is Athletics, typically weight 400.
## Do's and Don'ts
### Do
- Use Midnight Ink (#161345) for primary filled button backgrounds and key headline sections to establish brand presence.
- Apply 60px border-radius to all interactive buttons and tags for a consistent soft, approachable shape.
- Ensure primary body text and main link colors leverage Cedar Brown (#321004) to maintain warm readability.
- Utilize Athletics font for large display headings (64px and above) with a letter-spacing of 0.1em to achieve impactful, branded statements.
- Incorporate Vivid Pink (#feafbb) as a background for hero sections or prominent visual blocks to introduce energy.
- Maintain an elementGap of 15px between adjacent components to ensure comfortable readability and visual segmentation.
- All cards should use a 20px border-radius.
### Don't
- Avoid using multiple chromatic colors for primary call-to-action buttons; restrict this role to Midnight Ink (#161345).
- Do not use Monosten for body text or large headlines; reserve it for specific small, technical labels.
- Refrain from sharp corners (0px border-radius) on interactive elements like buttons or cards, which contradicts the brand's soft aesthetic.
- Do not introduce strong shadows or aggressive elevation effects; the design relies on flat, clean surfaces.
- Avoid dense, information-heavy blocks of text; break content into manageable sections using a comfortable 15px element gap for readability.
- Do not use light text on light backgrounds or dark text on dark backgrounds; ensure sufficient contrast with the defined palette (e.g., Paper White on Midnight Ink, Cedar Brown on Paper White).
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Canvas | `#ffffff` | Main page background and underlying content area. |
| 1 | Card Background | `#f9f9f9` | Primary background for cards and secondary content blocks. |
| 2 | Elevated Card / Modal | `#ffffff` | Used for specific cards that might appear over a Pale Gray background, or for modal/flyout elements. |
## Imagery
The site prominently features expressive, high-quality photography of dogs, often interacting with people, conveying emotion and connection. Product shots are clean and contained, typically against a white background or within styled compositions. Illustrations are minimal but present, using bold, organic shapes in brand colors (pink, orange). Icons are outlined and consistent in stroke weight. Imagery primarily serves as expressive atmosphere and social proof, with product showcases being clear and focused. The density is image-heavy in hero sections, balancing emotional appeal with functional product display.
## Layout
The page uses a contained layout with some full-bleed hero sections. The main content is centered within a maximum width. The hero pattern prominently features a full-bleed vibrant pink background with a large headline positioned to the left, balanced by lifestyle photography on the right. Sections alternate between full-bleed color blocks (like the pink hero or dark blue testimonial section) and white/pale gray contained sections. Content arrangement frequently uses a split-screen approach with text on one side and a visual on the other, or centered stacks for testimonials and feature descriptions. There's a 3-column grid for product displays. The navigation is a sticky top bar with logo, shop/quiz links, and cart/account icons.
## Agent Prompt Guide
Quick Color Reference:
text: #321004
background: #ffffff
border: #ebebeb
accent: #ff7f00
primary action: #161345 (filled action)
Example Component Prompts:
1. Create a Primary Action Button: #161345 background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
2. Design a Card, Pale Gray, with 40px internal padding, containing a product image and Cedar Brown text at 18px Larsseit weight 500, '#321004'.
4. Design an outlined text input field for 'Email Address' in a dark section, using Paper White text and a Paper White bottom border, with Athletics font at 18px.
## Similar Brands
- **Blinkist** — Uses a similar play between a deep brand color and high-saturation accent colors, combined with soft rounded corners on buttons and cards.
- **Glossier** — Employs a bright, feminine color palette (pinks, muted tones), lifestyle photography, and clean, approachable typography for a friendly e-commerce experience.
- **Everlane** — Maintains a clean, structured layout with clear typography, focusing on product presentation and approachable text/visual balance.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-midnight-ink: #161345;
--color-cedar-brown: #321004;
--color-vivid-pink: #feafbb;
--color-zesty-orange: #ff7f00;
--color-paper-white: #ffffff;
--color-pale-gray: #f9f9f9;
--color-light-heather: #ebebeb;
--color-medium-gray: #999999;
/* Typography — Font Families */
--font-larsseit: 'Larsseit', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-athletics: 'Athletics', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-monosten: 'Monosten', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.4;
--tracking-caption: 0.494px;
--text-body: 15px;
--leading-body: 1.67;
--tracking-body: 0.375px;
--text-subheading: 18px;
--leading-subheading: 1.5;
--tracking-subheading: 0.63px;
--text-heading: 24px;
--leading-heading: 1.4;
--tracking-heading: 0.84px;
--text-heading-lg: 36px;
--leading-heading-lg: 1.4;
--tracking-heading-lg: 0.56px;
--text-display: 83px;
--leading-display: 1.04;
--tracking-display: 8.3px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
/* Spacing */
--spacing-unit: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-36: 36px;
--spacing-40: 40px;
--spacing-60: 60px;
--spacing-80: 80px;
--spacing-100: 100px;
--spacing-140: 140px;
/* Layout */
--page-max-width: 1200px;
--section-gap: 40px;
--card-padding: 15px;
--element-gap: 15px;
/* Border Radius */
--radius-2xl: 20px;
--radius-full: 50px;
--radius-full-2: 60px;
--radius-full-3: 17982px;
/* Named Radii */
--radius-pill: 50px;
--radius-cards: 20px;
--radius-buttons: 60px;
/* Surfaces */
--surface-canvas: #ffffff;
--surface-card-background: #f9f9f9;
--surface-elevated-card-modal: #ffffff;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-midnight-ink: #161345;
--color-cedar-brown: #321004;
--color-vivid-pink: #feafbb;
--color-zesty-orange: #ff7f00;
--color-paper-white: #ffffff;
--color-pale-gray: #f9f9f9;
--color-light-heather: #ebebeb;
--color-medium-gray: #999999;
/* Typography */
--font-larsseit: 'Larsseit', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-athletics: 'Athletics', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-monosten: 'Monosten', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.4;
--tracking-caption: 0.494px;
--text-body: 15px;
--leading-body: 1.67;
--tracking-body: 0.375px;
--text-subheading: 18px;
--leading-subheading: 1.5;
--tracking-subheading: 0.63px;
--text-heading: 24px;
--leading-heading: 1.4;
--tracking-heading: 0.84px;
--text-heading-lg: 36px;
--leading-heading-lg: 1.4;
--tracking-heading-lg: 0.56px;
--text-display: 83px;
--leading-display: 1.04;
--tracking-display: 8.3px;
/* Spacing */
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-36: 36px;
--spacing-40: 40px;
--spacing-60: 60px;
--spacing-80: 80px;
--spacing-100: 100px;
--spacing-140: 140px;
/* Border Radius */
--radius-2xl: 20px;
--radius-full: 50px;
--radius-full-2: 60px;
--radius-full-3: 17982px;
}
```
Warm Scandi elegance
Earthy radiance with vibrant pops

violet-tinted laboratory under…
earthy comfort, quiet confidence
white canvas, vibrant accents
Electric blue minimalist playground
Electric Blue Studio
Playful block playground
Organic luxury, soft earth tones.…
Minimalist Editorial Canvas
Photographic vibrancy on crisp…
Playful digital canvas: light,…
Sun-kissed retro comfort

Frosted glass on crisp canvas
Organic Canvas, Understated…
Juicy electric canvas
serene Scandinavian minimalist
Burgundy Canvas, Vivid Pink Accents
White canvas, sharp monochrome…
Organic Modernity — grounded, yet…