/* Numbers stay readable before JavaScript; motion only reveals already present facts. */
.case-results-page .case-breadcrumb{margin-bottom:36px}
.case-results-page .case-opening-grid{grid-template-columns:1fr 1fr;gap:5vw;min-height:0;align-items:center;padding-bottom:55px}
.case-results-page .case-intro h1{font-size:clamp(43px,4.8vw,72px);text-wrap:balance}
.impact-stage{min-width:0;padding:20px 0 30px}
.impact-stage .case-object-back{inset:23px 8px 47px}
.case-object.impact-object{display:block;width:100%;padding:26px 30px 0;overflow:hidden;border-color:#af8023;background:linear-gradient(155deg,#2b230e,#13130f 64%);text-align:left;isolation:isolate}
.impact-object:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffb4000b 1px,transparent 1px),linear-gradient(#ffb4000b 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000,transparent)}
.impact-signal{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e0c68f;font-size:9px;letter-spacing:.08em}
.impact-signal>span:last-child{font:35px var(--condensed);color:#ffb400}
.impact-number{font:700 clamp(90px,11vw,174px)/.88 var(--condensed);letter-spacing:-.045em;color:#ffb400;margin:25px 0 9px;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 0 45px #ffb40016}
.impact-unit{font:500 clamp(24px,2.5vw,37px)/1.1 var(--condensed);color:#f7e6b9}
.impact-label{color:#eee5d2;font-size:14px;line-height:1.6;margin:23px 0 9px;max-width:350px}
.impact-period{font-size:9px;color:#a99a7a;line-height:1.7;margin:0 0 20px}
.impact-summary{border-top:1px solid #ffb40040;padding:17px 0;color:#d9cdb4;font-size:11px;line-height:1.7}
.impact-actions{display:grid;grid-template-columns:1fr 1fr;margin:0 -30px;border-top:1px solid #ffb40050}
.impact-actions>a,.impact-actions>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;min-height:58px;font:9px/1.5 var(--mono);color:#ffb400;text-align:left}
.impact-actions>button{background:#ffb400;color:#111}.impact-actions span{font-size:23px}.impact-actions>a:hover{background:#ffb40012}
.impact-scan{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffdb7d22 49%,transparent 63%);transform:translateX(150%);pointer-events:none}
.case-motion-ready[data-motion-mode=full] .impact-scan{animation:impact-sweep 1.6s .25s both}
.case-motion-ready[data-motion-mode=full] .impact-number{animation:impact-number-in .9s .16s both}
@keyframes impact-sweep{from{transform:translateX(-150%)}to{transform:translateX(150%)}}
@keyframes impact-number-in{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:none}}
.impact-evidence{margin:70px 5vw 0;border-top:1px solid #ae842c;border-bottom:1px solid #5c4b28;padding:50px 0 30px;min-width:0}
.impact-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:30px}
.impact-heading .mono{font-size:10px;color:#ffb400}.impact-heading h2{font:600 clamp(45px,5.4vw,78px)/.98 var(--condensed);margin:17px 0 0;letter-spacing:-.015em}.impact-heading h2 em{color:#ffb400;font-style:normal}
.impact-heading>p{font-size:14px;color:#bfb6a4;line-height:1.8;max-width:400px}
.impact-selectors{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding-bottom:20px;border-bottom:1px solid #5c4b28}
.impact-selectors button{font:10px/1.5 var(--mono);padding:12px 15px;min-height:44px;border:1px solid #71613d;color:#cbbfa5}
.impact-selectors button[aria-pressed=true]{background:#ffb400;color:#111;border-color:#ffb400}
.impact-panel[hidden]{display:none}.impact-panel{padding:30px 0 0}
.impact-panel-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}
.impact-panel h3{font:500 clamp(27px,3.1vw,44px)/1.15 var(--condensed);margin:0;max-width:660px;color:#eee6d6}
.impact-delta{display:flex;gap:18px;align-items:center;flex:none}.impact-delta strong{font:600 clamp(32px,3.5vw,52px)/1 var(--condensed);color:#ffb400}.impact-delta span{font:8px/1.6 var(--mono);max-width:70px;color:#c4b38e}.impact-delta.is-neutral strong{color:#e2d6ba}
.impact-endpoint{font-size:8px;line-height:1.6;color:#b4a783}
.impact-comparison{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.impact-comparison.endpoint-only{grid-template-columns:1fr}
.impact-measure{min-width:0;position:relative;padding:20px 0 26px;border-top:1px solid #ffb40028}.impact-measure>.mono{font-size:10px;color:#a89b7c;display:block}.impact-measure strong{display:block;font:600 clamp(46px,5.7vw,87px)/1.05 var(--condensed);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#ffb400;margin:12px 0}.impact-measure.is-before strong{color:#b3ad9e}.impact-measure-period{display:block;font:10px/1.7 var(--mono);color:#afa691;min-height:34px}
.impact-bar{height:12px;background:#ffb40010;margin-top:18px;overflow:hidden}.impact-bar i{display:block;height:100%;width:calc(var(--bar-size)*100%);background:#ffb400;transform-origin:left}.is-before .impact-bar i{background:repeating-linear-gradient(135deg,#a29372 0 3px,#61583e 3px 6px)}
.case-page[data-motion-mode=full] .case-revealed .impact-panel:not([hidden]) .impact-bar i{animation:impact-bar-in .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes impact-bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.impact-method{font-size:11px;line-height:1.8;color:#a99e87;max-width:900px;margin:0 0 28px}
.impact-link-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:9px;color:#dcc48e;padding:18px 0 12px;border-top:1px solid #5c4b28}.impact-link-heading span{color:#9d8d6a}
.impact-work-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.impact-work-links a{display:flex;align-items:center;gap:14px;border:1px solid #82672d;min-height:62px;padding:14px 18px;color:#eee2c7;font:15px var(--body);background:linear-gradient(110deg,#ffb40009,transparent)}
.impact-work-links a:hover{border-color:#ffb400;background:#ffb40014}.impact-work-links span{font:9px var(--mono);color:#b09760}.impact-work-links b{margin-left:auto;color:#ffb400;font:25px var(--condensed)}
.impact-source{display:flex;gap:35px;align-items:center;justify-content:space-between;margin-top:27px}.impact-source p{font-size:10px;line-height:1.8;color:#8f8775;max-width:730px;margin:0}.impact-source a{font:8px/1.7 var(--mono);color:#cbb379;flex:none;padding:12px 0}
.layer-impact{border-left:2px solid #ffb400;padding:18px 20px;margin-top:28px;background:#ffb40006}
.layer-impact>.mono{display:block;font:8px/1.6 var(--mono);color:#b4a47d!important}.layer-impact>strong{display:block;font:600 39px/1.1 var(--condensed);color:#ffb400;margin:8px 0}.layer-impact>span:not(.mono){font-size:10px;line-height:1.6;color:#c9bea5;display:block}
.case-solutions .case-solution .layer-impact p,.viewer-info .layer-impact p{font-size:12px;line-height:1.7;margin:13px 0;color:#b8af9d}
.layer-impact>a{font:8px/1.5 var(--mono);color:#e0bf78;display:inline-flex;min-height:44px;align-items:center}.impact-open-layer{display:block;font:9px/1.6 var(--mono);min-height:44px;text-align:left;padding:12px 0;color:#ffb400;margin-top:12px}
.viewer-info .layer-impact{margin:22px 0}.viewer-info .layer-impact>strong{font-size:37px}.story-panel .impact-open-layer{border:1px solid #756135;padding:12px;margin-top:16px}
.impact-live-caption{padding:12px 20px;border-bottom:1px solid #ffb40024;display:flex;gap:18px;align-items:center}.impact-live-caption[hidden],.layer-impact[hidden]{display:none}.impact-live-caption strong{font:600 30px var(--condensed);color:#ffb400;white-space:nowrap}.impact-live-caption span{font:8px/1.7 var(--mono);color:#ae9f7c}
@media(max-width:750px){
 .case-results-page .case-breadcrumb{margin-bottom:17px}.case-results-page .case-opening-grid{display:flex;flex-direction:column;gap:20px;align-items:stretch}.case-results-page .impact-stage{order:-1;padding:10px 0 22px;margin:0 3px}
 .case-object.impact-object{padding:18px 20px 0;transform:none}.case-object.impact-object:hover{transform:none}.impact-stage .case-object-back{inset:12px 5px 36px}.impact-stage .case-cover-caption{font-size:7px}
 .impact-signal{font-size:8px}.impact-number{font-size:clamp(83px,25vw,143px);margin-top:18px}.impact-unit{font-size:27px}.impact-label{font-size:12px;line-height:1.6;margin-top:16px}.impact-period{font-size:8px;margin-bottom:12px}.impact-summary{font-size:10px;padding:12px 0}.impact-actions{margin:0 -20px}.impact-actions>a,.impact-actions>button{font-size:8px;padding:13px 16px;min-height:48px}
 .case-results-page .case-intro h1{font-size:clamp(42px,12vw,62px);margin-top:15px}.impact-evidence{margin:45px 6vw 0;padding-top:35px}.impact-heading{grid-template-columns:1fr;gap:17px}.impact-heading h2{font-size:49px}.impact-heading>p{font-size:12px;margin:0}.impact-selectors{gap:7px;margin-top:22px}.impact-selectors button{font-size:9px;padding:11px 12px}
 .impact-panel{padding-top:23px}.impact-panel-top{display:block;margin-bottom:20px}.impact-panel h3{font-size:30px}.impact-delta{margin-top:16px;gap:12px}.impact-delta strong{font-size:36px}.impact-delta span{max-width:none;font-size:7px}.impact-endpoint{margin-top:14px}
 .impact-comparison{gap:18px;grid-template-columns:1fr}.impact-measure{padding:15px 0 5px}.impact-measure strong{font-size:58px;margin:10px 0}.impact-measure-period{font-size:9px;min-height:0}.impact-bar{height:10px;margin-top:12px}.impact-method{font-size:10px;margin-top:21px}.impact-work-links{grid-template-columns:1fr;gap:8px}.impact-work-links a{min-height:52px;font-size:13px;padding:11px 15px}.impact-link-heading{font-size:8px;gap:8px}.impact-source{display:block;margin-top:22px}.impact-source a{display:inline-flex;min-height:44px;align-items:center}.impact-source p{font-size:9px}
 .layer-impact{padding:15px;margin-top:22px}.layer-impact>strong{font-size:35px}.case-solutions .case-solution .layer-impact p{font-size:12px}.impact-open-layer{font-size:8px}
 .impact-live-caption{padding:8px 12px;gap:12px}.impact-live-caption strong{font-size:23px}.impact-live-caption span{font-size:6px}
}
@media(prefers-reduced-motion:reduce){.impact-scan{display:none}.impact-number,.impact-bar i{animation:none!important;transition:none!important}}
.case-page[data-motion-mode=reduced] .impact-scan{display:none}.case-page[data-motion-mode=reduced] .impact-number,.case-page[data-motion-mode=reduced] .impact-bar i{animation:none!important}
