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

Selva urbana dá vida nova ao apartamento da estilista Isabela Capeto

Apartamento de Isabela Capeto com vista para o Pão-de-Açúcar, no Rio de Janeiro, valoriza as plantas como decoração dos cômodos - Juliano Colodeti/MCA Estúdio (@mca_estudio)
Apartamento de Isabela Capeto com vista para o Pão-de-Açúcar, no Rio de Janeiro, valoriza as plantas como decoração dos cômodos
Imagem: Juliano Colodeti/MCA Estúdio (@mca_estudio)

Carol Scolforo

Colaboração para Nossa

11/03/2021 04h00

Pais de planta, urban junglers, pintores de parede e estampadores entusiasmados se multiplicaram à máxima potência no último ano — Nossa testemunhou tudo e aplaude de pé as transformações. No apartamento da estilista Isabela Capeto, famosa por seu trabalho com estampas que é uma verdadeira festa para os olhos, aconteceu um movimento assim.

Tudo começou quando a natureza invadiu os ambientes para a gravação de sua coleção Brotar, na abertura da SPFW, em novembro ado. Tia da estilista, a paisagista Anna Luiza Rothier foi convidada por ela para criar um cenário vivo, repleto de plantas.

A paisagista Anna Luiza Rothier e a sobrinha estilista Francisca Capeto posam diante de antúrios e uma comigo-ninguém-pode gigante - Juliano Colodeti/MCA Estúdio (@mca_estudio) - Juliano Colodeti/MCA Estúdio (@mca_estudio)
A paisagista Anna Luiza Rothier e a sobrinha estilista Francisca Capeto posam diante de antúrios e uma comigo-ninguém-pode gigante
Imagem: Juliano Colodeti/MCA Estúdio (@mca_estudio)

"Isabela já tinha muitas plantas em casa, mas não era nada exagerado como acabou ficando, já que a minha interferência tinha fins cenográficos", explica Anna. O resultado foi tão envolvente que a moradora resolveu adotar as espécies para sempre. "Depois da gravação, ela me ligou toda empolgada avisando que queria manter aquele clima de urban jungle".

O décor lúdico, cheio de cores e atrevimentos do apê ganhou ainda mais vibração. O décor assinado pelo escritório Ouriço Arquitetura em 2016, quando a estilista chegou ali com a filha Francisca, avivou suas cores. Repare nos batentes que marcam a transição de ambientes, pintados de turquesa, e no piso de parquet, outro destaque especial do apartamento: seus tons se conectam ao verde das plantas.

O segredo: plantas de sombra

Nos dias seguintes ao desfile, Anna Luiza fez um projeto de adequação de cada espécie a cada espaço, pensando na luz recebida e privilegiando espécies que sobrevivem bem à sombra. Plantas que precisavam de mais luz natural foram concentradas na varanda da sala e do quarto e as de luz indireta foram redistribuídas.

Anote as espécies

Sala de estar com lírios da paz, dracenas e marantas no apartamento de Isabela Capeto - Juliano Colodeti/MCA Estúdio (@mca_estudio) - Juliano Colodeti/MCA Estúdio (@mca_estudio)
Sala de estar com lírios da paz, dracenas e marantas no apartamento de Isabela Capeto
Imagem: Juliano Colodeti/MCA Estúdio (@mca_estudio)

Na varanda coberta, concentram-se agora Asparagus, Syngonium, Ficus, Leea e Spathiphyllum (Lírio-da-paz) distribuídas no alto de todo janelão. Uma bela moldura para avistar o Pão-de-Açúçar.

É um quadro vivo de grande impacto visual, que arranca suspiros de qualquer um. As plantas que inseri no espaço se confundem com as copas das árvores do Parque do Flamengo"

Entrada da biblioteca com Pleomelles, Neomaricas, Syngoniuns e Filodendros no piso - Juliano Colodeti/MCA Estúdio (@mca_estudio) - Juliano Colodeti/MCA Estúdio (@mca_estudio)
Entrada da biblioteca com Pleomelles, Neomaricas, Syngoniuns e Filodendros no piso
Imagem: Juliano Colodeti/MCA Estúdio (@mca_estudio)
Biblioteca com Syngoniuns e Filodendros no alto e Lírios da paz no piso - Juliano Colodeti/MCA Estúdio (@mca_estudio) - Juliano Colodeti/MCA Estúdio (@mca_estudio)
Biblioteca com Syngoniuns e Filodendros no alto e Lírios da paz no piso
Imagem: Juliano Colodeti/MCA Estúdio (@mca_estudio)

Já na biblioteca do apartamento, Syngoniuns e Filodendros, posicionados na prateleira superior formam uma cascata verde que tende a se avolumar com o tempo.

Na cozinha aberta para a sala, Samambaias, Dracenas, Syngoniuns e Jiboias também ocupam o alto dos armários. Veja ainda o quarto da estilista, com uma varanda tomada por Vriesias, Neomaricas, Pleomelles e Dracenas.

Varanda do quarto da estilista com Vriesias, Neomaricas, Pleomelles e Dracenas - Juliano Colodeti/MCA Estúdio (@mca_estudio) - Juliano Colodeti/MCA Estúdio (@mca_estudio)
Varanda do quarto da estilista com Vriesias, Neomaricas, Pleomelles e Dracenas
Imagem: Juliano Colodeti/MCA Estúdio (@mca_estudio)

E tem mais...

Lavabo com dracenas em vasos de bambu sobre o piso - Juliano Colodeti/MCA Estúdio (@mca_estudio) - Juliano Colodeti/MCA Estúdio (@mca_estudio)
Lavabo com dracenas em vasos de bambu sobre o piso
Imagem: Juliano Colodeti/MCA Estúdio (@mca_estudio)
Banheiro com arranjos simples e delicados criados por Anna Luiza Rothier - Juliano Colodeti/MCA Estúdio (@mca_estudio) - Juliano Colodeti/MCA Estúdio (@mca_estudio)
Banheiro com arranjos simples e delicados criados por Anna Luiza Rothier
Imagem: Juliano Colodeti/MCA Estúdio (@mca_estudio)

Para um bom urban jungler, nenhum ambiente escapa do verde. "No lavabo, as paredes revestidas com tecido estampado de Costela-de-Adão já lembram uma selva urbana. Mesmo assim, não resisti e salpiquei Dracenas em vasos de bambu", brinca a paisagista.