:root{--ink:#0e0e10;--graphite:#1a1b1f;--slate:#2a2c31;--mute:#6b6e76;--line:#e3e5e9;--mist:#eceef1;--cloud:#f6f7f9;--paper:#fcfcfd;--signal:#ffc60a;--signal-deep:#e0a400;--glass-light:#ffffff8c;--glass-light-brd:#ffffffd9;--glass-dark:#ffffff0e;--glass-dark-brd:#ffffff24;--ff-display:"Space Grotesk", system-ui, sans-serif;--ff-body:"Inter", system-ui, sans-serif;--ff-mono:"IBM Plex Mono", ui-monospace, monospace;--maxw:1160px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ff-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:2px solid var(--signal-deep);outline-offset:3px;border-radius:4px}.field{z-index:-2;background:radial-gradient(120% 90% at 50% -10%,#fff 0%,var(--cloud) 55%,var(--mist) 100%);position:fixed;inset:0;overflow:hidden}.blob{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.blob.b1{width:46vw;height:46vw;animation:drift1 26s var(--ease) infinite alternate;background:radial-gradient(circle,#ffc60a8c,#0000 68%);top:-6vw;left:-8vw}.blob.b2{width:40vw;height:40vw;animation:drift2 32s var(--ease) infinite alternate;background:radial-gradient(circle,#2a2c314d,#0000 70%);top:8vw;right:-10vw}.blob.b3{width:34vw;height:34vw;animation:drift3 38s var(--ease) infinite alternate;background:radial-gradient(circle,#ffc60a38,#0000 70%);top:34vw;left:30vw}@keyframes drift1{to{transform:translate(8vw,6vw)scale(1.12)}}@keyframes drift2{to{transform:translate(-7vw,5vw)scale(1.08)}}@keyframes drift3{to{transform:translate(-6vw,-8vw)scale(1.15)}}.glass{background:var(--glass-light);border:1px solid var(--glass-light-brd);-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 18px 50px -28px #0e0e1059}.glass:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#0000);height:45%;position:absolute;top:0;left:0;right:0}.glass:after{content:"";pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%),#ffffff73,transparent 60%);position:absolute;inset:0}.glass:hover:after{opacity:1}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}header{z-index:50;transition:padding .3s var(--ease);padding:16px 0;position:fixed;top:0;left:0;right:0}.nav{-webkit-backdrop-filter:blur(16px)saturate(150%);transition:box-shadow .3s var(--ease),background .3s var(--ease);background:#fcfcfd8c;border:1px solid #ffffffb3;border-radius:16px;justify-content:space-between;align-items:center;padding:11px 14px 11px 18px;display:flex;box-shadow:inset 0 1px #fff9,0 10px 30px -22px #0e0e1066}header.scrolled .nav{background:#fcfcfdb8;box-shadow:inset 0 1px #fff9,0 16px 40px -24px #0e0e108c}.brand{font-family:var(--ff-display);letter-spacing:-.02em;align-items:center;gap:11px;font-size:19px;font-weight:700;display:flex}.mark{background:url(/__l5e/assets-v1/b55aaf61-d605-4b64-85af-f5dff8545def/cplex-logo.png) 50%/contain no-repeat;border-radius:8px;flex:none;width:28px;height:28px}.brand span{color:var(--mute);font-size:13px;font-weight:500;font-family:var(--ff-mono);letter-spacing:0}.menu{align-items:center;gap:4px;display:flex}.menu a{color:var(--slate);border-radius:9px;padding:8px 13px;font-size:14.5px;font-weight:500;transition:color .2s,background .2s;position:relative}.menu a:hover{color:var(--ink);background:#0e0e100d}.menu a.active{color:var(--ink)}.menu a.active:after{content:"";background:var(--signal-deep);border-radius:2px;height:2px;position:absolute;bottom:3px;left:13px;right:13px}.menu .cta{background:var(--ink);color:#fff;padding:9px 16px;font-weight:600}.menu .cta:hover{background:var(--slate)}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:9px;display:none}.burger span{background:var(--ink);width:22px;height:2px;transition:transform .3s var(--ease),opacity .2s;border-radius:2px}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{padding:184px 0 110px;position:relative}.eyebrow{font-family:var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);align-items:center;gap:9px;font-size:12.5px;display:inline-flex}.eyebrow:before{content:"";background:var(--signal-deep);width:18px;height:1px}h1{font-family:var(--ff-display);letter-spacing:-.035em;max-width:14ch;margin:22px 0 0;font-size:clamp(2.7rem,7vw,5.1rem);font-weight:700;line-height:1.02}h1 .y{color:var(--signal-deep)}.lede{color:var(--slate);max-width:46ch;margin-top:26px;font-size:clamp(1.05rem,1.7vw,1.32rem);font-weight:450}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.btn{transition:transform .2s var(--ease),box-shadow .2s;border-radius:12px;padding:13px 22px;font-size:15px;font-weight:600}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 10px 26px -14px #0e0e10cc}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -16px #0e0e10d9}.btn-ghost{color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80}.btn-ghost:hover{border-color:var(--ink)}.reg-chip{font-family:var(--ff-mono);color:var(--mute);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border-radius:11px;padding:9px 14px;font-size:12.5px}.reg-chip b{color:var(--slate);font-weight:500}section{position:relative}.sec-head{max-width:62ch}.sec-head h2{font-family:var(--ff-display);letter-spacing:-.03em;margin-top:14px;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:600;line-height:1.08}.sec-head p{color:var(--slate);margin-top:18px;font-size:1.06rem;font-weight:450}.about{padding:96px 0}.about-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:60px;margin-top:8px;display:grid}.about-grid p{color:var(--slate);font-size:1.06rem}.about-grid p+p{margin-top:18px}.facts{gap:14px;display:grid}.fact{padding:20px 22px}.fact .k{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:11.5px}.fact .v{font-family:var(--ff-display);letter-spacing:-.01em;margin-top:6px;font-size:1.18rem;font-weight:600}.fact .v small{color:var(--mute);font-weight:400;font-family:var(--ff-body);font-size:.92rem}.dark{background:var(--ink);color:#f2f3f5;border-radius:36px 36px 0 0;margin-top:40px;padding:104px 0 0;position:relative;overflow:hidden}.dark:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(40vw 40vw at 80% 0,#ffc60a29,#0000 60%),radial-gradient(36vw 36vw at 8% 30%,#ffc60a12,#0000 60%);position:absolute;inset:0}.dark .container{z-index:1;position:relative}.dark .eyebrow{color:#9a9da6}.dark .sec-head h2{color:#fff}.dark .sec-head p{color:#b9bcc4}.tree{flex-direction:column;align-items:center;margin-top:54px;display:flex}.node{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff2e;border-radius:16px;padding:18px 30px;box-shadow:inset 0 1px #ffffff38,0 24px 60px -36px #000}.node .nlabel{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-size:11px}.node .nname{font-family:var(--ff-display);letter-spacing:-.02em;margin-top:4px;font-size:1.32rem;font-weight:600}.connector{width:100%;max-width:880px;height:54px;margin:0 auto;position:relative}.connector i{background:linear-gradient(var(--signal-deep),#ffc60a40);position:absolute}.connector .stem{width:2px;height:27px;top:0;left:50%;transform:translate(-1px)}.connector .rail{background:#ffc60a73;height:2px;top:26px;left:16.666%;right:16.666%}.connector .d1{width:2px;height:28px;top:26px;left:16.666%;transform:translate(-1px)}.connector .d2{width:2px;height:28px;top:26px;left:50%;transform:translate(-1px)}.connector .d3{width:2px;height:28px;top:26px;left:83.333%;transform:translate(-1px)}.units{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:0;display:grid}.unit{background:var(--glass-dark);border:1px solid var(--glass-dark-brd);-webkit-backdrop-filter:blur(16px)saturate(140%);transition:transform .35s var(--ease),border-color .35s;border-radius:20px;flex-direction:column;padding:30px 28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 30px 60px -40px #000}.unit:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#0000);height:42%;position:absolute;top:0;left:0;right:0}.unit:after{content:"";pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),#ffc60a29,transparent 60%);position:absolute;inset:0}.unit:hover{border-color:#ffc60a59;transform:translateY(-5px)}.unit:hover:after{opacity:1}.unit .utag{font-family:var(--ff-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--signal);align-items:center;gap:8px;font-size:11px;display:flex}.unit .utag .dot{background:var(--signal);width:6px;height:6px;box-shadow:0 0 12px 1px var(--signal);border-radius:50%}.unit h3{font-family:var(--ff-display);letter-spacing:-.02em;margin:14px 0 0;font-size:1.42rem;font-weight:600}.unit p{color:#c3c6cd;flex:1;margin-top:12px;font-size:.99rem}.unit .meta{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.pill{font-family:var(--ff-mono);color:#a7aab2;background:#ffffff08;border:1px solid #ffffff21;border-radius:999px;padding:5px 10px;font-size:11px}.unit a.link{color:var(--signal);align-items:center;gap:7px;width:fit-content;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.unit a.link svg{transition:transform .25s var(--ease)}.unit a.link:hover svg{transform:translate(4px)}footer{background:var(--ink);color:#9a9da6;z-index:1;padding:96px 0 40px;position:relative}.foot-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:54px;display:grid}.foot-brand .brand{color:#fff;font-size:22px}.foot-brand .brand span{color:#7e818a}.foot-brand p{color:#a7aab2;max-width:34ch;margin-top:18px;font-size:.97rem}.fcol h4{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:#6f727b;margin-bottom:16px;font-size:11px}.fcol a,.fcol .fline{color:#c3c6cd;padding:5px 0;font-size:.97rem;transition:color .2s;display:block}.fcol a:hover{color:var(--signal)}.fcol a.contact-btn{background:var(--signal);color:var(--ink);text-align:center;border-radius:10px;margin-top:6px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-block}.fcol a.contact-btn:hover{background:var(--signal-deep);color:var(--ink)}.foot-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:30px;display:flex}.legal{font-family:var(--ff-mono);color:#6f727b;font-size:12px;line-height:1.8}.legal b{color:#9a9da6;font-weight:500}.placeholder{color:var(--signal-deep);border-bottom:1px dotted #ffc60a80}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:34px}.units{grid-template-columns:1fr;gap:16px}.connector{display:none}.tree .node{margin-bottom:24px}.foot-top{grid-template-columns:1fr;gap:36px}}@media(max-width:680px){.container{padding:0 20px}.menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:.3s var(--ease);background:#fcfcfdeb;border:1px solid #fffc;border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 50px -24px #0e0e1080}.menu.open{opacity:1;visibility:visible;transform:translateY(0)}.menu a{padding:12px 14px}.menu a.active:after{display:none}.menu .cta{text-align:center;margin-top:4px}.burger{display:flex}.hero{padding:150px 0 80px}.dark{border-radius:26px 26px 0 0;padding-top:80px}.about{padding:72px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none!important}.btn-primary:hover,.unit:hover{transform:none}}
