/* Base structural styles kept minimal; brand.css overrides tokens */
:root{ --max:1120px; }
*{box-sizing:border-box}
html,body{height:100%}

/* Hide all scrollbars */
* {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

*::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

/* LIVE WIRE - Vertical Spine Animation */
.live-wire {
  position: fixed;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(99, 102, 241, 0.3), rgba(99, 102, 241, 0.3), transparent);
  z-index: 0;
  pointer-events: none;
}

.live-wire::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 4px;
  height: 100px;
  background: linear-gradient(to bottom, transparent, rgba(99, 102, 241, 0.8), transparent);
  transform: translateX(-50%);
  animation: pulse-down 3s ease-in-out infinite;
  filter: blur(2px);
}

@keyframes pulse-down {
  0% {
    top: -100px;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
