/* Meridian's new chapter: editorial space, solar cinema, and tangible scenarios. */
.meridian-hero { padding-top: clamp(3.5rem, 6vw, 6rem); padding-bottom: 2.8rem; }
.meridian-hero h1, .locale-es .meridian-hero h1 { max-width: 25ch; font-size: clamp(3rem, 6.2vw, 6rem); font-weight: 550; }
.meridian-rotating-line { min-height: 1.2em; }
.meridian-hero-description { max-width: 58ch; }
.meridian-motion-control { margin-top: .8rem; }
.meridian-cinema { position: relative; overflow: hidden; border-radius: 12px; background: #eeb39f; isolation: isolate; height: clamp(410px, 48vw, 660px); }
.cinema-poster, .cinema-ambient { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cinema-poster, .cinema-ambient { transform: translateY(var(--cinema-shift, 0px)) scale(1.07); will-change: transform; }
.cinema-orbit-label { display: flex; align-items: center; gap: .6rem; color: #fff; font-size: .75rem; padding-bottom: .2rem; }
.cinema-signal { width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px #ffffff18; }
.cinema-poster { object-position: 50% 49%; }
.cinema-shade { position: absolute; inset: 0; background: linear-gradient(0deg, #1e16166b, transparent 55%); }
.cinema-top { position: absolute; top: 2rem; inset-inline: 2.6rem; display: flex; justify-content: space-between; align-items: center; color: #381e26; }
.cinema-top > span:first-child { font-size: 1.7rem; font-weight: 550; letter-spacing: -.06em; }
.cinema-top > span:last-child { font-size: .75rem; }
.cinema-top-actions { display: flex; align-items: center; gap: 1.1rem; font-size: .7rem; }
.cinema-motion-toggle { color: #381e26; border: 1px solid #381e2633; background: #ffffff40; }
.cinema-motion-toggle:hover { background: #ffffff80; color: #381e26; }
.motion-icon, [aria-pressed="true"] .motion-icon { width: 9px; height: 9px; border: 0; background: currentColor; mask: url('/assets/icons/fa-pause.svg') center / contain no-repeat; }
[aria-pressed="true"] .motion-icon { mask-image: url('/assets/icons/fa-play.svg'); }
.cinema-bottom { position: absolute; bottom: 2.5rem; inset-inline: 2.6rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.cinema-bottom > p { color: #fff; font-size: clamp(1.8rem, 3.6vw, 3.3rem); letter-spacing: -.05em; line-height: 1.13; font-weight: 450; text-shadow: 0 1px 14px #40252a22; }
.meridian-feature-heading { margin-bottom: 2rem; }
.meridian-feature-heading h2 { font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; }
.meridian-stage { border-radius: 12px; background: #f5f4f2; grid-template-columns: 1fr 1fr; }
.meridian-perspective { min-height: 510px; position: relative; padding: 2.4rem; color: #fff; overflow: hidden; background: radial-gradient(ellipse at 10% 100%, #44618270, transparent 75%), #202d40; }
.perspective-top { display: flex; align-items: center; gap: .7rem; font-size: .85rem; }
.perspective-mark { width: 29px; height: 29px; border: 1px solid #fff4; border-radius: 50%; display: inline-grid; place-items: center; font-size: .7rem; color: #fff; background: #385274; }
.perspective-dot { margin-inline-start: auto; width: 5px; height: 5px; border-radius: 50%; background: #96b9de; box-shadow: 0 0 0 5px #96b9de18; }
.perspective-chart { margin-top: 3rem; position: relative; padding-inline-start: 2.8rem; }
.perspective-chart svg { width: 100%; overflow: visible; display: block; }
.perspective-axis { position: absolute; inset-inline-start: 0; top: 15%; bottom: 17%; display: flex; flex-direction: column; justify-content: space-between; color: #c5cfdb; font-size: .6rem; }
.perspective-labels { display: flex; justify-content: space-between; margin-top: .65rem; color: #c5cfdb; font-size: .68rem; }
.perspective-scenarios { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; font-size: .65rem; color: #c5cfdb; }
.perspective-scenarios span { display: flex; align-items: center; gap: .45rem; }
.perspective-scenarios i { width: 12px; height: 2px; background: #a3adbc; }
.perspective-scenarios span + span i { background: #ffd0b8; }
.perspective-question { font-size: clamp(1.5rem, 2.3vw, 2.4rem); line-height: 1.2; letter-spacing: -.045em; margin-top: 2rem; }
.perspective-question em { font-family: Georgia, serif; font-weight: 400; color: #ffd0b8; }
.perspective-footnote { display: block; font-size: .6rem; color: #c5cfdb; margin-top: 1rem; }
.meridian-role-panel { min-height: 270px; }
.meridian-story { padding: clamp(1.6rem, 3.5vw, 3.5rem); }
.meridian-tabs { gap: .3rem; }
.meridian-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.8rem; }
.meridian-tags span { background: #fff8; border: 1px solid #dedbd6; border-radius: 999px; font-size: .65rem; padding: .5rem .7rem; }
.meridian-manifesto { text-align: center; padding-block: clamp(5rem, 8vw, 8rem); }
.meridian-manifesto h2 { font-size: clamp(2.6rem, 5.4vw, 5.2rem); line-height: 1.1; letter-spacing: -.055em; font-weight: 500; margin-top: 1.5rem; }
.meridian-manifesto h2 em { font-family: Georgia, serif; font-weight: 400; color: #a2634e; }
.meridian-manifesto p:not(.eyebrow) { margin: 2rem auto 0; max-width: 58ch; line-height: 1.8; color: #555; }
.meridian-scenario-section { background: #f5f6f8; }
.scenario-section-head { display: flex; justify-content: space-between; gap: 3rem; align-items: end; margin-bottom: 2.5rem; }
.scenario-section-head h2 { font-size: clamp(3rem, 5vw, 5rem); font-weight: 500; line-height: 1.05; letter-spacing: -.06em; margin-top: 1rem; }
.scenario-section-head h2 { font-size: clamp(2.7rem, 4.5vw, 4.4rem); }
.scenario-section-head > p { max-width: 40ch; font-size: .95rem; color: #555; line-height: 1.7; }
.scenario-workspace { display: grid; grid-template-columns: 340px minmax(0, 1fr); background: #fff; border: 1px solid #e0e3e8; border-radius: 16px; box-shadow: 0 20px 70px #2339540b; overflow: hidden; }
.scenario-sidebar { background: #fbfbfb; border-inline-end: 1px solid #eee; padding: 2rem; }
.scenario-brand { display: flex; align-items: center; gap: .55rem; font-size: .83rem; flex-wrap: wrap; }
.scenario-example { font-size: .58rem; color: #666; margin-inline-start: auto; }
.scenario-business { font-size: 1.2rem; font-weight: 500; letter-spacing: -.03em; margin-top: 2.5rem; }
.scenario-business { display: flex; align-items: center; gap: .6rem; }
.scenario-context { font-size: .75rem; color: #666; line-height: 1.65; margin-top: .6rem; }
.scenario-business .fa-icon { color: #6e86a4; flex-shrink: 0; }
.scenario-input label { flex-wrap: wrap; }
.input-context { color: #666; font-size: .62rem; margin-top: .3rem; }
.scenario-cost-note { display: flex; gap: .65rem; padding-top: 1.5rem; margin-top: 1.5rem; border-top: 1px solid #e5e5e5; }
.scenario-cost-note .fa-icon { margin-top: .15rem; color: #70839a; flex-shrink: 0; }
.scenario-cost-note strong { font-weight: 500; display: block; font-size: .7rem; }
.scenario-cost-note p > span { display: block; margin-top: .4rem; font-size: .66rem; color: #666; line-height: 1.75; }
.scenario-metrics small { display: block; font-size: .6rem; color: #777; margin-top: .45rem; }
.scenario-money-flow { margin-top: 3rem; display: grid; gap: 1.6rem; }
.money-row > div:first-child { display: flex; justify-content: space-between; font-size: .75rem; margin-bottom: .6rem; }
.money-row strong { font-weight: 500; font-variant-numeric: tabular-nums; }
.money-row > div > span { color: #666; }
.money-track { height: 14px; border-radius: 4px; background: #f3f4f6; overflow: hidden; }
.money-bar { display: block; height: 100%; border-radius: 4px; width: 0; transition: width .3s ease; }
.income-bar { background: linear-gradient(90deg, #a4bcda, #6086b8); }
.costs-bar { background: linear-gradient(90deg, #e6c8b7, #bb896e); }
.profit-bar { background: linear-gradient(90deg, #bdcdbc, #739175); }
.profit-bar.is-negative { background: linear-gradient(90deg, #eac0b7, #b85f4e); }
.fa-icon { display: inline-block; width: 1em; height: 1em; background: currentColor; mask: url('/assets/icons/fa-arrow-up.svg') center / contain no-repeat; }
.fa-diagonal { transform: rotate(45deg); }
.fa-down { mask-image: url('/assets/icons/fa-arrow-down.svg'); }
.fa-lightbulb { mask-image: url('/assets/icons/fa-lightbulb.svg'); }
.fa-chart-line { mask-image: url('/assets/icons/fa-chart-line.svg'); }
.fa-sliders { mask-image: url('/assets/icons/fa-sliders.svg'); }
.fa-bullseye { mask-image: url('/assets/icons/fa-bullseye.svg'); }
.plan-visual > .fa-diagonal { width: 90px; height: 90px; transform: translate(35px,25px) rotate(45deg); }
.meridian-motion-enabled .plan-visual.is-in-view > .fa-diagonal { animation: plan-icon-float 6s ease-in-out infinite; }
@keyframes plan-icon-float { 50% { transform: translate(41px,19px) rotate(45deg); } }
.motion .reveal { transform: translate3d(0, 32px, 0); }
.motion .reveal.is-in { transition: opacity 850ms cubic-bezier(.2,.7,.25,1), transform 850ms cubic-bezier(.2,.7,.25,1); transition-delay: var(--reveal-delay, 0ms); transform: none; }
.meridian-motion-enabled .meridian-hero > * { animation: meridian-enter .85s cubic-bezier(.2,.7,.25,1) both; }
.meridian-motion-enabled .meridian-hero > h1 { animation-delay: .08s; }
.meridian-motion-enabled .meridian-hero > .meridian-hero-description { animation-delay: .16s; }
.meridian-motion-enabled .meridian-hero > .hero-actions { animation-delay: .24s; }
@keyframes meridian-enter { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: none; } }
.meridian-motion-paused .meridian-hero > * { animation: none !important; opacity: 1; transform: none; }
.meridian-motion-paused .reveal { opacity: 1; transform: none; transition: none !important; }
.scenario-presets { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: 1.2rem; }
.scenario-presets button { font: inherit; font-size: .63rem; color: #555; border: 1px solid #ddd; background: #fff; border-radius: 999px; padding: .4rem .6rem; min-height: 36px; cursor: pointer; }
.scenario-presets button[aria-pressed="true"] { color: #fff; background: #263951; border-color: #263951; }
.scenario-input { margin-top: 2.2rem; }
.scenario-input label { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .76rem; }
.scenario-input output { font-size: 1.15rem; font-weight: 550; font-variant-numeric: tabular-nums; }
.scenario-input input { width: 100%; cursor: pointer; height: 28px; margin: .75rem 0 .1rem; accent-color: #385d87; background: transparent; }
.scenario-input input::-webkit-slider-runnable-track { height: 4px; border-radius: 99px; background: linear-gradient(to right, #385d87 var(--range-progress, 28%), #dce1e8 0); }
.scenario-input input::-webkit-slider-thumb { margin-top: -6px; }
.range-endpoints { display: flex; justify-content: space-between; font-size: .58rem; color: #777; }
.scenario-assumptions { margin-top: 2rem; color: #666; font-size: .65rem; line-height: 1.7; }
.scenario-assumptions summary { cursor: pointer; min-height: 30px; }
.scenario-assumptions p { margin-top: .5rem; }
.scenario-results { padding: 2.5rem; min-width: 0; }
.scenario-results-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.scenario-results-head h3 { font-weight: 500; font-size: 1.05rem; }
.scenario-live { display: flex; align-items: center; gap: .45rem; font-size: .6rem; color: #666; }
.scenario-live i { width: 5px; height: 5px; background: #638164; border-radius: 50%; }
.scenario-metrics { display: grid; grid-template-columns: 1fr 1.15fr .9fr; gap: 1rem; margin-top: 2.7rem; }
.scenario-metrics span { font-size: .67rem; color: #666; display: block; line-height: 1.4; min-height: 2.8em; }
.scenario-metrics strong { display: block; margin-top: .5rem; font-size: clamp(1.5rem, 2.6vw, 2.6rem); font-weight: 500; letter-spacing: -.055em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.scenario-metrics .is-negative { color: #aa493c; }
.scenario-plot { margin: 2rem 0 0; }
.scenario-plot svg { width: 100%; height: auto; display: block; }
.chart-months { display: flex; justify-content: space-between; padding-inline: 5.9% 4.4%; font-size: .6rem; color: #888; }
.scenario-plot figcaption { display: flex; justify-content: center; gap: 1.5rem; font-size: .65rem; color: #666; margin-top: 1.3rem; }
.scenario-plot figcaption span { display: flex; align-items: center; gap: .45rem; }
.scenario-plot figcaption i { width: 12px; height: 2px; background: #608dce; }
.scenario-plot figcaption .profit-key { background: #bd755e; }
.scenario-insight { display: flex; align-items: start; gap: .8rem; background: #f5f7fa; border-radius: 8px; padding: 1rem; margin-top: 1.8rem; }
.scenario-insight > span { font-size: 1.5rem; line-height: 1; color: #6380a0; }
.scenario-insight p { font-size: .7rem; line-height: 1.7; color: #555; }
.scenario-disclosure { color: #666; font-size: .68rem; margin-top: 1.2rem; line-height: 1.7; }
.founder-heading { max-width: 720px; margin: 0 auto 3rem; text-align: center; }
.founder-heading h2 { font-size: clamp(2.5rem, 4.7vw, 4.5rem); line-height: 1.12; font-weight: 500; letter-spacing: -.06em; margin-top: 1.25rem; }
.founder-heading > p:last-child { color: #555; font-size: .95rem; line-height: 1.7; margin: 1.5rem auto 0; max-width: 46ch; }
.founder-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.founder-card { min-width: 0; }
.founder-card h3 { font-size: 1.45rem; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; margin: .9rem 0; }
.founder-card p:not(.eyebrow) { color: #555; font-size: .86rem; line-height: 1.8; max-width: 42ch; }
.founder-card .eyebrow { margin-top: 1.5rem; font-size: .68rem; }
.founder-visual { height: clamp(210px, 22vw, 330px); border-radius: 10px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.research-visual { background: #ebeeec; }
.research-sheet { width: 120px; height: 155px; border-radius: 8px; border: 1px solid #c6d1ca; background: #fff; box-shadow: 0 15px 25px #49675112; position: absolute; }
.sheet-back { transform: rotate(-16deg) translateX(-18px); background: #d5e1d9; }
.sheet-front { transform: rotate(8deg) translateX(8px); padding: 25px; }
.sheet-front i { display: block; height: 3px; margin-bottom: 9px; background: #cad6ce; border-radius: 8px; }
.sheet-front i:nth-child(2) { width: 70%; }
.sheet-front span { display: block; font: 48px Georgia, serif; color: #69816e; text-align: center; margin-top: 14px; }
.research-spark { position: absolute; color: #769680; font-size: 3rem; transform: translate(87px, -65px); }
.model-visual { background: #f5e8e0; align-items: end; gap: 14px; padding-bottom: 25%; }
.model-column { width: 30px; height: 50px; background: #d8aa90; border-radius: 6px 6px 0 0; }
.model-column:nth-child(2) { height: 77px; background: #ce9575; }
.model-column:nth-child(3) { height: 113px; background: #b77959; }
.model-column:nth-child(4) { height: 145px; background: #93573e; }
.model-orbit { position: absolute; width: 240px; height: 135px; border: 1px solid #bb84676b; border-radius: 50%; top: 24%; transform: rotate(-25deg); }
.plan-visual { background: #e8edf5; }
.plan-path { position: absolute; width: 220px; height: 110px; border: 1px dashed #8da5c4; border-top: 0; border-right: 0; transform: rotate(-25deg); border-radius: 0 0 0 45px; }
.plan-visual i { width: 32px; height: 32px; border-radius: 50%; background: #6d8fba; position: absolute; border: 7px solid #e8edf5; box-shadow: 0 0 0 1px #a5b6cc; }
.plan-visual i:nth-of-type(1) { transform: translate(-85px, 70px); }
.plan-visual i:nth-of-type(2) { transform: translate(-48px, -25px); }
.plan-visual i:nth-of-type(3) { transform: translate(70px, -85px); background: #365d8d; }
.plan-visual > span { font-size: 6rem; font-weight: 300; color: #365d8d; transform: translate(40px, 24px); }
.meridian-principles .meridian-editorial { grid-template-columns: 1fr 1fr; align-items: center; }
.meridian-principles h2 { margin-top: 1.2rem; }
.meridian-principle-grid { gap: 2.5rem; margin-top: 4rem; }
.principle-symbol { display: inline-grid; place-items: center; color: #6c7a8d; background: #e6eaf0; width: 60px; height: 60px; border-radius: 50%; font-size: 1.6rem; margin-top: 1rem; }
.meridian-principle-grid h3 { font-size: 1.35rem; font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.meridian-closing { overflow: hidden; position: relative; padding-block: 4rem 6rem; background: #faf9f7; }
.closing-solar { width: 125px; height: 125px; margin: 0 auto 2rem; background: url('/assets/images/meridian-solar-640.webp') center / 155%; border-radius: 50%; box-shadow: 0 16px 36px #a6684920; }
.meridian-closing h2 { font-size: clamp(2.5rem, 4.8vw, 4.8rem); }
.scale-product-art { transition: box-shadow .4s, transform .4s; }
.scale-product:hover .scale-product-art { transform: translateY(-4px); box-shadow: 0 15px 35px #0000000a; }
.scale-product-art svg { transition: transform .6s; }
.scale-product:hover .scale-product-art svg { transform: scale(1.025); }
.meridian-motion-enabled .meridian-perspective.is-in-view .perspective-line:not(.baseline) { animation: perspective-draw 2.6s ease both; }
@keyframes perspective-draw { from { stroke-dasharray: 1; stroke-dashoffset: 1; } to { stroke-dasharray: 1; stroke-dashoffset: 0; } }
.meridian-motion-enabled .meridian-perspective.is-in-view .perspective-point { animation: point-breathe 4s ease-in-out infinite; }
@keyframes point-breathe { 50% { opacity: .45; } }
.meridian-motion-enabled .research-visual.is-in-view .sheet-front { animation: paper-float 7s ease-in-out infinite; }
@keyframes paper-float { 50% { transform: rotate(4deg) translate(8px,-8px); } }
.meridian-motion-enabled .model-visual.is-in-view .model-column { animation: model-grow 6s ease-in-out infinite; transform-origin: bottom; }
.model-column:nth-child(2) { animation-delay: .2s !important; } .model-column:nth-child(3) { animation-delay: .4s !important; } .model-column:nth-child(4) { animation-delay: .6s !important; }
@keyframes model-grow { 50% { transform: scaleY(.84); } }
.meridian-motion-enabled .plan-visual.is-in-view > span { animation: plan-float 6s ease-in-out infinite; }
@keyframes plan-float { 50% { transform: translate(45px,19px); } }
.meridian-motion-enabled .closing-solar.is-in-view { animation: closing-float 7s ease-in-out infinite; }
@keyframes closing-float { 50% { transform: translateY(-7px); } }
.meridian-motion-paused .meridian-perspective *, .meridian-motion-paused .founder-visual *, .meridian-motion-paused .closing-solar { animation-play-state: paused !important; }
.locale-ar .perspective-chart, .locale-ar .scenario-plot { direction: ltr; }
.locale-ar .perspective-question em { font-family: var(--body); }
.locale-ar .meridian-hero h1 { max-width: 27ch; line-height: 1.3; }
.locale-ar .meridian-manifesto h2 em { font-family: var(--body); }
@media (max-width: 1100px) {
  .scenario-workspace { grid-template-columns: 290px minmax(0,1fr); }
  .scenario-sidebar { padding: 1.6rem; } .scenario-results { padding: 1.8rem; }
  .meridian-stage { grid-template-columns: 1fr 1fr; } .meridian-story { padding: 2rem; }
  .meridian-perspective { padding: 2rem; } .scenario-example { margin-inline-start: 0; }
}
@media (max-width: 800px) {
  .scenario-workspace { grid-template-columns: 1fr; }
  .scenario-sidebar { border-inline-end: 0; border-bottom: 1px solid #eee; display: grid; grid-template-columns: 1fr 1fr; column-gap: 2rem; }
  .scenario-brand, .scenario-business, .scenario-context, .scenario-presets, .scenario-cost-note { grid-column: 1 / -1; }
  .scenario-business { margin-top: 1.5rem; } .scenario-example { margin-inline-start: auto; }
  .scenario-assumptions { margin-top: 1rem; } .scenario-metrics { margin-top: 2rem; }
  .meridian-perspective { min-height: 440px; }
  .meridian-stage { grid-template-columns: 1fr; }
  .perspective-chart { max-width: 650px; margin-inline: auto; margin-top: 2rem; }
  .perspective-question { font-size: 2rem; } .meridian-role-panel { min-height: 245px; }
  .meridian-principles .meridian-editorial { grid-template-columns: 1fr; gap: 1rem; }
  .founder-grid { gap: 1rem; } .founder-card h3 { font-size: 1.2rem; }
}
@media (max-width: 600px) {
  .meridian-hero { padding-top: 3.5rem; padding-bottom: 2rem; }
  .meridian-hero h1, .locale-es .meridian-hero h1 { font-size: clamp(2.5rem, 10vw, 4rem); line-height: 1.1; }
  .meridian-rotating-line { min-height: 2.25em; } .locale-ar .meridian-rotating-line { min-height: 2.6em; }
  .meridian-hero-description { font-size: .92rem; }
  .meridian-cinema { height: 490px; border-radius: 8px; }
  .cinema-top { inset-inline: 1.4rem; top: 1.4rem; } .cinema-top > span:last-child { font-size: .62rem; }
  .cinema-top-actions { flex-direction: column; align-items: end; gap: .5rem; font-size: .6rem; }
  .cinema-motion-toggle { padding: .3rem .6rem; font-size: .6rem; min-height: 36px; }
  .cinema-bottom { inset-inline: 1.4rem; bottom: 1.5rem; flex-direction: column; align-items: start; gap: 1.5rem; }
  .cinema-bottom > p { font-size: 2.1rem; }
  .meridian-manifesto { padding-block: 4rem; } .meridian-manifesto h2 { font-size: clamp(2.3rem, 9vw, 3.2rem); }
  .meridian-manifesto p:not(.eyebrow) { font-size: .9rem; }
  .meridian-feature-heading h2 { font-size: 2rem; }
  .meridian-perspective { padding: 1.5rem; min-height: 420px; }
  .perspective-chart { margin-top: 2.5rem; } .perspective-question { font-size: 1.8rem; }
  .meridian-story { padding: 1.5rem; } .meridian-tags { margin-top: 1.5rem; }
  .scenario-section-head { flex-direction: column; align-items: start; gap: 1.3rem; margin-bottom: 1.7rem; }
  .scenario-section-head > p { font-size: .88rem; }
  .scenario-sidebar { display: block; padding: 1.4rem; } .scenario-input { margin-top: 1.5rem; }
  .scenario-results { padding: 1.4rem; }
  .scenario-results-head { align-items: start; } .scenario-live { max-width: 12ch; line-height: 1.5; }
  .scenario-metrics { grid-template-columns: 1fr 1fr; gap: 1.3rem; }
  .scenario-metrics > div:last-child { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid #eee; display: flex; align-items: center; justify-content: space-between; }
  .scenario-metrics > div:last-child span { min-height: 0; } .scenario-metrics > div:last-child strong { margin-top: 0; font-size: 1.5rem; }
  .scenario-metrics > div:last-child { display: grid; grid-template-columns: 1fr auto; }
  .scenario-metrics > div:last-child small { grid-column: 1 / -1; }
  .scenario-metrics strong { font-size: clamp(1.3rem, 6vw, 1.65rem); } .scenario-metrics span { font-size: .64rem; }
  .scenario-plot { margin-top: 1.5rem; } .scenario-insight { margin-top: 1.5rem; }
  .founder-grid { grid-template-columns: 1fr; gap: 3rem; } .founder-visual { height: 280px; }
  .founder-heading h2 { font-size: 2.7rem; } .founder-card h3 { font-size: 1.5rem; }
  .founder-card p:not(.eyebrow) { max-width: 100%; }
  .model-visual { padding-bottom: 65px; } .meridian-principle-grid { margin-top: 2rem; }
  .meridian-closing { padding-block: 3.5rem 4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .scale-product-art, .scale-product-art svg { transition: none; }
  .meridian-perspective *, .founder-visual *, .closing-solar { animation: none !important; }
  .motion .reveal { opacity: 1; transform: none; transition: none !important; }
  .money-bar { transition: none; }
  .cinema-poster, .cinema-ambient { transform: none; will-change: auto; }
}
