;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Nada de luxo discreto: direto do TikTok, 'cluttercore' celebra moda caótica

Anna Golka, umas das "embaixadoras" do cluttercore, que prega exageros, sobreposições e caos da moda - Reprodução/Anna Golka/Instagram
Anna Golka, umas das "embaixadoras" do cluttercore, que prega exageros, sobreposições e caos da moda Imagem: Reprodução/Anna Golka/Instagram

Caroline Ferreira

Colaboração para Nossa

24/06/2023 04h00

Diante das diferentes tendências que nos atravessam diariamente, a pergunta que não quer calar: estaria o minimalismo com os dias contados? Bem, se você não perde a oportunidade de dar uma espiadinha no que está bombando no TikTok, já deve ter visto que por lá a obsessão fashionista da vez é justamente o oposto de tudo aquilo que se define como minimalista.

Quiet luxury? Aqui não! Aos apaixonados pelo exagero, muitas cores e sobreposições que exibem o visual "desorganizado", o cluttercore — que deu suas carinhas ainda em 2010 — é a aposta do momento. São mais de 100 milhões de visualizações com a hashtag #cluttercore na plataforma.

Como se esquecer da época em que o acumulo de peças fez um sucesso danado? Ou ainda a sobreposição de casacos e mais casacos? Saias e calças... e assim por diante? Impossível!

Segundo a stylist Roze Motta, o hit se destaca justamente por abraçar a estética do caos organizado ou, ainda, a bagunça planejada com determinado propósito.

"Ela valoriza a mistura das estampas e texturas, combinando peças de diferentes estilos e décadas em um look singular", explica ao Nossa.

Masa Toro - Reprodução/Instagram - Reprodução/Instagram
Masa Toro
Imagem: Reprodução/Instagram

Para ela, a essência do cluttercore é a mistura desses elementos inesperados e peculiares, resultando em algo maior, mais expressivo e muito individualista. "Essa tendência vem ganhando força e popularidade nas redes sociais, onde as pessoas gostam mesmo de compartilhar suas criações únicas e assim também inspiram outras a experimentar a estética", acrescenta.

Reflexos da pandemia de covid-19

Diante de um novo cenário — pós-pandêmico — o estilo também surge como um bom reflexo à fase de isolamento social e de maior reclusão, integrando a conhecida moda dopamina e ao "weird girl aesthetic" ou estética da estranha, em português — basicamente por remeter a um estilo que foge dos "padrões".

Susie Bubble - Reprodução/Susie Bubble/Instagram - Reprodução/Susie Bubble/Instagram
Susie Bubble
Imagem: Reprodução/Susie Bubble/Instagram

"Com mais pessoas trabalhando em casa, a ideia de trazer um senso de liberdade e expressão pessoal para os espaços cotidianos pode ter impulsionado ainda mais o crescimento do cluttercore", comenta a stylist.

Em outras palavras, é como um escapismo capaz de permitir que as pessoas expressem a sua individualidade, colocando toda a criatividade em prática. Não há certo ou errado. Bonito ou feio. A graça está justamente em abusar da moda livre.

Enquanto o 'quiet luxury' se baseia em uma estética minimalista, com peças de alta qualidade, cortes impecáveis e atemporais, o 'cluttercore' abraça o que surge no caminho maximalista e cheio de mistura".

E quem desfila por aí...

Na lista das celebridades que já se jogaram na estética, Emma Chamberlain — um dos nomes mais influentes da geração Z — está no topo. Em seus looks, a influenciadora mostra que costuma misturar muito bem as décadas, especialmente peças com a aparência dos anos 60 e 70.

Emma Chamberlain - Reprodução/Instagram - Reprodução/Instagram
Emma Chamberlain
Imagem: Reprodução/Instagram
Emma Chamberlain - Reprodução/Instagram - Reprodução/Instagram
Emma Chamberlain
Imagem: Reprodução/Instagram

Recentemente, ela marcou presença na festa de "Melhor Novo Artista" do Spotify e, para ocasião, escolheu uma saia maxi, acompanhada de sobreposições com diferentes texturas. Para deixar o visual ainda melhor, também adicionou um cinto com o ar vintage.

Em seu perfil no Instagram, onde acumula mais de 16 milhões de seguidores, ela também compartilha o quanto a tendência faz parte de seu armário do dia a dia, sem grandes ocasiões específicas.

Roze também aponta Helena Bordon, filha de Donata Meirelles, incorporando elementos do cluttercore ao seu armário, assim como Dua Lipa. Ao lado delas, as brasileiras Camila Coutinho e Giovanna Ewbank também ganham destaque.

Dua Lipa - Reprodução/Instagram - Reprodução/Instagram
Dua Lipa
Imagem: Reprodução/Instagram
Gio Ewbank - Reprodução/Gio Ewbank/Alex Santana Photographer/Instagram - Reprodução/Gio Ewbank/Alex Santana Photographer/Instagram
Gio Ewbank
Imagem: Reprodução/Gio Ewbank/Alex Santana Photographer/Instagram

Peças que garantem a tendência

Curioso para saber quais são as peças-chave para se jogar no visual? A stylist pontua os itens.

"Vestidos vintage, cardigãs oversize, camisetas gráficas, saias estampadas, meias coloridas, suéteres de tricô com estampas divertidas, jaquetas jeans customizadas, sapatos retrôs — como Oxford e tênis plataforma — e, por fim, órios como brincos grandes", diz ela sobre as escolhas femininas.

Jaden Smith - Reprodução/Jaden Smith/Instagram - Reprodução/Jaden Smith/Instagram
Jaden Smith
Imagem: Reprodução/Jaden Smith/Instagram

Enquanto isso, o armário masculino deve dar prioridade para camisas estampadas, com logos vintage, calças largas, jaquetas militares, suéteres de tricô com padrões excêntricos, bonés coloridos, meias com desenhos divertidos, tênis cunky e botas de couro.