/* ==========================================================================
   ATLAS GROWTH — sistema visual "luz sobre breu" (2026-10-01)
   Referência: Alpha Ledger (Eloqwnt/Lolopepe, Dribbble). Monocromático:
   breu, papel, grafite e névoa. A única "cor" é a luz branca — o pino de luz
   (feixe vertical que termina num eclipse) é a assinatura da página.
   ========================================================================== */

:root{
  --breu:#050505;
  --papel:#F6F6F6;
  --grafite:#505050;
  --nevoa:#A0A0A0;
  --luz:#FFFFFF;
  --superficie:#0B0B0B;
  --superficie-2:#121212;

  /* papéis semânticos — trocam de valor dentro de .papel */
  --texto:var(--papel);
  --texto-2:var(--nevoa);
  --texto-3:#7d7d7d;
  --borda:rgba(246,246,246,.09);
  --borda-forte:rgba(246,246,246,.2);

  --fonte:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,"SFMono-Regular",monospace;
  --raio:22px;
  --raio-g:30px;
  --curva:cubic-bezier(.16,.84,.28,1);
  --escala:clamp(1rem,.94rem + .3vw,1.1rem);
}
/* apelidos dos nomes antigos, ainda usados em estilos inline das páginas */
:root,.papel,.peca.clara{--gelo:var(--texto);--ciano:var(--texto);--linha:var(--borda);--vidro-borda:var(--borda-forte)}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (min-width:1000px){html{scroll-behavior:smooth}}
body{
  margin:0;background:var(--breu);color:var(--texto);
  font-family:var(--fonte);font-size:var(--escala);line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;   /* clip não quebra o position:sticky, hidden quebra */
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--papel);color:var(--breu)}

/* ---------- tipografia ---------- */
h1,h2,h3,h4{font-family:var(--fonte);margin:0;text-wrap:balance;font-weight:400;color:var(--texto)}
h1{font-size:clamp(2.7rem,1.5rem + 5vw,6rem);line-height:.98;letter-spacing:-.05em}
h2{font-size:clamp(2rem,1.3rem + 2.8vw,3.8rem);line-height:1.02;letter-spacing:-.045em}
h3{font-size:clamp(1.2rem,1.08rem + .45vw,1.5rem);line-height:1.2;letter-spacing:-.025em;font-weight:500}
p{margin:0}
strong{font-weight:600;color:var(--texto)}
/* metade apagada do título: como o "Alpha" cinza ao lado do "Ledger" branco */
.apagada{color:var(--texto-2);font-weight:300}
.mono,.dado{font-family:var(--mono)}

/* rótulo: palavra espaçada que termina num fio com o eclipse na ponta */
.rotulo{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--fonte);font-size:.78rem;font-weight:400;letter-spacing:.3em;text-transform:lowercase;
  color:var(--texto-2);
}
.rotulo::after{content:"";order:1;width:46px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.85))}
.rotulo::before{content:"";order:2;width:9px;height:9px;border-radius:50%;flex:none;margin-left:-14px;
  background:var(--breu);box-shadow:0 0 0 1.5px var(--luz),0 0 12px 3px rgba(255,255,255,.55)}
.lead{color:var(--texto-2);font-size:clamp(1.04rem,.98rem + .3vw,1.24rem);line-height:1.65;max-width:56ch}
.miudo{color:var(--texto-3);font-size:.9rem}

/* ---------- layout ---------- */
.envelope{width:min(1320px,92vw);margin-inline:auto}
section{position:relative;padding:clamp(5rem,3rem + 8vw,9.5rem) 0}
.cabecalho-secao{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem);max-width:64ch}
.duas{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}
@media(max-width:920px){.duas{grid-template-columns:1fr}}

/* ---------- navegação ---------- */
.topo{
  position:fixed;inset:0 0 auto;z-index:80;height:68px;display:flex;align-items:center;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  background:rgba(5,5,5,.62);border-bottom:1px solid var(--borda);
  transition:transform .4s var(--curva);
}
.topo.escondido{transform:translateY(-100%)}
.topo .envelope{display:flex;align-items:center;justify-content:space-between;gap:20px}
.marca{display:flex;align-items:center;gap:10px;font-weight:500;font-size:1.08rem;letter-spacing:-.03em;color:var(--texto)}
.marca svg{width:auto;height:21px;color:var(--texto)}
.marca .apagada{margin-right:.08em}
.menu{display:flex;align-items:center;gap:30px;font-size:.92rem}
.menu a{color:var(--texto-2);transition:color .25s}
.menu a:hover,.menu a[aria-current="page"]{color:var(--texto)}
.zap{
  background:var(--papel);color:var(--breu)!important;border-radius:999px;padding:10px 18px;font-weight:500;font-size:.88rem;
  transition:box-shadow .3s,transform .3s;white-space:nowrap;
}
.zap:hover{box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 28px rgba(255,255,255,.3);transform:translateY(-1px)}
.abrir-menu{display:none;background:none;border:1px solid var(--borda-forte);color:var(--texto);
  border-radius:999px;padding:8px 16px;font:inherit;font-size:.85rem;cursor:pointer}
@media(max-width:880px){
  .menu{position:fixed;inset:68px 0 auto;flex-direction:column;align-items:flex-start;gap:0;
    background:rgba(5,5,5,.97);border-bottom:1px solid var(--borda);
    padding:8px 6vw 22px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
  .menu.aberto{transform:none;opacity:1;pointer-events:auto}
  .menu a{padding:14px 0;width:100%;border-bottom:1px solid var(--borda);font-size:1.05rem}
  .menu .zap{margin-top:16px;border-bottom:0;text-align:center}
  .abrir-menu{display:block}
}

/* ---------- botões ---------- */
.botao{
  display:inline-flex;align-items:center;gap:14px;border-radius:999px;font-weight:500;font-size:.95rem;
  letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;
  transition:transform .3s var(--curva),box-shadow .3s,border-color .3s,background .3s;
}
/* principal: pílula de papel com o círculo da seta, como o "alphaledger.ai ⊙" da referência */
.botao.principal{background:var(--papel);color:var(--breu);padding:7px 7px 7px 24px}
.botao.principal::after{
  content:"→";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;
  background:var(--breu);color:var(--papel);font-size:1rem;transition:transform .35s var(--curva);
}
.botao.principal:hover{box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 34px rgba(255,255,255,.28);transform:translateY(-2px)}
.botao.principal:hover::after{transform:rotate(-45deg)}
/* vazado: pílula de vidro com a borda acesa por cima */
.botao.vazado{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015));color:var(--texto);
  border-color:var(--borda-forte);padding:15px 26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.botao.vazado:hover{border-color:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 26px rgba(255,255,255,.12)}
.botoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--luz);outline-offset:4px;border-radius:12px}

/* ---------- o pino de luz (assinatura) ---------- */
.pino{position:relative;height:88px;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}
.pino::before{content:"";position:absolute;left:50%;top:0;bottom:5px;width:1px;transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.95));
  box-shadow:0 0 8px rgba(255,255,255,.45)}
.pino::after{content:"";width:11px;height:11px;border-radius:50%;background:var(--breu);
  box-shadow:0 0 0 1.5px var(--luz),0 0 16px 4px rgba(255,255,255,.55),0 0 52px 16px rgba(255,255,255,.14);
  transition:box-shadow .5s var(--curva)}

/* ---------- cartões ---------- */
.cartao{
  background:linear-gradient(180deg,#0E0E0E,#080808);border:1px solid var(--borda);border-radius:var(--raio);
  padding:clamp(1.4rem,1.1rem + 1vw,2.1rem);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .45s var(--curva),border-color .45s,box-shadow .45s;
  position:relative;isolation:isolate;will-change:transform;
}
.cartao:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22)}
.cartao::after{
  content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;
  transition:opacity .4s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.075),transparent 70%);
}
.cartao:hover::after{opacity:1}
.grade{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grade-3{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.grade-3{grid-template-columns:1fr}}
.numero-cartao{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--texto-3)}

/* cartão das três frentes: o pino desce até o eclipse e o texto fica embaixo da luz */
.cartao.frente{text-align:center;padding-top:0;display:flex;flex-direction:column;align-items:center;
  background:radial-gradient(70% 38% at 50% 0%,rgba(255,255,255,.075),transparent 70%),linear-gradient(180deg,#0E0E0E,#070707)}
.cartao.frente .pino{margin-bottom:26px}
.cartao.frente .lead{margin-inline:auto}
.cartao.frente:hover .pino::after{box-shadow:0 0 0 1.5px var(--luz),0 0 22px 7px rgba(255,255,255,.7),0 0 80px 26px rgba(255,255,255,.2)}

/* papel: o cartão claro da referência — inverte os papéis de cor */
.papel,.peca.clara{
  --texto:var(--breu);--texto-2:#505050;--texto-3:#6E6E6E;
  --borda:rgba(5,5,5,.1);--borda-forte:rgba(5,5,5,.22);
  color:var(--texto);
}
.cartao.papel{background:linear-gradient(180deg,#F6F6F6,#E7E7E7);border-color:transparent;
  box-shadow:0 30px 80px -40px rgba(255,255,255,.28)}
.cartao.papel:hover{border-color:transparent;box-shadow:0 34px 90px -36px rgba(255,255,255,.4)}
.cartao.papel::after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.9),transparent 70%)}

/* ---------- jornada com rolagem ---------- */
.jornada{position:relative}
.palco{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;display:grid;align-items:center}
.palco canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.veu{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(100deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.66) 34%,transparent 62%)}
.atos{position:relative;z-index:2;width:min(1320px,92vw);margin-inline:auto;display:grid}
.ato{grid-area:1/1;max-width:36rem;opacity:0;transform:translateY(26px);filter:blur(6px);pointer-events:none;
  transition:opacity .9s var(--curva),transform .9s var(--curva),filter .9s var(--curva)}
.ato.ativo{opacity:1;transform:none;filter:none;pointer-events:auto}
.ato .rotulo{margin-bottom:24px}
.ato p{margin-top:20px;color:var(--texto-2);max-width:44ch}
.ato .botoes{margin-top:32px}
.trilha{position:absolute;z-index:3;left:4vw;bottom:5svh;display:flex;gap:8px;align-items:center}
.trilha i{width:26px;height:1px;background:var(--papel);opacity:.2;transition:opacity .5s,box-shadow .5s}
.trilha i.on{opacity:1;box-shadow:0 0 8px rgba(255,255,255,.7)}
.dica-rolar{position:absolute;z-index:3;right:4vw;bottom:5svh;font-size:.72rem;letter-spacing:.3em;
  text-transform:lowercase;color:var(--texto-3)}
@media(max-width:920px){
  .palco{align-items:end;padding-bottom:15svh}
  .veu{background:linear-gradient(180deg,transparent 12%,rgba(5,5,5,.8) 40%,var(--breu) 62%)}
  .ato{max-width:none}
  .dica-rolar{display:none}
  .trilha{bottom:4svh;left:5vw}
}

/* ---------- revelação por rolagem ---------- */
.surge{opacity:0;transform:translateY(30px);transition:opacity .9s var(--curva),transform .9s var(--curva)}
.surge.visivel{opacity:1;transform:none}
/* a palavra entra desfocada e "acende", como o texto da referência */
.palavra{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(8px);
  transition:opacity .8s var(--curva),transform .8s var(--curva),filter .8s var(--curva)}
.palavra.visivel{opacity:1;transform:none;filter:none}

/* ---------- linhas de etapa: um fio vertical com um eclipse por etapa ---------- */
.linhas{display:grid;margin-top:2.5rem;position:relative;padding-left:34px}
.linhas::before{content:"";position:absolute;left:5px;top:34px;bottom:34px;width:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.08))}
.linha-dado{position:relative;display:grid;grid-template-columns:150px 1fr;gap:26px;padding:24px 0;
  border-top:1px solid var(--borda);align-items:start}
.linha-dado:first-child{border-top:0}
.linha-dado::before{content:"";position:absolute;left:-34px;top:31px;width:11px;height:11px;border-radius:50%;
  background:var(--breu);box-shadow:0 0 0 1.5px rgba(255,255,255,.85),0 0 12px 3px rgba(255,255,255,.35)}
.linha-dado b{font-family:var(--mono);font-weight:400;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto);padding-top:3px}
.linha-dado p{color:var(--texto-2)}
@media(max-width:700px){.linha-dado{grid-template-columns:1fr;gap:8px}}

/* ---------- preço ---------- */
.preco{font-size:clamp(2rem,1.5rem + 1.6vw,2.9rem);line-height:1;font-weight:400;
  font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--texto)}
.preco small{display:block;font-size:.86rem;color:var(--texto-3);letter-spacing:0;margin-top:9px;font-weight:400}
.selo-plano{position:absolute;top:-12px;left:24px;background:var(--breu);color:var(--papel);border-radius:999px;
  padding:6px 13px;font-size:.7rem;letter-spacing:.2em;text-transform:lowercase;
  box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.itens{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px;color:var(--texto-2);font-size:.96rem}
.itens li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline}
.itens li::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7;transform:translateY(-2px)}

/* ---------- fluxo (automação) ---------- */
.fluxo{position:relative;border:1px solid var(--borda-forte);border-radius:var(--raio-g);overflow:hidden;
  background:radial-gradient(80% 60% at 50% 0%,rgba(255,255,255,.06),transparent 70%),#070707}
.fluxo canvas{display:block;width:100%;height:min(60svh,460px)}
.etapas-fluxo{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--borda);border-top:1px solid var(--borda)}
@media(max-width:900px){.etapas-fluxo{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.etapas-fluxo{grid-template-columns:1fr}}
.etapa-fluxo{background:var(--superficie);padding:20px;cursor:pointer;border:0;color:inherit;font:inherit;
  text-align:left;transition:background .3s}
.etapa-fluxo:hover,.etapa-fluxo[aria-pressed="true"]{background:var(--superficie-2)}
.etapa-fluxo[aria-pressed="true"] b{color:var(--texto);text-shadow:0 0 12px rgba(255,255,255,.5)}
.etapa-fluxo b{display:block;font-family:var(--mono);font-weight:400;font-size:.7rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--texto-3);margin-bottom:8px;transition:color .3s}
.etapa-fluxo span{font-size:.95rem;color:var(--texto-2)}

/* ---------- painel (software) ---------- */
.painel{border:1px solid var(--borda-forte);border-radius:var(--raio-g);overflow:hidden;background:var(--superficie)}
.painel-topo{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--borda);
  font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto-3)}
.painel-topo i{width:8px;height:8px;border-radius:50%;background:var(--luz);flex:none;box-shadow:0 0 10px 2px rgba(255,255,255,.6)}
.painel-corpo{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:var(--borda)}
@media(max-width:820px){.painel-corpo{grid-template-columns:1fr}}
.painel-bloco{background:var(--superficie);padding:22px}
.painel-bloco canvas{width:100%;height:190px;display:block}
.kpi{display:grid;gap:16px}
.kpi div{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--borda)}
.kpi span{color:var(--texto-3);font-size:.85rem}
.kpi b{font-size:1.7rem;font-weight:400;letter-spacing:-.04em;font-variant-numeric:tabular-nums}

/* ---------- portfólio: mosaico de cartões claros e escuros, como a grade de posts ---------- */
.vitrine{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
@media(max-width:980px){.vitrine{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.vitrine{grid-template-columns:1fr}}
.peca{grid-column:span 2;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--raio);min-height:300px;
  padding:20px;display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid var(--borda);color:var(--texto);
  background:linear-gradient(180deg,#101010,#060606);
  transition:transform .45s var(--curva),box-shadow .45s,border-color .45s}
.peca:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.26)}
.peca:nth-child(-n+2){grid-column:span 3;min-height:360px}
@media(max-width:980px){.peca,.peca:nth-child(-n+2){grid-column:span 2}}
@media(max-width:560px){.peca,.peca:nth-child(-n+2){grid-column:span 1;min-height:260px}}
.peca .alto{display:flex;justify-content:space-between;align-items:center;gap:12px}
.peca .alto span:first-child{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;
  padding:6px 11px;border-radius:999px;border:1px solid var(--borda-forte);color:var(--texto-2)}
.peca .alto span:last-child{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;
  border:1px solid var(--borda-forte);font-size:.85rem;transition:background .3s,color .3s}
.peca:hover .alto span:last-child{background:var(--texto);color:var(--breu);border-color:transparent}
.peca .centro{flex:1;display:grid;place-items:center;padding:18px 0}
.peca .centro b{font-size:clamp(1.6rem,1.15rem + 1.6vw,2.6rem);font-weight:500;letter-spacing:-.045em;line-height:1;text-align:center}
.peca p{font-size:.92rem;line-height:1.5;color:var(--texto-2);max-width:34ch}
/* escura: feixe de luz descendo até o eclipse atrás do nome */
.peca.escura{background:radial-gradient(55% 45% at 50% 46%,rgba(255,255,255,.1),transparent 70%),linear-gradient(180deg,#111,#050505)}
.peca.escura::before{content:"";position:absolute;left:50%;top:0;height:42%;width:1px;z-index:-1;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.8));box-shadow:0 0 8px rgba(255,255,255,.4)}
.peca.escura .centro b{text-shadow:0 0 34px rgba(255,255,255,.35)}
/* pontos: a matriz de LEDs da referência, acesa no centro */
.peca.pontos{background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.08),transparent 70%),#070707}
.peca.pontos::before{content:"";position:absolute;inset:0;z-index:-1;
  background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1.7px);background-size:15px 15px;
  -webkit-mask-image:radial-gradient(60% 55% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(60% 55% at 50% 50%,#000,transparent 75%)}
/* clara: papel com um arco de vidro, como os posts brancos da referência */
.peca.clara{border-color:transparent;background:linear-gradient(180deg,#F6F6F6,#E4E4E4);
  box-shadow:0 30px 80px -42px rgba(255,255,255,.3)}
.peca.clara::before{content:"";position:absolute;width:150%;aspect-ratio:1;left:35%;top:52%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,transparent 55%,rgba(0,0,0,.07) 58%,rgba(255,255,255,.95) 61%,rgba(0,0,0,.12) 64%,transparent 68%)}
.peca.clara:hover{border-color:transparent}

/* ---------- perguntas ---------- */
.perguntas{display:grid;gap:12px;margin-top:2.4rem}
details{border:1px solid var(--borda);border-radius:18px;background:rgba(255,255,255,.02);padding:0 22px;transition:border-color .3s}
details[open]{border-color:var(--borda-forte)}
summary{cursor:pointer;padding:19px 0;font-weight:500;list-style:none;display:flex;justify-content:space-between;
  gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.2rem;font-weight:300;color:var(--texto)}
details[open] summary::after{content:"–"}
details p{padding:0 0 20px;color:var(--texto-2);max-width:64ch}

/* ---------- chamada final: vidro canelado com o pino de luz descendo ---------- */
.chamada{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--borda-forte);border-radius:var(--raio-g);
  padding:clamp(7rem,5rem + 4vw,9rem) clamp(1.5rem,1rem + 3vw,4rem) clamp(3rem,2rem + 3vw,4.5rem);
  background:
    radial-gradient(70% 70% at 50% 125%,rgba(255,255,255,.2),transparent 62%),
    repeating-linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.045) 20px,rgba(255,255,255,0) 40px),
    #060606;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.chamada::before{content:"";position:absolute;left:50%;top:0;height:clamp(4.4rem,3rem + 3vw,5.6rem);width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.95));box-shadow:0 0 8px rgba(255,255,255,.45)}
.chamada::after{content:"";position:absolute;left:50%;top:clamp(4.4rem,3rem + 3vw,5.6rem);width:11px;height:11px;margin:-5px 0 0 -5.5px;
  border-radius:50%;background:var(--breu);box-shadow:0 0 0 1.5px var(--luz),0 0 16px 4px rgba(255,255,255,.55),0 0 52px 16px rgba(255,255,255,.14)}
.chamada h2{max-width:20ch}
.chamada .rotulo{gap:0}
.chamada .rotulo::before,.chamada .rotulo::after{display:none}   /* o pino da chamada já faz esse papel */
.chamada .lead{margin-inline:auto}
.chamada .botoes{justify-content:center}

/* ---------- rodapé ---------- */
.rodape{border-top:1px solid var(--borda);padding:56px 0 44px;color:var(--texto-3);font-size:.9rem}
.rodape-grade{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px}
@media(max-width:820px){.rodape-grade{grid-template-columns:1fr;gap:26px}}
.rodape a{color:var(--texto-2);transition:color .25s}
.rodape a:hover{color:var(--texto)}
.rodape a.marca{color:var(--texto)}
.rodape-links{display:grid;gap:10px}
.rodape-fim{margin-top:38px;padding-top:22px;border-top:1px solid var(--borda);display:flex;flex-wrap:wrap;
  gap:12px;justify-content:space-between;font-size:.74rem;letter-spacing:.24em;text-transform:lowercase}

/* ---------- fundo: poeira de estrelas e o chão cinza que acende no canto ---------- */
.poeira{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.55;background-size:520px 520px}
.chao{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(85% 65% at 100% 118%,rgba(170,170,170,.16),transparent 62%),
    radial-gradient(55% 45% at 0% 125%,rgba(170,170,170,.06),transparent 60%)}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
  .surge,.palavra,.ato{opacity:1!important;transform:none!important;filter:none!important}
  .jornada{height:auto!important}
  .palco{position:relative;height:auto;padding:8rem 0}
  .atos{display:grid;gap:3rem}
  .ato{grid-area:auto;pointer-events:auto}
}

/* ---------- bloco de serviços no rodapé (abre ao clicar em SEO) ---------- */
.seo{margin-top:44px;padding-top:30px;border:0;border-top:1px solid var(--borda);border-radius:0;background:none;padding-inline:0}
.seo>summary{
  cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:12px;padding:0;
  font-size:.74rem;font-weight:400;letter-spacing:.28em;text-transform:lowercase;
  color:var(--texto-3);transition:color .25s;
}
.seo>summary::-webkit-details-marker{display:none}
.seo>summary:hover{color:var(--texto)}
.seo>summary span{opacity:.62;letter-spacing:.14em}
.seo>summary::after{content:"+";font-size:1rem;color:var(--texto);line-height:1}
.seo[open]>summary::after{content:"–"}
.seo[open]>summary{color:var(--texto);margin-bottom:22px}
.seo-grupos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:820px){.seo-grupos{grid-template-columns:1fr;gap:22px}}
.seo-grupos b{display:block;color:var(--texto);font-weight:500;font-size:.9rem;margin-bottom:12px}
.seo-grupos ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.seo-grupos a{color:var(--texto-3);font-size:.84rem;transition:color .25s}
.seo-grupos a:hover{color:var(--texto)}
.seo-regiao{margin-top:24px;color:var(--texto-3);font-size:.84rem;max-width:80ch}
