html { background: var(--bg, #0f0f0f); }
body {
  position: relative;
  isolation: isolate;
  background-color: transparent !important;
  background-image: none !important;
}
.technology-terrain {
  position: fixed;
  inset: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 420ms ease;
  -webkit-mask-image: linear-gradient(to bottom, transparent 58px, #000 165px, #000 calc(100% - 70px), transparent);
  mask-image: linear-gradient(to bottom, transparent 58px, #000 165px, #000 calc(100% - 70px), transparent);
}
.technology-terrain[data-terrain-ready="true"] {
  opacity: 1;
  animation: technology-terrain-drift 36s ease-in-out infinite alternate;
}
.technology-terrain[data-terrain-paused="true"] { animation-play-state: paused; }
@keyframes technology-terrain-drift {
  from { transform: translate3d(-.5%, .35%, 0) scale(1.045); }
  to { transform: translate3d(.5%, -.35%, 0) scale(1.065); }
}
@media (prefers-reduced-motion: reduce) {
  .technology-terrain,
  .technology-terrain[data-terrain-ready="true"] {
    animation: none;
    transition: none;
    transform: none;
  }
}
@media print {
  .technology-terrain { display: none !important; }
}
