/* Scroll advances the diagram; native document scrolling remains in control. */
:root{--journey-height:52px}.page-journey{position:sticky;top:90px;z-index:26;display:flex;align-items:center;gap:18px;padding:8px max(24px,calc((100vw - 1280px)/2));height:52px;background:#0f1c23f5;border-bottom:1px solid #3b515c;backdrop-filter:blur(16px)}main:has(.page-journey){padding-top:90px}.page-journey label{font:.875rem var(--mono);color:#b8cbd4;white-space:nowrap}.page-journey select{background:#142832;border:0;min-height:36px;font-size:.875rem;min-width:0;max-width:560px;flex:1;padding:5px 12px}.page-journey a{display:grid;place-items:center;min-width:40px;min-height:36px;border:1px solid #49616c;font-size:1.3rem}.page-journey a[aria-disabled=true]{opacity:.35;pointer-events:none}.journey-progress{position:absolute;height:2px;left:0;bottom:-1px;width:100%;background:var(--cyan);transform:scaleX(var(--chapter-progress,0));transform-origin:left}section[data-story-section]{scroll-margin-top:165px}.hero{min-height:730px;height:calc(100svh - 142px)}.hero-copy{padding:60px 0 120px}.hero h1{font-size:clamp(2.8rem,5vw,5.6rem)}.hero-bottom{bottom:24px}.delivery-scene{overflow:visible}.delivery-layout{align-items:start;overflow:visible;gap:70px}.delivery-sticky{position:sticky;top:160px;align-self:start;padding:20px 0;max-height:calc(100svh - 172px)}.delivery-sticky .eyebrow{margin-bottom:10px}.delivery-sticky h2{font-size:clamp(1.7rem,2.5vw,2.7rem)}.delivery-intro{font-size:.95rem;margin-top:12px;line-height:1.6}.delivery-console{padding:12px 18px;margin-top:14px}.delivery-console-head{padding:9px 0;font-size:.8rem}.delivery-console [data-delivery-diagram]{display:none!important}.delivery-console>p{margin-top:8px;font-size:.8rem;line-height:1.4}.agent-map{display:block;width:100%;height:clamp(155px,24svh,255px);overflow:visible}.agent-map text{text-anchor:middle;fill:#d9e9ef;font:14px var(--font)}.agent-map .agent-core-label{font-size:12px}.agent-wire{fill:none;stroke:#496774;stroke-width:1}.agent-signal{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.25}.agent-node rect{fill:#142a35;stroke:#496774;stroke-width:1}.agent-node.is-active rect{fill:#1a4652;stroke:var(--cyan);stroke-width:2}.agent-node.is-active text{fill:white}.agent-core{fill:#173b49;stroke:var(--cyan);stroke-width:1.5}.agent-core-ring{fill:none;stroke:#466674;stroke-dasharray:3 7;transform-origin:200px 140px;transform:rotate(var(--network-rotation,0deg))}.delivery-jumps{gap:8px;margin-top:10px}.delivery-jumps a{min-height:36px;min-width:40px}.delivery-stage{min-height:75svh;padding:45px 0;scroll-margin-top:170px}.delivery-stage:before{transform:scaleX(var(--stage-progress,0))!important;transition:none}.delivery-stage h3{transform:translateY(calc((1 - var(--stage-presence,1))*16px));animation:none!important}.delivery-chapters{padding:35px 0 70px}.delivery-sticky .delivery-intro{max-width:49ch}.footer-top{border-top:1px solid #3b4a52}.footer-bottom{padding-bottom:42px}.read-progress{display:none}.story-enter{transition:opacity .55s ease,translate .55s ease}.story-enter:not(.story-visible){opacity:.3;translate:0 22px}.story-visible{opacity:1;translate:0 0}
@media(min-width:761px) and (max-height:780px){.delivery-sticky{position:sticky;top:152px;padding:10px 0}.delivery-sticky h2{font-size:1.7rem}.delivery-sticky h2 br{display:none}.delivery-intro{font-size:.875rem;margin-top:8px}.delivery-console{padding:8px 12px;margin-top:10px}.agent-map{height:155px}.delivery-console>p{display:none}.delivery-stage{min-height:80svh}.delivery-sticky .eyebrow{font-size:.8rem}.delivery-jumps a{min-height:32px}}
@media(max-width:760px){main:has(.page-journey){padding-top:74px}.page-journey{top:74px;gap:8px;padding:8px 16px}.page-journey label{display:none}.page-journey select{font-size:.875rem;padding:5px;max-width:none}.page-journey a{min-width:36px}.hero{height:auto;min-height:0;padding-bottom:160px}.hero-copy{padding:45px 0 80px}.hero h1{font-size:clamp(2.5rem,9.5vw,4rem)}.hero-bottom{bottom:20px}.hero>.visual-caption{bottom:105px}.delivery-layout{display:block}.delivery-sticky{position:sticky;top:126px;z-index:5;background:#0d171ef7;padding:12px 0;max-height:none;border-bottom:1px solid #3e5a67;backdrop-filter:blur(12px)}.delivery-sticky>.eyebrow,.delivery-sticky>h2,.delivery-sticky>.delivery-intro{display:none}.delivery-console{display:block;margin:0;padding:0;border:0;background:none}.agent-map{height:125px}.delivery-console-head{border:0;padding:4px 0;font-size:.8rem}.delivery-console>p{display:none}.delivery-jumps{display:flex;justify-content:center;margin-top:6px}.delivery-jumps a{min-width:40px;min-height:36px}.delivery-stage{min-height:65svh;padding:32px 0;scroll-margin-top:350px}.delivery-stage h3{font-size:1.8rem}.delivery-chapters{padding-top:20px}.stage-artifact{gap:12px}.footer-bottom{padding-bottom:100px}section[data-story-section]{scroll-margin-top:145px}.page-banner{padding-top:55px}.contact-surface{padding-top:110px}}
@media(prefers-reduced-motion:reduce){.story-enter{opacity:1!important;translate:none!important}.delivery-sticky{position:static;max-height:none}.delivery-stage{min-height:0}.agent-core-ring{transform:none}.delivery-stage h3{transform:none}}
.reduced .delivery-sticky{position:static;max-height:none}.reduced .delivery-stage{min-height:0}.reduced .story-enter{opacity:1;translate:none}.reduced .agent-core-ring,.reduced .delivery-stage h3{transform:none}

html{scroll-padding-top:150px}section[data-story-section],.delivery-stage{scroll-margin-top:20px}.agent-map text{font-size:18px}.agent-map .agent-core-label{font-size:24px}
@media(max-width:760px){html{scroll-padding-top:136px}section[data-story-section]{scroll-margin-top:10px}.delivery-stage{scroll-margin-top:245px}.agent-map{height:190px}.agent-map text{font-size:20px}.agent-map .agent-core-label{font-size:26px}}
