:root {
  --fundo: #040d1c; --fundo-2: #081c33; --cartao: rgba(255, 255, 255, 0.04); --borda: rgba(34, 229, 208, 0.22);
  --texto: #e6eef7; --suave: #9fb4c8; --neon: #22e5d0; --verde: #14a39a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--texto); font: 17px/1.65 "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  background: radial-gradient(1100px 600px at 50% -10%, #0f3a4a 0%, var(--fundo-2) 45%, var(--fundo) 100%) fixed, var(--fundo);
}
a { color: var(--neon); }
.largura { width: min(1080px, 100% - 32px); margin-inline: auto; }
header.topo { display: flex; align-items: center; gap: 12px; padding: 20px 0; flex-wrap: wrap; }
.marca { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; font-weight: 700; font-size: 22px; letter-spacing: -0.3px; }
.marca span { color: var(--neon); }
nav.menu { margin-left: auto; display: flex; gap: 18px; flex-wrap: wrap; font-size: 15px; }
nav.menu a { color: var(--suave); text-decoration: none; }
nav.menu a:hover { color: var(--neon); }
.botao { display: inline-block; background: var(--verde); color: #fff; text-decoration: none; font-weight: 600; padding: 12px 22px; border-radius: 10px; box-shadow: 0 0 28px -6px rgba(34, 229, 208, 0.6); }
.botao.contorno { background: transparent; border: 1px solid var(--borda); box-shadow: none; color: var(--texto); }
.heroi { padding: 56px 0 40px; text-align: center; }
.heroi h1 { font-size: clamp(32px, 5vw, 54px); line-height: 1.12; margin: 0 0 18px; letter-spacing: -1px; text-wrap: balance; }
.heroi h1 em { font-style: normal; color: var(--neon); text-shadow: 0 0 22px rgba(34, 229, 208, 0.45); }
.heroi p { color: var(--suave); max-width: 720px; margin: 0 auto 28px; font-size: 19px; }
.acoes { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; padding: 24px 0 48px; }
.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: 16px; padding: 22px; }
.cartao h3 { margin: 0 0 8px; font-size: 19px; color: #fff; }
.cartao p { margin: 0; color: var(--suave); font-size: 16px; }
section.faixa { padding: 8px 0 48px; }
section.faixa h2, article.texto h1 { font-size: clamp(26px, 3.5vw, 36px); letter-spacing: -0.5px; margin: 0 0 12px; }
article.texto { background: var(--cartao); border: 1px solid var(--borda); border-radius: 16px; padding: clamp(20px, 4vw, 44px); margin: 16px 0 48px; }
article.texto h2 { font-size: 22px; margin: 34px 0 8px; color: #fff; }
article.texto p, article.texto li { color: #cfdbe8; }
article.texto .data { color: var(--suave); font-size: 15px; }
footer.rodape { border-top: 1px solid var(--borda); padding: 26px 0 40px; color: var(--suave); font-size: 14.5px; }
footer.rodape .linha { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 10px; }
footer.rodape a { color: var(--suave); }
