/* Small interaction refinements; no changes to the rest of the landing. */
.view-buttons button:focus-visible,
.open-control input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
@media (pointer: coarse) {
  .open-control input { height: 44px; }
}
/* A sticky 3D stage plus the navigation can otherwise occupy a short screen. */
@media (max-width: 1100px) and (max-height: 540px) and (orientation: landscape) {
  .studio-view { position: relative; top: auto; }
  .model-stage { height: 60svh; min-height: 210px; max-height: 330px; }
}
