BrikoLab
Главная для инженерной компании, где обычно невидимая работа становится тем, что можно проскроллить.
BrikoLab проектирует медицинские изделия целиком: требования, исследования, электроника, прототипы, документация, госрегистрация. Каждый пункт - настоящая инженерия, и ни один не фотографируется. Старая страница перечисляла услуги и оставляла читателю додумывать остальное.
- Год
- 2026
- Роль
- Дизайн, фронтенд, WebGL
- Стек
- Three.js · GLSL · GSAP · Lenis
- Страница
- 7421px, десять секций
Проблема
Компания, разрабатывающая медицинские изделия, продаёт предсказуемость, а предсказуемость невидима. Вместо неё на старом сайте стояли заявления, которые пишет каждая инженерная компания: высокое качество, экспертная поддержка, индивидуальный подход, современные технологии. Ничего проверяемого и ничего о том, что покупка у них на самом деле включает.
Чтоясделал
Что это заменило
Старая главная открывалась каруселью: пять слайдов стоковой фотографии, фиолетовый градиент поверх каждого и заголовок, менявшийся раньше, чем кто-нибудь дочитал предыдущий. Всё ниже было тем же набором заявлений, что у всех. Ничто на странице не говорило, что значит работать с этой компанией.
Страница открывается материей, а не заголовком
Сорок пять тысяч частиц дрейфуют, дышат и расступаются вокруг курсора: сырьё до того, как стать изделием. Три силы действуют на каждую точку, все считаются в вершинном шейдере, всё - один draw call. Первый скролл схлопывает канвас навсегда: эффект представляет страницу один раз и уходит с дороги.
Семь стадий - хребет страницы
Техническое предложение, эскизный проект, технический проект, рабочий прототип, верификация, испытания и госрегистрация, выход на рынок. Это самое сильное, что есть у компании, и жило оно только в голове основателя. На странице это лестница, спускающаяся вправо и собирающая себя каскадом от 01 до 07 при первом скролле, с контурными цифрами, взятыми из инженерного чертежа, а не из декора.
Ничего не спрятано за кликом
Каждая карточка услуги держит описание открытым: без разворота, без многоточия, без второго экрана до текста, ради которого пришли. Навести на карточку - награда, а не требование. Фотография проявляется снизу, в цвете и обесцвеченная в CSS, а карточка темнеет, чтобы набор оставался читаемым поверх.
Второе поле частиц, и причина для него
Блок о компании раньше нёс бейдж «двадцать плюс» и ряд обещаний. Теперь он несёт простые предложения об основателях и работе, и спираль из тринадцати тысяч точек, собирающую себя рядом. На белом она использует normal-блендинг вместо аддитивного, потому что аддитивный свет на белом невидим по определению.

Шесть областей компетенций, один визуальный вес
Фотографии обесцвечены в CSS, чтобы ни одна из шести не кричала громче остальных пяти. Тот же трюк, что у карточек, и та же причина: у страницы об инженерии не должно быть иерархии, которую задала самая яркая стоковая фотография.

Форма, которая знает, что собирает
Маска телефона, дедупликация файловых чипов, явное согласие и предупреждение, что данные пациентов прикладывать нельзя. Последнее - не декорация: это компания медицинских изделий, и не тот файл в почтовом ящике - проблема, которую никакая дизайн-система потом не починит.
Подкапотом
Один акцент, один раз на экран
Manrope в двух весах, три белых, один чернильный и единственный бирюзовый. Бирюзовому позволены кнопки, буллеты, цифры, ссылки и поле частиц, и больше ничего. Редакционная сетка из двенадцати колонок в контейнере 1200px даёт странице авторитет, который нужен теме, воздух вокруг делает остальное.
Сорок пять тысяч точек, один draw call
Одна BufferGeometry с кастомными вершинным и фрагментным шейдерами, EffectComposer со сдержанным bloom-пассом и device pixel ratio, зажатый на двойке и вручную сложенный в размер точки. Два с половиной процента частиц - переростки, несущие боке, а базовая альфа сидит на 0.13, чтобы bloom никогда не выгорал.
Аддитивное свечение исчезает на белом
Спираль ниже по странице - тринадцать тысяч точек на белом фоне, поэтому она использует normal-блендинг вместо аддитивного. Аддитивный свет на белом невидим по определению - такое узнаёшь, глядя на работающую страницу, а не рассуждая о ней.
Reduced motion настоящий, а не галочка
С запрошенным reduced motion плавный скролл вообще не создаётся, время в шейдерах заморожено, спираль появляется уже собранной, а бегущая строка становится статической сеткой. Каждое из этого - отдельный механизм, поэтому настройка обычно и реализована наполовину.
Без бандлера и с флагом для скриншотов
Страница - написанный руками HTML с инлайн-стилями и двумя ES-модулями через CDN import map, так что она прививается к существующей теме без шага сборки. Добавка ?nogl убирает 3D-хиро - единственный надёжный способ снять страницу в headless Chrome, где WebGL-композитор возвращает чёрные кадры. Каждое состояние в этом кейсе снято с работающей страницы именно так.