.chain{--wall-width:clamp(170px,23vw,440px);background:#123526;color:#fffaf0;scroll-margin-top:76px}
.chain-stage{padding:36px 0}
.chain-head,.arc-caption{padding-inline:var(--pad)}
.chain-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.chain-head h2{color:inherit;font-size:clamp(30px,4.2vw,70px);margin:6px 0;line-height:1;letter-spacing:-.05em}
.chain .eyebrow,.chain .dash,.chain h2 span{color:var(--o)}
.chain-head p{margin:8px 0;font-size:clamp(13px,1.1vw,17px)}
.chain-controls{display:flex;gap:8px}
.chain-controls button{border:1px solid #ffffff66;border-radius:50%;background:transparent;color:white;width:40px;height:40px;font-size:19px;cursor:pointer}
.chain-controls button:disabled{opacity:.35}
.arc-window{display:flex;overflow-x:auto;gap:20px;padding:20px var(--pad)}
.arc-card{flex:0 0 min(350px,78vw)}
.arc-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.arc-copy .field-icon,.arc-caption .field-icon{color:#ff995e;width:26px;height:26px}
.chain.scrub{height:calc(100svh + 330svh)}
.scrub .chain-stage{position:sticky;top:76px;height:calc(100svh - 76px);padding-block:clamp(8px,2vh,28px);display:grid;grid-template-rows:auto minmax(80px,1fr) auto;align-content:center;gap:6px}
.scrub .arc-window{position:relative;display:block;overflow:hidden;padding:0;perspective:1100px;background:radial-gradient(ellipse at center,#315944 0%,transparent 72%)}
.scrub .arc-card{position:absolute;left:50%;top:50%;width:var(--wall-width);height:70%;max-height:410px;transform-origin:center;will-change:transform}
.scrub .arc-card img{width:100%;height:100%;object-fit:cover}
.scrub .arc-copy{display:none}
.arc-caption{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.4fr);gap:clamp(18px,5vw,80px);align-items:start;max-height:32svh;overflow:auto;padding-block:10px}
.arc-caption h3{font-size:clamp(23px,2.5vw,40px);letter-spacing:-.04em;line-height:1.05;margin:5px 0}
.arc-caption p{font-size:clamp(14px,1.15vw,18px);line-height:1.42;margin:0 0 .4em}
.chain-meter{display:none}
@media(max-width:680px){.chain{--wall-width:54vw}.chain-head{align-items:start}.chain-controls{gap:4px}.chain-controls button{width:31px;height:31px}.arc-caption{display:block;max-height:37svh}.arc-caption .field-icon{display:none}.arc-caption h3{margin-bottom:8px}.scrub .arc-card{height:72%}}
@media(max-height:520px){.chain-head p,.chain-head .eyebrow{display:none}.arc-caption{max-height:30svh}}
