html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.cnx-home{--cnx-bg:#050a18;--cnx-bg-2:#0a1430;--cnx-card:#ffffff0b;--cnx-card-line:#94b3ff29;--cnx-text:#e8eeff;--cnx-muted:#9aa8c7;--cnx-cyan:#38bdf8;--cnx-blue:#3b82f6;--cnx-violet:#a78bfa;--cnx-gradient:linear-gradient(100deg, #38bdf8 0%, #6d8bff 45%, #a78bfa 100%);overflow-x:clip}.cnx-eyebrow{color:var(--cnx-cyan);font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.cnx-heading{max-width:46rem;margin-bottom:clamp(2.2rem,5vw,3.5rem)}.cnx-heading--center{text-align:center;margin-inline:auto}.cnx-heading h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:650;line-height:1.04}.cnx-heading__intro{margin:1.1rem 0 0;font-size:1.08rem;line-height:1.7}.cnx-section{padding-block:clamp(5rem,11vw,8.5rem);position:relative}.cnx-section--dark{background:radial-gradient(60rem 30rem at 85% 0%, #6d8bff24, transparent 60%), radial-gradient(50rem 30rem at 0% 100%, #38bdf814, transparent 60%), var(--cnx-bg);color:var(--cnx-text)}.cnx-section--dark .cnx-heading__intro,.cnx-section--dark p{color:var(--cnx-muted)}.cnx-section--dark h2,.cnx-section--dark h3{color:var(--cnx-text)}.cnx-section--light{background:#fff}.cnx-section--soft{background:linear-gradient(#f5f7fc 0%,#eef2fb 100%)}.cnx-section--light .cnx-eyebrow,.cnx-section--soft .cnx-eyebrow{color:#2057d4}.cnx-section--light .cnx-heading__intro,.cnx-section--soft .cnx-heading__intro{color:var(--cn-muted)}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before{z-index:-1;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,-30%), #6d8bff2e, transparent 60%);content:"";opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}[data-spotlight]:hover:before{opacity:1}.cnx-btn{will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.2rem;padding:.85rem 1.45rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;display:inline-flex}.cnx-btn--primary{background:var(--cnx-gradient);color:#fff;box-shadow:0 10px 36px #5b84ff73}.cnx-btn--primary:hover{color:#fff;box-shadow:0 14px 46px #5b84ff99}.cnx-btn--ghost{color:var(--cnx-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #e8eeff3d}.cnx-btn--ghost:hover{color:#fff;background:#ffffff1a}.cnx-btn:focus-visible,.cnx-home a:focus-visible{outline:3px solid var(--cnx-cyan);outline-offset:3px}.cnx-hero{background:radial-gradient(70rem 40rem at 75% 10%, #5b84ff38, transparent 60%), radial-gradient(50rem 30rem at 10% 90%, #38bdf81f, transparent 60%), var(--cnx-bg);min-height:min(56rem,100svh - 4.75rem);color:var(--cnx-text);align-items:center;padding-block:clamp(4rem,9vw,6.5rem) clamp(5rem,10vw,7rem);display:flex;position:relative;overflow:hidden}.cnx-hero__canvas{opacity:.85;width:100%;height:100%;position:absolute;inset:0}.cnx-hero__glow{filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#6d8bff40,#0000);height:70%;position:absolute;inset:auto -10% -45%}.cnx-hero__layout{pointer-events:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.cnx-hero__layout a,.cnx-hero__layout button,.cnx-hero__visual{pointer-events:auto}.cnx-pill{color:#c9d6ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #94b3ff47;border-radius:999px;align-items:center;gap:.6rem;margin:0 0 1.6rem;padding:.45rem .95rem;font-size:.85rem;font-weight:500;display:inline-flex}.cnx-pill__dot{background:#34d399;border-radius:50%;width:.5rem;height:.5rem;animation:2s infinite cnx-ping;box-shadow:0 0 #34d399b3}.cnx-hero h1{color:#fff;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,5.4vw,4.5rem);font-weight:650;line-height:1.02}.cnx-hero__line{color:#e8eeff8c;display:block}.cnx-rotator{min-height:1.1em;display:block;overflow:hidden}.cnx-rotator__word{background:var(--cnx-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;animation:.6s cubic-bezier(.2,.8,.2,1) both cnx-word-in;display:inline-block}.cnx-hero__lead{max-width:36rem;color:var(--cnx-muted);margin:1.7rem 0 0;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7}.cnx-hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2.2rem;display:flex}.cnx-hero__proof{color:#b7c4e4;flex-wrap:wrap;gap:.6rem 1.4rem;margin:2.2rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.cnx-hero__proof i{color:var(--cnx-cyan);margin-right:.35rem}.cnx-hero__scroll{border:1.5px solid #e8eeff59;border-radius:999px;place-items:start center;width:1.6rem;height:2.6rem;padding-top:.45rem;display:grid;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.cnx-hero__scroll span{background:#fff;border-radius:999px;width:.25rem;height:.5rem;animation:1.8s ease-in-out infinite cnx-scroll}.cnx-console{border:1px solid var(--cnx-card-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#142044d9,#080e20e6);border-radius:1.4rem;overflow:hidden;box-shadow:0 40px 90px #00000080,inset 0 1px #ffffff14}.cnx-console__bar{color:#dbe5ff;border-bottom:1px solid #94b3ff1f;align-items:center;gap:.9rem;padding:.9rem 1.1rem;font-size:.88rem;font-weight:600;display:flex}.cnx-console__dots{gap:.35rem;display:inline-flex}.cnx-console__dots i{background:#ffffff2e;border-radius:50%;width:.62rem;height:.62rem}.cnx-console__dots i:first-child{background:#f87171}.cnx-console__dots i:nth-child(2){background:#fbbf24}.cnx-console__dots i:last-child{background:#34d399}.cnx-console__title{flex:1}.cnx-console__title i{color:var(--cnx-cyan);margin-right:.3rem}.cnx-console__live{color:#6ee7b7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.cnx-console__live span{background:#34d399;border-radius:50%;width:.45rem;height:.45rem;animation:2s infinite cnx-ping}.cnx-console__lines{align-content:start;gap:.8rem;min-height:13.5rem;margin:0;padding:1.4rem 1.3rem .6rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem;list-style:none;display:grid}.cnx-console__lines li{color:#c5d2f2;align-items:center;gap:.7rem;display:flex}.cnx-console__lines li.is-done{animation:.35s both cnx-fade-up}.cnx-console__lines li.is-done i{color:#34d399}.cnx-console__lines li.is-typing{color:#fff}.cnx-console__spinner{border:2px solid #38bdf840;border-top-color:var(--cnx-cyan);border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.8s linear infinite cnx-spin}.cnx-console__caret{background:var(--cnx-cyan);width:.5rem;height:1.05em;margin-left:-.45rem;animation:1s steps(2,end) infinite cnx-blink}.cnx-console__status{color:#ddd3ff;opacity:0;background:#a78bfa1a;border:1px solid #a78bfa59;border-radius:.85rem;align-items:center;gap:.55rem;margin:.4rem 1.3rem 1rem;padding:.75rem .95rem;font-size:.88rem;font-weight:600;transition:opacity .4s,transform .4s;display:flex;transform:translateY(8px)}.cnx-console__status.is-visible{opacity:1;transform:none}.cnx-console__tabs{gap:.4rem;padding:0 1.3rem 1.2rem;display:flex}.cnx-console__tabs span{background:#ffffff1a;border-radius:999px;flex:1;height:.22rem;transition:background .4s}.cnx-console__tabs span.is-active{background:var(--cnx-gradient)}.cnx-marquee{background:#070d20;border-block:1px solid #94b3ff1f;padding-block:1.1rem;position:relative;overflow:hidden}.cnx-marquee:before,.cnx-marquee:after{z-index:1;content:"";pointer-events:none;width:12%;position:absolute;top:0;bottom:0}.cnx-marquee:before{background:linear-gradient(90deg,#070d20,#0000);left:0}.cnx-marquee:after{background:linear-gradient(270deg,#070d20,#0000);right:0}.cnx-marquee__track{gap:2.2rem;width:max-content;animation:42s linear infinite cnx-marquee;display:flex}.cnx-marquee:hover .cnx-marquee__track{animation-play-state:paused}.cnx-marquee span{color:#93a3c8;font-family:var(--font-space-grotesk), sans-serif;white-space:nowrap;align-items:center;font-size:1.02rem;font-weight:500;display:inline-flex}.cnx-marquee span i{color:var(--cnx-violet);font-size:1.4rem}.cnx-agent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.cnx-agent{border:1px solid var(--cnx-card-line);background:var(--cnx-card);border-radius:1.3rem;flex-direction:column;padding:1.7rem;transition:border-color .3s,transform .3s;display:flex}.cnx-agent:hover{border-color:#94b3ff66;transform:translateY(-4px)}.cnx-agent--featured{background:radial-gradient(30rem 20rem at 100% 0,#a78bfa38,#0000 60%),linear-gradient(160deg,#3b82f629,#ffffff08);grid-row:span 2}.cnx-agent--featured h3{font-size:1.9rem}.cnx-agent__icon{width:3rem;height:3rem;color:var(--cnx-cyan);background:#38bdf81f;border-radius:.9rem;place-items:center;margin-bottom:1.3rem;font-size:1.35rem;display:grid}.cnx-agent h3{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.3rem}.cnx-section--dark .cnx-agent__tagline{color:#c8d4f5;margin:.4rem 0 .8rem;font-weight:600}.cnx-agent p{margin:0;line-height:1.65}.cnx-chips{flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:1.3rem 0 0;list-style:none;display:flex}.cnx-chips li{color:#b9c7ea;border:1px solid #94b3ff38;border-radius:999px;padding:.28rem .7rem;font-size:.78rem}.cnx-principles{border:1px solid var(--cnx-card-line);background:#ffffff06;border-radius:1.3rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:3rem 0 0;padding:1.6rem;list-style:none;display:grid}.cnx-principles li{gap:.25rem;display:grid}.cnx-principles i{color:#34d399;font-size:1.3rem}.cnx-principles strong{color:var(--cnx-text)}.cnx-principles span{color:var(--cnx-muted);font-size:.92rem}.cnx-flow{--flow-progress:0;background:radial-gradient(60rem 30rem at 50% 120%, #38bdf829, transparent 60%), var(--cnx-bg-2);min-height:100svh;color:var(--cnx-text);flex-direction:column;justify-content:center;padding-block:clamp(4rem,8vw,6rem);display:flex;position:relative;overflow:hidden}.cnx-flow__head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.cnx-flow .cnx-heading{margin-bottom:2.4rem}.cnx-flow h2{color:#fff}.cnx-flow__progress{background:#ffffff1a;border-radius:999px;width:min(16rem,30vw);height:.25rem;margin-bottom:3.2rem;overflow:hidden}.cnx-flow__progress span{background:var(--cnx-gradient);width:100%;height:100%;transform:scaleX(var(--flow-progress));transform-origin:0;display:block}.cnx-flow__viewport{padding-left:max(1.25rem,50vw - 36.75rem)}.cnx-flow__track{will-change:transform;gap:1.2rem;width:max-content;margin:0;padding:0 10vw 0 0;list-style:none;display:flex}.cnx-flow__card{border:1px solid var(--cnx-card-line);background:linear-gradient(160deg,#ffffff12,#ffffff05);border-radius:1.5rem;flex-direction:column;width:clamp(18rem,30vw,24rem);min-height:21rem;padding:2rem;display:flex;position:relative}.cnx-flow__n{background:var(--cnx-gradient);color:#0000;font-family:var(--font-space-grotesk), sans-serif;opacity:.55;-webkit-background-clip:text;background-clip:text;font-size:3.6rem;font-weight:700;line-height:1;position:absolute;top:1.2rem;right:1.5rem}.cnx-flow__card>i{color:var(--cnx-cyan);margin-bottom:auto;font-size:2rem}.cnx-flow__card h3{color:#fff;font-family:var(--font-space-grotesk), sans-serif;margin:2rem 0 .6rem;font-size:1.6rem}.cnx-flow__card p{color:var(--cnx-muted);margin:0;line-height:1.65}.cnx-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.cnx-platform{--accent:#2057d4;transform-style:preserve-3d;will-change:transform;background:#fff;border:1px solid #e3e9f3;border-radius:1.3rem;flex-direction:column;padding:1.6rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex;box-shadow:0 12px 36px #1222380f}.cnx-platform:after{background:var(--accent);content:"";border-radius:0 0 3px 3px;width:3rem;height:3px;position:absolute;top:0;left:1.6rem}.cnx-platform[data-spotlight]:before{background:radial-gradient(18rem circle at var(--mx,50%) var(--my,-30%), color-mix(in srgb, var(--accent) 14%, transparent), transparent 65%)}.cnx-platform:hover{border-color:color-mix(in srgb, var(--accent) 35%, #e3e9f3);box-shadow:0 24px 60px #1222381f}.cnx-platform__top{justify-content:space-between;gap:.8rem;font-size:.78rem;display:flex}.cnx-platform__label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cnx-platform__platforms{color:var(--cn-muted)}.cnx-platform h3{color:var(--cn-ink);font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.02em;margin:1rem 0 .5rem;font-size:1.45rem}.cnx-platform p{color:var(--cn-muted);margin:0 0 1.4rem;font-size:.95rem;line-height:1.65}.cnx-platform__actions{gap:1.2rem;margin-top:auto;display:flex}.cnx-platform__actions a{color:var(--cn-ink);font-size:.92rem;font-weight:600;text-decoration:none}.cnx-platform__actions a:hover{color:var(--accent)}.cnx-stats{background:var(--cnx-bg);color:#fff;background-image:radial-gradient(40rem 20rem at 100% 0,#6d8bff40,#0000 60%);border-radius:1.4rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem;padding:2rem;display:grid}.cnx-stats div{gap:.2rem;display:grid}.cnx-stats strong{background:var(--cnx-gradient);color:#0000;font-family:var(--font-space-grotesk), sans-serif;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1}.cnx-stats span{color:var(--cnx-muted)}.cnx-section-link{text-align:center;margin-top:2rem}.cnx-section-link a{color:#2057d4;font-weight:600;text-decoration:none}.cnx-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.cnx-service{color:var(--cn-ink);background:#fffc;border:1px solid #dfe6f2;border-radius:1.2rem;flex-direction:column;padding:1.5rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.cnx-service:hover{color:var(--cn-ink);transform:translateY(-4px);box-shadow:0 20px 50px #1222381a}.cnx-service>i{color:#2057d4;font-size:1.6rem}.cnx-service h3{font-family:var(--font-space-grotesk), sans-serif;margin:1rem 0 .4rem;font-size:1.12rem}.cnx-service p{color:var(--cn-muted);margin:0 0 1.2rem;font-size:.92rem;line-height:1.6}.cnx-service__more{color:#2057d4;margin-top:auto;font-size:.88rem;font-weight:600}.cnx-work{margin-top:4rem}.cnx-work__grid{border-top:1px solid #d5ddeb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cnx-work__item{color:var(--cn-ink);border-bottom:1px solid #d5ddeb;padding:1.6rem 1.6rem 1.6rem 0;text-decoration:none;transition:padding .3s;display:block}.cnx-work__item:hover{color:var(--cn-ink);padding-left:.6rem}.cnx-work__item span{color:#2057d4;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.cnx-work__item h3{font-family:var(--font-space-grotesk), sans-serif;margin:.4rem 0;font-size:1.35rem}.cnx-work__item p{color:var(--cn-muted);margin:0;font-size:.93rem}.cnx-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.cnx-timeline:before{content:"";opacity:.4;background:linear-gradient(90deg,#38bdf8,#6d8bff,#a78bfa);height:2px;position:absolute;top:1.5rem;left:12%;right:12%}.cnx-timeline li{text-align:center;position:relative}.cnx-timeline__n{background:var(--cnx-bg);color:#fff;width:3rem;height:3rem;font-family:var(--font-space-grotesk), sans-serif;border-radius:50%;place-items:center;font-weight:700;display:inline-grid;box-shadow:0 0 0 6px #fff}.cnx-timeline h3{font-family:var(--font-space-grotesk), sans-serif;margin:1.1rem 0 .4rem;font-size:1.2rem}.cnx-timeline p{color:var(--cn-muted);margin:0;font-size:.94rem}.cnx-home .cn-contact{background:radial-gradient(50rem 26rem at 90% 0%, #6d8bff38, transparent 60%), var(--cnx-bg)}@keyframes cnx-ping{0%{box-shadow:0 0 #34d39999}80%,to{box-shadow:0 0 0 .6rem #34d39900}}@keyframes cnx-word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.5em)}to{opacity:1;filter:none;transform:none}}@keyframes cnx-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cnx-spin{to{transform:rotate(360deg)}}@keyframes cnx-blink{50%{opacity:0}}@keyframes cnx-scroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(.9rem)}}@keyframes cnx-marquee{to{transform:translate(-50%)}}@media (max-width:1080px){.cnx-agent-grid,.cnx-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cnx-agent--featured{grid-area:auto/span 2}.cnx-service-grid,.cnx-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.cnx-hero__layout{grid-template-columns:1fr}.cnx-hero__scroll{display:none}.cnx-hero__visual{width:min(100%,34rem)}.cnx-console__lines{min-height:11rem}.cnx-flow{min-height:0}.cnx-flow__progress{display:none}.cnx-flow__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:1.25rem;overflow-x:auto}.cnx-flow__card{scroll-snap-align:start;width:min(82vw,22rem);min-height:17rem}.cnx-stats,.cnx-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.cnx-timeline:before{display:none}.cnx-work__grid{grid-template-columns:1fr}}@media (max-width:620px){.cnx-agent-grid,.cnx-platform-grid,.cnx-service-grid,.cnx-principles{grid-template-columns:1fr}.cnx-agent--featured{grid-column:auto}.cnx-hero h1{font-size:clamp(2.4rem,11vw,3.2rem)}.cnx-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cnx-home *,.cnx-home :before,.cnx-home :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cnx-marquee__track{flex-wrap:wrap;justify-content:center;width:auto}}
