Paris Baguette (파리바게뜨)
파리바게뜨 블루와 PB Signature 타이포가 만드는 모던 프렌치 베이커리
Brand DNA
브랜드 DNA
- 브랜드명: Paris Baguette (파리바게뜨, SPC그룹)
- 한 줄 정체성: 프렌치 감성을 담은 한국 대표 베이커리 카페 — 딥 블루의 우아한 유러피언 톤
- 공식 디자인 철학: "La Belle Vie(The Good Life)" — 본질적으로 모던 유러피언이면서 파리·프랑스의 정취를 간직
- 시그니처 요소 1개: Paris Baguette Blue(#023586, Pantone 287 C) + 자체 하우스 서체 "PB Signature"(20세기 프렌치 타이포그래피·핸드레터링 기반) + 아르데코풍 프렌치 건축 모티프
Tone & Mood
톤 & 무드
- 핵심 키워드 3개: 우아함, 프렌치 감성, 정갈함
- 무드 설명: 밝은 화이트·크림 캔버스에 Paris Baguette Blue를 넓고 선명하게 배치하고, 페이스트리의 골든 브라운을 따뜻한 포인트로 사용한다. 초기 20세기 프랑스 타이포그래피의 인상과 현대 미니멀리즘이 균형을 이루며, 진열대의 제품처럼 정갈하고 친근한 톤을 만든다.
- 비주얼 스타일: 모던 미니멀 + 살짝의 retro craft(아르데코·핸드레터링)
- 밀도(Density): Comfortable — 여백을 두되 메뉴/제품 카드가 정돈되게 배치
- 모서리 성향: Soft (6~10px) — 세련되되 딱딱하지 않게
- 평면성: Subtle — 절제된 그림자, 카드 위주 위계
Color System
컬러 시스템 (CSS 변수)
:root {
/* Primary - Paris Baguette Blue */
--color-primary-50: #EAF0F9; /* 옅은 블루 배경/칩 */
--color-primary-100: #C9D9EF;
--color-primary-200: #93B0DE;
--color-primary-300: #5D86CD;
--color-primary-400: #2A5CAE;
--color-primary-500: #023586; /* Paris Baguette Blue (Pantone 287 C) */
--color-primary-600: #022D72; /* hover */
--color-primary-700: #01245C;
--color-primary-800: #011B45;
--color-primary-900: #01112B; /* 다크 액센트 */
/* Secondary - French Gold (페이스트리 웜 액센트, 추정) */
--color-secondary-500: #C6A15B;
/* Neutral - 소프트 화이트 & 잉크 */
--color-neutral-0: #FFFFFF;
--color-neutral-50: #F9FAFC; /* 페이지 배경 */
--color-neutral-100: #F4F6FB; /* 섹션 구분 */
--color-neutral-200: #E2E7F1; /* border */
--color-neutral-300: #CBD3E2;
--color-neutral-500: #8B94A8;
--color-neutral-700: #5A6478; /* text tertiary */
--color-neutral-800: #313A4E;
--color-neutral-900: #0E1B33; /* text primary (잉크 네이비) */
--color-neutral-1000: #000000;
/* Semantic */
--color-success-bg: #E4F1E8;
--color-success-fg: #2E7D46;
--color-warning-bg: #FBF0DA;
--color-warning-fg: #A9791C;
--color-error-bg: #F8E1DF;
--color-error-fg: #C0392B;
--color-info-bg: #EAF0F9;
--color-info-fg: #023586;
/* Surface (배경 위계) */
--bg-base: #F9FAFC; /* 페이지 기본 */
--bg-subtle: #F4F6FB; /* 섹션 구분 */
--bg-elevated: #FFFFFF; /* 카드 */
--bg-overlay: rgba(14,27,51,0.55);
/* Text 위계 */
--text-primary: #0E1B33;
--text-secondary: #313A4E;
--text-tertiary: #5A6478;
--text-on-primary: #FFFFFF; /* 블루 위 */
--text-disabled: #8B94A8;
/* Border */
--border-default: #E2E7F1;
--border-subtle: #F4F6FB;
--border-strong: #CBD3E2;
--border-focus: #023586;
}
Typography
타이포그래피
- 폰트 페어링:
- 영문 헤드/디스플레이: PB Signature (자체 하우스 서체 — Text · Display · Display Inline) / Playfair Display 폴백
- 영문 본문: PB Signature Text / Georgia · Times 폴백
- 한글 헤드: 나눔명조 / Noto Serif KR (프렌치 세리프 톤 매칭)
- 한글 본문/UI: Pretendard (OFL) / Noto Sans KR
- 위계 (각 항목: font-size / weight / line-height / letter-spacing):
- Display: 52px / 600 / 1.1 / 0.02em
- H1: 34px / 600 / 1.2 / 0.01em
- H2: 24px / 600 / 1.3 / 0.01em
- H3: 18px / 600 / 1.4 / 0.02em
- Body Large: 17px / 400 / 1.6 / 0
- Body: 15px / 400 / 1.6 / 0
- Body Small: 13px / 400 / 1.5 / 0
- Caption: 11px / 500 / 1.4 / 0.14em (레터스페이싱 넓힌 라벨)
Spacing
스페이싱
- Base unit: 4px
- 토큰: ``
css --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px; --space-xl: 32px; --space-2xl: 48px; --space-3xl: 64px;`` - Container: max-width 1200px, 좌우 패딩 24px (모바일 16px)
Border Radius
Border Radius
--radius-none: 0;
--radius-sm: 4px;
--radius-md: 8px; /* 카드 시그니처 */
--radius-lg: 12px;
--radius-xl: 18px;
--radius-full: 9999px; /* 버튼/태그 */
Shadow / Elevation
Shadow / Elevation
--shadow-none: none;
--shadow-sm: 0 1px 2px rgba(14,27,51,0.05); /* 인풋/구분 */
--shadow-md: 0 4px 14px rgba(14,27,51,0.08); /* 카드 hover */
--shadow-lg: 0 10px 28px rgba(14,27,51,0.12); /* 모달 */
--shadow-xl: 0 20px 48px rgba(2,53,134,0.20); /* 풀스크린 dialog */
Iconography
Iconography
- 스타일: Outline (얇고 우아한 선) — 아르데코 라인 감성
- Stroke 굵기: 1.5px
- 모서리 처리: Round (얇게)
- 추천 라이브러리: Lucide / Phosphor Light
Component Guide
컴포넌트 가이드
Button
.btn {
font: 600 14px/1 Pretendard, 'PB Signature', -apple-system, sans-serif;
letter-spacing: 0.02em;
border-radius: var(--radius-full);
padding: 12px 22px;
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
border: 1px solid transparent;
transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}
.btn-primary { background: var(--color-primary-500); color: var(--text-on-primary); }
.btn-primary:hover { background: var(--color-primary-600); }
.btn-primary:active { background: var(--color-primary-700); }
.btn-primary:disabled { background: var(--border-strong); color: var(--text-disabled); }
.btn-secondary { background: transparent; color: var(--color-primary-500); border-color: var(--color-primary-500); }
.btn-secondary:hover { background: var(--color-primary-50); }
.btn-ghost { background: transparent; color: var(--text-primary); }
.btn-ghost:hover { background: var(--bg-subtle); }
.btn-danger { background: var(--color-error-fg); color: #fff; }
Input
.input {
background: var(--bg-elevated);
border: 1px solid var(--border-default);
border-radius: var(--radius-md);
padding: 12px 14px;
font: 400 15px/1.5 Pretendard, -apple-system, sans-serif;
color: var(--text-primary);
}
.input::placeholder { color: var(--text-tertiary); }
.input:focus { outline: none; border-color: var(--border-focus); box-shadow: 0 0 0 3px rgba(2,53,134,0.12); }
.input.is-error { border-color: var(--color-error-fg); box-shadow: 0 0 0 3px rgba(192,57,43,0.12); }
.input:disabled { background: var(--bg-subtle); color: var(--text-disabled); }
Card
.card {
background: var(--bg-elevated);
border: 1px solid var(--border-default);
border-radius: var(--radius-md);
padding: 20px;
}
.card-elevated { border-color: transparent; box-shadow: var(--shadow-md); }
.card-outlined { box-shadow: none; border-color: var(--border-strong); }
Badge / Tag
.tag {
padding: 3px 12px; border-radius: var(--radius-full);
font: 600 11px/1.6 Pretendard, sans-serif; letter-spacing: 0.06em;
display: inline-flex; align-items: center; gap: 4px; text-transform: uppercase;
}
.tag-solid { background: var(--color-primary-500); color: #fff; }
.tag-subtle { background: var(--color-primary-50); color: var(--color-primary-700); }
.tag-outline { background: transparent; color: var(--color-primary-600); border: 1px solid var(--color-primary-200); }
.tag-gold { background: #F6ECD6; color: #8A6C24; }
Navigation (헤더)
.topnav {
display: flex; align-items: center; gap: 28px;
padding: 16px 24px;
background: var(--bg-elevated);
border-bottom: 1px solid var(--border-default);
}
.topnav .brand {
font: 600 20px/1 'PB Signature', Georgia, serif;
letter-spacing: 0.28em; color: var(--color-primary-500);
}
.topnav .menu { display: flex; gap: 22px; margin-left: 12px; }
.topnav .menu a {
font: 500 14px/1 Pretendard, sans-serif; letter-spacing: 0.02em;
color: var(--text-secondary); text-decoration: none; padding: 6px 0;
border-bottom: 2px solid transparent;
}
.topnav .menu a:hover, .topnav .menu a.active { color: var(--color-primary-500); border-bottom-color: var(--color-primary-500); }
.topnav .cta { margin-left: auto; }
Motion
Motion
--duration-fast: 150ms;
--duration-base: 240ms;
--duration-slow: 420ms;
--ease-out: cubic-bezier(0.33, 1, 0.68, 1);
--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
Anti-patterns
Anti-patterns
1. Paris Baguette Blue를 채도 높은 원색 블루로 대체 금지 — 깊고 잉크빛 나는 #023586 유지 2. 블루 외 강렬한 다색 팔레트 남발 금지 — 블루 + 소프트 화이트 + 페이스트리 골드 포인트 원칙 3. 라운드 풀필(9999px) 카드/이미지 사용 금지 — 카드는 6~10px Soft, pill은 버튼·태그 전용 4. 헤드라인에 굵은 산세리프 남용 금지 — PB Signature 세리프 톤이 프렌치 우아함의 핵심 5. 촘촘한 저가형 프로모션 레이아웃 금지 — 여백과 정갈한 카드 위계로 프리미엄 톤 유지