T

24 АВГУСТА 2026

Когда слова
бессильны

Разделу «Показы» на The Blueprint уже больше года — но каждый раз, когда в нем появляется новый российский модный бренд, мы испытываем легкое дежавю. И нет, визуально отличить отечественные марки друг от друга довольно просто,
а вот на слух — практически невозможно. Впрочем, редактор моды Нелли Асриян предлагает попытать силы каждому —
             и угадать, как марки описали
                  сами себя в разделах
                       «О бренде».

текст:
Нелли Асриян

фото:
Архивы пресс-службы

перейти к тесту

Гардеробщики

1

Нет, это не те, кто просит с вас 500 рублей за потеряный номерок. Это бренды, которые так и норовят снабдить вас лаконичным конструктором, базовой капсулой и, наконец, функциональным гардеробом. И хоть бы кто предложил сервант!

далее

перейти к тесту

далее

<style> * { outline: none !important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; outline: none; -ms-touch-action: manipulation; touch-action: manipulation; } *, *:focus { outline: none !important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -ms-touch-action: manipulation; touch-action: manipulation; } [name*="_submres"], [name*="_var_"], [name*="_showresult"], [name*="_repeat"], [name*="_share"], [name*="_icn_point_"], [name*="_backbtn"], [name*="_next"], [name*="start_btn"] { cursor: pointer !important; } [name*="start_btn"] span, [name*="_repeat"] span, [name*="_share"] span, [name*="_next"] span {transition:0.3s;} [name*="start_btn"]:hover span, [name*="start_btn"]:hover span, [name*="_repeat"]:hover span, [name*="_share"]:hover span, [name*="_next"]:hover span {color:#f882ff!important;transition:0.3s;} #article { height: 900px; transition: height 0.3s; padding-bottom: 0px; } #article [data-type="text"][name*="_var_"] { pointer-events:none!important; } #article [data-type="text"][name*="_var_"] .quiz-var-status{ display:none!important; width:0px; height:0px; } #article [data-type="image"] .quiz-var-status { position: absolute; right: 0px; bottom: 0px; width: 100px; height: 80px; z-index: 300; pointer-events: none; } [name="progressbar"] { overflow: hidden; } [name="progressbar"] .quiz-progress-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0%; background: currentColor; pointer-events: none; transition: width 0.35s ease; } </style> <script> $(document).ready(function () { const ANIMATION_DURATION = 300; const ANSWER_DELAY = 1000; const $root = $('#article .body'); let isTransitioning = false; let currentStepId = null; let totalPoints = 0; let answeredQuestionsCount = 0; function getStepIds() { const stepIds = []; $root.find('.object[name^="it_"]').each(function () { const name = $(this).attr('name') || ''; const match = name.match(/^it_(\d+)(?:_|$)/); if (!match) { return; } const stepId = parseInt(match[1], 10); if (!stepIds.includes(stepId)) { stepIds.push(stepId); } }); stepIds.sort(function (a, b) { return a - b; }); return stepIds; } const STEP_IDS = getStepIds(); function isQuestionStep(stepId) { if (stepId < 2) { return false; } return (stepId - 2) % 4 <= 2; } const QUESTION_STEP_IDS = STEP_IDS.filter(function (stepId) { return isQuestionStep(stepId); }); const QUESTIONS_COUNT = QUESTION_STEP_IDS.length; function smoothShow($element, duration = ANIMATION_DURATION) { return $element .stop(true, true) .hide() .css('opacity', 0) .fadeTo(duration, 1) .promise(); } function smoothHide($element, duration = ANIMATION_DURATION) { const deferred = $.Deferred(); $element .stop(true, true) .fadeTo(duration, 0, function () { $element .hide() .css('opacity', 1); deferred.resolve(); }); return deferred.promise(); } function saveOriginalPosition($element) { const originalTop = parseInt($element.css('top'), 10) || 0; const originalLeft = parseInt($element.css('left'), 10) || 0; if ( typeof $element.data('original-top') === 'undefined' ) { $element.data( 'original-top', originalTop ); } if ( typeof $element.data('original-left') === 'undefined' ) { $element.data( 'original-left', originalLeft ); } } function getStepElements(stepId) { return $root.find( `.object[name="it_${stepId}"], ` + `.object[name^="it_${stepId}_"]` ); } function getStartElements() { return $root.find( '.object[name="start_btn"], ' + '.object[name^="preload_"]' ); } function getResultElements(resultId) { return $root.find( `.object[name^="result_${resultId}"]` ); } const $progressbar = $root.find('.object[name="progressbar"]'); if ( $progressbar.length && !$progressbar.find('.quiz-progress-fill').length ) { $progressbar.append( '<div class="quiz-progress-fill"></div>' ); } const $progressFill = $progressbar.find('.quiz-progress-fill'); function updateProgress() { if (!QUESTIONS_COUNT) { return; } let percent = ( answeredQuestionsCount / QUESTIONS_COUNT ) * 100; percent = Math.max( 0, Math.min( 100, percent ) ); $progressFill.css( 'width', percent + '%' ); } const $totalPoints = $root.find('.object[name="total_points"]'); const $totalPointsText = $totalPoints.find('span').first(); function getPointsText(points) { const absolute = Math.abs(points); const lastTwo = absolute % 100; const last = absolute % 10; let word = 'баллов'; if ( lastTwo >= 11 && lastTwo <= 14 ) { word = 'баллов'; } else if (last === 1) { word = 'балл'; } else if ( last >= 2 && last <= 4 ) { word = 'балла'; } return points + ' ' + word; } function updateTotalPoints() { const text = getPointsText(totalPoints); if ($totalPointsText.length) { $totalPointsText.text(text); } else { $totalPoints.text(text); } } const $progressTopLine = $root.find( '.object[name="topline_2"]' ); function positionQuizHud() { const topLineValue = parseInt( $progressTopLine.css('top'), 10 ) || 0; if ($progressbar.length) { saveOriginalPosition( $progressbar ); const originalTop = $progressbar.data( 'original-top' ); const newTop = originalTop - topLineValue; $progressbar.css( 'top', newTop + 'px' ); } if ($totalPoints.length) { saveOriginalPosition( $totalPoints ); const originalTop = $totalPoints.data( 'original-top' ); const newTop = originalTop - topLineValue; $totalPoints.css( 'top', newTop + 'px' ); } } function showQuizHud() { positionQuizHud(); if ( !$progressbar.is(':visible') ) { smoothShow( $progressbar ); } if ( !$totalPoints.is(':visible') ) { smoothShow( $totalPoints ); } } function hideQuizHud() { if ( $progressbar.is(':visible') ) { smoothHide( $progressbar ); } if ( $totalPoints.is(':visible') ) { smoothHide( $totalPoints ); } } function updateQuizHud(stepId) { if ( isQuestionStep(stepId) ) { updateProgress(); updateTotalPoints(); showQuizHud(); } else { hideQuizHud(); } } function showStep(stepId) { currentStepId = stepId; updateQuizHud(stepId); const $currentTopLine = $root.find( `.object[name="topline_${stepId}"]` ); const currentTopLineValue = parseInt( $currentTopLine.css('top'), 10 ) || 0; const $elements = getStepElements(stepId); const animations = []; $elements.each(function () { const $element = $(this); saveOriginalPosition( $element ); const originalTop = $element.data( 'original-top' ); const newTopValue = originalTop - currentTopLineValue; $element .css( 'top', newTopValue + 'px' ) .addClass('shown'); animations.push( smoothShow( $element ) ); }); return $.when.apply( $, animations ).done(function () { $(window) .trigger('scroll'); $(window) .trigger('resize'); }); } function hideCurrentStep() { if ( currentStepId === null ) { return $.Deferred() .resolve() .promise(); } const stepId = currentStepId; const $elements = getStepElements(stepId); const animations = []; $elements.each(function () { const $element = $(this); const originalTop = $element.data( 'original-top' ); const originalLeft = $element.data( 'original-left' ); const animation = smoothHide( $element ) .then(function () { $element .removeClass( 'shown' ); if ( typeof originalTop !== 'undefined' ) { $element.css( 'top', originalTop + 'px' ); } if ( typeof originalLeft !== 'undefined' ) { $element.css( 'left', originalLeft + 'px' ); } $element .removeClass( 'quiz-answer-selected' ); $element .find( '.quiz-var-status' ) .remove(); }); animations.push( animation ); }); return $.when.apply( $, animations ); } function hideStartBlock() { const $elements = getStartElements(); const animations = []; $elements.each(function () { animations.push( smoothHide( $(this) ) ); }); return $.when.apply( $, animations ); } function showStartBlock() { const $elements = getStartElements(); const animations = []; $elements.each(function () { animations.push( smoothShow( $(this) ) ); }); return $.when.apply( $, animations ).done(function () { $(window) .trigger('scroll'); $(window) .trigger('resize'); }); } function getNextStepId(stepId) { const currentIndex = STEP_IDS.indexOf(stepId); if ( currentIndex === -1 ) { return null; } if ( currentIndex >= STEP_IDS.length - 1 ) { return null; } return STEP_IDS[ currentIndex + 1 ]; } function getPointsFromName(name) { const match = name.match( /_point_(-?\d+)$/ ); if (!match) { return 0; } return parseInt( match[1], 10 ) || 0; } function getVariantFromName(name) { const match = name.match( /_var_(\d+)_/ ); if (!match) { return null; } return parseInt( match[1], 10 ); } function getResultId(points) { if (points <= 5) { return 1; } if (points <= 14) { return 2; } if (points <= 24) { return 3; } return 4; } function getPointsWord(points) { const absolute = Math.abs(points); const lastTwo = absolute % 100; const last = absolute % 10; if (lastTwo >= 11 && lastTwo <= 14) { return 'баллов'; } if (last === 1) { return 'балл'; } if (last >= 2 && last <= 4) { return 'балла'; } return 'баллов'; } function showResult() { const resultId = getResultId(totalPoints); const $resultTotalPoint = $root.find( `.object[name="result_${resultId}_totalpoint"]` ); const $resultTotalPointText = $root.find( `.object[name="result_${resultId}_totalpoint_text"]` ); // Число const $numberSpan = $resultTotalPoint.find('span').first(); if ($numberSpan.length) { $numberSpan.text(totalPoints); } else { $resultTotalPoint.text(totalPoints); } // Текст "балл / балла / баллов" const pointsWord = getPointsWord(totalPoints); const $wordSpan = $resultTotalPointText.find('span').first(); if ($wordSpan.length) { $wordSpan.text(pointsWord); } else { $resultTotalPointText.text(pointsWord); } currentStepId = null; hideQuizHud(); const $resultTopLine = $root.find( `.object[name="restopline_${resultId}"]` ); const resultTopLineValue = parseInt( $resultTopLine.css('top'), 10 ) || 0; const $elements = getResultElements(resultId); const animations = []; $elements.each(function () { const $element = $(this); saveOriginalPosition( $element ); const originalTop = $element.data( 'original-top' ); const newTopValue = originalTop - resultTopLineValue; $element .css( 'top', newTopValue + 'px' ) .addClass('shown'); animations.push( smoothShow( $element ) ); }); return $.when.apply( $, animations ).done(function () { $(window).trigger('scroll'); $(window).trigger('resize'); }); } function goToNextStep() { const nextStepId = getNextStepId( currentStepId ); hideCurrentStep() .done(function () { if ( nextStepId !== null ) { showStep( nextStepId ) .done(function () { isTransitioning = false; }); return; } showResult() .done(function () { isTransitioning = false; }); }); } function getStatusImageSrc(name) { const $source = $root.find( `.object[name="${name}"]` ).first(); if (!$source.length) { return null; } const $img = $source.find('img').first(); if ($img.length) { return ( $img.attr('src') || $img.attr('data-original-src') || null ); } if ($source.is('img')) { return ( $source.attr('src') || $source.attr('data-original-src') || null ); } const backgroundImage = $source.css( 'background-image' ); if ( backgroundImage && backgroundImage !== 'none' ) { const match = backgroundImage.match( /^url\(["']?(.*?)["']?\)$/ ); if (match) { return match[1]; } } return null; } function removeVarStatus( $element ) { $element .children( '.quiz-var-status' ) .remove(); } function showVarStatus( $element, imageName ) { removeVarStatus( $element ); const src = getStatusImageSrc( imageName ); if (!src) { return; } const $status = $('<img>') .addClass( 'quiz-var-status' ) .attr( 'src', src ); $element.append( $status ); } $root.on( 'mouseenter', '.object[name*="_var_"]', function () { const $element = $(this); if ( $element.hasClass( 'quiz-answer-selected' ) ) { return; } showVarStatus( $element, 'img_before_def' ); } ); $root.on( 'mouseleave', '.object[name*="_var_"]', function () { const $element = $(this); if ( $element.hasClass( 'quiz-answer-selected' ) ) { return; } removeVarStatus( $element ); } ); $root .find( '[name="start_btn"]' ) .on( 'click', function () { if ( isTransitioning ) { return; } if ( !STEP_IDS.length ) { return; } isTransitioning = true; totalPoints = 0; answeredQuestionsCount = 0; updateProgress(); updateTotalPoints(); const firstStepId = STEP_IDS[0]; hideStartBlock() .done(function () { showStep( firstStepId ) .done(function () { isTransitioning = false; }); }); } ); $root.on( 'click', '.object[name^="it_"][name*="_var_"][name*="_point_"]', function (event) { if ( isTransitioning ) { return; } const $element = $(this); const name = $element.attr( 'name' ) || ''; const stepMatch = name.match( /^it_(\d+)_/ ); if (!stepMatch) { return; } const clickedStepId = parseInt( stepMatch[1], 10 ); if ( clickedStepId !== currentStepId ) { return; } const variant = getVariantFromName( name ); if (variant === null) { return; } const points = getPointsFromName( name ); isTransitioning = true; removeVarStatus( $element ); $element.addClass( 'quiz-answer-selected' ); if (variant === 0) { showVarStatus( $element, 'img_before_false' ); } else if (variant === 1) { showVarStatus( $element, 'img_before_true' ); } totalPoints += points; updateTotalPoints(); if ( isQuestionStep( currentStepId ) ) { answeredQuestionsCount++; updateProgress(); } setTimeout( function () { goToNextStep(); }, ANSWER_DELAY ); } ); $root.on( 'click', '.object[name^="it_"][name$="_next"]', function () { if ( isTransitioning ) { return; } const name = $(this).attr( 'name' ) || ''; const match = name.match( /^it_(\d+)_next$/ ); if (!match) { return; } const stepId = parseInt( match[1], 10 ); if ( stepId !== currentStepId ) { return; } isTransitioning = true; if ( isQuestionStep( currentStepId ) ) { answeredQuestionsCount++; updateProgress(); } goToNextStep(); } ); $root.on( 'click', '.object[name$="_repeat"]', function () { if ( isTransitioning ) { return; } isTransitioning = true; const $shownElements = $root.find( '.object.shown' ); const animations = []; $shownElements.each( function () { animations.push( smoothHide( $(this) ) ); } ); $.when.apply( $, animations ) .done(function () { $shownElements .removeClass( 'shown' ); $root .find( '.quiz-var-status' ) .remove(); $root .find( '.quiz-answer-selected' ) .removeClass( 'quiz-answer-selected' ); currentStepId = null; totalPoints = 0; answeredQuestionsCount = 0; updateProgress(); updateTotalPoints(); hideQuizHud(); showStartBlock() .done(function () { isTransitioning = false; }); }); } ); updateProgress(); updateTotalPoints(); $progressbar.hide(); $totalPoints.hide(); $root.find( '.object[name="img_before_def"], ' + '.object[name="img_before_false"], ' + '.object[name="img_before_true"]' ).hide(); }); </script>

Гардеробщики  •  описание – 1 –

Экспериментальный модный бренд сфокусирован на практичном и запоминающемся дизайне. Каждая коллекция марки — размышление на тему функционального гардероба и выразительного силуэта в духе времени.

Present & Simple

Ushatava

Sanchy

1811

0 баллов

Гардеробщики    описание – 2 –

Каждая коллекция марки создана по типу гардероба-конструктора, где вещи легко сочетаются друг с другом, и всегда учитывает текущие тренды и требования к качеству.

Present & Simple

Sanchy

1811

Гардеробщики    описание – 3 –

В основе каждого изделия бренда — лаконичность, комфорт и элегантность. Безграничная любовь команды к трикотажу, внимание к процессу производства и требовательность к качеству. Сегодня ассортимент марки позволяет собрать функциональный и выдержанный в одном стиле гардероб.

Present & Simple

1811

Участники шоу «Мужское / Женское»

2

Между «маскулинным» с одной стороны и «феминным» с другой в этих брендах не скандалы (и тесты ДНК), а идиллия. И хотя унисекс остался где-то в безнравст-венных нулевых, эти марки все еще борются за право российской женщины ходить руки в брюки.

далее

Участники шоу «Мужское / Женское»    описание – 1 –

Бренд — идеальный баланс маскулинности и женственности, подходящий как для повседневной жизни, так и для особых случаев.

Sashaverse

Annuko

Lesyanebo

Agreeg

Участники шоу «Мужское / Женское»    описание – 2 –

Марка создает одежду для тех, кто говорит о себе через форму, фактуру и движение. Каждая коллекция — продуманная история, раскрывающая внутреннюю силу через выразительный крой, акцентные детали и сочетание женственного и маскулинного.

Sashaverse

Annuko

Agreeg

Участники шоу «Мужское / Женское»    описание – 3 –

В бренде соединились женственность и маскулинность, любовь к винтажу и современный минимализм кроя, классические костюмы и струящиеся платья.

Sashaverse

Agreeg

Трендвотчеры, трендсеттеры, трендхантеры

3

Бренды формируют тренды, тренды обогащают бренды, а бренды снова… ну вы поняли. У некоторых марок даже в этом уроборосе голова кружится разве что от успехов.

далее

Трендвотчеры, трендсеттеры, трендхантеры    описание – 1 –

Подход к дизайну марки основан на вдохновении мировой культурой в сочетании с комфортным кроем и талантом команды предвосхищать тренды. Создавая модели, она вдохновляется историями тканей, силуэтов, конкретных объектов. При этом умело адаптирует находки прошлого к современности и часто оказывается на шаг впереди от текущего модного контекста.

All We Need

Ivolga

2 Mood

Gloria Jeans

Трендвотчеры, трендсеттеры, трендхантеры    описание – 2 –

Бренд делает моду для настоящей жизни. Он гордится своим продуктом, потому что создает его сам: от идеи до готовой коллекции в магазинах. Принты, цвета, силуэты, ткани, декор — все это марка выбирает, вдохновляясь ее покупателями и главными мировыми трендами.

All We Need

2 Mood

Gloria Jeans

Трендвотчеры, трендсеттеры, трендхантеры    описание – 3 –

Бренд следит за трендами, но прислушивается к себе. Ловит яркие модные моменты, но интерпретирует их по‑своему потому, что для него важна индиви-дуальность. Он любит меняться, но всегда остается искренним и честным. Любит расти, но всегда принимает и себя, и окружающих потому, что ценит естественность.

All We Need

2 Mood

Волки
с Уолл-стрит

4

Для гениев, миллиардеров, филантропов — или тех, кто только собирается ими стать. На буйную эклектику Безосов не рассчитывайте, но водолазку купите не хуже, чем у Стива Джобса.

далее

волки с Уолл-стрит    описание – 1 –

Коллекции бренда — элегантные вещи вне времени, которые отличают безупречный крой, премиальные материалы и благородные оттенки. Такие достоинства идеально отвечают потребностям взыскательных клиентов, которые привыкли к лучшему.

Pervert

Idol

MVST

12 Storeez

волки с Уолл-стрит    описание – 2 –

Для марки умение одеваться — это способ транслировать интеллектуальное доминирование через одежду, где роскошь определяется не логотипом, а весом кашемира на коже, дисциплиной кроя и честностью материалов.  

Pervert

Idol

12 Storeez

волки с Уолл-стрит    описание – 3 –

Бренд верит, что даже самые смелые мечты могут сбываться, если в них вложить силу и энергию. Именно с таким посылом создана марка, вдохновленная энергией и духом больших городов, динамичным образом жизни и людьми, которые стремятся к успеху.

Idol

12 Storeez

Максимальные минималисты

5

Less is more, форма следует за функцией, книга «Пиши, сокращай» — вот все три большие черепахи, на которых эти бренды медленно, но устойчиво движутся в сторону светлого будущего. Все лучше, чем лебедь, рак и щука.

далее

Максимальные минималисты    описание – 1 –

Современный бренд совершенной одежды с настроением. Воплощает эстетику утонченного минимализма с акцентом на актуальный дизайн, выразительные образы, качество, натуральные ткани и ручной труд.

Gate31

Loginova

Ateliermaru

Meré

Максимальные минималисты    описание – 2 –

Концепция марки — чистота и минимализм. Она создает коллекции предельно красивых в своей простоте изделий, где главными становятся содержание и функция.

Gate31

Loginova

Meré

Максимальные минималисты    описание – 3 –

Одежда бренда основана на чистых линиях, минимализме и тактильных материалах премиального качества. Она не отвлекает и не перегружает образ, а поддерживает движение и ритм жизни. Внимание сосредоточено на форме, пропорциях, тишине и созидании.

Gate31

Loginova

Пигмалионы для миллионов

6

Музам этих брендов завидуют даже Лаура и Беатриче. Их никто с таким рвением не одевал и в пир, и в мир, и в добрые люди.


далее

Пигмалионы для миллионов    описание – 1 –

Бренд — воплощение фундаментального периода в жизни женщины. Время, когда она принимает каждую свою часть и без колебаний выражает свой внутренний мир. 

Selfmade

Roseville

Botrois

Sorelle Era

Пигмалионы для миллионов    описание – 2 –

Бренд женской одежды для элегантного и делового гардероба. В центре философии марки — современная женщина, для которой важно выглядеть уместно в любой ситуации. 

Selfmade

Roseville

Botrois

Пигмалионы для миллионов    описание – 3 –

Марка создает гардероб, который отражает все стороны современной женщины — ее роли, настроения и состояния. Одежда бренда органично вписывается в реальную жизнь: она будет уместна и на важной встрече, и на свидании, и в любом моменте, важном для нас.

Selfmade

Botrois

0–5

баллов

Не расстраивайтесь. Зато вы наверняка отличаете Мане от Моне. Хотя бы на этикетках. 


поделиться

поделиться

поделиться

еще раз

еще раз

еще раз

еще раз

6–14

баллов

Одежда вам нужна чтобы прикрывать срам, все прочие слова — лишние. 

поделиться

еще раз

15–24

балла

Вы знаете, что Balenciaga придумал не Демна, правильно произносите Ann Demeulemeester и легко различаете российские бренды с цифрами в названиях.

поделиться

еще раз

25–36

баллов

Вам не просто угодить и еще труднее — запутать. Или вы и есть тот — самый востребованный — копирайтер. 

поделиться

еще раз