/* Tokens da marca, reset, tipografia e botões */
:root{
  --preto:#090D10; --grafite:#1E2428; --grafite-claro:#383E44; --aco:#535C61;
  --chumbo:#737B80; --vidro:#8B9398; --cinza-claro:#A0A7AC; --prata:#C1C8CA;
  --nevoa:#D8DBD8; --ceu:#F1EEE2;
  --font:'Saira',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --hh:76px; --gx:clamp(20px,5vw,88px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--preto);
  /* reserva sempre o espaço da barra de rolagem: a página não "pula" para o lado
     quando a abertura termina ou o menu abre/fecha */
  scrollbar-gutter:stable;scrollbar-color:var(--grafite-claro) var(--preto)}
html::-webkit-scrollbar{width:10px}
html::-webkit-scrollbar-track{background:var(--preto)}
html::-webkit-scrollbar-thumb{background:var(--grafite-claro);border-radius:10px;border:2px solid var(--preto)}
html::-webkit-scrollbar-thumb:hover{background:var(--aco)}
/* Lenis */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth iframe{pointer-events:none}
body{margin:0;background:transparent;color:var(--ceu);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}
p{text-wrap:pretty}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--ceu);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.eyebrow{display:flex;align-items:center;gap:.6em;font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--vidro)}
.eyebrow::before{content:"›";color:var(--ceu);font-size:1.25em;line-height:1;letter-spacing:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;height:52px;padding:0 28px;border-radius:10px;font-weight:600;font-size:1rem;letter-spacing:.01em;white-space:nowrap;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}
.btn-primary{background:var(--ceu);color:var(--preto)}
.btn-primary:hover{background:var(--nevoa)}
.btn-ghost{border:1.5px solid var(--grafite-claro);color:var(--ceu)}
.btn-ghost:hover{border-color:var(--prata)}
.btn .ar{display:inline-block;transition:transform .35s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}
.t{overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
.t>.m{display:block}
/* Títulos que se montam: cada palavra sobe da sua própria máscara */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.wi{display:inline-block;will-change:transform}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
