:root{
  --noite:#07090F; --painel:#0E1220; --linha:rgba(214,222,255,.07); --linha-forte:rgba(214,222,255,.14);
  --texto:#EEF0F7; --texto-2:#9AA0B6; --texto-3:#5F6684; --laranja:#FF7C19; --azul:#8FA3F7;
  --borda:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--noite);color:var(--texto);font:400 16px/1.6 Archivo,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
/* grão fino por cima de tudo: tira o "liso de tela" do fundo */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:var(--texto);text-decoration:none}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--laranja);color:var(--noite)}

.top{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:36px;padding:22px var(--borda);background:linear-gradient(var(--noite),rgba(7,9,15,0))}
.marca{display:flex;align-items:center;gap:10px;font-weight:600;font-stretch:125%;font-size:17px;letter-spacing:.06em}
.top nav{display:flex;gap:28px;margin-left:auto;font-size:13px;letter-spacing:.02em}
.top nav a{color:var(--texto-2);transition:color .2s}
.top nav a:hover{color:var(--texto)}
.idioma{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--texto-2);border:1px solid var(--linha-forte);border-radius:999px;padding:5px 12px;transition:color .2s,border-color .2s}
.idioma:hover{color:var(--texto);border-color:var(--texto-3)}

.rotulo{display:flex;align-items:center;gap:10px;font-stretch:125%;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--texto-2);margin-bottom:28px}
.ponto{width:6px;height:6px;border-radius:50%;background:var(--laranja);box-shadow:0 0 12px var(--laranja);animation:pulso 2.4s ease-in-out infinite}
@keyframes pulso{50%{opacity:.35}}

.botao{display:inline-flex;align-items:center;gap:10px;background:var(--texto);color:var(--noite);font-weight:600;font-size:15px;padding:15px 28px;border-radius:999px;transition:transform .25s,background .25s}
.botao::after{content:"→";transition:transform .25s}
.botao:hover{background:#fff;transform:translateY(-1px)}
.botao:hover::after{transform:translateX(3px)}
.botao.secundario{background:transparent;color:var(--texto);border:1px solid var(--linha-forte)}
.botao.secundario::after{content:none}
.botao.secundario:hover{border-color:var(--texto-3)}
.acoes{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}

/* topo */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:0 var(--borda) clamp(64px,10vh,120px);overflow:hidden;--lx:72%;--ly:40%}
.hero-luz{position:absolute;inset:0;background:radial-gradient(600px circle at var(--lx) var(--ly),rgba(255,124,25,.10),transparent 60%),radial-gradient(900px circle at 85% 20%,rgba(143,163,247,.08),transparent 60%),radial-gradient(520px circle at 74% 52%,rgba(255,124,25,.14),transparent 70%)}
.hero-simbolo{position:absolute;right:-4vw;top:54%;width:min(54vw,740px);height:auto;transform:translateY(-50%);opacity:.92}
.hero-simbolo .onda{animation:sinal 4.2s ease-in-out infinite}
.hero-simbolo .onda-2{animation-delay:.45s}
@keyframes sinal{0%,55%,100%{opacity:1}22%{opacity:.25}}
.hero-texto{position:relative;max-width:720px}
h1{font-stretch:125%;font-weight:500;font-size:clamp(44px,7.4vw,104px);line-height:.95;letter-spacing:-.045em;margin-bottom:28px}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--texto-2);max-width:540px;margin-bottom:40px;font-weight:300}
.rolar{position:absolute;right:var(--borda);bottom:clamp(64px,10vh,120px);color:var(--texto-3);font-size:20px;animation:desce 2.4s ease-in-out infinite}
@keyframes desce{50%{transform:translateY(6px)}}

/* frase */
.manifesto{padding:clamp(120px,18vw,220px) var(--borda);text-align:center;border-top:1px solid var(--linha)}
.manifesto p{font-stretch:125%;font-weight:400;font-size:clamp(28px,4vw,56px);line-height:1.1;letter-spacing:-.03em;max-width:1100px;margin:0 auto}
.manifesto em{font-style:normal;background:linear-gradient(90deg,var(--laranja),#fff 55%,var(--azul));-webkit-background-clip:text;background-clip:text;color:transparent}

/* os quatro */
.pilares{border-top:1px solid var(--linha)}
.pilar{display:grid;grid-template-columns:120px 1fr auto;gap:32px;align-items:baseline;padding:clamp(40px,5vw,64px) var(--borda);border-bottom:1px solid var(--linha);transition:background .4s}
.pilar:hover{background:linear-gradient(90deg,rgba(255,124,25,.04),transparent 60%)}
.pilar-num{font-stretch:125%;font-size:13px;letter-spacing:.2em;color:var(--texto-3)}
.pilar h2{font-stretch:125%;font-weight:500;font-size:clamp(34px,5vw,72px);line-height:1;letter-spacing:-.04em;margin-bottom:16px}
.pilar p{color:var(--texto-2);max-width:560px;font-weight:300;font-size:17px}
.estado{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--texto-2);display:flex;align-items:center;gap:8px;white-space:nowrap}
.estado::before{content:"";width:6px;height:6px;border-radius:50%;background:#5DD6A4}
.estado.convite::before{background:var(--laranja);box-shadow:0 0 10px var(--laranja)}

/* números */
.sinais{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--linha)}
.sinais div{padding:clamp(48px,6vw,80px) clamp(24px,3vw,40px);border-left:1px solid var(--linha)}
.sinais div:first-child{border-left:0;padding-left:var(--borda)}
.sinais strong{display:block;font-stretch:125%;font-weight:500;font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;line-height:1;margin-bottom:12px}
.sinais span{color:var(--texto-2);font-size:14px;font-weight:300}

/* acesso */
.acesso{text-align:center;padding:clamp(120px,16vw,200px) var(--borda)}
.acesso .rotulo{justify-content:center}
.acesso h2{font-stretch:125%;font-weight:500;font-size:clamp(32px,4.4vw,64px);line-height:1;letter-spacing:-.04em;max-width:900px;margin:0 auto 20px}
.sub{color:var(--texto-2);font-size:18px;font-weight:300;margin-bottom:40px}

/* páginas de texto */
.texto{max-width:760px;margin:0 auto;padding:140px var(--borda) 80px}
.texto h1{font-size:clamp(36px,5vw,56px);margin-bottom:12px}
.texto h2{font-stretch:125%;font-weight:500;font-size:20px;margin:40px 0 10px}
.texto p{color:var(--texto-2);margin-bottom:12px;font-weight:300}
.texto a{color:var(--azul)}
.meta{font-size:13px;color:var(--texto-3)}

.rodape{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px var(--borda);font-size:12px;color:var(--texto-3);letter-spacing:.02em}
.rodape a{color:var(--texto-2)}
.rodape a:hover{color:var(--texto)}

/* aparecer ao rolar (só quando o JS liga) */
.anima .revela{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.anima .revela.visivel{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .hero-simbolo .onda,.ponto,.rolar{animation:none}
}
@media (max-width:860px){
  .top nav{display:none}
  .idioma{margin-left:auto}
  .hero-simbolo{width:120vw;right:-40vw;top:30%;opacity:.5}
  .pilar{grid-template-columns:1fr;gap:12px}
  .sinais{grid-template-columns:1fr 1fr}
  .sinais div,.sinais div:first-child{padding:40px var(--borda);border-left:0}
  .sinais div:nth-child(even){border-left:1px solid var(--linha)}
  .sinais div:nth-child(n+3){border-top:1px solid var(--linha)}
}

/* empresa: legível pra quem confere, discreto pra quem passa */
.empresa{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:56px var(--borda);border-top:1px solid var(--linha)}
.empresa dl{display:grid;grid-template-columns:140px 1fr;gap:12px 24px;font-size:14px}
.empresa dt{color:var(--texto-3)}
.empresa dd{color:var(--texto-2);max-width:620px}
.empresa a{color:var(--texto-2);border-bottom:1px solid var(--linha-forte)}
.empresa a:hover{color:var(--texto)}
@media (max-width:860px){.empresa{grid-template-columns:1fr;gap:8px}.empresa dl{grid-template-columns:1fr;gap:2px}.empresa dd{margin-bottom:10px}}

/* entrada do parceiro: discreta, ao lado do idioma */
.entrar{font-size:13px;color:var(--texto-2);transition:color .2s}
.entrar:hover{color:var(--texto)}
.top nav + .entrar{margin-left:4px}
@media (max-width:860px){.entrar{margin-left:auto}.entrar + .idioma{margin-left:0}}
