Blueprint
<style> [name*="left_nav"], [name*="topnav_"] {cursor:pointer;} [name*="topnav_"].active span, [name*="topnav_"]:hover span{ transition:all 0.3s; color: #719af7!important; } [name*="left_nav"] {filter: grayscale(100%);transition:all 0.3s;} [name*="left_nav"].active, [name*="left_nav"]:hover { filter: grayscale(0%);transition:all 0.3s; } [name*="left_nav"].active .content p span, [name*="left_nav"]:hover .content p span{ color:#719af7!important; } #article [name="pixel_wrap"] { opacity: 0; visibility: hidden; } [name$="_trans"] { transform-style: preserve-3d; transition: transform 0.1s linear; } #article{ height:1600px; } </style> <script> $(document).ready(function(){ var $container = $('#article [name="canvas"] .content'); if(!$container.length) return; var $img = $('#article [name="canvas-image"] .content img'); if(!$img.length) return; var imageSrc = $img.attr('src'); if(!imageSrc) return; $.getScript("https://cdn.jsdelivr.net/npm/p5@1.9.0/lib/p5.min.js") .done(function(){ new p5(function(p){ let cols = 140; let rows = 74; let pic; const particles = []; const bgParticles = []; let baseParticleSize; let influenceRadius = 100; let influenceRadiusSq; let sizeBoost = 0.7; let particleColor; let mainSizeMult = 1.15; p.preload = function(){ pic = p.loadImage(imageSrc); }; p.setup = function(){ let w = $container.width(); let h = $container.height(); let canvas = p.createCanvas(w, h); $(canvas.elt).appendTo($container); p.pixelDensity(2); influenceRadiusSq = influenceRadius * influenceRadius; particleColor = p.color("#7a9cfa"); pic.resize(cols, rows); pic.loadPixels(); const wImg = p.width / cols; const hImg = p.height / rows; baseParticleSize = wImg * 0.5; for (let j = 0; j < rows; j++) { for (let i = 0; i < cols; i++) { const idx = 4 * (i + j * cols); const r = pic.pixels[idx]; const g = pic.pixels[idx + 1]; const b = pic.pixels[idx + 2]; const br = 0.2126 * r + 0.7152 * g + 0.0722 * b; if (br < 10) { let x = i * wImg + p.random(-wImg * 0.45, wImg * 0.45); let y = j * hImg + p.random(-hImg * 0.45, hImg * 0.45); let pr = baseParticleSize * p.random(0.6, 0.9) * mainSizeMult; particles.push(new Particle(x, y, pr, 1)); } } } const bgStep = 32; const bgBase = baseParticleSize * 0.55; for (let y = 0; y < p.height; y += bgStep) { for (let x = 0; x < p.width; x += bgStep) { const j = bgStep * 0.35; const pr = bgBase * p.random(0.9, 1.25); bgParticles.push( new Particle( x + p.random(-j, j), y + p.random(-j, j), pr, 0.25 ) ); } } p.noStroke(); }; p.draw = function(){ p.background("#f1f1f1"); const mx = p.mouseX; const my = p.mouseY; p.fill(particleColor); for (let particle of bgParticles) particle.step(mx, my, 0.01); for (let particle of particles) particle.step(mx, my, 0.07); }; p.windowResized = function(){ p.resizeCanvas($container.width(), $container.height()); }; function Particle(x, y, r, power){ this.x = this.hx = x; this.y = this.hy = y; this.vx = 0; this.vy = 0; this.rBase = r; this.power = power; this.maxSpeed = 1.4 * power; this.maxSpeedSq = this.maxSpeed * this.maxSpeed; this.step = function(mx, my, homeStrength){ const dx = this.x - mx; const dy = this.y - my; const dSq = dx * dx + dy * dy; if (dSq < influenceRadiusSq) { let d = p.sqrt(dSq); d = p.max(d, 50); const f = (70 * this.power) / d; this.vx += (dx / d) * f; this.vy += (dy / d) * f; } const hx = this.hx - this.x; const hy = this.hy - this.y; const hdSq = hx * hx + hy * hy; if (hdSq > 0.1) { this.vx += hx * homeStrength; this.vy += hy * homeStrength; } this.vx *= 0.88; this.vy *= 0.88; const vSq = this.vx * this.vx + this.vy * this.vy; if (vSq > this.maxSpeedSq) { const v = p.sqrt(vSq); this.vx = (this.vx / v) * this.maxSpeed; this.vy = (this.vy / v) * this.maxSpeed; } this.x += this.vx; this.y += this.vy; let r = this.rBase; if (dSq < influenceRadiusSq) { let mix = 1 - dSq / influenceRadiusSq; mix = p.pow(mix, 0.7); r *= 1 + mix * sizeBoost * this.power; } p.ellipse(this.x, this.y, r); }; } }, $container[0]); }) .fail(function(){ console.error("p5 не загрузился"); }); }); </script> <script> $(document).ready(function () { const ACTIVE_CLASS = 'active'; const SHOWN_CLASS = 'shown'; const $root = $('#article .body'); let currentTop = 1; let isAnimating = false; let $active3d = null; const intensity = 20; // 3D intensity // ===================================================== // SHARE + BANNER CONFIG // ===================================================== const shareMap = { fashion: 1, modernart: 2, literature: 3, academicmusic: 4, beauty: 5, cinema: 6, modeling: 7, design: 8, photo: 9, music: 10, gastro: 11, theatre: 12, dance: 13, }; const bannerMap = { 1: 'bilukg', 2: 'bimkwu' }; function getKeyByValue(obj, value) { return Object.keys(obj).find(key => obj[key] === value); } // ===================================================== // INIT (URL -> CATEGORY) // ===================================================== init(); function init() { const url = new URL(window.location); const customshare = url.searchParams.get('customshare'); let startNumber = 1; // если есть параметр if (customshare && shareMap[customshare]) { startNumber = shareMap[customshare]; } // если нет — записываем дефолт else if (!customshare) { const newShare = getKeyByValue(shareMap, startNumber); if (newShare) { url.searchParams.set('customshare', newShare); history.replaceState({}, '', url); } } activateTopNav(startNumber); // стартовый баннер if (bannerMap[startNumber]) { showBranding(bannerMap[startNumber]); } } // ===================================================== // HELPERS // ===================================================== function getTopNav(n) { return $root.find(`[name="topnav_${n}"]`); } function getLeftNavGroup(n) { return $root.find(`[name^="left_nav${n}_"]`); } function getLeftNavItem(n, m) { return $root.find(`[name="left_nav${n}_${m}"]`); } function getSideContent(n, m) { return $root.find(`[name^="side${n}_${m}"]`); } function getAllSideContent() { return $root.find(`[name^="side"]`); } function getAllLeftNav() { return $root.find(`[name^="left_nav"]`); } // ===================================================== // LEFT NAV POSITION // ===================================================== function resetAllLeftNavPositions() { getAllLeftNav().each(function () { const $el = $(this); const originalTop = $el.data('original-top'); if (typeof originalTop !== 'undefined') { $el.css('top', originalTop + 'px'); } }); } function shiftGroupRelativeToTopline($elements, n) { const $topLine = $root.find(`[name="topline${n}_1"]`); const topLineTop = parseInt($topLine.css('top'), 10) || 0; $elements.each(function () { const $el = $(this); let originalTop = parseInt($el.css('top'), 10) || 0; if (typeof $el.data('original-top') === 'undefined') { $el.data('original-top', originalTop); } const adjustedTop = originalTop - topLineTop; $el.css('top', adjustedTop + 930 + 'px'); }); } // ===================================================== // ANIMATIONS // ===================================================== function hideAllSides() { disableSide3D(); const $elements = getAllSideContent().filter('.' + SHOWN_CLASS); const animations = []; $elements.each(function () { const $el = $(this); const originalTop = $el.data('original-top'); const anim = $el .fadeOut(300) .promise() .then(function () { if (typeof originalTop !== 'undefined') { $el.css('top', originalTop + 'px'); } $el.removeClass(SHOWN_CLASS); }); animations.push(anim); }); return $.when.apply($, animations); } function hideAllLeftNav() { const $elements = getAllLeftNav().filter(':visible'); const animations = []; $elements.each(function () { const $el = $(this); const anim = $el .fadeOut(300) .promise() .then(function () { $el.removeClass(ACTIVE_CLASS); }); animations.push(anim); }); return $.when.apply($, animations); } // ===================================================== // TOP NAV CLICK // ===================================================== $root.on('click', '[name^="topnav_"]', function () { if (isAnimating) return; const match = $(this).attr('name').match(/^topnav_(\d+)$/); if (!match) return; const n = parseInt(match[1], 10); if (n === currentTop) return; // --- UPDATE URL --- const url = new URL(window.location); const shareKey = getKeyByValue(shareMap, n); if (shareKey) { url.searchParams.set('customshare', shareKey); history.replaceState({}, '', url); } // --- UPDATE BANNER --- if (bannerMap[n]) { showBranding(bannerMap[n]); } activateTopNav(n); }); // ===================================================== // TOP NAV LOGIC // ===================================================== function activateTopNav(n) { isAnimating = true; currentTop = n; $root.find('[name^="topnav_"]').removeClass(ACTIVE_CLASS); getTopNav(n).addClass(ACTIVE_CLASS); $.when( hideAllSides(), hideAllLeftNav() ).done(function () { resetAllLeftNavPositions(); const $group = getLeftNavGroup(n); shiftGroupRelativeToTopline($group, n); let minIndex = null; $group.each(function () { const match = $(this).attr('name').match(/^left_nav(\d+)_(\d+)$/); if (!match) return; const m = parseInt(match[2], 10); if (minIndex === null || m < minIndex) { minIndex = m; } }); if (minIndex !== null) { getLeftNavItem(n, minIndex).addClass(ACTIVE_CLASS); } $.when( $group.fadeIn(300).promise(), showSide(n, minIndex) ).done(function () { isAnimating = false; }); }); } // ===================================================== // LEFT NAV // ===================================================== $root.on('click', '[name^="left_nav"]', function () { if (isAnimating) return; const match = $(this).attr('name').match(/^left_nav(\d+)_(\d+)$/); if (!match) return; const n = parseInt(match[1], 10); const m = parseInt(match[2], 10); activateLeftNav(n, m); }); function activateLeftNav(n, m) { getLeftNavGroup(n).removeClass(ACTIVE_CLASS); getLeftNavItem(n, m).addClass(ACTIVE_CLASS); hideAllSides().done(function () { showSide(n, m); isAnimating = false; }); } // ===================================================== // SIDE // ===================================================== function showSide(n, m) { const $topLine = $root.find(`[name="topline${n}_${m}"]`); const topLineTop = parseInt($topLine.css('top'), 10) || 0; const $elements = getSideContent(n, m); const animations = []; $elements.each(function () { const $el = $(this); let originalTop = parseInt($el.css('top'), 10) || 0; if (typeof $el.data('original-top') === 'undefined') { $el.data('original-top', originalTop); } const adjustedTop = originalTop - topLineTop; const anim = $el .css('top', (adjustedTop + 930) + 'px') .addClass(SHOWN_CLASS) .fadeIn(300) .promise(); animations.push(anim); }); enableSide3D(n, m); return $.when.apply($, animations); } // ===================================================== // 3D // ===================================================== function enableSide3D(n, m) { disableSide3D(); const $target = $root.find(`[name="side${n}_${m}_trans"]`); if (!$target.length) return; $active3d = $target; $(document).on('mousemove.side3d', function (e) { const w = window.innerWidth; const h = window.innerHeight; const x = (e.clientX / w - 0.5) * 2; const y = (e.clientY / h - 0.5) * 2; const rotateY = x * intensity; const rotateX = -y * intensity; $active3d.css({ transform: `perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`, transformStyle: 'preserve-3d', willChange: 'transform' }); }); } function disableSide3D() { if (!$active3d) return; $(document).off('mousemove.side3d'); $active3d.css({ transform: '' }); $active3d = null; } }); </script> <script> window.yaContextCb = window.yaContextCb || []; const $wrap = $('.js-brandingBanner'); const brandingState = { initialized: {}, defaultId: null }; $(function () { const $default = $wrap.children().first(); if ($default.length) { if (!$default.attr('id')) { $default.attr('id', 'branding_default'); } brandingState.defaultId = $default.attr('id'); brandingState.initialized[brandingState.defaultId] = true; } }); function showBranding(pfbValue) { const containerId = 'branding_' + pfbValue; if (!$('#' + containerId).length) { $wrap.append( '<div id="' + containerId + '" class="branding-slot" style="display:none;"></div>' ); } $wrap.children().hide(); const $container = $('#' + containerId); $container.show(); if (!brandingState.initialized[containerId]) { yaContextCb.push(function () { Ya.adfoxCode.create({ ownerId: 251350, containerId: containerId, params: { pp: 'g', ps: 'civg', p2: 'fmqg', pfb: pfbValue } }); }); brandingState.initialized[containerId] = true; } } $('[name="topnav_2"]').on('click', function () { showBranding('bimkwu'); }); $('[name="topnav_1"]').on('click', function () { showBranding('bilukg'); }); </script>
T

образ жизни • общество

26 февраля 2026

В предложении точка обозначает конец, финалист — это тот, кто добрался до завершающего этапа соревнования. Но во вселенной The Blueprint точка — это старт. Сегодня мы начинаем рассказывать об участниках нашего традиционного списка The Blueprint 100 — героях из мира моды, красоты, культуры, которые отличились в прошлом году и еще не раз напомнят о себе в текущем — в том числе с нашей помощью. Номинаций в списке тринадцать, и каждый день мы будем выкладывать по одной из них. 18 марта множество имен-точек сложится в картину — портрет или пейзаж, в котором, мы надеемся, проявятся черты будущего наших креативных индустрий. 

Модная индустрия

Современное искусство

Литература

Академическая музыка

Индустрия красоты

Кино

Модельный бизнес

Архитектура и дизайн

Фотография

Современная музыка

Гастрономия

Театр

Танец

Фотография

Сулпан Акназарова

Текст-описание. 
Первая коллекция бренда Solove, основанного 29-летней Сильвией Соловьевой из Петропавловска-Камчатского, вышла в 2024-м. Сейчас у марки, славящейся минималистичными платьями с меховым кантом, клетчатыми кейпами и шортами длины мини, толпа поклонников — включая певицу Doechii и актрису Рэйчел Сеннотт, которая надела комплект в горошек (еще один характерный для бренда узор) Solove для съемки Variety. Способствует успеху и то, что сама Сильвия вполне себе инфлюенсер, за чьими образами, составленными в основном из вещей собственного дизайна, следит почти 70 тысяч человек. Они же наблюдают за развитием Соловьевой как художницы — она пишет портреты, палитрой и геометрией напоминающие полотна Кандинского или Экстер. Последняя хорошо управлялась и с эскизами театральных костюмов — считайте, придумали для Сильвии еще одно занятие. Считайте, придумали для Сильвии еще одно занятие. 

Ира Аникина

Текст-описание. Больше похожий на подушку или одеяло свитер на Юре Борисове в съемке The Blueprint — дело рук еще одного выпускника Школы дизайна НИУ ВШЭ прошлого года Евгения Абрамова. Увлекаться модой он начал в средней школе: с почтовой подписки на журнал про конструирование одежды. «Сам я ничего тогда не шил. Просто читал», — вспоминает Евгений. К активной практике он перешел с запуском бренда мужской одежды Husar Vulgaris, в соцсетях которого можно обнаружить простое описание — «Мужчина праздник». Хотя мы бы брали выше: не просто праздник, а целый карнавал. По крайней мере, первую полноценную коллекцию Евгений так и назвал — в Carnaval вошли сплошь фантазийные вещи, вдохновленные карнавальными костюмами времен советского Всемирного фестиваля молодежи и студентов.

Кристина Астахова

Текст-описание. Больше похожий на подушку или одеяло свитер на Юре Борисове в съемке The Blueprint — дело рук еще одного выпускника Школы дизайна НИУ ВШЭ прошлого года Евгения Абрамова. Увлекаться модой он начал в средней школе: с почтовой подписки на журнал про конструирование одежды. «Сам я ничего тогда не шил. Просто читал», — вспоминает Евгений. К активной практике он перешел с запуском бренда мужской одежды Husar Vulgaris, в соцсетях которого можно обнаружить простое описание — «Мужчина праздник». Хотя мы бы брали выше: не просто праздник, а целый карнавал. По крайней мере, первую полноценную коллекцию Евгений так и назвал — в Carnaval вошли сплошь фантазийные вещи, вдохновленные карнавальными костюмами времен советского Всемирного фестиваля молодежи и студентов.

Юлия Богданова

Текст-описание. Больше похожий на подушку или одеяло свитер на Юре Борисове в съемке The Blueprint — дело рук еще одного выпускника Школы дизайна НИУ ВШЭ прошлого года Евгения Абрамова. Увлекаться модой он начал в средней школе: с почтовой подписки на журнал про конструирование одежды. «Сам я ничего тогда не шил. Просто читал», — вспоминает Евгений. К активной практике он перешел с запуском бренда мужской одежды Husar Vulgaris, в соцсетях которого можно обнаружить простое описание — «Мужчина праздник». Хотя мы бы брали выше: не просто праздник, а целый карнавал. По крайней мере, первую полноценную коллекцию Евгений так и назвал — в Carnaval вошли сплошь фантазийные вещи, вдохновленные карнавальными костюмами времен советского Всемирного фестиваля молодежи и студентов.

Дима Витте

Текст-описание. Больше похожий на подушку или одеяло свитер на Юре Борисове в съемке The Blueprint — дело рук еще одного выпускника Школы дизайна НИУ ВШЭ прошлого года Евгения Абрамова. Увлекаться модой он начал в средней школе: с почтовой подписки на журнал про конструирование одежды. «Сам я ничего тогда не шил. Просто читал», — вспоминает Евгений. К активной практике он перешел с запуском бренда мужской одежды Husar Vulgaris, в соцсетях которого можно обнаружить простое описание — «Мужчина праздник». Хотя мы бы брали выше: не просто праздник, а целый карнавал. По крайней мере, первую полноценную коллекцию Евгений так и назвал — в Carnaval вошли сплошь фантазийные вещи, вдохновленные карнавальными костюмами времен советского Всемирного фестиваля молодежи и студентов.

Женева Лукина

Текст-описание. Больше похожий на подушку или одеяло свитер на Юре Борисове в съемке The Blueprint — дело рук еще одного выпускника Школы дизайна НИУ ВШЭ прошлого года Евгения Абрамова. Увлекаться модой он начал в средней школе: с почтовой подписки на журнал про конструирование одежды. «Сам я ничего тогда не шил. Просто читал», — вспоминает Евгений. К активной практике он перешел с запуском бренда мужской одежды Husar Vulgaris, в соцсетях которого можно обнаружить простое описание — «Мужчина праздник». Хотя мы бы брали выше: не просто праздник, а целый карнавал. По крайней мере, первую полноценную коллекцию Евгений так и назвал — в Carnaval вошли сплошь фантазийные вещи, вдохновленные карнавальными костюмами времен советского Всемирного фестиваля молодежи и студентов.

Соня Сивкова

Текст-описание. Больше похожий на подушку или одеяло свитер на Юре Борисове в съемке The Blueprint — дело рук еще одного выпускника Школы дизайна НИУ ВШЭ прошлого года Евгения Абрамова. Увлекаться модой он начал в средней школе: с почтовой подписки на журнал про конструирование одежды. «Сам я ничего тогда не шил. Просто читал», — вспоминает Евгений. К активной практике он перешел с запуском бренда мужской одежды Husar Vulgaris, в соцсетях которого можно обнаружить простое описание — «Мужчина праздник». Хотя мы бы брали выше: не просто праздник, а целый карнавал. По крайней мере, первую полноценную коллекцию Евгений так и назвал — в Carnaval вошли сплошь фантазийные вещи, вдохновленные карнавальными костюмами времен советского Всемирного фестиваля молодежи и студентов.

Модная индустрия

Илья Архангельский

Своим главным профессиональным достижением 30-летний выходец из Школы дизайна НИУ ВШЭ считает образ, созданный им для Мэрилина Мэнсона. Хотя куда чаще к нему за концертными нарядами обращается наша эстрада — Глюкоза и Клава Кока. Неудивительно,
что в его арсенале в основном фантазийные платья и топы из кожи и латекса, а еще
со всякого рода плетениями — например, из рафии. Трудно сформулировать стиль Архангельского в паре слов — начинающий дизайнер скорее экспериментатор, который, кажется, постоянно меняет направление работы. «В наше время сложно прогнозировать будущее, так
что у меня не планы, а желания. Например, напечатать на 3D-принтере носибельный образ», — рассуждает Илья. 

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

Дмитрий Кузнецов

Пока 21-летний Дмитрий Кузнецов из Альметьевска только готовится показать дипломную коллекцию в Школе дизайна НИУ ВШЭ, его одежда уже светится на обложках «Чтива» и показах Lumpen. Начинающий дизайнер любит заигрывать с деконструкцией и объемом, а еще использовать не самые очевидные детали — под подолом платья прятать полицейские дубинки, а к его спине пришивать деревянные луки. Или собирать корсет из кольцевых ламп. Такую находчивость в нем и ценят Ксения Чилингарова, София Бурнашева и Муся Тотибадзе, выбравшее «зеленое платье надежды» Кузнецова для съемки в своем клипе «Жаль, что я тебя не вспомню». Кого кого, а Дмитрия мы вспомним еще не раз. 

Миоги Ли 

Уроженка Невельска, что в Сахалинской области, 31-летняя Миоги Ли запустила именную марку лишь в прошлом году.
В 2021-м, вспомнив о детской любви
к шитью, она поступила на направление «Дизайн одежды» в Британской высшей школе дизайна, а до этого семь лет работала в сфере международного консалтинга. Сейчас же ее узнают по полупрозрачным платьям-футлярам, асимметричным топам, строгим жакетам и невероятно красивым кампейнам, снятым, например, в Японском саду
на ВДНХ. За год марка полюбилась
и Анастасии Полетаевой, и Ренате Харьковой, и Кате Табаковой. Вдохновение — для в том числе их нарядов —
Ли находит на родных просторах: ослепительное солнце, синий океан, черный песок, азиатская культура
и рыболовные сети, в которые она, вероятно, и поймала экспертов
The Blueprint 100. 

Илья Мигмун

В 2025-м 21-летнего Илью Мигачева, родившегося в Южной Корее в семье артистов балета, российская модная индустрия единогласно нарекла дизайнером года. Так часто его головные уборы и ладно скроенные корсетные платья, вручную расшитые перьями
(они же обеспечили ему славу «нашего Александра Маккуина»), мелькали на звездах первой величины — от Ренаты Литвиновой и Марка Эйдельштейна до Карди Би. Впрочем, останавливаться на них Илья не планирует: «Я фанат кутюра, но мне хочется создавать и более массовый продукт». Так что совсем скоро, верим, крылья лебедей — деталь многих нарядов Мигмуна, подсмотренная
у Одетты и Одиллии, — все мы будем носить и в пир, и в мир. 

Максим Острейковский

21-летний уроженец Санкт-Петербурга и выпускник Школы дизайна НИУ ВШЭ, которого эксперты и отдел моды The Blueprint приметили еще на дипломном показе в середине прошлого года. Именно Максим Острейковский придумал запекать мех под термопрессом — платья и плащи из получившегося материала, переливающегося словно глянцевая кожа, он показал сначала в своей студенческой коллекции, а потом в коллекции Ushatava Collectible Pieces 2025, ведь в бренде он работает дизайнером уже второй год. «Еще я нацелен на создание собственной линии одежды — пока это наброски на салфетке, но я уверен, что и они приближают меня к созданию бренда», — рассуждает Максим. К слову, не хуже меха ему даются драпировки, плиссировки и укутанный в них образ одновременно сильной и хрупкой героини.

Михаил Рудиков

Герои мужского бренда Tchur, основанного пять лет назад москвичом Михаилом Рудиковым, поклонником Александра Маккуина, Рика Оуэнса
и иконописи, похожи то на бездомных,
то на фламандских художников, то
на священников — недаром название созвучно с английским словом church, «церковь». Да и за основу некоторых своих сшитых вручную образов 25-летний Михаил берет одеяния священнослужителей начала XX века — не только православных. Хотя еще несколько лет назад бренд производил футболки, лонгсливы, рубашки и свитера с принтами из лиц, которые быстро расходились среди зумеров, — пока дизайнеру не разонравился стритвир. «Сейчас моя одежда напоминает об ушедшей эпохе, она может показаться странной и чуждой современному человеку», — поясняет Рудиков. 

Анастасия Симеютина

23-летняя уроженка Калуги Анастасия Симеютина закончила Школу дизайна НИУ ВШЭ и работает в художественно-костюмерном отделе Большого театра. Кукольные платья для своего портфолио начинающий дизайнер придумывает, вдохновляясь живописью Маковского, Крамского, Васнецова и Врубеля. При этом наряды из шелка и бархата она намеренно делает «неидеальными» — создавая для них каркасы из метал-лической сетки, деформации на которой напоминают вмятины. Так что если подобные вдруг появятся в коллекции российского бренда, для которого Анастасия прямо сейчас разрабатывает осеннюю коллекцию (название марки держит в секрете), то будете знать, чьих они рук дело.   

Сильвия Соловьева

Первая коллекция бренда Solove, основанного 29-летней Сильвией Соловьевой из Петропавловска-Камчатского, вышла в 2024-м. Сейчас
у марки, славящейся минималистичными платьями с меховым кантом, клетчатыми кейпами и шортами длины мини, толпа поклонников — включая певицу Doechii
и актрису Рэйчел Сеннотт, которая надела комплект в горошек (еще один характерный для бренда узор) Solove
для съемки Variety. Способствует успеху и то, что сама Сильвия вполне себе инфлюенсер, за чьими образами, составленными в основном из вещей собственного дизайна, следит почти 70 тысяч человек. Они же наблюдают за развитием Соловьевой как художницы — она пишет портреты, палитрой и геометрией напоминающие полотна Кандинского или Экстер. Последняя хорошо управлялась и с эскизами театральных костюмов — считайте, придумали для Сильвии еще одно занятие.   

Дмитрий Шипулин

Творчество 34-летнего Дмитрия Шипулина из Саратова еще не оформилось в именной бренд, но его пошитые вручную наряды уже выгуливают Ксения Чилингарова, Вика Салават, Оля Карпуть и Наталья Давыдова — а Катя Iowa дает
в них концерты. Будь то драматичные (мы бы даже сказали «буйные») бальные платья в духе Джона Гальяно или гламурные корсеты и бра, отсылающие к Жан-Полю Готье. При всем этом Дмитрий — самоучка. Любовь к шитью ему привила мама-швея, с которой он 25 лет назад еще ребенком ходил по текстильным магазинам. Она же купила будущему дизайнеру первую швейную машинку — шил Шипулин сначала для себя, потом для друзей. Сейчас он говорит, что работает 12 часов в сутки, а в свободное время мечтает о, что называется, простых радостях: «Лакомиться креветками где-нибудь у моря». 

{"width":1200,"column_width":75,"columns_n":16,"gutter":0,"margin":0,"line":40}
false
767
1300
false
false
true
{"mode":"page","transition_type":"slide","transition_direction":"horizontal","transition_look":"belt","slides_form":{}}
{"css":".editor {font-family: tautz; font-size: 16px; font-weight: 200; line-height: 21px;}"}