/* Translucent flowing silk on ice blue. Decoration never covers or moves the copy. */
.nx-hero-refined{isolation:isolate}
.nx-refined-field{--nx-pointer-x:0px;--nx-pointer-y:0px;position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;mask-image:radial-gradient(ellipse 43% 43% at 50% 34%,transparent 15%,transparent 52%,#000 96%)}
.nx-refined-stage{position:absolute;inset:0;animation:nx-refined-arrive 1.8s cubic-bezier(.2,.7,.25,1) both;animation-play-state:paused}
.nx-refined-ribbons{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nx-ribbon-primary,.nx-ribbon-secondary{transform-box:view-box;transform-origin:50% 75%;transition:transform .95s cubic-bezier(.2,.7,.25,1)}
.nx-ribbon-primary{transform:translate(var(--nx-pointer-x),var(--nx-pointer-y))}
.nx-ribbon-secondary{transform:translate(calc(var(--nx-pointer-x) * -.55),calc(var(--nx-pointer-y) * -.55))}
.nx-ribbon-line{fill:none;stroke:url(#nx-ribbon-blue);stroke-width:1.05;opacity:.25;vector-effect:non-scaling-stroke}
.nx-ribbon-line-accent{stroke-width:1.65;opacity:.46}
.nx-ribbon-wash{fill:url(#nx-ribbon-blue);opacity:.18}
.nx-ribbon-sheen{fill:url(#nx-ribbon-sheen);opacity:.48}
.nx-ribbon-wash-secondary{fill:url(#nx-ribbon-soft);opacity:.105}
.nx-ribbon-secondary .nx-ribbon-line{stroke:url(#nx-ribbon-soft);opacity:.2}
.nx-ribbon-secondary .nx-ribbon-line-accent{opacity:.34}
.nx-ribbon-glint{fill:none;stroke:url(#nx-ribbon-light);stroke-width:3;stroke-linecap:round;stroke-dasharray:54 946;opacity:.78;vector-effect:non-scaling-stroke;animation:nx-refined-glint var(--nx-glint-duration,20s) linear infinite;animation-delay:var(--nx-glint-delay,0s);animation-play-state:paused}
.nx-ribbon-secondary .nx-ribbon-glint{stroke-width:2.3;opacity:.58;animation-direction:reverse}
.nx-ribbon-spark{fill:none;stroke:#f3ffff;stroke-width:3.1;stroke-linecap:round;stroke-dasharray:.8 999.2;opacity:.85;vector-effect:non-scaling-stroke;animation:nx-refined-glint var(--nx-glint-duration,24s) linear infinite;animation-delay:var(--nx-glint-delay,0s);animation-play-state:paused}
.nx-ribbon-secondary .nx-ribbon-spark{stroke:#48b9ea;stroke-width:2.6;opacity:.7;animation-direction:reverse}
.nx-refined-aura{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#20a8ed24,transparent 66%);animation:nx-refined-aura-drift 18s ease-in-out infinite alternate;animation-play-state:paused}
.nx-refined-aura-left{left:-210px;bottom:-120px}
.nx-refined-aura-right{right:-150px;bottom:-30px;background:radial-gradient(circle,#22c3d623,transparent 67%);animation-delay:-9s}
.nx-refined-motion-running .nx-ribbon-glint,.nx-refined-motion-running .nx-ribbon-spark,.nx-refined-motion-running .nx-refined-aura,.nx-refined-motion-running .nx-refined-stage{animation-play-state:running}
@keyframes nx-refined-arrive{from{opacity:0;transform:translateY(24px) scale(1.045)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nx-refined-glint{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
@keyframes nx-refined-aura-drift{from{transform:translate(0,0) scale(.95);opacity:.8}to{transform:translate(24px,-22px) scale(1.1);opacity:1}}
@media(min-width:1600px){.nx-refined-ribbons{left:-8%;width:116%}}
/* Start the copy below the header; avoid centering slack on smaller screens. */
@media(max-width:960px){.hero{align-items:flex-start;min-height:clamp(570px,calc(33.3333vw + 370px),690px);padding-top:clamp(104px,calc(14.1667vw + 19px),155px)}.nx-refined-ribbons{inset:auto 0 clamp(0px,calc(202.6667px - 21.1111vw),76px);width:100%;height:clamp(360px,calc(91.6667vw - 190px),690px)}.nx-refined-field{mask-image:radial-gradient(ellipse 48% 45% at 50% 35%,transparent 10%,transparent 58%,#000 96%)}.nx-ribbon-line{stroke-width:1.05}.nx-ribbon-line-accent{stroke-width:1.65}}
@media(max-width:600px){.hero{min-height:570px;padding:104px 7vw 100px}.nx-refined-ribbons{inset:auto 0 76px;width:100%;height:clamp(280px,82vw,360px)}.nx-refined-field{mask-image:radial-gradient(ellipse 63% 44% at 50% 31%,transparent 15%,transparent 65%,#000 100%)}.nx-ribbon-line{opacity:.23;stroke-width:.9}.nx-ribbon-line-accent{opacity:.42;stroke-width:1.45}.nx-ribbon-wash{opacity:.13}.nx-ribbon-wash-secondary{opacity:.08}.nx-ribbon-sheen{opacity:.4}.nx-ribbon-secondary .nx-ribbon-line{opacity:.15}.nx-ribbon-glint{stroke-width:2.1;opacity:.7}.nx-ribbon-spark{display:none}.nx-refined-aura{width:320px;height:420px}.nx-refined-aura-left{left:-180px;bottom:-200px}.nx-refined-aura-right{right:-170px;bottom:-90px}}
.nx-refined-static .nx-refined-stage{animation:none;opacity:1;transform:none}
.nx-refined-static .nx-ribbon-glint,.nx-refined-static .nx-ribbon-spark{display:none}
@media(prefers-reduced-motion:reduce){.nx-refined-field *{animation:none!important;transition:none!important}.nx-ribbon-glint,.nx-ribbon-spark{display:none}.nx-ribbon-primary,.nx-ribbon-secondary,.nx-refined-aura,.nx-refined-stage{transform:none!important}.nx-refined-stage{opacity:1}}
