/* The capability strip moves continuously; duplicate content makes the loop seamless. */
.capability-rail[data-alpha-ticker]{overflow:hidden;padding:0}
.capability-rail[data-alpha-ticker] .capability-track{display:flex;width:max-content;will-change:transform;animation:capability-ticker 24s linear infinite}
.capability-rail[data-alpha-ticker] .capability-set{display:flex;align-items:center;justify-content:space-around;gap:clamp(30px,4vw,78px);flex:0 0 auto;width:max(100vw,1080px);padding:24px clamp(28px,4vw,72px)}
@keyframes capability-ticker{to{transform:translateX(-50%)}}
.capability-rail[data-alpha-ticker]:hover .capability-track{animation-play-state:paused}

/* Proportional bars keep the growth visual; values remain small and static. */
.growth-chart{display:flex;align-items:flex-end;justify-content:center;gap:clamp(28px,4vw,54px);width:90%;max-width:330px;height:250px;margin:42px auto 58px;border-bottom:2px solid var(--navy);color:var(--navy)}
.growth-bar{position:relative;width:26%;max-width:82px;border:3px solid var(--navy);border-bottom:0;border-radius:5px 5px 0 0;box-shadow:3px 0 0 var(--navy)}
.growth-before{height:25.1366%;background:var(--blue)}
.growth-after{height:100%;background:var(--orange)}
.growth-value,.growth-label{position:absolute;left:50%;transform:translateX(-50%);font:400 16px/1.4 var(--body);white-space:nowrap}
.growth-value{top:-30px}
.growth-label{top:calc(100% + 10px);color:var(--muted)}
[data-result-reveal]{transform-origin:left center}
html[data-results-reveal="waiting"] [data-result-reveal]{opacity:0;transform:translateX(-76px) rotate(-3deg)}
html[data-results-reveal="waiting"] [data-result-reveal].is-result-revealed{opacity:1;transform:none}

html[data-motion-preference="off"] .capability-rail[data-alpha-ticker] .capability-track{animation-play-state:paused}
@media(max-width:800px){
 .capability-rail[data-alpha-ticker] .capability-set{width:960px;padding-block:19px;gap:36px}
 .capability-rail[data-alpha-ticker] .capability-track{animation-duration:21s}
 .growth-chart{margin:38px auto 52px;height:230px}
}
@media(prefers-reduced-motion:reduce){
 .capability-rail[data-alpha-ticker] .capability-track{width:100%;animation:none}
 .capability-rail[data-alpha-ticker] .capability-set{width:100%;flex-wrap:wrap;justify-content:center;gap:10px 24px}
 .capability-rail[data-alpha-ticker] .capability-set[aria-hidden="true"]{display:none}
}
