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

'Pornografia tem lugar, mas precisa se atualizar', diz diretora da Sexlog

Divulgação
Imagem: Divulgação

De Universa, em São Paulo

10/06/2023 04h00

Há uma década a empresária Mayumi Sato fala sobre sexo na internet. Ela é uma das diretoras da Sexlog, a maior rede social de sexo do Brasil, com mais de 19 milhões de inscritos. Na plataforma, os usuários podem publicar fotos e vídeos amadores e se conectar com pessoas com os mesmos interesses sexuais.

No próximo dia 24 de junho, Mayumi estará no palco do Universa Talks para a edição ao vivo do "Sem Filtro", programa de Universa comandado por Camila Brandalise. O evento Universa Talks é aberto ao público e gratuito, mas está sujeito à lotação. Para se inscrever, clique aqui e insira o código UNIVERSATALKS2023.

Ao lado de Camila Brandalise e da jornalista e apresentadora Cris Guterres, Mayumi Sato discutirá os resultados de uma pesquisa inédita sobre saúde, tecnologia e como esses temas se relacionam com a vida sexual das mulheres. O levantamento foi feito em parceria com a Tech4Sex, plataforma de conteúdo, pesquisas e tendências para o bem-estar sexual. Lidia Cabral, fundadorada Tech4Sex, também participará do debate.

'Não quero ser cartilha de ninguém'

A tranquilidade com que Mayumi Sato trata de temas eróticos faz com que, aos olhos de muitos, ela corresponda ao estereótipo da mulher sedenta por sexo. "Pensam que sou adepta de práticas fetichistas", diz. Por causa dessa confusão, nos últimos tempos, ela tem mantido preservada a sua vida pessoal. "Não quero ser cartilha para ninguém", afirma.

A história profissional de Mayumi Sato é pouco convencional. Ela fazia faculdade de Ciências Contábeis e trabalhava em uma agência de publicidade. Em paralelo, desenvolvia o interesse por assuntos relacionados à sexualidade.

"Todo mundo tem um jeito de desejar e viver a sexualidade. Queria entender o motivo disso", afirma. Sempre que o trabalho na agência se relacionava ao tema, ela se candidatava para fazer parte do projeto.

"Foi assim que o Sexlog apareceu na minha vida. Era uma marca pequena, não tinha área de marketing", conta. "Já entrei como diretora para criar o setor."

Os primeiros meses à frente do marketing da empresa não foram fáceis. As primeiras campanhas publicitárias criadas para a marca foram um fracasso.

"Lembro-me de enviar releases para jornalistas e um deles me responder pedindo para parar de mandar e-mails sobre sexo, pois o chefe poderia ver. Este era o nível. Era raro encontrar na imprensa um conteúdo mais positivo sobre sexualidade. O tema era tratado como pornografia ou piada", conta.

Para driblar a resistência dos jornalistas, a Sexlog ou a produzir pesquisas sobre sexualidade. Assim, com números —herança dos tempos de faculdade—, Mayumi Sato conseguiu furar bolhas e popularizar a discussão em torno do assunto.

'Indústria pornográfica precisa se atualizar'

Ao conduzir pesquisas sobre sexo, Mayumi diz ter entendido como os fetiches e expressões da sexualidade são diversos. "Às vezes, as pessoas não são capazes de verbalizar suas preferências", afirma. Para obter respostas mais precisas, a empresa tem, ao longo dos tempos, aprimorado seus questionários de entrevistas.

Para Mayumi, a limitação na expressão da sexualidade está relacionada à indústria pornográfica. "Nosso imaginário do sexo foi construído a partir da pornografia", avalia.

"Não sou um pessoa 'antiporn'. Pornografia é ficção e entretenimento e tem o seu lugar. O problema é transformarmos isso na vida real. A indústria precisa fazer esforço para se atualizar", afirma.

Universa Talks tem patrocínio de Allegra, Buscofem, Eudora, Gino-Canesten e Intimus.