.nv-wrap{z-index:60;pointer-events:none;justify-content:center;padding:16px 20px;transition:padding .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;right:0}.nv-spacer{height:92px}.nv-wrap.scrolled{padding:9px 20px}.nv-bar{pointer-events:auto;-webkit-backdrop-filter:blur(4px)saturate(140%);background:#ffffff80;border:1px solid #0e1a2b0f;border-radius:999px;justify-content:space-between;align-items:center;gap:26px;width:100%;max-width:1120px;height:60px;padding:0 12px 0 20px;transition:max-width .5s cubic-bezier(.22,1,.36,1),height .4s,background .4s,box-shadow .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;box-shadow:0 6px 22px -16px #0e1a2b4d}.nv-bar.scrolled{-webkit-backdrop-filter:blur(22px)saturate(185%);background:#ffffffb8;border-color:#1064f22e;max-width:940px;height:54px;box-shadow:0 16px 44px -18px #1064f266,inset 0 1px #ffffffb3}.nv-logo{cursor:pointer;align-items:center;gap:10px;display:flex}.nv-logo img{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.nv-logo:hover img{transform:rotate(-10deg)scale(1.1)}.nv-item{cursor:pointer;color:#0e1a2b8c;padding:6px 2px;font-size:14.5px;font-weight:500;transition:color .25s;position:relative}.nv-item:hover{color:#0e1a2b}.nv-item.on{color:#1064f2;font-weight:700}.nv-ul{transform-origin:50%;background:linear-gradient(90deg,#3d8bfd,#22d3ee);border-radius:2px;height:2px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nv-item.on .nv-ul{transform:scaleX(1)}.nv-item:hover .nv-ul{transform:scaleX(.62)}.nv-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d8bfd,#0b5cff);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:transform .18s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 22px -8px #1064f2bf}.nv-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 56px -8px #1064f2e6}.nv-cta:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:55%;height:100%;animation:3.8s ease-in-out infinite nvsheen;position:absolute;top:0;left:-130%;transform:skew(-20deg)}.nv-cta svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.nv-cta:hover svg{transform:rotate(-10deg)scale(1.12)}.nv-ill svg{transform-origin:50%;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}[data-reveal]:hover .nv-ill svg{transform:translateY(-6px)rotate(-10deg)scale(1.18)}[data-reveal]:hover .nv-ill{animation:.6s cubic-bezier(.34,1.56,.64,1) nvpop}.nv-illu{transform-origin:50%;will-change:transform;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.nv-card:hover .nv-illu,[data-reveal]:hover .nv-illu{transform:translateY(-6px)rotate(-8deg)scale(1.15)}.nv-card{will-change:transform;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.nv-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px #1064f280}.nv-card--dark:hover{box-shadow:0 24px 48px -20px #0000008c}.nv-orgnode{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.nv-orgnode:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px #1064f280}.fphone{background:#0c1420;border-radius:46px;width:288px;height:588px;padding:12px;position:relative;box-shadow:0 50px 100px -34px #0b142080}.fscreen{border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.fnotch{z-index:5;background:#0c1420;border-radius:99px;width:94px;height:25px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.fscr{flex-direction:column;gap:11px;padding:46px 15px 0;display:flex;position:absolute;inset:0}.fA{opacity:1}.fB,.fC{opacity:0}.fp-run .fA{animation:11s ease-in-out infinite fA}.fp-run .fB{animation:11s ease-in-out infinite fB}.fp-run .fC{animation:11s ease-in-out infinite fC}.fcur{z-index:6;pointer-events:none;filter:drop-shadow(0 3px 5px #00000059);position:absolute;top:0;left:0}.fspin{border:3px solid #1064f22e;border-top-color:#1064f2;border-radius:50%;width:38px;height:38px;animation:.9s linear infinite fspin}.nv-float{animation:6s ease-in-out infinite nvfloat}@media (prefers-reduced-motion:reduce){.nv-float,.fA,.fB,.fC,.fcur,.fspin,.nv-cta:after{animation:none!important}.fB,.fC{opacity:0!important}.fA{opacity:1!important}.fcur{display:none}}
