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

Como nasce uma coleção de moda? O Cerrado e a Amazônia inspiram estilista

A estilista Rafaella Caniello, na Associação da Mulheres Indígenas do Alto Negro, no Amazonas - Arquivo pessoal
A estilista Rafaella Caniello, na Associação da Mulheres Indígenas do Alto Negro, no Amazonas Imagem: Arquivo pessoal

Maria Carolina Gimenez

Colaboração para Nossa

05/03/2020 04h04

Foi na sua própria conexão com o Brasil, redescoberta nas poesias do livro "Menino do Mato", de Manoel de Barros, que Rafaella Caniello, diretora criativa da Neriage, desenvolveu a nova coleção de sua marca.

Intitulada Trilha, o nome reflete à trajetória de amadurecimento da Neriage desde seu lançamento, em 2017, e aos caminhos traçados pela estilista, em especial pelo Alto Paraíso, em Goiás, e por Manaus.

6 - Divulgação - Divulgação
Imagem: Divulgação


Destas viagens, o estudo das referências e suas possibilidades definiram um mood abrasileirado. Para criar algo prático de vestir, foi preciso interpretar o que Rafaella viu e sentiu.

Como reflexo das paisagens fotografadas, surgiu uma paleta de cores com tons sóbrios como areia, ferrugem, terra e ocre, dos planaltos do cerrado e cores mais concentradas como verde escuro e roxo do reflexo dos rios ao entardecer.

1 - Divulgação - Divulgação
Imagem: Divulgação

3 - Divulgação - Divulgação
Imagem: Divulgação

Para a construção das roupas, tecidos combinados como uma leve brincadeira de texturas no corpo das peças. Inspirado nas sobreposições da própria natureza, os plissados dos vestidos e o mix de texturas da lã e da seda de casacos e calças moldam a composição de looks alongados e monocromáticos.

5 - Divulgação - Divulgação
Imagem: Divulgação

7 - Divulgação - Divulgação
Imagem: Divulgação


Dos artesãos visitados nas comunidades locais, vieram os órios da coleção. Em especial a Associação da Mulheres Indígenas do Alto Negro (AMARAN), com sede em Manaus, que funciona como uma rede de apoio para mulheres indígenas que buscam por emprego, fonte de renda um espaço confortável para discussões de pautas do dia a dia.

Em um processo que durou cerca de dois meses, a estilista desenvolveu, ao lado de oito artesãs mulheres, os modelos das bolsas desfilados no SPFW. A elaboração das peças aconteceu em conjunto desde os primeiros esboços e desenhos ao trabalho árduo manual em palha seca microtrançada para construção de cestarias com franjas despojadas.

4 - Divulgação - Divulgação
Imagem: Divulgação


No universo da Neriage? O resultado é uma imagem exuberante, espelho do tradicional cerrado brasileiro e das maravilhas da Amazônia, combinada com as palavras livres e inocentes do poeta Manoel de Barros e sua instintiva ligação com a natureza:

Desde o começo do mundo água e chão se amam
e se entram amorosamente
e se fecundam.
Nascem peixes para habitar os rios
E nascem pássaros para habitar as árvores.
As águas ainda ajudam na formação dos caracóis e das
suas lesmas.
As águas são a epifania da criação.
Agora eu penso nas águas do Pantanal.
Penso nos rios infantis que ainda procuram declives
para escorrer.
Porque as águas deste lugar ainda são espraiadas para
alegria das garças.
Estes pequenos corixos ainda precisam de formar
barrancos para se comportarem em seus leitos.
Penso com humildade que fui convidado para o
banquete destas águas.
Porque sou de bugre.
Porque sou de brejo.
Acho agora que estas águas que bem conhecem a
inocência de seus pássaros e de suas árvores.
Que elas pertencem também de nossas origens.
Louvo portanto esta fonte de todos os seres e de todas
as plantas.
Vez que todos somos devedores destas águas.
Louvo ainda as vozes dos habitantes deste lugar que
trazem para nós, na umidez de suas palavras, a boa
inocência de nossas origens".

Manoel de Barros