--color-bg #EEF2F3 Page background — cool light grey / kit
Витрина токенов и компонентов. Источник правды — src/styles/tokens.css
+ файлы в src/components/. Любое новое значение идёт сюда.
Не индексируется поисковиками. Не линкуется из публичной навигации.
01 / Tokens
02 / Tokens
Inter Variable (display + body) · system mono
03 / Tokens
4px base. Use as var(--space-N). Rendered widths below.
--space-1 0.25rem 4px --space-2 0.5rem 8px --space-3 0.75rem 12px --space-4 1rem 16px --space-5 1.25rem 20px --space-6 1.5rem 24px --space-7 1.75rem 28px --space-8 2rem 32px --space-10 2.5rem 40px --space-12 3rem 48px --space-13 3.25rem 52px --space-16 4rem 64px --space-24 6rem 96px --space-32 8rem 128px --space-48 12rem 192px 04 / Tokens
Border-radius. Used everywhere from chips to hero card.
--radius-sm 6px Small inputs, code chips --radius-md 10px Cards, sample frames --radius-lg 16px Big cards, callouts --radius-card 20px Hero card, primary surfaces --radius-pill 999px Pills, round buttons (TG) 05 / Tokens
Container max-widths for different page types.
--width-prose 42.5rem (680px) Long-form reading column --width-text 54rem (864px) Case page text column --width-content 60rem (960px) Standard pages --width-wide 75rem (1200px) Home grid --gutter clamp(1rem, 4vw, 3rem) Container side gutter (fluid) 06 / Tokens
Durations + a single easing curve. Hover the swatches to feel the timing.
--duration-fast 120ms Hover/focus state transitions --duration-normal 240ms Standard transitions --duration-slow 480ms Slow reveals --easing-default cubic-bezier(0.2, 0.8, 0.2, 1) All easing 07 / Tokens
Layer scale. Anything higher than overlay is a code smell.
--z-base 1 Default content stack --z-sticky 10 Sticky header, sticky-year --z-overlay 100 Modal, tooltip overlays 08 / Components
09 / Components
03 / Section
10 / Components
Item in the homepage cases list. Hover for accent underline + nudge.
11 / Components
Card in the Play section. External-link by default.
12 / Components
Row item in the Writing section. External link variant has external icon.
13 / Components
Pill-навигация для шапки. Активный пункт считается по Astro.url.pathname.
Используется в Header.astro. На этой странице второй пример включает ссылку на /kit — она подсвечена как активная.
Без активного пункта (ни один href не совпадает с /kit)
С активным пунктом (href совпадает с /kit)
14 / Layout
Sticky-шапка сайта. Аватар + имя слева, pill-навигация по центру, соцссылки справа.
В демо отключаю position: sticky, чтобы не липла к окну кита.
15 / Layout
Подвал сайта.
16 / Page-level
Главный экран. Inline-рендер прямо из компонента — обновляется синхронно с кодом.
Отвечаю за дизайн в команде, которая делает все передовые сервисы для агентов недвижимости. Делаю сайд-проекты. В прошлом стартап-фаундер, закрыл pre-seed раунд.
17 / Page-level
Контекстный компонент — sticky-год прилипает пока скроллишь его кейсы. Эффект работает на всю страницу; здесь показан в уменьшённом виде.
18 / Case page
Pulled quote inside a case body. Optional attribution + role.
Идея была в том, чтобы дать агенту видимость своего процесса для собственника — и снизить тревогу обеих сторон.
19 / Case page
Big metric. Variants: up (accent color), down (muted), neutral (default).
+12%
Conversion lift
A/B-тест на 4 недели, доля выкупов из лида.
3 мес.
Duration
От ресёрча до выката на 100% аудитории.
−18%
Time on task
Сценарий «связаться с агентом», med.
20 / Case page
Astro <Image> wrapper with caption + optional fullbleed.
21 / Case page
Before/after image pair, side-by-side. Labels customizable.
22 / Case page
Key/value table for case meta — кому, когда, что использовали.
23 / Case page
Двухколоночный summary + период вверху страницы кейса.
24 / Case page
Краткие тезисы кейса. Принимает либо массив points, либо slot.
Кратко
25 / Case page
Финальная плашка с метриками — крупно, в конце кейса.
Результаты проекта
26 / Case page
Замечание в тексте кейса. Варианты: note, insight, warn.
27 / Case page
Тонкий раскрывающийся блок — для деталей, которые опциональны.
Текст внутри раскрытого dropdown. Здесь живут детали, которые не главное, но кому-то могут быть интересны.
Этот dropdown открыт по умолчанию через проп open.
28 / Case page
Крупный сворачиваемый блок с заголовком — для отдельных глав кейса.
Содержимое главы. Здесь длинный текст про предысторию проекта.
Этот блок открыт через проп open. Внутри — process steps, скриншоты, и т.д.
29 / Case page
Интерактивный переключатель «было / стало» — таб-интерфейс. Отличается от Compare (он показывает обе картинки сразу).
30 / Helpers
SVG-болванка для прототипов и кита. Прозрачный фон, dashed border, диагонали.
31 / Coming