.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--color-bg:#12110f;--color-text:#ece8e0;--color-muted:#8f897f;--color-hairline:#ece8e024;--color-accent:#a585d9;--color-on-accent:#130e1d;--color-rolagem:color-mix(in oklab, var(--color-accent) 28%, #3a3631);--color-rolagem-ativa:color-mix(in oklab, var(--color-accent) 55%, #3a3631);--font-display:var(--fonte-bricolage,"Bricolage Grotesque", sans-serif);--font-mono:var(--fonte-plex-mono,"IBM Plex Mono", ui-monospace, monospace);--text-xs:.8125rem;--text-s:.9375rem;--text-m:1.0625rem;--text-l:clamp(1.25rem, 1.05rem + .8vw, 1.625rem);--text-xl:clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--text-2xl:clamp(2.5rem, 1.6rem + 4.5vw, 6rem);--text-display:clamp(3.5rem, 11vw, 10rem);--tracking-display:-.04em;--largura:90rem;--texto-medida:65ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius-none:0;--radius-s:.25rem;--radius-m:.5rem;--radius-full:999px;--duration-fast:.18s;--duration-base:.32s;--duration-slow:.56s;--duration-page:1.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--focus-ring:2px solid var(--color-accent);--focus-offset:3px}*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--color-rolagem) var(--color-bg)}@supports selector(::-webkit-scrollbar){html{scrollbar-color:auto}::-webkit-scrollbar{background-color:var(--color-bg);block-size:10px;inline-size:10px}::-webkit-scrollbar-thumb{border:2px solid var(--color-bg);background-color:var(--color-rolagem);border-radius:0}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background-color:var(--color-rolagem-ativa)}::-webkit-scrollbar-corner{background-color:var(--color-bg)}}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;line-height:1.1}p{text-wrap:pretty}a{color:inherit}code,kbd,samp,pre{font-family:var(--font-mono)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}.pular-conteudo{top:var(--space-2xs);left:var(--space-2xs);z-index:100;padding:var(--space-2xs) var(--space-s);background-color:var(--color-accent);color:var(--color-on-accent);transform:translateY(calc(-100% - var(--space-s)));text-decoration:none;position:absolute}.pular-conteudo:focus-visible{outline-color:var(--color-text);transform:none}.visualmente-oculto{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html:not(.js){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cabecalho,main,.rodape{width:min(100% - 2 * var(--gutter), var(--largura));margin-inline:auto}main{z-index:1;position:relative}main:focus{outline:none}body{font-size:var(--text-m)}a{text-underline-offset:.22em;text-decoration-thickness:1px}.botao{background-color:var(--color-text);min-block-size:3rem;color:var(--color-bg);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);align-items:center;padding:.75rem 1.4rem;font-weight:650;text-decoration:none;display:inline-flex}.link-acao{transition:color var(--duration-base) var(--ease-out);font-weight:550}@media (hover:hover){html:not(.bloco-ativo) .botao:hover{background-color:var(--color-accent);color:var(--color-on-accent)}html:not(.bloco-ativo) a:not(.botao):not(.logo):not(.pular-conteudo):hover{color:var(--color-accent)}}.bloco-sobre,.bloco-sobre *{transition:color var(--duration-fast) var(--ease-out) 60ms;color:var(--color-on-accent)!important}.botao.bloco-sobre{background-color:#0000}.cabecalho{z-index:2;align-items:center;gap:var(--space-s) var(--space-l);padding-block:var(--space-m);flex-wrap:wrap;display:flex;position:relative}.logo{font-weight:700;font-size:var(--text-m);letter-spacing:-.01em;align-items:center;gap:.55em;text-decoration:none;display:inline-flex}.logo-bloco,.ponto-bloco{background-color:var(--color-accent);display:inline-block}.logo-bloco{block-size:.8em;inline-size:.8em}.menu-painel{align-items:center;gap:var(--space-s) var(--space-l);flex-wrap:wrap;margin-inline-start:auto;display:flex}.menu-botao{display:none}.menu ul{gap:var(--space-2xs) var(--space-m);font-size:var(--text-s);flex-wrap:wrap;padding:0;list-style:none;display:flex}.menu a{text-decoration:none}.menu a[aria-current=page]{text-decoration:underline}.seletor-idioma{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.botao-whatsapp{border:1px solid var(--color-hairline);font-size:var(--text-s);padding:.5rem .9rem;font-weight:600;text-decoration:none}@media (width<=47.99rem){html:not(.js) .menu-painel{display:contents}html:not(.js) .menu{order:3;inline-size:100%}html:not(.js) .botao-whatsapp{margin-inline-start:auto}html.js .logo,html.js .menu-botao{z-index:2;position:relative}html.js .menu-botao{block-size:2.75rem;inline-size:2.75rem;margin-inline:auto calc(-1 * var(--space-2xs));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}html.js .menu-painel{z-index:1;justify-content:space-between;align-items:stretch;gap:var(--space-xl);padding:6rem var(--gutter) var(--space-xl);background-color:var(--color-bg);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);flex-flow:column;margin:0;position:fixed;inset:0;transform:translateY(-.5rem)}html[data-menu-aberto] .menu-painel{opacity:1;visibility:visible;transition-delay:0s;transform:none}html[data-menu-aberto]{overflow:hidden}html.js .menu ul{gap:var(--space-s);font-size:var(--text-xl);letter-spacing:-.02em;flex-direction:column;font-weight:700}html.js .menu .seletor-idioma{font-size:var(--text-s);letter-spacing:.06em;margin-block-start:var(--space-s);font-weight:400;display:inline-block}html.js .menu-painel .botao-whatsapp{background-color:var(--color-text);min-block-size:3rem;color:var(--color-bg);font-size:var(--text-m);border:0;justify-content:center;align-items:center;display:flex}}.menu-botao-linhas{block-size:8px;inline-size:22px;display:block;position:relative}.menu-botao-linhas span{block-size:1.5px;inline-size:100%;transition:transform var(--duration-base) var(--ease-out);background-color:currentColor;position:absolute;inset-inline-start:0}.menu-botao-linhas span:first-child{inset-block-start:0}.menu-botao-linhas span:last-child{inset-block-end:0}.menu-botao[aria-expanded=true] .menu-botao-linhas span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-botao[aria-expanded=true] .menu-botao-linhas span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.parede{min-block-size:calc(76svh - 5rem);padding-block:var(--space-2xl) var(--space-xl);flex-direction:column;display:flex}.parede-titulo{font-size:var(--text-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:800;line-height:.88}.parede-sobrenome{white-space:nowrap}.ponto-bloco{block-size:.15em;inline-size:.15em;margin-inline-start:.05em}.parede-frase{max-inline-size:28ch;font-size:var(--text-l);margin-block-start:var(--space-l);line-height:1.38}.parede-local{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:var(--space-s)}.parede-acoes{align-items:center;gap:var(--space-s) var(--space-l);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-xl);display:flex}@media (width<=47.99rem){.parede-acoes{flex-direction:column;align-items:stretch}.parede-acoes .botao{justify-content:center}.parede-acoes .link-acao{align-self:flex-start}}.sala{padding-block:var(--space-2xl) var(--space-3xl)}.sala:first-child{padding-block-start:var(--space-s)}.sala-cabeca{gap:var(--space-s);margin-block-end:var(--space-xl);display:grid}.sala-cabeca h2,.caminho h2,.trajetoria h2,.bloco-texto h2{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:750}.contagem{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:0;vertical-align:.9em;margin-inline-start:.3em;font-size:.42em;font-weight:400}.sala-cabeca p{max-inline-size:52ch;color:var(--color-muted)}.sala-obras{gap:var(--space-3xl) var(--space-l);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.obra{gap:var(--space-s);grid-column:1/-1;align-content:start;display:grid}.obra-moldura{aspect-ratio:16/10;background-color:var(--obra-fundo);outline:1px solid var(--color-hairline);position:relative;container-type:size}.sala-sites .obra[data-formato=grande] .obra-moldura{aspect-ratio:4/3}.obra[data-formato=media] .obra-moldura{aspect-ratio:4/5}.obra-link{color:#0000;font-size:0;position:absolute;inset:0}.obra-moldura{overflow:hidden}.previa{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.previa :is(button,a,input,select,textarea,label){pointer-events:auto}@media (width<=47.99rem){.obra .obra-moldura,.obra[data-formato] .obra-moldura,.sala-sites .obra[data-formato] .obra-moldura{aspect-ratio:4/5}}@media (width>=64rem){.obra[data-ficha=direita],.obra[data-ficha=esquerda]{column-gap:var(--space-l);grid-template-columns:repeat(12,minmax(0,1fr))}.obra[data-ficha=direita] .obra-moldura{grid-column:1/10}.obra[data-ficha=direita] .ficha{grid-column:10/-1;align-self:end}.obra[data-ficha=esquerda] .obra-moldura{grid-area:1/4/auto/-1}.obra[data-ficha=esquerda] .ficha{grid-area:1/1/auto/4;align-self:end}.sala-sites .obra:nth-child(4n+1){grid-column:1/8}.sala-sites .obra:nth-child(4n+2){grid-column:8/-1;margin-block-start:12vh}.sala-sites .obra:nth-child(4n+3){grid-column:1/6;margin-block-start:6vh}.sala-sites .obra:nth-child(4n+4){grid-column:6/-1}}.ficha{gap:var(--space-xs);align-content:start;display:grid}.ficha-titulo{font-size:var(--text-l);letter-spacing:-.01em;font-weight:700}.ficha-titulo a{text-decoration:none}.ficha-dados{font-family:var(--font-mono);font-size:var(--text-xs);gap:.2rem;line-height:1.45;display:grid}.ficha-dados div{gap:var(--space-2xs);grid-template-columns:4.5rem 1fr;display:grid}.ficha-dados dt{color:var(--color-muted)}.ficha-acao{font-size:var(--text-s);justify-self:start;margin-block-start:var(--space-3xs);font-weight:550}.caminhos{gap:var(--space-2xl) var(--space-l);padding-block:var(--space-3xl);border-block-start:1px solid var(--color-hairline);display:grid}@media (width>=48rem){.caminhos{grid-template-columns:repeat(2,minmax(0,1fr))}}.caminho{gap:var(--space-m);align-content:start;display:grid}.caminho p{max-inline-size:42ch}.caminho-acoes{gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.trajetoria{gap:var(--space-l);padding-block:var(--space-3xl);border-block-start:1px solid var(--color-hairline);display:grid}.trajetoria-lista{padding:0;list-style:none}.trajetoria-lista li{gap:var(--space-3xs) var(--space-l);padding-block:var(--space-m);border-block-start:1px solid var(--color-hairline);display:grid}.trajetoria-lista h3{font-size:var(--text-l);font-weight:700}.trajetoria-periodo{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}@media (width>=64rem){.trajetoria-lista li{grid-template-columns:20rem 9rem minmax(0,1fr);align-items:baseline}}.trajetoria>.link-acao{justify-self:start}.rodape{z-index:1;gap:var(--space-m);padding-block:var(--space-3xl) var(--space-xl);border-block-start:1px solid var(--color-hairline);display:grid;position:relative}.rodape-titulo{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:800;line-height:.95}.rodape-texto{max-inline-size:40ch}.rodape-links{align-items:baseline;gap:var(--space-s) var(--space-l);font-size:var(--text-l);flex-wrap:wrap;padding:0;font-weight:650;list-style:none;display:flex}.rodape-assinatura{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:var(--space-xl)}.pagina{padding-block:var(--space-2xl) var(--space-3xl)}.pagina-cabeca{gap:var(--space-m);padding-block-end:var(--space-2xl);display:grid}.pagina-cabeca h1,.projeto-titulo{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:800;line-height:.95}.pagina-cabeca p{max-inline-size:var(--texto-medida)}.pagina-abertura{font-size:var(--text-l);line-height:1.4;max-inline-size:40ch!important}.bloco-texto{gap:var(--space-m) var(--space-l);padding-block:var(--space-xl);border-block-start:1px solid var(--color-hairline);display:grid}.bloco-texto>*{max-inline-size:var(--texto-medida)}@media (width>=64rem){.bloco-texto{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense}.bloco-texto>h2{grid-area:1/1/auto/5;align-self:start}.bloco-texto>:not(h2){grid-column:5/-1}}.bloco-texto>.link-acao{justify-self:start}.pagina-acao{padding-block:var(--space-xl)}.experiencias{gap:var(--space-xl);display:grid}.experiencia{gap:var(--space-xs);display:grid}.experiencia h3{font-size:var(--text-l);font-weight:700}.experiencia-meta,.formacao-meta{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.experiencia ul,.lista-inclui{gap:var(--space-2xs);padding-inline-start:1.1em;display:grid}.experiencia li::marker,.lista-inclui li::marker{color:var(--color-accent)}.stack,.formacao{gap:var(--space-s);padding:0;list-style:none;display:grid}.stack div{gap:var(--space-3xs);display:grid}.stack dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.formacao li{gap:var(--space-3xs);display:grid}.pagina-servicos-titulo{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:800;line-height:.95}.portas{gap:var(--space-l);padding-block:var(--space-2xl) var(--space-3xl);display:grid}@media (width>=48rem){.portas{grid-template-columns:repeat(2,minmax(0,1fr))}}.porta{gap:var(--space-m);border-block-start:1px solid var(--color-text);grid-template-rows:auto 1fr auto;padding-block-start:var(--space-m);display:grid}.porta h2{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:750}.porta p{max-inline-size:42ch}.porta-acoes{align-items:center;gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.bloco-texto>h3{font-size:var(--text-m);margin-block-start:var(--space-s);font-weight:700}.passos{gap:var(--space-m);counter-reset:passo;padding:0;list-style:none;display:grid}.passos li{gap:var(--space-3xs) var(--space-s);counter-increment:passo;grid-template-columns:2.5rem 1fr;display:grid}.passos li:before{content:counter(passo);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-s);grid-row:1/span 2;line-height:1.6}.passos h3{font-size:var(--text-m);font-weight:700}.lista-sites{padding:0;list-style:none}.lista-sites a{gap:var(--space-3xs);padding-block:var(--space-s);border-block-start:1px solid var(--color-hairline);text-decoration:none;display:grid}.lista-sites-nome{font-size:var(--text-l);font-weight:700}.lista-sites-resumo{color:var(--color-muted);font-size:var(--text-s)}.pagina-projeto .obra{margin-block-start:var(--space-xl)}.pagina-projeto .obra .ficha{align-self:start!important}.projeto-texto{gap:var(--space-m);max-inline-size:var(--texto-medida);margin-block-start:var(--space-3xl);display:grid}.projeto-texto h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-block-start:var(--space-l);font-weight:750}.projeto-texto ul{gap:var(--space-2xs);padding-inline-start:1.1em;display:grid}.projeto-texto li::marker{color:var(--color-accent)}.proximo{border-block-start:1px solid var(--color-hairline);margin-block-start:var(--space-xl)}.proximo a{gap:var(--space-xs);padding-block:var(--space-2xl) var(--space-l);text-decoration:none;display:grid}.proximo-rotulo{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.proximo-titulo{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:800;line-height:.95}.pagina-404{gap:var(--space-l);align-content:start;min-block-size:50svh;display:grid}.pagina-404 h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:800;line-height:.95}.bloco,.bloco-contorno{pointer-events:none;position:fixed;inset-block-start:0;inset-inline-start:0}.bloco{z-index:0;background-color:var(--color-accent);opacity:0;transform-origin:0 0;will-change:transform, opacity;block-size:100px;inline-size:100px}.bloco-contorno{z-index:3;border:1px solid var(--color-accent);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.bloco-contorno.ativo{opacity:1}.bloco-cortina{z-index:100;padding:var(--gutter);background-color:var(--color-accent);color:var(--color-on-accent);clip-path:inset(50%);visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.bloco-cortina.ativa{visibility:visible}.bloco-cortina-titulo{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);text-align:center;opacity:0;font-weight:800;line-height:.95}html.bloco-ativo,html.bloco-ativo a,html.bloco-ativo button{cursor:none}html.bloco-ativo [data-bloco-obra],html.bloco-ativo [data-bloco-obra] *{cursor:auto}html.bloco-ativo [data-bloco-obra] a,html.bloco-ativo [data-bloco-obra] button{cursor:pointer}html.bloco-ativo .logo-bloco,html.bloco-ativo .ponto-bloco,html.bloco-intro .logo-bloco,html.bloco-intro .ponto-bloco{visibility:hidden}.faixa-idioma{align-items:center;gap:var(--space-2xs) var(--space-m);padding:var(--space-2xs) var(--gutter);border-block-end:1px solid var(--color-hairline);font-size:var(--text-s);flex-wrap:wrap;display:none}html[data-sugerir-en] .faixa-idioma{display:flex}.faixa-idioma a{font-weight:600}.faixa-idioma button{border:1px solid var(--color-hairline);font-size:var(--text-xs);cursor:pointer;background:0 0;margin-inline-start:auto;padding:.25rem .5rem}
