
.fx-on .fx-rv{opacity:0;transition:opacity var(--fx-dur,800ms) cubic-bezier(.22,.61,.36,1) var(--fx-delay,0ms),transform var(--fx-dur,800ms) cubic-bezier(.22,.61,.36,1) var(--fx-delay,0ms)}
.fx-on .fx-rv-up{transform:translate3d(0,var(--fx-dist,36px),0)}
.fx-on .fx-rv-left{transform:translate3d(calc(var(--fx-dist,36px) * -1),0,0)}
.fx-on .fx-rv-right{transform:translate3d(var(--fx-dist,36px),0,0)}
.fx-on .fx-rv-scale{transform:scale(.92)}
@keyframes fx-hin{from{opacity:0;translate:0 14px}to{opacity:1;translate:none}}
@keyframes fx-bin{from{opacity:0}to{opacity:1}}
@keyframes fx-bsc{from{scale:.92}to{scale:1}}
@media all{
  html:not(.fx-off) .fx-hero h1,html:not(.fx-off) .fx-hero h1 ~ *{animation:fx-hin .5s cubic-bezier(.22,.61,.36,1) both}
  html:not(.fx-off) .fx-hero h1 ~ :nth-child(3){animation-delay:.05s}
  html:not(.fx-off) .fx-hero h1 ~ :nth-child(4){animation-delay:.1s}
  html:not(.fx-off) .fx-hero h1 ~ :nth-child(n+5){animation-delay:.15s}
  html:not(.fx-off) .fx-hero .sw-viz{animation:fx-bin .6s cubic-bezier(.22,.61,.36,1) .05s both}   
  html:not(.fx-off) .fx-hero .sw-viz > canvas{animation:fx-bsc .7s cubic-bezier(.16,.84,.24,1) .05s both}
  html:not(.fx-off) .fx-hero .fx-home,html:not(.fx-off) .fx-hero .fx-front{animation:fx-deco-in .75s cubic-bezier(.16,.84,.24,1) both}
}
.fx-on .fx-rv.fx-in{opacity:1;transform:none}
.fx-l .fx-w{display:inline-block;white-space:nowrap}
.fx-l .fx-c{display:inline-block;--t:clamp(0, calc((var(--fx-p, 1) * (var(--fx-n) + var(--fx-k)) - var(--i)) / var(--fx-k)), 1);--e:calc(1 - (1 - var(--t)) * (1 - var(--t)))}
.fx-l-chars .fx-c,.fx-l-words .fx-c{opacity:var(--e);transform:translate3d(0, calc((1 - var(--e)) * 9px), 0);filter:blur(calc((1 - var(--e)) * 1.5px))}
.fx-l-fade .fx-c{opacity:var(--e);transform:translate3d(calc((1 - var(--e)) * -10px), 0, 0)}
.fx-l-mask .fx-w{overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}
.fx-l-mask .fx-c{transform:translate3d(0, calc((1 - var(--e)) * 108%), 0)}
.fx-l.fx-l-done .fx-c{opacity:1;transform:none;filter:none}
.fx-c3{position:relative;outline:none;overflow:hidden;overflow:clip;padding:4px 0}
.fx-c3:focus-visible{box-shadow:0 0 0 3px var(--acInk,var(--ac,#8116E0));border-radius:16px}
.fx-c3-stage{position:relative;width:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.fx-c3-stage:active{cursor:grabbing}
.fx-c3-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transition:transform var(--fx-speed,650ms) cubic-bezier(.2,.7,.2,1);z-index:1}
.fx-c3-item{position:absolute !important;left:0;top:0;width:var(--fx-w,320px);margin:0 !important;box-sizing:border-box;backface-visibility:hidden;
  transition:transform var(--fx-speed,650ms) cubic-bezier(.2,.7,.2,1),opacity var(--fx-speed,650ms) ease,filter var(--fx-speed,650ms) ease;will-change:transform}
.fx-c3-live .fx-c3-item{transition:none}
.fx-c3-item:not(.fx-c3-front){cursor:pointer}
.fx-c3-item:not(.fx-c3-front){filter:brightness(.72) saturate(.85)}
.fx-c3-item.fx-c3-front{box-shadow:0 46px 80px -34px rgba(0,0,0,.7),0 0 0 2px color-mix(in srgb,var(--acInk,var(--ac,#8116E0)) 70%,transparent)}
.fx-c3-stage::after{content:"";position:absolute;left:18%;right:18%;bottom:6px;height:28px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--acInk,var(--ac,#8116E0)) 34%,transparent),transparent)}
.fx-c3-ui{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.fx-c3-btn,.fx-hs-btn{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line,rgba(128,128,128,.35));
  background:var(--card,transparent);color:var(--tx,currentColor);font:700 18px/1 'Onest',sans-serif;cursor:pointer;transition:border-color .2s,background .2s}
.fx-c3-btn:hover,.fx-hs-btn:hover:not(:disabled){border-color:var(--acInk,var(--ac,#8116E0))}
.fx-c3-btn:focus-visible,.fx-hs-btn:focus-visible,.fx-c3-dot:focus-visible,.fx-hs-track:focus-visible{outline:3px solid var(--acInk,var(--ac,#8116E0));outline-offset:2px}
.fx-hs-btn:disabled{opacity:.35;cursor:default}
.fx-c3-dots{display:flex;gap:2px}
.fx-c3-dot{width:28px;height:44px;border:0;background:transparent;cursor:pointer;position:relative;padding:0}
.fx-c3-dot::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:99px;transform:translate(-50%,-50%);background:var(--line,rgba(128,128,128,.45));transition:width .25s,background .25s}
.fx-c3-dot[aria-current]::after{width:22px;background:var(--acInk,var(--ac,#8116E0))}
.fx-c3-pos{min-width:46px;text-align:center;font:600 14px/1 'Onest',sans-serif;color:var(--tx2,inherit);font-variant-numeric:tabular-nums}
@media (max-width:767px){.fx-c3-dots{display:none}}
.fx-px{pointer-events:none}
.fx-px [data-speed]{will-change:transform}   
.fx-st{display:flex !important;flex-direction:column !important;gap:clamp(16px,2.4vw,28px) !important;grid-template-columns:none !important}
.fx-st > .fx-st-card{position:sticky;top:calc(var(--fx-top,96px) + var(--k,0) * var(--fx-gap,16px));transform-origin:50% 0}
@media (max-width:767px){.fx-st > .fx-st-card{top:calc(72px + var(--k,0) * 10px)}}
.fx-hs-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;outline:none}
.fx-hs-track.fx-can{cursor:grab}
.fx-hs-track::-webkit-scrollbar{display:none}
.fx-hs-track > *{scroll-snap-align:start}
.fx-hs-track.fx-drag{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none;-webkit-user-select:none}
.fx-hs-ui{display:flex;align-items:center;gap:12px;margin-top:14px}
.fx-hs-ui[hidden]{display:none}
.fx-hs-bar{position:relative;flex:1 1 auto;height:4px;border-radius:99px;background:var(--line,rgba(128,128,128,.3));overflow:hidden}
.fx-hs-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:99px;background:var(--acInk,var(--ac,#8116E0));transition:left .15s linear}
.fx-tilt{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;transform-style:preserve-3d}
.fx-tilt.fx-tilt-on{transition:transform .08s linear,box-shadow .2s ease}
.fx-g .fx-tilt,.fx-g .fx-tilt.fx-tilt-on{transition:box-shadow .35s ease}
.fx-g .fx-gv{will-change:transform,opacity}
html.fx-g .fx-tilt:hover{transform:var(--fx-tf,translateY(-2px)) !important}
.fx-hero{position:relative;isolation:isolate}
.fx-deco{position:absolute;inset:0;z-index:-1;overflow:hidden;overflow:clip}
.fx-deco > *{position:absolute;display:block}
.fx-deco .fx-d1{left:-14%;top:-36%;width:66%;height:130%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--fx-c1,#8116E0) 46%,transparent),transparent 92%);
  animation:fx-breath 9s ease-in-out infinite alternate}
.fx-deco .fx-d2{right:-12%;top:4%;width:54%;height:100%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--fx-c2,#00E676) 34%,transparent),transparent 92%);
  animation:fx-breath 11s ease-in-out -4s infinite alternate}
.fx-deco .fx-d3{inset:-14% -6%;background-image:radial-gradient(color-mix(in srgb,var(--fx-c3,currentColor) 32%,transparent) 1.4px,transparent 1.9px);background-size:28px 28px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 75%,transparent);opacity:.8}
.fx-deco .fx-d4{right:5%;top:8%;width:clamp(150px,24vw,360px);aspect-ratio:1;border-radius:50%;border:2px solid color-mix(in srgb,var(--fx-c2,#00E676) 62%,transparent);
  box-shadow:0 0 40px -8px color-mix(in srgb,var(--fx-c2,#00E676) 40%,transparent),inset 0 0 40px -10px color-mix(in srgb,var(--fx-c2,#00E676) 30%,transparent)}
.fx-deco .fx-d4::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle at 50% 7px,var(--fx-c2,#00E676) 0 5px,color-mix(in srgb,var(--fx-c2,#00E676) 35%,transparent) 6px,transparent 13px);
  animation:fx-spin 14s linear infinite}
.fx-deco .fx-d4::after{content:"";position:absolute;inset:16%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--fx-c1,#8116E0) 65%,transparent);animation:fx-spin 40s linear infinite reverse}
.fx-deco .fx-d5{right:22%;bottom:14%;width:clamp(14px,1.6vw,22px);aspect-ratio:1}
.fx-deco .fx-d5::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--fx-c2,#00E676);box-shadow:0 0 26px 4px var(--fx-c2,#00E676);animation:fx-pulse 2.6s ease-in-out infinite}
.fx-deco .fx-d6{right:3%;bottom:24%;width:clamp(80px,10vw,150px);aspect-ratio:1}
.fx-deco .fx-d6::before{content:"";position:absolute;inset:0;border-radius:24%;border:2px solid color-mix(in srgb,var(--fx-c1,#8116E0) 70%,transparent);
  background:color-mix(in srgb,var(--fx-c1,#8116E0) 9%,transparent);animation:fx-float 7s ease-in-out infinite alternate}
.fx-deco .fx-d7{left:-9%;bottom:-38%;width:clamp(260px,40vw,600px);aspect-ratio:1;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--fx-c1,#8116E0) 50%,transparent)}
.fx-deco .fx-d8{left:46%;top:14%;width:clamp(10px,1vw,14px);aspect-ratio:1}
.fx-deco .fx-d8::before{content:"";position:absolute;inset:0;border-radius:3px;background:var(--fx-c1,#8116E0);box-shadow:0 0 18px var(--fx-c1,#8116E0);rotate:45deg;animation:fx-pulse 3.4s ease-in-out -1.2s infinite}
@keyframes fx-breath{from{opacity:.8}to{opacity:1}}
@keyframes fx-spin{to{rotate:360deg}}
@keyframes fx-pulse{0%,100%{scale:1;opacity:.95}50%{scale:1.5;opacity:.55}}
@keyframes fx-float{from{rotate:12deg;translate:0 0}to{rotate:38deg;translate:-14px -26px}}
@keyframes fx-deco-in{from{opacity:0;scale:1.12}to{opacity:1;scale:1}}
.fx-deco.fx-deco-in{animation:fx-deco-in 1.4s cubic-bezier(.16,.84,.24,1) both}
@media (max-width:767px){.fx-deco .fx-d4{opacity:.7;right:-14%;top:4%}.fx-deco .fx-d6{opacity:.75;right:-6%}.fx-deco .fx-d7{opacity:.7}.fx-deco .fx-d8{left:70%}}
.fx-soft .fx-d4,.fx-soft .fx-d6,.fx-soft .fx-d7{display:none}
.fx-soft .fx-d1,.fx-soft .fx-d2{opacity:.85}
#mx .fx-deco{--fx-c1:var(--pr,#8116E0);--fx-c2:var(--prLt,#00E676)}
#fz152 .fx-deco{--fx-c1:#C9A55C;--fx-c2:#D8B977}
#aiv-hero .fx-deco,#top.fx-hero[data-screen-label="01 Первый экран"] .fx-deco{--fx-c1:var(--ac,#FFD60A);--fx-c2:var(--ac,#FFD60A)}
.nc-hero .fx-deco{--fx-c1:var(--ac);--fx-c2:var(--c2)}
@media (prefers-reduced-motion:reduce){
  html:not(.fx-force) .fx-rv,html:not(.fx-force) .fx-c,html:not(.fx-force) .fx-tilt,html:not(.fx-force) .fx-st-card,html:not(.fx-force) [data-speed],html:not(.fx-force) [data-depth],html:not(.fx-force) .fx-i0{transition:none !important;transform:none !important;translate:none !important;opacity:1 !important;filter:none !important}
  html:not(.fx-force) .fx-deco,html:not(.fx-force) .fx-deco *{animation:none !important}
  html:not(.fx-force) .fx-hs-track{scroll-behavior:auto}
  html:not(.fx-force) .fx-l .fx-c{filter:none !important}
}
.fx-home,.fx-front{perspective:1100px}
.fx-front{z-index:0}
.fx-home > *,.fx-front > *{will-change:transform}
.fx-home .fx-d1{opacity:1}
.fx-h-grid{inset:-24% -8%;background-image:linear-gradient(rgba(190,170,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(190,170,255,.13) 1px,transparent 1px),
  radial-gradient(circle,rgba(0,230,118,.55) 1.3px,transparent 2px);background-size:64px 64px,64px 64px,64px 64px;background-position:0 0,0 0,-32px -32px;
  -webkit-mask-image:radial-gradient(ellipse 58% 64% at 70% 48%,#000 22%,rgba(0,0,0,.35) 60%,transparent 82%);mask-image:radial-gradient(ellipse 58% 64% at 70% 48%,#000 22%,rgba(0,0,0,.35) 60%,transparent 82%)}
.fx-h-rings{left:75%;top:50%;width:0;height:0}
.fx-h-rings::before,.fx-h-rings::after{content:"";position:absolute;border-radius:50%}
.fx-h-rings::before{inset:calc(min(25.5vw,420px) * -1);border:2px solid rgba(186,150,255,.78);box-shadow:0 0 34px -4px rgba(129,22,224,.85),inset 0 0 50px -12px rgba(129,22,224,.6)}
.fx-h-rings::after{inset:calc(min(31vw,520px) * -1);border:2px dashed rgba(0,230,118,.7);
  background:radial-gradient(circle at 50% 0,#00E676 0 5px,rgba(0,230,118,.4) 6px,transparent 14px) no-repeat;animation:fx-spin 48s linear infinite}
@media (min-width:920px){
  .fx-h-rings::before{-webkit-mask-image:linear-gradient(90deg,transparent 6%,#000 24%);mask-image:linear-gradient(90deg,transparent 6%,#000 24%)}
  .fx-h-rings::after{-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 46%);mask-image:linear-gradient(90deg,transparent 22%,#000 46%)}
}
html[data-theme="light"] .fx-h-rings{opacity:.75}
.fx-home .fx-d7{left:-9%;bottom:-40%;width:clamp(280px,40vw,620px);border-color:rgba(170,130,255,.42)}
.fx-home .fx-d6{left:auto;right:3%;top:auto;bottom:4%;width:clamp(56px,5.4vw,88px)}
.fx-h-chip{width:clamp(96px,8vw,124px);height:clamp(34px,2.8vw,42px);border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(28,18,48,.62);
  box-shadow:0 18px 40px -16px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fx-h-chip::before{content:"";position:absolute;left:12px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#00E676;box-shadow:0 0 12px #00E676;animation:fx-pulse 2.4s ease-in-out infinite}
.fx-h-chip::after{content:"";position:absolute;left:30px;right:12px;top:31%;height:38%;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) 0 0/100% 3px no-repeat,linear-gradient(rgba(190,160,255,.45),rgba(190,160,255,.45)) 0 100%/62% 3px no-repeat;border-radius:2px}
.fx-h-chip.c2::before{background:#A35BFF;box-shadow:0 0 12px #A35BFF;animation-delay:-1.1s}
.fx-h-chip.c1{left:57%;top:7%}
.fx-h-chip.c2{left:61%;bottom:9%}
.fx-h-plus{right:9%;bottom:15%;width:22px;height:22px}
.fx-h-plus::before{content:"";position:absolute;inset:0;background:linear-gradient(#00E676,#00E676) center/100% 2.5px no-repeat,linear-gradient(#00E676,#00E676) center/2.5px 100% no-repeat;filter:drop-shadow(0 0 6px #00E676);animation:fx-spin 18s linear infinite}
.fx-h-p{width:7px;height:7px}
.fx-h-p::before{content:"";position:absolute;inset:0;border-radius:50%;background:#00E676;box-shadow:0 0 14px 2px #00E676;animation:fx-pulse 3s ease-in-out infinite}
.fx-h-p.v::before{background:#B47CFF;box-shadow:0 0 14px 2px #A35BFF;animation-delay:-1.3s}
.fx-h-p.w::before{background:#FEFFFC;box-shadow:0 0 10px 1px rgba(255,255,255,.8);animation-delay:-.6s}
.fx-h-p.d::before{border-radius:2px;rotate:45deg}
.fx-h-p.b{width:34px;height:34px}
.fx-h-p.b::before{background:rgba(163,91,255,.55);box-shadow:none;filter:blur(7px);animation:fx-breath 5s ease-in-out infinite alternate}
.fx-h-p.p1{left:54.5%;top:31%}.fx-h-p.p2{left:93%;top:11%;width:6px;height:6px}.fx-h-p.p3{left:89%;top:80%;width:10px;height:10px}
.fx-h-p.p4{left:57%;top:63%;width:5px;height:5px}.fx-h-p.p5{left:95%;top:56%}.fx-h-p.p6{left:69%;top:3%;width:9px;height:9px}
.fx-h-p.p7{left:43%;top:2.5%;width:5px;height:5px}.fx-h-p.p8{left:3%;top:72%;width:6px;height:6px}.fx-h-p.p9{left:80%;top:93%;width:6px;height:6px}
html[data-theme="light"] .fx-h-grid{background-image:linear-gradient(rgba(60,30,120,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(60,30,120,.10) 1px,transparent 1px),radial-gradient(circle,rgba(129,22,224,.45) 1.3px,transparent 2px)}
html[data-theme="light"] .fx-h-chip{background:rgba(255,255,255,.78);border-color:rgba(129,22,224,.22);box-shadow:0 18px 40px -18px rgba(60,30,120,.35)}
html[data-theme="light"] .fx-h-chip::after{background:linear-gradient(rgba(17,18,20,.5),rgba(17,18,20,.5)) 0 0/100% 3px no-repeat,linear-gradient(rgba(129,22,224,.45),rgba(129,22,224,.45)) 0 100%/62% 3px no-repeat}
html[data-theme="light"] .fx-h-p.w::before{background:#8116E0;box-shadow:0 0 10px rgba(129,22,224,.6)}
@media (max-width:919px){
  .fx-h-rings{left:50%;top:42%}
  .fx-h-rings::before{inset:calc(min(48vw,300px) * -1);opacity:.55}
  .fx-h-rings::after{inset:calc(min(66vw,420px) * -1);opacity:.45}
  .fx-h-grid{-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 42%,#000 10%,rgba(0,0,0,.3) 55%,transparent 80%);mask-image:radial-gradient(ellipse 80% 50% at 50% 42%,#000 10%,rgba(0,0,0,.3) 55%,transparent 80%);opacity:.75}
  .fx-h-chip,.fx-h-plus{display:none}
    .fx-home .fx-d6{left:auto;right:5%;top:auto;bottom:22%}
  .fx-home .fx-d7{left:-40%;bottom:-14%;opacity:.7}
  .fx-h-p.p1{left:96%;top:24%}.fx-h-p.p2{left:88%;top:3%}.fx-h-p.p3{left:93%;top:66%}.fx-h-p.p4{left:1.5%;top:47%}
  .fx-h-p.p5{left:90%;top:43%}.fx-h-p.p6{left:3%;top:20%}.fx-h-p.p7{left:46%;top:1.5%}.fx-h-p.p8{left:2%;top:82%}.fx-h-p.p9{left:60%;top:97%}
}
#top .sw-viz > canvas,#top .sw-viz > .sw-haze{transform:translate3d(var(--fx-bx,0px),var(--fx-by,0px),0)}
#how .fx-st{max-width:960px;width:100%;margin-inline:auto}
#how .fx-st > li{position:sticky !important;min-height:clamp(170px,18vw,220px);padding:clamp(24px,3.4vw,40px) clamp(22px,3.4vw,44px) !important;
  box-shadow:0 -12px 40px -26px rgba(0,0,0,.6),0 26px 50px -32px rgba(0,0,0,.55)}
#how .fx-st > li h3{font-size:clamp(19px,1.8vw,24px) !important}
#how .fx-st > li p{font-size:clamp(15.5px,1.2vw,17px) !important;max-width:640px}
#scenarios .fx-c3{display:block !important}
#scenarios .fx-c3-item{min-height:300px}
#portfolio .fx-hs-track{display:grid !important;grid-auto-flow:column;grid-template-columns:none !important;grid-auto-columns:calc((100% - 44px) / 3);gap:22px !important;padding-bottom:4px}
@media (max-width:1023px){#portfolio .fx-hs-track{grid-auto-columns:calc((100% - 22px) / 2.2)}}
@media (max-width:767px){#portfolio .fx-hs-track{grid-auto-columns:82%;gap:20px !important}}
@supports not (color: color-mix(in srgb, red 50%, transparent)){
  .fx-deco .fx-d1{background:radial-gradient(closest-side,rgba(129,22,224,.46),transparent 92%)}
  .fx-deco .fx-d2{background:radial-gradient(closest-side,rgba(0,230,118,.34),transparent 92%)}
  .fx-deco .fx-d3{background-image:radial-gradient(rgba(255,255,255,.3) 1.4px,transparent 1.9px)}
  .fx-deco .fx-d4{border-color:rgba(0,230,118,.62);box-shadow:0 0 40px -8px rgba(0,230,118,.4)}
  .fx-deco .fx-d4::after{border-color:rgba(129,22,224,.65)}
  .fx-deco .fx-d6::before{border-color:rgba(129,22,224,.7);background:rgba(129,22,224,.09)}
  .fx-deco .fx-d7{border-color:rgba(129,22,224,.5)}
  .fx-c3-item.fx-c3-front{box-shadow:0 46px 80px -34px rgba(0,0,0,.7),0 0 0 2px rgba(129,22,224,.7)}
  .fx-c3-stage::after{background:radial-gradient(closest-side,rgba(129,22,224,.34),transparent)}
}
.fx-prog{position:fixed;left:0;top:0;width:100%;height:3px;z-index:2147482000;pointer-events:none;background:linear-gradient(90deg,#8116E0,#A35BFF 55%,#00E676);box-shadow:0 0 12px rgba(129,22,224,.6)}
.fx-sec{isolation:isolate}
.fx-blobs{position:absolute;inset:0;z-index:-1;overflow:hidden;overflow:clip;pointer-events:none}
.fx-blob{position:absolute;display:block;width:clamp(260px,38vw,640px);aspect-ratio:1;border-radius:50%;will-change:transform}
.fx-blob.a{left:-10%;top:6%;background:radial-gradient(closest-side,rgba(129,22,224,.30),transparent 72%)}
.fx-blob.b{right:-8%;bottom:2%;width:clamp(220px,30vw,520px);background:radial-gradient(closest-side,rgba(0,230,118,.16),transparent 72%)}
.fx-blobs.r .fx-blob.a{left:auto;right:-10%}
.fx-blobs.r .fx-blob.b{right:auto;left:-8%}
html[data-theme="light"] .fx-blob{opacity:.55}
.fx-glow::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(176,126,255,.22),transparent 70%)}
.fx-glow.fx-tilt-on::before{opacity:1}
.fx-deco .fx-pt{width:8px;height:8px;border-radius:50%;background:var(--fx-c2,#00E676);box-shadow:0 0 16px 3px var(--fx-c2,#00E676);animation:fx-pulse 3.2s ease-in-out infinite}
.fx-deco .fx-pt.p1{left:48%;top:12%}.fx-deco .fx-pt.p2{left:92%;top:34%;width:6px;height:6px;animation-delay:-1s}.fx-deco .fx-pt.p3{left:61%;top:82%;width:11px;height:11px;background:var(--fx-c1,#8116E0);box-shadow:0 0 16px 3px var(--fx-c1,#8116E0);animation-delay:-2s}
.fx-deco .fx-pt.p4{left:84%;top:90%;width:5px;height:5px;animation-delay:-.6s}.fx-deco .fx-pt.p5{left:4%;top:68%;width:7px;height:7px;background:var(--fx-c1,#8116E0);box-shadow:0 0 14px 2px var(--fx-c1,#8116E0);animation-delay:-1.6s}
.fx-deco .fx-pt.p6{left:36%;top:6%;width:5px;height:5px;animation-delay:-2.4s}
@media (max-width:767px){.fx-deco .fx-pt.p1{left:78%;top:8%}.fx-deco .fx-pt.p3{left:90%;top:70%}.fx-deco .fx-pt.p6{left:8%;top:14%}}
@media (prefers-reduced-motion:reduce){
  html.fx-force .sw-rv:not(.sw-rv-in){opacity:0;transform:translateY(26px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
  html.fx-force .sw-rv.sw-rv-in{opacity:1;transform:none;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
  html.fx-force #top .sw-haze i:nth-child(1){animation:swHazeA 26s steps(160) infinite alternate}
  html.fx-force #top .sw-haze i:nth-child(2){animation:swHazeB 32s steps(160) infinite alternate}
  html.fx-force .sw-hd-logo.sw-hd-in{animation:swHdL .35s cubic-bezier(.2,.8,.2,1) !important}
}
