/* ── stars.css — Fondo de estrellas titilantes ── */
.stars-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: transparent;
  overflow: hidden;
}
.stars-bg::before,
.stars-bg::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  animation: sparkle 4s ease-in-out infinite alternate;
  will-change: opacity, transform;
  backface-visibility: hidden;
}
.stars-bg::before {
  opacity: 0.5;
  box-shadow:
    10vw 20vh #e8b4c0, 70vw 80vh #c4a0ac, 45vw 15vh #e8b4c0,
    85vw 40vh #f5f0eb, 30vw 90vh #9a8a8f, 65vw 55vh #c4a0ac,
    5vw 70vh #e8b4c0, 50vw 5vh #f5f0eb, 95vw 75vh #c4a0ac,
    20vw 35vh #9a8a8f, 75vw 25vh #e8b4c0, 40vw 85vh #c4a0ac,
    15vw 60vh #f5f0eb, 90vw 10vh #c4a0ac, 55vw 45vh #e8b4c0,
    80vw 95vh #9a8a8f, 25vw 15vh #f5f0eb, 60vw 65vh #c4a0ac,
    10vw 30vh #e8b4c0, 35vw 50vh #c4a0ac, 70vw 5vh #9a8a8f,
    15vw 80vh #e8b4c0, 95vw 45vh #f5f0eb, 30vw 70vh #c4a0ac,
    65vw 30vh #9a8a8f;
}
.stars-bg::after {
  animation-delay: -2s;
  opacity: 0.6;
  box-shadow:
    18vw 82vh #f5f0eb, 68vw 18vh #9a8a8f, 52vw 72vh #c4a0ac,
    8vw 38vh #e8b4c0, 92vw 62vh #c4a0ac, 42vw 28vh #f5f0eb,
    78vw 8vh #9a8a8f, 22vw 92vh #c4a0ac, 88vw 52vh #e8b4c0,
    12vw 12vh #f5f0eb, 58vw 48vh #9a8a8f, 32vw 32vh #c4a0ac,
    72vw 88vh #e8b4c0, 2vw 58vh #c4a0ac, 98vw 28vh #f5f0eb,
    48vw 98vh #9a8a8f, 28vw 68vh #e8b4c0, 82vw 42vh #c4a0ac,
    38vw 58vh #c4a0ac, 62vw 22vh #f5f0eb, 14vw 78vh #9a8a8f,
    94vw 18vh #e8b4c0, 54vw 38vh #c4a0ac, 24vw 84vh #f5f0eb,
    74vw 54vh #9a8a8f, 44vw 14vh #e8b4c0, 6vw 94vh #c4a0ac,
    84vw 74vh #c4a0ac, 34vw 44vh #f5f0eb, 66vw 34vh #9a8a8f;
}
@keyframes sparkle {
  0%   { opacity: 0.3; transform: scale(0.8); }
  100% { opacity: 0.8; transform: scale(1.1); }
}