:root {
  color-scheme: light;
  --ink: #101a2a;
  --ink-soft: #253249;
  --muted: #647086;
  --muted-light: #8993a5;
  --paper: #f6f7f4;
  --surface: #ffffff;
  --surface-soft: #eef1f4;
  --line: #dfe4e8;
  --line-strong: #cbd2d9;
  --navy: #0b1830;
  --navy-soft: #112446;
  --blue: #2f67e8;
  --blue-dark: #1d4fc6;
  --blue-soft: #e9f0ff;
  --cyan: #5bc4c8;
  --green: #2b9870;
  --orange: #db8b46;
  --max: 1240px;
  --radius: 14px;
  --shadow: 0 32px 80px rgba(23, 35, 55, 0.12);
  font-family: Inter, "Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { min-width: 320px; margin: 0; color: var(--ink); background: var(--paper); }
body::before { content: ""; position: fixed; z-index: -2; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(16,26,42,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(16,26,42,.022) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,#000,transparent 58%); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img, svg { display: block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid rgba(47,103,232,.35); outline-offset: 3px; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.section-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; color: #fff; background: var(--navy); border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; border-bottom: 1px solid transparent; transition: background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.site-header.is-scrolled { background: rgba(246,247,244,.88); border-color: rgba(203,210,217,.75); box-shadow: 0 8px 30px rgba(28,39,59,.05); backdrop-filter: blur(18px); }
.header-inner { width: min(var(--max),calc(100% - 48px)); height: 78px; display: flex; align-items: center; margin: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 780; letter-spacing: -.045em; }
.brand-mark { position: relative; width: 29px; height: 29px; display: inline-block; overflow: hidden; background: var(--blue); border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2),0 5px 12px rgba(47,103,232,.2); }
.brand-mark::after { content: ""; position: absolute; width: 25px; height: 25px; top: -13px; right: -12px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.brand-mark i { position: absolute; bottom: 6px; width: 3px; background: #fff; border-radius: 2px; }
.brand-mark i:nth-child(1) { left: 7px; height: 8px; opacity: .76; }
.brand-mark i:nth-child(2) { left: 13px; height: 15px; }
.brand-mark i:nth-child(3) { left: 19px; height: 11px; opacity: .86; }
.brand-mark.mini { width: 24px; height: 24px; border-radius: 7px; transform: scale(.86); }
.brand-mark.large { width: 42px; height: 42px; border-radius: 12px; }
.brand-mark.large i { bottom: 9px; width: 4px; }
.brand-mark.large i:nth-child(1) { left: 10px; height: 11px; }.brand-mark.large i:nth-child(2) { left: 19px; height: 21px; }.brand-mark.large i:nth-child(3) { left: 28px; height: 15px; }
.desktop-nav { display: flex; gap: 32px; margin-left: 68px; }
.desktop-nav a { position: relative; color: #4f5b70; font-size: 13px; font-weight: 620; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--blue); transition: right .2s ease; }
.desktop-nav a:hover { color: var(--ink); }
.desktop-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.language-switch { display: flex; align-items: center; padding: 3px; background: rgba(255,255,255,.62); border: 1px solid var(--line); border-radius: 8px; }
.language-switch a { padding: 5px 7px; color: var(--muted); border-radius: 5px; font-size: 9px; font-weight: 720; letter-spacing: .03em; }
.language-switch a[aria-current="page"] { color: var(--ink); background: #fff; box-shadow: 0 1px 4px rgba(18,29,46,.09); }
.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 730; transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease; }
.button:hover { transform: translateY(-1px); }
.button .icon { width: 16px; height: 16px; transition: transform .18s ease; }
.button:hover .icon,.text-link:hover .icon { transform: translateX(3px); }
.button-small { min-height: 38px; padding-inline: 13px; font-size: 11px; }
.button-ghost { color: var(--ink); border-color: var(--line-strong); background: rgba(255,255,255,.52); }
.button-ghost:hover { background: #fff; border-color: #aeb8c4; }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 8px 20px rgba(47,103,232,.22); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 12px 28px rgba(47,103,232,.26); }
.button-secondary { color: var(--ink); background: transparent; border-color: var(--line-strong); }
.button-secondary:hover { background: rgba(255,255,255,.75); }
.button-light { color: var(--navy); background: #fff; box-shadow: 0 12px 32px rgba(1,7,20,.2); }
.menu-button,.mobile-nav { display: none; }

.hero { min-height: 760px; padding-top: 150px; padding-bottom: 70px; }
.hero-grid { display: grid; grid-template-columns: minmax(440px,.84fr) minmax(560px,1.16fr); align-items: center; gap: 60px; }
.eyebrow,.section-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--blue); font-size: 10px; font-weight: 780; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.eyebrow > span { width: 26px; height: 26px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border: 1px solid rgba(47,103,232,.15); border-radius: 50%; }
.eyebrow .icon { width: 13px; height: 13px; }
.hero h1 { max-width: 670px; margin-bottom: 25px; font-size: clamp(48px,5.2vw,78px); font-weight: 680; letter-spacing: -.064em; line-height: .99; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-text { max-width: 620px; margin-bottom: 30px; color: var(--muted); font-size: clamp(16px,1.5vw,19px); line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.proof-list { display: flex; flex-wrap: wrap; gap: 13px 23px; margin: 29px 0 0; padding: 0; color: var(--muted); list-style: none; font-size: 10px; }
.proof-list li { display: flex; align-items: center; gap: 6px; }
.proof-list .icon { width: 13px; height: 13px; color: var(--green); stroke-width: 2.4; }
.product-stage { position: relative; min-width: 0; padding: 45px 0; perspective: 1400px; }
.product-stage::before { content: ""; position: absolute; z-index: -1; width: 420px; height: 420px; top: 50%; left: 50%; border: 1px solid rgba(47,103,232,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.stage-orbit { position: absolute; z-index: -1; border: 1px solid rgba(47,103,232,.1); border-radius: 50%; }
.stage-orbit-a { width: 560px; height: 260px; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(-17deg); }
.stage-orbit-b { width: 280px; height: 560px; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(47deg); }
.product-window { overflow: hidden; background: #f9fbfd; border: 1px solid rgba(185,195,208,.75); border-radius: 15px; box-shadow: 0 45px 90px rgba(23,36,58,.18),0 12px 28px rgba(23,36,58,.08); transform: rotateY(-4deg) rotateX(1.2deg); transform-origin: center; }
.window-bar { height: 29px; display: flex; align-items: center; gap: 5px; padding: 0 10px; background: #f0f3f6; border-bottom: 1px solid #dfe4ea; }
.window-bar > span { width: 6px; height: 6px; background: #c6cdd5; border-radius: 50%; }
.window-bar small { margin: auto; color: #8c96a6; font-size: 6px; letter-spacing: .03em; transform: translateX(-17px); }
.product-shell { height: 386px; display: grid; grid-template-columns: 47px 1fr; }
.product-side { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 13px; background: var(--navy); }
.mini-brand { margin-bottom: 7px; }
.side-icon { width: 26px; height: 26px; display: grid; place-items: center; color: #7890b5; border-radius: 6px; }
.side-icon.active { color: #fff; background: rgba(79,123,232,.3); }
.side-icon .icon { width: 11px; height: 11px; }
.product-main { min-width: 0; padding: 18px; }
.product-heading { display: flex; align-items: center; justify-content: space-between; }
.product-heading small,.product-heading strong { display: block; }
.product-heading small { margin-bottom: 4px; color: #8993a4; font-size: 6px; font-weight: 740; letter-spacing: .1em; text-transform: uppercase; }
.product-heading strong { font-size: 12px; letter-spacing: -.02em; }
.avatar-stack { display: flex; padding-left: 6px; }
.avatar-stack i { width: 22px; height: 22px; display: grid; place-items: center; margin-left: -5px; color: #355da7; background: #e5edff; border: 2px solid #fff; border-radius: 50%; font-size: 5.5px; font-style: normal; font-weight: 800; }
.avatar-stack i:nth-child(2) { color: #8b5528; background: #f7e8d9; }.avatar-stack i:nth-child(3) { color: #4d6a5a; background: #e2f1e8; }
.journey-strip { display: grid; grid-template-columns: repeat(6,1fr); gap: 3px; margin-top: 16px; padding: 10px 8px; background: #fff; border: 1px solid #e2e7ec; border-radius: 8px; }
.journey-step { position: relative; min-width: 0; text-align: center; }
.journey-step:not(:last-child)::after { content: ""; position: absolute; top: 9px; left: calc(50% + 9px); right: calc(-50% + 9px); height: 1px; background: #dfe4ea; }
.journey-step span { position: relative; z-index: 1; width: 18px; height: 18px; display: grid; place-items: center; margin: auto; color: #8c96a7; background: #f2f4f7; border: 1px solid #dfe4ea; border-radius: 50%; font-size: 5px; font-weight: 800; }
.journey-step.done span { color: #fff; background: var(--green); border-color: var(--green); }.journey-step.current span { color: #fff; background: var(--blue); border-color: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); }
.journey-step span .icon { width: 8px; height: 8px; stroke-width: 2.6; }
.journey-step small { display: block; overflow: hidden; margin-top: 5px; color: #778294; font-size: 5px; text-overflow: ellipsis; white-space: nowrap; }
.next-action-card { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 9px; margin-top: 9px; padding: 9px; color: #fff; background: linear-gradient(120deg,#0b1830,#173260); border-radius: 8px; box-shadow: 0 8px 18px rgba(12,24,48,.12); }
.next-action-card > span { width: 25px; height: 25px; display: grid; place-items: center; color: #aec5ff; background: rgba(72,114,220,.2); border: 1px solid rgba(134,168,255,.22); border-radius: 7px; }
.next-action-card > span .icon { width: 12px; height: 12px; }
.next-action-card small,.next-action-card strong { display: block; }
.next-action-card small { margin-bottom: 3px; color: #89a9f6; font-size: 5px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.next-action-card strong { color: #f5f8ff; font-size: 7px; font-weight: 650; }
.next-action-card > .icon { width: 12px; height: 12px; color: #8eabeb; }
.product-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.finding-card,.manuscript-card { min-width: 0; min-height: 148px; margin: 0; padding: 11px; background: #fff; border: 1px solid #e1e6eb; border-radius: 8px; }
.card-label { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.card-label span { color: #657185; font-size: 5px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.card-label i { display: inline-flex; align-items: center; gap: 3px; color: var(--green); font-size: 5px; font-style: normal; }.card-label i .icon { width: 7px; height: 7px; }
.finding-card .card-label i { padding: 3px 5px; color: var(--blue); background: var(--blue-soft); border-radius: 4px; }
.finding-card p,.manuscript-card p { color: #3c4759; font-family: Georgia,serif; font-size: 6.6px; line-height: 1.65; }
.finding-card p { min-height: 43px; margin: 13px 0 10px; }
.lineage { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; padding-top: 8px; border-top: 1px solid #edf0f3; }
.lineage span { display: flex; align-items: center; gap: 2px; color: #7c8798; font-size: 4.5px; }.lineage .icon { width: 6px; height: 6px; color: #b4bbc6; }
.paper-lines { display: grid; gap: 4px; margin: 14px 0 8px; }.paper-lines b { height: 2px; background: #dfe4ea; border-radius: 2px; }.paper-lines b:nth-child(1){width:72%}.paper-lines b:nth-child(2){width:100%}.paper-lines b:nth-child(3){width:88%}
.manuscript-card p { margin: 0; }
.hero-rule { display: flex; align-items: center; gap: 13px; margin-top: 72px; color: var(--muted-light); font-size: 8px; font-weight: 760; letter-spacing: .13em; }
.hero-rule span { color: var(--blue); }.hero-rule i { flex: 1; height: 1px; background: var(--line); }

.context-section { padding-block: 120px; }
.section-intro { max-width: 780px; margin-bottom: 50px; }
.section-intro h2 { margin-bottom: 18px; font-size: clamp(36px,4vw,56px); font-weight: 650; letter-spacing: -.052em; line-height: 1.08; }
.section-intro > p:not(.section-kicker),.split-intro > p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.section-kicker { margin-bottom: 17px; }
.split-intro { max-width: none; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 90px; }
.split-intro h2 { max-width: 650px; margin-bottom: 0; }
.split-intro > p { margin-bottom: 2px; }
.context-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-strong); }
.context-card { position: relative; padding: 34px 36px 15px 0; border-right: 1px solid var(--line); }
.context-card + .context-card { padding-left: 36px; }
.context-card:last-child { border-right: 0; }
.context-card > span { color: #a0a9b6; font-size: 9px; font-weight: 760; letter-spacing: .1em; }
.context-icon { width: 40px; height: 40px; display: grid; place-items: center; margin: 35px 0 28px; color: var(--blue); background: var(--blue-soft); border-radius: 10px; }
.context-icon .icon { width: 19px; height: 19px; }
.context-card:nth-child(2) .context-icon { color: var(--green); background: #e6f4ee; }.context-card:nth-child(3) .context-icon { color: #7657d8; background: #efecfb; }
.context-card h3 { margin-bottom: 12px; font-size: 19px; letter-spacing: -.025em; }
.context-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.workflow-section { padding-block: 120px; color: #eaf0fa; background: var(--navy); }
.centered { max-width: 830px; margin-inline: auto; text-align: center; }
.centered .section-kicker { justify-content: center; }
.workflow-section .section-intro h2 { color: #fff; }
.workflow-section .section-intro > p:not(.section-kicker) { color: #a8b5ca; }
.section-kicker.light { color: #8fabf4; }
.workflow-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; border-top: 1px solid rgba(255,255,255,.15); }
.workflow-step { min-height: 260px; padding: 27px 34px 32px 0; border-right: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); }
.workflow-step:nth-child(3n+2),.workflow-step:nth-child(3n+3) { padding-left: 34px; }.workflow-step:nth-child(3n) { border-right: 0; }
.step-head { display: flex; align-items: center; gap: 14px; }
.step-head span { color: #7597ed; font-size: 10px; font-weight: 800; letter-spacing: .13em; }.step-head i { width: 44px; height: 1px; background: #31508b; }
.workflow-step h3 { margin: 64px 0 13px; color: #f6f8fd; font-size: 23px; font-weight: 610; letter-spacing: -.03em; }
.workflow-step p { max-width: 320px; margin: 0; color: #96a5bb; font-size: 13px; line-height: 1.72; }

.capabilities-section { padding-block: 130px; }
.capabilities-section .section-intro { max-width: 850px; }
.capability-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 16px; }
.capability-card { position: relative; min-height: 420px; display: flex; flex-direction: column; overflow: hidden; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.capability-1,.capability-4 { grid-column: span 7; }.capability-2,.capability-3,.capability-5,.capability-6 { grid-column: span 5; }.capability-3,.capability-5 { grid-column: span 5; }.capability-4 { grid-column: span 7; }
.cap-index { position: absolute; z-index: 2; top: 22px; right: 22px; color: #9da6b3; font-size: 9px; font-weight: 780; letter-spacing: .1em; }
.capability-card h3 { margin: auto 0 10px; font-size: 20px; letter-spacing: -.03em; }
.capability-card > p { max-width: 530px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.cap-visual { position: relative; height: 250px; margin: -24px -24px 30px; overflow: hidden; background: #edf1f5; border-bottom: 1px solid #dce2e7; }
.cap-visual::after { content: ""; position: absolute; inset: auto 0 0; height: 70px; background: linear-gradient(transparent,rgba(237,241,245,.95)); }
.mini-dashboard { position: absolute; width: 76%; height: 180px; top: 45px; left: 12%; padding: 18px; background: #fff; border: 1px solid #d6dde5; border-radius: 10px 10px 0 0; box-shadow: 0 18px 36px rgba(29,43,64,.1); }
.mini-dashboard > span { display: block; width: 38%; height: 7px; background: #26344b; border-radius: 4px; }
.mini-dashboard > div { display: grid; grid-template-columns: repeat(5,1fr); margin: 28px 0 18px; }.mini-dashboard > div i { position: relative; height: 34px; border-top: 1px solid #dfe4ea; }.mini-dashboard > div i::before { content:""; position:absolute; width:15px;height:15px;top:-8px;left:50%;background:var(--blue-soft);border:3px solid var(--blue);border-radius:50%;transform:translateX(-50%); }.mini-dashboard > div i:not(:last-child)::after { content:"";position:absolute;top:0;left:50%;right:-50%;height:1px;background:#b9c9ed; }
.mini-dashboard > b { display:block;width:100%;height:5px;margin-top:8px;background:#e5e9ee;border-radius:4px; }.mini-dashboard > b:last-child { width:72%; }
.mini-evidence { position:absolute;width:72%;height:180px;top:44px;left:14%; }.mini-evidence span { position:absolute;width:44%;height:86px;padding:17px;color:var(--blue);background:#fff;border:1px solid #d9e0e7;border-radius:9px;box-shadow:0 10px 22px rgba(29,43,64,.08);font-size:11px;font-weight:800; }.mini-evidence span:nth-child(2){top:53px;left:32%;color:var(--green)}.mini-evidence span:nth-child(3){top:105px;right:0;color:#7557d8}.mini-evidence i { position:absolute;width:80px;height:1px;top:70px;left:35%;background:#9eb3dc;transform:rotate(20deg); }.mini-evidence i:last-child{top:122px;left:58%;transform:rotate(18deg)}
.mini-method { position:absolute;width:70%;top:45px;left:15%;padding:17px;background:#fff;border:1px solid #dae0e7;border-radius:10px;box-shadow:0 15px 30px rgba(29,43,64,.08); }.mini-method span { display:block;height:36px;margin-bottom:8px;background:#f3f5f7;border-left:3px solid var(--blue);border-radius:4px; }.mini-method span:nth-child(2){border-color:var(--green)}.mini-method span:nth-child(3){border-color:#7657d8}.mini-method b{display:block;width:44%;height:7px;margin-top:14px;background:#dfe5ea;border-radius:4px}
.mini-chart { position:absolute;width:78%;height:180px;top:44px;left:11%;padding:20px;background:#fff;border:1px solid #d8dfe6;border-radius:10px;box-shadow:0 15px 30px rgba(29,43,64,.08); }.mini-chart > i{position:absolute;left:20px;right:20px;height:1px;background:#e8ebef}.mini-chart > i:nth-child(1){top:40px}.mini-chart > i:nth-child(2){top:75px}.mini-chart > i:nth-child(3){top:110px}.mini-chart > i:nth-child(4){top:145px}.mini-chart svg{position:absolute;inset:36px 20px 20px;width:calc(100% - 40px);height:110px;overflow:visible}.mini-chart path{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 6px rgba(47,103,232,.18))}
.mini-paper { position:absolute;width:62%;height:210px;top:30px;left:19%;padding:25px 27px;background:#fff;border:1px solid #d9dfe6;box-shadow:0 18px 35px rgba(29,43,64,.1); }.mini-paper span{display:block;width:55%;height:7px;margin-bottom:25px;background:#26344b;border-radius:3px}.mini-paper b{display:block;height:4px;margin-top:9px;background:#dfe4e9;border-radius:3px}.mini-paper b:nth-of-type(3){width:78%}.mini-paper i{position:absolute;width:4px;height:38px;left:19px;top:70px;background:var(--blue);border-radius:4px}
.mini-copilot { position:absolute;width:72%;height:175px;top:44px;left:14%;padding:18px;background:#fff;border:1px solid #d9dfe5;border-radius:10px;box-shadow:0 15px 30px rgba(29,43,64,.08); }.mini-copilot > span{width:37px;height:37px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:10px}.mini-copilot > span .icon{width:18px;height:18px}.mini-copilot > div{display:grid;gap:8px;margin-top:18px}.mini-copilot > div i{height:5px;background:#dfe5eb;border-radius:4px}.mini-copilot > div i:nth-child(2){width:84%}.mini-copilot > div i:nth-child(3){width:62%}.mini-copilot > b{position:absolute;right:18px;bottom:17px;width:27px;height:27px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:50%}.mini-copilot > b .icon{width:13px;height:13px}

.graph-section { padding-block: 130px; color: #dce6f5; background: #0d1b34; overflow: hidden; }
.graph-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px; }
.graph-copy h2 { margin-bottom: 20px; color: #fff; font-size: clamp(40px,4.2vw,58px); font-weight: 630; letter-spacing: -.055em; line-height: 1.04; }
.graph-copy > p:not(.section-kicker) { color: #a2b0c4; font-size: 15px; line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; color: #8eadfa; font-size: 12px; font-weight: 740; }.text-link .icon{width:15px;height:15px;transition:transform .2s ease}
.research-graph { position: relative; min-height: 500px; }
.research-graph::before { content:"";position:absolute;width:430px;height:430px;top:50%;left:50%;border:1px solid rgba(118,153,235,.16);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px rgba(47,103,232,.08) inset; }
.research-graph > svg { position:absolute;inset:10% 3%;width:94%;height:80%;overflow:visible; }.research-graph > svg path{fill:none;stroke:rgba(113,151,236,.28);stroke-width:1.2;stroke-dasharray:4 8}
.graph-core { position:absolute;z-index:3;width:148px;height:148px;top:50%;left:50%;display:grid;place-items:center;align-content:center;gap:9px;background:#14284b;border:1px solid rgba(128,161,238,.35);border-radius:50%;box-shadow:0 0 0 18px rgba(62,105,205,.07),0 30px 60px rgba(0,0,0,.28);transform:translate(-50%,-50%); }.graph-core b{font-size:15px;letter-spacing:-.03em}.graph-core small{color:#8193af;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.graph-node { position:absolute;z-index:2;min-width:104px;display:flex;align-items:center;gap:8px;padding:9px 12px;color:#dbe5f5;background:#13223d;border:1px solid rgba(131,154,195,.28);border-radius:8px;box-shadow:0 14px 25px rgba(0,0,0,.15);font-size:9px;font-weight:680; }.graph-node i{width:19px;height:19px;display:grid;place-items:center;color:#8fb0ff;background:rgba(58,105,216,.2);border-radius:5px;font-size:6px;font-style:normal}.node-1{top:13%;left:5%}.node-2{top:8%;right:8%}.node-3{top:43%;left:0}.node-4{top:46%;right:0}.node-5{bottom:8%;left:12%}.node-6{bottom:12%;right:9%}

.principles-section { padding-block: 130px 110px; }
.principles-grid { border-top: 1px solid var(--line-strong); }
.principles-grid article { display:grid;grid-template-columns:90px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line); }
.principles-grid article > span { width:43px;height:43px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:10px; }.principles-grid article:nth-child(2) > span{color:#7657d8;background:#efecfb}.principles-grid article:nth-child(3) > span{color:var(--green);background:#e5f4ee}.principles-grid article:nth-child(4) > span{color:var(--orange);background:#fbefe4}.principles-grid article .icon{width:20px;height:20px}
.principles-grid article > div { display:grid;grid-template-columns:.45fr .55fr;align-items:start;gap:50px; }.principles-grid h3{margin:5px 0 0;font-size:21px;letter-spacing:-.03em}.principles-grid p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.7}

.audience-section { padding-block: 90px 120px; }
.audience-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.audience-grid article { min-height:260px;display:flex;flex-direction:column;padding:27px;background:#fff;border:1px solid var(--line);border-radius:13px; }.audience-grid article > span{color:#9ca5b2;font-size:9px;font-weight:780;letter-spacing:.1em}.audience-grid h3{margin:auto 0 12px;font-size:23px;letter-spacing:-.035em}.audience-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}

.final-section { padding-bottom: 90px; }
.final-card { position:relative;min-height:390px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;overflow:hidden;padding:70px;color:#fff;background:var(--navy);border-radius:18px;box-shadow:0 32px 70px rgba(9,22,45,.16); }
.final-card > div:not(.final-symbol){position:relative;z-index:2}.final-card h2{max-width:720px;margin-bottom:17px;color:#fff;font-size:clamp(42px,5vw,66px);font-weight:640;letter-spacing:-.06em;line-height:1}.final-card p:not(.section-kicker){max-width:620px;margin:0;color:#a8b5c9;font-size:15px;line-height:1.7}.final-card > .button{position:relative;z-index:2;min-width:170px}
.final-symbol { position:absolute;z-index:1;width:420px;height:420px;top:50%;right:7%;display:grid;place-items:center;border:1px solid rgba(108,145,235,.18);border-radius:50%;transform:translateY(-50%); }.final-symbol::before,.final-symbol::after,.final-symbol > i{content:"";position:absolute;border:1px solid rgba(108,145,235,.12);border-radius:50%}.final-symbol::before{width:290px;height:290px}.final-symbol::after{width:550px;height:190px;transform:rotate(-25deg)}.final-symbol > i:nth-of-type(1){width:190px;height:540px;transform:rotate(42deg)}.final-symbol > i:nth-of-type(2){width:16px;height:16px;top:80px;left:39px;background:#4f7ee8;border:0;box-shadow:0 0 22px #4875dc}

.site-footer { padding:72px 0 28px;background:#eef0ed;border-top:1px solid var(--line); }
.footer-inner > div:first-child{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner > div:first-child p{margin:0;color:var(--muted);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;margin:55px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-links a{color:var(--muted);font-size:11px;font-weight:650}.footer-links a:hover{color:var(--blue)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted-light);font-size:9px}.footer-bottom > div{display:flex;gap:14px}.footer-bottom a[aria-current="page"]{color:var(--ink);font-weight:750}

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease,transform .65s cubic-bezier(.22,.75,.24,1); }
[data-reveal-delay="1"] { transition-delay: .1s; }[data-reveal-delay="2"] { transition-delay: .2s; }
[data-reveal].is-visible { opacity: 1; transform: none; }

.not-found { min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--paper); }.not-found main{max-width:650px;text-align:center}.not-found .brand{margin-bottom:65px}.error-code{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.18em}.not-found h1{margin:16px 0;font-size:clamp(38px,6vw,65px);letter-spacing:-.055em;line-height:1}.not-found p{margin-bottom:30px;color:var(--muted)}.not-found .language-switch{display:inline-flex}

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; gap: 35px; }.hero-copy{max-width:800px}.hero h1{max-width:850px}.product-stage{width:min(760px,100%);margin:auto}.desktop-nav{margin-left:35px;gap:20px}.language-switch{display:none}.hero{padding-top:135px}.split-intro{gap:45px}.capability-card{min-height:400px}.graph-layout{grid-template-columns:1fr}.graph-copy{max-width:690px}.research-graph{width:min(720px,100%);margin:auto}.final-symbol{right:-8%}
}

@media (max-width: 780px) {
  html{scroll-padding-top:72px}.section-shell,.header-inner{width:min(100% - 28px,var(--max))}.site-header.is-menu-open{background:var(--paper);border-color:var(--line)}.header-inner{height:68px}.desktop-nav,.header-actions > .button{display:none}.menu-button{width:38px;height:38px;display:grid;place-items:center;padding:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.menu-button .icon{grid-area:1/1;width:17px;height:17px}.menu-close{opacity:0;transform:rotate(-45deg);transition:.2s}.menu-open{transition:.2s}.menu-button[aria-expanded="true"] .menu-open{opacity:0;transform:rotate(45deg)}.menu-button[aria-expanded="true"] .menu-close{opacity:1;transform:none}.mobile-nav{position:absolute;top:68px;left:0;right:0;display:grid;gap:0;padding:8px 14px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 22px 35px rgba(22,33,50,.08);transform:translateY(-140%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .2s ease,visibility .2s}.site-header.is-menu-open .mobile-nav{transform:none;opacity:1;visibility:visible}.mobile-nav > a:not(.button){padding:14px 5px;border-bottom:1px solid var(--line);font-size:14px;font-weight:680}.mobile-languages{display:flex;gap:20px;padding:16px 5px}.mobile-languages a{color:var(--muted);font-size:11px}.mobile-languages a[aria-current="page"]{color:var(--blue);font-weight:800}.mobile-nav .button{color:#fff;background:var(--blue)}
  .hero{min-height:auto;padding-top:112px;padding-bottom:45px}.hero-grid{gap:20px}.hero h1{font-size:clamp(43px,12vw,66px)}.hero-text{font-size:16px}.proof-list{display:grid;gap:9px}.product-stage{padding:30px 0}.product-window{transform:none}.product-shell{height:340px}.product-main{padding:13px}.product-columns{grid-template-columns:1fr}.finding-card{min-height:130px}.manuscript-card{display:none}.stage-orbit-a{width:100%}.stage-orbit-b{height:420px}.hero-rule{margin-top:45px}
  .context-section,.capabilities-section,.principles-section{padding-block:90px}.section-intro h2{font-size:clamp(34px,9vw,49px)}.split-intro{grid-template-columns:1fr;gap:20px}.context-grid{grid-template-columns:1fr}.context-card,.context-card + .context-card{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.context-icon{margin:24px 0 20px}.workflow-section{padding-block:90px}.workflow-grid{grid-template-columns:1fr;margin-top:45px}.workflow-step,.workflow-step:nth-child(3n+2),.workflow-step:nth-child(3n+3){min-height:auto;padding:26px 0 34px;border-right:0}.workflow-step h3{margin-top:35px}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-1,.capability-2,.capability-3,.capability-4,.capability-5,.capability-6{grid-column:1;min-height:390px}.cap-visual{height:235px}.graph-section{padding-block:90px}.graph-layout{gap:35px}.research-graph{min-height:420px;transform:scale(.94)}.principles-grid article{grid-template-columns:55px 1fr;gap:10px}.principles-grid article > div{grid-template-columns:1fr;gap:10px}.audience-section{padding-block:70px 90px}.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:210px}.final-card{min-height:440px;grid-template-columns:1fr;align-content:center;padding:40px 28px}.final-card > .button{justify-self:start}.final-symbol{width:330px;height:330px;right:-35%;opacity:.7}.footer-inner > div:first-child{align-items:flex-start;flex-direction:column}.footer-links{gap:18px}.footer-bottom{align-items:flex-start;flex-direction:column}
}

@media (max-width: 440px) {
  .hero-actions{display:grid}.hero-actions .button{width:100%}.product-shell{grid-template-columns:37px 1fr;height:315px}.product-side{gap:7px}.journey-strip{padding-inline:3px}.journey-step small{font-size:4px}.next-action-card{grid-template-columns:22px 1fr}.next-action-card > span{width:22px;height:22px}.product-columns{margin-top:7px}.finding-card{min-height:118px;padding:9px}.finding-card p{min-height:auto;margin-block:9px}.capability-card{padding:20px}.cap-visual{margin:-20px -20px 26px}.research-graph{min-height:360px;transform:scale(.88)}.graph-node{min-width:90px;padding:7px;font-size:7px}.node-3{left:-4%}.node-4{right:-4%}.final-card h2{font-size:41px}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}
}
