/* ZOVENIQ V23 - Instant whole-word reveal & clearly visible floating glass. */
.title-stage{
  position:relative;
  width:100%; min-height:0;
  padding:0; margin:0;
  perspective:1700px!important;
  transform-style:preserve-3d;
  isolation:isolate;
  overflow:visible;
  touch-action:pan-y;
  --v23-tilt-x:0deg;
  --v23-tilt-y:0deg;
}
/* The preloaded image is hidden before first paint, revealed as a single decoded asset. */
html.v23-loading .v23-float{opacity:0!important}
.v23-float{
  position:relative;
  width:min(92vw,1446px);
  max-width:100%; aspect-ratio:2892 / 662;
  z-index:2;
  transform-style:preserve-3d;
  will-change:transform;
  opacity:1;
  transition:opacity .17s ease-out;
  animation:v23-float 5.8s ease-in-out infinite;
}
html.v23-loading .v23-float{animation-play-state:paused}
.v23-parallax{
  position:relative;width:100%;height:100%;
  transform:perspective(1700px) rotateX(var(--v23-tilt-x)) rotateY(var(--v23-tilt-y));
  transform-origin:50% 54%;
  transform-style:preserve-3d;
  transition:transform .45s cubic-bezier(.18,.76,.22,1);
  will-change:transform;
}
.v23-parallax .glass-scene-band{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%;
  aspect-ratio:2892/662;
  object-fit:contain;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  image-rendering:auto;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
/* Moving highlight is clipped by the same glyph pixels. No horizontal bands or glow outside text. */
.v23-reflection{
  position:absolute;inset:0;
  overflow:hidden;
  pointer-events:none;
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.04) 39%,rgba(255,255,255,.46) 49%,rgba(255,255,255,.03) 59%,transparent 73%);
  mask-image:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.04) 39%,rgba(255,255,255,.46) 49%,rgba(255,255,255,.03) 59%,transparent 73%);
  -webkit-mask-size:300% 100%;mask-size:300% 100%;
  -webkit-mask-position:100% 50%;mask-position:100% 50%;
  opacity:.44;
  animation:v23-light 6.8s ease-in-out infinite;
}
.v23-reflection img{
  display:block; width:100%;height:100%;object-fit:contain;
  filter:brightness(1.36) saturate(1.04);
}
@keyframes v23-float{
  0%,100%{transform:translate3d(0,10px,0) rotateZ(-.23deg) scale(.996)}
  25%{transform:translate3d(0,-6px,0) rotateZ(.05deg) scale(1.004)}
  50%{transform:translate3d(0,-23px,0) rotateZ(.25deg) scale(1.011)}
  75%{transform:translate3d(0,-5px,0) rotateZ(-.02deg) scale(1.003)}
}
@keyframes v23-light{
  0%,8%{-webkit-mask-position:110% 50%;mask-position:110% 50%;opacity:.15}
  42%,53%{opacity:.43}
  82%,100%{-webkit-mask-position:-12% 50%;mask-position:-12% 50%;opacity:.12}
}
/* no added blur behind the glyph; maintain original clear alpha edges */
.title-stage::before,.title-stage::after{display:none!important}
.optical-sweep{display:none!important}
@media(max-width:760px){
  .v23-float{width:100%;}
  .v23-reflection{opacity:.29}
  @keyframes v23-float{
    0%,100%{transform:translate3d(0,6px,0) rotateZ(-.15deg) scale(.996)}
    50%{transform:translate3d(0,-13px,0) rotateZ(.18deg) scale(1.009)}
  }
}
@media(prefers-reduced-motion:reduce){
  .v23-float,.v23-reflection{animation:none!important;transform:none!important;}
  .v23-parallax{transform:none!important;transition:none!important;}
  .v23-reflection{display:none!important;}
}
