.nm-demo{--emerald:#0f8056;--emerald-deep:#0d744e;--emerald-soft:#e7f3ee;--emerald-tint:#f2f9f6;--ink:#1c2b24;--muted:#6b7280;--white:#ffffff;--canvas:#f7faf9;--hairline:rgba(28,43,36,0.12);--hairline-soft:rgba(28,43,36,0.1);--control-shadow:0 12px 28px rgba(15,128,86,0.22);--card-shadow:0 1px 2px rgba(28,43,36,0.04),0 18px 48px rgba(28,43,36,0.06);--emerald-lit:#2fb981}.nm-demo,.nm-demo *{margin:0;padding:0;box-sizing:border-box}.nm-demo{font-family:var(--font-sans),system-ui,-apple-system,sans-serif;color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.nm-demo a{color:inherit;text-decoration:none}.nm-demo .btn:focus-visible,.nm-demo a:focus-visible,.nm-demo button:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:8px}.nm-demo .btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;cursor:pointer;border:none;transition:transform .16s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.nm-demo .btn-emerald{background:var(--emerald);color:var(--white);padding:15px 28px;border-radius:13px;font-size:16px;box-shadow:var(--control-shadow)}.nm-demo .btn-emerald:hover{transform:translateY(-2px);background:var(--emerald-deep)}.nm-demo .dial-stage{display:flex;flex-direction:column;align-items:center}.nm-demo .dial-frame{position:relative;width:520px;height:520px;max-width:100%}.nm-demo .dial-readout{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:11px;z-index:3}.nm-demo .dial-readout .rlabel{font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald-deep);display:inline-flex;align-items:center;gap:7px}.nm-demo .dial-readout .rlabel .live{width:6px;height:6px;border-radius:50%;background:var(--emerald)}.nm-demo .dial-readout .rtime{font-family:var(--font-mono),monospace;font-size:17.5px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.nm-demo .orb-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.05em;color:var(--emerald-deep);margin-bottom:34px}.nm-demo .orb-status .live{display:none;width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 4px rgba(15,128,86,.14);animation:nmDemoPulse 1.7s infinite}.nm-demo #orbStage.live .orb-status .live{display:block}@keyframes nmDemoPulse{0%{box-shadow:0 0 0 0 rgba(15,128,86,.45)}70%{box-shadow:0 0 0 8px rgba(15,128,86,0)}to{box-shadow:0 0 0 0 rgba(15,128,86,0)}}.nm-demo .dial-frame.orb{width:340px;height:340px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.nm-demo .orb-ripple{position:absolute;top:50%;left:50%;width:280px;height:280px;border-radius:50%;border:1.5px solid rgba(15,128,86,.32);transform:translate(-50%,-50%) scale(.72);opacity:0;animation:nmDemoRipple 4s ease-out infinite;pointer-events:none}.nm-demo .orb-ripple:nth-child(3){animation-delay:1.33s}.nm-demo .orb-ripple:nth-child(4){animation-delay:2.66s}@keyframes nmDemoRipple{0%{transform:translate(-50%,-50%) scale(.72);opacity:.55}to{transform:translate(-50%,-50%) scale(1.32);opacity:0}}.nm-demo .orb-ball{position:relative;width:280px;height:280px;border-radius:50%;overflow:hidden;box-shadow:0 46px 92px -18px rgba(13,116,78,.5),0 14px 40px -8px rgba(15,128,86,.3),inset -20px -28px 56px rgba(6,78,59,.55),inset 20px 24px 52px rgba(214,252,232,.45);animation:nmDemoBreathe 6s ease-in-out infinite}@keyframes nmDemoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.nm-demo .orb-mesh{position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(56% 56% at 28% 26%,#eafef4 0,rgba(234,254,244,0) 60%),radial-gradient(55% 55% at 73% 30%,#5eead4 0,rgba(94,234,212,0) 62%),radial-gradient(60% 60% at 76% 74%,#a3e635 0,rgba(163,230,53,0) 58%),radial-gradient(64% 64% at 24% 76%,#0b6b47 0,rgba(11,107,71,0) 62%),radial-gradient(50% 50% at 52% 46%,#7dd3fc 0,rgba(125,211,252,0) 40%),radial-gradient(80% 80% at 58% 55%,#2fb981 0,#0f8056 100%);animation:nmDemoSwirl 24s linear infinite,nmDemoShimmer 15s ease-in-out infinite}@keyframes nmDemoSwirl{to{transform:rotate(1turn)}}@keyframes nmDemoShimmer{0%,to{filter:hue-rotate(0deg) saturate(1)}50%{filter:hue-rotate(-12deg) saturate(1.12)}}.nm-demo .orb-gloss{inset:0;background:radial-gradient(48% 40% at 32% 24%,rgba(255,255,255,.62) 0,rgba(255,255,255,0) 58%)}.nm-demo .orb-gloss,.nm-demo .orb-spec{position:absolute;border-radius:50%;pointer-events:none}.nm-demo .orb-spec{top:20%;left:30%;width:26px;height:16px;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));transform:rotate(-24deg)}.nm-demo .orb-controls{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:12px}.nm-demo .orb-mic{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.74);border:1px solid var(--hairline);padding:10px 22px 10px 12px;border-radius:999px;box-shadow:0 10px 26px -10px rgba(15,128,86,.28);cursor:pointer;transition:transform .16s ease}.nm-demo .orb-mic:hover{transform:translateY(-1px)}.nm-demo .orb-mic .ic{width:38px;height:38px;border-radius:50%;flex:none;background:linear-gradient(145deg,#2fb981,#0d744e);display:flex;align-items:center;justify-content:center}.nm-demo .orb-mic .ic svg{display:block}.nm-demo .orb-mic .tx{font-size:15px;font-weight:600;color:var(--ink)}@media (max-width:720px){.nm-demo .dial-frame.orb{width:300px;height:300px}.nm-demo .dial-frame.orb .orb-ball,.nm-demo .dial-frame.orb .orb-ripple{width:240px;height:240px}}.nm-demo .orb-react{position:absolute;inset:-8%;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(47,185,129,.55) 0,rgba(47,185,129,0) 68%);transition:opacity .08s linear;z-index:0}.nm-demo .dial-frame.orb.connecting .orb-ripple{animation-duration:3s;opacity:.5}.nm-demo .dial-frame.orb.live .orb-ripple{animation-duration:2.6s}.nm-demo .dial-frame.orb.speaking .orb-ripple{animation-duration:1.7s}.nm-demo .dial-frame.orb.speaking .orb-ball{animation-duration:2.8s}.nm-demo .orb-call:disabled{opacity:.65;cursor:default;transform:none}.nm-demo #orbStage{position:relative;justify-content:center;min-height:580px;border-radius:32px;overflow:hidden;background:radial-gradient(120% 120% at 66% 16%,#ffffff 0,#eff8f3 54%,#e4efe9 100%)}.nm-demo .orb-live-ctl{display:none;gap:12px}.nm-demo .orb-ctl{font-family:inherit;font-size:14px;font-weight:600;padding:10px 22px;border-radius:11px;cursor:pointer;background:var(--white);color:var(--ink);border:1px solid var(--hairline)}.nm-demo .orb-ctl:hover{border-color:rgba(28,43,36,.22)}.nm-demo .orb-end{background:#b42318;color:#fff;border-color:transparent}.nm-demo .orb-end:hover{background:#992018}.nm-demo #orbStage.live .orb-call,.nm-demo .orb-readout{display:none}.nm-demo #orbStage.live .orb-live-ctl,.nm-demo #orbStage.live .orb-readout{display:flex}.nm-demo .orb-setup{display:none;padding:2px 4px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.nm-demo .orb-setup:hover{color:var(--emerald-deep)}.nm-demo #orbStage.live .orb-setup{display:inline-block}.nm-demo #orbStage.done .orb-call{display:none}.nm-demo .orb-after{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.nm-demo .orb-after[hidden]{display:none}.nm-demo .orb-after-line{margin:0 0 2px;max-width:360px;text-align:center;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.nm-demo .orb-after-tel{font-size:14px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.nm-demo .orb-after-tel:hover{color:var(--emerald-deep)}.nm-demo .orb-error-tel{display:none}.nm-demo #orbStage.error .orb-error-tel{display:inline-block}.nm-demo .orb-again{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nm-demo .orb-again:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.nm-demo *,.nm-demo :after,.nm-demo :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}