@font-face {
  font-family: Manrope;
  src: url('/assets/manrope-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  color-scheme: light;
  --paper: #FAFAF7;
  --surface: #FFFFFF;
  --raised: #F2F2EE;
  --inset: #F5F6F8;
  --ink: #17181C;
  --muted: #62636C;
  --line: #DEDFE3;
  --line-strong: #7D808A;
  --brand: #3455DB;
  --accent: #2B4CC7;
  --violet: #3455DB;
  --cyan: #176A50;
  --violet-surface: #EDF1FF;
  --action: #3455DB;
  --action-hover: #2744B9;
  --on-action: #FFFFFF;
  --success: #176A50;
  --warning: #8C5700;
  --danger: #B52D42;
  --info: #40566E;
  font-family: Manrope, Arial, sans-serif;
  font-synthesis: none;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
button, a, input, summary { touch-action: manipulation; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
button:disabled { cursor: default; }
[hidden] { display: none !important; }
::selection { background: var(--accent); color: var(--inset); }
h1, h2, h3, p { margin-top: 0; }
.skip-link { position: fixed; z-index: 100; left: 20px; top: -100px; background: var(--raised); color: var(--ink); padding: 14px 20px; border-radius: 8px; }
.skip-link:focus { top: 16px; }
.header-wrap { background: var(--paper); }
.site-header { max-width: 1360px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; padding: 0 56px; position: relative; z-index: 2; }
.wordmark { font-weight: 800; font-size: 30px; letter-spacing: -1.6px; line-height: 1; }
.wordmark > span { font-size: 11px; vertical-align: top; display: inline-block; padding: 3px 0 0 5px; letter-spacing: 0; }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 600; color: var(--muted); }
.site-nav a, .site-footer a { transition: color 160ms ease; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.site-nav a:hover, .site-footer a:hover { color: var(--ink); }
.header-action { border: 1px solid var(--line-strong); border-radius: 8px; padding: 12px 16px; min-height: 44px; font-size: 13px; font-weight: 650; display: flex; gap: 18px; align-items: center; transition: background 160ms ease, border-color 160ms ease; }
.header-action:hover { border-color: var(--line-strong); background: var(--surface); }
.header-action span { font-size: 17px; }
.opening { background: #FAFAF7; border-bottom: 1px solid #DEDFE3; overflow: hidden; }
.launch-hero { max-width: 1360px; margin: auto; padding: 68px 56px 0; position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: 36px; }
.hero-copy { position: relative; z-index: 1; padding: 26px 0 52px; }
.eyebrow { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; line-height: 1.6; margin: 0 0 24px; }
.hero-copy .eyebrow { color: var(--muted); display: flex; align-items: center; gap: 11px; }
.signal { width: 6px; height: 6px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 0 4px #176A5020; }
h1 { font-size: clamp(54px, 5.7vw, 82px); line-height: 1.09; letter-spacing: -.055em; font-weight: 550; margin-bottom: 28px; }
h1 > span { color: var(--action); }
.hero-description { color: var(--muted); font-size: 17px; line-height: 1.8; max-width: 430px; margin-bottom: 30px; }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.button { min-height: 52px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; border-radius: 8px; font-size: 14px; font-weight: 700; border: 1px solid transparent; transition: background 160ms ease, transform 160ms ease; }
.button > span { font-size: 19px; font-weight: 500; transition: transform 160ms ease; }
.button:hover { transform: translateY(-1px); }
.button:hover > span { transform: translate(1px, -1px); }
.button-light, .button-ink, .button-iris { background: var(--action); color: var(--on-action); }
.button-light:hover, .button-ink:hover, .button-iris:hover { background: var(--action-hover); }
.link-action { min-height: 44px; font-size: 14px; font-weight: 600; color: var(--accent); display: inline-flex; gap: 16px; align-items: center; padding: 12px 0; }
.link-action:hover { text-decoration: underline; text-underline-offset: 5px; }
.entry-note { font-size: 12px; color: var(--muted); margin: 16px 0 0; }
.hero-visual { align-self: center; position: relative; min-width: 0; width: calc(100% + 36px); max-width: 590px; justify-self: end; margin: -20px -18px 28px; pointer-events: none; }
.scene-caption { display: flex; justify-content: space-between; gap: 16px; padding: 0 38px; font-size: 10px; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); }
.hero-story { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; align-items: center; gap: 26px; border-top: 1px solid var(--line); padding: 22px 0 28px; z-index: 1; }
.story-tabs { display: flex; gap: 12px; }
.story-step { border: 1px solid #7D808A; border-radius: 8px; background: #FFFFFF; padding: 12px 10px; min-height: 44px; white-space: nowrap; color: var(--muted); font-size: 12px; font-weight: 650; display: flex; align-items: center; gap: 8px; position: relative; transition: color 160ms ease, background 160ms ease; }
.story-step span { color: var(--muted); font-size: 10px; }
.story-step:hover { color: var(--ink); border-color: var(--stage-color); }
.story-step[data-stage-button="finding"] { --stage-color: #8C5700; }
.story-step[data-stage-button="patch"] { --stage-color: var(--violet); }
.story-step[data-stage-button="verify"] { --stage-color: var(--cyan); }
.story-step.is-active { color: var(--on-action); background: var(--stage-color); border-color: var(--stage-color); }
.story-step::after { content: ''; position: absolute; height: 2px; bottom: 0; left: 0; right: 0; background: var(--stage-color); transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
.story-step.is-active::after { transform: scaleX(1); }
.story-step.is-active::after { background: var(--on-action); left: 10px; right: 10px; bottom: 4px; }
.story-step.is-active span { color: var(--on-action); }
.story-detail { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 0; max-width: 350px; min-height: 44px; }
.motion-control { color: var(--muted); border: 1px solid var(--line-strong); background: transparent; border-radius: 7px; padding: 11px 13px; font-size: 12px; min-height: 44px; white-space: nowrap; display: flex; gap: 9px; align-items: center; }
.motion-control:hover { background: var(--surface); color: var(--ink); }
.motion-control:disabled { color: var(--muted); background: transparent; }
.section-wrap { max-width: 1280px; padding-left: 56px; padding-right: 56px; margin-left: auto; margin-right: auto; }
.evidence-section { padding-top: 100px; padding-bottom: 100px; }
.section-lead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); column-gap: 100px; align-items: end; margin-bottom: 56px; }
.section-lead .eyebrow { grid-column: 1 / -1; color: var(--accent); margin-bottom: 18px; }
.section-lead h2, .workflow-heading h2, .agent-layout h2 { font-weight: 550; font-size: 48px; line-height: 1.16; letter-spacing: -.045em; margin: 0; }
.section-lead > p:last-child { font-size: 15px; line-height: 1.8; color: var(--muted); max-width: 360px; margin: 0 0 4px; }
.evidence-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 84px; align-items: center; }
.example-label { color: var(--accent); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 24px; display: flex; gap: 12px; align-items: center; }
.example-label span { font-size: 24px; }
.evidence-narrative h3 { font-size: 30px; letter-spacing: -.035em; line-height: 1.35; font-weight: 550; margin-bottom: 22px; }
.evidence-narrative > p:not(.example-label) { font-size: 15px; color: var(--muted); line-height: 1.8; max-width: 370px; }
.text-link { display: inline-flex; align-items: center; gap: 26px; font-size: 13px; font-weight: 700; min-height: 44px; padding: 12px 0; border-bottom: 1px solid var(--line-strong); margin-top: 8px; }
.text-link:hover { color: var(--accent); border-color: var(--accent); }
.proof-card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 20px 48px #17181C05; overflow: hidden; min-width: 0; }
.proof-topline { box-shadow: inset 0 2px 0 var(--cyan); background: #EDF6F1; display: flex; justify-content: space-between; padding: 18px 26px; border-bottom: 1px solid #DEDFE3; font-size: 12px; color: var(--muted); gap: 12px; }
.proof-project { color: var(--ink); font-weight: 700; display: flex; align-items: center; gap: 9px; }
.proof-project i { height: 8px; width: 8px; background: var(--brand); border-radius: 3px; }
.proof-body { padding: 28px; }
.risk-label { display: inline-block; padding: 6px 9px; background: #FBF3E5; color: var(--warning); font-size: 11px; font-weight: 700; border-radius: 5px; margin-bottom: 18px; }
.proof-body h3 { font-size: 25px; line-height: 1.35; letter-spacing: -.03em; font-weight: 650; margin-bottom: 14px; }
.proof-body > p { font-size: 14px; line-height: 1.8; color: var(--muted); max-width: 390px; }
.code-heading { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); background: var(--inset); border: 1px solid var(--line); border-bottom: 0; border-radius: 8px 8px 0 0; padding: 12px; font-size: 11px; margin-top: 22px; }
.code-example { margin: 0; background: var(--inset); border: 1px solid var(--line); border-top: 0; padding: 4px 0 12px; border-radius: 0 0 8px 8px; font: 12px/2 ui-monospace, SFMono-Regular, Consolas, monospace; color: #17181C; overflow: auto; }
.code-example span { display: block; padding: 0 12px; }
.code-added { background: #EDF6F1; color: var(--cyan); }
.proof-result { display: flex; align-items: flex-start; gap: 14px; margin-top: 24px; }
.proof-check { background: #EDF1FF; border: 1px solid #DEDFE3; border-radius: 50%; width: 32px; height: 32px; display: grid; place-items: center; color: var(--accent); flex-shrink: 0; }
.proof-result strong { font-size: 14px; font-weight: 700; }
.proof-result p { font-size: 13px; line-height: 1.75; color: var(--muted); margin: 5px 0 0; }
.proof-footer { font-size: 12px; line-height: 1.75; color: var(--muted); background: var(--raised); border-top: 1px solid var(--line); padding: 18px 28px; }
.proof-footer a { text-decoration: underline; text-underline-offset: 2px; margin-left: 5px; }
.proof-footer summary { cursor: pointer; min-height: 44px; padding-top: 12px; color: var(--ink); }
.proof-footer details p { margin: 8px 0 0; }
.workflow-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 84px; padding-top: 12px; padding-bottom: 100px; }
.workflow-heading .eyebrow { color: var(--muted); max-width: 270px; }
.workflow-heading h2 { font-size: 40px; margin-bottom: 26px; }
.workflow-list { list-style: none; padding: 0; margin: 0; }
.workflow-list li { display: flex; gap: 22px; align-items: flex-start; border-top: 1px solid var(--line); padding: 26px 0; }
.workflow-number { color: var(--cyan); background: #EDF6F1; border: 1px solid #DEDFE3; border-radius: 7px; font-size: 12px; padding: 6px 9px; white-space: nowrap; }
.workflow-list h3 { font-size: 19px; font-weight: 650; letter-spacing: -.025em; margin-bottom: 10px; }
.workflow-list p { font-size: 14px; line-height: 1.8; color: var(--muted); max-width: 400px; margin: 0; }
.workflow-symbol { margin-left: auto; font-size: 22px; color: var(--muted); min-width: 24px; }
.agent-section { background: #F2F2EE; border-top: 1px solid #DEDFE3; border-bottom: 1px solid #DEDFE3; position: relative; overflow: hidden; }
.agent-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 100px; padding-top: 84px; padding-bottom: 84px; }
.agent-layout .eyebrow { color: var(--accent); margin-bottom: 20px; }
.agent-layout h2 { font-size: 46px; }
.agent-layout > div > p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 370px; margin-top: 22px; }
.agent-layout .link-action { color: var(--accent); margin-top: 4px; }
.agent-stack { position: relative; min-width: 0; }
.agent-stack > div { display: flex; align-items: center; gap: 18px; padding: 20px 24px; border: 1px solid var(--line); background: var(--paper); margin-bottom: 12px; border-radius: 10px; font-size: 21px; letter-spacing: -.025em; }
.agent-stack > div:nth-child(2) { margin-left: 16px; margin-right: -16px; background: var(--raised); }
.agent-stack > div > span:last-child { margin-left: auto; letter-spacing: .7px; font-size: 11px; color: var(--muted); }
.agent-stack > div:nth-child(1) { --connection-color: var(--cyan); --connection-surface: #EDF6F1; background: var(--connection-surface); border-color: #DEDFE3; }
.agent-stack > div:nth-child(2) { --connection-color: var(--violet); --connection-surface: #EDF1FF; background: var(--connection-surface); border-color: #DEDFE3; }
.agent-stack > div:nth-child(3) { --connection-color: #8C5700; --connection-surface: #FAFAF7; background: var(--connection-surface); border-color: #DEDFE3; }
.agent-monogram { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--connection-color); background: var(--connection-surface); border-radius: 7px; font-size: 21px; color: var(--connection-color); }
.agent-stack > p { text-align: center; font-size: 12px; line-height: 1.7; color: var(--muted); margin-top: 22px; }
.closing { text-align: center; padding-top: 104px; padding-bottom: 96px; background: #FAFAF7; border-top: 1px solid #DEDFE3; }
.closing .eyebrow { color: var(--accent); margin-bottom: 20px; }
.closing h2 { font-size: clamp(38px, 4.6vw, 62px); line-height: 1.16; letter-spacing: -.045em; font-weight: 550; margin-bottom: 30px; }
.closing > p:last-child { font-size: 12px; color: var(--muted); margin: 16px 0 0; }
.site-footer { border-top: 1px solid var(--line); padding-top: 28px; padding-bottom: 28px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.site-footer > .wordmark { font-size: 26px; }
.site-footer > p { font-size: 12px; color: var(--muted); margin: 0; }
.site-footer nav { display: flex; gap: 12px 22px; margin-left: auto; font-size: 12px; font-weight: 600; flex-wrap: wrap; }
.site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer small { font-size: 11px; line-height: 1.8; color: var(--muted); flex-basis: 100%; margin-top: 4px; }
@media (min-width: 1450px) {
  .launch-hero { padding-top: 84px; }
  .hero-visual { max-width: 620px; }
}
@media (max-width: 1100px) {
  .site-header { padding: 0 36px; }
  .launch-hero { padding: 48px 36px 0; column-gap: 22px; }
  h1 { font-size: 64px; }
  .hero-copy { padding-top: 14px; }
  .hero-description { max-width: 370px; font-size: 16px; }
  .hero-story { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; }
  .story-detail { grid-row: 2; grid-column: 1 / -1; max-width: 100%; min-height: 0; }
  .story-tabs { gap: 28px; }
  .section-wrap { padding-left: 36px; padding-right: 36px; }
  .section-lead { gap: 56px; }
  .section-lead h2 { font-size: 44px; }
  .evidence-layout, .workflow-section { gap: 48px; }
  .agent-layout { gap: 60px; }
}
@media (max-width: 760px) {
  .site-header { min-height: 82px; padding: 12px 24px; gap: 16px; flex-wrap: wrap; }
  .wordmark { font-size: 28px; }
  .site-nav { gap: 18px; font-size: 12px; }
  .header-action { font-size: 12px; padding: 10px 12px; gap: 10px; }
  .launch-hero { display: flex; flex-direction: column; padding: 38px 24px 0; }
  .hero-copy { padding: 0; }
  h1 { font-size: clamp(44px, 8.5vw, 64px); margin-bottom: 24px; }
  .hero-description { max-width: 430px; margin-bottom: 24px; }
  .hero-actions { gap: 20px; }
  .button { min-height: 50px; padding: 0 20px; gap: 22px; }
  .hero-visual { align-self: stretch; margin: 8px -18px 20px; width: calc(100% + 36px); max-width: 620px; }
  .scene-caption { padding: 0 24px; font-size: 10px; }
  .hero-story { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 16px 0 24px; }
  .story-tabs { grid-column: 1 / -1; justify-content: space-between; gap: 16px; }
  .story-step { font-size: 12px; gap: 6px; }
  .story-detail { grid-column: 1; grid-row: 2; font-size: 13px; }
  .motion-control { grid-column: 2; grid-row: 2; white-space: normal; max-width: 112px; }
  .section-wrap { padding-left: 24px; padding-right: 24px; }
  .evidence-section { padding-top: 64px; padding-bottom: 64px; }
  .section-lead { display: block; margin-bottom: 32px; }
  .section-lead h2 { font-size: 39px; margin-bottom: 20px; }
  .section-lead > p:last-child { max-width: 450px; }
  .evidence-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .evidence-narrative > p:not(.example-label) { max-width: 450px; }
  .workflow-section { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 64px; }
  .workflow-heading h2 { font-size: 36px; }
  .workflow-heading .eyebrow { max-width: 100%; }
  .agent-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 60px; padding-bottom: 60px; }
  .agent-layout h2 { font-size: 39px; }
  .agent-layout > div > p:not(.eyebrow) { max-width: 450px; }
  .agent-stack { max-width: 520px; }
  .agent-stack > div:nth-child(2) { margin-left: 0; margin-right: 0; }
  .closing { padding-top: 68px; padding-bottom: 64px; }
  .site-footer nav { margin-left: 0; flex-basis: 100%; }
}
@media (max-width: 520px) {
  .site-header { gap: 10px 16px; }
  .header-action { margin-left: auto; }
  .site-nav { order: 3; flex-basis: 100%; justify-content: flex-start; gap: 26px; }
  .launch-hero { padding-top: 30px; }
  .hero-copy .eyebrow { font-size: 10px; letter-spacing: 1.2px; }
  .hero-actions { gap: 12px 22px; }
  .scene-caption { flex-wrap: wrap; gap: 4px 12px; }
  .story-tabs { gap: 12px; }
  .story-step { flex-direction: column; align-items: flex-start; gap: 5px; text-align: left; white-space: normal; flex: 1; padding-bottom: 14px; }
  .story-step span { font-size: 10px; }
  .proof-topline { padding: 16px 20px; flex-wrap: wrap; }
  .proof-body { padding: 22px 20px; }
  .proof-body h3 { font-size: 23px; }
  .proof-footer { padding: 16px 20px; }
  .code-heading { flex-wrap: wrap; gap: 4px 12px; }
  .workflow-list li { gap: 16px; }
  .workflow-symbol { display: none; }
  .agent-stack > div { padding: 18px; gap: 14px; }
  .site-footer { gap: 16px; }
  .site-footer nav { gap: 4px 18px; }
}
@media (max-width: 380px) {
  .site-header, .section-wrap { padding-left: 20px; padding-right: 20px; }
  .launch-hero { padding-left: 20px; padding-right: 20px; }
  .header-action { font-size: 11px; gap: 8px; }
  h1 { font-size: 42px; }
  .hero-description { font-size: 15px; }
  .story-detail { font-size: 12px; }
  .motion-control { max-width: 96px; padding: 10px; }
  .section-lead h2, .agent-layout h2 { font-size: 35px; }
  .closing h2 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .button:hover, .button:hover > span { transform: none; }
}

/* Editorial public direction: type and rules carry the hierarchy. */
.header-wrap{border-bottom:1px solid var(--line)}
.site-header{max-width:1440px;min-height:88px;padding-left:64px;padding-right:64px}
.header-action{border:0;padding:12px 0;border-radius:0;gap:24px}.header-action:hover{background:transparent;color:var(--accent)}
.opening{background:var(--paper)}
.launch-hero{max-width:1440px;padding:68px 64px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px}
.hero-copy{padding:40px 0 64px}.hero-copy .eyebrow{color:var(--muted)}
.signal{background:var(--brand);border-radius:1px;box-shadow:none}
h1{font-weight:650;line-height:1.04;letter-spacing:-.065em}h1>span{color:var(--accent)}
.hero-description{line-height:1.75;margin-bottom:32px}.hero-actions{gap:22px}
.button{border-radius:5px;font-size:13px;font-weight:750;gap:24px}.button:hover,.button:hover>span{transform:none}
.link-action{color:var(--ink);border-bottom:1px solid var(--line-strong)}.link-action:hover{color:var(--accent);text-decoration:none;border-color:var(--accent)}
.hero-visual{width:calc(100% + 42px);max-width:680px;margin:-32px -34px 0}.scene-caption{padding-bottom:18px}
.hero-story{padding:24px 0 28px;gap:24px}.story-tabs{gap:24px}
.story-step{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:12px 0;min-height:48px;gap:10px}
.story-step.is-active{background:transparent;color:var(--ink);border-bottom-color:var(--stage-color)}.story-step.is-active span{color:var(--stage-color)}.story-step::after{display:none}
.story-step[data-stage-button="finding"]{--stage-color:var(--warning)}.story-step[data-stage-button="patch"]{--stage-color:var(--accent)}.story-step[data-stage-button="verify"]{--stage-color:var(--success)}
.motion-control{border:0;border-radius:0;padding:12px 0;font-size:11px}.motion-control:hover{background:transparent}
.section-wrap{max-width:1312px;padding-left:64px;padding-right:64px}.evidence-section{padding-top:112px;padding-bottom:100px}
.section-lead{margin-bottom:68px}.section-lead h2,.workflow-heading h2,.agent-layout h2,.closing h2{font-weight:600;line-height:1.13;letter-spacing:-.05em}.section-lead h2{font-size:50px}
.evidence-narrative h3{font-weight:600;letter-spacing:-.04em}
.proof-card{border-radius:8px}.proof-topline{background:var(--surface);box-shadow:none;border-color:var(--line)}.proof-project i{border-radius:1px}
.risk-label{background:transparent;border-radius:0;padding:4px 0}.proof-body{padding:30px}.proof-body h3{font-size:26px;letter-spacing:-.035em}.code-example{color:var(--ink)}
.proof-check{background:transparent;border:0;width:24px;height:28px;border-radius:0}.proof-footer{background:var(--surface);padding:18px 30px}
.workflow-section{border-top:1px solid var(--line);padding-top:40px;padding-bottom:112px}.workflow-heading h2{font-size:42px}
.workflow-number{background:transparent;border:0;border-radius:0;padding:5px 0;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.workflow-list li{padding:28px 0}.workflow-list li:first-child{padding-top:0;border-top:0}
.agent-section{background:var(--raised)}.agent-stack{border-top:1px solid var(--line-strong)}
.agent-stack>div,.agent-stack>div:nth-child(1),.agent-stack>div:nth-child(2),.agent-stack>div:nth-child(3){background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;margin:0;font-size:24px;font-weight:550}
.agent-monogram{display:none}.agent-stack>div>span:last-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:1px}.agent-stack>p{text-align:left}
.closing{background:var(--paper);border-top:0}.site-footer{padding-top:32px}
@media(max-width:1050px){.site-header,.section-wrap{padding-left:40px;padding-right:40px}.launch-hero{padding-left:40px;padding-right:40px}.hero-story{grid-template-columns:minmax(0,1fr) auto}.story-detail{grid-column:1/-1;order:3;max-width:700px;min-height:0}.section-lead{column-gap:48px}}
@media(max-width:760px){.site-header{padding:16px 24px;min-height:78px;gap:12px;flex-wrap:wrap}.site-nav{order:3;flex-basis:100%;gap:24px;font-size:12px}.header-action{font-size:12px}.section-wrap{padding-left:24px;padding-right:24px}.launch-hero{padding:42px 24px 0;grid-template-columns:minmax(0,1fr);gap:0}.hero-copy{padding:12px 0 28px}h1{font-size:clamp(48px,8vw,64px)}.hero-description{max-width:530px}.hero-visual{width:100%;max-width:580px;justify-self:center;margin:-30px 0 0}.scene-caption{padding:0 24px 22px}.evidence-section{padding-top:72px;padding-bottom:64px}.section-lead{margin-bottom:40px}.section-lead h2,.agent-layout h2{font-size:40px}.workflow-section{padding-top:36px;padding-bottom:68px}.workflow-heading h2{font-size:38px}}
@media(max-width:520px){.hero-story{grid-template-columns:minmax(0,1fr);gap:16px}.story-tabs{gap:14px;justify-content:space-between}.story-step{flex:1;white-space:normal;text-align:left;font-size:11px}.motion-control{max-width:none;justify-self:start;order:4;min-height:32px;padding:6px 0}.proof-body{padding:24px 20px}.proof-footer{padding:16px 20px}.scene-caption{font-size:9px;flex-wrap:wrap}.site-footer nav{gap:4px 18px}}
@media(max-width:380px){.site-header,.section-wrap{padding-left:20px;padding-right:20px}.launch-hero{padding-left:20px;padding-right:20px}h1{font-size:45px}.section-lead h2,.agent-layout h2,.closing h2{font-size:35px}.header-action{font-size:11px;gap:8px}}

@media(max-width:760px){.launch-hero{display:grid}.story-detail{grid-column:1/-1;grid-row:auto}.motion-control{grid-column:auto;grid-row:auto}}

/* Keep illustration and code bounds inside their responsive layout regions. */
.hero-visual{overflow:clip}
.code-example{min-width:0;max-width:100%}
.code-example code{min-width:0}

/* Public pages use the same disclosure and control icon geometry. */
/* Native details stay keyboard operable, including grouped flex summaries. */
details>summary{position:relative;list-style:none;padding-inline-start:24px!important}
details>summary::marker{content:""}
details>summary::-webkit-details-marker{display:none}
details>summary::before{content:"";position:absolute;inset-inline-start:3px;top:50%;width:8px;height:8px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);pointer-events:none}
details[open]>summary::before{transform:rotate(45deg);margin-top:-6px}

.control-with-icon{display:inline-flex;align-items:center;gap:8px}
.control-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;font-size:0!important;line-height:0;vertical-align:middle;pointer-events:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h11M8.5 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.control-arrow-ne{transform:rotate(-45deg)}.control-arrow-left{transform:rotate(180deg)}.control-arrow-down{transform:rotate(90deg)}.control-arrow-up{transform:rotate(-90deg)}
.button:hover>.control-arrow-ne{transform:rotate(-45deg)}

@media(forced-colors:active){.control-icon{background:CanvasText;forced-color-adjust:none}}
