:root {
  color-scheme: light;
  --bg: #f8f7f1;
  --panel: #f0f1e8;
  --panel-raised: #e7ebe0;
  --text: #28332e;
  --muted: #667166;
  --dim: #778173;
  --line: #d5dacd;
  --accent: #d65c35;
  --accent-soft: #b84c2b;
  --sage: #557665;
  --mono: "SFMono-Regular", "Cascadia Code", "Menlo", monospace;
  --sans: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  --shell: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 40px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--accent); color: var(--bg); }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { color: inherit; cursor: pointer; border: 0; }
a { color: inherit; text-decoration: none; }
h1,h2,h3,p { margin: 0; }
h1,h2,h3 { font-weight: 550; line-height: 1.35; letter-spacing: -.045em; }
h2 { font-size: 40px; }
h3 { font-size: 24px; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
img { max-width: 100%; }
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 5px;
}
button:disabled { cursor: default; opacity: .38; }
button:disabled:hover { transform: none; background: transparent; color: var(--muted); }
[hidden] { display: none !important; }
.shell { width: min(var(--shell), calc(100% - 96px)); margin-inline: auto; }
.icon { width: 20px; height: 20px; flex-shrink: 0; }
.device-icon { width: 32px; height: 32px; flex-shrink: 0; }
.icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 12px; background: var(--accent); color: var(--bg); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.section-space { padding-block: 100px; }
.eyebrow { font-family: var(--mono); font-size: 10px; line-height: 1.6; letter-spacing: .1em; color: var(--sage); display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.square-dot,.orange-dot { display: inline-block; width: 6px; height: 6px; background: var(--accent); flex-shrink: 0; }
.hollow-dot { display: inline-block; width: 6px; height: 6px; border: 1px solid var(--dim); }
.mobile-break { display: none; }
.site-header { height: 88px; position: relative; z-index: 10; }
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 21px; font-weight: 650; letter-spacing: -1px; line-height: 1; }
.brand-light { font-weight: 450; color: var(--muted); }
.brand-dot,.brand-symbol { color: var(--accent); }
.brand-symbol svg { width: 27px; height: 27px; }
.nav-version { font: 10px var(--mono); color: var(--dim); padding-left: 17px; border-left: 1px solid var(--line); }
#navigation { margin-left: auto; display: flex; align-items: center; gap: 27px; font-size: 12px; color: var(--muted); }
#navigation a:hover { color: var(--accent); }
.nav-cta { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); padding: 8px 13px; color: var(--text); }
.nav-cta .icon { width: 14px; height: 14px; }
.menu-button { display: none; background: none; padding: 10px; }
.menu-button span { display: block; width: 22px; height: 1px; background: var(--text); margin: 6px 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; padding: 11px 22px; font-size: 13px; font-weight: 550; border: 1px solid transparent; line-height: 1.6; transition: background .18s,border-color .18s,color .18s,transform .18s; }
.button-primary { background: var(--accent); color: var(--dim); border-color: var(--accent); box-shadow: 3px 3px 0 #273832; }
.button-primary:hover { background: var(--panel-raised); transform: translateY(-2px); }
.button-quiet { background: transparent; border-color: var(--line); color: var(--muted); }
.button-quiet:hover:not(:disabled),.button-outline:hover { background: var(--panel-raised); border-color: var(--line); }
.button-outline { background: transparent; border: 1px solid var(--line); color: var(--text); }
.text-link { font-size: 13px; display: inline-flex; gap: 17px; align-items: center; color: var(--muted); }
.text-link:hover { color: var(--accent); }
.hero { overflow: hidden; position: relative; }
.hero-inner { position: relative; padding-top: 57px; text-align: center; }
.hero-copy { position: relative; z-index: 1; }
.hero-label { display: flex; justify-content: center; align-items: center; gap: 11px; font: 10px var(--mono); letter-spacing: .15em; color: var(--sage); margin-bottom: 21px; }
.pixel-spark { font-size: 22px; line-height: 1; color: var(--accent); }
.hero h1 { font-size: clamp(54px,5.4vw,78px); line-height: 1.16; font-weight: 550; letter-spacing: -.06em; }
.hero h1 span { color: var(--accent); }
.hero-description { font-size: 15px; line-height: 1.95; color: var(--muted); margin-top: 23px; letter-spacing: .01em; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 27px; }
.hero-actions .button-primary>span { font-size: 9px; }
.hero-actions .button .icon { width: 17px; height: 17px; }
.stage-note { margin-top: 18px; font-size: 10px; color: var(--dim); display: flex; justify-content: center; gap: 10px; }
.hero-landscape { position: relative; margin: 2px auto 28px; width: 100%; max-width: 1120px; }
.hero-landscape img { display: block; width: 100%; height: auto; }
.hero-landscape figcaption { display: grid; grid-template-columns: repeat(3,1fr); max-width: 940px; margin: -17px auto 0; color: var(--muted); font: 11px var(--mono); letter-spacing: .12em; }
.hero-landscape figcaption span:first-child { color: var(--accent); }
.hero-landscape figcaption span:last-child { color: var(--sage); }
.hero-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-block: 1px solid var(--line); padding-block: 19px; font-size: 11px; color: var(--muted); }
.hero-bottom>span { font: 9px var(--mono); color: var(--sage); letter-spacing: .07em; }
.hero-bottom a { color: var(--accent); font-size: 11px; }
.hero-copy { animation: rise-in .65s both; }
.hero-landscape { animation: rise-in .8s .12s both; }
@keyframes rise-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.section-heading,.scenario-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-bottom:35px;
}
.section-heading .eyebrow,.scenario-heading .eyebrow {
  margin-bottom:15px;
}
.section-heading>p,.scenario-heading>p {
  font-size:14px;
  color:var(--muted);
  line-height:1.9;
}
.workflow-section {
  scroll-margin-top:0;
}
.workbench {
  border:1px solid var(--line);
  background:var(--panel);
  box-shadow:0 24px 60px #0002;
  min-width:0;
}
.workbench-bar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:16px 24px;
  border-bottom:1px solid var(--line);
  background:var(--panel);
}
.workbench-path {
  display:flex;
  align-items:center;
  gap:11px;
  font-family:var(--mono);
  font-size:11px;
  color:var(--dim);
}
.workbench-path .icon {
  width:18px;
  height:18px;
  color:var(--accent);
}
.workbench-path i {
  font-style:normal;
  margin:0 9px;
  color:var(--dim);
}
.workbench-path strong {
  font-weight:400;
  color:var(--text);
}
.preview-badge {
  font-size:10px;
  color:var(--accent);
  border:1px solid var(--line);
  padding:2px 8px;
  white-space:nowrap;
}
.demo-tabs {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--line);
  background:var(--bg);
}
.demo-tabs button {
  position:relative;
  display:flex;
  align-items:center;
  gap:13px;
  justify-content:center;
  padding:18px 12px;
  background:transparent;
  color:var(--muted);
  font-size:13px;
  border-right:1px solid var(--line);
}
.demo-tabs button:last-child {
  border-right:0;
}
.demo-tabs button span {
  font-family:var(--mono);
  font-size:11px;
  color:var(--muted);
}
.demo-tabs button[aria-selected="true"] {
  color:var(--text);
  background:var(--panel);
}
.demo-tabs button[aria-selected="true"]:after {
  content:"";
  position:absolute;
  bottom:-1px;
  height:2px;
  left:0;
  right:0;
  background:var(--accent);
}
.demo-tabs button[aria-selected="true"] span {
  color:var(--accent);
}
.demo-tabs button:hover {
  background:var(--panel);
  color:var(--text);
}
.demo-body {
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
}
.demo-main {
  min-width:0;
}
.demo-stage {
  padding:31px 34px 22px;
  min-height:440px;
}
.panel-kicker {
  font-family:var(--mono);
  font-size:10px;
  color:var(--accent);
  margin-bottom:12px;
  letter-spacing:.04em;
}
.demo-stage h3 {
  font-size:23px;
  letter-spacing:-.035em;
}
.panel-description {
  color:var(--muted);
  font-size:12px;
  line-height:1.9;
  margin-top:9px;
  margin-bottom:22px;
}
.node-options {
  display:grid;
  gap:9px;
}
.node-option {
  display:flex;
  align-items:center;
  gap:15px;
  background:var(--panel);
  border:1px solid var(--line);
  padding:13px 16px;
  text-align:left;
  width:100%;
  min-width:0;
  transition:background .15s,border-color .15s;
}
.node-option:hover {
  background:var(--panel);
  border-color:var(--line);
}
.node-option[aria-pressed="true"] {
  background:var(--bg);
  border-color:var(--accent);
}
.node-option .device-icon {
  color:var(--muted);
  width:27px;
  height:27px;
}
.node-option[aria-pressed="true"] .device-icon {
  color:var(--accent);
}
.node-option strong {
  font-family:var(--mono);
  font-size:13px;
  line-height:1.5;
  font-weight:500;
}
.node-option small {
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
  margin-top:3px;
}
.node-detail {
  margin-left:auto;
  color:var(--muted);
  font-family:var(--mono);
  font-size:9px;
  white-space:nowrap;
}
.node-radio {
  width:13px;
  height:13px;
  border:1px solid var(--line);
  border-radius:50%;
  flex-shrink:0;
}
.node-option[aria-pressed="true"] .node-radio {
  border:4px solid var(--accent);
  background:var(--bg);
}
.panel-note {
  color:var(--muted);
  font-size:11px;
  line-height:1.9;
  margin-top:17px;
}
.demo-summary {
  border-left:1px solid var(--line);
  background:var(--bg);
  padding:30px 23px;
  min-width:0;
}
.summary-heading {
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.04em;
  color:var(--muted);
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:7px;
}
.summary-heading>span {
  font-family:var(--sans);
  font-size:9px;
  color:var(--muted);
}
.summary-item {
  padding:20px 0;
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:5px;
}
.summary-line {
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.08em;
  color:var(--muted);
}
.summary-line:before {
  content:"+";
  color:var(--accent);
  margin-right:7px;
}
.summary-item strong {
  font-family:var(--mono);
  font-weight:400;
  font-size:13px;
  overflow-wrap:anywhere;
}
.summary-item small {
  font-size:10px;
  color:var(--muted);
}
.summary-foot {
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:24px;
  font-size:11px;
  color:var(--muted);
  line-height:1.7;
}
.summary-foot .icon {
  width:24px;
  height:24px;
  color:var(--muted);
}
.demo-controls {
  padding:17px 24px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.demo-controls>div {
  display:flex;
  gap:22px;
  align-items:center;
}
.demo-controls .step-controls {
  gap:9px;
}
#demo-progress {
  font-family:var(--mono);
  font-size:11px;
  color:var(--text);
}
.reset-button {
  font-size:11px;
  color:var(--muted);
  background:transparent;
  padding:9px 0;
}
.reset-button:hover {
  color:var(--accent);
}
.demo-controls .button {
  min-height:38px;
  padding:8px 17px;
  font-size:12px;
  gap:16px;
}
.demo-disclosure {
  font-size:10px;
  color:var(--muted);
  line-height:1.9;
  margin-top:15px;
  display:flex;
  gap:17px;
  align-items:baseline;
}
.demo-disclosure>span {
  font-family:var(--mono);
  font-size:8px;
  white-space:nowrap;
  color:var(--muted);
  letter-spacing:.06em;
}
.environment-stack {
  border:1px solid var(--line);
}
.environment-row {
  display:flex;
  gap:18px;
  align-items:center;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:var(--panel);
}
.environment-row:last-child {
  border:0;
}
.environment-row small {
  display:block;
  font-size:10px;
  color:var(--dim);
  margin-bottom:3px;
}
.environment-row strong {
  font-family:var(--mono);
  font-size:12px;
  font-weight:400;
}
.environment-row p {
  font-size:10px;
  color:var(--muted);
}
.resource-symbol {
  font-family:var(--mono);
  font-size:12px;
  color:var(--accent);
}
.resource-tag {
  margin-left:auto;
  font-size:9px;
  color:var(--muted);
  white-space:nowrap;
  border:1px solid var(--line);
  padding:2px 6px;
}
.data-row {
  background:var(--panel);
}
.terminal {
  border:1px solid var(--line);
  background:var(--bg);
}
.terminal-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 15px;
  border-bottom:1px solid var(--line);
  font-family:var(--mono);
  font-size:9px;
  color:var(--muted);
}
.terminal-top button {
  background:transparent;
  padding:4px;
  color:var(--muted);
}
.terminal-top .icon {
  width:16px;
  height:16px;
}
.terminal pre {
  margin:0;
  padding:17px 18px;
  color:var(--text);
  font-size:11px;
  line-height:1.9;
  font-family:var(--mono);
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.terminal-comment {
  color:var(--muted);
}
.prompt,#command-node {
  color:var(--accent);
}
.execution-path {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:17px;
  font-size:10px;
  color:var(--muted);
}
.execution-path i {
  font-style:normal;
  color:var(--muted);
}
.execution-path strong {
  font-family:var(--mono);
  font-weight:400;
  color:var(--accent-soft);
}
.artifact-browser {
  border:1px solid var(--line);
}
.artifact-path {
  font-family:var(--mono);
  font-size:11px;
  padding:12px 17px;
  background:var(--bg);
  border-bottom:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:9px;
  color:var(--text);
}
.artifact-path span {
  font-family:var(--sans);
  font-size:10px;
  color:var(--dim);
}
.artifact-file {
  width:100%;
  display:flex;
  align-items:center;
  gap:15px;
  background:var(--panel);
  padding:19px 17px;
  text-align:left;
  border-bottom:1px solid var(--line);
}
button.artifact-file:hover {
  background:var(--panel);
}
.artifact-file .icon {
  color:var(--muted);
}
.artifact-file>span {
  min-width:0;
}
.artifact-file strong {
  font-family:var(--mono);
  font-size:13px;
  font-weight:500;
}
.artifact-file small {
  display:block;
  color:var(--muted);
  font-size:10px;
  margin-top:6px;
}
.artifact-file>.icon:last-child {
  margin-left:auto;
  flex-shrink:0;
}
.artifact-secondary {
  background:var(--bg);
  border:0;
  font-family:var(--mono);
  font-size:12px;
  color:var(--muted);
}
.artifact-secondary>span:last-child {
  margin-left:auto;
  font-family:var(--sans);
  font-size:10px;
  color:var(--muted);
}
.retained-note {
  margin-top:19px;
  display:flex;
  align-items:center;
  gap:13px;
  color:var(--muted);
}
.retained-note strong {
  display:block;
  font-size:12px;
  color:var(--text);
  font-weight:500;
}
.retained-note span {
  display:block;
  font-size:10px;
  margin-top:3px;
}
.scenario-section {
  background:var(--bg);
  border-block:1px solid var(--line);
  padding-block:85px;
}
.scenario-heading>div h2 {
  font-size:38px;
}
.scenario-tabs {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-block:1px solid var(--line);
  margin-top:34px;
}
.scenario-tabs button {
  background:none;
  text-align:left;
  padding:18px 22px;
  color:var(--muted);
  font-size:14px;
  border-right:1px solid var(--line);
  position:relative;
}
.scenario-tabs button:last-child {
  border:0;
}
.scenario-tabs button span {
  font-family:var(--mono);
  font-size:10px;
  color:var(--muted);
  margin-right:16px;
}
.scenario-tabs button[aria-selected="true"] {
  color:var(--text);
  background:var(--panel);
}
.scenario-tabs button[aria-selected="true"]:after {
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
  height:2px;
  background:var(--accent);
}
.scenario-tabs button[aria-selected="true"] span {
  color:var(--accent);
}
.scenario-content {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:80px;
  padding-top:47px;
  align-items:center;
}
.scenario-kicker {
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.08em;
  color:var(--accent);
  display:block;
  margin-bottom:15px;
}
.scenario-copy h3 {
  font-size:28px;
  line-height:1.45;
  letter-spacing:-.03em;
}
.scenario-copy>p {
  font-size:14px;
  line-height:1.9;
  color:var(--muted);
  margin-top:19px;
  max-width:470px;
}
.scenario-copy ul {
  list-style:none;
  padding:0;
  margin:20px 0 25px;
}
.scenario-copy li {
  font-size:12px;
  color:var(--text);
  padding:5px 0;
}
.scenario-copy li:before {
  content:"+";
  color:var(--accent);
  margin-right:12px;
  font-family:var(--mono);
}
.scenario-link {
  font-size:12px;
  color:var(--accent-soft);
  display:inline-flex;
  align-items:center;
  gap:18px;
}
.scenario-link .icon {
  width:16px;
  height:16px;
}
.scenario-visual {
  background:var(--bg);
  border:1px solid var(--line);
  padding:21px 25px;
  min-width:0;
}
.workflow-top {
  display:flex;
  gap:12px;
  justify-content:space-between;
  font-family:var(--mono);
  font-size:9px;
  color:var(--muted);
  margin-bottom:24px;
}
.workflow-top>span:last-child {
  font-family:var(--sans);
  white-space:nowrap;
}
.work-item {
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--line);
  padding:15px 17px;
  min-width:0;
}
.work-icon {
  font-family:var(--mono);
  color:var(--muted);
}
.work-item small {
  display:block;
  font-size:9px;
  color:var(--muted);
}
.work-item strong {
  font-size:12px;
  font-family:var(--mono);
  font-weight:400;
  overflow-wrap:anywhere;
}
.work-file,.work-outline {
  margin-left:auto;
  color:var(--muted);
  font-family:var(--mono);
  font-size:9px;
}
.work-item-active {
  background:var(--bg);
  border-color:var(--line);
}
.work-item-active .icon {
  color:var(--accent);
}
.work-outline {
  color:var(--accent-soft);
  font-family:var(--sans);
  white-space:nowrap;
}
.workflow-connector {
  display:flex;
  align-items:center;
  gap:15px;
  height:42px;
  padding-left:26px;
}
.workflow-connector span {
  width:1px;
  height:100%;
  background:var(--panel);
  position:relative;
}
.workflow-connector span:after {
  content:"";
  position:absolute;
  bottom:0;
  left:-3px;
  width:7px;
  height:7px;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
  transform:rotate(45deg);
}
.workflow-connector small {
  font-size:9px;
  color:var(--muted);
}
.work-files {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.work-files span {
  font-size:10px;
  font-family:var(--mono);
  border:1px solid var(--line);
  padding:7px 12px;
  color:var(--text);
}
.workflow-caption {
  border-top:1px solid var(--line);
  margin-top:24px;
  padding-top:15px;
  font-size:10px;
  color:var(--muted);
}
.integration-rows {
  border-top:1px solid var(--line);
}
.integration-rows article {
  display:grid;
  grid-template-columns:30px 180px 1fr 230px;
  align-items:center;
  gap:25px;
  padding:29px 0;
  border-bottom:1px solid var(--line);
}
.integration-number {
  font-family:var(--mono);
  font-size:11px;
  color:var(--accent);
}
.integration-rows h3 {
  font-size:19px;
  letter-spacing:-.02em;
}
.integration-rows p {
  font-size:13px;
  color:var(--muted);
}
.integration-code {
  font-family:var(--mono);
  font-size:10px;
  color:var(--muted);
  text-align:right;
}
.technology-note {
  display:flex;
  align-items:center;
  gap:25px;
  padding-top:23px;
  font-size:11px;
  color:var(--muted);
}
.technology-note>span {
  font-family:var(--mono);
  font-size:8px;
  color:var(--accent);
  letter-spacing:.05em;
}
.technology-note b {
  font-weight:400;
  margin:0 12px;
  color:var(--muted);
}
.technology-note a {
  margin-left:auto;
  font-size:11px;
  white-space:nowrap;
}
.technology-note a:hover {
  color:var(--accent);
}
.scope-section {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:90px;
  padding-block:50px 80px;
  border-bottom:1px solid var(--line);
}
.scope-intro h2 {
  font-size:34px;
  line-height:1.4;
}
.scope-intro>p:last-child {
  font-size:13px;
  color:var(--muted);
  max-width:360px;
  margin-top:22px;
}
.scope-roadmap {
  border-left:1px solid var(--line);
  padding-left:30px;
}
.scope-roadmap article {
  position:relative;
  padding-bottom:28px;
}
.scope-roadmap article:last-child {
  border-top:1px solid var(--line);
  padding-top:26px;
  padding-bottom:0;
}
.scope-status {
  font-family:var(--mono);
  font-size:10px;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:11px;
}
.scope-current .scope-status {
  color:var(--accent-soft);
}
.scope-roadmap h3 {
  font-size:20px;
  letter-spacing:-.02em;
}
.scope-roadmap p {
  font-size:12px;
  color:var(--muted);
  line-height:1.9;
  margin-top:12px;
}
.scope-current:before {
  content:"";
  position:absolute;
  left:-34px;
  top:7px;
  width:7px;
  height:7px;
  background:var(--accent);
}
.start-section {
  padding-block:90px;
  background:var(--bg);
  border-bottom:1px solid var(--line);
  margin-top:85px;
  scroll-margin-top:0;
}
.start-inner {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:100px;
  align-items:center;
}
.start-copy h2 {
  font-size:39px;
  line-height:1.4;
}
.start-copy>p:not(.eyebrow) {
  font-size:14px;
  color:var(--muted);
  line-height:1.9;
  margin-top:20px;
  max-width:380px;
}
.start-signature {
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
  line-height:1.8;
  margin-top:40px;
}
.start-signature em {
  font-style:normal;
  color:var(--text);
}
.readiness-form {
  border:1px solid var(--line);
  background:var(--bg);
  padding:28px 30px;
}
.form-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-family:var(--mono);
  font-size:9px;
  color:var(--accent);
  border-bottom:1px solid var(--line);
  padding-bottom:19px;
  margin-bottom:22px;
  letter-spacing:.04em;
}
.form-heading span:last-child {
  font-family:var(--sans);
  color:var(--muted);
}
.readiness-form fieldset {
  border:0;
  margin:0 0 23px;
  padding:0;
  min-width:0;
}
.readiness-form legend,.select-label {
  font-size:13px;
  color:var(--text);
  font-weight:500;
  margin-bottom:12px;
  display:block;
}
.readiness-form legend>span,.select-label>span {
  font-family:var(--mono);
  font-size:10px;
  color:var(--accent);
  margin-right:12px;
}
.checkbox-options {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.checkbox-options label {
  cursor:pointer;
  position:relative;
  flex:1 1 auto;
}
.checkbox-options input {
  position:absolute;
  inset:0;
  opacity:0;
  width:100%;
  height:100%;
  margin:0;
  cursor:pointer;
}
.checkbox-options label>span {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--line);
  padding:11px 10px;
  font-size:11px;
  color:var(--muted);
  min-height:45px;
}
.checkbox-options .icon {
  width:18px;
  height:18px;
}
.checkbox-options input:checked+span {
  border-color:var(--accent);
  background:var(--bg);
  color:var(--accent);
}
.checkbox-options input:focus-visible+span {
  outline:2px solid var(--accent);
  outline-offset:3px;
}
.checkbox-options input:hover+span {
  border-color:var(--accent);
}
select {
  width:100%;
  background:var(--panel);
  color:var(--text);
  border:1px solid var(--line);
  border-radius:0;
  font-size:12px;
  padding:12px;
  min-height:45px;
}
.readiness-form>.button {
  width:100%;
  margin-top:23px;
  justify-content:space-between;
}
.privacy-note {
  font-size:9px;
  color:var(--muted);
  text-align:center;
  margin-top:12px;
}
.form-error {
  color:var(--accent);
  font-size:11px;
  margin-top:8px;
}
.faq-section {
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:80px;
  padding-block:95px;
}
.faq-section h2 {
  font-size:34px;
}
.faq-aside {
  font-size:13px;
  color:var(--muted);
  margin-top:20px;
}
.faq-list {
  border-top:1px solid var(--line);
}
.faq-list details {
  border-bottom:1px solid var(--line);
}
summary {
  cursor:pointer;
  list-style:none;
}
summary::-webkit-details-marker {
  display:none;
}
.faq-list summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:20px 0;
  font-size:14px;
  color:var(--text);
}
.faq-list summary span {
  font-family:var(--mono);
  font-size:18px;
  color:var(--accent);
}
.faq-list details[open] summary span {
  transform:rotate(45deg);
}
.faq-list details p {
  font-size:12px;
  color:var(--muted);
  line-height:2;
  padding:0 30px 20px 0;
}
.site-footer {
  border-top:1px solid var(--line);
  padding-block:30px 36px;
  display:flex;
  align-items:center;
  gap:35px;
}
.site-footer .brand {
  font-size:19px;
}
.site-footer .brand-symbol svg {
  width:24px;
  height:24px;
}
.site-footer>p {
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.03em;
  color:var(--muted);
}
.site-footer>div {
  margin-left:auto;
  display:flex;
  gap:25px;
  align-items:center;
  font-size:10px;
  color:var(--muted);
}
.site-footer a:hover {
  color:var(--accent);
}
dialog {
  padding:28px 32px 30px;
  background:var(--bg);
  color:var(--text);
  border:1px solid var(--line);
  max-height:88vh;
  max-height:88dvh;
  width:min(650px,calc(100% - 32px));
  margin:auto;
  overflow:auto;
  box-shadow:0 30px 100px #0009;
}
dialog::backdrop {
  background:#02060dcc;
  backdrop-filter:blur(5px);
}
.dialog-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.dialog-header .eyebrow {
  font-size:9px;
  margin:0;
}
.dialog-header button {
  width:32px;
  height:32px;
  background:transparent;
  color:var(--text);
  font-size:25px;
  line-height:1;
}
.dialog-header button:hover {
  background:var(--panel);
  color:white;
}
dialog h2 {
  font-size:27px;
  line-height:1.4;
  letter-spacing:-.02em;
}
.dialog-intro {
  font-size:12px;
  color:var(--muted);
  line-height:1.9;
  margin-top:10px;
}
.checklist-summary {
  font-size:11px;
  border-block:1px solid var(--line);
  padding:14px 0;
  margin:19px 0;
  color:var(--text);
}
#checklist-content h3 {
  font-size:15px;
  letter-spacing:0;
  margin:20px 0 8px;
}
#checklist-content ul {
  padding-left:19px;
  margin:6px 0 17px;
}
#checklist-content li,#checklist-content p {
  font-size:12px;
  line-height:1.9;
  color:var(--text);
}
#checklist-content li {
  margin-bottom:7px;
}
.technical-checks {
  border:1px solid var(--line);
  padding:0 15px;
  margin-top:20px;
}
.technical-checks summary {
  font-size:12px;
  padding:14px 0;
  color:var(--accent-soft);
}
.technical-checks summary:after {
  content:"+";
  float:right;
  font-family:var(--mono);
}
.technical-checks[open] summary:after {
  content:"−";
}
.dialog-actions {
  display:flex;
  gap:10px;
  margin-top:23px;
}
.dialog-actions .button {
  font-size:12px;
  min-height:42px;
}
.dialog-note {
  font-size:10px;
  line-height:1.8;
  color:var(--muted);
  margin-top:18px;
}
.report-filename {
  font-family:var(--mono);
  font-size:10px;
  color:var(--muted);
  margin-bottom:14px;
}
.report-manifest {
  border-top:1px solid var(--line);
  margin:23px 0 20px;
}
.report-manifest>div {
  display:grid;
  grid-template-columns:110px 1fr;
  gap:18px;
  border-bottom:1px solid var(--line);
  padding:12px 0;
  align-items:baseline;
}
.report-manifest dt {
  font-size:11px;
  color:var(--muted);
}
.report-manifest dd {
  margin:0;
  font-family:var(--mono);
  font-size:11px;
  color:var(--text);
  overflow-wrap:anywhere;
}
.report-note {
  font-size:12px;
  color:var(--muted);
  line-height:1.9;
  margin-bottom:22px;
}
#toast {
  position:fixed;
  bottom:24px;
  left:50%;
  transform:translate(-50%,20px);
  background:var(--panel-raised);
  color:var(--dim);
  border:1px solid #fff;
  padding:10px 18px;
  font-size:12px;
  opacity:0;
  pointer-events:none;
  z-index:100;
  transition:opacity .15s,transform .15s;
  max-width:calc(100% - 32px);
  text-align:center;
}
#toast.visible {
  opacity:1;
  transform:translate(-50%,0);
}
@media(min-width:1600px) {
}
@media(max-width:1150px) {
  .shell {
    width:calc(100% - 72px);
  }
  .demo-body {
    grid-template-columns:minmax(0,1fr) 230px;
  }
  .demo-stage {
    padding:27px 25px 20px;
    min-height:450px;
  }
  .demo-summary {
    padding:28px 19px;
  }
  .summary-heading {
    font-size:8px;
  }
  .summary-item strong {
    font-size:11px;
  }
  .node-detail {
    font-size:8px;
  }
  .scenario-content {
    gap:42px;
  }
  .integration-rows article {
    grid-template-columns:25px 150px 1fr 190px;
    gap:18px;
  }
  .integration-rows p {
    font-size:12px;
  }
  .integration-code {
    font-size:9px;
  }
  .start-inner {
    gap:65px;
  }
  .readiness-form {
    padding:25px;
  }
  .scope-section {
    gap:60px;
  }
  .site-footer {
    gap:24px;
  }
  .site-footer>p {
    max-width:220px;
    line-height:1.8;
  }
}
@media(max-width:900px) {
  h2 {
    font-size:32px;
  }
  .site-header {
    height:72px;
  }
  #navigation {
    gap:18px;
    font-size:11px;
  }
  .nav-cta {
    padding:8px 11px;
    gap:8px;
  }
  .brand {
    font-size:20px;
  }
  .section-space {
    padding-block:75px;
  }
  .demo-body {
    grid-template-columns:minmax(0,1fr) 205px;
  }
  .demo-stage {
    padding-inline:22px;
    min-height:470px;
  }
  .demo-stage h3 {
    font-size:20px;
  }
  .node-option {
    padding:13px 12px;
    gap:12px;
  }
  .node-detail {
    display:none;
  }
  .node-radio {
    margin-left:auto;
  }
  .node-option strong {
    font-size:12px;
  }
  .node-option small {
    font-size:9px;
  }
  .panel-description {
    font-size:11px;
  }
  .environment-row {
    padding:15px 12px;
    gap:12px;
  }
  .environment-row strong {
    font-size:10px;
  }
  .resource-tag {
    display:none;
  }
  .demo-summary {
    padding-inline:16px;
  }
  .summary-heading {
    font-size:7px;
    letter-spacing:0;
  }
  .summary-item strong {
    font-size:10px;
  }
  .summary-item small {
    font-size:9px;
  }
  .demo-controls {
    padding-inline:20px;
  }
  .scenario-heading>div h2 {
    font-size:32px;
  }
  .scenario-tabs button {
    font-size:12px;
    padding-inline:15px;
  }
  .scenario-tabs button span {
    margin-right:9px;
  }
  .scenario-content {
    gap:30px;
  }
  .scenario-copy h3 {
    font-size:23px;
  }
  .scenario-copy>p {
    font-size:12px;
  }
  .scenario-visual {
    padding:20px 17px;
  }
  .work-item {
    padding:12px 10px;
    gap:10px;
  }
  .work-file {
    display:none;
  }
  .work-item strong {
    font-size:10px;
  }
  .work-files {
    gap:6px;
  }
  .work-files span {
    font-size:9px;
    padding:6px 8px;
  }
  .workflow-top {
    font-size:7px;
  }
  .integration-rows article {
    grid-template-columns:22px 140px 1fr;
    gap:18px;
  }
  .integration-code {
    grid-column:3;
    text-align:left;
    margin-top:-10px;
  }
  .integration-rows h3 {
    font-size:18px;
  }
  .technology-note {
    flex-wrap:wrap;
    gap:12px;
  }
  .technology-note p {
    font-size:10px;
  }
  .technology-note a {
    font-size:10px;
  }
  .technology-note b {
    margin-inline:7px;
  }
  .scope-section {
    gap:35px;
    padding-top:20px;
  }
  .scope-intro h2 {
    font-size:29px;
  }
  .scope-roadmap {
    padding-left:24px;
  }
  .scope-current:before {
    left:-28px;
  }
  .start-inner {
    gap:40px;
  }
  .start-copy h2 {
    font-size:30px;
  }
  .start-copy>p:not(.eyebrow) {
    font-size:12px;
  }
  .readiness-form {
    padding:22px;
  }
  .checkbox-options label {
    flex-basis:100%;
  }
  .checkbox-options label>span {
    justify-content:flex-start;
  }
  .faq-section {
    gap:45px;
  }
  .faq-section h2 {
    font-size:29px;
  }
  .faq-list summary {
    font-size:12px;
  }
  .faq-aside {
    font-size:12px;
  }
  .site-footer {
    flex-wrap:wrap;
  }
  .site-footer>div {
    gap:14px;
  }
  .site-footer>p {
    display:none;
  }
}
@media(max-width:680px) {
  html {
    scroll-padding-top:24px;
  }
  .shell {
    width:calc(100% - 36px);
  }
  .site-header {
    height:66px;
  }
  .brand {
    font-size:21px;
  }
  .brand-symbol svg {
    width:27px;
    height:27px;
  }
  .menu-button {
    display:block;
    margin-left:auto;
  }
  #navigation {
    display:none;
    position:absolute;
    top:65px;
    left:0;
    right:0;
    margin:0;
    padding:15px 18px 22px;
    background:var(--bg);
    border-bottom:1px solid var(--line);
    font-size:14px;
    box-shadow:0 20px 30px #0005;
    align-items:stretch;
  }
  #navigation.open {
    display:flex;
    flex-direction:column;
    gap:0;
  }
  #navigation>a {
    padding:13px 9px;
  }
  #navigation .nav-cta {
    justify-content:space-between;
    margin-top:10px;
    padding:12px;
  }
  .section-space {
    padding-block:60px;
  }
  .eyebrow {
    font-size:8px;
    letter-spacing:.06em;
    margin-bottom:15px;
  }
  .section-heading,.scenario-heading {
    display:block;
    margin-bottom:25px;
  }
  .section-heading .eyebrow,.scenario-heading .eyebrow {
    margin-bottom:14px;
  }
  h2,.scenario-heading>div h2 {
    font-size:29px;
    line-height:1.4;
  }
  .section-heading>p,.scenario-heading>p {
    font-size:12px;
    line-height:1.9;
    margin-top:14px;
  }
  .section-heading>p br,.scenario-heading>p br {
    display:none;
  }
  .mobile-break {
    display:block;
  }
  .workbench-bar {
    padding:12px 13px;
    gap:10px;
    flex-wrap:wrap;
  }
  .workbench-path {
    font-size:8px;
    gap:8px;
  }
  .workbench-path i {
    margin:0 5px;
  }
  .workbench-path .icon {
    width:16px;
    height:16px;
  }
  .preview-badge {
    font-size:8px;
    padding:1px 6px;
  }
  .demo-tabs button {
    flex-direction:column;
    gap:5px;
    font-size:10px;
    padding:13px 3px;
  }
  .demo-tabs button span {
    font-size:9px;
  }
  .demo-body {
    grid-template-columns:1fr;
  }
  .demo-stage {
    padding:24px 17px 20px;
    min-height:415px;
  }
  .demo-stage h3 {
    font-size:20px;
    line-height:1.5;
    letter-spacing:-.04em;
  }
  .panel-kicker {
    font-size:8px;
    margin-bottom:10px;
  }
  .panel-description {
    font-size:11px;
    margin:10px 0 20px;
    line-height:1.9;
  }
  .node-option {
    padding:13px 12px;
    gap:12px;
  }
  .node-option strong {
    font-size:12px;
  }
  .node-option small {
    font-size:9px;
  }
  .node-option .device-icon {
    width:25px;
    height:25px;
  }
  .node-detail {
    display:none;
  }
  .panel-note {
    font-size:10px;
    margin-top:15px;
  }
  .demo-summary {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:16px 16px 18px;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .summary-heading {
    grid-column:1/-1;
    font-size:8px;
    margin:0;
    justify-content:flex-start;
    gap:10px;
  }
  .summary-item {
    border:0;
    padding:4px 0;
    gap:7px;
    min-width:0;
  }
  .summary-line {
    font-size:7px;
    letter-spacing:.05em;
  }
  .summary-line:before {
    margin-right:4px;
  }
  .summary-item strong {
    font-size:9px;
    line-height:1.6;
  }
  .summary-item small {
    font-size:8px;
    line-height:1.7;
  }
  .summary-foot {
    display:none;
  }
  .demo-controls {
    padding:15px 13px;
    gap:10px;
    flex-wrap:wrap;
  }
  .demo-controls>div {
    gap:14px;
  }
  .demo-controls #demo-progress {
    font-size:9px;
  }
  .reset-button {
    font-size:9px;
  }
  .demo-controls .step-controls {
    margin-left:auto;
    gap:7px;
  }
  .demo-controls .button {
    font-size:10px;
    min-height:35px;
    padding:8px 12px;
    gap:9px;
  }
  .demo-disclosure {
    display:block;
    font-size:9px;
    line-height:1.9;
    margin-top:13px;
  }
  .demo-disclosure>span {
    display:block;
    font-size:8px;
    margin-bottom:5px;
  }
  .environment-row {
    padding:16px 12px;
    gap:13px;
  }
  .environment-row strong {
    font-size:10px;
  }
  .environment-row small {
    font-size:9px;
  }
  .environment-row p {
    font-size:9px;
  }
  .resource-symbol {
    font-size:10px;
  }
  .terminal pre {
    font-size:9px;
    padding:15px 12px;
    line-height:2;
  }
  .terminal-top {
    font-size:8px;
    padding:7px 12px;
  }
  .execution-path {
    gap:8px;
    font-size:9px;
    margin-top:15px;
  }
  .artifact-path {
    font-size:9px;
    padding:11px 12px;
  }
  .artifact-path span {
    font-size:8px;
  }
  .artifact-file {
    padding:17px 12px;
    gap:10px;
  }
  .artifact-file strong {
    font-size:11px;
  }
  .artifact-file small {
    font-size:9px;
  }
  .artifact-file .icon {
    width:18px;
    height:18px;
  }
  .artifact-secondary {
    font-size:10px;
  }
  .artifact-secondary>span:last-child {
    font-size:8px;
  }
  .retained-note {
    gap:10px;
    margin-top:22px;
  }
  .retained-note strong {
    font-size:11px;
  }
  .retained-note span {
    font-size:9px;
  }
  .scenario-section {
    padding-block:60px;
  }
  .scenario-tabs {
    margin-top:27px;
  }
  .scenario-tabs button {
    font-size:10px;
    text-align:center;
    padding:13px 5px;
    line-height:1.7;
  }
  .scenario-tabs button span {
    display:block;
    margin:0 0 4px;
    font-size:8px;
  }
  .scenario-content {
    grid-template-columns:1fr;
    gap:29px;
    padding-top:30px;
  }
  .scenario-kicker {
    font-size:8px;
  }
  .scenario-copy h3 {
    font-size:25px;
    line-height:1.45;
  }
  .scenario-copy>p {
    font-size:12px;
    margin-top:17px;
  }
  .scenario-copy li {
    font-size:11px;
  }
  .scenario-link {
    font-size:11px;
  }
  .scenario-visual {
    padding:20px;
  }
  .workflow-top {
    font-size:8px;
  }
  .work-item {
    padding:13px 14px;
  }
  .work-item strong {
    font-size:11px;
  }
  .work-file {
    display:block;
    font-size:8px;
  }
  .workflow-connector small {
    font-size:9px;
  }
  .work-files span {
    font-size:9px;
    padding:7px 10px;
  }
  .workflow-caption {
    font-size:9px;
  }
  .integration-rows article {
    grid-template-columns:22px 1fr;
    gap:8px 14px;
    padding:23px 0;
  }
  .integration-number {
    grid-column:1;
    grid-row:1;
    font-size:10px;
  }
  .integration-rows h3 {
    grid-column:2;
    font-size:18px;
  }
  .integration-rows p {
    grid-column:2;
    font-size:12px;
    line-height:1.9;
  }
  .integration-code {
    grid-column:2;
    font-size:9px;
    margin-top:4px;
  }
  .technology-note {
    gap:10px;
    align-items:flex-start;
    padding-top:20px;
  }
  .technology-note>span {
    flex-basis:100%;
    font-size:8px;
  }
  .technology-note p {
    font-size:9px;
    line-height:2;
  }
  .technology-note b {
    margin-inline:5px;
  }
  .technology-note a {
    font-size:9px;
    margin-left:0;
  }
  .scope-section {
    grid-template-columns:1fr;
    gap:32px;
    padding-top:0;
    padding-bottom:55px;
  }
  .scope-intro h2 {
    font-size:29px;
  }
  .scope-intro>p:last-child {
    font-size:12px;
    max-width:100%;
    margin-top:17px;
  }
  .scope-roadmap {
    padding-left:23px;
    margin-left:3px;
  }
  .scope-roadmap h3 {
    font-size:18px;
  }
  .scope-roadmap p {
    font-size:11px;
  }
  .scope-status {
    font-size:9px;
  }
  .scope-current:before {
    left:-27px;
  }
  .start-section {
    margin-top:58px;
    padding-block:55px;
  }
  .start-inner {
    grid-template-columns:1fr;
    gap:30px;
  }
  .start-copy h2 {
    font-size:31px;
  }
  .start-copy>p:not(.eyebrow) {
    font-size:12px;
    max-width:100%;
  }
  .start-signature {
    display:none;
  }
  .readiness-form {
    padding:22px 20px;
  }
  .form-heading {
    font-size:8px;
  }
  .checkbox-options {
    gap:8px;
  }
  .checkbox-options label {
    flex-basis:100%;
  }
  .checkbox-options label>span {
    font-size:12px;
    justify-content:flex-start;
    padding:12px;
  }
  .privacy-note {
    font-size:8px;
    line-height:1.8;
  }
  .faq-section {
    grid-template-columns:1fr;
    gap:28px;
    padding-block:58px;
  }
  .faq-section h2 {
    font-size:29px;
  }
  .faq-aside {
    font-size:12px;
    margin-top:15px;
  }
  .faq-list summary {
    font-size:13px;
    line-height:1.7;
    padding:19px 0;
  }
  .faq-list details p {
    font-size:12px;
    padding-right:10px;
  }
  .site-footer {
    padding-block:26px 30px;
    gap:24px;
  }
  .site-footer>.brand {
    font-size:19px;
  }
  .site-footer>p {
    display:block;
    font-size:7px;
    max-width:100%;
    order:2;
    flex-basis:100%;
    margin-top:-13px;
  }
  .site-footer>div {
    margin:0;
    order:3;
    flex-basis:100%;
    justify-content:space-between;
    font-size:9px;
  }
  dialog {
    padding:21px 20px 25px;
    width:calc(100% - 24px);
  }
  .dialog-header {
    gap:8px;
    margin-bottom:18px;
  }
  .dialog-header .eyebrow {
    font-size:7px;
  }
  .dialog-header button {
    width:28px;
    height:28px;
    flex-shrink:0;
  }
  dialog h2 {
    font-size:23px;
  }
  .dialog-intro {
    font-size:11px;
  }
  .dialog-actions {
    flex-wrap:wrap;
    gap:9px;
  }
  .dialog-actions .button {
    font-size:11px;
    padding-inline:14px;
  }
  .report-manifest>div {
    grid-template-columns:75px 1fr;
    gap:10px;
  }
  .report-manifest dd {
    font-size:10px;
  }
  .report-manifest dt {
    font-size:10px;
  }
  .report-note {
    font-size:11px;
  }
  #download-report {
    font-size:12px;
  }
  .technical-checks {
    padding-inline:12px;
  }
  #toast {
    font-size:11px;
    padding:9px 12px;
  }
}
@media(max-width:360px) {
  .workbench-path {
    font-size:7px;
  }
  .demo-stage {
    padding-inline:13px;
  }
  .demo-stage h3 {
    font-size:18px;
  }
  .demo-controls>div {
    gap:10px;
  }
  .demo-controls .step-controls {
    width:100%;
    justify-content:flex-end;
  }
  .summary-item strong {
    font-size:8px;
  }
  .scenario-tabs button {
    font-size:9px;
  }
  .work-file {
    display:none;
  }
  .work-item {
    padding-inline:10px;
  }
  .scenario-visual {
    padding:17px;
  }
  .work-files span {
    font-size:8px;
  }
  .privacy-note {
    font-size:7px;
  }
  .readiness-form {
    padding:20px 17px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
.demo-evaluate {
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin-top:14px;
  color:var(--accent-soft);
  font-size:12px;
}
.demo-evaluate:hover {
  color:var(--accent);
}
.demo-evaluate .icon {
  width:16px;
  height:16px;
}
@media(max-width:680px) {
  .preview-badge {
    font-size:9px;
  }
  .demo-disclosure {
    font-size:10px;
  }
  .demo-evaluate {
    font-size:11px;
  }
  .panel-note {
    font-size:11px;
  }
}
@media(max-width:360px) {
}

/* The workbench is the page's detailed product surface. */
.workflow-section { max-width: 1060px; }
.workflow-section .section-heading { display: block; text-align: center; margin-bottom: 38px; }
.workflow-section .section-heading .eyebrow { justify-content: center; }
.workflow-section .section-heading h2 { font-size: 38px; }
.workflow-section .section-heading>p { margin-top: 15px; font-size: 13px; }
.workflow-section .section-heading>p br { display: none; }
.workbench { border: 1px solid var(--line); box-shadow: 0 16px 0 -8px #273832,0 28px 60px #18171366; border-radius: 7px; overflow: hidden; }
.workbench-bar { background: var(--panel); padding-block: 15px; }
.window-controls { display: flex; align-items: center; gap: 5px; margin-right: 10px; }
.window-controls i { display: block; width: 7px; height: 7px; margin: 0; border-radius: 50%; background: var(--panel); }
.window-controls i:nth-child(2) { background: var(--accent); }
.window-controls i:nth-child(3) { background: var(--sage); }
.preview-badge { border: none; color: var(--dim); font-size: 10px; padding: 0; }
.demo-tabs { background: var(--bg); padding: 0 18px; }
.demo-tabs button { border-right: 0; font-size: 12px; }
.demo-tabs button[aria-selected="true"] { background: var(--panel); color: var(--accent); }
.demo-tabs button[aria-selected="true"]:after { left: 16px; right: 16px; background: var(--accent); height: 2px; }
.demo-stage { min-height: 446px; padding: 31px 30px 24px; }
.demo-stage h3 { font-weight: 500; font-size: 23px; }
.panel-kicker { color: var(--sage); font-size: 9px; letter-spacing: .09em; }
.node-option { background: transparent; border-color: var(--line); border-radius: 3px; }
.node-option[aria-pressed="true"] { background: var(--panel); border-color: var(--accent); }
.node-option[aria-pressed="true"] .node-radio { background: var(--panel); }
.node-option:hover { background: var(--panel); }
.node-option small { font-size: 11px; }
.demo-summary { background: var(--bg); border-left-color: #49463b; }
.summary-heading { font-family: var(--sans); font-size: 11px; color: var(--text); }
.summary-line { color: var(--sage); font-size: 9px; }
.summary-line:before { content: ""; margin: 0; }
.summary-item { border-bottom-style: dashed; padding-block: 21px; }
.summary-foot { color: var(--sage); }
.demo-controls { background: var(--bg); }
.demo-controls .button-primary { box-shadow: none; }
.demo-disclosure { justify-content: center; margin-top: 23px; font-size: 10px; }
.scenario-section { background: var(--panel); border: none; padding-block: 85px; }
.scenario-heading>div h2 { font-weight: 500; }
.scenario-tabs { border-top: none; margin-top: 40px; }
.scenario-tabs button { border-right: none; }
.scenario-tabs button[aria-selected="true"] { background: transparent; color: var(--accent); }
.scenario-tabs button[aria-selected="true"]:after { height: 1px; }
.scenario-visual { background: transparent; border: none; border-left: 1px dashed var(--line); padding: 16px 0 16px 40px; }
.work-item { border: none; border-bottom: 1px solid var(--line); }
.work-item-active { background: var(--panel); border: 1px solid var(--line); }
.work-files span { border-style: dashed; color: var(--sage); }
.approach-section .section-heading { align-items: center; }
.integration-rows article { grid-template-columns: 28px 170px 1fr 195px; gap: 20px; padding-block: 31px; }
.integration-number { color: var(--sage); }
.integration-rows h3 { font-weight: 500; }
.technology-note { color: var(--dim); }
.technology-note>span { color: var(--sage); }
.start-section { background: var(--panel-raised); color: var(--dim); border: 0; margin-top: 60px; }
.start-section .eyebrow { color: var(--dim); }
.start-copy h2 { font-weight: 550; }
.start-copy>p:not(.eyebrow) { color: var(--dim); }
.start-signature { color: var(--dim); }
.start-signature em { color: var(--dim); }
.readiness-form { background: var(--bg); color: var(--text); border: 1px solid var(--line); box-shadow: 7px 7px 0 #273832; }
.checkbox-options input:checked+span { border-color: var(--accent); background: var(--panel); color: var(--accent); }
.checkbox-options input:hover+span { border-color: var(--sage); }
.faq-section { padding-block: 100px; }
.site-footer { padding-block: 35px; }
@media (min-width: 1600px) {
  .hero-inner { padding-top: 68px; }
}
@media (max-width: 1150px) {
  .hero h1 { font-size: 66px; }
  .nav-version { display: none; }
  .integration-rows article { grid-template-columns: 25px 150px 1fr 170px; gap: 17px; }
}
@media (max-width: 900px) {
  .hero-inner { padding-top: 56px; }
  .hero h1 { font-size: 60px; }
  .hero-description { font-size: 14px; }
  .hero-landscape { margin-top: 22px; }
  .hero-landscape figcaption { margin-top: 0; font-size: 9px; letter-spacing: .02em; }
  .hero-bottom>span { font-size: 8px; }
  .integration-rows article { grid-template-columns: 25px 150px 1fr; }
  .scenario-visual { padding-left: 22px; }
  .workflow-section .section-heading h2 { font-size: 32px; }
  .demo-stage { padding-inline: 23px; }
}
@media (max-width: 680px) {
  .nav-wrap { border-bottom: 1px solid var(--line); }
  #navigation { background: var(--bg); border-color: var(--line); }
  .hero-inner { padding-top: 42px; }
  .hero-label { font-size: 8px; margin-bottom: 22px; gap: 8px; }
  .pixel-spark { font-size: 19px; }
  .hero h1 { font-size: clamp(40px,11vw,62px); line-height: 1.2; }
  .hero-description { font-size: 12px; line-height: 1.95; margin: 22px -3px 0; letter-spacing: -.02em; }
  .hero-actions { gap: 10px; margin-top: 25px; flex-wrap: wrap; }
  .hero-actions .button { font-size: 11px; gap: 12px; padding: 11px 13px; min-height: 43px; }
  .hero-actions .button-primary>.icon { display: none; }
  .stage-note { font-size: 10px; margin-top: 18px; }
  .hero-landscape { width: calc(100% + 32px); max-width: none; margin: 26px -16px 28px; }
  .hero-landscape img { width: 100%; }
  .hero-landscape figcaption { margin: 12px 11px 0; font-size: 9px; }
  .hero-bottom { padding-block: 16px; gap: 12px; font-size: 10px; }
  .hero-bottom>span { display: none; }
  .hero-bottom a { white-space: nowrap; font-size: 10px; }
  .workflow-section .section-heading { margin-bottom: 28px; }
  .workflow-section .section-heading h2 { font-size: 27px; }
  .workflow-section .section-heading>p { font-size: 11px; max-width: 290px; margin-inline: auto; }
  .workbench { border-radius: 5px; box-shadow: 0 10px 0 -5px #273832; }
  .workbench-bar { gap: 8px; padding: 13px 14px; flex-wrap: wrap; }
  .window-controls { gap: 4px; margin-right: 2px; }
  .window-controls i { width: 5px; height: 5px; }
  .workbench-path { font-size: 9px; gap: 7px; }
  .workbench-path i { margin-inline: 3px; }
  .workbench-path .window-controls i { margin: 0; }
  .preview-badge { font-size: 9px; }
  .demo-tabs { padding-inline: 0; }
  .demo-tabs button { font-size: 11px; gap: 6px; }
  .demo-tabs button span { font-size: 9px; }
  .demo-tabs button[aria-selected="true"]:after { left: 0; right: 0; }
  .demo-stage { padding: 22px 16px; min-height: 0; }
  .demo-stage h3 { font-size: 19px; }
  .node-option small { font-size: 10px; }
  .demo-summary { border-left: 0; }
  .summary-item { padding: 0; border-bottom: 0; }
  .summary-item strong { font-size: 9px; }
  .summary-item small { font-size: 9px; }
  .demo-disclosure { display: block; line-height: 1.8; }
  .demo-disclosure>span { display: none; }
  .scenario-section { padding-block: 65px; }
  .scenario-visual { border-left: 0; border-top: 1px dashed var(--line); padding: 25px 0 0; }
  .integration-rows article { grid-template-columns: 23px 1fr; gap: 12px; }
  .integration-code { grid-column: 2; }
  .start-section { padding-block: 60px; margin-top: 40px; }
  .readiness-form { box-shadow: 4px 4px 0 #273832; }
  .faq-section { padding-block: 65px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
}

/* Light editorial shell; one dark workbench carries the hands-on demonstration. */
body { background: var(--bg); }
.hero-landscape { margin-top: 6px; }
.button-primary { color: #fffaf1; background: var(--text); border-color: var(--text); box-shadow: none; }
.button-primary:hover { background: #3c5145; }
.button-outline { border-color: #aeb9a8; }
.nav-cta { border-color: #b7c0b1; }
.workbench {
  color-scheme: dark;
  --bg: #25332b;
  --panel: #2c3b31;
  --panel-raised: #384b3e;
  --text: #f0f0e1;
  --muted: #bac5b3;
  --dim: #abb9a2;
  --line: #50624f;
  --accent: #ef966f;
  --accent-soft: #f0b296;
  --sage: #b2c4a0;
  color: var(--text);
  background: var(--panel);
  border-color: #445943;
  box-shadow: 0 14px 0 -8px #d8ddcf, 0 25px 60px #27383210;
}
.workbench-bar { background: #314336; }
.workbench .demo-tabs { background: #25332b; }
.workbench .demo-tabs button[aria-selected="true"] { background: #354738; color: #f2ba96; }
.workbench .node-option { border-color: #52644e; }
.workbench .node-option[aria-pressed="true"] { background: #3e4937; border-color: #d9936f; }
.workbench .node-option[aria-pressed="true"] .node-radio { background: #3e4937; }
.workbench .demo-summary { background: #223027; border-left-color: var(--line); }
.workbench .demo-controls { background: #29392e; }
.workbench .button-primary { color: #2d3329; background: #e8c6a1; border-color: #e8c6a1; }
.workbench .button-primary:hover { background: #f1d7b8; }
.workbench .button-quiet { color: var(--muted); border-color: var(--line); }
.workbench .terminal { background: #1d2a22; border-color: var(--line); }
.workbench .artifact-file { background: #354b3b; }
.workbench .artifact-secondary { background: #2a3a30; }
.workbench .data-row { background: #354b3b; }
#workflow-demo .section-heading { text-align: center; }
.scenario-section { margin-top: 60px; padding-block: 80px; background: #eef0e6; }
.scenario-tabs { margin-top: 32px; border-color: #c7cebd; }
.scenario-tabs button { padding: 18px 18px; font-size: 16px; line-height: 1.5; color: var(--text); }
.scenario-tabs button small { display: block; font-size: 11px; font-weight: 400; color: var(--muted); padding-left: 34px; margin-top: 6px; }
.scenario-tabs button[aria-selected="true"] { color: var(--accent); background: #f8f7f1; }
.scenario-content { grid-template-columns: .85fr 1.6fr; align-items: center; gap: 50px; padding-top: 40px; }
.scenario-copy h3 { font-size: 29px; line-height: 1.45; }
.scenario-copy>p { font-size: 13px; line-height: 1.95; }
.scenario-copy li { font-size: 12px; }
.scenario-kicker { font-size: 10px; color: var(--sage); }
.scenario-link { font-size: 12px; color: var(--accent-soft); }
.scenario-disclosure { margin: 28px 0 0; font-size: 11px; color: var(--muted); text-align: right; }
.architecture-diagram { margin: 0; min-width: 0; border: 1px solid #bdc7b4; border-radius: 4px; padding: 22px; background: #f8f7f1; }
.architecture-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 17px; }
.architecture-title { margin: 0; font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--text); }
.architecture-heading small { font-size: 10px; color: var(--muted); white-space: nowrap; }
.architecture-layer { padding: 12px; background: #ecefe4; border: 1px solid #d0d7c7; }
.architecture-layer-label { display: block; font-size: 10px; color: var(--sage); margin-bottom: 8px; letter-spacing: .03em; }
.architecture-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(115px,1fr)); gap: 7px; }
.architecture-cell { background: #fbfaf5; border: 1px solid #d6dbce; padding: 10px 9px; min-width: 0; }
.architecture-cell strong { display: block; font-size: 12px; font-weight: 550; line-height: 1.6; overflow-wrap: anywhere; }
.architecture-cell small { display: block; font-size: 10px; color: var(--muted); line-height: 1.7; margin-top: 3px; overflow-wrap: anywhere; }
.architecture-arrow { display: flex; gap: 9px; align-items: center; justify-content: center; padding-block: 5px; font-size: 10px; color: #6b7e63; }
.architecture-layer--storage { background: #f4eee3; border-color: #ded4c0; }
.architecture-layer--storage .architecture-layer-label { color: #916a4e; }
.architecture-layer--network { background: #e5eee6; }
.architecture-vault { padding: 12px 13px; margin-top: 14px; border: 1px dashed #a9b8a2; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: baseline; }
.architecture-vault strong { font-family: var(--mono); font-size: 12px; color: #42674e; }
.architecture-vault p { font-size: 10px; line-height: 1.8; color: var(--muted); margin: 0; }
.architecture-caption { font-size: 10px; line-height: 1.8; color: var(--muted); margin-top: 12px; }
.architecture-status { display: block; font-size: 11px; color: var(--dim); margin-top: 7px; }
.capabilities-section { padding-top: 30px; }
.capabilities-section .section-heading { align-items: center; margin-bottom: 36px; }
.capability-rows { border-top: 1px solid var(--line); }
.capability-row { display: grid; grid-template-columns: .85fr 1.35fr; gap: 90px; padding: 50px 0; border-bottom: 1px solid var(--line); align-items: center; }
.capability-number { font-family: var(--mono); font-size: 10px; letter-spacing: .07em; color: var(--sage); display: block; margin-bottom: 14px; }
.capability-copy h3 { font-size: 28px; line-height: 1.45; font-weight: 500; }
.capability-copy>p { color: var(--muted); font-size: 13px; line-height: 1.95; margin: 19px 0 13px; }
.capability-benefit { display: block; font-size: 12px; color: #48634e; }
.capability-detail { min-width: 0; }
.capability-detail figure { margin: 0; padding: 24px; border: 1px solid #d0d8c8; background: #eff1e8; }
.capability-detail figcaption { display: flex; justify-content: space-between; gap: 15px; color: var(--sage); font: 10px var(--mono); margin-bottom: 24px; }
.capability-detail figcaption>span:last-child { font-family: var(--sans); }
.network-nodes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.network-nodes>div { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.network-nodes .device-icon { width: 34px; height: 34px; color: var(--sage); margin-bottom: 4px; }
.network-nodes strong { font-size: 12px; font-weight: 500; }
.network-nodes small { font-size: 10px; color: var(--muted); }
.network-backbone { display: flex; align-items: center; gap: 12px; margin: 25px 13px 0; }
.network-backbone span { flex: 1; height: 15px; border-bottom: 1px solid #88a07d; }
.network-backbone span:first-child { border-left: 1px solid #88a07d; }
.network-backbone span:last-child { border-right: 1px solid #88a07d; }
.network-backbone b { font: 11px var(--mono); color: var(--sage); }
.figure-foot { font-size: 10px; color: var(--muted); line-height: 1.8; text-align: center; margin-top: 20px; }
.capability-boundary { margin-top: 12px; }
.capability-boundary summary { display: flex; align-items: center; justify-content: space-between; padding-block: 6px; font-size: 11px; color: var(--muted); }
.capability-boundary summary>span { color: var(--accent); font-size: 16px; }
.capability-boundary[open] summary>span { transform: rotate(45deg); }
.capability-boundary p { font-size: 11px; color: var(--muted); line-height: 1.95; padding: 8px 0; }
.flow-chain { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.flow-stack { display: grid; gap: 6px; }
.flow-stack span { border: 1px solid #c4cebb; background: #faf9f3; font: 10px var(--mono); padding: 8px 10px; }
.flow-arrow { color: var(--sage); font: 17px var(--mono); }
.flow-hub { border: 1px solid #809674; padding: 16px; background: #e2e9d9; text-align: center; }
.flow-hub strong,.flow-target strong { font-size: 12px; font-weight: 500; display: block; }
.flow-hub small,.flow-target small { font-size: 10px; color: var(--muted); display: block; margin-top: 6px; }
.flow-target { text-align: center; }
.recipe-strip { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px; border: 1px solid #c5cfbb; background: #faf9f4; font-size: 11px; }
.recipe-strip i { font-style: normal; color: var(--sage); }
.scale-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 17px; }
.scale-branches>div>small { display: block; text-align: center; font-size: 10px; color: var(--sage); margin-bottom: 14px; }
.replica-group { display: flex; gap: 5px; }
.replica-group span { flex: 1; text-align: center; border: 1px solid #aab99d; background: #f8f8ee; padding: 13px 4px; font: 10px var(--mono); }
.larger-vm { border: 1px solid #ab9378; background: #f0e5d4; padding: 9px 4px; text-align: center; font-size: 12px; }
.scale-branches p { text-align: center; font-size: 10px; color: var(--muted); margin-top: 10px; }
.orchestrator-node { padding: 12px; border: 1px solid #aebda1; text-align: center; background: #faf9f4; font-size: 13px; }
.orchestrator-node span { color: var(--muted); font-size: 10px; margin-left: 15px; }
.protocol-line { padding: 12px; text-align: center; color: var(--sage); font: 10px var(--mono); }
.agent-peers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.agent-peers>div { border: 1px solid #c3cdb9; background: #f8f8ef; padding: 12px 8px; text-align: center; }
.agent-peers strong { font: 10px var(--mono); display: block; line-height: 1.6; }
.agent-peers small { color: var(--muted); font-size: 10px; display: block; margin-top: 5px; }
.technology-note { padding-top: 26px; }
.start-section { background: #e9ede1; color: var(--text); }
.start-copy>p:not(.eyebrow),.start-signature { color: var(--muted); }
.start-signature em { color: var(--sage); }
.readiness-form { background: #f8f7f1; color: var(--text); border-color: #bdc8b2; box-shadow: 5px 5px 0 #d1dac8; }
.checkbox-options input:checked+span { background: #e9ede1; color: #3f634a; border-color: #819b71; }
dialog { background: #f8f7f1; border-color: #a8b79c; }
dialog::backdrop { background: #1c3025aa; }
#toast { background: #273832; color: #faf9ef; border-color: #4b6751; }
@media(max-width:1150px) {
  #navigation { gap: 18px; font-size: 11px; }
  .scenario-content { gap: 32px; grid-template-columns: .75fr 1.5fr; }
  .architecture-diagram { padding: 18px; }
  .architecture-grid { grid-template-columns: repeat(auto-fit,minmax(105px,1fr)); }
  .capability-row { gap: 55px; }
}
@media(max-width:900px) {
  .scenario-content { grid-template-columns: 1fr; gap: 27px; }
  .scenario-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
  .scenario-copy .scenario-kicker { grid-column: 1 / -1; }
  .scenario-copy>p { margin-top: 0; }
  .scenario-copy ul { margin: 14px 0 0; }
  .scenario-link { align-self: end; }
  .scenario-copy h3 { font-size: 27px; }
  .scenario-tabs button { font-size: 13px; padding-inline: 12px; }
  .scenario-tabs button small { padding-left: 0; font-size: 10px; }
  .architecture-grid { grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); }
  .capability-row { gap: 35px; grid-template-columns: .8fr 1.2fr; }
  .capability-copy h3 { font-size: 24px; }
  .capability-detail figure { padding: 18px; }
  .flow-chain { gap: 6px; }
  .flow-hub { padding: 14px 9px; }
  .flow-stack span { padding: 8px 7px; font-size: 9px; }
  .agent-peers { gap: 5px; }
  .agent-peers>div { padding-inline: 4px; }
}
@media(max-width:680px) {
  #navigation { background: #f8f7f1; }
  .scenario-section { margin-top: 40px; padding-block: 60px; }
  .scenario-heading { align-items: flex-start; }
  .scenario-tabs button { font-size: 12px; padding: 14px 6px; }
  .scenario-tabs button span { display: none; }
  .scenario-tabs button small { font-size: 9px; }
  .scenario-copy { display: block; }
  .scenario-copy>p { margin-top: 18px; font-size: 12px; }
  .scenario-copy ul { margin: 17px 0 23px; }
  .scenario-copy h3 { font-size: 27px; }
  .scenario-disclosure { text-align: left; font-size: 10px; }
  .architecture-diagram { padding: 15px; }
  .architecture-heading { gap: 8px; }
  .architecture-title { font-size: 11px; }
  .architecture-grid { grid-template-columns: 1fr; }
  .architecture-cell { display: grid; grid-template-columns: 1fr 1.1fr; gap: 9px; align-items: center; padding: 9px 10px; }
  .architecture-cell strong { font-size: 11px; }
  .architecture-cell small { margin-top: 0; font-size: 10px; }
  .architecture-vault { grid-template-columns: 1fr; gap: 5px; padding: 11px; }
  .architecture-caption { font-size: 10px; }
  .capabilities-section { padding-top: 20px; }
  .capabilities-section .section-heading { align-items: flex-start; }
  .capability-row { grid-template-columns: 1fr; gap: 25px; padding-block: 35px; }
  .capability-copy h3 { font-size: 27px; }
  .capability-copy>p { font-size: 12px; }
  .capability-copy h3 br { display: none; }
  .capability-benefit { font-size: 11px; }
  .capability-detail figure { padding: 20px 15px; }
  .network-nodes { gap: 10px; }
  .flow-hub { padding: 15px 10px; }
  .flow-chain { gap: 6px; }
  .flow-target strong { font-size: 11px; }
  .flow-target small { font-size: 9px; }
  .scale-branches { gap: 14px; }
  .recipe-strip { font-size: 10px; gap: 7px; padding: 10px 5px; }
  .replica-group span { font-size: 9px; }
  .orchestrator-node span { margin-left: 8px; }
  .readiness-form { box-shadow: 4px 4px 0 #d1dac8; }
}
