
:root{
  --roxo:#3D00FD; --pink:#F6125F; --amarelo:#FFDC00; --verde:#00F785;
  --tinta:#120B2E; --papel:#FFFFFF; --fundo:#F6F5F0; --cartao:#FFFFFF;
  --texto:#120B2E; --suave:#4B4566; --rotulo:#3D00FD;
  --titulo:"Unbounded","Arial Black",system-ui,sans-serif;
  --corpo:"DM Sans","Segoe UI",system-ui,sans-serif;
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--fundo:#1A1240;--cartao:#241A55;--texto:#F6F5F0;--suave:#C9C4E0;--rotulo:#00F785;color-scheme:dark}
}
:root[data-theme="dark"]{--fundo:#1A1240;--cartao:#241A55;--texto:#F6F5F0;--suave:#C9C4E0;--rotulo:#00F785;color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--corpo);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}
h1,h2,h3{font-family:var(--titulo);letter-spacing:-.02em;margin:0}
.rotulo{font-family:var(--corpo);font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rotulo);margin:0 0 1rem}
section{padding:clamp(4.5rem,10vw,7.5rem) 0}
.logo{display:block}

/* topo */
.topo{position:absolute;inset:0 0 auto;z-index:5;padding-top:env(safe-area-inset-top,0px)}
.topo .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem}
.topo nav{display:flex;gap:1.75rem}
.topo nav a{color:#F6F5F0;text-decoration:none;font-weight:500;font-size:.95rem}
.topo nav a:hover{color:var(--verde)}
@media (max-width:700px){.topo nav a:not(.nav-contato){display:none}}

/* abertura */
.abertura{background:var(--tinta);color:#F6F5F0;min-height:100vh;display:flex;align-items:center;padding:7rem 0 4rem}
.abertura .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.abertura .logo{width:100%;max-width:440px;justify-self:center}
.abertura h1{font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1.02;font-weight:800}
.abertura p{font-size:1.2rem;max-width:40ch;margin:1.5rem 0 2.25rem;color:#D8D4EA}
.abertura .rotulo{color:var(--verde)}
@media (max-width:820px){.abertura .wrap{grid-template-columns:1fr}.abertura .logo{max-width:260px;justify-self:start;order:-1}}
.botao{display:inline-block;background:var(--verde);color:var(--tinta);font-weight:700;text-decoration:none;padding:1rem 1.75rem;border-radius:999px;font-size:1.05rem;border:0;cursor:pointer;font-family:inherit}
.botao:hover{background:var(--amarelo)}

/* manifesto */
.manifesto{background:var(--tinta);color:#F6F5F0;padding-top:0}
.manifesto p{font-family:var(--titulo);font-weight:800;font-size:clamp(1.8rem,4.6vw,3.6rem);line-height:1.12;letter-spacing:-.02em;margin:0;max-width:22ch}
.manifesto span{color:var(--verde)}

/* ponto de partida */
.partida h2,.cria-entra h2,.equipe h2,.como h2,.contrato h2,.clientes h2{font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.08;max-width:22ch}
.lead{font-size:1.2rem;color:var(--suave);max-width:60ch;margin:1.25rem 0 0}
.dores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem}
.dores div{background:var(--cartao);border-radius:18px;border-top:12px solid;padding:2rem 1.75rem 2.5rem;font-weight:700;font-size:1.25rem;line-height:1.35}
.dores div:nth-child(1){border-color:var(--amarelo)}
.dores div:nth-child(2){border-color:var(--verde)}
.dores div:nth-child(3){border-color:var(--pink)}
@media (max-width:820px){.dores{grid-template-columns:1fr}}

/* a cria entra */
.cria-entra{padding-top:0}
.comparo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1.25rem;margin:3rem 0 2.5rem}
.comparo div{border-radius:18px;padding:2.25rem;font-size:1.2rem;line-height:1.55}
.comparo .nao{background:var(--cartao)}
.comparo .sim{background:var(--roxo);color:#fff}
.cria-entra .fecho{font-family:var(--titulo);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.25;max-width:32ch;margin:0}
@media (max-width:820px){.comparo{grid-template-columns:1fr}}

/* frentes */
.frentes{background:var(--tinta);color:#F6F5F0}
.frentes .rotulo{color:var(--verde)}
.frentes h2{font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.08}
.grade-frentes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem}
.frente{border-radius:18px;padding:2.25rem 2rem;color:var(--tinta)}
.frente h3{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.15;margin-bottom:1.25rem}
.frente ul{margin:0;padding-left:1.2rem;font-size:1.1rem;line-height:1.75}
.frente.eventos{background:var(--amarelo)}
.frente.mkt{background:var(--verde)}
.frente.neg{background:var(--pink)}
.frente.neg h3{color:#fff}
@media (max-width:900px){.grade-frentes{grid-template-columns:1fr}}

.integrado{background:var(--roxo);color:#F6F5F0}
.integrado .intro{color:var(--amarelo);font-weight:700;font-size:1.2rem;margin:0 0 1.5rem}
.integrado p.grande{font-family:var(--titulo);font-weight:800;font-size:clamp(1.9rem,5vw,4rem);line-height:1.1;letter-spacing:-.02em;margin:0;max-width:20ch}

/* equipe */
.pessoas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3.5rem}
.pessoa{border-top:10px solid;border-radius:6px;padding-top:1.5rem}
.pessoa:nth-child(1){border-color:var(--verde)}
.pessoa:nth-child(2){border-color:var(--roxo)}
.pessoa:nth-child(3){border-color:var(--pink)}
.pessoa h3{font-size:1.5rem}
.pessoa .funcao{font-weight:700;margin:.5rem 0 .9rem}
.pessoa p{margin:0;color:var(--suave);max-width:40ch}
@media (max-width:900px){.pessoas{grid-template-columns:1fr}}

/* como trabalhamos */
.como{padding-top:0}
.passos{list-style:none;padding:0;margin:3.5rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;counter-reset:passo}
.passos li{background:var(--cartao);border-radius:18px;padding:2rem 1.75rem;counter-increment:passo}
.passos li::before{content:counter(passo,decimal-leading-zero);display:block;font-family:var(--titulo);font-weight:800;font-size:2.4rem;color:var(--roxo);line-height:1;margin-bottom:1.25rem}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .passos li::before{color:var(--verde)}}
.passos h3{font-family:var(--corpo);font-weight:700;font-size:1.3rem;letter-spacing:0;margin-bottom:.5rem}
.passos p{margin:0;color:var(--suave)}
@media (max-width:980px){.passos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.passos{grid-template-columns:1fr}}

/* contrato */
.contrato{padding-top:0}
.ciclo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem}
.ciclo div{background:var(--cartao);border-radius:18px;border-top:12px solid;padding:1.75rem}
.ciclo div:nth-child(1){border-color:var(--roxo)}
.ciclo div:nth-child(2){border-color:var(--verde)}
.ciclo div:nth-child(3){border-color:var(--amarelo)}
.ciclo div:nth-child(4){border-color:var(--pink)}
.ciclo .quando{font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rotulo);margin:0 0 .6rem}
.ciclo h3{font-family:var(--corpo);font-weight:700;font-size:1.35rem;letter-spacing:0;line-height:1.2;margin-bottom:.6rem}
.ciclo p{margin:0;color:var(--suave)}
.nota{color:var(--suave);font-size:.95rem;margin:2rem 0 0}
@media (max-width:980px){.ciclo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ciclo{grid-template-columns:1fr}}

/* clientes */
.clientes{padding-top:0}
.clientes-vazio{margin-top:2rem;border:2px dashed #B9B3D3;border-radius:18px;padding:clamp(2rem,5vw,3rem);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.clientes-vazio p{margin:0;max-width:48ch;font-size:1.15rem}
.clientes-vazio a{font-weight:700;color:var(--pink);text-underline-offset:4px}

/* contato */
.contato{background:var(--amarelo);color:var(--tinta)}
.contato .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}
.contato h2{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;font-weight:800}
.contato .assina{font-family:var(--titulo);font-weight:700;font-size:1.1rem;margin:1.5rem 0 2rem}
.canais{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.canais .tit{font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.75rem}
.canais a{text-decoration:none;font-size:1.15rem}
.canais a:hover{text-decoration:underline;text-underline-offset:4px}
.canais a.email{font-weight:700;font-size:1.3rem;word-break:break-word}
form{display:grid;gap:1rem;background:var(--papel);border-radius:18px;padding:clamp(1.5rem,4vw,2.25rem)}
label{font-size:.95rem;font-weight:500;display:grid;gap:.4rem;color:var(--tinta)}
input,textarea{font:inherit;padding:.85rem 1rem;border-radius:12px;border:1.5px solid #CFCADF;background:#fff;color:var(--tinta)}
input:focus,textarea:focus{border-color:var(--roxo);outline:none}
textarea{min-height:130px;resize:vertical}
form .botao{background:var(--roxo);color:#fff;justify-self:start}
form .botao:hover{background:var(--tinta)}
.oculto{position:absolute;left:-9999px}
@media (max-width:860px){.contato .wrap{grid-template-columns:1fr}}

footer{background:var(--tinta);color:#D8D4EA;padding:2rem 0 calc(2rem + env(safe-area-inset-bottom,0px));font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
footer .marca{display:flex;align-items:center;gap:.75rem}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* multi-página */
.formato{font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.15;margin-top:3.5rem}
.formato-desc{color:var(--suave);max-width:60ch;margin:.75rem 0 0}
.formato-desc + .ciclo{margin-top:1.75rem}
.sob-medida{background:var(--roxo);color:#fff;border-radius:18px;padding:clamp(1.75rem,4vw,2.5rem);margin-top:1.75rem}
.sob-medida p{margin:0;font-size:1.2rem;line-height:1.55;max-width:62ch}
.topo .wrap > a{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#F6F5F0}
.nome-marca{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-size:.9rem;line-height:1.1;white-space:nowrap}
.nome-marca strong{font-family:var(--titulo);font-weight:800;font-size:1.35rem;letter-spacing:-.01em}
.nome-marca span{font-weight:500;color:#D8D4EA}
@media (max-width:420px){.nome-marca{font-size:.8rem}.nome-marca strong{font-size:1.1rem}.topo .wrap > a svg{width:36px;height:36px}}
.na-home .topo .wrap > a svg{display:none}
.topo nav a[aria-current="page"]{color:var(--verde);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.menu-btn{display:none;background:none;border:1.5px solid rgba(246,245,240,.5);color:#F6F5F0;border-radius:999px;padding:.5rem 1rem;font:inherit;font-weight:500;cursor:pointer}
@media (max-width:900px){
  .menu-btn{display:block}
  .topo nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--tinta);padding:.5rem clamp(1.25rem,5vw,3rem) 1.5rem}
  .topo nav.aberto{display:flex}
  .topo nav a{padding:.8rem 0;font-size:1.1rem;border-bottom:1px solid rgba(246,245,240,.12)}
  .topo nav a:not(.nav-contato){display:block}
}
.cabeca{color:#F6F5F0;padding:clamp(8rem,16vw,11rem) 0 clamp(3.5rem,8vw,5.5rem)}
.cabeca.tinta{background:var(--tinta)} .cabeca.roxo{background:var(--roxo)}
.cabeca .rotulo{color:var(--verde)} .cabeca.roxo .rotulo{color:var(--amarelo)}
.cabeca h1{font-size:clamp(2.2rem,5.6vw,4.4rem);line-height:1.05;font-weight:800;max-width:20ch}
.cabeca p.sub{font-size:1.2rem;max-width:56ch;margin:1.5rem 0 0;color:#E4E0F2}
.pt0{padding-top:clamp(4.5rem,10vw,7.5rem)}
.atalhos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem}
.atalho{display:block;text-decoration:none;border-radius:18px;padding:2rem 1.75rem 2.25rem;color:var(--tinta);transition:transform .2s ease}
.atalho:hover{transform:translateY(-4px)}
.atalho h3{font-size:1.4rem;margin-bottom:.6rem}
.atalho p{margin:0 0 1.25rem}
.atalho span{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.atalho.a1{background:var(--amarelo)} .atalho.a2{background:var(--verde)} .atalho.a3{background:var(--roxo);color:#fff}
@media (max-width:860px){.atalhos{grid-template-columns:1fr}}
.seguir{background:var(--tinta);color:#F6F5F0;padding:clamp(3rem,7vw,4.5rem) 0}
.seguir .wrap{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.seguir p{font-family:var(--titulo);font-weight:700;font-size:clamp(1.3rem,3vw,2rem);margin:0;max-width:24ch;line-height:1.2}
footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}
footer a{text-decoration:none} footer a:hover{color:var(--verde)}
@media (prefers-reduced-motion: reduce){.atalho{transition:none}.atalho:hover{transform:none}}

.pessoa.com-foto{border-top:0;padding-top:0}
.pessoa .foto{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px 18px 0 0;border-bottom:10px solid;border-bottom-color:inherit;margin-bottom:1.5rem;background:var(--cartao)}
