Files
workbuddy_skills/open-design/design-systems/stripe/DESIGN-ko.md
T
admin 5afeb6b78a ④段整套同步(六节 + P/S/F/J + 模板)+ open-design 移到技能根
一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
  · 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
    跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
  · 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
  · 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
    横向流程图每步写清页面/功能/操作/完成判据。
  · 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
  · 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
  · 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。

二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
  「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
  同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
  当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。

三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
2026-10-15 21:17:28 +08:00

326 lines
23 KiB
Markdown

# Stripe에서 영감을 받은 디자인 시스템
> Category: 핀테크 & 암호화폐
> 결제 인프라. 시그니처 퍼플 그래디언트, 웨이트 300의 우아함.
## 1. 비주얼 테마 & 분위기
Stripe의 웹사이트는 핀테크 디자인의 황금 기준입니다 — 기술적이면서도 럭셔리하고, 정밀하면서도 따뜻한 느낌을 동시에 자아내는 시스템입니다. 페이지는 깨끗한 흰 캔버스(`#ffffff`)와 짙은 네이비 헤딩(`#061b31`), 그리고 브랜드 앵커이자 인터랙티브 액센트 역할을 하는 시그니처 퍼플(`#533afd`)로 시작됩니다. 이것은 기업용 소프트웨어의 차갑고 딱딱한 퍼플이 아닙니다. 자신감 있고 프리미엄하게 읽히는 풍부하고 채도 높은 바이올렛입니다. 전체적인 인상은 세계적인 타입 파운드리가 재설계한 금융 기관 같은 느낌입니다.
커스텀 `sohne-var` 가변 폰트는 Stripe 비주얼 아이덴티티의 핵심 요소입니다. 모든 텍스트 요소에는 OpenType `"ss01"` 스타일리스틱 세트가 적용되어 있으며, 이는 문자 형태를 수정하여 뚜렷하게 기하학적이고 현대적인 느낌을 만들어냅니다. 디스플레이 크기(48px-56px)에서 sohne-var는 웨이트 300으로 실행됩니다 — 헤드라인에서는 매우 이례적인 가벼운 웨이트로, 묘하게 속삭이는 듯한 권위감을 자아냅니다. 이는 "굵은 히어로 헤드라인" 관례와는 정반대입니다. Stripe의 헤드라인은 소리를 지를 필요가 없는 것처럼 느껴집니다. 네거티브 자간(-1.4px at 56px, -0.96px at 48px)은 텍스트를 조밀하고 설계된 블록으로 압축합니다. 더 작은 크기에서도 시스템은 비례적으로 줄인 트래킹과 함께 웨이트 300을 사용하며, 금융 데이터 표시를 위해 `"tnum"`을 통한 테이블형 숫자를 사용합니다.
Stripe를 진정으로 차별화하는 것은 섀도우 시스템입니다. 대부분의 사이트의 플랫하거나 단층적인 접근 방식과 달리, Stripe는 다층적이고 블루 틴트의 섀도우를 사용합니다. 시그니처 `rgba(50,50,93,0.25)`와 `rgba(0,0,0,0.1)`의 조합은 마치 요소들이 황혼의 하늘에 떠있는 것처럼 시원하고 대기적인 깊이감을 가진 섀도우를 만들어냅니다. 주요 섀도우 색상(50,50,93)의 블루-그레이 언더톤은 네이비-퍼플 브랜드 팔레트와 직접적으로 연결되어, 엘리베이션조차 브랜드에 어울리는 느낌을 줍니다.
**주요 특성:**
- 모든 텍스트에 OpenType `"ss01"`을 적용한 sohne-var — 브랜드의 자형을 정의하는 커스텀 스타일리스틱 세트
- 시그니처 헤드라인 웨이트로서의 웨이트 300 — 가볍고, 자신감 있으며, 관례에 반하는
- 디스플레이 크기에서의 네거티브 자간(-1.4px at 56px, 아래로 갈수록 점진적으로 완화)
- `rgba(50,50,93,0.25)`를 사용한 블루 틴트 다층 섀도우 — 브랜드 색감이 느껴지는 엘리베이션
- 검정 대신 짙은 네이비(`#061b31`) 헤딩 — 따뜻하고, 프리미엄하며, 금융급 품질
- 보수적인 테두리 반지름(4px-8px) — 필 형태도, 거칠지도 않은
- 그래디언트 및 장식 요소를 위한 루비(`#ea2261`)와 마젠타(`#f96bee`) 액센트
- 코드와 기술 레이블을 위한 모노스페이스 보조 폰트로서의 `SourceCodePro`
## 2. 컬러 팔레트 & 역할
### 기본색
- **Stripe 퍼플** (`#533afd`): 기본 브랜드 색상, CTA 배경, 링크 텍스트, 인터랙티브 하이라이트. 전체 시스템의 앵커 역할을 하는 채도 높은 블루-바이올렛.
- **짙은 네이비** (`#061b31`): `--hds-color-heading-solid`. 기본 헤딩 색상. 검정도, 회색도 아닌 — 텍스트에 따뜻함과 깊이를 더하는 매우 어두운 파랑.
- **순수한 흰색** (`#ffffff`): 페이지 배경, 카드 표면, 어두운 배경의 버튼 텍스트.
### 브랜드 & 다크
- **브랜드 다크** (`#1c1e54`): `--hds-color-util-brand-900`. 다크 섹션, 푸터 배경, 몰입형 브랜드 순간을 위한 딥 인디고.
- **다크 네이비** (`#0d253d`): `--hds-color-core-neutral-975`. 가장 어두운 중성색 — 최대 깊이를 위한 블루 언더톤이 있는 거의 검정에 가까운 색상, 거칠지 않은.
### 액센트 색상
- **루비** (`#ea2261`): `--hds-color-accentColorMode-ruby-icon-solid`. 아이콘, 알림, 액센트 요소를 위한 따뜻한 레드-핑크.
- **마젠타** (`#f96bee`): `--hds-color-accentColorMode-magenta-icon-gradientMiddle`. 그래디언트와 장식적 하이라이트를 위한 선명한 핑크-퍼플.
- **마젠타 라이트** (`#ffd7ef`): `--hds-color-util-accent-magenta-100`. 마젠타 테마 카드와 배지를 위한 틴트 표면.
### 인터랙티브
- **기본 퍼플** (`#533afd`): 기본 링크 색상, 활성 상태, 선택된 요소.
- **퍼플 호버** (`#4434d4`): 기본 요소의 호버 상태를 위한 더 어두운 퍼플.
- **퍼플 딥** (`#2e2b8c`): `--hds-color-button-ui-iconHover`. 아이콘 호버 상태를 위한 어두운 퍼플.
- **퍼플 라이트** (`#b9b9f9`): `--hds-color-action-bg-subduedHover`. 은은한 호버 배경을 위한 부드러운 라벤더.
- **퍼플 미드** (`#665efd`): `--hds-color-input-selector-text-range`. 범위 선택기 및 입력 하이라이트 색상.
### 중성색 스케일
- **헤딩** (`#061b31`): 기본 헤딩, 내비게이션 텍스트, 강조 레이블.
- **레이블** (`#273951`): `--hds-color-input-text-label`. 폼 레이블, 보조 헤딩.
- **본문** (`#64748d`): 보조 텍스트, 설명, 캡션.
- **성공 그린** (`#15be53`): 상태 배지, 성공 표시기(배경/테두리에 0.2-0.4 알파 사용).
- **성공 텍스트** (`#108c3d`): 성공 배지 텍스트 색상.
- **레몬** (`#9b6829`): `--hds-color-core-lemon-500`. 경고 및 하이라이트 액센트.
### 표면 & 테두리
- **기본 테두리** (`#e5edf5`): 카드, 구분선, 컨테이너의 표준 테두리 색상.
- **퍼플 테두리** (`#b9b9f9`): 버튼과 입력의 활성/선택 상태 테두리.
- **소프트 퍼플 테두리** (`#d6d9fc`): 보조 요소를 위한 은은한 퍼플 틴트 테두리.
- **마젠타 테두리** (`#ffd7ef`): 마젠타 테마 요소를 위한 핑크 틴트 테두리.
- **대시 테두리** (`#362baa`): 드롭 영역 및 플레이스홀더 요소를 위한 점선 테두리.
### 섀도우 색상
- **섀도우 블루** (`rgba(50,50,93,0.25)`): 시그니처 — 블루 틴트 기본 섀도우 색상.
- **섀도우 다크 블루** (`rgba(3,3,39,0.25)`): 엘리베이션된 요소를 위한 더 깊은 블루 섀도우.
- **섀도우 블랙** (`rgba(0,0,0,0.1)`): 깊이감 강화를 위한 보조 섀도우 레이어.
- **섀도우 앰비언트** (`rgba(23,23,23,0.08)`): 은은한 엘리베이션을 위한 부드러운 앰비언트 섀도우.
- **섀도우 소프트** (`rgba(23,23,23,0.06)`): 가벼운 리프트를 위한 최소한의 앰비언트 섀도우.
## 3. 타이포그래피 규칙
### 폰트 패밀리
- **기본**: `sohne-var`, 폴백: `SF Pro Display`
- **모노스페이스**: `SourceCodePro`, 폴백: `SFMono-Regular`
- **OpenType 기능**: 모든 sohne-var 텍스트에 전역으로 `"ss01"` 활성화; 금융 데이터 및 캡션의 테이블형 숫자에는 `"tnum"`.
### 계층 구조
| 역할 | 폰트 | 크기 | 웨이트 | 줄 높이 | 자간 | 기능 | 비고 |
|------|------|------|--------|-------------|----------------|----------|-------|
| 디스플레이 히어로 | sohne-var | 56px (3.50rem) | 300 | 1.03 (좁음) | -1.4px | ss01 | 최대 크기, 속삭이는 웨이트의 권위감 |
| 디스플레이 라지 | sohne-var | 48px (3.00rem) | 300 | 1.15 (좁음) | -0.96px | ss01 | 보조 히어로 헤드라인 |
| 섹션 헤딩 | sohne-var | 32px (2.00rem) | 300 | 1.10 (좁음) | -0.64px | ss01 | 기능 섹션 제목 |
| 서브헤딩 라지 | sohne-var | 26px (1.63rem) | 300 | 1.12 (좁음) | -0.26px | ss01 | 카드 헤딩, 서브섹션 |
| 서브헤딩 | sohne-var | 22px (1.38rem) | 300 | 1.10 (좁음) | -0.22px | ss01 | 더 작은 섹션 헤드 |
| 본문 라지 | sohne-var | 18px (1.13rem) | 300 | 1.40 | 보통 | ss01 | 기능 설명, 도입 텍스트 |
| 본문 | sohne-var | 16px (1.00rem) | 300-400 | 1.40 | 보통 | ss01 | 표준 읽기 텍스트 |
| 버튼 | sohne-var | 16px (1.00rem) | 400 | 1.00 (좁음) | 보통 | ss01 | 기본 버튼 텍스트 |
| 버튼 스몰 | sohne-var | 14px (0.88rem) | 400 | 1.00 (좁음) | 보통 | ss01 | 보조/컴팩트 버튼 |
| 링크 | sohne-var | 14px (0.88rem) | 400 | 1.00 (좁음) | 보통 | ss01 | 내비게이션 링크 |
| 캡션 | sohne-var | 13px (0.81rem) | 400 | 보통 | 보통 | ss01 | 소형 레이블, 메타데이터 |
| 캡션 스몰 | sohne-var | 12px (0.75rem) | 300-400 | 1.33-1.45 | 보통 | ss01 | 주석, 타임스탬프 |
| 캡션 테이블형 | sohne-var | 12px (0.75rem) | 300-400 | 1.33 | -0.36px | tnum | 금융 데이터, 숫자 |
| 마이크로 | sohne-var | 10px (0.63rem) | 300 | 1.15 (좁음) | 0.1px | ss01 | 소형 레이블, 축 마커 |
| 마이크로 테이블형 | sohne-var | 10px (0.63rem) | 300 | 1.15 (좁음) | -0.3px | tnum | 차트 데이터, 소형 숫자 |
| 나노 | sohne-var | 8px (0.50rem) | 300 | 1.07 (좁음) | 보통 | ss01 | 가장 작은 레이블 |
| 코드 본문 | SourceCodePro | 12px (0.75rem) | 500 | 2.00 (여유) | 보통 | -- | 코드 블록, 신택스 |
| 코드 볼드 | SourceCodePro | 12px (0.75rem) | 700 | 2.00 (여유) | 보통 | -- | 볼드 코드, 키워드 |
| 코드 레이블 | SourceCodePro | 12px (0.75rem) | 500 | 2.00 (여유) | 보통 | 대문자 | 기술 레이블 |
| 코드 마이크로 | SourceCodePro | 9px (0.56rem) | 500 | 1.00 (좁음) | 보통 | ss01 | 소형 코드 어노테이션 |
### 원칙
- **시그니처로서의 가벼운 웨이트**: 디스플레이 크기에서의 웨이트 300은 Stripe의 가장 독특한 타이포그래픽 선택입니다. 다른 곳에서 600-700 웨이트로 주목을 끌 때, Stripe는 가벼움을 럭셔리로 사용합니다 — 텍스트는 권위를 갖기 위해 무게가 필요 없을 만큼 자신감이 있습니다.
- **어디서나 ss01**: `"ss01"` 스타일리스틱 세트는 타협 불가입니다. 특정 글리프(아마도 대체 `a`, `g`, `l` 형태)를 수정하여 모든 sohne-var 텍스트에 더 기하학적이고 현대적인 느낌을 만들어냅니다.
- **두 가지 OpenType 모드**: 디스플레이/본문 텍스트에는 `"ss01"`, 금융 데이터의 테이블형 숫자에는 `"tnum"`. 이 둘은 절대 겹치지 않습니다 — 단락 안의 숫자는 ss01, 데이터 테이블 안의 숫자는 tnum을 사용합니다.
- **점진적 트래킹**: 자간은 크기에 비례하여 좁아집니다: 56px에서 -1.4px, 48px에서 -0.96px, 32px에서 -0.64px, 26px에서 -0.26px, 16px 이하에서는 보통.
- **두 가지 웨이트의 단순함**: 주로 300(본문과 헤딩)과 400(UI/버튼). 기본 폰트에는 볼드(700)가 없습니다 — SourceCodePro는 코드 대비를 위해 500/700을 사용합니다.
## 4. 컴포넌트 스타일링
### 버튼
**기본 퍼플**
- 배경: `#533afd`
- 텍스트: `#ffffff`
- 패딩: 8px 16px
- 반지름: 4px
- 폰트: 16px sohne-var 웨이트 400, `"ss01"`
- 호버: `#4434d4` 배경
- 용도: 기본 CTA ("Start now", "Contact sales")
**고스트 / 아웃라인**
- 배경: 투명
- 텍스트: `#533afd`
- 패딩: 8px 16px
- 반지름: 4px
- 테두리: `1px solid #b9b9f9`
- 폰트: 16px sohne-var 웨이트 400, `"ss01"`
- 호버: 배경이 `rgba(83,58,253,0.05)`로 변경
- 용도: 보조 액션
**투명 인포**
- 배경: 투명
- 텍스트: `#2874ad`
- 패딩: 8px 16px
- 반지름: 4px
- 테두리: `1px solid rgba(43,145,223,0.2)`
- 용도: 3차/정보 수준의 액션
**중성 고스트**
- 배경: 투명 (`rgba(255,255,255,0)`)
- 텍스트: `rgba(16,16,16,0.3)`
- 패딩: 8px 16px
- 반지름: 4px
- 아웃라인: `1px solid rgb(212,222,233)`
- 용도: 비활성화되거나 음소거된 액션
### 카드 & 컨테이너
- 배경: `#ffffff`
- 테두리: `1px solid #e5edf5`(표준) 또는 `1px solid #061b31`(다크 액센트)
- 반지름: 4px(좁음), 5px(표준), 6px(편안함), 8px(추천)
- 섀도우(표준): `rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px`
- 섀도우(앰비언트): `rgba(23,23,23,0.08) 0px 15px 35px 0px`
- 호버: 섀도우가 강해지며, 종종 블루 틴트 레이어가 추가됨
### 배지 / 태그 / 필
**중성 필**
- 배경: `#ffffff`
- 텍스트: `#000000`
- 패딩: 0px 6px
- 반지름: 4px
- 테두리: `1px solid #f6f9fc`
- 폰트: 11px 웨이트 400
**성공 배지**
- 배경: `rgba(21,190,83,0.2)`
- 텍스트: `#108c3d`
- 패딩: 1px 6px
- 반지름: 4px
- 테두리: `1px solid rgba(21,190,83,0.4)`
- 폰트: 10px 웨이트 300
### 입력 & 폼
- 테두리: `1px solid #e5edf5`
- 반지름: 4px
- 포커스: `1px solid #533afd` 또는 퍼플 링
- 레이블: `#273951`, 14px sohne-var
- 텍스트: `#061b31`
- 플레이스홀더: `#64748d`
### 내비게이션
- 흰 배경의 깔끔한 수평 내비, 블러 백드롭으로 고정
- 브랜드 로고타입 왼쪽 정렬
- 링크: sohne-var 14px 웨이트 400, `#061b31` 텍스트, `"ss01"` 적용
- 반지름: 내비 컨테이너에 6px
- CTA: 오른쪽 정렬된 퍼플 버튼("Sign in", "Start now")
- 모바일: 6px 반지름의 햄버거 토글
### 장식 요소
**대시 테두리**
- 플레이스홀더/드롭 영역에 `1px dashed #362baa`(퍼플)
- 마젠타 테마 장식 테두리에 `1px dashed #ffd7ef`(마젠타)
**그래디언트 액센트**
- 히어로 장식을 위한 루비에서 마젠타 그래디언트(`#ea2261`에서 `#f96bee`)
- 브랜드 다크 섹션은 흰 텍스트와 함께 `#1c1e54` 배경 사용
## 5. 레이아웃 원칙
### 간격 시스템
- 기본 단위: 8px
- 스케일: 1px, 2px, 4px, 6px, 8px, 10px, 11px, 12px, 14px, 16px, 18px, 20px
- 특이사항: 스케일은 소형 끝에서 촘촘합니다(4-12에서 2px마다), 금융 데이터를 위한 Stripe의 정밀 지향 UI를 반영합니다
### 그리드 & 컨테이너
- 최대 콘텐츠 너비: 약 1080px
- 히어로: 여유로운 패딩과 가벼운 헤드라인을 갖춘 중앙 단일 열
- 기능 섹션: 기능 카드를 위한 2-3열 그리드
- 브랜드 몰입을 위한 `#1c1e54` 배경의 전체 너비 다크 섹션
- 블루 틴트 섀도우를 갖춘 포함된 카드로서의 코드/대시보드 미리보기
### 여백 철학
- **정밀한 간격**: 미니멀리스트 시스템의 광대한 여백과 달리, Stripe는 측정되고 목적 있는 여백을 사용합니다. 모든 간격은 신중한 타이포그래픽 선택입니다.
- **촘촘한 데이터, 여유로운 크롬**: 금융 데이터 표시(테이블, 차트)는 빽빽하게 채워져 있지만, 주변 UI 크롬은 여유롭게 간격을 두었습니다. 이는 아름다운 프레임 안의 잘 정리된 스프레드시트처럼 통제된 밀도감을 만들어냅니다.
- **섹션 리듬**: 흰 섹션과 다크 브랜드 섹션(`#1c1e54`)이 번갈아 나타나, 임의적인 색상 없이 단조로움을 방지하는 극적인 밝음/어두움의 리듬을 만들어냅니다.
### 테두리 반지름 스케일
- 마이크로(1px): 세밀한 요소, 은은한 모서리 처리
- 표준(4px): 버튼, 입력, 배지, 카드 — 주력
- 편안함(5px): 표준 카드 컨테이너
- 여유(6px): 내비게이션, 더 큰 인터랙티브 요소
- 라지(8px): 추천 카드, 히어로 요소
- 복합: `0px 0px 6px 6px` 아래가 둥근 컨테이너(탭 패널, 드롭다운 푸터)
## 6. 깊이 & 엘리베이션
| 레벨 | 처리 | 용도 |
|-------|-----------|-----|
| 플랫 (레벨 0) | 섀도우 없음 | 페이지 배경, 인라인 텍스트 |
| 앰비언트 (레벨 1) | `rgba(23,23,23,0.06) 0px 3px 6px` | 은은한 카드 리프트, 호버 힌트 |
| 표준 (레벨 2) | `rgba(23,23,23,0.08) 0px 15px 35px` | 표준 카드, 콘텐츠 패널 |
| 엘리베이션 (레벨 3) | `rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px` | 추천 카드, 드롭다운, 팝오버 |
| 딥 (레벨 4) | `rgba(3,3,39,0.25) 0px 14px 21px -14px, rgba(0,0,0,0.1) 0px 8px 17px -8px` | 모달, 플로팅 패널 |
| 링 (접근성) | `2px solid #533afd` 아웃라인 | 키보드 포커스 링 |
**섀도우 철학**: Stripe의 섀도우 시스템은 색채적 깊이의 원칙 위에 구축되어 있습니다. 대부분의 디자인 시스템이 중성 회색이나 검정 섀도우를 사용하는 반면, Stripe의 기본 섀도우 색상(`rgba(50,50,93,0.25)`)은 브랜드의 네이비 팔레트를 반향하는 딥 블루-그레이입니다. 이는 단순히 깊이감을 더하는 것이 아니라 브랜드 분위기를 더하는 섀도우를 만들어냅니다. 다층 접근 방식은 이 블루 틴트 섀도우와 다른 오프셋의 순수한 블랙 보조 레이어(`rgba(0,0,0,0.1)`)를 짝지어, 브랜드 섀도우가 요소에서 더 멀리, 중성 섀도우가 더 가까이 위치하는 시차 효과 같은 깊이감을 만들어냅니다. 네거티브 스프레드 값(-30px, -18px)은 섀도우가 요소의 가로 방향 풋프린트를 넘지 않도록 하여, 엘리베이션을 수직적이고 통제된 상태로 유지합니다.
### 장식적 깊이
- 다크 브랜드 섹션(`#1c1e54`)은 배경색 대비를 통해 몰입형 깊이감을 만들어냅니다
- 히어로 장식을 위한 루비에서 마젠타 트랜지션의 그래디언트 오버레이
- 고정 요소의 상단 모서리 섀도우를 위한 섀도우 색상 `rgba(0,55,112,0.08)` (`--hds-color-shadow-sm-top`)
## 7. 해야 할 것과 하지 말아야 할 것
### 해야 할 것
- 모든 텍스트 요소에 `"ss01"`을 적용한 sohne-var 사용 — 스타일리스틱 세트가 곧 브랜드입니다
- 모든 헤드라인과 본문 텍스트에 웨이트 300 사용 — 가벼움이 시그니처입니다
- 모든 엘리베이션된 요소에 블루 틴트 섀도우(`rgba(50,50,93,0.25)`) 적용
- 헤딩에 `#000000` 대신 `#061b31`(짙은 네이비) 사용 — 따뜻함이 중요합니다
- 테두리 반지름은 4px-8px 사이로 유지 — 보수적인 모서리 처리는 의도적입니다
- 테이블형/금융 숫자 표시에는 `"tnum"` 사용
- 섀도우 레이어 적용: 깊이 시차를 위해 블루 틴트 원거리 + 중성 근거리
- `#533afd` 퍼플을 기본 인터랙티브/CTA 색상으로 사용
### 하지 말아야 할 것
- sohne-var 헤드라인에 웨이트 600-700 사용 금지 — 웨이트 300이 브랜드 보이스입니다
- 카드나 버튼에 큰 테두리 반지름(12px+, 필 형태) 사용 금지 — Stripe는 보수적입니다
- 중성 회색 섀도우 사용 금지 — 항상 블루로 틴트(`rgba(50,50,93,...)`)
- sohne-var 텍스트에서 `"ss01"` 생략 금지 — 대체 글리프가 개성을 정의합니다
- 헤딩에 순수한 검정(`#000000`) 사용 금지 — 항상 `#061b31` 짙은 네이비 사용
- 인터랙티브 요소에 따뜻한 액센트 색상(오렌지, 노랑) 사용 금지 — 퍼플이 기본입니다
- 디스플레이 크기에서 양수 자간 적용 금지 — Stripe는 좁게 트래킹합니다
- 버튼이나 링크에 마젠타/루비 액센트 사용 금지 — 이들은 장식/그래디언트 전용입니다
## 8. 반응형 동작
### 브레이크포인트
| 이름 | 너비 | 주요 변경사항 |
|------|-------|-------------|
| 모바일 | <640px | 단일 열, 줄어든 헤딩 크기, 쌓인 카드 |
| 태블릿 | 640-1024px | 2열 그리드, 적당한 패딩 |
| 데스크탑 | 1024-1280px | 전체 레이아웃, 3열 기능 그리드 |
| 라지 데스크탑 | >1280px | 여유로운 마진의 중앙 정렬 콘텐츠 |
### 터치 타겟
- 버튼은 편안한 패딩 사용(수직 8px-16px)
- 내비게이션 링크는 적절한 간격의 14px
- 배지는 탭 타겟을 위한 최소 6px 수평 패딩
- 6px 반지름 버튼의 모바일 내비 토글
### 축소 전략
- 히어로: 56px 디스플레이 -> 모바일에서 32px, 웨이트 300 유지
- 내비게이션: 수평 링크 + CTA -> 햄버거 토글
- 기능 카드: 3열 -> 2열 -> 단일 열 쌓기
- 다크 브랜드 섹션: 전체 너비 처리 유지, 내부 패딩 축소
- 금융 데이터 테이블: 모바일에서 가로 스크롤
- 섹션 간격: 64px+ -> 모바일에서 40px
- 타이포그래피 스케일 압축: 브레이크포인트 전반에 걸쳐 56px -> 48px -> 32px 히어로 크기
### 이미지 동작
- 대시보드/제품 스크린샷은 모든 크기에서 블루 틴트 섀도우 유지
- 히어로 그래디언트 장식은 모바일에서 단순화
- 코드 블록은 `SourceCodePro` 처리 유지, 가로 스크롤 가능
- 카드 이미지는 일관된 4px-6px 테두리 반지름 유지
## 9. 에이전트 프롬프트 가이드
### 빠른 색상 참조
- 기본 CTA: Stripe 퍼플 (`#533afd`)
- CTA 호버: 퍼플 다크 (`#4434d4`)
- 배경: 순수한 흰색 (`#ffffff`)
- 헤딩 텍스트: 짙은 네이비 (`#061b31`)
- 본문 텍스트: 슬레이트 (`#64748d`)
- 레이블 텍스트: 다크 슬레이트 (`#273951`)
- 테두리: 소프트 블루 (`#e5edf5`)
- 링크: Stripe 퍼플 (`#533afd`)
- 다크 섹션: 브랜드 다크 (`#1c1e54`)
- 성공: 그린 (`#15be53`)
- 장식 액센트: 루비 (`#ea2261`), 마젠타 (`#f96bee`)
### 컴포넌트 프롬프트 예시
- "흰 배경의 히어로 섹션을 만드세요. 헤드라인은 48px sohne-var 웨이트 300, line-height 1.15, letter-spacing -0.96px, color #061b31, font-feature-settings 'ss01'. 서브타이틀은 18px 웨이트 300, line-height 1.40, color #64748d. 퍼플 CTA 버튼(#533afd, 4px 반지름, 8px 16px 패딩, 흰 텍스트)과 고스트 버튼(투명, 1px solid #b9b9f9, #533afd 텍스트, 4px 반지름)."
- "카드를 디자인하세요: 흰 배경, 1px solid #e5edf5 테두리, 6px 반지름. 섀도우: rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px. 제목은 22px sohne-var 웨이트 300, letter-spacing -0.22px, color #061b31, 'ss01'. 본문은 16px 웨이트 300, #64748d."
- "성공 배지를 만드세요: rgba(21,190,83,0.2) 배경, #108c3d 텍스트, 4px 반지름, 1px 6px 패딩, 10px sohne-var 웨이트 300, 테두리 1px solid rgba(21,190,83,0.4)."
- "내비게이션을 만드세요: backdrop-filter blur(12px)의 흰색 고정 헤더. 링크에는 sohne-var 14px 웨이트 400, #061b31 텍스트, 'ss01'. 오른쪽 정렬된 퍼플 CTA 'Start now'(#533afd 배경, 흰 텍스트, 4px 반지름). 내비 컨테이너 6px 반지름."
- "다크 브랜드 섹션을 디자인하세요: #1c1e54 배경, 흰 텍스트. 헤드라인 32px sohne-var 웨이트 300, letter-spacing -0.64px, 'ss01'. 본문 16px 웨이트 300, rgba(255,255,255,0.7). 내부 카드는 6px 반지름의 rgba(255,255,255,0.1) 테두리 사용."
### 반복 가이드
1. sohne-var 텍스트에 항상 `font-feature-settings: "ss01"` 활성화 — 이것이 브랜드의 타이포그래픽 DNA입니다
2. 웨이트 300이 기본값; 400은 버튼/링크/내비게이션에만 사용
3. 섀도우 공식: `rgba(50,50,93,0.25) 0px Y1 B1 -S1, rgba(0,0,0,0.1) 0px Y2 B2 -S2` (Y1/B1은 더 크게(원거리 섀도우), Y2/B2는 더 작게(근거리 섀도우))
4. 헤딩 색상은 `#061b31`(짙은 네이비), 본문은 `#64748d`(슬레이트), 레이블은 `#273951`(다크 슬레이트)
5. 테두리 반지름은 4px-8px 범위 유지 — 필 형태나 큰 모서리 처리 절대 금지
6. 테이블, 차트, 금융 표시의 모든 숫자에 `"tnum"` 사용
7. 다크 섹션은 `#1c1e54` 사용 — 검정도, 회색도 아닌, 딥 브랜드 인디고
8. 코드에는 SourceCodePro, 12px/500 웨이트, 가독성을 위한 2.00 line-height(매우 여유로운) 사용