/* Homepage restoration: preserve the original Rennix visual system. */

body.home-page {
  background-attachment: fixed;
}

.home-legacy {
  --radius-lg: 22px;
}

/* The original hero treated the decision console as a measured system canvas. */
.home-legacy .home-hero.rx-gridlines::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(148, 163, 184, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .05) 1px, transparent 1px);
  background-size: 46px 46px;
  background-attachment: fixed;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
}

.home-legacy .rx-grad-text {
  color: transparent;
  background: linear-gradient(120deg, #60A5FA 0%, #38BDF8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home-legacy .rx-card {
  border-color: transparent;
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-1);
}

.home-legacy .rx-card:hover {
  border-color: transparent;
  background: var(--white);
  box-shadow: var(--shadow-2);
}

.home-legacy .rx-dark .rx-card {
  border-color: transparent;
  background: var(--d-surface);
  box-shadow: var(--shadow-d);
  backdrop-filter: blur(14px);
}

.home-legacy .rx-dark .rx-card:hover {
  border-color: transparent;
  background: rgba(255, 255, 255, .07);
}

.home-legacy .di-panel {
  border-color: transparent;
}

.home-legacy .di-kpi b {
  overflow-wrap: anywhere;
}

/* Let the lower cyan glow finish its fade before the hero clips it. */
.home-legacy .home-hero .rx-hero__glow.g2 {
  bottom: -24px;
}

@media (prefers-reduced-motion: reduce) {
  .home-legacy .di-node.pulse::after,
  .home-legacy .di-chart i {
    animation: none;
  }
}
