:root {
  --ink: #0a1730;
  --ink-soft: #33425c;
  --muted: #68758c;
  --line: #dce3ee;
  --line-strong: #c7d1df;
  --surface: #ffffff;
  --canvas: #f4f7fb;
  --blue: #1769ff;
  --blue-deep: #0b4bd4;
  --blue-soft: #eaf1ff;
  --cyan: #00b7d8;
  --violet: #7057ff;
  --green: #129e70;
  --orange: #ff9f2f;
  --orange-soft: #fff4df;
  --navy: #07152d;
  --navy-2: #0c2146;
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 32px;
  --shadow-sm: 0 10px 34px rgba(24, 46, 82, 0.07);
  --shadow: 0 28px 80px rgba(12, 34, 72, 0.12);
  --shell: min(1180px, calc(100vw - 48px));
  color-scheme: light;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 5% -5%, rgba(23, 105, 255, 0.08), transparent 24rem),
    var(--canvas);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
::selection { color: #fff; background: var(--blue); }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: -60px;
  z-index: 1000;
  color: #fff;
  background: var(--blue);
  padding: 10px 16px;
  border-radius: 10px;
  transition: top 0.2s ease;
}
.skip-link:focus-visible { top: 16px; }

.section-shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: 118px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid transparent;
  transition: background 0.25s ease, border 0.25s ease, box-shadow 0.25s ease;
}
.site-header.scrolled {
  background: rgba(247, 249, 252, 0.86);
  border-color: rgba(190, 201, 217, 0.72);
  box-shadow: 0 8px 30px rgba(22, 42, 72, 0.05);
  backdrop-filter: blur(20px) saturate(1.4);
}

.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 220px; }
.brand img { filter: drop-shadow(0 5px 12px rgba(23, 105, 255, 0.18)); }
.brand span { display: flex; flex-direction: column; line-height: 1.15; }
.brand strong { font-size: 0.92rem; letter-spacing: -0.01em; }
.brand small { margin-top: 4px; color: var(--muted); font-size: 0.64rem; letter-spacing: 0.03em; }

.primary-nav { display: flex; align-items: center; gap: 6px; }
.primary-nav a {
  padding: 9px 12px;
  color: var(--ink-soft);
  border-radius: 10px;
  font-size: 0.82rem;
  transition: color 0.2s ease, background 0.2s ease;
}
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--ink); background: rgba(255, 255, 255, 0.8); outline: none; }
.primary-nav .nav-cta { margin-left: 6px; padding-inline: 15px; color: #fff; background: var(--ink); }
.primary-nav .nav-cta:hover, .primary-nav .nav-cta:focus-visible { color: #fff; background: var(--blue); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 12px; background: #fff; }
.nav-toggle > span:not(.sr-only) { display: block; width: 19px; height: 1.5px; margin: 5px auto; background: var(--ink); transition: transform 0.2s ease; }

.hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
  align-items: center;
  gap: clamp(54px, 7vw, 104px);
  padding-block: 84px 112px;
}

.eyebrow {
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--blue-deep);
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eyebrow > span { width: 24px; height: 2px; border-radius: 99px; background: currentColor; }
.hero h1, .section-heading h2, .integration-copy h2, .final-cta h2 {
  margin: 0;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.hero h1 { max-width: 680px; font-size: clamp(3rem, 5.3vw, 5.3rem); line-height: 1.02; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 640px; margin: 28px 0 0; color: var(--ink-soft); font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 12px 28px rgba(23, 105, 255, 0.23); }
.button-primary:hover { background: var(--blue-deep); box-shadow: 0 16px 34px rgba(23, 105, 255, 0.29); }
.button-secondary { color: var(--ink); background: rgba(255, 255, 255, 0.76); border-color: var(--line); }
.button-secondary:hover { border-color: var(--line-strong); background: #fff; }
.hero-proof { display: flex; align-items: center; gap: 9px; margin-top: 30px; color: var(--muted); font-size: 0.75rem; }
.hero-proof strong { color: var(--ink-soft); }
.status-dot, .pulse-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(18, 158, 112, 0.1); }

.hero-console {
  position: relative;
  min-height: 530px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(rgba(26, 62, 115, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 62, 115, 0.15) 1px, transparent 1px),
    radial-gradient(circle at 82% 20%, rgba(23, 105, 255, 0.33), transparent 29%),
    linear-gradient(145deg, var(--navy), #071b3e 66%, #0b2a5e);
  background-size: 34px 34px, 34px 34px, auto, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  box-shadow: 0 42px 100px rgba(5, 21, 49, 0.26), inset 0 1px rgba(255, 255, 255, 0.08);
}
.console-top, .console-foot { position: relative; z-index: 2; display: flex; align-items: center; gap: 14px; color: #8294b2; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.61rem; letter-spacing: 0.05em; }
.console-top { height: 54px; padding: 0 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.09); }
.console-dots { display: flex; gap: 5px; margin-right: 4px; }
.console-dots i { width: 6px; height: 6px; border-radius: 50%; background: #435575; }
.console-dots i:nth-child(1) { background: #ff7b78; }
.console-dots i:nth-child(2) { background: #ffca66; }
.console-dots i:nth-child(3) { background: #45d19a; }
.live-chip { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: #8de8c6; }
.live-chip i { width: 6px; height: 6px; border-radius: 50%; background: #44dfa4; box-shadow: 0 0 12px #44dfa4; }
.decision-orbit { position: absolute; width: 280px; height: 280px; right: -42px; top: 72px; opacity: 0.82; }
.orbit { position: absolute; inset: 0; border: 1px solid rgba(89, 157, 255, 0.36); border-radius: 50%; }
.orbit-one { animation: orbit-pulse 5s ease-in-out infinite; }
.orbit-two { inset: 42px; border-color: rgba(89, 157, 255, 0.22); animation: orbit-pulse 5s 1.1s ease-in-out infinite; }
.orbit-core { position: absolute; inset: 92px; display: grid; place-items: center; border: 1px solid rgba(109, 168, 255, 0.45); border-radius: 50%; color: #79aefd; font-size: 0.8rem; font-weight: 800; background: rgba(24, 105, 255, 0.09); box-shadow: 0 0 50px rgba(23, 105, 255, 0.22); }
@keyframes orbit-pulse { 0%, 100% { transform: scale(0.94); opacity: 0.45; } 50% { transform: scale(1.02); opacity: 1; } }
.console-body { position: relative; z-index: 2; padding: 66px 34px 44px; }
.console-label { margin: 0; color: #7693bd; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.62rem; letter-spacing: 0.16em; }
.console-decision { margin-top: 9px; color: #ffb557; font-size: clamp(2.5rem, 5vw, 4.1rem); font-weight: 780; letter-spacing: -0.055em; line-height: 1; text-shadow: 0 0 40px rgba(255, 159, 47, 0.18); }
.console-body > p:last-child { max-width: 310px; margin: 18px 0 0; color: #aab9d1; font-size: 0.78rem; line-height: 1.7; }
.console-stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 22px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 18px; background: rgba(255, 255, 255, 0.035); backdrop-filter: blur(8px); }
.console-stats > div { padding: 17px 15px; }
.console-stats > div + div { border-left: 1px solid rgba(255, 255, 255, 0.08); }
.console-stats span, .console-stats small { display: block; color: #7083a2; font-size: 0.59rem; }
.console-stats strong { display: block; margin: 4px 0 2px; font-size: 1.55rem; line-height: 1; }
.console-foot { position: absolute; inset: auto 22px 18px; justify-content: space-between; }
.console-foot code { color: #8fa3c3; }

.signal-strip { border-block: 1px solid var(--line); background: rgba(255, 255, 255, 0.6); }
.signal-grid { min-height: 106px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: stretch; }
.signal-grid > div { position: relative; display: flex; flex-direction: column; justify-content: center; padding-left: 26px; }
.signal-grid > div + div { border-left: 1px solid var(--line); }
.signal-grid strong { font-size: 1.35rem; letter-spacing: -0.035em; }
.signal-grid span { color: var(--muted); font-size: 0.7rem; }

.section-heading { max-width: 800px; margin-bottom: 54px; }
.section-heading h2, .integration-copy h2 { font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: 1.08; }
.section-heading > p:last-child, .integration-copy > p { max-width: 690px; margin: 22px 0 0; color: var(--muted); font-size: 0.97rem; }

.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.problem-card, .solution-card, .evidence-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-sm);
}
.problem-card { min-height: 310px; padding: 26px; }
.problem-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -72px; border: 1px solid var(--line); border-radius: 50%; box-shadow: 0 0 0 22px rgba(228, 234, 243, 0.32), 0 0 0 44px rgba(228, 234, 243, 0.2); }
.card-index { color: #9aa6b7; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.66rem; }
.problem-card h3 { margin: 25px 0 7px; font-size: 1.3rem; letter-spacing: -0.025em; }
.problem-card p { margin: 0; color: var(--muted); font-size: 0.82rem; }
.line-icon { position: relative; width: 90px; height: 74px; margin-top: 22px; }
.line-icon::before, .line-icon::after { content: ""; position: absolute; }
.line-icon-fragment::before { inset: 7px 12px; border: 1.5px solid #7f96b9; border-radius: 50%; }
.line-icon-fragment::after { width: 44px; height: 44px; left: 22px; top: 21px; border: 1.5px dashed var(--blue); border-radius: 50%; }
.line-icon-conflict::before { width: 54px; height: 54px; left: 7px; top: 8px; border: 1.5px solid #7f96b9; border-radius: 50%; }
.line-icon-conflict::after { width: 54px; height: 54px; right: 2px; bottom: 4px; border: 1.5px solid var(--violet); border-radius: 50%; }
.line-icon-trace { background: linear-gradient(90deg, transparent 14px, #9aacbf 14px 16px, transparent 16px) 0 0/30px 100%; }
.line-icon-trace::before { left: 8px; right: 8px; top: 15px; height: 42px; border-block: 1.5px solid #7f96b9; }
.line-icon-trace::after { width: 9px; height: 9px; left: 41px; top: 32px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 7px var(--blue-soft); }
.solution-card { grid-column: 1 / -1; min-height: 310px; display: grid; grid-template-columns: 0.83fr 1.17fr; gap: 40px; padding: 44px; color: #fff; border: 0; background: linear-gradient(135deg, #0a1d3c, #0d3472 68%, #1356b7); box-shadow: var(--shadow); }
.solution-card::after { content: ""; position: absolute; width: 390px; height: 390px; right: -140px; top: -250px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 50%; box-shadow: 0 0 0 54px rgba(255, 255, 255, 0.025), 0 0 0 108px rgba(255, 255, 255, 0.018); }
.mini-label { margin: 0; color: var(--blue); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.62rem; font-weight: 760; letter-spacing: 0.13em; }
.solution-card .mini-label { color: #72aaff; }
.solution-card h3 { max-width: 440px; margin: 14px 0 0; font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1.12; letter-spacing: -0.045em; }
.solution-card ol { position: relative; z-index: 2; margin: 0; padding: 0; list-style: none; }
.solution-card li { display: flex; align-items: center; gap: 15px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.11); color: #dce7f8; font-size: 0.83rem; }
.solution-card li span { color: #72aaff; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.62rem; }

.demo-section { color: #fff; background: var(--navy); }
.section-heading-light .eyebrow { color: #76aaff; }
.section-heading-light h2 { color: #fff; }
.section-heading-light > p:last-child { color: #91a4c3; }
.demo-frame { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 27px; background: #091a37; box-shadow: 0 42px 120px rgba(0, 0, 0, 0.36); }
.demo-toolbar { min-height: 70px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 34px; padding: 0 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.025); }
.demo-title { display: flex; align-items: center; gap: 10px; }
.demo-title > div { display: flex; flex-direction: column; line-height: 1.2; }
.demo-title strong { font-size: 0.78rem; }
.demo-title span { margin-top: 4px; color: #6f83a3; font-size: 0.57rem; }
.run-progress { display: flex; align-items: center; gap: 10px; color: #7690b5; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.56rem; }
.run-progress i { width: 120px; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, 0.08); }
.run-progress b { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #1769ff, #55c8ff); }
.run-progress strong { color: #9eb7db; font-size: 0.58rem; }
.decision-chip { padding: 8px 12px; color: #ffbe66; border: 1px solid rgba(255, 180, 74, 0.2); border-radius: 9px; background: rgba(255, 159, 47, 0.09); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.62rem; }
.demo-layout { min-height: 530px; display: grid; grid-template-columns: 195px minmax(0, 1fr) 255px; }
.phase-rail { display: flex; flex-direction: column; padding: 16px 12px; border-right: 1px solid rgba(255, 255, 255, 0.08); background: rgba(4, 15, 33, 0.38); }
.phase-button { position: relative; display: grid; grid-template-columns: 30px 1fr; gap: 0 7px; width: 100%; padding: 15px 10px; text-align: left; border: 0; border-radius: 12px; background: transparent; cursor: pointer; transition: background 0.2s ease; }
.phase-button:hover { background: rgba(255, 255, 255, 0.035); }
.phase-button.active { background: rgba(23, 105, 255, 0.13); }
.phase-button.active::after { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 2px; border-radius: 99px; background: #4b8cff; }
.phase-button > span { grid-row: 1 / 3; color: #57729b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.55rem; }
.phase-button b { color: #dce7f8; font-size: 0.7rem; }
.phase-button small { margin-top: 2px; color: #627797; font-size: 0.55rem; }
.canvas-panel { min-width: 0; display: flex; flex-direction: column; background: radial-gradient(circle at 50% 42%, rgba(23, 105, 255, 0.07), transparent 52%); }
.canvas-head { height: 53px; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; color: #7086a7; border-bottom: 1px solid rgba(255, 255, 255, 0.065); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.54rem; letter-spacing: 0.08em; }
.canvas-head > div { display: flex; align-items: center; gap: 9px; color: #8da6ca; }
.canvas-head p { margin: 0; letter-spacing: 0; }
.pulse-dot { display: inline-block; width: 6px; height: 6px; box-shadow: 0 0 0 4px rgba(18, 158, 112, 0.11); }
.canvas-wrap { position: relative; flex: 1; min-height: 420px; }
#evidence-canvas { display: block; width: 100%; height: 100%; touch-action: pan-y; }
.canvas-legend { position: absolute; left: 16px; bottom: 13px; display: flex; gap: 14px; color: #617694; font-size: 0.54rem; }
.canvas-legend span { display: flex; align-items: center; gap: 6px; }
.canvas-legend i { width: 7px; height: 7px; border: 1px solid #47709f; border-radius: 2px; }
.canvas-legend .legend-dynamic { border-color: #7057ff; background: rgba(112, 87, 255, 0.2); }
.canvas-legend .legend-decision { border-color: #ff9f2f; background: rgba(255, 159, 47, 0.2); border-radius: 50%; }
.inspector { padding: 25px 20px; border-left: 1px solid rgba(255, 255, 255, 0.08); background: rgba(5, 17, 38, 0.62); }
.inspector-kicker { color: #5c8ee4; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.57rem; letter-spacing: 0.09em; }
.inspector h3 { margin: 13px 0 9px; color: #fff; font-size: 1.16rem; line-height: 1.25; }
.inspector > p { min-height: 82px; margin: 0; color: #8499b8; font-size: 0.69rem; line-height: 1.65; }
.inspector dl { margin: 22px 0 0; }
.inspector dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 0.64rem; }
.inspector dt { color: #657b9c; }
.inspector dd { margin: 0; color: #e6effc; text-align: right; }
.inspector-proof { margin-top: 22px; padding: 12px; border: 1px solid rgba(66, 129, 232, 0.2); border-radius: 11px; background: rgba(23, 105, 255, 0.07); }
.inspector-proof span { display: block; color: #6682aa; font-size: 0.55rem; }
.inspector-proof code { display: block; overflow: hidden; margin-top: 5px; color: #8eb8ff; font-size: 0.57rem; text-overflow: ellipsis; white-space: nowrap; }
.trigger-bar { min-height: 70px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-top: 1px solid rgba(255, 255, 255, 0.08); background: rgba(2, 12, 28, 0.65); }
.trigger-label { margin-right: 5px; color: #7084a1; font-size: 0.59rem; }
.trigger-bar button { display: flex; align-items: center; gap: 8px; padding: 9px 12px; color: #96a9c6; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; background: rgba(255, 255, 255, 0.025); cursor: pointer; transition: border 0.2s ease, background 0.2s ease; }
.trigger-bar button:hover, .trigger-bar button.active { border-color: rgba(112, 87, 255, 0.45); background: rgba(112, 87, 255, 0.1); }
.trigger-bar button b { color: #a994ff; font-size: 0.82rem; }
.trigger-bar button span { font-size: 0.58rem; }
.trigger-note { margin-left: auto; display: flex; align-items: center; gap: 7px; color: #5e7393; font-size: 0.56rem; }
.trigger-note i { width: 5px; height: 5px; border-radius: 50%; background: #7057ff; box-shadow: 0 0 10px #7057ff; }

.decision-explainer { display: grid; grid-template-columns: 150px 1fr auto 160px; align-items: center; gap: 26px; margin-bottom: 18px; padding: 27px; border: 1px solid #f0d6ae; border-radius: var(--radius); background: linear-gradient(100deg, #fff9ee, #fff 70%); box-shadow: var(--shadow-sm); }
.decision-mark, .decision-result { display: flex; flex-direction: column; }
.decision-mark span, .decision-result span { color: #9c7b4c; font-size: 0.63rem; }
.decision-mark strong { color: #b76a00; font-size: 1.35rem; letter-spacing: -0.03em; }
.decision-copy h3 { margin: 0; font-size: 1.04rem; }
.decision-copy p { margin: 6px 0 0; color: var(--muted); font-size: 0.75rem; }
.decision-arrow { color: #d0a765; font-size: 1.7rem; }
.decision-result strong { color: var(--ink); font-size: 1.1rem; }
.decision-result small { margin-top: 2px; color: var(--muted); font-size: 0.62rem; }
.evidence-grid { display: grid; grid-template-columns: 1.22fr 0.78fr; gap: 18px; }
.evidence-card { padding: 28px; }
.evidence-card-wide { grid-column: 1 / -1; }
.card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.card-head h3 { margin: 6px 0 0; font-size: 1.25rem; letter-spacing: -0.025em; }
.verified-badge, .record-count { padding: 7px 10px; color: var(--green); border: 1px solid rgba(18, 158, 112, 0.18); border-radius: 9px; background: rgba(18, 158, 112, 0.06); font-size: 0.6rem; }
.matrix { margin-top: 25px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.matrix-row { display: grid; grid-template-columns: 1.1fr 1.8fr 1.3fr 0.55fr; }
.matrix-row + .matrix-row { border-top: 1px solid var(--line); }
.matrix-row span { min-width: 0; padding: 12px 14px; overflow: hidden; color: var(--ink-soft); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.62rem; text-overflow: ellipsis; white-space: nowrap; }
.matrix-row span + span { border-left: 1px solid var(--line); }
.matrix-header { background: #f7f9fc; }
.matrix-header span { color: var(--muted); font-family: inherit; font-size: 0.65rem; }
.tool-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; }
.tool-blue { background: var(--blue); }
.tool-violet { background: var(--violet); }
.tool-cyan { background: var(--cyan); }
.pass-text { color: var(--green); }
.matrix-foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.matrix-foot span { padding: 5px 8px; color: var(--muted); border: 1px solid var(--line); border-radius: 8px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.56rem; }
.score-ring { display: grid; place-items: center; width: 53px; height: 53px; color: var(--green); border: 5px solid #dff4ec; border-top-color: var(--green); border-radius: 50%; font-size: 0.77rem; transform: rotate(8deg); }
.rule-list { margin: 22px 0 0; padding: 0; list-style: none; column-count: 2; column-gap: 18px; }
.rule-list li { break-inside: avoid; display: flex; align-items: center; gap: 8px; padding: 7px 0; color: var(--ink-soft); font-size: 0.68rem; }
.rule-list li span { flex: 0 0 auto; width: 15px; height: 15px; border: 1px solid rgba(18, 158, 112, 0.25); border-radius: 50%; background: rgba(18, 158, 112, 0.07); }
.rule-list li span::after { content: "✓"; display: block; color: var(--green); font-size: 0.55rem; line-height: 14px; text-align: center; }
.card-copy { margin: 20px 0 0; color: var(--muted); font-size: 0.76rem; }
.bench-chart { margin-top: 22px; }
.bench-chart > div { display: grid; grid-template-columns: 82px 1fr 52px; align-items: center; gap: 10px; margin-top: 11px; font-size: 0.62rem; }
.bench-chart span { color: var(--muted); }
.bench-chart i { height: 5px; overflow: hidden; border-radius: 99px; background: #edf1f6; }
.bench-chart b { display: block; width: var(--bar); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), #6ba0ff); }
.bench-chart strong { color: var(--ink-soft); font-size: 0.6rem; }
.bench-result { display: flex; align-items: baseline; gap: 8px; margin-top: 23px; padding-top: 16px; border-top: 1px solid var(--line); }
.bench-result span, .bench-result small { color: var(--muted); font-size: 0.62rem; }
.bench-result strong { color: var(--green); font-size: 1.35rem; }

.integration-section { overflow: hidden; color: #fff; background: linear-gradient(145deg, #0a1a37, #0b2754); }
.integration-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: clamp(52px, 7vw, 100px); }
.integration-copy .eyebrow { color: #79aaff; }
.integration-copy h2 { color: #fff; }
.integration-copy > p { color: #94a7c5; }
.interface-list { margin-top: 32px; }
.interface-list > div { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, 0.09); }
.interface-list > div > span { color: #5f87c5; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.61rem; }
.interface-list p { display: flex; flex-direction: column; margin: 0; }
.interface-list strong { font-size: 0.76rem; }
.interface-list small { margin-top: 3px; color: #8196b6; font-size: 0.66rem; }
.integration-actions { display: flex; align-items: center; gap: 22px; margin-top: 27px; }
.text-link { color: #a9bddd; font-size: 0.72rem; }
.text-link:hover { color: #fff; }
.api-window { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 22px; background: #06142c; box-shadow: 0 45px 120px rgba(0, 0, 0, 0.35); }
.api-top { min-height: 52px; display: flex; align-items: center; gap: 13px; padding: 0 16px; color: #7690b7; border-bottom: 1px solid rgba(255, 255, 255, 0.08); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.58rem; }
.api-top > span { display: flex; gap: 5px; }
.api-top i { width: 6px; height: 6px; border-radius: 50%; background: #425775; }
.api-top b { font-weight: 500; }
.api-top em { margin-left: auto; color: #4ed7a2; font-style: normal; }
.api-window pre { min-height: 365px; margin: 0; padding: 28px; overflow: auto; color: #d9e5f7; font-size: clamp(0.67rem, 1.2vw, 0.77rem); line-height: 1.75; }
.code-muted { color: #566d90; }
.code-blue { color: #6da5ff; }
.code-key { color: #89b8ff; }
.code-value { color: #92d9c0; }
.code-warn { color: #ffb557; }
.code-number { color: #c9a9ff; }
.api-foot { display: flex; gap: 16px; padding: 13px 18px; border-top: 1px solid rgba(255, 255, 255, 0.08); color: #607796; font-size: 0.55rem; }
.api-foot span { display: flex; align-items: center; gap: 6px; }
.api-foot i { width: 5px; height: 5px; border-radius: 50%; background: #3fbe8f; }

.proof-ladder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.proof-step { position: relative; min-height: 270px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, 0.75); }
.proof-number { color: #a6afbd; font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.62rem; }
.proof-status { position: absolute; right: 22px; top: 22px; padding: 5px 8px; border-radius: 7px; font-size: 0.56rem; font-weight: 760; }
.proof-pass .proof-status { color: var(--green); background: rgba(18, 158, 112, 0.08); }
.proof-open .proof-status { color: var(--blue); background: var(--blue-soft); }
.proof-step h3 { margin: 65px 0 9px; font-size: 1.25rem; }
.proof-step p { margin: 0; color: var(--muted); font-size: 0.76rem; }
.proof-step::after { content: ""; position: absolute; left: 25px; right: 25px; top: 76px; height: 2px; background: var(--line); }
.proof-pass::after { background: linear-gradient(90deg, var(--green), var(--line) 62%); }
.proof-open::after { background: linear-gradient(90deg, var(--blue), var(--line) 35%); }
.claim-details { margin-top: 17px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.7); }
.claim-details summary { padding: 17px 20px; cursor: pointer; font-size: 0.76rem; font-weight: 680; }
.claim-details > div { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 0 20px 20px; color: var(--muted); font-size: 0.7rem; }
.claim-details p { margin: 0; }
.claim-details strong { color: var(--ink-soft); }

.final-cta { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; margin-bottom: 52px; padding: 54px; color: #fff; border-radius: var(--radius-lg); background: radial-gradient(circle at 85% 10%, rgba(95, 155, 255, 0.5), transparent 27%), linear-gradient(135deg, #0b2a5b, #1769ff); box-shadow: var(--shadow); }
.final-cta .eyebrow { color: #c5dcff; }
.final-cta h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; }
.final-actions { display: flex; flex-direction: column; gap: 10px; min-width: 190px; }
.button-light { color: var(--blue-deep); background: #fff; }
.button-ghost { color: #fff; border-color: rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.06); }
.button-ghost:hover { background: rgba(255, 255, 255, 0.12); }
.site-footer { min-height: 128px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 32px; color: var(--muted); border-top: 1px solid var(--line); font-size: 0.63rem; }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand p { display: flex; flex-direction: column; margin: 0; }
.footer-brand strong { color: var(--ink); font-size: 0.77rem; }
.footer-brand span { margin-top: 2px; }
.site-footer a { color: var(--blue-deep); }
.footer-proof strong { color: var(--ink-soft); }
.noscript { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 500; padding: 12px; color: #fff; border-radius: 10px; background: #8f4d00; text-align: center; }

.reveal { opacity: 1; transform: none; transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1060px) {
  .primary-nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr 0.9fr; gap: 46px; }
  .demo-layout { grid-template-columns: 166px minmax(0, 1fr); }
  .inspector { grid-column: 1 / -1; display: grid; grid-template-columns: 0.6fr 1fr 1fr; gap: 18px; border-top: 1px solid rgba(255, 255, 255, 0.08); border-left: 0; }
  .inspector > p { min-height: 0; }
  .inspector dl { margin: 0; }
  .inspector-proof { margin-top: 0; }
  .trigger-note { display: none; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 680px); }
  .section { padding-block: 84px; }
  .site-header { min-height: 66px; padding-inline: 16px; }
  .brand { min-width: 0; }
  .primary-nav { position: fixed; inset: 66px 16px auto; display: none; flex-direction: column; align-items: stretch; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.96); box-shadow: var(--shadow); backdrop-filter: blur(20px); }
  .primary-nav.open { display: flex; }
  .primary-nav a:not(.nav-cta) { display: block; }
  .primary-nav .nav-cta { margin: 4px 0 0; text-align: center; }
  .nav-toggle { display: block; }
  .hero { min-height: 0; grid-template-columns: 1fr; padding-block: 62px 80px; }
  .hero-copy { max-width: 660px; }
  .hero-console { min-height: 500px; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); padding-block: 14px; }
  .signal-grid > div { min-height: 70px; border-left: 0 !important; }
  .signal-grid > div:nth-child(even) { border-left: 1px solid var(--line) !important; }
  .scenario-grid { grid-template-columns: 1fr; }
  .solution-card { grid-column: auto; grid-template-columns: 1fr; padding: 34px; }
  .demo-toolbar { grid-template-columns: 1fr auto; }
  .run-progress { display: none; }
  .demo-layout { grid-template-columns: 1fr; }
  .phase-rail { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .phase-button { flex: 0 0 138px; }
  .canvas-wrap { min-height: 420px; }
  .inspector { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .inspector > p { grid-column: 2; grid-row: 1 / 3; }
  .trigger-bar { flex-wrap: wrap; }
  .trigger-label { flex-basis: 100%; }
  .decision-explainer { grid-template-columns: 1fr 1fr; }
  .decision-copy { grid-column: 1 / -1; grid-row: 2; }
  .decision-arrow { display: none; }
  .decision-result { align-items: flex-end; text-align: right; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-card-wide { grid-column: auto; }
  .matrix { overflow-x: auto; }
  .matrix-row { min-width: 720px; }
  .integration-grid { grid-template-columns: 1fr; }
  .proof-ladder { grid-template-columns: 1fr; }
  .proof-step { min-height: 230px; }
  .claim-details > div { grid-template-columns: 1fr; }
  .final-cta { grid-template-columns: 1fr; padding: 38px; }
  .final-actions { flex-direction: row; flex-wrap: wrap; }
  .site-footer { grid-template-columns: 1fr; gap: 12px; padding-block: 30px; }
}

@media (max-width: 520px) {
  :root { --shell: calc(100% - 24px); }
  body { font-size: 15px; }
  .brand small { display: none; }
  .section { padding-block: 70px; }
  .hero { padding-top: 45px; gap: 42px; }
  .hero h1 { font-size: clamp(2.55rem, 12.6vw, 3.5rem); }
  .hero-lead { font-size: 0.92rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-proof { align-items: flex-start; flex-wrap: wrap; }
  .hero-console { min-height: 470px; border-radius: 24px; }
  .decision-orbit { width: 230px; height: 230px; right: -66px; }
  .orbit-core { inset: 75px; }
  .console-body { padding: 56px 23px 38px; }
  .console-stats { margin-inline: 13px; }
  .console-stats > div { padding: 14px 9px; }
  .console-stats strong { font-size: 1.25rem; }
  .console-foot { inset-inline: 14px; }
  .signal-grid > div { padding-left: 16px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .integration-copy h2 { font-size: 2.3rem; }
  .problem-card { min-height: 260px; }
  .solution-card { padding: 29px 24px; }
  .demo-section .section-shell { width: 100%; }
  .demo-section .section-heading { width: calc(100% - 24px); margin-inline: auto; }
  .demo-frame { border-inline: 0; border-radius: 0; }
  .demo-toolbar { padding-inline: 12px; }
  .decision-chip { padding-inline: 8px; }
  .canvas-head p, .canvas-legend { display: none; }
  .canvas-wrap { min-height: 380px; }
  .inspector { grid-template-columns: 1fr; }
  .inspector > p { grid-column: auto; grid-row: auto; }
  .trigger-bar button { flex: 1 1 95px; justify-content: center; padding-inline: 7px; }
  .decision-explainer { padding: 22px; }
  .evidence-card { padding: 22px; }
  .rule-list { column-count: 1; }
  .api-window pre { padding: 21px 18px; font-size: 0.62rem; }
  .api-foot { flex-wrap: wrap; }
  .integration-actions { align-items: flex-start; flex-direction: column; }
  .final-cta { width: calc(100% - 24px); padding: 32px 24px; border-radius: 23px; }
  .final-actions { flex-direction: column; }
}

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