@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap");body:has(.nx){background:#0d0b14}.nx{--canvas:#0d0b14;--surface:#16131f;--surface-2:#1e1a2b;--ink:#f3f1f8;--ink-soft:#aea8bf;--ink-faint:#7f7893;--line:rgba(243,241,248,0.12);--accent:#643ef8;--accent-hover:#7552ff;--accent-text:#a690ff;--ease-out:cubic-bezier(0.23,1,0.32,1);--gutter:clamp(20px,4.4vw,64px);--section:clamp(96px,14vw,200px);--display:Manrope,system-ui,sans-serif;position:relative;color:var(--ink);background:var(--canvas);font-size:18px;line-height:1.65;letter-spacing:.004em;overflow-x:clip}.nx ::selection{background:var(--accent);color:#fff}.nx :focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:6px}.nx h1,.nx h2,.nx h3{color:var(--ink);font-family:var(--display)}.nx h2{font-size:clamp(2.3rem,4.6vw,4.1rem);line-height:1.02;letter-spacing:-.035em}.nx h2,.nx h3{font-weight:700}.nx h3{letter-spacing:-.02em}.nx-lede{color:var(--ink-soft);font-size:clamp(1.06rem,1.3vw,1.22rem);max-width:54ch;text-wrap:pretty}.nx-wrap{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.nx-main{position:relative;z-index:2}.nx-stage{position:fixed;inset:0;z-index:0;pointer-events:none}.nx-stage canvas{display:block;width:100%;height:100%;transition:opacity .2s linear}.nx-stage-fallback{position:absolute;right:9vw;top:50%;width:min(34vw,420px);transform:translateY(-50%);opacity:.9}.nx-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:1px solid transparent;border-radius:12px;background:var(--accent);color:#fff;font-weight:600;font-size:16.5px;line-height:1;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 30px -14px rgba(100,62,248,.75);transition:background-color .16s var(--ease-out),transform .12s var(--ease-out),border-color .16s var(--ease-out)}.nx-btn svg{width:18px;height:18px;transition:transform .18s var(--ease-out)}.nx-btn:active{transform:scale(.97)}.nx-btn--ghost{background:transparent;border-color:rgba(243,241,248,.26);color:var(--ink);box-shadow:none}.nx-btn--small{min-height:42px;padding:0 16px;font-size:15px;border-radius:10px}@media (hover:hover) and (pointer:fine){.nx-btn:hover{background:var(--accent-hover)}.nx-btn:hover svg{transform:translateX(3px)}.nx-btn--ghost:hover{background:rgba(243,241,248,.07);border-color:rgba(243,241,248,.45)}.nx-link:hover{color:#c4b6ff}.nx-link:hover svg{transform:translateX(3px)}.nx-nav a:not(.nx-btn):hover{color:var(--ink)}}.nx-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .16s var(--ease-out)}.nx-link svg{width:17px;height:17px;transition:transform .18s var(--ease-out)}.nx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.nx-eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:22px}.nx-skip{position:absolute;left:12px;top:12px;z-index:60;transform:translateY(-300%);background:var(--ink);color:var(--canvas);padding:12px 16px;border-radius:8px}.nx-skip:focus{transform:none}.nx-header{position:fixed;inset:0 0 auto;z-index:40;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out);border-bottom:1px solid transparent}.nx-header.is-open,.nx-header.is-scrolled{background:rgba(13,11,20,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line)}.nx-header-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.nx-logo img{height:30px;width:auto}.nx-nav{display:flex;align-items:center;gap:34px;font-size:15.5px;color:var(--ink-soft)}.nx-nav a:not(.nx-btn){display:inline-flex;transition:color .16s var(--ease-out)}.nx-menu,.nx-nav a:not(.nx-btn){min-height:44px;align-items:center}.nx-menu{display:none;gap:8px;padding:0 14px;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:15px}.nx-menu svg{width:18px;height:18px}.nx-hero{min-height:100svh;display:flex;align-items:center;padding:120px 0 80px}.nx-hero-inner{width:100%}.nx-hero-title{font-size:clamp(3.6rem,9.6vw,9.4rem);font-weight:800;line-height:.92;letter-spacing:-.055em;margin-bottom:34px}.nx-line{display:block}.nx-line:last-child{color:var(--accent-text)}.nx-hero-sub{font-size:clamp(1.12rem,1.5vw,1.38rem);color:var(--ink-soft);max-width:38ch;margin-bottom:40px;text-wrap:pretty}@media (prefers-reduced-motion:no-preference){.nx-hero .nx-actions,.nx-hero-sub,.nx-hero-title .nx-line{animation:nx-rise .9s var(--ease-out) both}.nx-hero-title .nx-line:nth-child(2){animation-delay:.08s}.nx-hero-sub{animation-delay:.18s}.nx-hero .nx-actions{animation-delay:.26s}}@keyframes nx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.nx-platforms{position:relative;padding:var(--section) 0}.nx-pf-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:clamp(40px,6vw,110px);align-items:start}.nx-pf-head{grid-column:1;grid-row:1;margin-bottom:44px}.nx-pf-head h2{margin-bottom:22px}.nx-pf{display:contents}.nx-pf-copy{grid-column:1;grid-row:2}.nx-pf-kind{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:10px}.nx-pf-logo{display:flex;align-items:center;min-height:60px;margin-bottom:16px}.nx-pf-logo img{width:auto;max-width:100%}.nx-pf-logo-magvero{height:46px}.nx-pf-logo-cts{height:56px}.nx-pf-logo-elv{display:flex;align-items:center;gap:12px}.nx-pf-logo-elv img{width:44px;height:50px}.nx-elv-word{display:block;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1;color:var(--ink)}.nx-elv-word em{font-weight:300;color:#ff6b1f}.nx-elv-tag{display:block;margin-top:6px;font:500 12.5px/1.2 DM Sans,system-ui,sans-serif;letter-spacing:0;color:var(--ink-soft)}.nx-pf-line{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--ink);margin-bottom:12px}.nx-pf-body{color:var(--ink-soft);max-width:44ch;margin-bottom:12px}.nx-sheet{grid-column:2;grid-row:1/span 2;margin:0;position:relative;border-radius:16px;overflow:hidden;background:#fff;transform-origin:50% 60%;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 60px 90px -40px rgba(3,2,10,.95),0 24px 40px -24px rgba(60,36,160,.45)}.nx-sheet:after{content:"";position:absolute;inset:0;background:#0d0b14;opacity:var(--dim,0);pointer-events:none}.nx-sheet-bar{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;background:#181524;color:#cfc9e0;font-size:13px;font-weight:600;letter-spacing:.01em}.nx-sheet-bar span:last-child{color:#8e87a6;font-weight:500}.nx-sheet-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0b0f1a}.nx-sheet-media>img{width:100%;height:100%;object-fit:cover;object-position:top}.nx-sheet-mv{position:absolute;inset:0}.nx-sheet-note{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:8px;background:rgba(13,11,20,.82);color:#e3def2;font-size:12.5px;font-weight:600}.nx-pinned .nx-platforms{height:340vh;padding:0}.nx-pinned .nx-platforms-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding-top:40px}.nx-pinned .nx-pf-grid{width:100%}.nx-pinned .nx-pf-copy{opacity:0;transform:translateY(14px);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out);pointer-events:none}.nx-pinned .nx-pf-copy.is-active,.nx-pinned .nx-pf-copy:focus-within{opacity:1;transform:none;pointer-events:auto}.nx-pinned .nx-pf-grid{perspective:1700px;perspective-origin:72% 50%}.nx-pinned .nx-sheet{align-self:center;will-change:transform,opacity}.nx-services{padding:var(--section) 0 calc(var(--section) * .8)}.nx-section-head{max-width:760px;margin-bottom:clamp(56px,7vw,96px)}.nx-section-head h2{margin-bottom:22px}.nx-svc-list{list-style:none;margin:0;padding:0;max-width:640px}.nx-svc{padding:clamp(36px,5vw,64px) 0;border-top:1px solid var(--line);opacity:.42;transition:opacity .45s var(--ease-out)}.nx-svc:last-child{border-bottom:1px solid var(--line)}.nx-svc.is-active{opacity:1}.nx-svc h3{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:16px}.nx-svc p{color:var(--ink-soft);max-width:46ch}.nx-svc-eg{margin-top:14px;font-size:15px;color:var(--accent-text)!important}.nx-engage{margin-top:clamp(48px,6vw,80px);max-width:640px;display:grid;gap:24px;justify-items:start}.nx-engage p{font-family:var(--display);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;line-height:1.3;letter-spacing:-.015em}.nx-tools{padding:var(--section) 0}.nx-tools-head{max-width:760px;margin-bottom:48px}.nx-tools-head h2{margin-bottom:22px}.nx-tools-note{margin-top:16px;color:var(--ink);font-weight:600;font-size:16px}.nx-bench{max-width:1040px;border-radius:20px;padding:10px;background:linear-gradient(#26213a,#16131f);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 50px 100px -50px rgba(0,0,0,.9);color:var(--ink)}.nx-bench .csv-tool{--ink:#191724;--line:#e5e3e8;--body:#4f4b58;--muted:#6a6673;--soft:#f6f6f4;--bg:#ffffff;color:var(--ink);font-size:17px;letter-spacing:0;border:0;border-radius:14px}.nx-bench :focus-visible{outline-color:var(--accent)}.nx-process{padding:var(--section) 0 calc(var(--section) * 1.2)}.nx-process h2{max-width:15ch;margin-bottom:clamp(56px,7vw,96px)}.nx-steps{list-style:none;margin:0;padding:0;max-width:700px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px clamp(28px,4vw,64px)}.nx-steps li{padding-top:28px;border-top:1px solid var(--line);position:relative}.nx-steps li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--accent-text);transform:rotate(45deg)}.nx-steps h3{font-size:1.32rem;line-height:1.2;margin-bottom:10px}.nx-steps p{color:var(--ink-soft);font-size:16.5px}.nx-close{position:relative;height:240vh}.nx-close-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:flex-end;padding-bottom:clamp(48px,8vh,96px)}.nx-close-copy{width:100%;text-align:center;display:grid;justify-items:center;gap:22px}.nx-close-copy h2{max-width:17ch;font-size:clamp(2.2rem,3.8vw,3.4rem)}.nx-actions--center{justify-content:center;margin-top:10px}.nx-mail{color:var(--ink-soft);min-height:44px;display:inline-flex;align-items:center;padding:0 8px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:rgba(243,241,248,.3)}.nx:has(.nx-stage[data-ready]) .nx-close-copy>*{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}[data-arch-locked] .nx:has(.nx-stage[data-ready]) .nx-close-copy>*{opacity:1;transform:none}[data-arch-locked] .nx:has(.nx-stage[data-ready]) .nx-close-copy>:nth-child(2){transition-delay:.12s}[data-arch-locked] .nx:has(.nx-stage[data-ready]) .nx-close-copy>:nth-child(3){transition-delay:.24s}.nx-footer{position:relative;z-index:2;border-top:1px solid var(--line);background:var(--canvas);padding:40px 0 48px;font-size:14.5px;color:var(--ink-faint)}.nx-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px}.nx-footer img{height:24px;width:auto;margin-right:auto}.nx-footer-link{color:var(--ink-soft);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(243,241,248,.3)}@media (prefers-reduced-motion:no-preference){.nx [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}.nx [data-reveal].is-in{opacity:1;transform:none}.nx-steps li:nth-child(2){transition-delay:.06s}.nx-steps li:nth-child(3){transition-delay:.12s}.nx-steps li:nth-child(4){transition-delay:.18s}}@media (prefers-reduced-motion:reduce){.nx-close{height:auto}.nx-close-sticky{position:relative;min-height:100vh}.nx-svc{opacity:1}}@media (max-width:899px){.nx{font-size:17px}.nx-menu{display:inline-flex}.nx-header-inner{height:66px}.nx-logo img{height:26px}.nx-nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background:rgba(13,11,20,.97);border-bottom:1px solid var(--line)}.nx-header.is-open .nx-nav{display:flex}.nx-nav a:not(.nx-btn){font-size:18px;color:var(--ink);border-bottom:1px solid var(--line);min-height:56px}.nx-nav .nx-btn{margin-top:18px;min-height:52px}.nx-hero{align-items:flex-end;padding:0 0 56px;min-height:100svh}.nx-hero-inner{padding-top:52svh}.nx-hero-title{font-size:clamp(3.3rem,16vw,5.4rem);margin-bottom:22px}.nx-hero-sub{margin-bottom:30px}.nx-hero .nx-actions .nx-btn{flex:1 1 100%}.nx-pf,.nx-pf-grid{display:block}.nx-pf{margin-top:64px}.nx-pf-copy{margin-bottom:26px}.nx-sheet{transform:perspective(1200px) rotateY(-6deg) rotateX(3deg)}.nx-svc{opacity:1;background:rgba(13,11,20,.62)}.nx-steps{grid-template-columns:1fr}.nx-close{height:190vh}.nx-close-copy h2{font-size:clamp(2.1rem,9.4vw,2.8rem)}.nx-footer img{margin-right:0}.nx-footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:899px) and (prefers-reduced-motion:reduce){.nx-sheet{transform:none}}