.impact-scene.cinema-second{display:grid;grid-template-columns:1.25fr 1fr;gap:22px 6%;align-content:center;align-items:center;justify-items:start;padding:65px 7%;text-align:left;background:#092d3a;color:var(--paper);transform:none;overflow:hidden}
.impact-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#092d3a,#173b45),#092d3a}
.impact-grid:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#d5ddce0a 1px,transparent 1px),linear-gradient(90deg,#d5ddce0a 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(120deg,transparent,#000)}
.impact-scene>.impact-eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:.24em;margin:0 0 25px;font-weight:700;color:#c1cfc9}
.impact-value{position:relative;display:flex;align-items:baseline;gap:16px;width:100%;padding:0 0 25px;transform-origin:50% 75%}
.impact-value strong{font:700 clamp(150px,23vw,340px)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#f5f0e2}
.impact-value>span{font:600 clamp(24px,3.5vw,50px) 'Barlow Condensed',Impact,sans-serif;color:#c2d1cb}
.impact-ground{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#b67085,transparent);transform:scaleX(.25);transform-origin:left;opacity:.35}
.impact-copy{opacity:.28;transform:translateY(12px);transition:opacity .65s,transform .8s var(--ease)}
.impact-copy-rule{display:block;width:44px;height:3px;background:#bf8193;margin-bottom:24px}
.impact-scene .impact-copy h2{font-size:clamp(40px,5.4vw,78px);line-height:.99;margin:0;color:var(--paper)}
.impact-scene .impact-copy h2 em{color:#cc9aa8}
.impact-copy>p{margin-top:24px;font-size:12px;line-height:1.9;color:#b3c8c6}
.impact-caption{grid-column:1/-1;font-size:7px;letter-spacing:.2em;color:#95b0b2;margin-top:20px}
.impact-landed .impact-copy{opacity:1;transform:none}
.impact-landed .impact-value{animation:number-landing .5s cubic-bezier(.2,.7,.25,1) both}
.impact-landed .impact-ground{animation:ground-wave .65s ease-out both}
.cinema-stage.impact-shake{animation:stage-impact .44s ease-out both}
.cinema:has(.impact-visible) .scene-label,.cinema:has(.impact-visible) .scene-label-end,.cinema:has(.impact-visible) .cinema-footer,.cinema:has(.impact-visible) .cinema-footer>a{color:#edf1e7;transition:color .35s}
@keyframes number-landing{0%{transform:translateY(-23px) scale(1.15)}35%{transform:translateY(4px) scale(.99)}65%{transform:translateY(-3px) scale(1.015)}100%{transform:translateY(0) scale(1)}}
@keyframes stage-impact{0%,100%{transform:none}18%{transform:translate(0,3px)}35%{transform:translate(-2px,-2px)}52%{transform:translate(2px,1px)}72%{transform:translate(-1px,0)}}
@keyframes ground-wave{0%{transform:scaleX(.3);opacity:.9}100%{transform:scaleX(1);opacity:.45}}
@media(max-width:760px){.impact-scene.cinema-second{grid-template-columns:1fr;gap:32px;padding:65px 7%;align-content:center}.impact-scene>.impact-eyebrow{font-size:7px;margin:0;grid-column:1}.impact-value{padding-bottom:20px;gap:10px}.impact-value strong{font-size:clamp(130px,38vw,205px)}.impact-value>span{font-size:30px}.impact-scene .impact-copy h2{font-size:47px}.impact-copy-rule{margin-bottom:18px}.impact-copy>p{font-size:11px;margin-top:15px}.impact-caption{grid-column:1;font-size:6px;margin-top:0}.cinema-stage.impact-shake{animation:stage-impact .35s ease-out both}}
@media(prefers-reduced-motion:reduce){.impact-value,.impact-ground,.cinema-stage.impact-shake{animation:none!important}.impact-copy{opacity:1;transform:none;transition:none}}
