body {
    background-color: #000000;
    margin: 0;
    overflow-x: hidden;
}

#parallax-bg {
    z-index: -10;
    transition: transform 0.2s ease-out;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* ===== TRUTH ENGINE ===== */

.scan-beam {
  position: absolute;
  width: 100%;
  height: 36px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(249,115,22,0.9),
    transparent
  );
  box-shadow: 0 0 28px rgba(249,115,22,0.6);
  opacity: 0;
  pointer-events: none;
}

.scanning .scan-beam {
  animation: scan 1.4s ease-in-out forwards;
}

@keyframes scan {
  from { top: -10%; opacity: 0; }
  20% { opacity: 1; }
  to { top: 110%; opacity: 0; }
}

.card-glow {
  box-shadow: 0 30px 90px rgba(0,0,0,.7);
}

.pop-item {
  animation: popIn .35s ease-out forwards;
}

@keyframes popIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.95);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
