:root {
  --canvas: #f7f5f0;
  --paper: #ffffff;
  --ink: #0f1218;
  --graphite: #161b22;
  --graphite-2: #202731;
  --quiet: #677080;
  --line: #d9dde5;
  --line-dark: rgba(255, 255, 255, 0.13);
  --signal: #4938e8;
  --signal-deep: #3423b8;
  --signal-soft: #ece9ff;
  --mint: #22c58b;
  --amber: #e6a527;
  --red: #c9364b;
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 28px;
  --shadow: 0 28px 90px rgba(24, 22, 64, 0.13);
  --sans: "Instrument Sans", "Aptos", "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", "Cascadia Code", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: var(--sans); font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(3.25rem, 5.7vw, 6.6rem); line-height: .96; letter-spacing: -.065em; font-weight: 630; margin-bottom: 1.6rem; }
h2 { font-size: clamp(2.55rem, 4.5vw, 5rem); line-height: 1; letter-spacing: -.055em; font-weight: 620; margin-bottom: 1.5rem; }
h3 { font-size: 1.15rem; line-height: 1.3; }
em { color: var(--signal); font-style: normal; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 1000; padding: .75rem 1rem; color: white; background: var(--ink); border-radius: 8px; }
.skip-link:focus { top: 1rem; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.section { position: relative; padding: 8rem 0; overflow: hidden; }
.mono { font-family: var(--mono); }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.4rem; color: var(--signal); font-family: var(--mono); font-size: .75rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 1.8rem; height: 2px; background: currentColor; }
.eyebrow.light { color: #a9a0ff; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 52px; padding: .85rem 1.2rem; color: white; background: var(--signal); border: 1px solid var(--signal); border-radius: 999px; font-weight: 650; box-shadow: 0 12px 30px rgba(73, 56, 232, .22); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--signal-deep); box-shadow: 0 16px 34px rgba(73, 56, 232, .28); }
.button:focus-visible, .text-link:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; }
.button-small { min-height: 42px; padding: .6rem 1rem; font-size: .9rem; }
.button-light { color: var(--ink); background: white; border-color: white; box-shadow: none; }
.button-light:hover { color: white; background: var(--signal); border-color: var(--signal); }
.text-link { display: inline-flex; align-items: center; gap: .65rem; font-weight: 650; border-bottom: 1px solid var(--ink); padding-bottom: .15rem; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: background .2s ease, border .2s ease, backdrop-filter .2s ease; }
.site-header.is-scrolled { background: rgba(247, 245, 240, .86); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(15, 18, 24, .08); }
.header-inner { width: min(1320px, calc(100% - 40px)); min-height: 78px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; font-size: 1.26rem; font-weight: 700; letter-spacing: -.035em; }
.brand svg { width: 31px; height: 31px; }
.brand svg path { fill: none; stroke: var(--signal); stroke-width: 4.5; stroke-linecap: round; }
.brand svg path + path { stroke: var(--mint); }
.site-nav { display: flex; align-items: center; gap: 1.6rem; font-size: .9rem; font-weight: 560; }
.site-nav > a:not(.button) { transition: color .2s ease; }
.site-nav > a:not(.button):hover { color: var(--signal); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 7px; }
.menu-toggle span:not(.sr-only) { width: 22px; height: 2px; background: var(--ink); transition: transform .2s ease; }

.hero { padding-top: 9.8rem; min-height: 900px; background: radial-gradient(circle at 90% 10%, rgba(73,56,232,.09), transparent 30%), var(--canvas); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: var(--line); }
.hero-grid { display: grid; grid-template-columns: 5fr 7fr; align-items: center; gap: clamp(2rem, 5vw, 6rem); }
.hero-copy { padding: 3rem 0 5rem; position: relative; z-index: 2; }
.hero-copy h1 em { display: block; }
.lede { max-width: 650px; color: #424a57; font-size: clamp(1.05rem, 1.35vw, 1.25rem); line-height: 1.62; }
.hero-actions { display: flex; align-items: center; gap: 1.5rem; margin: 2.25rem 0 1.7rem; }
.control-line { max-width: 570px; padding-left: 1rem; border-left: 2px solid var(--mint); color: var(--quiet); font-size: .9rem; }
.control-line b { color: var(--ink); }

.hero-stage { position: relative; min-width: 0; padding: 1.25rem; color: #f7f5f0; background: linear-gradient(155deg, #202731 0%, #12161c 64%); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); box-shadow: var(--shadow); isolation: isolate; }
.stage-glow { position: absolute; width: 320px; height: 320px; right: -80px; top: -80px; background: radial-gradient(circle, rgba(73,56,232,.32), transparent 68%); filter: blur(12px); z-index: -1; }
.stage-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.overline, .card-kicker { display: block; color: #a9a0ff; font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; }
.stage-topline h2 { margin: .3rem 0 0; font-size: 1.32rem; line-height: 1.2; letter-spacing: -.025em; }
.play-control { display: flex; align-items: center; gap: .55rem; color: #cbd1dc; background: rgba(255,255,255,.055); border: 1px solid var(--line-dark); border-radius: 999px; padding: .5rem .7rem; font-size: .75rem; cursor: pointer; }
.operation-status { display: flex; align-items: center; gap: .55rem; margin: 1.25rem 0; padding: .7rem .75rem; border-block: 1px solid var(--line-dark); color: #cbd1dc; font-size: .75rem; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--quiet); box-shadow: 0 0 0 4px rgba(103,112,128,.16); }
.run-id { margin-left: auto; color: #7e8896; }
.source-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
.source-node { min-width: 0; display: flex; align-items: center; gap: .45rem; padding: .55rem .48rem; color: #aeb6c2; background: #1a2028; border: 1px solid var(--line-dark); border-radius: 9px; font-size: .75rem; line-height: 1.2; text-align: left; cursor: pointer; transition: border .3s ease, background .3s ease, color .3s ease, transform .3s ease; }
.source-node span { flex: 0 0 24px; width: 24px; height: 24px; display: grid; place-items: center; color: #d9d4ff; background: rgba(73,56,232,.22); border-radius: 7px; font-family: var(--mono); font-weight: 600; }
.source-node.context span { color: #bdf8df; background: rgba(34,197,139,.15); }
.source-node.is-active { color: white; background: #252d38; border-color: rgba(122,111,255,.65); transform: translateY(-2px); }
.signal-track { position: relative; height: 28px; margin: .2rem 1.2rem 0; }
.signal-track::before, .signal-progress { content: ""; position: absolute; left: 0; top: 13px; height: 2px; border-radius: 10px; }
.signal-track::before { right: 0; background: rgba(255,255,255,.12); }
.signal-progress { width: var(--signal-progress, 0%); background: linear-gradient(90deg, var(--signal), #7a6fff, var(--mint)); box-shadow: 0 0 12px rgba(73,56,232,.7); transition: width .6s cubic-bezier(.2,.8,.2,1); }
.signal-stop { position: absolute; top: 9px; width: 10px; height: 10px; border: 2px solid #59616d; background: var(--graphite); border-radius: 50%; transition: border .3s, background .3s; }
.signal-stop.s1 { left: 12%; }.signal-stop.s2 { left: 40%; }.signal-stop.s3 { left: 68%; }.signal-stop.s4 { right: 0; }
.hero-stage[data-stage="1"] .s1, .hero-stage[data-stage="2"] .s1, .hero-stage[data-stage="3"] .s1, .hero-stage[data-stage="4"] .s1, .hero-stage[data-stage="5"] .s1,
.hero-stage[data-stage="2"] .s2, .hero-stage[data-stage="3"] .s2, .hero-stage[data-stage="4"] .s2, .hero-stage[data-stage="5"] .s2,
.hero-stage[data-stage="4"] .s3, .hero-stage[data-stage="5"] .s3 { border-color: #7a6fff; background: var(--signal); }
.hero-stage[data-stage="5"] .s4 { border-color: var(--mint); background: var(--mint); }
.operation-canvas { position: relative; min-height: 385px; display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: auto auto; gap: .65rem; }
.stage-card { position: relative; overflow: hidden; padding: .85rem; background: rgba(255,255,255,.045); border: 1px solid var(--line-dark); border-radius: var(--radius-sm); opacity: .28; transform: translateY(7px); filter: saturate(.45); transition: opacity .5s ease, transform .5s ease, border .5s ease, background .5s ease, filter .5s ease; }
.stage-card.is-active { opacity: 1; transform: translateY(0); filter: none; background: rgba(255,255,255,.07); border-color: rgba(122,111,255,.45); }
.finding-card { grid-row: span 2; }
.finding-card h3 { margin: .75rem 0 1rem; font-size: 1.02rem; }
.metric-pair { display: grid; gap: .5rem; }
.metric-pair span { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .55rem .6rem; color: #aeb6c2; background: rgba(0,0,0,.18); border-radius: 8px; font-size: .75rem; }
.metric-pair b { color: white; font-weight: 560; }
.card-heading { display: flex; justify-content: space-between; gap: 1rem; }
.fresh { color: var(--mint); font-size: .75rem; }
.evidence-card ul { list-style: none; padding: 0; margin: .55rem 0 0; }
.evidence-card li { display: flex; justify-content: space-between; gap: .6rem; padding: .28rem 0; color: #aeb6c2; border-bottom: 1px solid rgba(255,255,255,.06); font-size: .75rem; }
.evidence-card li b { color: #d9d4ff; font-weight: 500; }
.review-card p, .receipt-card p { margin: .45rem 0; font-size: .75rem; line-height: 1.4; }
.review-row { display: flex; align-items: center; gap: .5rem; margin-top: .6rem; }
.avatar { width: 26px; height: 26px; display: grid; place-items: center; color: white; background: var(--signal); border-radius: 50%; font-size: .75rem; font-weight: 650; }
.review-row > span:nth-child(2) { display: flex; flex-direction: column; font-size: .75rem; }
.review-row small { color: #8993a1; }
.pending { margin-left: auto; color: var(--amber); font-size: .75rem; }
.receipt-card { grid-column: 1 / -1; display: flex; align-items: center; gap: .7rem; border-color: rgba(34,197,139,.45); }
.verified-mark { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; color: #0f2d25; background: var(--mint); border-radius: 50%; font-weight: 800; }
.receipt-card small { color: #9aa4b2; font-size: .75rem; }
.stage-nav { display: grid; grid-template-columns: repeat(6, 1fr); gap: .3rem; margin-top: .8rem; }
.stage-nav button { padding: .45rem .15rem; color: #798392; background: transparent; border: 0; border-top: 2px solid rgba(255,255,255,.1); font-size: .75rem; cursor: pointer; }
.stage-nav button.is-active { color: white; border-color: var(--signal); }
.hero-stage[data-stage="5"] .status-dot { background: var(--mint); box-shadow: 0 0 0 4px rgba(34,197,139,.13); }

.section-heading { max-width: 950px; }
.section-heading > p:not(.eyebrow) { max-width: 720px; color: var(--quiet); font-size: 1.1rem; }
.section-heading.compact { max-width: 650px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered > p { margin-inline: auto; }
.section-heading.centered .eyebrow, .centered-eye { justify-content: center; }
.recurring { background: var(--paper); }
.recurring .section-heading { margin-bottom: 4.2rem; }
.repeat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.repeat-card { position: relative; min-height: 280px; padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); transition: transform .25s ease, border .25s ease, box-shadow .25s ease; }
.repeat-card:hover { transform: translateY(-5px); border-color: #b7b2ec; box-shadow: 0 20px 50px rgba(15,18,24,.07); }
.step-number { display: block; color: var(--signal); font-size: .75rem; margin-bottom: 3rem; }
.repeat-card h3 { font-size: 1.35rem; margin-bottom: .65rem; }
.repeat-card p { color: var(--quiet); font-size: .92rem; }
.fragment-bar { position: absolute; inset: auto 1.4rem 1.2rem; display: flex; gap: .3rem; }
.fragment-bar i { height: 4px; border-radius: 4px; background: var(--line); }
.fragment-bar i:nth-child(1) { width: 22%; }.fragment-bar i:nth-child(2) { width: 36%; background: var(--signal); }.fragment-bar i:nth-child(3) { flex: 1; }
.section-conclusion { width: min(700px, 100%); margin: 3rem auto 0; text-align: center; font-size: 1.35rem; font-weight: 580; }

.capabilities { background: linear-gradient(180deg, var(--canvas), #efede7); }
.capabilities .section-heading { margin-bottom: 4rem; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.capability-card { min-height: 245px; padding: 1.5rem; background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 45px rgba(15,18,24,.045); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.capability-card:hover { transform: translateY(-4px); border-color: #b7b2ec; box-shadow: 0 22px 55px rgba(15,18,24,.08); }
.capability-card > .mono { display: inline-flex; margin-bottom: 2.5rem; color: var(--signal); font-size: .75rem; letter-spacing: .06em; }
.capability-card h3 { max-width: 300px; margin-bottom: .7rem; font-size: 1.35rem; }
.capability-card p { margin-bottom: 0; color: var(--quiet); font-size: .94rem; }

.model { color: white; background: var(--graphite); }
.model::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent); }
.model-shell { position: relative; }
.model .section-heading p:not(.eyebrow), .governance .section-heading p:not(.eyebrow), .reliability .section-heading p:not(.eyebrow) { color: #aeb6c2; }
.model-layout { margin-top: 3.5rem; display: grid; grid-template-columns: .78fr 1.4fr; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); overflow: hidden; background: rgba(0,0,0,.15); }
.model-tabs { display: flex; flex-direction: column; border-right: 1px solid var(--line-dark); }
.model-tabs button { display: grid; grid-template-columns: 34px 1fr; gap: .15rem .5rem; padding: 1.15rem; color: #858f9c; text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--line-dark); cursor: pointer; }
.model-tabs button:last-child { border-bottom: 0; }
.model-tabs button span { grid-row: span 2; font-size: .75rem; }
.model-tabs b { color: #cbd1dc; font-size: 1rem; }
.model-tabs small { line-height: 1.35; }
.model-tabs button[aria-selected="true"] { color: #c8c2ff; background: rgba(73,56,232,.15); box-shadow: inset 3px 0 var(--signal); }
.model-tabs button[aria-selected="true"] b { color: white; }
.model-panel { min-height: 480px; display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 2rem; padding: 2rem; }
.model-visual { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.model-orbit { position: absolute; border: 1px solid rgba(122,111,255,.35); border-radius: 50%; }
.orbit-a { inset: 12%; }.orbit-b { inset: 27%; border-style: dashed; animation: spin 24s linear infinite; }
.model-core { position: relative; width: 145px; height: 145px; display: grid; place-content: center; text-align: center; background: radial-gradient(circle at 35% 25%, #5d4df0, var(--signal-deep)); border: 1px solid #877cff; border-radius: 50%; box-shadow: 0 0 60px rgba(73,56,232,.35); }
.model-core small { color: #d7d2ff; font-size: .75rem; }.model-core strong { font-size: 1.15rem; }
.model-chip { position: absolute; padding: .48rem .65rem; color: #d7dce4; background: #242c36; border: 1px solid var(--line-dark); border-radius: 8px; font-size: .75rem; }
.chip-a { top: 9%; left: 5%; }.chip-b { top: 25%; right: 0; }.chip-c { left: 10%; bottom: 12%; }
.model-copy .mono { color: #a9a0ff; font-size: .75rem; }.model-copy h3 { margin: .8rem 0; font-size: 1.7rem; }.model-copy p { color: #aeb6c2; }
@keyframes spin { to { transform: rotate(360deg); } }

.split-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.evidence { background: linear-gradient(180deg, var(--canvas), #f0eee8); }
.evidence-stack { padding: 1rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.evidence-finding { padding: 1.25rem; background: var(--ink); color: white; border-radius: var(--radius); }
.evidence-finding > span { color: #a9a0ff; font-size: .75rem; }.evidence-finding h3 { margin: 1rem 0 1.5rem; font-size: 1.35rem; }
.evidence-toggle { display: flex; justify-content: space-between; width: 100%; padding: .7rem 0 0; color: #cbd1dc; background: transparent; border: 0; border-top: 1px solid var(--line-dark); cursor: pointer; }
.evidence-detail { display: grid; gap: .6rem; padding-top: .7rem; max-height: 320px; overflow: hidden; opacity: 1; transition: max-height .35s ease, opacity .25s ease, padding .25s ease; }
.evidence-detail.is-collapsed { max-height: 0; opacity: 0; padding-top: 0; }
.evidence-detail > div { display: grid; gap: .22rem; padding: .9rem 1rem; background: #f4f2ed; border-radius: var(--radius-sm); }
.evidence-detail span { color: var(--signal); font-size: .75rem; }.evidence-detail b { font-size: .86rem; }.evidence-detail small { color: var(--quiet); }

.governance { color: white; background: #11151b; }
.governance-shell { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.governance-demo { padding: 1rem; background: rgba(255,255,255,.04); border: 1px solid var(--line-dark); border-radius: var(--radius-lg); }
.role-switcher, .reliability-controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; padding: .3rem; background: rgba(0,0,0,.22); border-radius: 12px; }
.role-switcher button, .reliability-controls button { min-height: 40px; color: #929ca9; background: transparent; border: 0; border-radius: 9px; cursor: pointer; }
.role-switcher button[aria-selected="true"], .reliability-controls button[aria-selected="true"] { color: white; background: var(--graphite-2); box-shadow: 0 2px 12px rgba(0,0,0,.2); }
.permission-card { margin-top: .7rem; padding: 1.25rem; background: #1a2028; border: 1px solid var(--line-dark); border-radius: var(--radius); }
.permission-top { display: flex; align-items: center; gap: .8rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line-dark); }
.avatar.indigo { width: 42px; height: 42px; }.permission-top .mono { color: #7e8896; font-size: .75rem; }.permission-top h3 { margin: .12rem 0 0; }.access-badge { margin-left: auto; padding: .35rem .55rem; color: #c9c4ff; background: rgba(73,56,232,.18); border-radius: 999px; font-size: .75rem; }
.permission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin: 1rem 0; }
.permission-grid span { display: flex; flex-direction: column; gap: .2rem; padding: .8rem; color: #aeb6c2; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); border-radius: 10px; font-size: .75rem; }
.permission-grid b { color: white; font-size: .75rem; }.permission-grid [data-state="limited"] b { color: var(--amber); }.permission-grid [data-state="denied"] b { color: #ee8090; }
.approval-boundary { display: grid; grid-template-columns: 1fr 14px 1.4fr; align-items: center; gap: .3rem; }
.boundary-line { height: 2px; background: linear-gradient(90deg, var(--signal), var(--amber)); }.approval-boundary > i { width: 12px; height: 12px; border: 2px solid var(--amber); border-radius: 50%; }
.approval-boundary p { margin: 0; display: flex; flex-direction: column; }.approval-boundary .mono { color: var(--amber); font-size: .75rem; }.approval-boundary b { font-size: .75rem; }

.reuse { background: var(--paper); }
.reuse-map { max-width: 1000px; margin: 4rem auto 0; }
.pattern-card { width: min(360px, 100%); margin-inline: auto; padding: 1.2rem; text-align: center; color: white; background: var(--signal); border-radius: var(--radius); box-shadow: 0 20px 50px rgba(73,56,232,.2); }
.pattern-card .mono { color: #d8d4ff; font-size: .75rem; }.pattern-card h3 { margin: .6rem 0 .2rem; }.pattern-card p { margin: 0; color: #ddd9ff; font-size: .78rem; }
.branch-line { position: relative; height: 72px; width: 67%; margin-inline: auto; border-bottom: 1px solid #b8b2f4; }
.branch-line::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: #b8b2f4; }
.branch-line i { position: absolute; bottom: -4px; width: 8px; height: 8px; background: var(--signal); border-radius: 50%; }.branch-line i:nth-child(1){left:0}.branch-line i:nth-child(2){left:calc(50% - 4px)}.branch-line i:nth-child(3){right:0}
.account-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: .9rem; }
.account-row article { padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; }.account-row .mono { color: var(--signal); font-size: .75rem; }.account-row h4 { margin: .65rem 0 .15rem; }.account-row p { margin: 0; color: var(--quiet); font-size: .76rem; }
.team-links { display: flex; justify-content: center; gap: 1rem; margin-top: 2rem; }.team-links a { display: flex; justify-content: space-between; min-width: 220px; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 999px; font-weight: 600; }.team-links a:hover { border-color: var(--signal); color: var(--signal); }

.integrations { background: var(--canvas); }
.integration-map { position: relative; min-height: 500px; display: grid; grid-template-columns: 1fr .9fr 1fr; align-items: center; gap: .8rem; padding: 1rem; }
.system-group { display: grid; gap: .65rem; position: relative; z-index: 2; }.system-group span { padding: .75rem; background: white; border: 1px solid var(--line); border-radius: 10px; font-size: .78rem; box-shadow: 0 8px 20px rgba(15,18,24,.04); }.system-group.left span:nth-child(2), .system-group.right span:nth-child(2) { transform: translateX(12px); }
.map-core { position: relative; z-index: 2; aspect-ratio: 1; display: grid; place-content: center; justify-items: center; text-align: center; color: white; background: var(--graphite); border: 5px solid white; border-radius: 50%; box-shadow: 0 0 0 1px var(--line), 0 22px 60px rgba(15,18,24,.14); }.map-core svg { width: 42px; }.map-core path { fill: none; stroke: var(--signal); stroke-width: 4.5; stroke-linecap: round; }.map-core path+path { stroke: var(--mint); }.map-core b { margin-top: .55rem; }.map-core small { margin-top: .25rem; color: #8993a1; font-size: .75rem; }
.map-paths { position: absolute; inset: 24% 14%; z-index: 1; }.map-paths::before, .map-paths::after, .map-paths i { content: ""; position: absolute; height: 1px; background: #b8b2f4; }.map-paths::before { left: 0; right: 50%; top: 35%; }.map-paths::after { left: 50%; right: 0; top: 65%; }.map-paths i:first-child { left: 5%; right: 50%; top: 75%; }.map-paths i:last-child { left: 50%; right: 5%; top: 25%; }

.reliability { color: white; background: var(--graphite); }
.reliability-demo { max-width: 920px; margin: 3.5rem auto 0; padding: 1rem; background: rgba(0,0,0,.16); border: 1px solid var(--line-dark); border-radius: var(--radius-lg); }
.demo-label { margin: 0 0 .65rem; color: #8993a1; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.reliability-controls { max-width: 430px; margin: 0 auto 1rem; }
.dependency-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }.dependency { display: grid; grid-template-columns: 10px 1fr; align-items: center; gap: .2rem .55rem; padding: .8rem; color: #d7dce4; background: #1d242d; border: 1px solid var(--line-dark); border-radius: 10px; font-size: .78rem; }.dependency i { grid-row: span 2; width: 8px; height: 8px; background: var(--mint); border-radius: 50%; }.dependency small { color: #8993a1; }.dependency.is-failed { border-color: rgba(201,54,75,.5); }.dependency.is-failed i { background: var(--red); }.dependency.is-recovered { border-color: rgba(34,197,139,.5); }
.reliability-output { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 1rem; margin-top: .8rem; padding: 1.2rem; background: #1d242d; border: 1px solid rgba(34,197,139,.35); border-radius: var(--radius); transition: border .3s ease; }.state-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #0f2d25; background: var(--mint); border-radius: 50%; font-weight: 800; }.reliability-output .mono { color: var(--mint); font-size: .75rem; }.reliability-output h3 { margin: .25rem 0; }.reliability-output p { margin: 0; color: #9ca6b3; font-size: .78rem; }.receipt { color: #8993a1 !important; }
.reliability-demo[data-state="partial"] .reliability-output { border-color: rgba(230,165,39,.5); }.reliability-demo[data-state="partial"] .state-icon { color: #2d2109; background: var(--amber); }.reliability-demo[data-state="partial"] .reliability-output .mono { color: var(--amber); }

.proof { background: var(--paper); }
.proof-list { display: grid; gap: .7rem; }.proof-list > div { display: grid; grid-template-columns: 45px 1fr; gap: .6rem; padding: 1rem; border-bottom: 1px solid var(--line); }.proof-list .mono { color: var(--signal); font-size: .7rem; }.proof-list p { display: grid; margin: 0; color: var(--quiet); }.proof-list b { color: var(--ink); font-size: 1rem; }
.final-cta { padding-block: 5rem; color: white; background: var(--signal); }
.cta-shell { text-align: center; }.cta-shell h2 { max-width: 900px; margin-inline: auto; }.cta-shell > p:not(.eyebrow) { max-width: 670px; margin: 0 auto 2rem; color: #e0ddff; font-size: 1.08rem; }.cta-shell > small { display: block; max-width: 670px; margin: 1.4rem auto 0; color: #d3ceff; }
.centered-eye { color: #d8d4ff; }.cta-path { max-width: 430px; height: 42px; margin: 0 auto 2rem; display: grid; grid-template-columns: 1fr 12px 34px; align-items: center; gap: 0; }.cta-path span { height: 2px; background: linear-gradient(90deg, transparent, #d8d4ff); }.cta-path i { width: 12px; height: 12px; border: 2px solid white; border-radius: 50%; }.cta-path b { width: 34px; height: 34px; display: grid; place-items: center; color: var(--signal); background: white; border-radius: 50%; }

.site-footer { padding: 5rem 0 1.5rem; color: #aeb6c2; background: #0c0f14; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.4fr 1fr; gap: 3rem; }.brand-light { color: white; }.footer-brand p { max-width: 340px; margin-top: 1.2rem; }.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: .55rem; }.footer-grid b { color: white; margin-bottom: .45rem; }.footer-grid a:not(.brand):hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 4rem; padding-top: 1rem; border-top: 1px solid var(--line-dark); font-size: .75rem; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .site-nav { gap: 1rem; }.site-nav > a:nth-child(4), .site-nav > a:nth-child(5) { display: none; }
  .hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 900px; padding-bottom: 1rem; }.hero-copy h1 em { display: inline; }.hero-stage { width: min(760px, 100%); margin-inline: auto; }
  .repeat-grid, .capability-grid { grid-template-columns: 1fr 1fr; }.model-panel { grid-template-columns: 1fr; }.model-visual { max-width: 400px; width: 100%; margin-inline: auto; }
  .governance-shell { grid-template-columns: 1fr; }.governance .section-heading { max-width: 760px; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 620px); }
  .section { padding: 5.3rem 0; }
  h1 { font-size: clamp(3rem, 14vw, 4.4rem); }.hero { padding-top: 7.5rem; min-height: auto; }.hero-copy { padding-top: 1rem; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }.hero-actions .button { width: 100%; }
  .menu-toggle { display: flex; }
  .site-nav { position: fixed; inset: 68px 12px auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .7rem; background: rgba(247,245,240,.98); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }.site-nav > a { display: block !important; padding: .8rem; }.site-nav .button { margin-top: .5rem; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(4.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-4.5px) rotate(-45deg); }
  .hero-stage { padding: .9rem; border-radius: 22px; }.stage-topline { align-items: center; }.play-control [data-play-label] { display: none; }.source-row { grid-template-columns: 1fr 1fr; }.operation-canvas { grid-template-columns: 1fr; grid-template-rows: none; min-height: 0; }.finding-card, .receipt-card { grid-column: auto; grid-row: auto; }.stage-card { opacity: 1; transform: none; filter: none; }.stage-nav { overflow-x: auto; grid-template-columns: repeat(6, minmax(62px, 1fr)); }.signal-track { transform: rotate(90deg); display: none; }
  .repeat-grid, .capability-grid { grid-template-columns: 1fr; }.repeat-card, .capability-card { min-height: 230px; }.step-number, .capability-card > .mono { margin-bottom: 2rem; }
  .model-layout { grid-template-columns: 1fr; }.model-tabs { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid var(--line-dark); }.model-tabs button { border-right: 1px solid var(--line-dark); }.model-panel { min-height: auto; padding: 1rem; }.model-visual { min-height: 330px; }.model-copy { padding: 0 .5rem 1rem; }
  .model-tabs button:nth-last-child(-n + 2) { border-bottom: 0; }
  .split-section, .governance-shell { grid-template-columns: 1fr; gap: 3rem; }.reverse-mobile .integration-map { order: 2; }
  .permission-grid { grid-template-columns: 1fr; }.approval-boundary { grid-template-columns: 1fr 12px 1fr; }
  .branch-line { width: 70%; height: 55px; }.account-row { grid-template-columns: 1fr; }.branch-line { display: none; }.account-row { margin-top: 1rem; }.team-links { flex-direction: column; }.team-links a { width: 100%; }
  .integration-map { min-height: 420px; grid-template-columns: 1fr 1fr; }.map-core { grid-column: 1 / -1; grid-row: 1; width: 180px; margin-inline: auto; }.system-group { grid-row: 2; }.map-paths { display: none; }
  .dependency-row { grid-template-columns: 1fr; }.reliability-output { grid-template-columns: 42px 1fr; }.receipt { grid-column: 2; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: .4rem; }
}

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

/* Workflow-session route */
.session-page { min-height: 100vh; background: radial-gradient(circle at 12% 10%, rgba(73,56,232,.11), transparent 26%), var(--canvas); }
.session-header { background: rgba(247,245,240,.82); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(15,18,24,.08); }
.nav-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.session-back { display: inline-flex; align-items: center; gap: .5rem; color: var(--quiet); font-weight: 600; }
.session-back:hover { color: var(--signal); }
.session-main { min-height: calc(100vh - 92px); }
.session-intro { padding: 10.5rem 0 7rem; }
.session-intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(3rem, 7vw, 7rem); }
.session-copy { position: sticky; top: 8.5rem; }
.session-copy h1 { max-width: 700px; font-size: clamp(3.2rem, 5.1vw, 5.9rem); }
.session-lede { max-width: 610px; color: #454e5c; font-size: 1.14rem; }
.session-note { max-width: 610px; padding-left: 1rem; border-left: 2px solid var(--mint); color: var(--quiet); font-size: .9rem; }
.session-note b { color: var(--ink); }
.session-expectations { display: grid; gap: .7rem; margin-top: 2.5rem; }
.session-expectations > div { display: grid; grid-template-columns: 38px 1fr; gap: .8rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.session-expectations span { color: var(--signal); font: 600 .75rem/1.5 var(--mono); }
.session-expectations p { margin: 0; color: var(--quiet); }
.session-expectations b { color: var(--ink); }
.session-panel { padding: clamp(1.3rem, 3vw, 2.25rem); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.session-panel-head, .result-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1.35rem; border-bottom: 1px solid var(--line); }
.mono-label { margin: 0 0 .35rem; color: var(--signal); font: 600 .75rem/1.5 var(--mono); letter-spacing: .08em; }
.session-panel h2 { margin: 0; font-size: clamp(1.75rem, 2.8vw, 2.65rem); letter-spacing: -.04em; }
.secure-badge { display: inline-flex; align-items: center; gap: .4rem; flex: 0 0 auto; padding: .4rem .6rem; color: #276a55; background: #e4f8f0; border-radius: 999px; font: 600 .75rem/1.3 var(--mono); }
.secure-badge i { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; }
.workflow-form { display: grid; gap: 1.1rem; padding-top: 1.5rem; }
.workflow-form[hidden] { display: none; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.workflow-form label { display: grid; gap: .45rem; font-size: .9rem; font-weight: 650; }
.workflow-form input, .workflow-form select, .workflow-form textarea { width: 100%; min-height: 48px; padding: .75rem .85rem; color: var(--ink); background: #fbfaf7; border: 1px solid #cfd4dd; border-radius: 10px; font: 400 .94rem/1.45 var(--sans); transition: border .2s ease, box-shadow .2s ease, background .2s ease; }
.workflow-form textarea { min-height: 96px; resize: vertical; }
.workflow-form input::placeholder, .workflow-form textarea::placeholder { color: #89919e; }
.workflow-form input:focus, .workflow-form select:focus, .workflow-form textarea:focus { outline: none; background: white; border-color: var(--signal); box-shadow: 0 0 0 3px rgba(73,56,232,.12); }
.session-submit { width: 100%; margin-top: .2rem; cursor: pointer; }
.form-note { margin: 0; color: var(--quiet); font-size: .78rem; text-align: center; }
.booking-summary { display: grid; gap: 1.35rem; padding-top: 1.5rem; }
.booking-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.booking-meta span { display: grid; gap: .2rem; padding: 1rem; background: #f6f4ef; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.booking-meta b { font-size: .94rem; }
.booking-meta small { color: var(--quiet); line-height: 1.4; }
.booking-agenda { padding: 1.1rem 1.2rem; color: white; background: var(--graphite); border-radius: var(--radius); }
.booking-agenda .mono-label { color: #a9a0ff; }
.booking-agenda ul { display: grid; gap: .8rem; margin: .8rem 0 0; padding-left: 1.15rem; color: #cbd1dc; }
.booking-agenda li::marker { color: var(--mint); }
.workflow-result { padding-top: 1.5rem; }
.workflow-result[hidden] { display: none; }
.result-head h2:focus { outline: none; }
.workflow-result dl { display: grid; gap: 0; margin: 1rem 0 1.5rem; }
.workflow-result dl > div { display: grid; grid-template-columns: minmax(120px, .4fr) 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.workflow-result dt { color: var(--quiet); font: 600 .75rem/1.5 var(--mono); letter-spacing: .03em; text-transform: uppercase; }
.workflow-result dd { margin: 0; font-weight: 560; white-space: pre-wrap; }
.result-actions { display: flex; align-items: center; gap: 1rem; }
.text-button { padding: .7rem .2rem; color: var(--signal); background: transparent; border: 0; font-weight: 650; cursor: pointer; }
.copy-status { min-height: 1.5em; margin: .8rem 0 0; color: #276a55; font-size: .82rem; }
.session-footer { padding: 1.4rem 0; color: #89919e; background: #0c0f14; font-size: .78rem; }
.session-footer .shell { display: flex; justify-content: space-between; gap: 1rem; }

@media (max-width: 900px) {
  .session-intro-grid { grid-template-columns: 1fr; }
  .session-copy { position: static; }
}

@media (max-width: 620px) {
  .session-intro { padding: 8.2rem 0 4.5rem; }
  .session-copy h1 { font-size: clamp(2.85rem, 13vw, 4rem); }
  .form-grid { grid-template-columns: 1fr; }
  .session-panel-head { flex-direction: column; }
  .booking-meta { grid-template-columns: 1fr; }
  .workflow-result dl > div { grid-template-columns: 1fr; gap: .25rem; }
  .result-actions { align-items: stretch; flex-direction: column; }
  .session-footer .shell { flex-direction: column; }
}

/* Deeper product and company pages */
.site-nav a[aria-current="page"]:not(.button) { color: var(--signal); }
.inner-page { background: var(--canvas); }
.page-hero { position: relative; overflow: hidden; min-height: 760px; padding: 10.8rem 0 7.5rem; background: radial-gradient(circle at 86% 18%, rgba(73,56,232,.12), transparent 32%), var(--canvas); border-bottom: 1px solid var(--line); }
.page-hero::before { content: ""; position: absolute; inset: 78px 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(73,56,232,.18), transparent); }
.page-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.page-hero-copy { position: relative; z-index: 2; }
.page-hero-copy h1 { max-width: 760px; font-size: clamp(3.5rem, 5.8vw, 6.7rem); }
.page-hero-copy > p:not(.eyebrow) { max-width: 650px; color: #424a57; font-size: 1.15rem; }
.page-stage { position: relative; min-height: 510px; padding: 1.5rem; color: white; background: linear-gradient(145deg, #202731, #11151b 72%); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.page-stage::after { content: ""; position: absolute; width: 260px; height: 260px; right: -55px; top: -55px; background: radial-gradient(circle, rgba(73,56,232,.35), transparent 68%); filter: blur(8px); pointer-events: none; }
.page-stage-label { position: relative; z-index: 2; display: block; padding-bottom: 1rem; color: #aaa2ff; border-bottom: 1px solid var(--line-dark); font-size: .75rem; letter-spacing: .08em; }
.signal-sequence { position: relative; z-index: 2; display: grid; gap: 0; margin: 1rem 0 0; padding: 0; list-style: none; counter-reset: operation; }
.signal-sequence::before { content: ""; position: absolute; left: 19px; top: 25px; bottom: 25px; width: 2px; background: linear-gradient(var(--signal), var(--mint)); }
.signal-sequence li { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: .8rem; padding: .72rem 0; counter-increment: operation; }
.signal-sequence li::before { content: counter(operation, decimal-leading-zero); position: relative; z-index: 1; width: 40px; height: 40px; display: grid; place-items: center; color: #dcd8ff; background: #252c36; border: 1px solid #5f55c9; border-radius: 50%; font: 600 .75rem/1 var(--mono); }
.signal-sequence li:last-child::before { color: #0f2d25; background: var(--mint); border-color: var(--mint); }
.signal-sequence b, .signal-sequence span { grid-column: 2; }
.signal-sequence b { align-self: end; margin-top: -41px; font-size: 1rem; }
.signal-sequence span { color: #9ea8b5; font-size: .82rem; }

.page-section { position: relative; overflow: hidden; padding: 8rem 0; }
.page-section:nth-of-type(odd):not(.dark-surface):not(.soft-surface) { background: var(--paper); }
.page-section .section-heading { margin-bottom: 4rem; }
.soft-surface { background: #efede7; }
.dark-surface { color: white; background: var(--graphite); }
.dark-surface::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(to bottom, black, transparent); }
.dark-surface .section-heading > p:not(.eyebrow) { color: #aeb6c2; }
.two-column-story { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: clamp(3rem, 8vw, 8rem); }

.chapter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.chapter-card { min-height: 280px; padding: 1.5rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 14px 38px rgba(15,18,24,.045); }
.chapter-card > .mono, .operation-card > .mono, .persona-details .mono, .surface-grid .mono, .control-grid .mono, .belief-grid .mono { color: var(--signal); font-size: .75rem; letter-spacing: .06em; }
.chapter-card h3 { margin: 3rem 0 .7rem; font-size: 1.3rem; }
.chapter-card p { margin: 0; color: var(--quiet); }
.definition-list { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.definition-list > div { min-height: 210px; padding: 1.25rem; background: rgba(255,255,255,.045); border: 1px solid var(--line-dark); border-radius: var(--radius); }
.definition-list span { color: #a9a0ff; font-size: .75rem; }
.definition-list h3 { margin: 2.5rem 0 .55rem; }
.definition-list p { margin: 0; color: #aeb6c2; }
.adoption-track { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.adoption-track article { position: relative; min-height: 270px; padding: 1.45rem; background: var(--paper); border-right: 1px solid var(--line); }
.adoption-track article:last-child { border-right: 0; }
.adoption-track article::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--signal), var(--mint)); transform: scaleX(.25); transform-origin: left; transition: transform .3s ease; }
.adoption-track article:hover::after { transform: scaleX(1); }
.adoption-track span { color: var(--signal); font: 600 .75rem/1.4 var(--mono); }
.adoption-track h3 { margin: 3.2rem 0 .65rem; font-size: 1.35rem; }
.adoption-track p { color: var(--quiet); }
.page-cta { padding: 6.5rem 0; text-align: center; color: white; background: var(--signal); }
.page-cta h2 { max-width: 920px; margin-inline: auto; }
.page-cta p:not(.eyebrow) { max-width: 700px; margin: 0 auto 2rem; color: #e0ddff; font-size: 1.08rem; }

.operations-stage { display: grid; align-content: space-between; }
.operation-blueprint { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: .55rem; padding-top: 6rem; }
.operation-blueprint > div { min-height: 125px; display: grid; align-content: center; gap: .35rem; padding: .8rem; text-align: center; background: rgba(255,255,255,.055); border: 1px solid var(--line-dark); border-radius: 12px; }
.operation-blueprint small { color: #a9a0ff; font: 600 .75rem/1.4 var(--mono); }
.operation-blueprint b { font-size: .88rem; }
.operation-blueprint i { color: var(--mint); font-style: normal; }
.operations-stage > p { position: relative; z-index: 2; margin: 2rem 0 0; padding: 1rem; color: #aeb6c2; background: rgba(0,0,0,.2); border-radius: 10px; font-size: .82rem; }
.operation-catalog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.operation-card { min-height: 360px; padding: 1.5rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.operation-card h3 { margin: 2.4rem 0 .7rem; font-size: 1.35rem; }
.operation-card p, .operation-card li { color: var(--quiet); }
.operation-card ul { display: grid; gap: .4rem; margin: 1.2rem 0 0; padding: 1rem 0 0 1.15rem; border-top: 1px solid var(--line); font-size: .86rem; }
.operation-card li::marker { color: var(--signal); }
.before-after { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.before-after > div { padding: 1.25rem; background: rgba(255,255,255,.045); border: 1px solid var(--line-dark); border-radius: var(--radius); }
.before-after > div:last-child { border-color: rgba(34,197,139,.4); }
.before-after .mono { color: #a9a0ff; font-size: .75rem; }
.before-after ul { display: grid; gap: .85rem; margin: 2rem 0 0; padding-left: 1.1rem; color: #cbd1dc; }
.before-after li::marker { color: var(--mint); }
.fit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.fit-grid article { padding: 1.25rem; background: var(--paper); border: 1px solid var(--line); border-top: 3px solid var(--signal); border-radius: var(--radius); }
.fit-grid b { font-size: 1.15rem; }
.fit-grid p { margin: .7rem 0 0; color: var(--quiet); }

.team-stage { display: grid; align-content: space-between; }
.team-pattern { display: grid; gap: 1.2rem; padding-top: 2.2rem; }
.team-pattern > div { position: relative; z-index: 2; width: min(360px, 92%); margin-inline: auto; padding: 1.2rem; text-align: center; background: var(--signal); border-radius: var(--radius); }
.team-pattern div small { display: block; margin-top: .3rem; color: #dcd8ff; }
.team-pattern > span { width: 2px; height: 48px; margin-inline: auto; background: linear-gradient(var(--signal), var(--mint)); }
.team-pattern section { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.team-pattern section p { display: grid; gap: .3rem; margin: 0; padding: 1rem .65rem; color: #aeb6c2; text-align: center; background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); border-radius: 10px; font-size: .75rem; }
.team-pattern section b { color: white; font-size: .9rem; }
.persona-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 8vw, 8rem); }
.persona-number { display: block; margin-bottom: 1.4rem; color: var(--signal); font-size: .75rem; }
.persona-intro h2 { font-size: clamp(2.6rem, 4.3vw, 4.8rem); }
.persona-intro p { color: var(--quiet); font-size: 1.08rem; }
.persona-details { display: grid; gap: .75rem; }
.persona-details article { padding: 1.4rem; background: rgba(255,255,255,.75); border: 1px solid var(--line); border-radius: var(--radius); }
.persona-details h3 { margin: 1.35rem 0 .5rem; font-size: 1.22rem; }
.persona-details p { margin: 0; color: var(--quiet); }
.team-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.team-value-grid article { padding: 1.25rem; background: rgba(255,255,255,.045); border: 1px solid var(--line-dark); border-radius: var(--radius); }
.team-value-grid span { color: #a9a0ff; font: 600 .75rem/1.4 var(--mono); }
.team-value-grid h3 { margin: 2.8rem 0 .6rem; }
.team-value-grid p { color: #aeb6c2; }
.objection-list, .review-topics { display: grid; gap: .7rem; }
.objection-list > div, .review-topics > div { padding: 1.2rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.objection-list p, .review-topics p { margin: .45rem 0 0; color: var(--quiet); }

.integration-stage { display: grid; align-content: space-between; }
.integration-orbit { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .78fr 1fr; align-items: center; gap: .6rem; padding-top: 1.5rem; }
.orbit-sources, .orbit-destinations { display: grid; gap: .55rem; }
.integration-orbit span { padding: .65rem; color: #cbd1dc; background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); border-radius: 9px; font-size: .75rem; }
.integration-orbit strong { aspect-ratio: 1; display: grid; place-content: center; justify-items: center; text-align: center; background: var(--signal); border: 4px solid #2d3540; border-radius: 50%; box-shadow: 0 0 0 1px #7066db; }
.integration-orbit strong small { display: block; max-width: 110px; margin-top: .35rem; color: #dcd8ff; font: 500 .75rem/1.35 var(--mono); }
.source-catalog { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.source-catalog article { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1.15rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.source-mark { width: 42px; height: 42px; display: grid; place-items: center; color: white; background: var(--signal); border-radius: 11px; font: 600 .9rem/1 var(--mono); }
.source-catalog h3 { margin: .1rem 0 .4rem; }
.source-catalog p { margin: 0; color: var(--quiet); font-size: .88rem; }
.catalog-note { max-width: 820px; margin: 2rem 0 0; padding-left: 1rem; color: var(--quiet); border-left: 2px solid var(--mint); }
.surface-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.surface-grid article { min-height: 210px; padding: 1.25rem; background: rgba(255,255,255,.045); border: 1px solid var(--line-dark); border-radius: var(--radius); }
.surface-grid .mono { color: #a9a0ff; }
.surface-grid h3 { margin: 2.3rem 0 .55rem; }
.surface-grid p { color: #aeb6c2; }
.connection-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.connection-flow article { position: relative; min-height: 245px; padding: 1.25rem; background: var(--paper); border-right: 1px solid var(--line); }
.connection-flow article:last-child { border-right: 0; }
.connection-flow span { color: var(--signal); font: 600 .75rem/1.4 var(--mono); }
.connection-flow h3 { margin: 3rem 0 .6rem; }
.connection-flow p { color: var(--quiet); }
.health-stack { display: grid; gap: .7rem; }
.health-stack > div { display: grid; grid-template-columns: 12px 1fr; align-items: center; gap: .9rem; padding: 1rem 1.1rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.health-stack i { width: 10px; height: 10px; background: var(--mint); border-radius: 50%; }
.health-stack [data-health="partial"] i { background: var(--amber); }
.health-stack [data-health="failed"] i { background: var(--red); }
.health-stack [data-health="recovered"] i { box-shadow: 0 0 0 4px rgba(34,197,139,.15); }
.health-stack span { display: grid; }
.health-stack small { color: var(--quiet); }

.security-stage { display: grid; align-content: space-between; }
.security-boundary { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; gap: .7rem; padding-top: 2rem; }
.security-boundary > div { display: grid; gap: .6rem; padding: 1rem; background: rgba(255,255,255,.045); border: 1px solid var(--line-dark); border-radius: var(--radius); }
.security-boundary small { color: #a9a0ff; font: 600 .75rem/1.4 var(--mono); }
.security-boundary b { padding: .65rem; background: rgba(0,0,0,.2); border-radius: 8px; font-size: .78rem; }
.security-boundary > span { display: grid; justify-items: center; gap: .6rem; }
.security-boundary span i { width: 15px; height: 15px; border: 3px solid var(--amber); border-radius: 50%; }
.security-boundary span em { color: var(--amber); font: 500 .7rem/1.3 var(--mono); text-align: center; }
.control-grid, .belief-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.control-grid article, .belief-grid article { min-height: 265px; padding: 1.35rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.control-grid h3, .belief-grid h3 { margin: 2.8rem 0 .6rem; font-size: 1.25rem; }
.control-grid p, .belief-grid p { color: var(--quiet); }
.evidence-ledger { display: grid; gap: .7rem; }
.evidence-ledger > div { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1rem; background: rgba(255,255,255,.045); border: 1px solid var(--line-dark); border-radius: var(--radius-sm); }
.evidence-ledger span { color: #a9a0ff; font-size: .75rem; }
.evidence-ledger p { display: grid; margin: 0; color: #aeb6c2; }
.evidence-ledger b { color: white; }
.automation-boundaries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.automation-boundaries article { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1.35rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.automation-boundaries > article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; font-weight: 800; }
.allowed-mark { color: #0f2d25; background: var(--mint); }
.review-mark { color: #2d2109; background: var(--amber); }
.blocked-mark { color: white; background: var(--red); }
.automation-boundaries p { margin: .45rem 0 0; color: var(--quiet); }

.about-hero { background: radial-gradient(circle at 82% 20%, rgba(34,197,139,.12), transparent 30%), radial-gradient(circle at 12% 90%, rgba(73,56,232,.08), transparent 34%), var(--canvas); }
.about-statement { position: relative; align-self: end; padding: 2rem; color: white; background: var(--graphite); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.about-statement::before { content: ""; position: absolute; inset: 1rem 1rem auto auto; width: 12px; height: 12px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 7px rgba(34,197,139,.12); }
.about-statement .mono { color: #a9a0ff; font-size: .75rem; }
.about-statement p { margin: 7rem 0 0; font-size: clamp(1.65rem, 2.7vw, 3rem); line-height: 1.14; letter-spacing: -.04em; }
.editorial-grid { position: relative; display: grid; grid-template-columns: .28fr .72fr; gap: 3rem; }
.editorial-index { padding-top: .5rem; }
.editorial-index .mono { color: var(--signal); font-size: .75rem; }
.dark-surface .editorial-index .mono { color: #a9a0ff; }
.editorial-copy h2 { max-width: 930px; }
.editorial-copy p { max-width: 800px; color: var(--quiet); font-size: 1.14rem; }
.dark-surface .editorial-copy p { color: #aeb6c2; }
.principle-list { display: grid; gap: .7rem; }
.principle-list > div { display: grid; grid-template-columns: 45px 1fr; gap: .7rem; padding: 1rem; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.principle-list span { color: var(--signal); font: 600 .75rem/1.5 var(--mono); }
.principle-list p { margin: 0; color: var(--quiet); }
.principle-list b { color: var(--ink); }
.future-section { color: white; text-align: center; background: var(--graphite); }
.future-section blockquote { max-width: 1060px; margin: 3rem auto 2rem; font-size: clamp(2rem, 4vw, 4.6rem); line-height: 1.08; letter-spacing: -.055em; }
.future-attribution { color: #aeb6c2; }

@media (max-width: 1080px) {
  .page-hero-grid { grid-template-columns: 1fr; }
  .page-hero-copy { max-width: 900px; }
  .page-stage { width: min(780px, 100%); min-height: 450px; margin-inline: auto; }
  .chapter-grid, .operation-catalog { grid-template-columns: 1fr 1fr; }
  .source-catalog, .control-grid, .belief-grid, .team-value-grid { grid-template-columns: 1fr 1fr; }
  .two-column-story, .persona-layout { grid-template-columns: 1fr; gap: 3rem; }
  .two-column-story .section-heading, .persona-intro { max-width: 760px; }
  .fit-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .page-hero { min-height: auto; padding: 8.5rem 0 5rem; }
  .page-hero-copy h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .page-stage { min-height: auto; padding: 1rem; }
  .page-section { padding: 5.3rem 0; }
  .chapter-grid, .operation-catalog, .definition-list, .source-catalog, .surface-grid, .control-grid, .belief-grid, .team-value-grid, .automation-boundaries, .fit-grid { grid-template-columns: 1fr; }
  .chapter-card, .operation-card, .control-grid article, .belief-grid article { min-height: auto; }
  .adoption-track, .connection-flow { grid-template-columns: 1fr; }
  .adoption-track article, .connection-flow article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .adoption-track article:last-child, .connection-flow article:last-child { border-bottom: 0; }
  .operation-blueprint { grid-template-columns: 1fr; padding-top: 2rem; }
  .operation-blueprint i { transform: rotate(90deg); justify-self: center; }
  .operation-blueprint > div { min-height: 90px; }
  .before-after { grid-template-columns: 1fr; }
  .team-pattern section { grid-template-columns: 1fr; }
  .integration-orbit { grid-template-columns: 1fr 150px 1fr; }
  .integration-orbit span { padding: .55rem; }
  .security-boundary { grid-template-columns: 1fr; }
  .security-boundary > span { grid-template-columns: auto 1fr; align-items: center; }
  .editorial-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .about-statement p { margin-top: 4rem; }
}

@media (max-width: 480px) {
  .integration-orbit { grid-template-columns: 1fr 1fr; }
  .integration-orbit strong { grid-column: 1 / -1; grid-row: 1; width: 150px; justify-self: center; }
  .orbit-sources, .orbit-destinations { grid-row: 2; }
  .future-section blockquote { font-size: 2rem; }
}

/* Compression pass: visual-first summaries */
.compression-problem { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.before-operation { display: grid; grid-template-columns: .82fr 42px 1.18fr; align-items: center; gap: .75rem; padding: 1rem; background: #f4f2ed; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.before-operation > div { display: grid; gap: .55rem; padding: 1.1rem; }
.before-operation > div:first-child b { padding: .65rem .75rem; color: var(--quiet); background: white; border: 1px solid var(--line); border-radius: 9px; font-size: .86rem; }
.before-operation > i { color: var(--signal); font-style: normal; font-size: 1.5rem; text-align: center; }
.before-operation .mono { color: var(--signal); font-size: .75rem; }
.accepted-operation { min-height: 275px; align-content: center; color: white; background: var(--graphite); border-radius: var(--radius); box-shadow: 0 18px 45px rgba(15,18,24,.14); }
.accepted-operation strong { font-size: 1.45rem; }
.accepted-operation small { color: #aeb6c2; }
.accepted-operation em { width: fit-content; margin-top: 1rem; padding: .45rem .65rem; color: #bdf8df; background: rgba(34,197,139,.14); border-radius: 999px; font: 500 .75rem/1.4 var(--mono); }
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.outcome-card { min-height: 320px; display: flex; flex-direction: column; padding: 1.5rem; background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 45px rgba(15,18,24,.045); }
.outcome-card > .mono { color: var(--signal); font-size: .75rem; letter-spacing: .06em; }
.outcome-card h3 { max-width: 290px; margin: 3.5rem 0 .7rem; font-size: 1.4rem; }
.outcome-card p { color: var(--quiet); }
.outcome-card small { margin-top: auto; padding-top: 1rem; color: var(--signal); border-top: 1px solid var(--line); font: 500 .75rem/1.4 var(--mono); }
.fit-connect-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: stretch; gap: 1rem; }
.fit-panel, .connect-panel { padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.fit-panel { background: white; }
.fit-panel h2 { font-size: clamp(2.4rem, 4vw, 4.3rem); }
.team-paths { display: grid; gap: .7rem; margin-top: 2rem; }
.team-paths a { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; padding: 1rem; background: #f4f2ed; border: 1px solid var(--line); border-radius: var(--radius-sm); transition: transform .2s ease, border-color .2s ease; }
.team-paths a:hover { transform: translateX(4px); border-color: #b7b2ec; }
.team-paths span { grid-column: 1 / -1; color: var(--signal); font-size: .75rem; }
.team-paths b { font-size: .92rem; }
.team-paths i { color: var(--signal); font-style: normal; }
.connect-panel { display: grid; align-content: space-between; background: #efede7; }
.connect-panel > .mono { color: var(--signal); font-size: .75rem; }
.compact-flow { display: grid; grid-template-columns: 1fr 26px 145px 26px 1fr; align-items: center; gap: .45rem; margin: 2rem 0; }
.compact-flow > div { display: grid; gap: .45rem; }
.compact-flow > div b { padding: .55rem; background: white; border: 1px solid var(--line); border-radius: 8px; font-size: .75rem; }
.compact-flow > i { color: var(--signal); font-style: normal; text-align: center; }
.compact-flow > strong { aspect-ratio: 1; display: grid; place-content: center; justify-items: center; text-align: center; color: white; background: var(--signal); border-radius: 50%; }
.compact-flow strong small { display: block; max-width: 110px; margin-top: .3rem; color: #dcd8ff; font: 500 .7rem/1.35 var(--mono); }
.trust-compressed { color: white; background: var(--graphite); }
.trust-compressed .section-heading > p:not(.eyebrow) { color: #aeb6c2; }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.trust-strip article { min-height: 220px; display: flex; flex-direction: column; padding: 1.3rem; background: rgba(255,255,255,.045); border: 1px solid var(--line-dark); border-radius: var(--radius); }
.trust-strip .mono { color: #a9a0ff; font-size: .75rem; }
.trust-strip b { margin-top: 3rem; font-size: 1.1rem; }
.trust-strip small { margin-top: auto; color: #9ca6b3; }
.trust-links { display: flex; justify-content: center; gap: .75rem; margin-top: 1.3rem; }
.trust-links a { display: flex; justify-content: space-between; gap: 1rem; min-width: 230px; padding: .8rem 1rem; color: #d7dce4; border: 1px solid var(--line-dark); border-radius: 999px; }
.trust-links a:hover { border-color: #a9a0ff; }
.product-operation { padding: 1rem; background: #efede7; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.operation-question, .operation-result { display: grid; gap: .35rem; padding: 1.2rem; border-radius: var(--radius); }
.operation-question { color: white; background: var(--graphite); }
.operation-question .mono, .operation-result .mono { color: #a9a0ff; font-size: .75rem; }
.operation-question p { margin: .4rem 0; font-size: 1.3rem; font-weight: 600; }
.operation-question small { color: #9ca6b3; }
.product-operation ol { display: grid; grid-template-columns: repeat(6, 1fr); gap: .45rem; margin: .75rem 0; padding: 0; list-style: none; }
.product-operation li { min-height: 150px; display: grid; align-content: space-between; gap: 1rem; padding: .8rem; background: white; border: 1px solid var(--line); border-radius: 10px; }
.product-operation li > span { color: var(--signal); font: 600 .75rem/1.4 var(--mono); }
.product-operation li div { display: grid; gap: .25rem; }
.product-operation li small { color: var(--quiet); }
.operation-result { grid-template-columns: 1fr auto; align-items: center; color: white; background: var(--signal); }
.operation-result .mono { grid-column: 1 / -1; color: #dcd8ff; }
.operation-result b { max-width: 720px; font-size: 1.05rem; }
.operation-result small { color: #e0ddff; }
.compact-definitions > div { min-height: 175px; }
.compact-definitions h3 { margin-top: 1.8rem; }
.operation-selector { display: grid; grid-template-columns: .38fr .62fr; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 18px 50px rgba(15,18,24,.055); }
.operation-menu { display: grid; align-content: start; padding: .7rem; background: #efede7; border-right: 1px solid var(--line); }
.operation-menu button { padding: 1rem; color: var(--quiet); background: transparent; border: 0; border-bottom: 1px solid var(--line); text-align: left; font: 650 .92rem/1.3 var(--sans); cursor: pointer; }
.operation-menu button:last-child { border-bottom: 0; }
.operation-menu button[aria-selected="true"] { color: white; background: var(--signal); border-radius: 10px; }
.operation-menu button:focus-visible { outline: 2px solid var(--signal); outline-offset: -2px; }
.operation-display { min-height: 500px; display: flex; flex-direction: column; padding: clamp(1.5rem, 4vw, 3rem); }
.operation-display > .mono { color: var(--signal); font-size: .75rem; }
.operation-display h3 { max-width: 620px; margin: 3.8rem 0 .8rem; font-size: clamp(2.1rem, 3.5vw, 3.7rem); }
.operation-display > p { max-width: 650px; color: var(--quiet); font-size: 1.05rem; }
.operation-anatomy { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr; align-items: stretch; gap: .35rem; margin-top: auto; padding-top: 2rem; }
.operation-anatomy div { display: grid; align-content: center; gap: .35rem; min-height: 110px; padding: .8rem; background: #f4f2ed; border: 1px solid var(--line); border-radius: 10px; }
.operation-anatomy small { color: var(--signal); font: 600 .75rem/1.35 var(--mono); }
.operation-anatomy b { font-size: .78rem; }
.operation-anatomy i { align-self: center; color: var(--signal); font-style: normal; text-align: center; }
.team-path-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.team-path-comparison article { min-height: 460px; padding: clamp(1.4rem, 3vw, 2.2rem); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.team-path-comparison article:last-child { color: white; background: var(--graphite); border-color: var(--line-dark); }
.team-path-comparison .mono { color: var(--signal); font-size: .75rem; }
.team-path-comparison article:last-child .mono { color: #a9a0ff; }
.team-path-comparison h3 { max-width: 470px; margin: 3rem 0 2rem; font-size: clamp(2rem, 3.3vw, 3.5rem); }
.team-path-comparison dl { display: grid; gap: 0; margin: 0; }
.team-path-comparison dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.team-path-comparison article:last-child dl > div { border-color: var(--line-dark); }
.team-path-comparison dt { color: var(--signal); font: 600 .75rem/1.4 var(--mono); text-transform: uppercase; }
.team-path-comparison article:last-child dt { color: #a9a0ff; }
.team-path-comparison dd { margin: 0; color: var(--quiet); }
.team-path-comparison article:last-child dd { color: #aeb6c2; }
.compact-objections > div { display: grid; grid-template-columns: .35fr .65fr; align-items: center; gap: 1rem; }
.compact-objections p { margin: 0; }
.source-groups { display: grid; grid-template-columns: repeat(6, 1fr); gap: .8rem; }
.source-groups article { grid-column: span 2; min-height: 250px; display: flex; flex-direction: column; padding: 1.25rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.source-groups article:nth-child(4) { grid-column: 2 / span 2; }
.source-groups .source-mark { font-size: .75rem; }
.source-groups h3 { margin: 2.2rem 0 .55rem; }
.source-groups p { margin: 0; color: var(--quiet); }
.source-groups small { margin-top: auto; padding-top: 1rem; color: var(--signal); border-top: 1px solid var(--line); }
.compact-surfaces article { min-height: 160px; }
.compact-surfaces h3 { margin-top: 1.8rem; }
.compact-connection article { min-height: 190px; }
.compact-connection h3 { margin-top: 2rem; }
.control-matrix { overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.control-row { display: grid; grid-template-columns: .3fr 1fr 110px; align-items: center; gap: 1rem; min-height: 82px; padding: 1rem 1.3rem; border-bottom: 1px solid var(--line); }
.control-row:last-child { border-bottom: 0; }
.control-row p { margin: 0; color: var(--quiet); }
.control-head { min-height: auto; color: var(--quiet); background: #efede7; font: 600 .75rem/1.4 var(--mono); text-transform: uppercase; }
.control-row em { justify-self: end; min-width: 90px; padding: .4rem .6rem; border-radius: 999px; font: 600 .75rem/1.3 var(--mono); text-align: center; }
.state-allowed { color: #145840; background: #dff6ed; }
.state-review { color: #695018; background: #fff0c8; }
.state-stopped { color: #8b2d35; background: #fde5e8; }
.run-receipt { overflow: hidden; color: var(--ink); background: var(--paper); border: 1px solid var(--line-dark); border-radius: var(--radius-lg); box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.receipt-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; color: white; background: #242b35; }
.receipt-head .mono { color: #c9c3ff; font-size: .75rem; }
.receipt-head em { padding: .35rem .55rem; color: #bdf8df; background: rgba(34,197,139,.14); border-radius: 999px; font: 600 .75rem/1.3 var(--mono); }
.run-receipt dl { margin: 0; padding: .5rem 1.25rem 1.1rem; }
.run-receipt dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.run-receipt dl > div:last-child { border-bottom: 0; }
.run-receipt dt { color: var(--signal); font: 600 .75rem/1.4 var(--mono); text-transform: uppercase; }
.run-receipt dd { margin: 0; color: var(--quiet); }
.compact-review > div { display: grid; grid-template-columns: .4fr .6fr; align-items: center; gap: 1rem; }
.compact-review p { margin: 0; }
.thesis-compressed { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.thesis-compressed .editorial-copy { min-height: 430px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.4rem, 3vw, 2.2rem); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.thesis-compressed .editorial-copy > .mono { margin-bottom: auto; color: var(--signal); font-size: .75rem; }
.thesis-compressed h2 { font-size: clamp(2.2rem, 3.8vw, 4.2rem); }
.thesis-compressed p { font-size: 1rem; }
.thesis-compressed .thesis-answer { color: white; background: var(--signal); border-color: var(--signal); }
.thesis-compressed .thesis-answer > .mono { color: #ddd9ff; }
.thesis-compressed .thesis-answer p { color: #e8e5ff; }
.domain-strip { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); }
.domain-strip div { min-height: 180px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.2rem; background: rgba(255,255,255,.045); border-right: 1px solid var(--line-dark); }
.domain-strip div:last-child { border-right: 0; }
.domain-strip b { font-size: 1.2rem; }
.domain-strip span { margin-top: .35rem; color: #aeb6c2; }

@media (max-width: 1080px) {
  .compression-problem, .fit-connect-grid { grid-template-columns: 1fr; }
  .compact-flow { grid-template-columns: 1fr 26px 145px 26px 1fr; }
  .product-operation ol { grid-template-columns: repeat(3, 1fr); }
  .operation-selector { grid-template-columns: 1fr; }
  .operation-menu { grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid var(--line); }
  .operation-display { min-height: 460px; }
  .source-groups { grid-template-columns: repeat(2, 1fr); }
  .source-groups article, .source-groups article:nth-child(4) { grid-column: auto; }
}

@media (max-width: 760px) {
  .outcome-grid, .trust-strip { grid-template-columns: 1fr; }
  .outcome-card, .trust-strip article { min-height: auto; }
  .before-operation { grid-template-columns: 1fr; }
  .before-operation > i { transform: rotate(90deg); }
  .accepted-operation { min-height: 220px; }
  .compact-flow { grid-template-columns: 1fr; }
  .compact-flow > i { transform: rotate(90deg); }
  .compact-flow > strong { width: 145px; justify-self: center; }
  .trust-links { flex-direction: column; }
  .trust-links a { width: 100%; }
  .product-operation ol { grid-template-columns: 1fr 1fr; }
  .operation-result { grid-template-columns: 1fr; }
  .operation-menu { grid-template-columns: 1fr 1fr; }
  .operation-anatomy { grid-template-columns: 1fr; }
  .operation-anatomy i { transform: rotate(90deg); }
  .operation-display { min-height: auto; }
  .team-path-comparison, .source-groups, .thesis-compressed, .domain-strip { grid-template-columns: 1fr; }
  .team-path-comparison article { min-height: auto; }
  .team-path-comparison dl > div, .compact-objections > div, .compact-review > div, .run-receipt dl > div { grid-template-columns: 1fr; gap: .35rem; }
  .source-groups article { min-height: 220px; }
  .control-row { grid-template-columns: 1fr; gap: .35rem; }
  .control-head { display: none; }
  .control-row em { justify-self: start; margin-top: .35rem; }
  .thesis-compressed .editorial-copy { min-height: 360px; }
  .domain-strip div { min-height: 130px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .domain-strip div:last-child { border-bottom: 0; }
}
