/* Página inicial – "Energia": luzes dourada e azul passeando atrás de toda a página + trama de pontos */
.t-home .bg-fx i:nth-child(1) { width: 70vmax; height: 70vmax; left: -20vmax; top: 10vh; border-radius: 50%; background: radial-gradient(closest-side, rgba(242,193,78,.16), transparent 70%); }
.t-home .bg-fx i:nth-child(2) { width: 80vmax; height: 80vmax; right: -30vmax; top: 30vh; border-radius: 50%; background: radial-gradient(closest-side, rgba(58,168,255,.16), transparent 70%); }
.t-home .bg-fx i:nth-child(3) { width: 50vmax; height: 50vmax; left: 30vw; bottom: -25vmax; border-radius: 50%; background: radial-gradient(closest-side, rgba(120,90,255,.10), transparent 70%); }
.t-home .bg-fx i:nth-child(4) { inset: 0; background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1.6px); background-size: 30px 30px;
  -webkit-mask: radial-gradient(ellipse 70% 60% at 50% 50%, #000, transparent 80%); mask: radial-gradient(ellipse 70% 60% at 50% 50%, #000, transparent 80%); }
.t-home .bg-fx i:nth-child(5) { inset: -50%; background: repeating-linear-gradient(115deg, transparent 0 120px, rgba(242,193,78,.035) 120px 121px, transparent 121px 260px); }
@media (prefers-reduced-motion: no-preference) {
  .t-home .bg-fx i:nth-child(1) { animation: home-a 28s ease-in-out infinite alternate; }
  .t-home .bg-fx i:nth-child(2) { animation: home-b 34s ease-in-out infinite alternate; }
  .t-home .bg-fx i:nth-child(3) { animation: home-a 40s ease-in-out infinite alternate-reverse; }
  .t-home .bg-fx i:nth-child(5) { animation: home-lines 60s linear infinite; }
}
@keyframes home-a { to { transform: translate(18vw, 20vh) scale(1.15); } }
@keyframes home-b { to { transform: translate(-22vw, -15vh) scale(.9); } }
@keyframes home-lines { to { transform: translateX(260px); } }

/* Seções deixam o fundo aparecer */
.t-home .icms { background: linear-gradient(180deg, rgba(8,13,24,.55), rgba(8,13,24,.75)); backdrop-filter: blur(2px); }
.t-home .facts div { background: rgba(4,6,12,.75); }
.t-home .card { background: rgba(12,17,28,.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
