.cls-hero-split__title em{background:var(--cl-gradient-blue-h);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.cls-hero-split__image .ch-hub{max-width:560px}.ch-tile{background:#fff;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;padding:14px;display:inline-flex;box-shadow:0 1px 2px #0f172a0f,0 10px 24px #0f172a14}.ch-tile img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.ch-hub{aspect-ratio:1;border:1px solid var(--cl-border-soft);background:radial-gradient(circle,#2f6bff1f 1px,#0000 1.5px) 0 0/22px 22px,#fff;border-radius:28px;width:100%;max-width:620px;margin-inline:auto;position:relative}.ch-hub__spokes{width:100%;height:100%;position:absolute;inset:0}.ch-hub__spokes line{stroke:var(--cl-blue-light);stroke-width:.35px}.ch-hub__spokes .ch-hub__pulse{stroke:var(--cl-blue);stroke-width:.7px;stroke-linecap:round;stroke-dasharray:5 95;stroke-dashoffset:100px;animation:3.6s linear infinite ch-pulse}@keyframes ch-pulse{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ch-hub__spokes .ch-hub__pulse{display:none}}.ch-hub__core{border:3px solid var(--cl-blue-bg-2);text-align:center;background:#fff;border-radius:20px;width:44%;padding:18px 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #2f6bff24}.ch-hub__core strong{color:var(--cl-fg-1);font-size:19px;display:block}.ch-hub__chips{justify-content:center;gap:6px;margin-top:10px;display:flex}.ch-hub__chips code{background:var(--cl-blue-deepest);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ch-hub__core p{color:var(--cl-fg-2);margin:10px 0 0;font-size:13px;line-height:1.5}.ch-hub__node{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-30px)}.ch-hub__label{white-space:nowrap;color:var(--cl-fg-1);font-size:14px;font-weight:700}.ch-section{background:radial-gradient(45% 60% at 8% 0,#5090ff24,#0000 70%),radial-gradient(40% 50% at 95% 100%,#a49cff24,#0000 70%)}.ch-row{text-align:center}.ch-row__title{font-family:var(--cl-font-display);letter-spacing:-.02em;color:var(--cl-fg-1);margin:0;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:1.1}.ch-row__title span,.ch-row__title em{display:inline-block}.ch-row__title em{background:var(--cl-gradient-blue-h);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ch-row__desc{max-width:640px;font-size:var(--cl-para-l);line-height:var(--cl-lh-body);color:var(--cl-fg-2);margin:20px auto 0}.ch-row__list{flex-wrap:wrap;justify-content:center;gap:28px 24px;margin:48px 0 0;padding:0;list-style:none;display:flex}.ch-row__item{flex-direction:column;align-items:center;gap:12px;width:104px;display:flex}.ch-row__label{color:var(--cl-fg-1);font-size:17px;font-weight:600}.ch-tile--lg{border-radius:24px;width:88px;height:88px;padding:20px}.ch-arch{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;display:grid}.ch-arch__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cl-fg-3);margin:0 0 16px;font-size:14px;font-weight:600}.ch-arch__title{font-family:var(--cl-font-display);letter-spacing:-.02em;color:var(--cl-fg-1);margin:0;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.15}.ch-arch__desc{font-size:var(--cl-para-l);line-height:var(--cl-lh-body);color:var(--cl-fg-2);margin:24px 0 0}.ch-arch__note{color:var(--cl-fg-3);margin:20px 0 0;font-size:14px;line-height:1.7}@media (max-width:900px){.ch-arch{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:640px){.ch-tile{border-radius:12px;width:44px;height:44px;padding:10px}.ch-hub__node{gap:4px;transform:translate(-50%,-20px)}.ch-hub__label{font-size:11px}.ch-hub__core{border-width:2px;border-radius:14px;padding:10px 8px}.ch-hub__core strong{font-size:13px}.ch-hub__chips code{padding:2px 7px;font-size:10px}.ch-hub__core p{display:none}.ch-tile--lg{border-radius:18px;width:64px;height:64px;padding:14px}.ch-row__list{gap:20px 12px;margin-top:32px}.ch-row__item{width:76px}.ch-row__label{font-size:14px}}
