/* Luce e profondità del puzzle: solo la homepage, contenuto subito leggibile. */
.home #slider .prn-hero-viewport {
  position: relative;
  height: clamp(640px, 42vw, 800px);
  overflow: hidden;
  background: #031721;
  pointer-events: none;
}
.home #slider .prn-hero-pointer,
.home #slider .prn-hero-scene {
  position: absolute;
  inset: 0;
}
.home #slider .prn-hero-scene > img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home #slider .prn-hero-lightmap {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.home #slider .prn-hero-glow,
.home #slider .prn-hero-node {
  position: absolute;
  display: block;
  opacity: 0;
  border-radius: 50%;
}
.home #slider .prn-hero-glow--puzzle {
  top: 49%;
  left: 54%;
  width: 30%;
  height: 49%;
  background: radial-gradient(ellipse, rgba(203, 250, 255, .66), rgba(59, 199, 244, .3) 30%, rgba(40, 147, 220, .1) 52%, transparent 72%);
}
.home #slider .prn-hero-glow--hand {
  top: 12%;
  left: 61%;
  width: 30%;
  height: 49%;
  background: radial-gradient(ellipse, rgba(159, 225, 255, .38), rgba(66, 162, 223, .15) 38%, transparent 70%);
}
.home #slider .prn-hero-node {
  width: 6px;
  height: 6px;
  margin: -3px;
  background: #dcf9ff;
  box-shadow: 0 0 8px 2px rgba(94, 184, 255, .75);
}
.home #slider .prn-hero-node:nth-of-type(3) { left: 61.25%; top: 22.25%; }
.home #slider .prn-hero-node:nth-of-type(4) { left: 75.625%; top: 17.75%; }
.home #slider .prn-hero-node:nth-of-type(5) { left: 83.854%; top: 32.125%; }
.home #slider .prn-hero-node:nth-of-type(6) { left: 65.365%; top: 63.5%; }
.home #slider .prn-hero-node:nth-of-type(7) { left: 72.604%; top: 72.875%; }
.home #slider .prn-hero-node:nth-of-type(8) { left: 53.802%; top: 79%; }
@media (max-width: 575px) {
  .home #slider .prn-hero-viewport { height: 610px; }
  .home #slider .prn-hero-scene > img { object-position: 62% center; }
}
@media (prefers-reduced-motion: reduce) {
  .home #slider .prn-hero-lightmap { display: none; }
}
