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

баллов

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

поделиться

еще раз ⟲