Design System
Дизайн-система ITG Distribution
Цвета, типографика, компоненты, эффекты и best practices — всё что нужно для поддержки и развития сайта.
Цветовая палитра
Пропорция: Graphite Black 35%, White 35%, Gray 20%, Blue Crayola 10%. Красный — только ошибки.
Основные (Guideline 3.1)
Дополнительные (3.3)
Нейтральные (3.4)
Градиенты
Dark Blue → Blue Crayola
Кнопки, gradient-text
Dark animated
CTA Banner background
Subtle selection
Config option selected
Типографика
Suisse Intl Book — заголовки, подзаголовки, CTA. Suisse Intl Regular — основной текст. Fallback: Arial (Guideline 4.3).
Технологии без границ
Заголовок первого уровня
Заголовок второго уровня
Заголовок третьего уровня
Подзаголовок секции
Капитель — лейблы секций
Основной текст параграфов. ITG Distribution обеспечивает предсказуемую поставку, техническую экспертизу и правильную сборку решений для бизнеса.
Подробнее
Suisse Intl Regular
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
Suisse Intl Book
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
Компоненты
21 компонентов. Порядок на главной странице создаёт ритм: светлые ↔ тёмные секции, тихие паузы каждые 3-4 блока.
Ритм секций (главная)
светлая тёмная
Визуальные эффекты
Все анимации на CSS + IntersectionObserver — без библиотек. Easing: всегда cubic-bezier(0.25, 1, 0.5, 1) — мягкий, не bouncy.
Mesh Gradient
3 blob-а с mix-blend-mode: multiply, анимация 18–22s
.mesh-gradient, .mesh-blobSpotlight Cards
Radial gradient следует за курсором через CSS vars
.spotlight-card::beforeGrain Overlay
SVG feTurbulence, opacity 0.03 — текстура живой поверхности
.grain::afterShine Border
Animated conic-gradient через @property --angle
.shine-border::beforeEdge Glow
Мягкие переходы между секциями radial-gradient
.edge-glow-top::beforeGlassmorphism
backdrop-blur + rgba bg на header и карточках
.glass, headerScroll Reveal
opacity 0→1 + translateY через IntersectionObserver
.reveal.visibleHero Fade
Каскадная анимация через setTimeout + data-delay
.hero-fade.visibleGradient Text
background-clip: text с blue→violet градиентом
.gradient-textScroll Progress
Полоска прогресса скролла scaleX(progress)
.scroll-progressHover timing hierarchy
Кнопки
Карточки
Секции
React Hooks
useScrollRevealIntersectionObserver для .reveal элементов
useCounterУдалён — числа отображаются статически
useSpotlightMouse-tracking для spotlight-card эффекта
useScrollProgressПрогресс скролла страницы 0→1
useModalFormContext для открытия/закрытия модальной формы
Технический стек
Фреймворк
Next.js 14
App Router, static export (output: 'export')
UI
React 18
TypeScript, strict mode
Стили
Tailwind CSS
Утилитарные классы + CSS-переменные
Smooth scroll
Lenis
duration: 1.2, easing: 1.001 − 2^(−10t)
Иконки
lucide-react
Tree-shakeable SVG icons
Шрифты
Suisse Intl
Book (заголовки, CTA) + Regular (текст), next/font/local
Deploy pipeline
npx next buildcp -r out/ nginxStatic files served by NginxISR mode · Strapi CMS backend · i18n: ru/en · Dynamic sitemap
Антипаттерны
Чего избегать
Цвета вне фирменной палитры (фиолетовый, оранжевый неон)
Искажение или перерисовка логотипа ITG Distribution
Название бренда не «ITG Distribution»
Inter/Manrope вместо Suisse Intl
Градиенты blue→violet — только оттенки синего
Точка после заголовков
Кавычки "лапки" в русском тексте
Низкая контрастность текста на фоне