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

'O poder da virilha à mostra': marca brasileira chegou à tour de Beyoncé

Marca brasileira está por trás dos looks de Nicolle Williams, coreógrafa de pole dance da nova tour de Beyoncé - Divulgação
Marca brasileira está por trás dos looks de Nicolle Williams, coreógrafa de pole dance da nova tour de Beyoncé Imagem: Divulgação

Rener Montana

Colaboração para Nossa

22/06/2023 04h00

"Eu quero ir aonde ninguém foi. Você já se divertiu assim?", canta Beyoncé em "Cuff It". Quem pode ter uma resposta para essa pergunta é uma marca brasileira.

A Rolling é quem veste os looks de Nicolle Williams, dançarina responsável pela coreografia de pole dance na "Renaissance Tour" — turnê que está girando o mundo atualmente e promete ser uma das mais lucrativas da história. Antes disso, a profissional usou peças da mesma marca também em uma turnê do rapper Snoop Dogg.

Desde seu surgimento, em 2017, a Rolling se destacou por suas peças criativas, de acabamento sofisticado e imagem marcante e em pouco tempo se tornou referência para praticantes e profissionais do pole dance.

Em seguida, começou a alcançar um público mais amplo, com roupas sexy e ao mesmo tempo possíveis para variados corpos e idades.

Nicolle Williams com look da Rolling no show de Snoop Dogg - Divulgação - Divulgação
Nicolle Williams com look da Rolling no show de Snoop Dogg
Imagem: Divulgação

Sexy no pole ou em casa

"A marca nasceu de uma necessidade", explicam Evilásio Miranda e Raquel Peréa, fundadores da etiqueta.

Há seis anos, a dupla tinha acabado de ampliar o studio de pole dance do qual eram sócios — e os alunos, tanto homens como mulheres, precisavam de órios que os ajudassem na performance, em especial para o floorwork, o de dança que envolvem movimentos no chão. "Então desenvolvemos joelheiras e meias próprias para a prática. Essa foi a semente da marca".

Rolling defende fetiche para todo mundo - Divulgação - Divulgação
Rolling defende fetiche para todo mundo
Imagem: Divulgação

Primeiro, vieram os órios. Em 2018, vieram então os hamesses de corpo, órios elásticos e ajustáveis que complementam o look de forma sensual — esse foi o lançamento que abriu as portas da Rolling para o mercado internacional, além do mercado plus size.

Em 2019 e 2020, as roupas começaram a serem criadas por eles, como bodies supercavados e fio dental — sendo esses os mais vendidos, entre outros.

"Com a pandemia e a explosão dos conteúdos sensuais nas redes sociais, essas peças fizeram um enorme sucesso", relembram Evilásio e Raquel.

As pessoas compravam para sensualizar em casa. A partir daí não paramos mais de fazer roupas, que se tornaram nosso carro-chefe".

Sexy sem excluir

Rolling defende fetiche para todo mundo - Divulgação - Divulgação
Imagem: Divulgação
Rolling defende fetiche para todo mundo - Divulgação - Divulgação
Imagem: Divulgação

Nas palavras dos fundadores da marca, o pole dance é mais do que uma dança ou ginástica. "É um direcionamento de lifestyle", dizem. A sensualidade e diversidade são dois pilares que regem o processo criativo por trás das roupas — feitas de poliamida com elastano e com muita pele à mostra, para garantir a fixação na barra, e que estão disponíveis do tamanho PP ao G5.

"Nossa comunidade é diversa em muitos aspectos, então nossa existência se baseia nisso", explicam os fundadores.

"Um ponto que consideramos muito importante é mostrar que uma roupa nossa, para um manequim maior, tem praticamente a mesma modelagem do manequim padrão. Não 'adaptamos', não 'cobrimos mais'. A mesma cava e o mesmo fio-dental da menina PP estão presentes na menina G5", explicam sobre a modelagem.

"Fazemos uma roupa que leva uma mensagem de poder, de possibilidades".

Fetiche geral

Rolling defende fetiche para todo mundo - Divulgação - Divulgação
Imagem: Divulgação

Como levar essa sexualidade para fora das quatro paredes? A tendência do fetishwear nunca esteve tão em alta — o que pode se tornar um momento propício para a marca focada no pole dance. "Nossas roupas são podem ser usadas montar um look de festa, de festival, de praia", justificam.

Sobre essas possibilidades, a dupla crava:

Queremos mostrar pra todo mundo o poder que tem uma virilha à mostra".

Quando questionados sobre o futuro — e o que pode ser ainda mais entusiasmante do que estar no palco com Beyoncé —, Evilásio Miranda e Raquel Peréa afirmam o desejo de ampliar o alcance do discurso.

"Trazemos uma mensagem poderosa de autoestima e amor-próprio, e sabemos que as pessoas precisam disso", comentam.

Figurino da nova balada

Diversidade e materiais elásticos estão presentes no processo criativo e execução das peças - Divulgação - Divulgação
Diversidade e materiais elásticos estão presentes no processo criativo e execução das peças
Imagem: Divulgação

Os próximos os — mais concretos, tem como um dos destinos é a Love Cabaret — antiga e famosa Love Story, no Centro de São Paulo, que ou por uma renovação recentemente.

A Rolling será a responsável por vestir as apresentações de pole dance, que "pretendem ampliar as noções de corpo e fetiche com performances que partem do desejo".

As criações são para sete artistas, com shows distintos. Cada um com vontades, corpos e ideias de liberdade diferentes, o que fez parte do desenvolvimento dos figurinos.

"O processo criativo transitou entre momentos de iluminação e caos. O desafio era fazer roupas lindas para serem despidas e revelarem novas camadas igualmente lindas", diz Evilásio.