/* Nextech Systems — gemeinsame Premium-Hintergrundsprache für Unterseiten */
body{
  --nxt-progress:0;
  --nxt-grid-shift:0px;
  --nxt-glow-x:0px;
  --nxt-glow-y:0px;
  isolation:isolate;
  background-color:#050810;
  background-image:
    radial-gradient(circle at 15% 12%,rgba(6,182,212,.065),transparent 31rem),
    radial-gradient(circle at 88% 78%,rgba(59,130,246,.05),transparent 34rem);
}
body::before,
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}
body::before{
  inset:-18%;
  opacity:.52;
  background-image:
    linear-gradient(rgba(6,182,212,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,182,212,.022) 1px,transparent 1px);
  background-size:78px 78px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 1%,#000 17%,#000 86%,transparent 99%);
  mask-image:linear-gradient(to bottom,transparent 1%,#000 17%,#000 86%,transparent 99%);
  transform:perspective(920px) rotateX(60deg) translate3d(0,var(--nxt-grid-shift),0) scale(1.16);
}
body::after{
  width:34rem;height:34rem;inset:4vh auto auto 4vw;border-radius:50%;opacity:.15;
  background:radial-gradient(circle,rgba(6,182,212,.16),rgba(59,130,246,.025) 45%,transparent 72%);
  transform:translate3d(var(--nxt-glow-x),var(--nxt-glow-y),0);
}
body>main,body>footer{position:relative;z-index:1}
.nxt-scroll-route{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;contain:strict;opacity:.52}
.nxt-scroll-route svg{position:absolute;inset:-4%;width:108%;height:108%}
.nxt-route-base{fill:none;stroke:rgba(98,211,229,.048);stroke-width:1;vector-effect:non-scaling-stroke}
.nxt-route-live{fill:none;stroke:url(#nxtRouteGradient);stroke-width:1.15;stroke-linecap:round;vector-effect:non-scaling-stroke;pathLength:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--nxt-progress));opacity:.58}
.nxt-route-branch{fill:none;stroke:rgba(96,165,250,.065);stroke-width:.7;stroke-dasharray:2 14;vector-effect:non-scaling-stroke}
.nxt-route-node{fill:#06131d;stroke:rgba(122,235,246,.2);stroke-width:1;vector-effect:non-scaling-stroke}
.reveal{opacity:1;transform:none}
.motion-ready .reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .58s ease,transform .58s cubic-bezier(.22,.72,.26,1)}
.motion-ready .reveal.visible{opacity:1;transform:none}
@media(max-width:880px){
  body::before{opacity:.38;background-size:58px 58px;transform:none}
  body::after{width:18rem;height:18rem;opacity:.11}
  .nxt-scroll-route{display:none}
  .motion-ready .reveal{transform:translate3d(0,14px,0)}
}
@media(max-width:560px){body::before{opacity:.3}body::after{opacity:.08}}
@media(prefers-reduced-motion:reduce){
  body{--nxt-grid-shift:0px;--nxt-glow-x:0px;--nxt-glow-y:0px}
  body::before{transform:none}
  .nxt-scroll-route{display:none!important}
  .reveal,.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
