/*  Virtalya hologram theme
    ---------------------------------------------------------- */
:root {
  --holo-cyan:        #00d9ff;
  --holo-cyan-soft:   rgba(0,217,255,.35);
  --holo-bg:          #020c16;
  --holo-glass:       rgba(0,40,60,.45);
  --holo-border:      rgba(0,217,255,.55);
  --holo-white:       #e5f9ff;
  --radius:           1.2rem;
  font-size:         15px;
  font-family:      'Orbitron', sans-serif;
}

/* base ----------------------------------------------------- */
html, body {
  height: 100%;
  background: var(--holo-bg);
  color: var(--holo-white);
}

.neon-text {
  color: var(--holo-cyan);
  text-shadow: 0 0 8px var(--holo-cyan);
}

a {
  color: var(--holo-cyan);
}

.logo {
  filter: drop-shadow(0 0 4px var(--holo-cyan));
}

.neon-border {
  background: transparent;
  border: 1px solid var(--holo-border) !important;
  color: var(--holo-white);
}

.neon-border:focus {
  box-shadow: 0 0 6px var(--holo-cyan);
}

/* ─── BACKGROUND – two portraits at a time ------------------ */
.bg-gallery {
  position: fixed;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.bg-gallery img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.85);
  max-height: 80vh;
  max-width: 80vw;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0;
  filter: blur(2px) grayscale(.35);
  transition:
    opacity 1.1s ease,
    transform 1.1s ease,
    filter 1.1s ease,
    left 1.1s ease;
}

.bg-gallery img.glow-left,
.bg-gallery img.glow-right {
  opacity: .45;
  transform: translate(-50%, -50%) scale(1);
  filter:
    blur(0)
    grayscale(0)
    drop-shadow(0 0 12px var(--holo-cyan));
}

.bg-gallery img.glow-left {
  left: 25%;
}

.bg-gallery img.glow-right {
  left: 75%;
}

/* glass card ----------------------------------------------- */
.glass-card {
  background: var(--holo-glass);
  border: 1px solid var(--holo-border);
  border-radius: var(--radius);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 10px rgba(0,217,255,.25);
}

/* buttons --------------------------------------------------- */
.btn-holo,
.btn-outline-holo {
  font-weight: 600;
  letter-spacing: .5px;
  text-shadow: 0 0 4px var(--holo-cyan);
  border-radius: var(--radius);
}

.btn-holo {
  color: #001218;
  background: var(--holo-cyan);
  border: none;
  box-shadow: 0 0 12px var(--holo-cyan);
}

.btn-holo:hover {
  filter: brightness(1.15);
}

.btn-outline-holo {
  color: var(--holo-cyan);
  border: 1px solid var(--holo-cyan);
}

.btn-outline-holo:hover {
  background: var(--holo-cyan);
  color: #001218;
}

/* video frame glow ----------------------------------------- */
.holo-frame {
  box-shadow: 0 0 20px rgba(0,217,255,.55);
}

/* flash message neon --------------------------------------- */
.flash.neon {
  background: var(--holo-glass);
  border-color: var(--holo-cyan);
  color: var(--holo-white);
  box-shadow: 0 0 8px var(--holo-cyan);
}
