.ns{--ns-stage:#040405;--ns-raise:#0b0b0d;--ns-card:#ffffff09;--ns-card-hover:#ffffff0f;--ns-ink:#f6f6f4;--ns-dim:#f6f6f4ad;--ns-faint:#f6f6f470;--ns-line:#ffffff17;--ns-line-strong:#fff3;--ns-blue:#57b0f5;--ns-steel:#3a6d8f;--ns-ice:#dcecf7;--ns-paper:#f2f2ef;--ns-paper-ink:#09090a;--ns-paper-dim:#09090a9e;--ns-paper-line:#09090a1f;--ns-ease:cubic-bezier(.16, 1, .3, 1);--ns-sans:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;background:var(--ns-stage);min-height:100svh;color:var(--ns-ink);font-family:var(--ns-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:clip}html:has(.ns){scroll-behavior:smooth;background:#040405}html:has(.ns) body{background:#040405}.ns ::selection{background:color-mix(in oklab, var(--ns-blue) 42%, transparent);color:var(--ns-ink)}.ns :where(a){color:inherit;text-decoration:none}.ns :where(button,input,textarea){font:inherit;color:inherit}.ns *{border-color:var(--ns-line)}.ns :focus-visible{outline:2px solid var(--ns-blue);outline-offset:3px;border-radius:8px}.ns [id]{scroll-margin-top:96px}.ns-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.ns-section{padding-block:clamp(96px,14vw,180px);position:relative}.ns-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ns-faint);align-items:center;gap:10px;font-size:.72rem;font-weight:500;display:inline-flex}.ns-label:before{content:"";background:var(--ns-blue);width:6px;height:6px;box-shadow:0 0 12px var(--ns-blue);border-radius:99px}.ns-display{letter-spacing:-.045em;font-weight:600;line-height:.94}.ns-h1{font-size:clamp(3.1rem,9.4vw,8.4rem)}.ns-h1-hero{font-size:clamp(2.6rem,7.4vw,6.9rem)}.ns-h2{font-size:clamp(2.4rem,6.2vw,5.4rem);line-height:.98}.ns-h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:500;line-height:1.08}.ns-soft{color:var(--ns-dim);font-weight:300;display:block}.ns-lede{color:var(--ns-dim);letter-spacing:-.01em;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.ns-accent{background:linear-gradient(#f4f8fb 8%,#a8c7da 52%,#57b0f5 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ns-btn{letter-spacing:-.01em;white-space:nowrap;background:var(--ns-ink);height:52px;transition:transform .5s var(--ns-ease), box-shadow .5s var(--ns-ease), background .3s;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.98rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;color:#050506!important}.ns-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -12px #57b0f58c,0 0 0 1px #57b0f559}.ns-btn:after{content:"";z-index:-1;transition:transform .9s var(--ns-ease);background:linear-gradient(105deg,#0000 30%,#57b0f559 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.ns-btn:hover:after{transform:translate(120%)}.ns-btn .ns-arrow{transition:transform .5s var(--ns-ease)}.ns-btn:hover .ns-arrow{transform:translate(4px)}.ns-btn-ghost{box-shadow:inset 0 0 0 1px var(--ns-line-strong);background:0 0;color:var(--ns-ink)!important}.ns-btn-ghost:hover{background:#ffffff0f;box-shadow:inset 0 0 0 1px #fff6}.ns-btn-sm{height:40px;padding:0 18px;font-size:.88rem}.ns-mark{flex:none;display:block;overflow:visible}.ns-mark path{transform-box:fill-box;transform-origin:50%}.ns-mark[data-state=breathe] path{animation:4.4s ease-in-out infinite ns-breathe;animation-delay:calc(var(--i) * .4s)}.ns-mark[data-state=think] path{animation:1.1s linear infinite ns-think;animation-delay:calc(var(--i) * .1s - 1.1s)}.ns-mark[data-state=think] .ns-petals{transform-origin:50%}@keyframes ns-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes ns-think{0%{opacity:1}to{opacity:.18}}.ns-nav{z-index:60;width:min(1180px,100% - 24px);height:60px;transition:background .5s var(--ns-ease), border-color .5s var(--ns-ease), backdrop-filter .5s;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 16px;display:flex;position:fixed;top:14px;left:50%;translate:-50%}.ns-nav[data-scrolled]{border-color:var(--ns-line);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#0a0a0cb8}.ns-brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.12rem;font-weight:600;display:inline-flex}.ns-brand .ns-mark{transition:transform 1.2s var(--ns-ease)}.ns-brand:hover .ns-mark{transform:rotate(98deg)}.ns-navlinks{align-items:center;gap:4px;display:none}.ns-navlink{color:var(--ns-dim);border-radius:999px;padding:8px 14px;font-size:.92rem;transition:color .3s,background .3s;position:relative}.ns-navlink:hover,.ns-navlink[aria-current=page]{color:var(--ns-ink);background:#ffffff0f}.ns-menu-btn{background:#ffffff0f;border-radius:99px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ns-sheet{z-index:59;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#040405f0;flex-direction:column;gap:6px;padding:96px 24px 32px;display:flex;position:fixed;inset:0}.ns-sheet a.ns-sheet-link{letter-spacing:-.04em;border-bottom:1px solid var(--ns-line);padding:6px 0;font-size:2.4rem;font-weight:600}@media (min-width:860px){.ns-navlinks{display:flex}.ns-menu-btn{display:none}}.ns-hero{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:120px 0 56px;display:flex;position:relative}.ns-glow{z-index:-2;pointer-events:none;background:radial-gradient(60% 44% at 50% 10%,#57b0f529,#0000 70%),radial-gradient(40% 30% at 50% 100%,#3a6d8f24,#0000 70%);position:absolute;inset:0}.ns-ring{z-index:-1;opacity:.07;pointer-events:none;width:min(1400px,150vmax);height:min(1400px,150vmax);position:absolute;top:50%;left:50%;translate:-50% -52%;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000 100%);mask-image:radial-gradient(closest-side,#000 40%,#0000 100%)}.ns-ring .ns-mark{width:100%;height:100%;animation:220s linear infinite ns-spin}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-grid-bg{z-index:-3;pointer-events:none;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 80%)}.ns-hero-sub{max-width:640px;margin:28px auto 0}.ns-chat{text-align:left;width:100%;max-width:760px;margin:40px auto 0;position:relative}.ns-beam{isolation:isolate;transition:background .5s var(--ns-ease), box-shadow .5s var(--ns-ease);background:#ffffff24;border-radius:28px;padding:1px;position:relative;overflow:hidden;box-shadow:0 30px 80px -34px #57b0f552}.ns-beam:before{content:"";z-index:-1;background:conic-gradient(from var(--ns-angle,0deg), transparent 0deg, transparent 270deg, #57b0f5e6 325deg, #f4f8fb 348deg, transparent 360deg);opacity:.75;transition:opacity .5s;animation:6s linear infinite ns-beam;position:absolute;inset:-200%}.ns-beam:focus-within{background:#57b0f552;box-shadow:0 0 0 4px #57b0f514,0 34px 90px -30px #57b0f580}.ns-beam:focus-within:before,.ns-beam[data-live]:before{opacity:1}.ns-beam[data-live]:before{animation-duration:2.2s}@property --ns-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ns-beam{to{--ns-angle:360deg}}.ns-beam-inner{background:linear-gradient(#121215 0%,#0a0a0c 100%);border-radius:27px;position:relative}.ns-chat-head{border-bottom:1px solid var(--ns-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px 20px;display:flex}.ns-chat-who{letter-spacing:-.01em;align-items:center;gap:9px;font-size:.88rem;font-weight:600;display:inline-flex}.ns-chat-state{color:var(--ns-faint);font-weight:400}.ns-status{background:#3ce6b1;border-radius:9px;width:7px;height:7px;position:relative;box-shadow:0 0 10px #3ce6b1b3}.ns-status[data-busy]{background:var(--ns-blue);box-shadow:0 0 10px var(--ns-blue)}.ns-status:after{content:"";color:inherit;opacity:0;border:1px solid;border-radius:99px;position:absolute;inset:-4px}.ns-status[data-busy]:after{border-color:var(--ns-blue);animation:ns-ping 1.2s var(--ns-ease) infinite}@keyframes ns-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.ns .ns-chat-new{height:30px;color:var(--ns-dim);background:#ffffff0d;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;transition:color .3s,background .3s,opacity .3s;display:inline-flex}.ns .ns-chat-new:hover:not(:disabled){color:var(--ns-ink);background:#ffffff1a}.ns .ns-chat-new:hover:not(:disabled) svg{transform:rotate(-200deg)}.ns-chat-new svg{transition:transform .7s var(--ns-ease)}.ns .ns-chat-new:disabled{opacity:.35}.ns-chat-log{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:18px;max-height:min(52svh,460px);padding:22px 22px 10px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 22px 100%);mask-image:linear-gradient(#0000 0,#000 22px 100%)}.ns-composer{align-items:flex-end;gap:10px;padding:10px 10px 10px 20px;display:flex}.ns-composer[data-started]{box-shadow:inset 0 0 0 1px var(--ns-line);background:#ffffff0a;border-radius:22px;margin:0 10px 10px;padding:6px 6px 6px 16px;transition:background .3s,box-shadow .3s}.ns-composer[data-started]:focus-within{background:#ffffff0f;box-shadow:inset 0 0 0 1px #57b0f559}.ns-composer textarea{resize:none;min-height:44px;max-height:140px;color:var(--ns-ink);caret-color:var(--ns-blue);background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:1.05rem;line-height:1.45}.ns .ns-composer textarea:focus-visible{outline:none}.ns-composer textarea::placeholder{color:var(--ns-faint);transition:color .3s}.ns-composer textarea:focus::placeholder{color:#f6f6f44d}.ns .ns-send{width:44px;height:44px;color:var(--ns-faint);transition:background .35s var(--ns-ease), color .35s var(--ns-ease), transform .45s var(--ns-ease), box-shadow .45s var(--ns-ease);background:#ffffff12;border-radius:99px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ns .ns-send>*{grid-area:1/1}.ns .ns-send[data-ready]{color:#050506;background:var(--ns-ink);animation:ns-pop .5s var(--ns-ease);box-shadow:0 8px 24px -8px #57b0f599}.ns .ns-send[data-ready]:hover{transform:translateY(-1px)scale(1.05);box-shadow:0 0 0 4px #57b0f52e,0 10px 28px -8px #57b0f5b3}.ns .ns-send[data-ready]:active{transform:scale(.92)}.ns .ns-send[data-busy]{color:var(--ns-ink);background:#57b0f524}.ns .ns-send:disabled{cursor:default}@keyframes ns-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}.ns-send-spin{border:2px solid #57b0f540;border-top-color:var(--ns-ice);border-radius:99px;width:18px;height:18px;animation:.8s linear infinite ns-spin}.ns-chat-note{text-align:center;color:var(--ns-faint);padding:0 22px 14px;font-size:.72rem}.ns-msg{gap:12px;font-size:1rem;line-height:1.62;display:flex}.ns-msg-user{transform-origin:100% 100%;justify-content:flex-end}.ns-msg-user p{max-width:82%;color:var(--ns-ink);background:linear-gradient(#ffffff1f,#ffffff12);border-radius:20px 20px 6px;padding:10px 16px;box-shadow:inset 0 0 0 1px #ffffff0f}.ns-msg-avatar{margin-top:1px}.ns-msg-ai .ns-msg-body{color:#f6f6f4db;flex:1;min-width:0}.ns-msg-body>*+*{margin-top:10px}.ns-msg-body p+ul{margin-top:6px}.ns-msg-body ul{gap:6px;display:grid}.ns-msg-body li{padding-left:18px;position:relative}.ns-msg-body li:before{content:"";background:var(--ns-blue);border-radius:9px;width:5px;height:5px;position:absolute;top:.72em;left:3px;box-shadow:0 0 8px #57b0f5cc}.ns-msg-body strong{color:var(--ns-ink);font-weight:600}.ns-inline-link{transition:background .3s, box-shadow .3s, transform .3s var(--ns-ease);white-space:nowrap;background:#57b0f51f;border-radius:99px;align-items:center;gap:4px;margin:1px 0;padding:0 9px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #57b0f547;color:var(--ns-ice)!important}.ns-inline-link:hover{background:#57b0f538;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #57b0f599}.ns-cta-link{background:var(--ns-ink);height:42px;transition:transform .4s var(--ns-ease), box-shadow .4s var(--ns-ease);border-radius:99px;align-items:center;gap:8px;margin-top:4px;padding:0 20px;font-size:.95rem;font-weight:600;display:inline-flex;color:#050506!important}.ns-cta-link:hover{transform:translateY(-1px);box-shadow:0 10px 28px -10px #57b0f5b3}.ns-cta-link span{transition:transform .4s var(--ns-ease)}.ns-cta-link:hover span{transform:translate(3px)}.ns-caret{vertical-align:.05em;background:var(--ns-blue);width:8px;height:8px;box-shadow:0 0 10px var(--ns-blue);border-radius:9px;margin-left:4px;animation:.9s ease-in-out infinite ns-caret;display:inline-block}@keyframes ns-caret{50%{opacity:.5;transform:scale(.55)}}.ns-shimmer{background:linear-gradient(90deg,#f6f6f459 0% 35%,#f4f8fb 50%,#f6f6f459 65% 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:1.8s linear infinite ns-shimmer}@keyframes ns-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.ns-followups{flex-wrap:wrap;gap:8px;padding-left:38px;display:flex}.ns-chip.ns-chip-sm{height:34px;padding:0 14px;font-size:.84rem}.ns-chip-arrow{opacity:0;transition:opacity .3s, transform .4s var(--ns-ease), margin .4s var(--ns-ease);margin-left:-6px;display:inline-block;transform:translate(-4px)}.ns-chip:hover .ns-chip-arrow{opacity:1;margin-left:0;transform:none}.ns-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.ns-chip{height:38px;color:var(--ns-dim);box-shadow:inset 0 0 0 1px var(--ns-line);transition:color .3s, background .3s, box-shadow .3s, transform .4s var(--ns-ease);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;display:inline-flex}.ns-chip:hover{color:var(--ns-ink);background:#57b0f51a;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #57b0f573}.ns-chip[aria-pressed=true]{color:#050506;background:var(--ns-ink);box-shadow:none}.ns-proof{color:var(--ns-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:56px;font-size:.92rem;display:flex}.ns-proof strong{letter-spacing:-.02em;color:var(--ns-ink);font-size:1.15rem;font-weight:600}.ns-proof img{width:auto;height:28px}.ns-logo-invert{filter:invert();opacity:.92}.ns-proof-dot{background:var(--ns-line-strong);border-radius:9px;width:4px;height:4px}.ns-converge{height:260svh;position:relative}.ns-converge-stage{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.ns-converge-copy{z-index:2;text-align:center;pointer-events:none;text-shadow:0 2px 30px #040405e6;padding-inline:16px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.ns-converge-field{z-index:1;position:absolute;inset:76px clamp(8px,3vw,40px)}.ns-converge-resolved{text-align:center;letter-spacing:-.025em;max-width:40rem;margin-inline:auto;padding-inline:16px;font-size:clamp(1.25rem,2.3vw,1.85rem);font-weight:500;line-height:1.3;position:absolute;left:0;right:0}.ns-tool{white-space:nowrap;height:40px;color:var(--ns-ink);box-shadow:inset 0 0 0 1px var(--ns-line-strong);will-change:transform;background:#101013;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:500;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (max-width:600px){.ns-tool{height:34px;padding:0 12px;font-size:.8rem}}.ns-tool:before{content:"";background:var(--ns-faint);border-radius:9px;width:6px;height:6px}.ns-converge-core{position:absolute;top:50%;left:50%;translate:-50% -50%}.ns-converge-core .ns-halo{background:radial-gradient(closest-side,#57b0f552,#0000 70%);border-radius:999px;position:absolute;inset:-60%}.ns-orbit{pointer-events:none;border:1px dashed #57b0f547;border-radius:999px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ns-rows{border-top:1px solid var(--ns-line);margin-top:64px}.ns-row{border-bottom:1px solid var(--ns-line);gap:18px;padding:34px 0;display:grid}.ns-row-label{letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.ns-old{color:var(--ns-faint);font-size:1.05rem;line-height:1.5}.ns-old-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s var(--ns-ease) .25s;background-image:linear-gradient(#f6f6f48c,#f6f6f48c);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px}.ns-old-text[data-on]{background-size:100% 1.5px}.ns-next{letter-spacing:-.015em;color:var(--ns-ink);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.4}.ns-next b{font-weight:600}@media (min-width:900px){.ns-row{grid-template-columns:240px 1fr 1fr;align-items:baseline;gap:40px}}.ns-services{background:var(--ns-line);border:1px solid var(--ns-line);border-radius:28px;gap:1px;margin-top:64px;display:grid;overflow:hidden}@media (min-width:700px){.ns-services{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.ns-services{grid-template-columns:repeat(4,1fr)}}.ns-service{background:var(--ns-stage);isolation:isolate;min-height:300px;transition:background .5s var(--ns-ease);flex-direction:column;gap:14px;padding:28px;display:flex;position:relative;overflow:hidden}.ns-service:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #57b0f529, transparent 60%);transition:opacity .5s;position:absolute;inset:0}.ns-service:hover:before,.ns-service:target:before{opacity:1}.ns-service:target{background:#0a0e12}.ns-service-n{letter-spacing:.12em;color:var(--ns-faint);font-size:.78rem;font-weight:500}.ns-service-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ns-blue);font-size:.78rem;font-weight:500}.ns-service h3{letter-spacing:-.03em;font-size:1.5rem;font-weight:500;line-height:1.12}.ns-service p{color:var(--ns-dim);font-size:.97rem;line-height:1.55}.ns-service ul{border-top:1px solid var(--ns-line);color:var(--ns-faint);gap:6px;margin-top:auto;padding-top:14px;font-size:.86rem;display:grid}.ns-service li:before{content:"+ ";color:var(--ns-blue)}.ns-split{align-items:center;gap:56px;display:grid}@media (min-width:1000px){.ns-split{grid-template-columns:1fr 1fr;gap:72px}}.ns-stack{flex-direction:column-reverse;gap:34px;display:flex;position:relative}.ns-layer{box-shadow:inset 0 0 0 1px var(--ns-line-strong), 0 24px 60px -30px #000000e6;background:linear-gradient(#ffffff0f,#ffffff05);border-radius:20px;padding:22px 24px;position:relative}.ns-layer[data-core]{background:linear-gradient(#57b0f533,#3a6d8f14);box-shadow:inset 0 0 0 1px #57b0f58c,0 30px 80px -30px #57b0f580}.ns-layer-n{letter-spacing:.14em;text-transform:uppercase;color:var(--ns-faint);font-size:.72rem;font-weight:500}.ns-layer h3{letter-spacing:-.025em;margin-top:4px;font-size:1.3rem;font-weight:600}.ns-layer p{color:var(--ns-dim);margin-top:4px;font-size:.95rem;line-height:1.5}.ns-pipe{background:linear-gradient(#57b0f580,#57b0f51f);width:1px;height:34px;position:absolute;bottom:100%;left:50%;overflow:visible}.ns-pipe i{background:var(--ns-ice);width:6px;height:6px;box-shadow:0 0 10px var(--ns-blue);animation:1.8s linear infinite ns-rise;animation-delay:calc(var(--d) * -.6s);border-radius:9px;position:absolute;left:-2.5px}.ns-pipe:nth-of-type(2){left:22%}.ns-pipe:nth-of-type(3){left:78%}@keyframes ns-rise{0%{opacity:0;bottom:0}20%{opacity:1}80%{opacity:1}to{opacity:0;bottom:100%}}.ns-map{box-shadow:inset 0 0 0 1px var(--ns-line), 0 40px 100px -50px #57b0f559;background:radial-gradient(70% 50% at 50% 100%,#57b0f51a,#0000 70%),linear-gradient(#0d0d10,#08080a);border-radius:30px;margin-top:56px;overflow:hidden}.ns-map-bar{border-bottom:1px solid var(--ns-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;font-size:.82rem;display:flex}.ns-map-badge{color:var(--ns-dim);align-items:center;gap:9px;font-weight:500;display:inline-flex}.ns-map-hint{color:var(--ns-faint);align-items:center;gap:7px;display:inline-flex}.ns-map-body{padding:34px clamp(14px,3vw,40px) 40px}.ns-map-layer{gap:12px;display:grid}@media (min-width:1024px){.ns-map-layer{grid-template-columns:8.5rem 1fr;align-items:center;gap:24px}}.ns-map-layer-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ns-faint);font-size:.7rem;font-weight:500}.ns-map-layer-label span{color:var(--ns-blue);margin-right:8px}.ns-map-groups{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px 22px;display:flex}.ns-map-group{border-bottom:1px solid var(--ns-line-strong);text-align:center;letter-spacing:.02em;color:var(--ns-faint);margin-bottom:8px;padding-bottom:6px;font-size:.68rem;font-weight:600}.ns .ns-node{text-align:left;box-shadow:inset 0 0 0 1px var(--ns-line-strong);transition:opacity .45s var(--ns-ease), box-shadow .45s var(--ns-ease), background .45s var(--ns-ease), transform .45s var(--ns-ease);background:linear-gradient(#19191d,#121215);border-radius:14px;align-items:center;gap:9px;padding:9px 13px;display:inline-flex;position:relative}.ns .ns-node:hover{transform:translateY(-1px)}.ns .ns-node[data-active]{background:linear-gradient(#16303f,#0f1c25);box-shadow:inset 0 0 0 1px #57b0f5bf,0 0 0 4px #57b0f51f,0 10px 30px -10px #57b0f599}.ns .ns-node[data-core]{color:#07121b;background:linear-gradient(#e9f3fb,#b9d6ea);padding:12px 18px 12px 12px;box-shadow:0 0 40px -6px #57b0f5a6}.ns .ns-node[data-core][data-active]{box-shadow:0 0 0 4px #57b0f54d,0 0 60px -4px #57b0f5e6}.ns .ns-node[data-dim]{box-shadow:inset 0 0 0 1px var(--ns-line)}.ns .ns-node[data-dim]>*{opacity:.28}.ns .ns-node>*{transition:opacity .45s var(--ns-ease)}.ns-node-title{letter-spacing:-.01em;font-size:.82rem;font-weight:600;line-height:1.15;display:block}.ns-node-sub{color:var(--ns-faint);margin-top:2px;font-size:.68rem;line-height:1.2;display:block}.ns-node[data-core] .ns-node-sub{color:#07121b99}.ns-edge{fill:none;stroke:#ffffff8c;stroke-width:1px;transition:opacity .4s var(--ns-ease)}.ns-edge-flow{fill:none;stroke:var(--ns-blue);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 7;filter:drop-shadow(0 0 3px #57b0f5e6);animation:.7s linear infinite ns-flow}@keyframes ns-flow{to{stroke-dashoffset:-9px}}.ns-map-detail{border-top:1px solid var(--ns-line);background:#ffffff05;min-height:12rem;padding:24px clamp(18px,3vw,40px) 28px}.ns-map-chip{color:var(--ns-dim);box-shadow:inset 0 0 0 1px var(--ns-line);background:#ffffff0a;border-radius:99px;padding:4px 10px;font-size:.72rem}.ns-paper{background:var(--ns-paper);color:var(--ns-paper-ink);border-radius:clamp(28px,4vw,48px);margin-inline:clamp(8px,1.4vw,20px)}.ns-paper .ns-label,.ns-paper .ns-soft,.ns-paper .ns-lede{color:var(--ns-paper-dim)}.ns-paper *{border-color:var(--ns-paper-line)}.ns-ladder{gap:16px;margin-top:64px;display:grid}@media (min-width:760px){.ns-ladder{grid-template-columns:repeat(2,1fr)}}@media (min-width:1160px){.ns-ladder{grid-template-columns:repeat(4,1fr)}.ns-ladder>:first-child{margin-top:120px}.ns-ladder>:nth-child(2){margin-top:80px}.ns-ladder>:nth-child(3){margin-top:40px}}.ns-pkg{height:100%;transition:transform .6s var(--ns-ease), box-shadow .6s var(--ns-ease);background:#fff;border-radius:26px;flex-direction:column;gap:16px;padding:26px;display:flex;position:relative;box-shadow:0 1px #09090a0a,0 24px 50px -32px #09090a59}.ns-pkg:hover{transform:translateY(-6px);box-shadow:0 1px #09090a0a,0 40px 70px -36px #09090a73}.ns-pkg[data-dark]{color:var(--ns-ink);background:#09090a}.ns-pkg[data-dark] *{border-color:var(--ns-line)}.ns-pkg-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ns-pkg-step{letter-spacing:.12em;opacity:.5;font-size:.78rem;font-weight:500}.ns-badge{letter-spacing:.02em;color:#9fd1f8;background:#57b0f529;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:600}.ns-pkg h3{letter-spacing:-.04em;font-size:2rem;font-weight:600;line-height:1}.ns-pkg-line{letter-spacing:-.01em;opacity:.7;font-size:1.05rem;font-weight:300}.ns-price{border-top:1px solid;flex-wrap:wrap;align-items:baseline;gap:6px;padding-top:16px;display:flex}.ns-price strong{letter-spacing:-.035em;font-size:1.7rem;font-weight:600}.ns-price span{opacity:.6;font-size:.9rem}.ns-pkg-time{opacity:.6;font-size:.86rem}.ns-pkg ul{gap:8px;font-size:.93rem;line-height:1.45;display:grid}.ns-pkg li{grid-template-columns:16px 1fr;gap:8px;display:grid}.ns-pkg li svg{color:var(--ns-steel);margin-top:3px}.ns-pkg[data-dark] li svg{color:var(--ns-blue)}.ns-pkg-cta{background:#09090a;border-radius:99px;justify-content:space-between;align-items:center;height:48px;margin-top:auto;padding:0 18px;font-size:.95rem;font-weight:600;transition:background .3s;display:inline-flex;color:#fff!important}.ns-pkg-cta:hover{background:#1d2a33}.ns-pkg[data-dark] .ns-pkg-cta{background:#fff;color:#09090a!important}.ns-pkg[data-dark] .ns-pkg-cta:hover{background:var(--ns-ice)}.ns-process{gap:48px;display:grid}@media (min-width:1000px){.ns-process{grid-template-columns:.9fr 1.1fr;gap:80px}.ns-process-head{align-self:start;position:sticky;top:140px}}.ns-steps{border-left:1px solid var(--ns-line);position:relative}.ns-steps-fill{background:linear-gradient(180deg, var(--ns-ice), var(--ns-blue));transform-origin:top;width:1px;height:100%;position:absolute;top:0;left:-1px}.ns-step{padding:0 0 52px 36px;position:relative}.ns-step:last-child{padding-bottom:0}.ns-step-dot{background:var(--ns-stage);width:11px;height:11px;box-shadow:inset 0 0 0 1.5px var(--ns-line-strong);transition:background .6s var(--ns-ease), box-shadow .6s var(--ns-ease);border-radius:99px;position:absolute;top:10px;left:-6px}.ns-step[data-on] .ns-step-dot{background:var(--ns-blue);box-shadow:0 0 0 4px #57b0f52e, 0 0 16px var(--ns-blue)}.ns-step-n{letter-spacing:.12em;color:var(--ns-faint);font-size:.78rem}.ns-step h3{letter-spacing:-.04em;color:var(--ns-faint);transition:color .6s var(--ns-ease);margin-top:6px;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600;line-height:1}.ns-step[data-on] h3{color:var(--ns-ink)}.ns-step p{max-width:520px;color:var(--ns-dim);margin-top:10px;line-height:1.55}.ns-stats{background:var(--ns-line);border:1px solid var(--ns-line);border-radius:24px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:56px;display:grid;overflow:hidden}@media (min-width:900px){.ns-stats{grid-template-columns:repeat(4,1fr)}}.ns-stat{background:var(--ns-stage);padding:26px 24px}.ns-stat-v{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:600;line-height:1}.ns-stat-l{color:var(--ns-faint);margin-top:10px;font-size:.9rem}.ns-device{position:relative}.ns-device>.ns-device-bloom{z-index:0;filter:blur(40px);background:radial-gradient(closest-side,#57b0f547,#0000 70%);border-radius:50%;position:absolute;inset:8% 6% 0}.ns-device>:not(.ns-device-bloom){z-index:1;position:relative}.ns-device video,.ns-device img.ns-screen{object-fit:cover;object-position:top;width:100%;height:100%}.ns-chapters{background:var(--ns-line);border-block:1px solid var(--ns-line);gap:1px;margin-top:40px;display:grid}@media (min-width:800px){.ns-chapters{grid-template-columns:repeat(4,1fr)}}.ns-chapter{background:var(--ns-stage);flex-direction:column;gap:8px;padding:22px 20px;transition:background .4s;display:flex}.ns-chapter:hover{background:var(--ns-raise)}.ns-chapter span{letter-spacing:.12em;text-transform:uppercase;color:var(--ns-blue);font-size:.74rem}.ns-chapter strong{letter-spacing:-.02em;font-size:1.1rem;font-weight:500;line-height:1.25}.ns-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ns-marquee-track{flex:none;gap:14px;padding-right:14px;animation:46s linear infinite ns-marquee;display:flex}.ns-marquee[data-reverse] .ns-marquee-track{animation-direction:reverse}.ns-marquee:hover .ns-marquee-track{animation-play-state:paused}@keyframes ns-marquee{to{transform:translate(-100%)}}.ns-pill-xl{letter-spacing:-.025em;white-space:nowrap;height:72px;box-shadow:inset 0 0 0 1px var(--ns-line-strong);border-radius:999px;align-items:center;gap:14px;padding:0 30px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:500;display:inline-flex}.ns-pill-xl[data-first]{background:var(--ns-ink);color:#050506;box-shadow:none}.ns-faq{border-top:1px solid var(--ns-line)}.ns-faq-item{border-bottom:1px solid var(--ns-line)}.ns-faq-q{text-align:left;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 0;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:500;display:flex}.ns-faq-icon{width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--ns-line-strong);transition:transform .5s var(--ns-ease), background .3s;border-radius:99px;flex:none;position:relative}.ns-faq-icon:before,.ns-faq-icon:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ns-faq-icon:after{rotate:90deg}.ns-faq-item[data-open] .ns-faq-icon{background:var(--ns-ink);color:#050506;transform:rotate(45deg)}.ns-faq-a{overflow:hidden}.ns-faq-a p{max-width:720px;color:var(--ns-dim);padding-bottom:26px;line-height:1.6}.ns-close{text-align:center;isolation:isolate;position:relative;overflow:hidden}.ns-close:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 50% 100%,#57b0f538,#0000 70%);position:absolute;inset:0}.ns-footer{border-top:1px solid var(--ns-line);color:var(--ns-faint);padding:40px 0 48px;font-size:.9rem}.ns-footer a{transition:color .3s}.ns-footer a:hover{color:var(--ns-ink)}.ns-pagehead{isolation:isolate;padding:clamp(150px,20vw,220px) 0 clamp(56px,8vw,96px);position:relative}.ns-pagehead:before{content:"";z-index:-1;background:radial-gradient(50% 70% at 20% 0,#57b0f524,#0000 70%);position:absolute;inset:0}.ns-form{gap:28px;display:grid}.ns-fields{gap:14px;display:grid}@media (min-width:720px){.ns-fields{grid-template-columns:1fr 1fr}}.ns-field{gap:8px;display:grid}.ns-field>span{color:var(--ns-dim);font-size:.86rem}.ns-field>span em{color:var(--ns-faint);font-style:normal}.ns-input{width:100%;height:54px;box-shadow:inset 0 0 0 1px var(--ns-line);background:#ffffff0b;border:0;border-radius:16px;outline:none;padding:0 18px;font-size:1rem;transition:box-shadow .3s,background .3s}.ns-input::placeholder{color:#f6f6f44d}.ns-input:focus{background:#ffffff12;box-shadow:inset 0 0 0 1px #57b0f5b3,0 0 0 4px #57b0f51f}textarea.ns-input{resize:vertical;height:auto;min-height:170px;padding:16px 18px;line-height:1.55}.ns-group-label{color:var(--ns-dim);margin-bottom:10px;font-size:.86rem}.ns-chips{flex-wrap:wrap;gap:8px;display:flex}.ns-toggle{color:var(--ns-dim);cursor:pointer;background:#57b0f512;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:.93rem;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #57b0f540}.ns-toggle input{accent-color:var(--ns-blue);width:16px;height:16px;margin-top:3px}.ns-error{color:#ff9b8a;font-size:.92rem}.ns-aside{background:var(--ns-card);box-shadow:inset 0 0 0 1px var(--ns-line);border-radius:24px;padding:26px}
