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

Stalkeadas

Um olhar diferente sobre o que bomba nas redes sociais


Stalkeadas

De Hebe a Freddie Mercury: ela se transforma em famosos com maquiagem comum

A maquiadora Letícia Gomes já se caracterizou de Habe Camargo e outros famosos - Reprodução
A maquiadora Letícia Gomes já se caracterizou de Habe Camargo e outros famosos Imagem: Reprodução

De Universa, em São Paulo

12/10/2022 04h00

A maquiadora paulistana Letícia Gomes, 28, já chamou a atenção dos cantores Wesley Safadão e Luan Santana, do ator estadunidense Ed Westwick, conhecido pela série "Gossip Girl", e do elenco da série "A Casa de Papel". Com produtos comuns de maquiagem, ela se transforma radicalmente em outras —deixando até mesmo a pessoa em quem ela se inspirou chocada com a semelhança.

Com mais de 4 milhões de seguidores no Instagram para ver suas transformações, Letícia começou a se maquiar em casa. Aos 12 anos, ela fazia cosplay das personagens que gostava, como a personagem Roberta da novela "Rebelde".

Ela conta que cada transformação é única: já foram mais de cem caracterizações —como personagens da série "Stranger Things", o cantor Freddie Mercury, a ex-BBB Juliette Freire e o comediante Paulo Gustavo. O processo leva até oito horas para terminar e começa na escolha de uma foto da pessoa que quer reproduzir.

O grande segredo, ela conta, é o jogo de luz e sombra —corretivo e contorno. Os produtos que ela usa para fazer a transformação são os mesmos que ela utiliza em seu dia a dia.

Contornos fortes mudam formato do rosto

"Quando a gente faz maquiagem social, temos um contorno mais discreto. Mas, para transformar, preciso deixar os traços bem marcados para realmente mudar o formato do meu rosto. Sempre começo escondendo minha sobrancelha e ando uma base. Até meu rosto virar uma tela em branco."

A maquiadora Letícia Gomes já se tranformou em mais de uma centena de personagens com maquiagem - Reprodução/Instagram - Reprodução/Instagram
A maquiadora Letícia Gomes já se tranformou em mais de uma centena de personagens com maquiagem
Imagem: Reprodução/Instagram

A apresentadora Hebe Camargo foi a transformação que Letícia mais gostou de fazer. "Pela pessoa que ela era e também porque quando fiz essa transformação, usei uma jaqueta que foi usada por ela. Foi muito especial."

Luan Santana ajudou a dar visibilidade

"Desde pequenininha, gostava de imitar os personagens e pessoas, até com roupas e órios", lembra.

Quando começou a era dos tutoriais na internet, a jovem consumia tudo o que podia sobre maquiagem. Em 2015, quando cursava faculdade de design de moda, decidiu fazer um curso técnico de maquiagem.

A maquiadora Letícia Gomes  - Instagram - Instagram
A maquiadora Letícia Gomes
Imagem: Instagram

Quando decidiu ser maquiadora, começou a buscar referências para aprimorar suas técnicas. Foi quando, em 2016, conheceu o trabalho de uma italiana chamada Lucia Pittalis, que se transformava em várias pessoas famosas. "Achei aquilo fantástico", lembra.

O primeiro personagem em que se transformou foi Jack Sparrow, personagem vivido por Johnny Depp no filme "Piratas do Caribe". Desde então, não parou mais e ou a gravar o resultado de suas maquiagens em 2017.

Em 2019, ela teve o primeiro conteúdo que viralizou quando se transformou no cantor Michael Jackson. Na sequência, foi a vez de Luan Santana, que chegou a republicar a transformação surpreso com a semelhança. "Muita coisa começou a acontecer ali e fui tendo mais visibilidade", lembra.

Influencer quer lançar linha de maquiagem

Agora, a maquiadora vai lançar um curso online com maquiagem básica, já que as técnicas que ela usa para transformações também podem ter aplicações para uma maquiagem mais rotineira.

"Podemos nos transformar em outra pessoa mas, também, criar várias versões de nós mesmas", diz. "Tem dia que estou me sentindo mais alegre, então quero fazer uma maquiagem mais colorida. Outro dia, uma make mais dramática", diz.

"A maquiagem também é para brincar com isso, dá muitas possibilidades."

Futuramente, a influenciadora pretende seguir os os de outras blogueiras famosas, como Bruna Tavares e Boca Rosa, e lançar sua própria linha de maquiagem, com paletas de contornos e outros produtos voltados às transformações.

"Para mim, a maquiagem é uma forma de terapia."

Stalkeadas