/* Fundo de estrelas da pagina inicial: discreto, so CSS (gerado por scripts/gerar-estrelas.js). Camadas piscam em tempos diferentes. */
.estrelas{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.estrelas i{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;opacity:.55;will-change:opacity}
.estrelas i:nth-child(1){box-shadow:44.3vw 88.6vh 0 0px rgba(255,255,255,0.94),32.8vw 55.5vh 0 0px rgba(255,255,255,0.58),15.3vw 36.4vh 0 0px rgba(255,255,255,0.76),17.4vw 31.3vh 0 0px rgba(255,255,255,0.94),47.7vw 33.7vh 0 0px rgba(255,255,255,0.72),36.6vw 63.8vh 0 0px rgba(255,255,255,0.62),77.0vw 68.2vh 0 0px rgba(255,255,255,0.93),92.5vw 40.6vh 0 0px rgba(255,255,255,0.87),63.9vw 50.3vh 0 0px rgba(255,255,255,0.78),2.9vw 20.9vh 0 0px rgba(255,255,255,0.72),24.2vw 64.0vh 0 0px rgba(255,255,255,0.61),44.2vw 70.1vh 0 0px rgba(255,255,255,0.87),7.7vw 59.0vh 0 0px rgba(255,255,255,0.72),11.7vw 29.1vh 0 0px rgba(255,255,255,0.52),40.3vw 46.0vh 0 0px rgba(255,255,255,0.91),36.1vw 36.2vh 0 0px rgba(255,255,255,0.82),52.2vw 91.9vh 0 0px rgba(255,255,255,0.61),83.6vw 73.6vh 0 0px rgba(255,255,255,0.52),18.4vw 53.0vh 0 0px rgba(255,255,255,0.84),81.4vw 42.6vh 0 0px rgba(255,255,255,0.81),84.6vw 58.7vh 0 0px rgba(255,255,255,0.71),17.8vw 26.1vh 0 0px rgba(255,255,255,0.89),12.3vw 61.5vh 0 0px rgba(255,255,255,0.74),43.5vw 88.4vh 0 0px rgba(255,255,255,0.66),48.7vw 13.7vh 0 0px rgba(255,255,255,0.77),62.8vw 25.8vh 0 0px rgba(255,255,255,0.58),13.1vw 85.5vh 0 0px rgba(255,255,255,0.56),16.0vw 11.8vh 0 0px rgba(255,255,255,0.62),10.9vw 35.6vh 0 0px rgba(255,255,255,0.67),35.2vw 44.5vh 0 0px rgba(255,255,255,0.73),75.1vw 24.6vh 0 0px rgba(255,255,255,0.75),47.4vw 76.3vh 0 0px rgba(255,255,255,0.70),95.9vw 49.7vh 0 0px rgba(255,255,255,0.90),73.1vw 48.5vh 0 0px rgba(255,255,255,0.86),60.3vw 47.3vh 0 0px rgba(255,255,255,0.70),82.3vw 57.3vh 0 0px rgba(255,255,255,0.56),67.4vw 38.9vh 0 0px rgba(255,255,255,0.67),93.6vw 10.9vh 0 0px rgba(255,255,255,0.70),76.6vw 38.8vh 0 0px rgba(255,255,255,0.68),23.7vw 56.4vh 0 0px rgba(255,255,255,0.63),38.3vw 32.7vh 0 0px rgba(255,255,255,0.63),3.3vw 46.0vh 0 0px rgba(255,255,255,0.64),36.1vw 38.2vh 0 0px rgba(255,255,255,0.81),45.4vw 60.6vh 0 0px rgba(255,255,255,0.75),55.7vw 74.8vh 0 0px rgba(255,255,255,0.53),58.0vw 70.3vh 0 0px rgba(255,255,255,0.83),52.4vw 47.5vh 0 0px rgba(255,255,255,0.89),20.3vw 38.6vh 0 0px rgba(255,255,255,0.62),94.3vw 1.2vh 0 0px rgba(255,255,255,0.75),4.4vw 2.5vh 0 0px rgba(255,255,255,0.51),54.0vw 95.8vh 0 0px rgba(255,255,255,0.76),24.9vw 15.6vh 0 0px rgba(255,255,255,0.63);animation:estrela-a 5s ease-in-out infinite}
.estrelas i:nth-child(2){box-shadow:34.8vw 73.4vh 0 0px rgba(255,236,214,0.51),14.2vw 56.8vh 0 0px rgba(255,236,214,0.73),85.0vw 80.8vh 0 0px rgba(255,236,214,0.66),43.1vw 89.2vh 0 0px rgba(255,236,214,0.62),23.8vw 70.1vh 0 0px rgba(255,236,214,0.48),12.7vw 12.7vh 0 0px rgba(255,236,214,0.58),17.4vw 23.9vh 0 0px rgba(255,236,214,0.89),87.1vw 73.3vh 0 0px rgba(255,236,214,0.65),48.1vw 9.8vh 0 0px rgba(255,236,214,0.58),67.1vw 34.9vh 0 0px rgba(255,236,214,0.70),94.9vw 12.6vh 0 0px rgba(255,236,214,0.69),96.5vw 69.9vh 0 0px rgba(255,236,214,0.88),59.5vw 59.9vh 0 0px rgba(255,236,214,0.52),70.1vw 95.9vh 0 0px rgba(255,236,214,0.88),94.4vw 20.4vh 0 0px rgba(255,236,214,0.57),90.6vw 23.3vh 0 0px rgba(255,236,214,0.63),30.7vw 80.8vh 0 0px rgba(255,236,214,0.65),45.7vw 29.9vh 0 0px rgba(255,236,214,0.82),58.1vw 18.3vh 0 0px rgba(255,236,214,0.61),82.5vw 0.3vh 0 0px rgba(255,236,214,0.60),37.1vw 73.0vh 0 0px rgba(255,236,214,0.78),57.4vw 91.0vh 0 0px rgba(255,236,214,0.77),35.5vw 22.8vh 0 0px rgba(255,236,214,0.71),83.4vw 93.5vh 0 0px rgba(255,236,214,0.80),93.9vw 46.8vh 0 0px rgba(255,236,214,0.57),6.1vw 37.2vh 0 0px rgba(255,236,214,0.79),57.4vw 47.5vh 0 0px rgba(255,236,214,0.84),51.2vw 57.0vh 0 0px rgba(255,236,214,0.74),91.1vw 36.2vh 0 0px rgba(255,236,214,0.58),27.5vw 27.0vh 0 0px rgba(255,236,214,0.73),7.0vw 51.0vh 0 0px rgba(255,236,214,0.73),61.6vw 97.4vh 0 0px rgba(255,236,214,0.70),97.9vw 15.0vh 0 0px rgba(255,236,214,0.50),48.3vw 13.0vh 0 0px rgba(255,236,214,0.67),67.0vw 94.9vh 0 0px rgba(255,236,214,0.60),13.1vw 8.1vh 0 0px rgba(255,236,214,0.71),45.4vw 91.0vh 0 0px rgba(255,236,214,0.48),49.3vw 80.0vh 0 0px rgba(255,236,214,0.72),69.8vw 60.9vh 0 0px rgba(255,236,214,0.73),82.0vw 97.9vh 0 0px rgba(255,236,214,0.50),97.1vw 90.5vh 0 0px rgba(255,236,214,0.49),40.1vw 43.8vh 0 0px rgba(255,236,214,0.57),65.1vw 82.6vh 0 0px rgba(255,236,214,0.81),4.4vw 65.7vh 0 0px rgba(255,236,214,0.63);animation:estrela-b 7.5s ease-in-out -2.5s infinite}
.estrelas i:nth-child(3){box-shadow:72.2vw 49.9vh 0 0px rgba(214,228,255,0.77),58.7vw 15.8vh 0 0px rgba(214,228,255,0.50),84.4vw 2.1vh 0 0px rgba(214,228,255,0.79),33.0vw 12.1vh 0 0px rgba(214,228,255,0.65),74.0vw 82.5vh 0 0px rgba(214,228,255,0.74),39.4vw 3.1vh 0 0px rgba(214,228,255,0.57),79.0vw 44.2vh 0 0px rgba(214,228,255,0.58),10.7vw 86.1vh 0 0px rgba(214,228,255,0.83),44.5vw 96.2vh 0 0px rgba(214,228,255,0.52),12.1vw 0.5vh 0 0px rgba(214,228,255,0.73),43.7vw 80.0vh 0 0px rgba(214,228,255,0.75),56.4vw 39.9vh 0 0px rgba(214,228,255,0.63),50.2vw 59.5vh 0 0px rgba(214,228,255,0.55),30.8vw 80.3vh 0 0px rgba(214,228,255,0.54),62.2vw 18.6vh 0 0px rgba(214,228,255,0.84),44.1vw 87.4vh 0 0px rgba(214,228,255,0.50),59.8vw 54.0vh 0 0px rgba(214,228,255,0.80),46.5vw 6.1vh 0 0px rgba(214,228,255,0.75),40.1vw 34.0vh 0 0px rgba(214,228,255,0.73),34.5vw 34.4vh 0 0px rgba(214,228,255,0.90),80.1vw 67.4vh 0 0px rgba(214,228,255,0.70),63.5vw 3.8vh 0 0px rgba(214,228,255,0.52),1.0vw 49.3vh 0 0px rgba(214,228,255,0.70),79.7vw 6.8vh 0 0px rgba(214,228,255,0.45),52.2vw 2.1vh 0 0px rgba(214,228,255,0.86),51.2vw 88.8vh 0 0px rgba(214,228,255,0.55),65.8vw 5.7vh 0 0px rgba(214,228,255,0.73),23.6vw 90.6vh 0 0px rgba(214,228,255,0.78),28.0vw 4.0vh 0 0px rgba(214,228,255,0.86),98.9vw 27.6vh 0 0px rgba(214,228,255,0.56),52.4vw 90.7vh 0 0px rgba(214,228,255,0.45),46.2vw 82.1vh 0 0px rgba(214,228,255,0.45),80.5vw 51.0vh 0 0px rgba(214,228,255,0.80),38.5vw 54.9vh 0 0px rgba(214,228,255,0.88),42.2vw 27.9vh 0 0px rgba(214,228,255,0.50),50.1vw 77.0vh 0 0px rgba(214,228,255,0.49),19.7vw 43.1vh 0 0px rgba(214,228,255,0.86),62.2vw 19.0vh 0 0px rgba(214,228,255,0.77);animation:estrela-a 9s ease-in-out -5s infinite}
.estrelas i:nth-child(4){width:3px;height:3px;box-shadow:19.0vw 18.9vh 7px 1px rgba(255,190,130,0.70),70.6vw 76.4vh 7px 1px rgba(255,190,130,0.58),3.1vw 77.3vh 7px 1px rgba(255,190,130,0.54),24.7vw 96.5vh 7px 1px rgba(255,190,130,0.64),76.8vw 13.6vh 7px 1px rgba(255,190,130,0.63),61.7vw 87.3vh 7px 1px rgba(255,190,130,0.69),82.1vw 25.3vh 7px 1px rgba(255,190,130,0.57),97.2vw 11.3vh 7px 1px rgba(255,190,130,0.60),43.9vw 46.1vh 7px 1px rgba(255,190,130,0.60),88.5vw 21.9vh 7px 1px rgba(255,190,130,0.52),25.0vw 12.4vh 7px 1px rgba(255,190,130,0.56),18.0vw 29.1vh 7px 1px rgba(255,190,130,0.46),63.0vw 49.6vh 7px 1px rgba(255,190,130,0.65),35.2vw 37.9vh 7px 1px rgba(255,190,130,0.48),66.8vw 93.1vh 7px 1px rgba(255,190,130,0.59),41.1vw 46.5vh 7px 1px rgba(255,190,130,0.48);animation:estrela-brilho 6s ease-in-out -1.5s infinite}
@keyframes estrela-a{0%,100%{opacity:.12}50%{opacity:.85}}
@keyframes estrela-b{0%,100%{opacity:.85}50%{opacity:.1}}
@keyframes estrela-brilho{0%,100%{opacity:.15}50%{opacity:1}}
.public-site main,.public-site footer{position:relative;z-index:1}
/* Tema claro: sem estrelas (pontos claros nao aparecem em fundo claro) */
:root[data-theme="light"] .estrelas{display:none}
/* Quem prefere menos movimento nao ve a cintilacao: as estrelas ficam paradas e mais fracas */
@media (prefers-reduced-motion:reduce){.estrelas i{animation:none;opacity:.4}}
@media (max-width:700px){.estrelas i:nth-child(3){display:none}}
