.hero-dashboard {
  position: relative;
  transform: rotate(1deg);
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow:
    0 24px 70px rgba(20, 43, 79, 0.18),
    0 0 0 8px rgba(255, 255, 255, 0.45);
}

.hero-dashboard::before {
  content: "";
  position: absolute;
  inset: -24px;
  z-index: -1;
  background:
    radial-gradient(circle at 35% 20%, rgba(11, 115, 255, 0.22), transparent 18rem),
    radial-gradient(circle at 70% 80%, rgba(92, 106, 196, 0.16), transparent 16rem);
  filter: blur(18px);
  border-radius: 32px;
}

.hero-console-stage {
  perspective: 1400px;
  perspective-origin: center;
  cursor: grab;
  touch-action: none;
}

.hero-console-stage:active {
  cursor: grabbing;
}

.interactive-console {
  position: relative;
  transform-style: preserve-3d;
  will-change: transform;
  user-select: none;
}

.interactive-console.is-idle {
  animation: console-idle-rotate 7s ease-in-out infinite alternate;
}

.interactive-console.is-dragging {
  animation: none;
  transition: none;
}

.console-interaction-hint {
  margin-top: 0.9rem;
  text-align: center;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.72;
}

@keyframes console-idle-rotate {
  from {
    transform: rotateY(-9deg) rotateX(1.5deg);
  }

  to {
    transform: rotateY(9deg) rotateX(1.5deg);
  }
}

.hero-dashboard .preview-context-panel,
.hero-dashboard .preview-card,
.hero-dashboard .preview-chart-card,
.hero-dashboard .preview-insight-list,
.hero-dashboard .preview-activity-list,
.hero-dashboard .preview-recommendation {
  box-shadow: 0 10px 24px rgba(20, 43, 79, 0.06);
}


.console-face {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.console-face-front {
  position: relative;
  z-index: 3;
}

.console-face-left,
.console-face-right {
  position: absolute;
  top: 8%;
  width: min(14rem, 34%);
  min-height: 10rem;
  padding: 1rem;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.92));
  box-shadow: 0 18px 42px rgba(20, 43, 79, 0.14);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.65rem;
  opacity: 0.94;
  pointer-events: none;
}

.console-face-left {
  left: 0;
  transform: translateX(-30%) rotateY(-34deg) translateZ(0);
  transform-origin: right center;
}

.console-face-right {
  right: 0;
  transform: translateX(30%) rotateY(34deg) translateZ(0);
  transform-origin: left center;
}

.console-face-kicker {
  color: var(--primary);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.console-face-left strong,
.console-face-right strong {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.console-face-left small,
.console-face-right small {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .console-face-left,
  .console-face-right {
    display: none;
  }
}
