/* Real 3D dashboard canvas */

.hero-art {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 320px;
}

.dash3d {
  position: relative;
  width: min(100%, 520px);
  height: min(58vw, 400px);
  min-height: 300px;
  cursor: grab;
  touch-action: none;
  user-select: none;
  border-radius: 18px;
}

.dash3d.is-live { cursor: grabbing; }

.dash3d canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.dash3d-hint {
  position: absolute;
  left: 50%;
  bottom: 0.55rem;
  transform: translateX(-50%);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: var(--muted);
  background: rgba(8, 20, 28, 0.55);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.22rem 0.7rem;
  pointer-events: none;
  opacity: 0.9;
  white-space: nowrap;
  transition: opacity 0.3s ease;
}

.dash3d-hint.is-hidden { opacity: 0; }

@media (max-width: 820px) {
  .hero-art { min-height: 260px; }
  .dash3d { height: min(70vw, 340px); }
}
