body.financial-bg-page,
body.auth-page{
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  background:#071b33;
}
.financial-bg-page .page,.financial-bg-page .footer{position:relative;z-index:1}
.auth-page::before,.auth-page::after{display:none}
.financial-bg{
  position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;
  background:radial-gradient(circle at 76% 22%,rgba(31,129,255,.25),transparent 25%),radial-gradient(circle at 16% 82%,rgba(38,102,190,.17),transparent 28%),linear-gradient(160deg,#0a213c 0%,#071b33 55%,#050f1f 100%);
}
.financial-bg::before{
  content:"";position:absolute;width:680px;height:680px;right:-260px;top:-300px;
  border:110px solid rgba(255,255,255,.035);border-radius:50%;
  box-shadow:-520px 420px 150px 20px rgba(25,116,232,.11);
  animation:financial-orbit 18s ease-in-out infinite alternate;
}
.financial-bg__grid{
  position:absolute;inset:-20%;
  background-image:linear-gradient(rgba(120,169,230,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,169,230,.055) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%);
  animation:financial-grid 14s linear infinite;
}
.financial-bg__grid::before,.financial-bg__grid::after{
  content:"";position:absolute;filter:drop-shadow(0 0 8px rgba(80,158,255,.8));
}
.financial-bg__grid::before{left:-34%;top:43%;width:34%;height:1px;background:linear-gradient(90deg,transparent,#71b5ff,transparent);animation:financial-scan-x 10s ease-in-out infinite}
.financial-bg__grid::after{left:72%;top:-34%;width:1px;height:34%;background:linear-gradient(180deg,transparent,#71b5ff,transparent);animation:financial-scan-y 12s 1.5s ease-in-out infinite}
.financial-bg__trend{position:absolute;inset:13% -4% 5%;width:108%;height:82%;overflow:visible}
.financial-bg__ghost{fill:none;stroke:rgba(113,181,255,.07);stroke-width:2;vector-effect:non-scaling-stroke}
.financial-bg__line{fill:none;stroke:#69b1ff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #2990ff) drop-shadow(0 0 13px rgba(41,144,255,.72));animation:financial-strike 8.5s cubic-bezier(.2,.72,.25,1) infinite}
.financial-bg__head{fill:#9dceff;opacity:0;filter:drop-shadow(0 0 7px #2990ff);animation:financial-head 8.5s ease-in-out infinite}
.financial-bg__signal{position:absolute;left:var(--x);top:var(--y);display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(113,181,255,.13);border-radius:50%;color:#8cc6ff;background:rgba(21,86,164,.09);font:700 1.05rem Manrope,sans-serif;font-style:normal;opacity:0;animation:financial-rise 8.5s ease-in-out infinite;animation-delay:var(--delay)}
.financial-bg__signal--down{color:#f1b95d;border-color:rgba(241,185,93,.11);background:rgba(160,103,23,.07);animation-name:financial-fall}
@keyframes financial-grid{to{transform:translate3d(56px,36px,0)}}
@keyframes financial-scan-x{0%,100%{transform:translateX(0);opacity:0}15%{opacity:1}70%{opacity:1}85%,100%{transform:translateX(500%);opacity:0}}
@keyframes financial-scan-y{0%,100%{transform:translateY(0);opacity:0}15%{opacity:1}70%{opacity:1}85%,100%{transform:translateY(500%);opacity:0}}
@keyframes financial-orbit{to{transform:translate3d(-46px,58px,0) scale(1.06)}}
@keyframes financial-strike{0%,14%{opacity:0;stroke-dashoffset:1}18%{opacity:.2}52%{opacity:.9;stroke-dashoffset:0}70%{opacity:.3;stroke-dashoffset:0}88%,100%{opacity:0;stroke-dashoffset:0}}
@keyframes financial-head{0%,48%,100%{opacity:0;transform:translateY(10px)}54%,66%{opacity:.9;transform:translateY(0)}78%{opacity:0;transform:translateY(-8px)}}
@keyframes financial-rise{0%,20%,100%{opacity:0;transform:translate3d(0,18px,0) scale(.78)}42%{opacity:.1}56%{opacity:.4;transform:translate3d(0,-5px,0) scale(1)}76%{opacity:0;transform:translate3d(0,-58px,0) scale(.9)}}
@keyframes financial-fall{0%,20%,100%{opacity:0;transform:translate3d(0,-18px,0) scale(.78)}42%{opacity:.1}56%{opacity:.34;transform:translate3d(0,5px,0) scale(1)}76%{opacity:0;transform:translate3d(0,58px,0) scale(.9)}}
@media(max-width:560px){.financial-bg__signal{display:none}.financial-bg__trend{inset:20% -30% 12%;width:160%;opacity:.72}.financial-bg::before{width:440px;height:440px;right:-200px;top:-220px;border-width:80px}}
@media(prefers-reduced-motion:reduce){.financial-bg *,.financial-bg::before,.financial-bg::after{animation:none!important}.financial-bg__line,.financial-bg__head,.financial-bg__signal{display:none}}
