.journey-diagram {--diagram-border:#D5CFC7;--diagram-number:#806B55;margin:3.5rem 0 0}
.diagram-description {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.diagram-equation {display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:12px;align-items:stretch}
.diagram-module {min-width:0;min-height:370px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--diagram-border);background:#FFF;color:#292624}
.home-page .module-number {font-size:.8125rem;letter-spacing:.08em;color:var(--diagram-number)}
.module-graphic {flex:1;min-height:240px;display:flex;align-items:center;justify-content:center;padding:20px 0}
.module-graphic > svg {display:block;width:100%;height:auto;max-width:284px;overflow:visible}
.home-page .diagram-module h3 {font-family:var(--font-body);font-size:clamp(1rem,1.65vw,1.25rem);font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:12px 0 0}
.diagram-operator {display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:300;color:#746451}
.intelligence-module {background:#312820;border-color:var(--home-tangerine,#E47B35);color:#F4F0E9}
.home-page .intelligence-module .module-number {color:var(--home-tangerine,#E47B35)}
.intelligence-illustration {display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;width:100%}
.operational-engine {display:flex;flex-direction:column;align-items:center;width:min(100%,212px);padding:10px 12px 12px}
.argo-home-symbol {width:70px;height:70px;display:block;margin-bottom:8px}
.home-page .engine-name {font-size:1.75rem;font-weight:300;line-height:1.2;letter-spacing:.025em}
.home-page .engine-role {font-size:.8125rem;margin-top:5px;color:#F4F0E9}
.future-engines {display:flex;align-items:center;gap:10px;color:#C7B6A3}
.home-page .future-engines p {font-size:.8125rem}
.journey-line {stroke-dasharray:1;stroke-dashoffset:0}
@media(max-width:64rem) and (min-width:56.001rem) {
 .diagram-module {padding:18px;min-height:350px}
 .diagram-equation {gap:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr)}
 .module-graphic {min-height:225px}
}
@media(max-width:56rem) {
 .journey-diagram {margin-top:2.5rem}
 .diagram-equation {grid-template-columns:minmax(0,1fr);gap:12px}
 .diagram-module {width:100%;min-height:344px;padding:24px}
 .module-graphic {min-height:220px}
 .module-graphic > svg {max-width:284px}
 .diagram-operator {min-height:32px;line-height:1}
 .home-page .diagram-module h3 {font-size:1.25rem}
 .intelligence-illustration {gap:20px}
}
@media(prefers-reduced-motion:no-preference) {
 .diagram-playing .inventory-element {animation:inventory-arrive 300ms ease both;animation-delay:calc(var(--element-order)*35ms)}
 .diagram-playing .operational-engine {animation:engine-arrive 450ms ease both;animation-delay:650ms}
 .diagram-playing .journey-line {animation:construct-journey 550ms ease both;animation-delay:calc(1200ms + var(--journey-order)*500ms)}
 .diagram-playing .journey-components {animation:inventory-arrive 350ms ease both;animation-delay:calc(1450ms + var(--journey-order)*500ms)}
 @keyframes inventory-arrive {from {opacity:0} to {opacity:1}}
 @keyframes engine-arrive {from {opacity:.2} to {opacity:1}}
 @keyframes construct-journey {from {stroke-dashoffset:1} to {stroke-dashoffset:0}}
}
@media(prefers-reduced-motion:reduce) {
 .journey-diagram * {animation:none!important;transition:none!important}
 .journey-line {stroke-dashoffset:0!important}
}

.diagram-armed .inventory-element,.diagram-armed .operational-engine,.diagram-armed .journey-components {opacity:0}
.diagram-armed .journey-line {stroke-dashoffset:1}
@media(prefers-reduced-motion:no-preference) {
 .diagram-module.diagram-playing .operational-engine {animation-delay:0ms}
 .diagram-module.diagram-playing .journey-line {animation-delay:calc(var(--journey-order)*500ms)}
 .diagram-module.diagram-playing .journey-components {animation-delay:calc(250ms + var(--journey-order)*500ms)}
}
@media(prefers-reduced-motion:reduce) {
 .diagram-armed .inventory-element,.diagram-armed .operational-engine,.diagram-armed .journey-components {opacity:1}
 .diagram-armed .journey-line {stroke-dashoffset:0}
}
