:root{--wall:repeating-linear-gradient(112deg, #ffffff09 0 2px, transparent 2px 22px), radial-gradient(ellipse at 85% 115%, #be60ff8c, transparent 58%), linear-gradient(135deg, #1f3a9c 0%, #3a36a4 50%, #5b2a8e 100%)}.nd{position:absolute;inset:0;overflow:hidden}.nd__wall{background:var(--wall);position:absolute;inset:0}.nd__canvas{transform-origin:0 0;position:absolute;top:0;left:0}.nd__shadow{pointer-events:none;position:absolute}.nd__svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.nd__hit{z-index:3;cursor:default;position:absolute;top:0}.nshot{border-radius:14px;width:100%;position:relative;overflow:hidden}.nshot .nd{position:relative;inset:auto}.eq{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate eq}@keyframes eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.eq{animation:none}}.nstage{gap:18px;display:grid}.nstage__screen{aspect-ratio:600/176;box-shadow:var(--shadow-2), 0 0 0 1px #0f172a14;background:#1f3a9c;border-radius:20px;position:relative;overflow:hidden}.nstage__hint{z-index:5;color:#ffffff9e;pointer-events:none;white-space:nowrap;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.nstage__cap{text-align:center;min-height:78px;animation:.5s cubic-bezier(.2,.8,.2,1) both cap-in}.nstage__cap h3{font-size:20px}.nstage__cap p{color:var(--muted);max-width:58ch;margin:6px auto 0}@keyframes cap-in{0%{opacity:0;transform:translateY(6px)}}.nstage__tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nstage__tabs button{border:1px solid var(--line-2);color:var(--muted);background:var(--bg);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:550}.nstage__tabs button:hover{color:var(--text);border-color:var(--muted)}.nstage__tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hero__vis .nstage{border:1px solid var(--line);background:var(--bg-2);border-radius:28px;padding:14px}
