---
name: Fitpet
colors:
  primary: '#0050ff'
  primary-deep: '#0035a8'
  brand-blue-lt: '#1482ff'
  accent-orange: '#ff9300'
  sale: '#ff5967'
  points: '#ffd633'
  ink: '#1b1e21'
  ink-corp: '#282828'
  body: '#42494f'
  muted: '#727a82'
  muted-alt: '#8c949c'
  faint: '#a7aeb5'
  canvas: '#ffffff'
  surface: '#f4f7fa'
  promo-tint: '#edf4ff'
  hairline: '#eef1f5'
  border: '#dfe3e8'
  border-strong: '#c2c8cf'
  on-dark: '#eeeeee'
  ink-pure: '#000000'
typography:
  stat-hero:
    fontSize: 85px
    fontWeight: 600
    use: Big number stat on corporate hero (16만+), Noto Sans KR
  display:
    fontSize: 40px
    fontWeight: 600
    lineHeight: 1.2
    use: Corporate hero headline, Noto Sans KR
  section:
    fontSize: 24px
    fontWeight: 700
    use: Mall section title (오늘의 핫딜), Pretendard
  subsection:
    fontSize: 19px
    fontWeight: 700
    use: Mall page / group title (홈), Pretendard
  product:
    fontSize: 17px
    fontWeight: 400
    lineHeight: 1.4
    use: Product-card title, Pretendard
  body:
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.5
    use: Body copy, search field text
  nav:
    fontSize: 13px
    fontWeight: 700
    use: Corporate nav link, Poppins
  caption:
    fontSize: 12px
    fontWeight: 400
    use: Badges, metadata, fine print, Pretendard
rounded:
  sm: 5px
  md: 10px
  chip: 30px
  pill: 999px
  full: 9999px
spacing:
  xs: 4
  sm: 8
  base: 15
  md: 16
  lg: 24
  chip: 30
  xl: 39
  xxl: 50
components:
  button-primary:
    type: button
    backgroundColor: '#0050ff'
    textColor: '#ffffff'
    rounded: 28px
    padding: 7px 17px
    height: 48px
    typography: 13px / 400 Pretendard
    use: Primary / recommend action button on the mall
  button-ghost:
    type: button
    textColor: '#ffffff'
    border: '2px solid #ffffff'
    rounded: 30px
    padding: 10px 50px
    height: 42px
    typography: 12px / 600 Poppins
    use: Ghost pill CTA over corporate hero imagery (일반채용)
  search-input:
    type: input
    backgroundColor: '#f4f7fa'
    textColor: '#000000'
    rounded: 10px
    padding: 1px 50px
    height: 50px
    typography: 16px Pretendard
    use: 'Filled borderless search field, placeholder #a7aeb5'
  filter-chip:
    type: badge
    textColor: '#42494f'
    border: '1px solid #c2c8cf'
    rounded: 999px
    padding: 0 14px
    height: 43px
    typography: 13px / 400 Pretendard
    use: Category / filter chip on the mall
  discount-badge:
    type: badge
    backgroundColor: '#ff5967'
    textColor: '#ffffff'
    rounded: 5px
    padding: 5px
    typography: 12px / 700 Pretendard
    use: Discount-percentage badge on product cards
  product-card:
    type: card
    backgroundColor: '#ffffff'
    border: '1px solid #eef1f5'
    rounded: 10px
    use: 'Product card on grey #f4f7fa surface, hairline separation, near-flat'
  promo-strip:
    type: card
    backgroundColor: '#edf4ff'
    textColor: '#42494f'
    rounded: 10px
    use: First-purchase / coupon promo strip
  nav-link:
    type: tab
    textColor: '#000000'
    typography: 13px / 700 Poppins
    active: 'text #1482ff'
    use: Corporate top-nav item (회사 소개, 팀 문화)
fonts:
  roles:
    display: Poppins
    kr: Noto Sans KR
    product: Pretendard
---

# Design System Inspiration of Fitpet

## Overview

### Visual Theme & Atmosphere

Fitpet (핏펫) is Korea's pet-healthcare and pet-commerce brand — an at-home health-check kit, a curated product mall, and an animal-hospital booking flow, all under one confident blue. The system spans two surfaces with one identity: a clean, editorial corporate flagship (`fitpet.co.kr`) that reads like a modern healthcare brand, and a dense, warm commerce mall (`fitpetmall.com`) built for browsing food, treats, and supplies. The connective tissue is a single saturated brand blue — `#0050ff` — which is literally the dominant color of the logo and the fill of the mall's primary action button. Text sits in a near-black `#1b1e21` on the mall (never pure black for product copy) and pure `#000000` on the corporate site, both on a bright `#ffffff` canvas softened by a pervasive cool-grey surface tint (`#f4f7fa`).

The typographic personality is split by job. The corporate flagship pairs **Noto Sans KR** for hangul headlines — 40px at weight 600 for hero lines like "반려동물의 건강을 집에서 1분만에 확인" ("Check your pet's health at home in one minute"), scaling up to an 85px weight-600 stat ("16만+") — with **Poppins** for the latin nav labels at a tight 13px / 700. The commerce mall switches to **Pretendard**, the de-facto Korean product font, running section titles at 24px / 700 ("오늘의 핫딜"), page titles at 19px / 700, and product-card titles at a quiet 17px / 400 in slate `#42494f`. Heavy where it persuades, calm where it lists.

What distinguishes Fitpet from heavier commerce peers is its near-flat depth. Live inspection found `box-shadow: none` almost everywhere; separation is carried by the `#f4f7fa` tint, hairline borders (`rgba(0, 0, 0, 0.03)`, `#eef1f5`, `#dfe3e8`), and rounded geometry rather than elevation. Corners cluster at ~10px for cards and inputs, and everything interactive leans into the pill — the primary button at ~28px radius, filter chips at a full 999px. Accents are used sparingly and semantically: a coral-red `#ff5967` for discount percentages, a rating yellow `#ffd633` for stars and points, a light-blue `#edf4ff` for coupon strips, and a lighter marketing blue `#1482ff` plus a deep navy `#0035a8` as secondary brand tones. The logo also carries a warm orange `#ff9300` paw accent.

**Key Characteristics:**
- Single saturated brand blue (`#0050ff`) — logo dominant and the mall's primary-action fill
- Lighter marketing blue (`#1482ff`) and deep navy (`#0035a8`) as secondary brand tones
- Pervasive cool-grey surface tint (`#f4f7fa`) doing the segmentation work instead of shadows
- Near-flat depth: `box-shadow: none`; separation via `rgba(0, 0, 0, 0.03)` / `#eef1f5` / `#dfe3e8` hairlines
- Pill-forward geometry — ~28px primary button, 999px filter chips, ~10px cards and inputs
- Two-font split: Noto Sans KR + Poppins on the corporate flagship, Pretendard on the mall
- Semantic accents only: coral `#ff5967` for discounts, yellow `#ffd633` for ratings/points, `#edf4ff` for coupon strips
- Near-black `#1b1e21` (mall) and pure `#000000` (corporate) heading text on a bright `#ffffff` canvas

### Primary tasks

- Check a pet's health at home instead of an immediate vet visit
- Buy food, treats, and supplies chosen against health criteria
- Find a good animal hospital and book an appointment
- Search the mall for a product

### Brand Narrative

Fitpet (핏펫) is a Korean pet-healthcare and pet-commerce company founded in **2017**, built around a simple premise: that caring for a companion animal's health should be as easy as checking your own. Its best-known product is an at-home health-check experience — the homepage's central promise is "반려동물의 건강을 집에서 1분만에 확인" ("check your pet's health at home in one minute") — which lowered the barrier between noticing something and knowing something about a pet's wellbeing. *(2017 founding is widely-documented public knowledge; the mission framing here is quoted from the live homepage.)*

From that health-check root the brand grew outward into a full "건강한 반려생활" ("healthy companion life") platform: **Fitpet Mall** (`fitpetmall.com`) curates food, treats, and supplies chosen against health criteria ("엄격한 기준으로 고른 제품"), and a hospital-finding and booking flow closes the loop ("좋은 병원 찾고 진료 예약까지"). The "16만+" stat on the corporate hero is the trust anchor — scale as evidence that the health-first approach works.

What Fitpet's design refuses is the heavy, anxious chrome of both legacy commerce (shadow-stacked cards, banner clutter) and clinical healthcare (cold institutional palettes). What it embraces is a single friendly blue, a near-flat surface system, rounded pill geometry, and plain, warm Korean copy — signalling a brand that wants pet health to feel approachable, not intimidating.

### Principles

1. **Health first, commerce second.** Products exist to serve the pet's wellbeing, not the other way around. *UI implication:* lead with health benefit and curation criteria; keep sale urgency scoped to clearly-labeled deal modules.
2. **One action, one blue.** `#0050ff` means "do this." *UI implication:* reserve the saturated brand blue for the single primary action so the next step is never ambiguous.
3. **Flat and fast.** Mobile-native clarity beats decorative depth. *UI implication:* no shadows; separate with the `#f4f7fa` tint and hairlines; keep the grid quick to scan.
4. **Approachable, not clinical.** Pet health should feel warm. *UI implication:* rounded pills, friendly Pretendard type, and plain Korean labels instead of cold veterinary framing.
5. **Trust through concreteness.** *UI implication:* prefer real numbers (the 85px "16만+" stat) and specific claims over adjectives; make discounts and ratings literal with the coral `#ff5967` and yellow `#ffd633`.

### Personas

*Personas below are fictional archetypes informed by publicly observable Fitpet user segments (Korean pet owners managing health and shopping for supplies), not individual people.*

**김하늘, 31, 서울.** A first-time dog owner who worries about spotting health issues early. Uses Fitpet's at-home check because a one-minute test at home is less stressful than an immediate vet visit. Trusts the brand because the copy explains rather than alarms.

**이준호, 38, 경기.** A busy cat owner who buys food and litter monthly on Fitpet Mall. Values the curated "엄격한 기준으로 고른 제품" framing and the clearly-labeled hot deals; scans the flat product grid quickly on his phone.

**박서연, 44, 부산.** A multi-pet household manager who uses Fitpet to find a good animal hospital and book appointments. Appreciates that finding care and shopping live in one calm, non-intimidating app.

## Colors

### Primary
- **Fitpet Blue** (`#0050ff`): The brand's signature saturated blue. It is the dominant color of the logo and the background fill of the mall's primary action button — the system's single "do this" color.
- **Deep Navy** (`#0035a8`): A darker brand navy used for emphasis text and dense-blue surfaces on the mall.
- **Marketing Blue** (`#1482ff`): A lighter, brighter blue used as the accent on the corporate flagship (links, active nav, highlight blocks).

### Accent
- **Paw Orange** (`#ff9300`): The warm secondary in the logo mark — a friendly counterweight to the blue.
- **Sale Coral** (`#ff5967`): Reserved for discount-percentage badges on product cards.
- **Rating Yellow** (`#ffd633`): Star ratings, points, and reward highlights on the mall.

### Text Hierarchy
- **Ink** (`#1b1e21`): Primary near-black for mall headings and titles — warmer than pure black.
- **Corporate Ink** (`#282828`): Near-black used on the corporate flagship's dark bands and blocks.
- **Body Slate** (`#42494f`): Standard body and product-title text on the mall.
- **Muted Slate** (`#727a82`): Secondary text, captions, metadata.
- **Muted Alt** (`#8c949c`): Alternate muted slate for supporting labels.
- **Faint Grey** (`#a7aeb5`): Lowest-emphasis text — placeholders, disabled labels.
- **Pure Black** (`#000000`): Corporate flagship body and nav text.
- **On-Dark** (`#eeeeee`): Light text on the corporate dark bands.

### Neutral & Surface
- **Pure White** (`#ffffff`): Page background, card surfaces, text on blue/dark.
- **Surface Grey** (`#f4f7fa`): The dominant cool-grey tint — segments sections, fills the search field, backs product areas.
- **Promo Tint** (`#edf4ff`): Light-blue background for coupon and first-purchase promo strips.
- **Hairline** (`#eef1f5`): Thin borders and dividers on white cards.
- **Border** (`#dfe3e8`): Standard border for containers and chip outlines.
- **Border Strong** (`#c2c8cf`): Higher-contrast outline for filter chips and toggled controls.

## Typography

### Font Family
- **Corporate display / hangul**: `Noto Sans KR` — hero headlines and stats on `fitpet.co.kr`, at weight 600.
- **Corporate latin / nav**: `Poppins` — latin nav labels and the logotype, at weight 700.
- **Mall / product**: `Pretendard` (with system fallbacks) — every headline, title, and body string on `fitpetmall.com`.

### Hierarchy

| Role | Font | Size | Weight | Notes |
|------|------|------|--------|-------|
| Stat Hero | Noto Sans KR | 85px | 600 | Big number on corporate hero ("16만+") |
| Display | Noto Sans KR | 40px | 600 | Corporate hero headline |
| Section | Pretendard | 24px | 700 | Mall section title ("오늘의 핫딜") |
| Sub-section | Pretendard | 19px | 700 | Mall page / group title ("홈") |
| Product Title | Pretendard | 17px | 400 | Product-card title, slate `#42494f` |
| Body | Pretendard | 16px | 400 | Body copy, search field text |
| Nav | Poppins | 13px | 700 | Corporate nav link |
| Caption | Pretendard | 12px | 400 | Badges, metadata, fine print |

### Principles
- **Two fonts, two surfaces**: Noto Sans KR + Poppins carry the corporate brand story; Pretendard carries the commerce product. They never mix on the same surface.
- **Weight as the persuade/inform switch**: headlines and section titles sit at 600–700; product titles and body drop to 400. The weight jump is the primary hierarchy signal.
- **Big, confident hero numbers**: the 85px weight-600 stat is the corporate site's boldest typographic move — scale communicates trust ("16만+" pets checked).
- **Hangul-first body sizing**: mall body sits at a legible 16px in the search field and 17px for product titles, dense enough for information-rich commerce.

## Layout

### Spacing System
- Base rhythm: 4 / 8 / 15 / 16 / 24 / 39 px (measured paddings)
- Notable: corporate nav uses a tall 39px vertical padding for a spacious 100px header; ghost CTA runs 10px 50px for a wide tap target
- Mall chips and buttons use tighter 7–14px horizontal padding for dense browsing

### Grid & Container
- **Corporate flagship**: centered single-column hero anchored by the 40px headline and the 85px stat, alternating white and dark (`#282828`) editorial bands
- **Mall**: grid of product cards on a `#f4f7fa` surface, horizontally-scrolling category/filter chip rows, coupon strips in `#edf4ff`
- Cards group related products at a consistent 10px radius

### Whitespace Philosophy
- **Flat segmentation**: sections separate by background tint (`#f4f7fa` vs `#ffffff`) and hairlines, not by shadow
- **Editorial calm on brand, dense grid on commerce**: the corporate site breathes; the mall packs product cards efficiently while keeping generous chip spacing
- **Pill rhythm**: repeated 999px chips and ~28–30px buttons create a soft, consistent horizontal cadence

### Border Radius Scale
- Small (5px): discount badges, fine-grained tags
- Medium (10px): cards, inputs, promo strips — the workhorse
- Chip (28–30px): primary buttons, ghost CTAs
- Full (999px): filter chips, fully-rounded pills

### Responsive Behavior

#### Breakpoints
| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | <640px | Single column; corporate hero compresses; mall chip rows scroll horizontally |
| Tablet | 640-1024px | 2-up product cards; moderate padding |
| Desktop | 1024-1440px | Full grid, centered corporate hero, multi-column mall bands |

#### Touch Targets
- Primary button at 48px height, filter chips at 43px — comfortably tappable
- Search field at 50px height, full-width on mobile
- Corporate nav links inside a tall 100px header (39px vertical padding)

#### Collapsing Strategy
- Corporate hero: 40px headline and 85px stat scale down on mobile, weight 600 maintained
- Mall category / filter chips: horizontal scroll on narrow viewports
- Product grid: multi-column collapses to 2-up then single column
- Tinted (`#f4f7fa`) and white bands maintain full-width treatment

#### Image Behavior
- Product imagery and illustrations carry no shadow at any size, consistent with the flat system
- Cards maintain the 10px radius across breakpoints

## Elevation & Depth

| Level | Treatment | Use |
|-------|-----------|-----|
| Flat (Level 0) | No shadow | Page background, most surfaces |
| Tint (Level 1) | `#f4f7fa` background shift | Card / section separation without elevation |
| Hairline (Level 2) | `rgba(0, 0, 0, 0.03)` / `#eef1f5` / `#dfe3e8` border | White card outlines, dividers |

**Shadow Philosophy**: Fitpet is a near-shadowless system. Live inspection found `box-shadow: none` across the corporate hero, nav, and the mall's cards, chips, and buttons; the only depth cue is a whisper-thin `rgba(0, 0, 0, 0.03)` border repeated across product cards. Grouping is communicated entirely through the flat `#f4f7fa` tint and thin `#eef1f5` / `#dfe3e8` hairlines. This keeps a data-dense commerce grid feeling fast, mobile-native, and calm rather than heavy. When emphasis is needed the system reaches for color — the blue `#0050ff`, the coral `#ff5967`, the yellow `#ffd633` — never elevation.

### Values kept in prose

Measured values the DESIGN.md token grammar cannot carry, kept verbatim:

- `shadow.none`: `none`
- `shadow.hairline`: `rgba(0, 0, 0, 0.03) 0px 0px 0px 1px`

## Motion & Easing

**Durations**:

| Token | Value | Use |
|---|---|---|
| `motion-fast` | 120ms | Hover, chip press, focus |
| `motion-standard` | 200ms | Card / sheet / dropdown reveal |
| `motion-slow` | 320ms | Page-level transitions, hero reveal |

**Easings**:

| Token | Curve | Use |
|---|---|---|
| `ease-enter` | `cubic-bezier(0.2, 0.6, 0.25, 1)` | Arriving — cards, chips, sheets |
| `ease-exit` | `cubic-bezier(0.4, 0.0, 1, 1)` | Dismissals |
| `ease-standard` | `cubic-bezier(0.25, 0.1, 0.25, 1)` | Two-way transitions |

**Motion rules**: Motion is functional and quiet, matching the flat, fast aesthetic. Pill chips and buttons respond to press with a subtle scale/opacity shift; product cards and results fade in from below at `motion-standard / ease-enter`. No bounce or spring — a pet-health brand signals steadiness and care, not playfulness. Under `prefers-reduced-motion: reduce`, all transitions collapse to instant and the product stays fully functional.

<!--
OmD v0.1 Sources — Philosophy Layer (sections 10-15)

Tier 1 live inspect (2026-07-02) via playwright getComputedStyle on two brand-owned surfaces:
- https://fitpet.co.kr/ — corporate/brand flagship: Noto Sans KR 40px/600 hero, 85px/600 stat "16만+",
  Poppins 13px/700 nav, ghost pill (2px solid #ffffff, 30px radius), accent blue #1482ff, dark bands #282828.
- https://www.fitpetmall.com/ — commerce mall: Pretendard body, primary button #0050ff (28.8px radius),
  discount badge #ff5967 (4.8px radius), surface #f4f7fa, promo strip #edf4ff, deep navy #0035a8,
  rating yellow #ffd633, filter chip (1px #c2c8cf, 999px), near-flat depth (box-shadow none).
- https://www.fitpetmall.com/mall/search — filled search field (#f4f7fa bg, 9.6px radius, 16px, no border).
- Logo (google favicon proxy, fitpet.co.kr, 128px) dominant color #0050ff + secondary orange #ff9300.

Token-level claims (§1-9) are sourced from this live inspection (see .verification.md for 26 raw samples).

Voice samples (§10) are verbatim from the live corporate homepage and mall page title.

Brand narrative (§11): Fitpet (핏펫) founded 2017 as a Korean pet-healthcare / pet-commerce company;
at-home health-check origin, Fitpet Mall, and hospital booking. The 2017 founding is widely-documented
public knowledge; mission/positioning phrasing is quoted from the live homepage and mall. Specific
corporate details beyond the live surfaces are general public knowledge, not directly quoted from a
verified Fitpet statement in this turn.

Personas (§13) are fictional archetypes informed by publicly observable Fitpet user segments (Korean
pet owners). Names are illustrative; they do not refer to real people.

Interpretive claims (e.g., "one action, one blue", "approachable, not clinical" as a rejection of cold
healthcare chrome) are editorial readings connecting Fitpet's observed design to its positioning, not
directly sourced Fitpet statements.
-->

## Components

### Buttons

**Primary Action**
- Background: `#0050ff`
- Text: `#ffffff`
- Radius: 28px
- Padding: 7px 17px
- Height: 48px
- Font: 13px Pretendard weight 400
- Use: Primary / recommend action button on the mall ("추천") — the single high-emphasis action

**Ghost Pill (over imagery)**
- Text: `#ffffff`
- Border: 2px solid `#ffffff`
- Radius: 30px
- Padding: 10px 50px
- Height: 42px
- Font: 12px Poppins weight 600
- Use: Outline CTA over corporate hero imagery ("일반채용")

### Inputs & Forms

**Search Field**
- Background: `#f4f7fa`
- Text: `#000000`
- Radius: 10px
- Padding: 1px 50px
- Height: 50px
- Font: 16px Pretendard
- Placeholder: `#a7aeb5` ("검색어를 입력해 주세요.")
- Use: Filled, borderless search field on the mall

### Cards & Containers

**Product Card**
- Background: `#ffffff`
- Border: 1px solid `#eef1f5`
- Radius: 10px
- Shadow: none
- Use: Product card on the grey `#f4f7fa` surface — hairline separation, no elevation

**Promo Strip**
- Background: `#edf4ff`
- Text: `#42494f`
- Radius: 10px
- Use: First-purchase / coupon promo strip ("첫 구매 시 인기상품 한정 특가!")

### Badges

**Discount Badge**
- Background: `#ff5967`
- Text: `#ffffff`
- Radius: 5px
- Padding: 5px
- Font: 12px Pretendard weight 700
- Use: Discount-percentage badge on product cards ("55%")

**Filter Chip**
- Text: `#42494f`
- Border: 1px solid `#c2c8cf`
- Radius: 999px
- Padding: 0 14px
- Height: 43px
- Font: 13px Pretendard weight 400
- Use: Category / filter chip on the mall ("펫루키")

### Navigation
- Text: `#000000`
- Font: 13px Poppins weight 700
- Padding: 39px 15px
- Active: violet-blue `#1482ff` text on active item
- Use: Corporate top-nav ("회사 소개", "팀 문화", "개발 채용", "TECH BLOG", "FAQ")

---

**Verified:** 2026-07-02 (omd:add-reference CREATE — Tier 1 live inspect, two surfaces)
**Tier 1 sources:** https://fitpet.co.kr/ | https://www.fitpetmall.com/ | https://fitpet.medium.com/
**Tier 2 sources:** getdesign.md/fitpet (0 DESIGN.md files — no entry); styles.refero.design/?q=fitpet (not listed — generic results only)
**Conflicts unresolved:** none

### States

| State | Treatment |
|---|---|
| **Empty (no search results)** | White canvas. Single Ink (`#1b1e21`) line explaining no matching products, with one blue `#0050ff` action to adjust filters. No clutter. |
| **Empty (cart / saved, none yet)** | Muted Slate (`#727a82`) single line inviting the user back to browsing. Calm, honest. |
| **Loading (product grid)** | Skeleton cards on the `#f4f7fa` surface at final dimensions, 10px radius. Flat pulse — no shadow shimmer, consistent with the shadowless system. |
| **Loading (in-place refresh)** | Existing cards stay visible; a subtle progress cue rather than a full block. |
| **Error (fetch failed)** | Inline message in Ink (`#1b1e21`) with a plain-language explanation and a retry. Never a bare "오류가 발생했습니다". |
| **Error (form validation)** | Field-level message below the input describing what is valid, not just "필수". |
| **Success (order placed / booked)** | Brief inline confirmation in calm tone; next-step detail linked immediately below. No celebratory emoji. |
| **Skeleton** | `#f4f7fa` blocks at final dimensions, 10px radius, flat pulse. |
| **Disabled** | Faint Grey (`#a7aeb5`) text on reduced-opacity surface; the blue action fades rather than turning grey to preserve brand read. |

## Do's and Don'ts

### Do
- Reserve the brand blue (`#0050ff`) for the single primary action — keep it the one "do this" color
- Use the `#f4f7fa` surface tint and `#eef1f5` / `#dfe3e8` hairlines to separate sections, not shadows
- Keep card and input corners at ~10px and interactive pills at 28px–999px
- Use near-black `#1b1e21` for mall headings and slate `#42494f` for product titles instead of pure black
- Use Pretendard on commerce surfaces and Noto Sans KR + Poppins on the corporate brand site
- Use the coral `#ff5967` only for discount percentages and the yellow `#ffd633` only for ratings/points
- Back coupon and first-purchase strips with the light `#edf4ff` tint
- Let big weight-600 numbers (the 85px stat) carry trust on the corporate hero

### Don't
- Spread the brand blue across many elements — it dilutes the single-action signal
- Add drop shadows for elevation — Fitpet is a flat, hairline-and-tint system
- Mix a third accent color into the palette — blue is the brand, coral and yellow are strictly semantic
- Use sharp square corners on interactive controls — everything is rounded or a pill
- Set mall body or product titles in pure `#000000` — use `#1b1e21` / `#42494f`
- Swap the two font systems across surfaces — Pretendard is the mall, Noto Sans KR / Poppins is corporate
- Use the sale coral or rating yellow as decorative fills unrelated to price or rating
- Crowd the corporate hero — it relies on editorial whitespace and one bold stat

## Voice & Tone

Fitpet's voice is **warm, reassuring, and health-first** — it treats companion animals as family and the owner as a caretaker who deserves clarity, not upsell. The corporate flagship speaks in plain, benefit-led Korean ("반려동물의 건강을 집에서 1분만에 확인" — "Check your pet's health at home in one minute"), while the mall is practical and friendly, labeling deals and categories in everyday language. The through-line is trust: health claims are concrete, and commerce copy stays low-pressure even during sales.

| Context | Tone |
|---|---|
| Corporate hero | Benefit-led, mission-framed. "반려동물의 건강을 집에서 1분만에 확인." Calm confidence, not hype. |
| Trust / scale proof | Concrete numbers. "16만+" as a plain stat rather than a superlative. |
| Mall section titles | Practical, energetic. "오늘의 핫딜 🔥", "인기상품 한정 특가!" |
| Category / filter labels | Everyday plain Korean. "사료", "간식", "용품", "건강". |
| CTAs | Direct, low-pressure. "추천", "핏펫이 궁금해요". |
| Care / hospital copy | Reassuring, service-framed. "좋은 병원 찾고 진료 예약까지". |

**Voice samples (verbatim from live surfaces):**
- "반려동물의 건강을 집에서 1분만에 확인" — corporate hero (health-first promise). *(verified live 2026-07-02)*
- "건강한 반려생활의 시작 - 핏펫" — mall page title / positioning line. *(verified live 2026-07-02)*
- "좋은 병원 찾는 것도 핏펫에선 쉽게 병원 찾고 진료 예약까지" — corporate section (end-to-end care). *(verified live 2026-07-02)*

**Forbidden register**: fear-based pet-health scare copy, aggressive sales urgency beyond clearly-labeled deals, undefined veterinary jargon left unexplained, exclamation-heavy hype outside the deal context.

## Agent Prompt Guide

### Quick Color Reference
- Primary action: Fitpet Blue (`#0050ff`)
- Deep navy emphasis: (`#0035a8`)
- Corporate accent: Marketing Blue (`#1482ff`)
- Sale badge: Coral (`#ff5967`)
- Ratings / points: Yellow (`#ffd633`)
- Heading (mall): Ink (`#1b1e21`)
- Body / product title: Slate (`#42494f`)
- Muted text: (`#727a82`), (`#8c949c`), (`#a7aeb5`)
- Background: White (`#ffffff`)
- Surface tint: (`#f4f7fa`)
- Promo tint: (`#edf4ff`)
- Hairlines: (`#eef1f5`), (`#dfe3e8`), (`#c2c8cf`)

### Example Component Prompts
- "Create a mall product card: white `#ffffff` background, 1px solid `#eef1f5` border, 10px radius, no shadow, on a `#f4f7fa` surface. Title 17px Pretendard weight 400, `#42494f`. Discount badge top-left: `#ff5967` background, white text, 5px radius, 12px weight 700."
- "Build a primary action button: `#0050ff` background, white text, 28px radius, 7px 17px padding, 48px height, 13px Pretendard."
- "Design a search field: `#f4f7fa` background, no border, 10px radius, 50px height, 16px Pretendard, placeholder `#a7aeb5`."
- "Create a filter chip row: transparent background, 1px solid `#c2c8cf` border, 999px radius, 0 14px padding, 43px height, 13px Pretendard, `#42494f` text."
- "Design a corporate hero: white canvas, Noto Sans KR headline 40px weight 600 `#000000`, an 85px weight-600 stat, a ghost pill CTA (transparent, 2px solid `#ffffff`, 30px radius) over imagery. Nav links 13px Poppins weight 700, `#1482ff` on active."

### Iteration Guide
1. Blue (`#0050ff`) is the single action color — don't spread it
2. No shadows — separate with `#f4f7fa` tint and `#eef1f5` / `#dfe3e8` hairlines
3. ~10px radius for cards/inputs; 28–999px pills for buttons/chips
4. Mall text is `#1b1e21` / `#42494f`, never pure black; corporate text is `#000000`
5. Coral `#ff5967` = discount only; yellow `#ffd633` = rating/points only
6. Pretendard on the mall; Noto Sans KR + Poppins on the corporate site

---

## Governance

### Known Gaps

- **Contrast, `discount-badge`.** Text `#ffffff` on `#ff5967` measures 3.05:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
