self-contained reference · drop-in for any project
Серифный display на тёмной кофейной обложке. Один янтарный акцент. Моноширинные метки в полях. Берёшь и применяешь к любому новому проекту.
Каждая роль закреплена за CSS-переменной. Переключение тем через data-theme="dark|light" на <html>. Янтарный акцент применяется только к одной вещи на блок.
Тени с акцентом делаются через color-mix(in srgb, var(--accent) 55%, transparent). Так свечение точки автоматически работает в обеих темах без дублирования значений.
Cormorant Garamond — для всего, что должно звучать. Geist Sans — для всего, что должно читаться. JetBrains Mono — для всего, что должно быть данными.
| Роль | Размер | Tracking · Leading | Использование |
|---|---|---|---|
| Hero | clamp(56px, 11vw, 180px) | −0.035em · 0.92 | Имя автора, главный заголовок страницы |
| Section H2 | clamp(32px, 5vw, 56px) | −0.02em · 1.05 | Открытие секции, манифест блока |
| H3 / Card | 22–30px | −0.015em · 1.1 | Заголовки карточек, ролей, артефактов |
| Body large | 18px | −0.005em · 1.55 | Параграфы в bio, основной текст |
| Body | 14–16px | 0 · 1.5 | Описания, summary карточек |
| Label | 11px, uppercase | +0.18em | Метки секций, периоды, CTA |
Полная карточка ролей, big number, карточка-артефакт, метка, точка, линк. Из этих шести строятся все секции сайта.
Контейнер max 1440. Сетка на 12 колонок. Стандартный паттерн секции: мета-метка в col-span-3 слева, контент в col-span-8 со сдвигом col-start-5. Между ними поле — характерная редакционная пустота.
Янтарь = sidebar (col-span-3): метка + микро-заголовок. Тёмный = контент (col-start-5, col-span-8). Четвёртая колонка остаётся пустой — это поле.
Все секции живут в одном контейнере с горизонтальными отступами px-6 на mobile и px-12 на desktop.
96px между секциями на mobile, 128px на desktop. Не меньше. Воздух здесь главный материал.
Тёмная палитра в чистом виде = чёрный квадрат. Жизнь добавляют два слоя на body: радиальные янтарные пятна и плёночное зерно.
Две тёплые подсветки сверху-слева и справа. Едва заметные, делают фон не плоским.
SVG turbulence на body::before с mix-blend-mode overlay. Opacity 0.06.
Только CSS. Easing cubic-bezier(0.2, 0.7, 0.2, 1) — мягкое замедление. На Hero stagger делается через inline animation-delay в шаге 60–120ms.
Полные правила лежат в моей памяти как feedback-human-voice-site-copy. Здесь короткая выжимка. Каждое слово на сайте проходит этот фильтр.
Это весь дизайн-фундамент. Подключи три семьи шрифтов через next/font или link rel, вставь блок ниже в globals.css, и у нового проекта есть та же палитра, та же типографика, тот же воздух.
Восемь вопросов. Если на каждый «да», это твой сайт.