*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{max-width:100%}a:focus-visible,button:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #2448d8}body{background:#fff;margin:0}a{color:#2448d8}a:hover{color:#0d1330}.nav a{color:#45585b;font-weight:500;text-decoration:none}.nav a:hover{color:#0d1330}.btn-dark:hover{background:#2448d8!important}.btn-out:hover{border-color:#0d1330!important}.btn-white:hover{background:#e9eeff!important}.card:hover{border-color:#b9c1d9!important}.foot a{color:#45585b;text-decoration:none}.foot a:hover{color:#0d1330}.logo-anim .nk-n{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.65,0,.35,1) .2s forwards nk-draw}.logo-anim .nk-l{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:.5s cubic-bezier(.2,.8,.2,1) forwards nk-rise}.logo-anim .nk-labs{opacity:0;animation:.6s 1.25s forwards nk-fade}@keyframes nk-draw{to{stroke-dashoffset:0}}@keyframes nk-rise{0%{opacity:0;transform:translateY(18%)}to{opacity:1;transform:none}}@keyframes nk-fade{to{opacity:1}}.tv-focus{animation:6s ease-in-out infinite both tv-focus}@keyframes tv-focus{0%,22%{transform:scale(1.06);box-shadow:0 0 0 2px #fff}26%,to{transform:none;box-shadow:0 0 #fff0}}.pair-dot{animation:1.4s ease-in-out infinite pair-dot}@keyframes pair-dot{0%,to{opacity:.2;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}.pair-ring{animation:2.4s ease-out infinite pair-ring}@keyframes pair-ring{0%{box-shadow:0 0 #2448d873}70%,to{box-shadow:0 0 0 14px #2448d800}}.river-flow{stroke-dasharray:6 10;animation:1.6s linear infinite river-flow}@keyframes river-flow{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.logo-anim .nk-n,.logo-anim .nk-l,.logo-anim .nk-labs{opacity:1;stroke-dashoffset:0;animation:none}.tv-focus,.pair-dot,.pair-ring,.river-flow{animation:none}}.h-flow{stroke-dasharray:10 12;animation:1.4s linear infinite h-flow}@keyframes h-flow{to{stroke-dashoffset:-22px}}.h-card{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite h-card}.h-card.c2{animation-delay:.8s}.h-card.c3{animation-delay:1.6s}@keyframes h-card{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.h-knob{animation:3s ease-in-out infinite h-knob}@keyframes h-knob{0%,40%{transform:translate(0)}50%,90%{transform:translate(-10px)}to{transform:translate(0)}}.h-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite h-pulse}@keyframes h-pulse{0%{opacity:1;transform:scale(1)}60%{opacity:.85;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.h-focus{animation:4.5s step-end infinite h-focus}@keyframes h-focus{0%{transform:translate(0)}33%{transform:translate(70px)}66%{transform:translate(140px)}}.h-chip{transform-box:fill-box;animation:5s ease-in-out infinite h-chip}.h-chip.ch2{animation-delay:1.2s}.h-chip.ch3{animation-delay:2.4s}@keyframes h-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bg-flow{stroke-dasharray:4 14;animation:8s linear infinite bg-flow}.bg-flow.b2{animation-duration:11s;animation-direction:reverse}.bg-flow.b3{animation-duration:14s}@keyframes bg-flow{to{stroke-dashoffset:-180px}}.bg-dot{animation:6s ease-in-out infinite bg-dot}.bg-dot.d2{animation-delay:2s}@keyframes bg-dot{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.h-flow,.h-card,.h-knob,.h-pulse,.h-focus,.h-chip,.bg-flow,.bg-dot{animation:none}}.h-route{stroke-dasharray:2 10;animation:2.2s linear infinite h-route}@keyframes h-route{to{stroke-dashoffset:-24px}}.h-mark{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite h-mark}.h-mark.m2{animation-delay:1s}.h-mark.m3{animation-delay:2s}@keyframes h-mark{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.h-route,.h-mark{animation:none}}@media (width<=760px){.hide-sm{display:none!important}.h1{font-size:44px!important;line-height:48px!important}.h2{font-size:34px!important;line-height:40px!important}.sec{padding-top:72px!important;padding-bottom:72px!important}.inpad{padding:32px 20px!important}.tv-ui{aspect-ratio:auto!important;gap:12px!important;padding-bottom:14px!important}.tv-extra{display:none!important}.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tv-banner{aspect-ratio:16/8!important}}body{overflow-x:clip}.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}.js .reveal.reveal-scale{transform:translateY(20px)scale(.97)}.js .reveal.reveal-left{transform:translate(-32px)}.js .reveal.reveal-right{transform:translate(32px)}.js .reveal.in{opacity:1;transform:none}.lift{transition:transform .25s,box-shadow .25s,border-color .25s}.lift:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #0d133047}.zoom{overflow:hidden}.zoom img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.zoom:hover img{transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.lift,.lift:hover,.zoom img{transition:none;transform:none}}.js .hero-word{opacity:0;filter:blur(8px);animation:.9s cubic-bezier(.2,.7,.2,1) forwards hero-word;animation-delay:calc(var(--i) * 70ms + .12s);display:inline-block;transform:translateY(.45em)}@keyframes hero-word{to{opacity:1;filter:blur();transform:none}}.js .hero-bg{opacity:0;animation:1.6s 50ms forwards hero-fade}@keyframes hero-fade{to{opacity:1}}.js .hero-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.4,0,.2,1) forwards hero-draw;animation-delay:calc(var(--i) * 90ms + .2s)}@keyframes hero-draw{to{stroke-dashoffset:0}}.js .hero-tile{opacity:0;animation:1s cubic-bezier(.2,.7,.2,1) forwards hero-tile;animation-delay:var(--d);transform:translate(48px)scale(.96)}@keyframes hero-tile{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .hero-word,.js .hero-bg,.js .hero-tile{opacity:1;filter:none;animation:none;transform:none}.js .hero-draw{stroke-dashoffset:0;animation:none}}
