.tl .np{position:relative;margin-top:64px}.tl .np-stage{position:relative;width:1200px;height:480px}.tl .np-lines{position:absolute;left:0;top:0;overflow:visible}.tl .np-lines path{fill:none;stroke:rgba(43,75,242,.2);stroke-width:1.5;stroke-dasharray:3 7;transition:stroke .5s var(--ease)}.tl .np-lines g.on path{stroke:rgba(43,75,242,.8);stroke-dasharray:none}.tl .np-pulse{fill:var(--c);opacity:.55}.tl .np-lines g.on .np-pulse{opacity:1}.tl .np-mod{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;width:164px;height:44px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 8px 20px -14px rgba(23,23,26,.25);font-size:14px;font-weight:500;color:var(--ink-3);transition:color .4s,box-shadow .45s var(--ease),transform .55s var(--ease)}.tl .np-mod.on{color:var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c),0 0 0 5px rgba(43,75,242,.1),0 16px 32px -18px rgba(43,75,242,.55)}.tl .np-mod.l.on{transform:translateX(8px) scale(1.04)}.tl .np-mod.r.on{transform:translateX(-8px) scale(1.04)}.tl .np-core{position:absolute;left:530px;top:120px;width:140px;height:140px}.tl .np-halo{inset:-120px;background:radial-gradient(closest-side,rgba(43,75,242,.2),rgba(43,75,242,0));animation:breathe 6s ease-in-out infinite}.tl .np-halo,.tl .np-ring{position:absolute;border-radius:50%}.tl .np-ring{inset:0;box-shadow:inset 0 0 0 1.5px rgba(43,75,242,.38);animation:npSonar 3.6s cubic-bezier(.2,.6,.3,1) infinite}.tl .np-ring.r2{animation-delay:1.2s}.tl .np-ring.r3{animation-delay:2.4s}@keyframes npSonar{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.tl .np-orb{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#7189ff 0,#2b4bf2 52%,#1a33b8 100%);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.35),inset 0 -12px 26px rgba(10,20,90,.35),0 0 0 10px rgba(43,75,242,.08),0 30px 70px -18px rgba(43,75,242,.65);animation:npFloat 6s ease-in-out infinite}@keyframes npFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tl .np-note-slot{position:absolute;left:380px;top:362px;width:440px}.tl .np-note{padding:14px 18px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--c-line),0 22px 46px -26px rgba(30,57,200,.45)}.tl .np-note-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--c-ink)}.tl .np-note-h em{margin-left:auto;font-style:normal;font-weight:500;color:var(--ink-4)}.tl .np-note p{margin:6px 0 8px;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.012em;color:var(--ink)}.tl .np-prep{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-3)}.tl .np-phone{display:grid;justify-items:center;gap:20px;margin-top:40px}.tl .np-phone .np-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.tl .np-phone .np-mod{position:relative;width:auto;height:34px;padding:0 12px;border-radius:999px;font-size:13px}.tl .np-phone .np-mod.on{transform:scale(1.04)}.tl .np-phone .np-core{position:relative;left:auto;top:auto;width:112px;height:112px;margin:28px 0 24px}.tl .np-phone .np-halo{inset:-80px}.tl .np-phone .np-note-slot{position:relative;left:auto;top:auto;width:100%;max-width:440px;min-height:118px}.tl .nfc-ring{position:relative;padding:1.5px;border-radius:24px;overflow:hidden;isolation:isolate;background:var(--c-line);box-shadow:0 0 0 6px rgba(43,75,242,.04),0 34px 70px -34px rgba(30,57,200,.34),0 14px 28px -16px rgba(23,23,26,.12)}.tl .nfc-ring>i{position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1/1;margin:-100% 0 0 -100%;background:conic-gradient(from 0deg,rgba(43,75,242,0) 0deg,rgba(43,75,242,0) 236deg,rgba(43,75,242,.6) 300deg,#95a8ff 338deg,rgba(43,75,242,0) 1turn);opacity:0;transition:opacity .6s var(--ease);animation:nfSpin 3.4s linear infinite}.tl .nfc-ring.is-live>i{opacity:1}.tl .nfc-ring>.nfc{z-index:1;border-radius:22.5px;box-shadow:none}@keyframes nfSpin{to{transform:rotate(1turn)}}.tl .nfc-sonar{position:absolute;inset:0;border-radius:11px;box-shadow:0 0 0 1.5px rgba(43,75,242,.5);animation:nfcSonar 2.2s cubic-bezier(.2,.6,.3,1) infinite}.tl .nfc-sonar.s2{animation-delay:1.1s}@keyframes nfcSonar{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.tl .nfc-ring>i,.tl .nfc-sonar,.tl .np-halo,.tl .np-orb,.tl .np-ring{animation:none}.tl .nfc-sonar,.tl .np-ring{opacity:0}}