/* Prisma1 v2: cristal de dados no centro, IAs espalhadas em volta, texto embaixo em área calma. */
.hero-v2 { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; text-align: center;
  min-height: max(100svh, 760px); padding-bottom: var(--e-12); }
.hero-v2::before { background: radial-gradient(70% 38% at 50% 100%, var(--ink-0) 30%, rgb(7 7 11 / .7) 55%, rgb(7 7 11 / 0) 100%); }
.hero-v2 .hero-texto { max-width: 46rem; display: flex; flex-direction: column; align-items: center; }
.hero-v2 h1 { font-size: clamp(2.2rem, 1.2rem + 3.4vw, 4.2rem); }
.hero-v2 h1 .linha { display: inline; }
.hero-v2 .apoio { margin-inline: auto; max-width: 36rem; }
.hero-v2 .acoes { justify-content: center; }
/* IAs grandes, só o logo num disco; o nome aparece embaixo, discreto. */
.hero-v2 .ia-flut { flex-direction: column; gap: .35rem; padding: 0; background: none; backdrop-filter: none; box-shadow: none; pointer-events: auto; cursor: default; }
.hero-v2 .ia-flut img, .hero-v2 .ia-flut svg { width: 56px; height: 56px; padding: 12px; background: rgb(13 14 20 / .85); backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent), 0 12px 30px -12px color-mix(in srgb, var(--c) 60%, transparent); }
.hero-v2 .ia-flut img.inverte { background: var(--paper); }
.hero-v2 .ia-flut b { font-size: .8125rem; color: var(--paper-2); }
.hero-v2 .palco { pointer-events: none; }
@media (max-width: 860px) {
  .hero-v2 { min-height: auto; padding-top: 480px; padding-bottom: var(--e-16); }
  .hero-v2::before { background: linear-gradient(180deg, rgb(7 7 11 / 0) 0, rgb(7 7 11 / 0) 420px, var(--ink-0) 490px); }
  .hero-v2 .ia-flut img, .hero-v2 .ia-flut svg { width: 40px; height: 40px; padding: 8px; }
  .hero-v2 .ia-flut b { display: none; }
}
