/* Homepage hero v3: recognizable rack-server illustration; no product labels. */
.page--home .server-stage__base { display: none !important; }
.page--home .server-stage { width: min(100%, 39rem); aspect-ratio: 1.16; }
.page--home .hero-server-racks {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 4%;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 2.1rem 2.4rem rgba(0,0,0,.38));
  animation: oplink-rack-float 6s ease-in-out infinite alternate;
}
.page--home .server-stage__floor { inset: 47% -8% -5% -2%; opacity: .92; }
.page--home .data-line { z-index: 4; opacity: .7; }
.page--home .visual-badge { z-index: 5; }
@keyframes oplink-rack-float {
  from { transform: translateY(0); }
  to { transform: translateY(-5px); }
}
@media (max-width: 54rem) {
  .page--home .server-stage { width: min(100%, 34rem); }
  .page--home .hero-server-racks { bottom: 5%; }
}
@media (max-width: 40rem) {
  .page--home .server-stage { width: min(100%, 30rem); }
  .page--home .hero-server-racks { bottom: 8%; }
}
@media (prefers-reduced-motion: reduce) {
  .page--home .hero-server-racks { animation: none; }
}
