Mercury
좌측 업무 레일과 Mercury balance를 중심으로 정렬한 운영형 뱅킹 대시보드
Brand DNA
브랜드 DNA
- 브랜드명: Mercury
- 한 줄 정체성: 스타트업과 테크 기업을 위한 모던 비즈니스 뱅킹
- 공식 디자인 철학: "Banking that does more — for ambitious companies"
- 시그니처 요소 1개: 좌측 업무 레일과 큰 Mercury balance를 중심으로 계좌·현금흐름·거래를 한 화면에 정렬하는 운영형 대시보드
Tone & Mood
톤 & 무드
- 핵심 키워드 3개: 모던 핀테크, 스타트업, 정밀
- 무드 설명: 넓은 무채색 캔버스에 보라 액센트와 정밀한 데이터 테이블을 절제해 사용한다. 큰 자금과 복잡한 운영 업무가 차분하게 정렬된 비즈니스 톤이다.
- 비주얼 스타일: 모던 미니멀
- 밀도(Density): Compact — 데이터/거래
- 모서리 성향: Soft (8~12px)
- 평면성: Subtle
Color System
컬러 시스템 (CSS 변수)
:root {
/* Primary - Mercury Purple */
--color-primary-50: #F4F0FE;
--color-primary-100: #E1D5FB;
--color-primary-200: #C5B0F7;
--color-primary-300: #A78BF1;
--color-primary-400: #8E70EE;
--color-primary-500: #7E5DEC; /* Mercury Purple */
--color-primary-600: #6849D5;
--color-primary-700: #5236AC;
--color-primary-800: #3D267E;
--color-primary-900: #281756;
/* Secondary */
--color-secondary-500: #1B1B1F;
/* Neutral */
--color-neutral-0: #FFFFFF;
--color-neutral-50: #FAFAFA;
--color-neutral-100: #F4F4F5;
--color-neutral-200: #ECECEC;
--color-neutral-300: #D4D4D8;
--color-neutral-500: #A1A1AA;
--color-neutral-700: #71717A;
--color-neutral-800: #3F3F46;
--color-neutral-900: #1B1B1F;
--color-neutral-1000: #09090B;
/* Semantic */
--color-success-bg: #DCFCE7;
--color-success-fg: #16A34A;
--color-warning-bg: #FEF3C7;
--color-warning-fg: #CA8A04;
--color-error-bg: #FEE2E2;
--color-error-fg: #DC2626;
--color-info-bg: #F4F0FE;
--color-info-fg: #7E5DEC;
/* Surface */
--bg-base: #FFFFFF;
--bg-subtle: #FAFAFA;
--bg-elevated: #FFFFFF;
--bg-overlay: rgba(27,27,31,0.50);
/* Text */
--text-primary: #1B1B1F;
--text-secondary: #71717A;
--text-tertiary: #A1A1AA;
--text-on-primary: #FFFFFF;
--text-disabled: #D4D4D8;
/* Border */
--border-default: #ECECEC;
--border-subtle: #F4F4F5;
--border-strong: #D4D4D8;
--border-focus: #7E5DEC;
}
[data-theme="dark"] {
--bg-base: #09090B;
--bg-subtle: #18181B;
--bg-elevated: #27272A;
--text-primary: #FAFAFA;
}
Typography
타이포그래피
- 폰트 페어링:
- 영문: Inter (OFL) — 폴백 -apple-system
- 한글: Pretendard (OFL) / Apple SD Gothic Neo
- 모노 (transactions): ui-monospace
- 위계:
- Display: 56px / 700 / 1.05 / -0.02em
- H1: 32px / 600 / 1.15 / -0.01em
- H2: 22px / 600 / 1.27 / 0
- H3: 16px / 600 / 1.3 / 0
- Body Large: 15px / 400 / 1.5 / 0
- Body: 13px / 400 / 1.43 / 0
- Body Small: 12px / 400 / 1.33 / 0
- Caption: 11px / 600 / 1.27 / 0.04em
Spacing
스페이싱
- Base unit: 4px
- 토큰: ``
css --space-xs: 4px; --space-sm: 8px; --space-md: 12px; --space-lg: 16px; --space-xl: 24px; --space-2xl: 40px; --space-3xl: 64px;`` - Container: max-width 1280px, 좌우 패딩 24px
Border Radius
Border Radius
--radius-none: 0;
--radius-sm: 6px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-xl: 16px;
--radius-full: 9999px;
Shadow / Elevation
Shadow / Elevation
--shadow-none: none;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
--shadow-md: 0 4px 12px rgba(0,0,0,0.06);
--shadow-lg: 0 8px 24px rgba(0,0,0,0.10);
--shadow-xl: 0 20px 48px rgba(126,93,236,0.20);
Iconography
Iconography
- 스타일: Outline (정밀)
- Stroke 굵기: 1.5px
- 모서리 처리: Round
- 추천 라이브러리: Lucide / Phosphor
Component Guide
컴포넌트 가이드
Button
.btn {
font: 600 13px/1 Inter, 'Pretendard', sans-serif;
border-radius: var(--radius-md);
padding: 0 14px;
height: 32px;
display: inline-flex; align-items: center; gap: 6px;
border: 0;
transition: background 100ms ease;
}
.btn-primary { background: var(--color-primary-500); color: #fff; }
.btn-primary:hover { background: var(--color-primary-600); }
.btn-secondary { background: var(--bg-base); color: var(--text-primary); border: 1px solid var(--border-strong); }
.btn-ghost { background: transparent; color: var(--color-primary-500); }
.btn-danger { background: var(--color-error-fg); color: #fff; }
Input
.input { background: var(--bg-base); border: 1px solid var(--border-default); border-radius: var(--radius-md); padding: 8px 12px; font-size: 14px; }
.input:focus { outline: none; border-color: var(--border-focus); box-shadow: 0 0 0 2px rgba(126,93,236,0.20); }
Card
.card { background: var(--bg-base); border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 16px; }
.card-elevated { box-shadow: var(--shadow-md); border-color: transparent; }
.card-outlined { box-shadow: none; }
Badge
.tag { padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 600; line-height: 16px; display: inline-flex; align-items: center; gap: 4px; }
.tag-solid { background: var(--color-primary-500); color: #fff; }
.tag-subtle { background: var(--color-primary-50); color: var(--color-primary-700); }
.tag-outline { border: 1px solid var(--border-default); color: var(--text-primary); }
Navigation
.topnav { padding: 12px 24px; display: flex; align-items: center; gap: 16px; background: var(--bg-base); border-bottom: 1px solid var(--border-default); }
.topnav .logo { width: 24px; height: 24px; background: var(--color-primary-500); border-radius: 6px; }
Motion
Motion
--duration-fast: 100ms;
--duration-base: 200ms;
--duration-slow: 350ms;
--ease-out: cubic-bezier(0.4, 0, 0.2, 1);
--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
Anti-patterns
Anti-patterns
1. 거래 데이터에 컬러풀 그래프 사용 금지 — purple 단일 라인이 시그니처 2. brand purple을 destructive 액션에 사용 금지 3. 큰 금액(잔액)을 작은 fontsize로 표시 금지 — 큰 letter-spacing tight 처리 4. 행성 모티프를 임의 회전/변형 금지 5. 본문 line-height 1.4 미만 금지 — 데이터 가독성