;(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

Inspiração, noiva e na 1ª fila: Brasil 'invade' Semana de Alta-Costura

Stephane Rolland e sua coleção inspirada no Brasil para a Semana de Alta-Costura de Paris - Victor VIRGILE/Gamma-Rapho via Getty Images
Stephane Rolland e sua coleção inspirada no Brasil para a Semana de Alta-Costura de Paris Imagem: Victor VIRGILE/Gamma-Rapho via Getty Images

Gabi Dourado

Colaboração para Nossa, de Fortaleza

25/01/2023 15h19

É comum a pergunta: o que a moda em Paris tem a ver comigo? A resposta pode ir mais além do que a explicação já dada por Miranda na cena icônica sobre os cintos azuis no filme "O Diabo Veste Prada".

Nessa temporada, o Brasil invadiu a arela de diversas formas: desde atriz desfilando vestida de noiva à cultura e arquitetura tupiniquim como inspiração para coleção.

Oscar Niemeyer, mosaicos amazônicos e até o manto de Nossa Senhora foram referências fundamentais para a criação das peças do estilista francês Stéphane Rolland, apresentadas na última terça-feira (24), em Paris.

Esta coleção é dedicada ao Brasil. Fazia tempo que queria realizar um desfile sobre o Brasil", confirmou à agência AFP.

"Valha-me Nossa Senhora", diria Chicó de Suassuana se estivesse na primeira fila do desfile e visse o longo vestido de noiva dourado, o último a ser apresentado. Seria como estar, novamente, diante do altar como em "O Auto da Compadecida". Afinal, a lembrança do longo manto que encobre Nossa Senhora é imediata. Não apenas pelo design da peça, mas ainda pela trilha sonora que entoou o poema "Prece", de Fernando Pessoa, recitado por Maria Bethânia.

Mas, para além da inspiração sacra barroca que permeou a família final do desfile com mantos, véus e muito dourado, as linhas e formas da arquitetura de Oscar Niemeyer também se traduziram em vestidos estruturados.

Um momento oportuno, inclusive, para relembrar a beleza e a importância histórica de espaços como o Palácio da Alvorada, inspiração para o tubinho branco da arela. Preservar e enaltecer.

Ainda teve a Amazônia feita vestido com símbolos em 3D, as pedras brasileiras como adornos, as curvas do calçadão de Copacabana dando fluidez aos tecidos e até os grafismos da arte marajoara em forma de estampa.

Na trilha, bossa e MPB com João Gilberto, Caetano Veloso, Tom Jobim e Maria Bethânia entoaram os os das modelos. A ancestralidade indígena, a arquitetura, a música, o sagrado e as culturas brasileiras reconhecidas como fonte inquestionável de inspiração e iração. Lembremos sempre disso.

Uma nova mulher, uma noiva e o funk

GKay em Paris - Reprodução/Instagram - Reprodução/Instagram
GKay em Paris
Imagem: Reprodução/Instagram
GKay em Paris - Reprodução/Instagram - Reprodução/Instagram
GKay em Paris
Imagem: Reprodução/Instagram

Quem tem chamado todos os flashs também é a comediante GKay. Sim, já falamos sobre a relação da atriz com a alta-costura, em suas aparições mais recentes utilizando peças de grandes marcas internacionais.

A atriz segue na sua missão fashion e, após um período reclusa cuidando da própria imagem, ressurge como convidada especial dos desfiles de Schiaparelli e Stéphane Rolland — vestindo looks exclusivos das duas marcas.

E tem mais Brasil! Marina Ruy Barbosa foi destaque do desfile de Giambattista Valli ao cruzar a arela com o look mais emblemático das apresentações do designer francês: o vestido de noiva que encerra o desfile.

A pantalona e o bolero com aplicações em pedrarias fizeram de Marina uma noiva moderna e deslumbrante. A atriz foi a primeira brasileira a participar de uma apresentação de haute couture da grife.

Marina Ruy Barbosa para Alta-Costura de Primavera/Verão 2023 de Giambattista Valli  - Pascal Le Segretain/Getty Images - Pascal Le Segretain/Getty Images
Imagem: Pascal Le Segretain/Getty Images
Marina Ruy Barbosa para Alta-Costura de Primavera/Verão 2023 de Giambattista Valli  - João Kpov - João Kpov
Imagem: João Kpov

Além de GKay na 1ª fila e Marina na arela, vale lembrar que ainda houve mais presença brasileira nas temporadas masculinas, como o funk de DJ Gabriel do Borel no desfile da Louis Vuitton, em Paris.

A música "Sento no Bico da Glock", parceria com MC Lucy e MC Rogê, fez parte da trilha da apresentação que contou com curadoria musical e show ao vivo de Rosalía.

Pataxó na arela

Noah Alef na Semana de Moda Masculina de Milão - Reprodução/Instagram - Reprodução/Instagram
Noah Alef na Semana de Moda Masculina de Milão
Imagem: Reprodução/Instagram

A invasão brasileira já havia dado as caras desde Milão, na semana ada. O modelo de descendência Pataxó Noah Alef, de 22 anos, fez parte do casting das grifes Dsquared2 e Emporio Armani.

Natural de Jequié, no interior da Bahia, Noah trabalhava como ajudante de pintor e empacotador. Hoje, carrega sua ancestralidade pelas arelas internacionais.