:root{--creme:#ede3cf;--marrom:#6b473b;--azul:#243a5e;--azul-claro:#ccdce8;--margem:clamp(1.5rem, 7vw, 4.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:clamp(16px,1.15vw,26px)}body{background:var(--creme);color:var(--azul);font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.rotulo{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.875rem;font-size:.5625rem;font-weight:600;display:flex}.linha{opacity:.6;background:currentColor;width:1.5rem;height:1px}.ponto-marrom{color:var(--marrom)}section{scroll-margin-top:4rem}.cabecalho{z-index:100;-webkit-backdrop-filter:blur(10px);background:#ede3cfd1;border-bottom:1px solid #6b473b26;grid-template-columns:1fr auto 1fr;align-items:center;padding:.8rem 2.5rem;transition:background .3s,border-color .3s;display:grid;position:sticky;top:0;left:0;right:0}.logo{letter-spacing:-.04em;font-size:.9rem;font-weight:700}.menu{letter-spacing:.14em;text-transform:uppercase;gap:1.4rem;font-size:.5rem;font-weight:500;display:flex}.menu a:hover{color:var(--marrom)}.selo-disponivel{letter-spacing:.14em;text-transform:uppercase;cursor:default;background:#cfe3d3;border:1px solid #b4d0ba;justify-self:end;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.46rem;font-weight:600;transition:background .3s,transform .3s,box-shadow .3s;display:flex}.selo-disponivel:hover{background:#bcd9c2;transform:scale(1.05);box-shadow:0 4px 14px #2f5d3a33}.selo-disponivel:hover .selo-ponto{box-shadow:0 0 8px 2px #2fa050b3}.selo-ponto{background:#2f5d3a;border-radius:50%;width:.375rem;height:.375rem;transition:box-shadow .3s}.botao-menu{display:none}.inicio{align-items:center;gap:6.75rem;min-height:100vh;padding:5.625rem 0 5.625rem 8.125rem;display:flex;position:relative;overflow:hidden}.circulo-decorativo{border:1px solid #6b473b33;border-radius:50%;width:18.125rem;height:18.125rem;position:absolute;top:21%;right:-5.625rem}.inicio-foto{flex:0 0 15.875rem;position:relative}.moldura{border:1px solid var(--marrom);opacity:1;padding:.5rem}.foto{background:linear-gradient(160deg,#cadcea,#a9bfd3);flex-direction:column;justify-content:center;align-items:center;height:18.5rem;display:flex;position:relative;overflow:hidden}.foto-perfil-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.foto strong{letter-spacing:-.06em;font-size:4.875rem;font-weight:600;line-height:1}.foto small{letter-spacing:.18em;text-transform:uppercase;margin-top:.875rem;font-size:.4375rem;font-weight:600}.foto-circulo{border:1px solid #243a5e40;border-radius:50%;position:absolute}.foto-circulo-1{width:9.375rem;height:9.375rem;top:-.625rem;right:-2.5rem}.foto-circulo-2{width:8.125rem;height:8.125rem;bottom:-3.125rem;left:-2.5rem}.faixa-marrom{background:var(--marrom);width:.875rem;height:13.625rem;position:absolute;top:3rem;left:-.875rem}.legenda-foto{letter-spacing:.14em;text-transform:uppercase;margin-top:.5rem;font-size:.4375rem;font-weight:500}.inicio-texto{max-width:29.375rem}.titulo-inicio{letter-spacing:-.06em;margin:1.25rem 0 1.375rem;font-size:4.125rem;font-weight:500;line-height:1.02}.descricao-inicio{color:var(--marrom);max-width:27.5rem;font-size:.75rem;line-height:1.7}.tecnologias{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.375rem .625rem;margin:.875rem 0 1.625rem;font-size:.5rem;font-weight:600;display:flex}.tecnologias span+span:before{content:"•";margin-right:.625rem}.link-curriculo{border-bottom:1px solid var(--azul);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:1.125rem;min-width:6.875rem;padding-bottom:.5rem;font-size:.5625rem;font-weight:600;display:inline-flex}.link-curriculo:hover{color:var(--marrom)}.role-explorar{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.4375rem;font-weight:500;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.projetos{background:var(--azul);color:var(--creme);padding:3rem var(--margem) 5rem}.projetos-topo{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.125rem;display:flex}.titulo-projetos{letter-spacing:-.06em;margin-top:.75rem;font-size:4.125rem;font-weight:400;line-height:1.1}.descricao-projetos{color:#c3cbd8;max-width:15.625rem;margin-bottom:.875rem;font-size:.625rem;line-height:1.7}.lista-projetos{grid-template-columns:repeat(2,minmax(0,18.75rem));justify-content:center;gap:1.5rem;display:grid}.cartao-projeto{aspect-ratio:1;background:var(--creme);color:var(--azul);flex-direction:column;justify-content:space-between;padding:1rem 1.125rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.cartao-projeto:hover{transform:translateY(-8px);box-shadow:0 14px 28px #00000059}.cartao-projeto:nth-child(2){background:var(--azul-claro)}.cartao-topo{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:.375rem;font-weight:600;display:flex}.cartao-numero{letter-spacing:-.06em;color:#243a5e1f;font-size:5.375rem;font-weight:600;line-height:1;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.cartao-imagem{object-fit:cover;object-position:center;border:1px solid #243a5e40;flex:1;width:100%;min-height:0;margin:.7rem 0}.cartao-base{border-top:1px solid #243a5e40;justify-content:space-between;align-items:center;padding-top:.875rem;display:flex}.cartao-base h3{letter-spacing:-.04em;font-size:.9375rem;font-weight:400}.botao-seta{border:1px solid #243a5e66;border-radius:50%;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;font-size:.625rem;transition:background .2s,color .2s;display:flex}.botao-seta:hover{background:var(--azul);color:var(--creme)}.sobre{min-height:100vh;padding:4.375rem 0 4.375rem var(--margem);display:flex}.sobre-esquerda{color:var(--azul);border-right:1px solid #6b473b4d;flex-direction:column;flex:0 0 17.6875rem;justify-content:space-between;padding-right:1.875rem;display:flex}.titulo-sobre{letter-spacing:-.06em;margin-top:-5.625rem;font-size:4.75rem;font-weight:500;line-height:1.02}.paginacao{letter-spacing:.2em;font-size:.4375rem;font-weight:600}.sobre-direita{padding:0 var(--margem) 0 4.5rem;flex:1}.frase-sobre{letter-spacing:-.05em;color:var(--marrom);border-bottom:1px solid #6b473b4d;padding-bottom:2.875rem;font-size:2rem;font-weight:500;line-height:1.3}.sobre-colunas{grid-template-columns:1fr 1fr;gap:3.75rem;margin-top:1.625rem;display:grid}.sobre-coluna p{color:var(--marrom);margin-bottom:1.25rem;font-size:.7rem;line-height:1.9}.rotulo-stack{letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-size:.52rem;font-weight:600}.sobre-coluna .stack{color:var(--azul);font-size:.72rem;font-weight:600}.como-trabalho{border-top:1px solid #6b473b4d;margin-top:1.5rem;padding-top:1.5rem}.como-trabalho ul{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.5rem;display:grid}.como-trabalho li{flex-direction:column;gap:.3rem;display:flex}.como-trabalho strong{color:var(--azul);font-size:.72rem;font-weight:600}.como-trabalho span{color:var(--marrom);font-size:.7rem;line-height:1.7}.contato{padding:4.625rem var(--margem);background:var(--marrom);color:var(--creme);justify-content:space-between;align-items:center;gap:3.75rem;display:flex}.contato-texto{max-width:20.625rem}.titulo-contato{letter-spacing:-.07em;margin:.875rem 0 1.625rem;font-size:3.625rem;font-weight:400;line-height:1.1}.descricao-contato{color:#d8c9b8;max-width:17.5rem;font-size:.625rem;line-height:1.9}.lista-contatos{border-top:1px solid #ede3cf4d;flex:0 25rem}.item-contato{border-bottom:1px solid #ede3cf4d;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.icone-contato{border:1px solid #ede3cf80;justify-content:center;align-items:center;width:2.1875rem;height:2.1875rem;display:flex}.contato-info{flex-direction:column;flex:1;gap:.25rem;font-size:.6875rem;display:flex}.contato-info small{letter-spacing:.18em;text-transform:uppercase;color:#c9b7a2;font-size:.375rem;font-weight:600}.seta-contato{font-size:.75rem;transition:transform .2s}.item-contato:hover .seta-contato{transform:translate(.25rem)}.rodape{padding:1.5rem var(--margem);background:var(--azul);color:var(--creme);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.4375rem;display:flex}.logo-rodape{letter-spacing:-.04em;text-transform:none;font-size:.8125rem;font-weight:700}.rodape p{color:#a9b6c9}@media (width<=900px){.cabecalho{padding:1.125rem var(--margem)}.inicio{padding:6.875rem var(--margem) 5.625rem;flex-direction:column;gap:3.125rem}.inicio-foto{flex:none;width:15.875rem;margin-left:.875rem}.titulo-inicio{font-size:3.25rem}.projetos-topo{flex-direction:column;align-items:flex-start}.sobre{padding:3.75rem var(--margem);flex-direction:column;gap:2.5rem;min-height:0}.sobre-esquerda{border-bottom:1px solid #6b473b4d;border-right:none;flex:none;gap:1.5rem;padding:0 0 1.875rem}.titulo-sobre{margin-top:1.25rem}.sobre-direita{padding:0}.contato{flex-direction:column;align-items:stretch}.lista-contatos{flex:none}}@media (width<=640px){.cabecalho{grid-template-columns:1fr auto}.selo-disponivel{display:none}.botao-menu{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:.375rem;width:2.75rem;height:2.75rem;padding:0 .625rem;display:flex}.botao-menu span{background:var(--azul);height:1.5px}.menu{background:var(--creme);border-bottom:1px solid #6b473b4d;flex-direction:column;gap:0;font-size:.7rem;display:none;position:absolute;top:100%;left:0;right:0}.menu a{padding:1rem var(--margem)}.menu-aberto{display:flex}.titulo-inicio{font-size:2.625rem}.role-explorar{display:none}.titulo-projetos{font-size:3.25rem}.lista-projetos{grid-template-columns:minmax(0,18.75rem)}.titulo-sobre{font-size:3.75rem}.frase-sobre{font-size:1.5rem}.sobre-colunas{grid-template-columns:1fr;gap:.625rem}.sobre-coluna p{font-size:.75rem}.titulo-contato{font-size:2.75rem}.descricao-contato,.contato-info{font-size:.75rem}.rodape{text-align:center;flex-direction:column}}
