diff --git a/BRANDING.md b/BRANDING.md
index 893d215..bd7bcd6 100644
--- a/BRANDING.md
+++ b/BRANDING.md
@@ -7,7 +7,7 @@
- **Имя:** CalenTIQ
- **Смысл:** calendar + TIQ (time intelligence)
- **Tagline (направление):** One calendar. Three modes for your time.
-- **Логотип:** Time Arc (дуга часов + равные точки слотов); master vector в brand pack
+- **Логотип:** Time Arc (дуга часов + равные точки слотов); master vector в [`design/front/logo/`](design/front/logo/)
## Moods (UI-лейблы)
@@ -21,10 +21,16 @@
IA без изменений: top nav + bottom nav mobile; без left sidebar; без 4-го Creator mood.
-## Brand pack SoT
+## Design / Brand pack SoT
-Локально: `calentiq-brand-pack-local.zip` / `EventHubFront/.tmp-brand-pack-built/calentiq-brand-pack/`.
-В приложении: `EventHubFront/public/brand/` (mark, lockup, favicons, mood app icons).
+Канон в Spec (клиентский фронт):
+
+- [`design/front/`](design/front/) — UI-борды, Time Arc (mark/lockup), mood icons, tokens
+- [`design/front/README.md`](design/front/README.md) — опись файлов и IA
+- [`design/admin/`](design/admin/) — зарезервировано под админку (пока пусто)
+
+Runtime-копии в приложении: `EventHubFront/public/brand/` (mark, lockup, favicons, mood app icons).
+Локальные ZIP (`calentiq-brand-pack-local.zip` и т.п.) — рабочие сборки; в git SoT не кладём.
## Domain / DNS (чеклист, без покупки)
diff --git a/design/README.md b/design/README.md
new file mode 100644
index 0000000..24bd628
--- /dev/null
+++ b/design/README.md
@@ -0,0 +1,8 @@
+# Design artifacts
+
+| Папка | Назначение |
+|-------|------------|
+| [`front/`](front/) | Клиентский EventHubFront / бренд CalenTIQ |
+| [`admin/`](admin/) | EventHubFrontAdmin (позже) |
+
+См. также [`BRANDING.md`](../BRANDING.md).
diff --git a/design/admin/README.md b/design/admin/README.md
new file mode 100644
index 0000000..4900b60
--- /dev/null
+++ b/design/admin/README.md
@@ -0,0 +1,5 @@
+# EventHubFrontAdmin — дизайн
+
+Зарезервировано под утверждённые мокапы / борды админки.
+
+Пока пусто: клиентский фронт — в [`../front/`](../front/).
diff --git a/design/front/README.md b/design/front/README.md
new file mode 100644
index 0000000..41192fa
--- /dev/null
+++ b/design/front/README.md
@@ -0,0 +1,53 @@
+# CalenTIQ / EventHubFront — дизайн (SoT)
+
+Канонические артефакты клиентского фронта (EventHubFront). Публичный бренд: **CalenTIQ**.
+Правила и решения: [`BRANDING.md`](../../BRANDING.md). Админские мокапы — отдельно в [`../admin/`](../admin/).
+
+## Moods
+
+| API key | UI-лейбл | Акцент |
+|---------|----------|--------|
+| `calm` | **FLOW** | sage `#ABC5B5` / primary `#2F7A68` |
+| `energetic` | **MOMENTUM** | coral `#FF6A3D` на ink `#111820` |
+| `business` | **CONTROL** | steel `#324A5F` |
+
+Токены: [`tokens/colors.json`](tokens/colors.json), [`tokens/typography.json`](tokens/typography.json) (Syne / Manrope).
+
+## IA (ограничения)
+
+- Top nav (desktop) + bottom nav (mobile)
+- **Без left sidebar**
+- Без 4-го Creator mood
+- Внутренние репо (`EventHub*`) не переименовываем
+
+## Структура
+
+### `boards/` — UI-борды
+
+| Файл | Что это |
+|------|---------|
+| `calentiq-ui-board-final.png` | Утверждённый UI-борд направления CalenTIQ (Time Arc, moods) |
+| `calentiq-icon-system-final.png` | Утверждённый борда иконок / app icons по moods |
+| `eventhub-stage-ui-as-is.png` | As-is stage UI (референс текущего продукта) |
+| `eventhub-discover-*.png` | As-is Discover по moods (flow / momentum / control) + as-is |
+
+### `logo/` — Time Arc
+
+- `mark.svg` (+ `mark-black.svg`, `mark-white.svg`) — master mark
+- `lockup-horizontal.svg` (+ black/white) — wordmark lockup
+- `mark-1024.png`, `lockup-horizontal.png` — растровые превью
+
+### `mood-icons/`
+
+- `appicon-{flow,momentum,control}.svg` — master mood icons
+- `appicon-*-1024.png` — растры для сторов / превью
+
+## Runtime-копии
+
+В приложении те же векторы живут в `EventHubFront/public/brand/`.
+Эта папка Spec — **дизайн SoT** для согласования; runtime Front может отставать или опережать до синка.
+
+## Источник
+
+Собрано из утверждённого local brand pack (`calentiq-brand-pack`) и Desktop as-is скринов.
+ZIP-архивы и GPT-stub дубликаты в Spec не кладём.
diff --git a/design/front/boards/calentiq-icon-system-final.png b/design/front/boards/calentiq-icon-system-final.png
new file mode 100644
index 0000000..270dac6
Binary files /dev/null and b/design/front/boards/calentiq-icon-system-final.png differ
diff --git a/design/front/boards/calentiq-ui-board-final.png b/design/front/boards/calentiq-ui-board-final.png
new file mode 100644
index 0000000..71af58e
Binary files /dev/null and b/design/front/boards/calentiq-ui-board-final.png differ
diff --git a/design/front/boards/eventhub-discover-as-is.png b/design/front/boards/eventhub-discover-as-is.png
new file mode 100644
index 0000000..8b5444f
Binary files /dev/null and b/design/front/boards/eventhub-discover-as-is.png differ
diff --git a/design/front/boards/eventhub-discover-control.png b/design/front/boards/eventhub-discover-control.png
new file mode 100644
index 0000000..a8f2f3d
Binary files /dev/null and b/design/front/boards/eventhub-discover-control.png differ
diff --git a/design/front/boards/eventhub-discover-flow.png b/design/front/boards/eventhub-discover-flow.png
new file mode 100644
index 0000000..8b5444f
Binary files /dev/null and b/design/front/boards/eventhub-discover-flow.png differ
diff --git a/design/front/boards/eventhub-discover-momentum.png b/design/front/boards/eventhub-discover-momentum.png
new file mode 100644
index 0000000..13b60da
Binary files /dev/null and b/design/front/boards/eventhub-discover-momentum.png differ
diff --git a/design/front/boards/eventhub-stage-ui-as-is.png b/design/front/boards/eventhub-stage-ui-as-is.png
new file mode 100644
index 0000000..139d5cb
Binary files /dev/null and b/design/front/boards/eventhub-stage-ui-as-is.png differ
diff --git a/design/front/logo/lockup-horizontal-black.svg b/design/front/logo/lockup-horizontal-black.svg
new file mode 100644
index 0000000..1479e28
--- /dev/null
+++ b/design/front/logo/lockup-horizontal-black.svg
@@ -0,0 +1,18 @@
+
diff --git a/design/front/logo/lockup-horizontal-white.svg b/design/front/logo/lockup-horizontal-white.svg
new file mode 100644
index 0000000..421eae7
--- /dev/null
+++ b/design/front/logo/lockup-horizontal-white.svg
@@ -0,0 +1,18 @@
+
diff --git a/design/front/logo/lockup-horizontal.png b/design/front/logo/lockup-horizontal.png
new file mode 100644
index 0000000..f161e96
Binary files /dev/null and b/design/front/logo/lockup-horizontal.png differ
diff --git a/design/front/logo/lockup-horizontal.svg b/design/front/logo/lockup-horizontal.svg
new file mode 100644
index 0000000..1479e28
--- /dev/null
+++ b/design/front/logo/lockup-horizontal.svg
@@ -0,0 +1,18 @@
+
diff --git a/design/front/logo/mark-1024.png b/design/front/logo/mark-1024.png
new file mode 100644
index 0000000..d1d940e
Binary files /dev/null and b/design/front/logo/mark-1024.png differ
diff --git a/design/front/logo/mark-black.svg b/design/front/logo/mark-black.svg
new file mode 100644
index 0000000..699253f
--- /dev/null
+++ b/design/front/logo/mark-black.svg
@@ -0,0 +1,15 @@
+
diff --git a/design/front/logo/mark-white.svg b/design/front/logo/mark-white.svg
new file mode 100644
index 0000000..2270bfc
--- /dev/null
+++ b/design/front/logo/mark-white.svg
@@ -0,0 +1,15 @@
+
diff --git a/design/front/logo/mark.svg b/design/front/logo/mark.svg
new file mode 100644
index 0000000..699253f
--- /dev/null
+++ b/design/front/logo/mark.svg
@@ -0,0 +1,15 @@
+
diff --git a/design/front/mood-icons/appicon-control-1024.png b/design/front/mood-icons/appicon-control-1024.png
new file mode 100644
index 0000000..285cc41
Binary files /dev/null and b/design/front/mood-icons/appicon-control-1024.png differ
diff --git a/design/front/mood-icons/appicon-control.svg b/design/front/mood-icons/appicon-control.svg
new file mode 100644
index 0000000..f7bd427
--- /dev/null
+++ b/design/front/mood-icons/appicon-control.svg
@@ -0,0 +1,16 @@
+
diff --git a/design/front/mood-icons/appicon-flow-1024.png b/design/front/mood-icons/appicon-flow-1024.png
new file mode 100644
index 0000000..d412291
Binary files /dev/null and b/design/front/mood-icons/appicon-flow-1024.png differ
diff --git a/design/front/mood-icons/appicon-flow.svg b/design/front/mood-icons/appicon-flow.svg
new file mode 100644
index 0000000..5543975
--- /dev/null
+++ b/design/front/mood-icons/appicon-flow.svg
@@ -0,0 +1,16 @@
+
diff --git a/design/front/mood-icons/appicon-momentum-1024.png b/design/front/mood-icons/appicon-momentum-1024.png
new file mode 100644
index 0000000..7cf2cfa
Binary files /dev/null and b/design/front/mood-icons/appicon-momentum-1024.png differ
diff --git a/design/front/mood-icons/appicon-momentum.svg b/design/front/mood-icons/appicon-momentum.svg
new file mode 100644
index 0000000..13befea
--- /dev/null
+++ b/design/front/mood-icons/appicon-momentum.svg
@@ -0,0 +1,16 @@
+
diff --git a/design/front/tokens/colors.json b/design/front/tokens/colors.json
new file mode 100644
index 0000000..d2b61ed
--- /dev/null
+++ b/design/front/tokens/colors.json
@@ -0,0 +1,5 @@
+{
+ "FLOW": { "appIcon": "#ABC5B5", "primary": "#2F7A68", "accent": "#ABC5B5", "foreground": "#0F2A24" },
+ "MOMENTUM": { "appIcon": "#111820", "primary": "#FF6A3D", "accent": "#FF6A3D", "foreground": "#F5F1EA" },
+ "CONTROL": { "appIcon": "#324A5F", "primary": "#324A5F", "accent": "#4A6B82", "foreground": "#14233A" }
+}
diff --git a/design/front/tokens/typography.json b/design/front/tokens/typography.json
new file mode 100644
index 0000000..8ae53b7
--- /dev/null
+++ b/design/front/tokens/typography.json
@@ -0,0 +1 @@
+{ "display": "Syne", "ui": "Manrope" }