:root,[data-theme=foundation]{--bg: #dfe9f5;--bg-elevated: rgba(255, 255, 255, .72);--surface: rgba(53, 92, 139, .08);--surface-soft: rgba(255, 255, 255, .58);--surface-strong: rgba(248, 251, 255, .9);--surface-accent: linear-gradient(135deg, rgba(134, 210, 255, .22), rgba(56, 98, 155, .1));--text: #122033;--muted: #5d7090;--line: rgba(18, 32, 51, .12);--line-strong: rgba(18, 32, 51, .2);--accent: #5ca7db;--accent-soft: rgba(92, 167, 219, .16);--shadow: 0 28px 72px rgba(22, 37, 58, .12);--page-background: radial-gradient(circle at 14% 10%, rgba(134, 210, 255, .18), transparent 28%), radial-gradient(circle at 88% 12%, rgba(56, 98, 155, .16), transparent 30%), linear-gradient(180deg, #eef4fb 0%, #dfe8f4 100%);--page-orb-1: rgba(134, 210, 255, .2);--page-orb-2: rgba(56, 98, 155, .12);--card-bg: rgba(255, 255, 255, .68);--card-border: rgba(255, 255, 255, .9);--card-shadow: 0 18px 44px rgba(22, 37, 58, .08);--card-shadow-hover: 0 24px 58px rgba(22, 37, 58, .12);--eyebrow-bg: rgba(247, 251, 255, .86);--eyebrow-border: rgba(92, 167, 219, .14);--ghost-bg: rgba(255, 255, 255, .62);--solid-bg: var(--text);--solid-text: #eef4ff;--font-body: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-mark: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-label: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--brand-mark-bg: rgba(251, 253, 255, .86);--brand-mark-border: rgba(92, 167, 219, .16);--brand-mark-shadow: 0 14px 26px rgba(22, 37, 58, .1);--brand-name-size: .84rem;--brand-name-weight: 600;--brand-name-spacing: .12em;--brand-name-transform: uppercase;--hero-display-size: clamp(3.45rem, 7.3vw, 6.25rem);--hero-display-max: 10ch;--hero-display-line-height: 1.02;--hero-display-tracking: -.05em;--hero-space-top: 1rem;--hero-space-bottom: 2.15rem;--hero-panel-padding: clamp(1.55rem, 4vw, 2.2rem);--section-padding: clamp(1.45rem, 3vw, 2rem);--section-intro-max: 39rem;--lead-size: clamp(1.02rem, 1.8vw, 1.14rem);--lead-line-height: 1.56;--lead-letter-spacing: -.012em;--section-heading-size: clamp(1.95rem, 4.45vw, 3.02rem);--section-heading-line-height: 1.1;--section-heading-tracking: -.045em;--copy-size: .98rem;--copy-line-height: 1.68;--copy-measure: 36rem;--nav-size: .76rem;--nav-letter-spacing: .14em;--nav-transform: uppercase;--nav-weight: 600;--label-size: .72rem;--label-spacing: .14em;--label-transform: uppercase;--metric-radius: .95rem;--metric-title-size: clamp(.98rem, 1.8vw, 1.18rem);--feature-title-size: clamp(1.15rem, 2.25vw, 1.46rem);--panel-outline: rgba(92, 167, 219, .1);--nav-hover-bg: rgba(92, 167, 219, .08);--nav-hover-border: rgba(92, 167, 219, .16);--hero-panel-min-height: 33rem;--capability-index-bg: rgba(242, 247, 255, .96);--capability-index-border: rgba(92, 167, 219, .14);--note-accent-width: .3rem;--max: 1240px;--radius: 22px;--card-radius: 1.05rem}[data-theme=signal]{--bg: #101721;--bg-elevated: rgba(15, 24, 37, .76);--surface: rgba(134, 210, 255, .08);--surface-soft: rgba(13, 23, 37, .48);--surface-strong: rgba(14, 24, 38, .8);--surface-accent: linear-gradient(135deg, rgba(134, 210, 255, .18), rgba(56, 98, 155, .1));--text: #eef6f4;--muted: #9eafc5;--line: rgba(163, 192, 232, .16);--line-strong: rgba(163, 192, 232, .28);--accent: #86d2ff;--accent-soft: rgba(134, 210, 255, .16);--shadow: 0 34px 90px rgba(0, 0, 0, .34);--page-background: radial-gradient(circle at 18% 12%, rgba(134, 210, 255, .14), transparent 26%), radial-gradient(circle at 88% 16%, rgba(56, 98, 155, .16), transparent 28%), linear-gradient(180deg, #161f31 0%, #0d1320 100%);--page-orb-1: rgba(56, 98, 155, .18);--page-orb-2: rgba(134, 210, 255, .14);--card-bg: rgba(14, 22, 36, .66);--card-border: rgba(163, 192, 232, .14);--card-shadow: 0 20px 56px rgba(0, 0, 0, .24);--card-shadow-hover: 0 26px 72px rgba(0, 0, 0, .32);--eyebrow-bg: rgba(17, 25, 39, .8);--eyebrow-border: rgba(134, 210, 255, .16);--ghost-bg: rgba(14, 22, 36, .45);--solid-bg: var(--accent);--solid-text: #0b1a24;--font-body: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-mark: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-label: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--brand-mark-bg: rgba(16, 24, 38, .78);--brand-mark-border: rgba(134, 210, 255, .22);--brand-mark-shadow: 0 18px 40px rgba(0, 0, 0, .24);--brand-name-size: .88rem;--brand-name-weight: 600;--brand-name-spacing: .08em;--brand-name-transform: uppercase;--hero-display-size: clamp(3.5rem, 7.6vw, 6.7rem);--hero-display-max: 9.4ch;--hero-display-line-height: 1.01;--hero-display-tracking: -.055em;--hero-space-top: 1.2rem;--hero-space-bottom: 2.35rem;--hero-panel-padding: clamp(1.6rem, 4vw, 2.35rem);--section-padding: clamp(1.5rem, 3vw, 2.15rem);--section-intro-max: 39rem;--lead-size: clamp(1.04rem, 1.8vw, 1.18rem);--lead-line-height: 1.52;--lead-letter-spacing: -.015em;--section-heading-size: clamp(1.92rem, 4.4vw, 3.02rem);--section-heading-line-height: 1.08;--section-heading-tracking: -.045em;--copy-size: .97rem;--copy-line-height: 1.66;--copy-measure: 37rem;--nav-size: .78rem;--nav-letter-spacing: .14em;--nav-transform: uppercase;--nav-weight: 600;--label-size: .72rem;--label-spacing: .14em;--label-transform: uppercase;--metric-radius: 1rem;--metric-title-size: clamp(1rem, 1.8vw, 1.2rem);--feature-title-size: clamp(1.2rem, 2.4vw, 1.52rem);--panel-outline: rgba(134, 210, 255, .12);--nav-hover-bg: rgba(134, 210, 255, .08);--nav-hover-border: rgba(134, 210, 255, .18);--hero-panel-min-height: 34rem;--capability-index-bg: rgba(18, 28, 45, .88);--capability-index-border: rgba(134, 210, 255, .18);--note-accent-width: .35rem;--radius: 24px;--card-radius: 1.25rem}[data-theme=editorial]{--bg: #0d1424;--bg-elevated: rgba(13, 20, 36, .8);--surface: rgba(134, 210, 255, .08);--surface-soft: rgba(12, 21, 36, .58);--surface-strong: rgba(13, 21, 36, .9);--surface-accent: linear-gradient(135deg, rgba(134, 210, 255, .16), rgba(56, 98, 155, .12));--text: #edf4ff;--muted: #95a7c2;--line: rgba(163, 192, 232, .17);--line-strong: rgba(163, 192, 232, .28);--accent: #86d2ff;--accent-soft: rgba(134, 210, 255, .16);--shadow: 0 34px 96px rgba(3, 7, 15, .38);--page-background: radial-gradient(circle at 16% 12%, rgba(134, 210, 255, .12), transparent 24%), radial-gradient(circle at 84% 18%, rgba(56, 98, 155, .2), transparent 30%), linear-gradient(180deg, #131c2f 0%, #0a1020 100%);--page-orb-1: rgba(56, 98, 155, .22);--page-orb-2: rgba(134, 210, 255, .12);--card-bg: rgba(13, 21, 36, .76);--card-border: rgba(163, 192, 232, .15);--card-shadow: 0 22px 64px rgba(3, 7, 15, .3);--card-shadow-hover: 0 30px 84px rgba(3, 7, 15, .38);--eyebrow-bg: rgba(16, 24, 39, .84);--eyebrow-border: rgba(134, 210, 255, .16);--ghost-bg: rgba(13, 21, 36, .56);--solid-bg: var(--accent);--solid-text: #0b1a24;--font-body: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-mark: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-label: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--brand-mark-bg: rgba(16, 25, 40, .82);--brand-mark-border: rgba(134, 210, 255, .18);--brand-mark-shadow: 0 18px 36px rgba(4, 8, 16, .24);--brand-name-size: .8rem;--brand-name-weight: 600;--brand-name-spacing: .16em;--brand-name-transform: uppercase;--hero-display-size: clamp(3.38rem, 7.5vw, 6.35rem);--hero-display-max: 8.8ch;--hero-display-line-height: 1.01;--hero-display-tracking: -.05em;--hero-space-top: 1.15rem;--hero-space-bottom: 2.25rem;--hero-panel-padding: clamp(1.65rem, 4vw, 2.45rem);--section-padding: clamp(1.55rem, 3vw, 2.25rem);--section-intro-max: 38rem;--lead-size: clamp(1.03rem, 1.85vw, 1.15rem);--lead-line-height: 1.6;--lead-letter-spacing: -.012em;--section-heading-size: clamp(1.98rem, 4.6vw, 3.12rem);--section-heading-line-height: 1.08;--section-heading-tracking: -.035em;--copy-size: .99rem;--copy-line-height: 1.7;--copy-measure: 37rem;--nav-size: .74rem;--nav-letter-spacing: .16em;--nav-transform: uppercase;--nav-weight: 600;--label-size: .72rem;--label-spacing: .14em;--label-transform: uppercase;--metric-radius: 1rem;--metric-title-size: clamp(1.02rem, 1.9vw, 1.22rem);--feature-title-size: clamp(1.22rem, 2.35vw, 1.56rem);--panel-outline: rgba(134, 210, 255, .13);--nav-hover-bg: rgba(134, 210, 255, .09);--nav-hover-border: rgba(134, 210, 255, .2);--hero-panel-min-height: 36rem;--capability-index-bg: rgba(16, 25, 42, .94);--capability-index-border: rgba(134, 210, 255, .16);--note-accent-width: .3rem;--radius: 20px;--card-radius: 1.15rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--page-background);font-family:var(--font-body);line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-shell{min-height:100vh;position:relative;overflow:hidden}.page-shell:before,.page-shell:after{content:"";position:absolute;border-radius:999px;filter:blur(80px);opacity:.55;pointer-events:none}.page-shell:before{width:28rem;height:28rem;top:-8rem;right:-8rem;background:var(--page-orb-1)}.page-shell:after{width:22rem;height:22rem;bottom:10rem;left:-10rem;background:var(--page-orb-2)}.site-main{position:relative;z-index:1;padding-bottom:2.5rem}.container{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border-radius:999px;background:var(--eyebrow-bg);border:1px solid var(--eyebrow-border);backdrop-filter:blur(18px);box-shadow:0 8px 28px #0000000d;color:var(--muted);font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:var(--label-transform)}.eyebrow:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 .35rem var(--accent-soft)}.section-heading{margin:0;font-family:var(--font-display);font-size:var(--section-heading-size);line-height:var(--section-heading-line-height);letter-spacing:var(--section-heading-tracking)}.section-copy{margin:0;max-width:var(--copy-measure);color:var(--muted);font-size:var(--copy-size);line-height:var(--copy-line-height)}.card{padding:1.4rem;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:blur(18px)}.cta-link,.ghost-link{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border-radius:999px;font-weight:600;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.cta-link{background:var(--solid-bg);color:var(--solid-text)}.ghost-link{border:1px solid var(--line);color:var(--text);background:var(--ghost-bg)}.cta-link:hover,.ghost-link:hover{transform:translateY(-1px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:780px){.container{width:min(calc(100% - 1.25rem),var(--max))}.section-copy{font-size:1rem}}
