xAI Grok
블랙홀 특이점 심벌과 여백이 큰 흑백 멀티모달 캔버스
Brand DNA
브랜드 DNA
- 브랜드명: Grok (xAI)
- 한 줄 정체성: 실시간 검색, 추론, 음성, 이미지·영상 생성을 한 대화 안에 결합한 진실 탐구형 AI 어시스턴트
- 공식 디자인 철학: “The truth-seeking AI assistant” — 현재 정보를 찾고, 추론 과정을 따라가며, 결과물을 바로 만드는 단일 작업 공간
- 시그니처 요소 1개: 특이점과 블랙홀의 궤도를 형상화한 Grok 심벌. 넓은 무채색 캔버스 중앙의 심벌과 큰 질문 문구가 제품을 즉시 식별하게 한다.
Tone & Mood
톤 & 무드
- 핵심 키워드 3개: 탐구, 직설, 몰입
- 무드 설명: 장식을 줄인 흑백 인터페이스에 넓은 여백과 하나의 집중된 입력창을 둔다. 답변보다 질문을 먼저 강조하며 검색·추론·Imagine·Voice 같은 모드를 작은 아이콘과 칩으로 정리한다.
- 비주얼 스타일: 모던 미니멀
- 밀도(Density): Comfortable — 기본 화면은 여유롭고, 사이드바와 결과 화면에서만 정보 밀도가 높아진다.
- 모서리 성향: Round (12~20px) — 입력창, 메뉴 선택, 제안 칩에 완만한 곡률 사용
- 평면성: Subtle — 대부분 평면이며 입력창과 팝오버에만 낮은 그림자 적용
Color System
컬러 시스템 (CSS 변수)
:root {
/* Primary — monochrome action ramp */
--color-primary-50: #FAFAFA;
--color-primary-100: #F5F5F5;
--color-primary-200: #E5E5E5;
--color-primary-300: #D4D4D4;
--color-primary-400: #A3A3A3;
--color-primary-500: #737373;
--color-primary-600: #525252;
--color-primary-700: #404040;
--color-primary-800: #262626;
--color-primary-900: #111111;
/* Neutral */
--color-neutral-0: #FFFFFF;
--color-neutral-50: #F7F7F7;
--color-neutral-100: #EFEFEF;
--color-neutral-300: #D4D4D4;
--color-neutral-500: #737373;
--color-neutral-700: #404040;
--color-neutral-900: #171717;
--color-neutral-1000: #000000;
/* Semantic — 상태 전달에만 제한 */
--color-success-bg: #EAF7EF;
--color-success-fg: #16794A;
--color-warning-bg: #FFF5D9;
--color-warning-fg: #8A5A00;
--color-error-bg: #FDECEC;
--color-error-fg: #C93737;
--color-info-bg: #EAF2FF;
--color-info-fg: #2463B6;
/* Surface — light first */
--bg-base: #F7F7F7;
--bg-subtle: #EFEFEF;
--bg-elevated: #FFFFFF;
--bg-overlay: rgba(0,0,0,0.42);
/* Text */
--text-primary: #111111;
--text-secondary: #525252;
--text-tertiary: #737373;
--text-on-primary: #FFFFFF;
--text-disabled: #A3A3A3;
/* Border */
--border-default: #E5E5E5;
--border-subtle: #EFEFEF;
--border-strong: #CFCFCF;
--border-focus: #111111;
}
[data-theme="dark"] {
--bg-base: #0A0A0A;
--bg-subtle: #111111;
--bg-elevated: #171717;
--bg-overlay: rgba(0,0,0,0.72);
--text-primary: #F5F5F5;
--text-secondary: #D4D4D4;
--text-tertiary: #A3A3A3;
--text-on-primary: #111111;
--text-disabled: #525252;
--border-default: #2A2A2A;
--border-subtle: #1F1F1F;
--border-strong: #404040;
--border-focus: #F5F5F5;
}
Typography
타이포그래피
- 폰트 페어링:
- 한글: Pretendard / Noto Sans KR (공개 폴백)
- 영문: Inter / 시스템 UI 산세리프 (제품 관찰 기반)
- 코드: JetBrains Mono / SFMono-Regular
- 위계:
- Display: 44px / 600 / 1.10 / -0.04em
- H1: 30px / 600 / 1.20 / -0.03em
- H2: 24px / 600 / 1.25 / -0.02em
- H3: 18px / 600 / 1.35 / -0.01em
- Body Large: 17px / 400 / 1.60 / -0.005em
- Body: 15px / 400 / 1.60 / 0
- Body Small: 13px / 400 / 1.50 / 0
- Caption: 12px / 500 / 1.40 / 0.01em
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 800px, 입력 컴포저 max-width 760px, 모바일 좌우 패딩 16px
Border Radius
Border Radius
--radius-none: 0;
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 16px;
--radius-xl: 22px;
--radius-full: 9999px;
Shadow / Elevation
Shadow / Elevation
--shadow-none: none;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.05); /* 선택 칩 */
--shadow-md: 0 8px 28px rgba(0,0,0,0.08); /* 컴포저 */
--shadow-lg: 0 18px 56px rgba(0,0,0,0.14); /* 팝오버 */
--shadow-xl: 0 30px 90px rgba(0,0,0,0.20); /* 모달 */
Iconography
Iconography
- 스타일: Outline 중심, 활성 상태만 Filled
- Stroke 굵기: 1.75~2px
- 모서리 처리: Round
- 추천 라이브러리: Lucide 또는 Phosphor. Grok 특이점 심벌은 공식 원본 비율을 유지하고 임의 변형하지 않는다.
Component Guide
컴포넌트 가이드 (상태별 CSS)
.btn {
min-height: 38px; padding: 0 16px; border: 1px solid transparent;
border-radius: var(--radius-full); font: 600 14px/1 Inter,sans-serif;
transition: background 140ms ease, border-color 140ms ease, transform 140ms ease;
}
.btn-primary { background: var(--text-primary); color: var(--bg-base); }
.btn-primary:hover { opacity: .86; }
.btn-primary:active { transform: scale(.98); }
.btn-secondary { background: var(--bg-elevated); color: var(--text-primary); border-color: var(--border-default); }
.btn-secondary:hover, .btn-ghost:hover { background: var(--bg-subtle); }
.btn-ghost { background: transparent; color: var(--text-secondary); }
.btn-danger { background: var(--color-error-fg); color: #FFFFFF; }
.btn:disabled, .btn[aria-busy="true"] { opacity: .38; cursor: not-allowed; }
.input {
width: 100%; min-height: 48px; padding: 12px 16px; color: var(--text-primary);
background: var(--bg-elevated); border: 1px solid var(--border-default);
border-radius: var(--radius-lg); font: 400 15px/1.5 Inter,sans-serif;
}
.input:focus { outline: 2px solid transparent; border-color: var(--border-focus); }
.input[aria-invalid="true"] { border-color: var(--color-error-fg); }
.input:disabled { background: var(--bg-subtle); color: var(--text-disabled); }
.card { background: var(--bg-elevated); border-radius: var(--radius-lg); padding: 18px; }
.card-emphasis { box-shadow: var(--shadow-md); }
.card-outlined { border: 1px solid var(--border-default); box-shadow: none; }
.tag { display: inline-flex; padding: 5px 9px; border-radius: var(--radius-full); font: 600 12px/1 Inter,sans-serif; }
.tag-solid { background: var(--text-primary); color: var(--bg-base); }
.tag-subtle { background: var(--bg-subtle); color: var(--text-secondary); }
.tag-outline { border: 1px solid var(--border-default); color: var(--text-secondary); }
.sidebar { width: 248px; background: var(--bg-base); border-right: 1px solid var(--border-subtle); padding: 12px; }
.nav-item { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 0 12px; border-radius: var(--radius-md); color: var(--text-secondary); }
.nav-item:hover { background: var(--bg-subtle); color: var(--text-primary); }
.nav-item[aria-current="page"] { background: var(--bg-elevated); color: var(--text-primary); font-weight: 600; }
Motion
Motion
--duration-fast: 120ms;
--duration-base: 180ms;
--duration-slow: 320ms;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
- 사이드바 아이콘은 hover 시 120~180ms의 짧은 선형 변형을 사용하고, 답변 스트리밍은 레이아웃 이동 없이 점진적으로 노출한다.
Anti-patterns
Anti-patterns
1. Grok 심벌 대신 X 로고를 제품의 주 식별자로 사용하지 않는다. 2. 보라·청록 그라데이션으로 “AI다움”을 과장하지 않는다. 3. 첫 화면을 메시지 카드와 배지로 과밀하게 채우지 않는다. 4. 모든 표면에 강한 그림자를 적용하지 않는다. 5. Search, Think, Imagine, Voice 모드를 서로 다른 시각 체계로 분리하지 않는다.