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 모드를 서로 다른 시각 체계로 분리하지 않는다.
Sources
출처
xAI Grok 이름과 로고는 각 권리자의 상표입니다.