/* The decorative scene never owns or animates the real headline/contact UI. */
[data-office-home] .preview-controls {
  display: none;
}
.robot-hero .hero-scene {
  transform: none;
}
.robot-office {
  position: absolute;
  inset: 0 0 0 34%;
  pointer-events: none;
}
.robot-office canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.robot-office[data-robot-state="ready"] {
  background: #edf4f5;
}
.robot-hero .hero-copy {
  width: 54%;
}
.robot-hero .hero-copy h1 > span {
  animation: none;
}
.robot-hero .scene-shade {
  background: linear-gradient(
      90deg,
      #05111b 0%,
      #05111bf5 29%,
      #05111bcf 39%,
      #05111b38 53%,
      transparent 66%
    ),
    linear-gradient(0deg, #05111bad, transparent 18%);
}
.robot-hero .scene-light {
  opacity: 0.28;
}
.robot-hero .office-label {
  pointer-events: none;
}
@media (max-width: 800px) {
  .robot-hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    max-height: none;
    padding-bottom: 48px;
  }
  .robot-hero .hero-copy {
    order: 0;
    width: 100%;
    padding: 42px 6% 30px;
  }
  .robot-hero .hero-scene {
    order: 1;
    position: relative;
    inset: auto;
    width: 100%;
    height: 410px;
  }
  .robot-office {
    inset: 0;
  }
  .robot-hero .scene-shade {
    background: linear-gradient(0deg, #05111b88, transparent 17%);
  }
  .robot-hero .scene-light {
    opacity: 0.12;
  }
  .robot-hero .office-label {
    display: none;
  }
  .robot-hero .hero-bottom {
    bottom: 21px;
  }
  .robot-hero .image-note {
    bottom: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .robot-hero .office-image {
    animation: none;
  }
}
