@font-face{font-family:Tomato Grotesk;src:url(../fontes/TomatoGroteskGX.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--fundo:#0a0b0a;--fundo-2:#121411;--texto:#f0ece6;--texto-suave:#a39d95;--linha:#f0ece621;--destaque:#ff6a1a;--card-padrao:#ff7a2a;--projeto-1:#8f6bff;--projeto-2:#4d8dff;--projeto-3:#ffc83d;--projeto-4:#ff5fa2;--projeto-5:#26d0c9;--fonte-titulo:"Tomato Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--fonte-mono:"Tomato Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--margem:clamp(16px, 3vw, 32px);--raio:14px}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--fundo);color:var(--texto);font-family:var(--fonte-titulo);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--destaque);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}.so-leitor{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mono{font-family:var(--fonte-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.pular{z-index:100;background:var(--destaque);color:#111;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:-60px;left:12px}.pular:focus{top:12px}.carregando{z-index:90;background:var(--fundo);place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}.carregando.saiu{opacity:0;visibility:hidden}.carregando-miolo{text-align:center;width:min(320px,80vw)}.carregando-texto{font-family:var(--fonte-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--texto-suave);font-size:12px}.carregando-num{letter-spacing:-.04em;color:var(--destaque);text-shadow:0 0 24px color-mix(in srgb, var(--destaque) 45%, transparent);margin:14px 0 12px;font-size:44px;font-weight:300;display:block}.carregando-barra{background:var(--linha);border-radius:2px;height:2px;overflow:hidden}.carregando-barra span{background:var(--destaque);width:0%;height:100%;transition:width .25s;display:block}.carregando-aviso{color:var(--texto-suave);min-height:1em;margin-top:20px;font-size:13px}.topo{z-index:40;padding:20px var(--margem);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.topo>*{pointer-events:auto}.sigla{background:0 0;border:0;padding:4px 2px;line-height:0;display:block}.sigla canvas{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--destaque) 55%, transparent));display:block}.botoes-topo{align-items:center;gap:10px;display:flex}.botao-icone{border:1px solid var(--linha);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:44px;height:44px;color:var(--texto);background:#121411b3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.botao-icone:hover,.botao-icone[aria-expanded=true]{border-color:var(--destaque);color:var(--destaque)}.botao-conversa .texto-expande{white-space:nowrap;max-width:0;font-size:14px;font-weight:500;transition:max-width .35s;overflow:hidden}.botao-conversa:hover .texto-expande,.botao-conversa:focus-visible .texto-expande,.botao-conversa[aria-expanded=true] .texto-expande{max-width:160px}.arquivo{position:fixed;inset:0}.palco{touch-action:none;position:absolute;inset:0}.palco canvas{width:100%;height:100%;display:block}.palco{--luz-forca:.25;--grao-forca:.11;--cor-luz:var(--destaque)}.palco:before,.palco:after{content:"";pointer-events:none;position:absolute;inset:0}.palco:before{background:radial-gradient(ellipse 60% 42% at 50% 46%, color-mix(in srgb, var(--cor-luz) calc(var(--luz-forca) * 38%), transparent), transparent 70%), radial-gradient(ellipse 110% 70% at 50% 100%, color-mix(in srgb, #7a3a12 calc(var(--luz-forca) * 30%), transparent), transparent 70%);mix-blend-mode:screen;transition:background .5s}.palco:after{opacity:var(--grao-forca);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.4 -0.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (prefers-reduced-motion:reduce){.palco:before{transition:none}}.rotulo{font-family:var(--fonte-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--cor-rotulo,var(--destaque)) 40%, transparent);color:var(--cor-rotulo,var(--destaque));text-shadow:0 0 18px color-mix(in srgb, var(--cor-rotulo,var(--destaque)) 50%, transparent);opacity:0;pointer-events:none;white-space:nowrap;background:#0a0a0ac7;border-radius:999px;align-items:center;gap:14px;padding:8px 16px;font-size:14px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%,8px)}.rotulo.visivel{opacity:1;transform:translate(-50%)}@media (pointer:coarse){.rotulo.visivel{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:12px 20px}}.rotulo .rotulo-seta{letter-spacing:0;font-size:18px}.rotulo.focado{outline:2px solid var(--cor-rotulo);outline-offset:8px;border-radius:6px}.dica-toque{text-align:center;color:var(--texto-suave);margin:0;padding:0 24px;font-size:12px;display:none;position:absolute;bottom:calc(9vh - 34px);left:0;right:0}.lista-projetos a{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grade-fallback{padding:110px var(--margem) 60px;background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--destaque) 10%, transparent), transparent 60%);position:absolute;inset:0;overflow-y:auto}.grade-fallback h2{font-family:var(--fonte-mono);letter-spacing:.3em;color:var(--texto-suave);text-align:center;margin:0 0 24px;font-size:12px;font-weight:400}.grade-lista{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;max-width:980px;margin:0 auto;display:grid}.grade-card{--cor:var(--card-padrao);aspect-ratio:3/4;background:var(--cor);color:#0d0f0b;border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:flex}.grade-card:hover,.grade-card:focus-visible{background:var(--cor-projeto);box-shadow:0 10px 40px color-mix(in srgb, var(--cor-projeto) 45%, transparent);transform:translateY(-6px)}.grade-card .num{font-family:var(--fonte-mono);font-size:13px}.grade-card .nome{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.1}.pagina{z-index:20;overscroll-behavior:contain;background:var(--fundo);position:fixed;inset:0;overflow-y:auto}.pagina[hidden]{display:none}.cabecalho-pagina{z-index:5;padding:20px var(--margem);background:var(--fundo-cabecalho,#0a0b0aeb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.cabecalho-pagina .centro{text-align:center;color:var(--texto-suave)}.cabecalho-pagina .direita{justify-self:end}.espaco-sigla{width:1px;height:44px}.botao-voltar{border:1px solid var(--cor-case,var(--destaque));height:44px;color:var(--cor-case,var(--destaque));background:#0a0b0a80;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.botao-voltar:hover{background:var(--cor-case,var(--destaque));color:#0d0f0b}.case{background:radial-gradient(ellipse 90% 60% at 70% 0%, color-mix(in srgb, var(--cor-case) 30%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--cor-case) 14%, var(--fundo)) 0%, var(--fundo) 70%);min-height:100%}.case-miolo{max-width:1180px;padding:24px var(--margem) 100px;margin:0 auto}.linha-apoio{color:var(--texto-suave);border-bottom:1px solid var(--linha);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.case-titulo-linha{position:relative}.case-titulo{letter-spacing:-.055em;margin:36px 0 40px;font-size:clamp(48px,10vw,140px);font-weight:300;line-height:.95}.etiqueta-destaque{background:var(--cor-case);color:#0d0f0b;font-family:var(--fonte-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:11px;position:absolute;top:0;right:0}.case-intro{border-bottom:1px solid var(--linha);grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:56px;padding-bottom:56px;display:grid}.case-intro p{max-width:34em;margin:0;font-size:19px}.campos{align-content:start;gap:18px;display:grid}.campo .mono{color:var(--cor-case);margin-bottom:4px;display:block}.campo span:last-child{font-size:17px}.a-preencher{color:var(--texto-suave);font-style:italic}.secao{margin-bottom:72px}.secao-topo{border-bottom:1px solid var(--linha);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:12px;display:flex}.secao-topo h2{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:500}.secao>p{color:var(--texto-suave);max-width:40em;margin:0 0 28px}.grade-celulares{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,4vw,56px);max-width:640px;margin:0 auto;display:grid}.celular{aspect-ratio:9/19;border:1px solid var(--linha);background:#1a1c18;border-radius:34px;padding:10px;box-shadow:0 30px 60px #00000073}.celular .tela{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cor-case) 6%, #121411) 0 14px, #121411 14px 28px);text-align:center;width:100%;height:100%;color:var(--texto-suave);border-radius:26px;place-items:center;padding:12px;font-size:13px;display:grid;overflow:hidden}.celular .tela img{object-fit:cover;width:100%;height:100%}.grade-midias{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.midia-item:first-child{grid-column:1/-1}.midia{aspect-ratio:16/9;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cor-case) 6%, #121411) 0 16px, #121411 16px 32px);border:1px solid var(--linha);color:var(--texto-suave);border-radius:10px;place-items:center;font-size:14px;display:grid;position:relative;overflow:hidden}.midia img,.midia iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.botao-play{background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.botao-play span{background:var(--cor-case);color:#0d0f0b;width:72px;height:72px;box-shadow:0 0 40px color-mix(in srgb, var(--cor-case) 50%, transparent);border-radius:50%;place-items:center;padding-left:4px;transition:transform .2s;display:grid}.botao-play:hover span{transform:scale(1.08)}.midia video{background:#000;width:100%;height:100%;position:absolute;inset:0}.aviso-video{color:var(--texto);border:1px solid var(--linha);background:#0a0a0ad1;border-radius:999px;padding:6px 14px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.legenda{justify-content:space-between;gap:16px;margin-top:12px;font-size:14px;display:flex}.legenda .funcoes{color:var(--texto-suave);text-align:right}.grade-cheia{grid-template-columns:minmax(0,1fr)}.grade-midias:not(.grade-cheia) .midia-item:last-child:nth-child(2n){grid-column:1/-1}.midia-destaque{border:1px solid color-mix(in srgb, var(--cor-case) 55%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--cor-case) 14%, #0d0e0c), #0d0e0c 70%);box-shadow:0 0 50px color-mix(in srgb, var(--cor-case) 12%, transparent);border-radius:18px;padding:18px}.midia-destaque .midia{border-color:color-mix(in srgb, var(--cor-case) 40%, transparent)}.selo-destaque{background:var(--cor-case);color:#0d0f0b;letter-spacing:.16em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:12px;padding:3px 10px;font-size:10px;font-style:normal;font-weight:600}.carrossel{margin-bottom:56px}.carrossel-topo{border-bottom:1px solid color-mix(in srgb, var(--cor-grupo) 45%, transparent);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.carrossel-topo h2{letter-spacing:-.03em;margin:4px 0 0;font-size:28px;font-weight:500}.carrossel-tipo{color:var(--cor-grupo);display:block}.carrossel>p{color:var(--texto-suave);max-width:40em;margin:0 0 24px}.carrossel-slides{grid-template-columns:repeat(var(--colunas), minmax(0, 1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.slide{aspect-ratio:var(--proporcao);border:1px solid var(--linha);background:#121411;border-radius:12px;position:relative;overflow:hidden}.slide img{object-fit:cover;width:100%;height:100%;display:block}.slide-num{color:#fff;letter-spacing:.1em;background:#0a0a0ab8;border-radius:999px;padding:3px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.carrossel-destaque{border:1px solid color-mix(in srgb, var(--cor-grupo) 55%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--cor-grupo) 16%, #0d0e0c), #0d0e0c 70%);box-shadow:0 0 60px color-mix(in srgb, var(--cor-grupo) 14%, transparent);border-radius:20px;padding:26px}.carrossel-destaque .carrossel-topo h2{font-size:38px}.carrossel-destaque .slide{border-color:color-mix(in srgb, var(--cor-grupo) 45%, transparent)}.carrossel-selo{letter-spacing:.16em;text-transform:uppercase;background:var(--cor-grupo);color:#0d0f0b;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600}.carrossel-comum{max-width:78%}.carrossel-comum .carrossel-topo h2{font-size:22px}.carrossel-unico{min-width:300px;max-width:36%}.carrossel-unico .carrossel-topo{flex-wrap:wrap}.carrossel-larga{min-width:0;max-width:none}.carrossel-unico .carrossel-slides{grid-template-columns:1fr}@media (width<=760px){.carrossel-slides{grid-template-columns:repeat(2,minmax(0,1fr))}.carrossel-destaque{border-radius:16px;padding:16px}.carrossel-destaque .carrossel-topo h2{font-size:28px}.carrossel-comum,.carrossel-unico{max-width:none}.carrossel-unico .carrossel-slides{grid-template-columns:repeat(2,minmax(0,1fr))}.carrossel-unico .slide{grid-column:1}.carrossel-larga .carrossel-slides{grid-template-columns:minmax(0,1fr)}.carrossel-larga .carrossel-destaque,.carrossel-destaque.carrossel-larga{padding:12px}}.pagina-curriculo{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050605bf;padding:14px}.moldura{border:1px solid var(--linha);background:#0d0e0c;border-radius:20px;min-height:100%}.curriculo-miolo{max-width:1180px;padding:24px var(--margem) 90px;margin:0 auto}.cv-topo{border-bottom:1px solid var(--linha);grid-template-columns:1.3fr 1fr;gap:48px;padding:30px 0 60px;display:grid}.cv-nome{letter-spacing:-.06em;margin:0;font-size:clamp(56px,11vw,150px);font-weight:800;line-height:.88}.cv-nome .ponto{color:var(--destaque)}.cv-cargo{color:var(--texto-suave);margin:18px 0 0;font-size:clamp(18px,2vw,24px);font-weight:400}.cv-resumo{margin:0 0 26px;font-size:16px}.cv-tabela{border-collapse:collapse;width:100%}.cv-tabela th,.cv-tabela td{text-align:left;border-top:1px solid var(--linha);vertical-align:top;padding:10px 0}.cv-tabela th{font-family:var(--fonte-mono);letter-spacing:.14em;color:var(--texto-suave);text-transform:uppercase;width:40%;font-size:11px;font-weight:400}.cv-acoes{margin-top:24px}.botao-cheio{background:var(--destaque);color:#0d0f0b;border:0;border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 20px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.botao-cheio:hover{box-shadow:0 8px 30px color-mix(in srgb, var(--destaque) 40%, transparent);transform:translateY(-2px)}.cv-secao{padding-top:56px}.cv-secao-titulo{color:var(--texto-suave);gap:12px;margin:0 0 18px;font-weight:400;display:flex}.cv-secao-titulo b{color:var(--texto);font-weight:500}.cv-lista{margin:0;padding:0;list-style:none}.cv-linha{border-top:1px solid var(--linha);grid-template-columns:56px 1.1fr 1.2fr 160px;gap:20px;padding:22px 0;display:grid}.cv-linha .num{font-family:var(--fonte-mono);color:var(--texto-suave);padding-top:4px;font-size:12px}.cv-linha .empresa{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.2}.cv-linha .cargo{color:var(--destaque);font-weight:500}.cv-linha .descricao{color:var(--texto-suave);margin:6px 0 0;font-size:15px}.cv-linha .periodo{font-family:var(--fonte-mono);color:var(--texto-suave);text-align:right;padding-top:4px;font-size:12px}.etiqueta-atual{border:1px solid var(--destaque);color:var(--destaque);font-family:var(--fonte-mono);letter-spacing:.14em;vertical-align:2px;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:10px;display:inline-block}.cv-colunas{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.cv-colunas ul{margin:0;padding:0;list-style:none}.cv-colunas li{border-top:1px solid var(--linha);padding:12px 0}.cv-colunas li small{color:var(--texto-suave);font-size:13px;display:block}.ferramentas{flex-wrap:wrap;gap:8px;display:flex}.ferramentas span{border:1px solid var(--linha);border-radius:999px;padding:6px 12px;font-size:14px}.painel-conversa{z-index:45;top:76px;right:var(--margem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--linha);width:min(360px,100vw - 32px);box-shadow:0 30px 80px #0000008c, 0 0 0 1px color-mix(in srgb, var(--destaque) 10%, transparent);transform-origin:100% 0;background:#121411f0;border-radius:18px;padding:22px;position:fixed}.painel-conversa[hidden],.painel-sobre[hidden]{display:none}.painel-topo{color:var(--texto-suave);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.botao-fechar{border:1px solid var(--linha);background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.botao-fechar:hover{border-color:var(--destaque);color:var(--destaque)}.painel-conversa .chamada{white-space:pre-line;letter-spacing:-.02em;margin:6px 0 20px;font-size:22px;line-height:1.25}.botao-email{background:var(--destaque);color:#0d0f0b;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.botao-email.inativo{color:var(--texto-suave);background:#2a2d26}.linha-email{border:1px solid var(--linha);font-family:var(--fonte-mono);color:var(--texto-suave);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 18px;padding:10px 12px;font-size:13px;display:flex}.botao-copiar{color:var(--texto);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.botao-copiar:hover{color:var(--destaque)}.links-sociais{grid-template-columns:1fr 1fr;gap:10px;display:grid}.links-sociais a,.links-sociais button{border:1px solid var(--linha);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;text-decoration:none;display:flex}.links-sociais a:hover,.links-sociais button:hover{border-color:var(--destaque);color:var(--destaque)}.painel-sobre{z-index:45;top:84px;left:var(--margem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--linha);background:#121411f0;border-radius:18px;width:min(380px,100vw - 32px);max-height:calc(100vh - 110px);padding:18px;position:fixed;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.foto-sobre{aspect-ratio:4/3;background:#0d0e0c;border-radius:12px;margin-bottom:18px;position:relative;overflow:hidden}.foto-sobre canvas{width:100%;height:100%;display:block}.foto-sobre .foto-aviso{color:var(--texto);font-family:var(--fonte-mono);letter-spacing:.12em;text-transform:uppercase;background:#0d0e0ce0;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.painel-sobre h2{letter-spacing:-.03em;margin:0 0 12px;font-size:26px;font-weight:500;line-height:1.15}.painel-sobre h2 span{color:var(--destaque);display:block}.painel-sobre p{color:var(--texto-suave);margin:0 0 10px;font-size:15px}.aviso{z-index:95;opacity:0;background:var(--texto);color:#0d0f0b;pointer-events:none;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.aviso.visivel{opacity:1;transform:translate(-50%)}@media (width<=760px){.case-intro,.cv-topo,.cv-colunas{grid-template-columns:1fr;gap:28px}.grade-midias{grid-template-columns:1fr}.cv-linha{grid-template-columns:34px 1fr;gap:6px 12px}.cv-linha .periodo{text-align:left;order:-1;grid-column:2;padding:0}.cv-linha .num{grid-row:span 3}.cabecalho-pagina{grid-template-columns:auto 1fr}.cabecalho-pagina .centro{display:none}.etiqueta-destaque{margin-top:16px;display:inline-block;position:static}.pagina-curriculo{padding:6px}.rotulo{font-size:12px;bottom:14vh}.dica-toque{display:block;bottom:calc(14vh - 40px)}.celular{border-radius:24px;padding:6px}.celular .tela{border-radius:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
