/* ================================================
   LEVEL TECH — PAGE REVEAL CSS
   Requiere: core.css cargado antes (variables)
================================================ */

#lt-reveal {
  position: fixed; inset: 0; z-index: 9999;
  background: var(--color-black); overflow: hidden;
}

#rv-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}

#rv-vignette {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at center,
    transparent 28%, rgba(0,0,0,.5) 65%, rgba(0,0,0,.92) 100%);
}

#rv-fog {
  position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: radial-gradient(ellipse at center,
    rgba(2,87,210,.07) 0%, transparent 60%);
}

#rv-scanlines {
  position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 3px,
    rgba(2,87,210,.016) 3px, rgba(2,87,210,.016) 4px
  );
}

#rv-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle,
    rgba(2,87,210,.2) 0%, rgba(2,87,210,.07) 35%, transparent 70%);
  opacity: 0; pointer-events: none;
}

#rv-logo {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  display: flex; flex-direction: column; align-items: center;
  opacity: 0; pointer-events: none;
}

#rv-logo-mark {
  width: clamp(180px, min(65vw, 45vh), 480px);
  height: auto;
}

#rv-logo-mark img {
  width: 100%; height: auto; object-fit: contain;
  filter:
    drop-shadow(0 0 18px rgba(2,87,210,.5))
    drop-shadow(0 0 50px rgba(2,87,210,.25));
}