.ns{position:relative}.ns__list{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.ns__step{padding-right:24px}.ns__n{width:56px;height:56px;font-family:var(--font-display);color:rgba(var(--pink-hi-rgb), .22);background:var(--bg-1);box-shadow:inset 0 0 0 1.5px rgba(var(--pink-rgb), .16), inset 0 0 0 2.5px #ffffff06;border-radius:50%;place-items:center;font-size:24px;font-style:italic;transition:color .3s;display:grid;position:relative}.ns__n:before{content:"";z-index:-1;background:radial-gradient(circle, rgba(var(--neon-deep-rgb), .32), rgba(var(--neon-deep-rgb), .08) 45%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .6s;position:absolute;inset:-70%}.ns__step.is-on .ns__n{color:var(--neon-core);text-shadow:0 0 3px var(--pink), 0 0 10px var(--neon-deep), 0 0 22px rgba(var(--neon-deep-rgb), .6);background:radial-gradient(circle, rgba(var(--neon-deep-rgb), .14), var(--bg-1) 72%);box-shadow:inset 0 0 0 1px var(--neon-core), 0 0 0 1.5px var(--pink), 0 0 3px 1.5px var(--pink), 0 0 12px 2px rgba(var(--neon-deep-rgb), .85), 0 0 30px 4px rgba(var(--neon-deep-rgb), .45), inset 0 0 3px 1px var(--pink), inset 0 0 14px rgba(var(--neon-deep-rgb), .4);animation:1s linear both ns-ignite,5.3s 1s infinite ns-buzz}.ns__step:nth-child(2n).is-on .ns__n{animation-duration:1s,6.7s}.ns__step.is-on .ns__n:before{opacity:1}.ns__step h3{color:#ffffff57;margin:24px 0 8px;font-size:18px;font-weight:600;transition:color .5s}.ns__step p{color:#ffffff38;font-size:14.5px;line-height:1.8;transition:color .5s}.ns__step.is-on h3{color:#fff}.ns__step.is-on p{color:var(--muted)}.ns__tube{pointer-events:none;position:absolute;inset:0;overflow:visible}.ns__tube path{fill:none;stroke-linecap:round}.ns__glass{stroke:rgba(var(--pink-rgb), .16);stroke-width:3px}.ns__lit path{stroke-dasharray:1 2}.ns__bloom{stroke:var(--neon-deep);stroke-width:16px;opacity:.22;filter:blur(9px)}.ns__base{stroke:var(--pink);stroke-width:4.5px;filter:drop-shadow(0 0 2px var(--pink)) drop-shadow(0 0 10px rgba(var(--neon-deep-rgb), .9)) drop-shadow(0 0 28px rgba(var(--neon-deep-rgb), .6))}.ns__core{stroke:var(--neon-core);stroke-width:1.6px;filter:drop-shadow(0 0 3px rgba(var(--neon-deep-rgb), .55))}.ns__lit{animation:6.1s .8s infinite ns-buzz}.ns__head{fill:#fff;filter:drop-shadow(0 0 3px var(--neon-core)) drop-shadow(0 0 9px var(--pink)) drop-shadow(0 0 22px var(--neon-deep));animation:.9s ease-in-out infinite alternate ns-head}@keyframes ns-head{to{opacity:.65}}@keyframes ns-ignite{0%,18%{opacity:.15}20%{opacity:1}24%{opacity:.3}27%{opacity:.9}29%{opacity:.35}32%,to{opacity:1}}@keyframes ns-buzz{0%,60%,64.5%,68%,87%,89%,to{opacity:1}61%{opacity:.25}62.5%{opacity:.85}63.5%{opacity:.35}66%{opacity:.6}88%{opacity:.5}}.ns.is-done .ns__step:last-child .ns__n:after{content:"";box-shadow:0 0 0 2px var(--pink), 0 0 24px var(--neon-deep);pointer-events:none;border-radius:50%;animation:.9s ease-out both ns-burst;position:absolute;inset:0}@keyframes ns-burst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.ns__cta{opacity:0;pointer-events:none;margin-top:40px;transition:opacity .5s .25s,transform .5s .25s;transform:translateY(12px)}.ns.is-done .ns__cta{opacity:1;pointer-events:auto;transform:none}@media (max-width:1199px){.ns__list{grid-template-columns:1fr;gap:32px}.ns__step{grid-template-columns:56px 1fr;gap:0 24px;padding:0;display:grid}.ns__step h3{margin-top:12px}.ns__step>:not(.ns__n){grid-column:2}.ns__n{grid-row:span 2}.ns__cta{margin-top:32px;padding-left:80px}}@media (prefers-reduced-motion:reduce){.ns__step.is-on .ns__n,.ns__lit,.ns__head{animation:none}.ns.is-done .ns__step:last-child .ns__n:after{display:none}.ns__cta{transition:none}}.ns--compact{margin:20px 0}.ns--compact .ns__list{grid-template-columns:1fr;gap:32px}.ns__n b{margin:0}.ns--compact .ns__step{grid-template-columns:40px 1fr;align-items:center;gap:0 16px;padding:0;display:grid}.ns--compact .ns__n{grid-row:auto;width:40px;height:40px;font-size:17px}.ns--compact .ns__t{color:#ffffff57;font-size:15px;line-height:1.6;transition:color .5s}.ns--compact .ns__step.is-on .ns__t{color:#fff}.ns--vertical .ns__list{grid-template-columns:1fr;gap:32px}.ns--vertical .ns__step{grid-template-columns:56px 1fr;gap:0 24px;padding:0;display:grid}.ns--vertical .ns__step h3{margin-top:12px}.ns--vertical .ns__step>:not(.ns__n){grid-column:2}.ns--vertical .ns__n{grid-row:span 2}.ns--vertical .ns__cta{margin-top:32px;padding-left:80px}
