.paired-story{background:var(--color-surface);border-top:1px solid var(--color-border)}.paired-section-head,.case-section-head{max-width:calc(1180px + 12vw);margin:0 auto;padding:56px 6vw 0}.paired-section-head .signal-label,.case-section-head .signal-label{color:var(--color-mia)}.paired-section-title,.case-section-title{margin:12px max(6vw,calc(50% - 590px)) 0;font-size:clamp(30px,3vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.045em}.paired-section-intro,.case-section-intro{max-width:65ch;margin:12px max(6vw,calc(50% - 590px)) 28px;font-size:15px;line-height:1.55}.paired-stage{position:relative;padding:24px 6vw 56px}.paired-list{display:grid;gap:52px;max-width:1180px;margin:0 auto}.paired-item{display:grid;gap:28px;align-items:center}.paired-question{padding:4px 0}.paired-question .signal-label{color:var(--color-mia)}.paired-question h3{max-width:24ch;margin-top:15px;font-size:clamp(25px,2.5vw,37px);font-weight:700;line-height:1.12;letter-spacing:-.04em;color:var(--color-heading)}.paired-scope{margin-top:18px;font:11px/1.5 var(--font-mono);color:var(--color-muted)}.paired-brief-cta{display:inline-flex;margin-top:28px;font:12px var(--font-mono);color:var(--color-mia);text-decoration:none}.paired-brief-cta:hover{text-decoration:underline}.paired-brief-cta:focus-visible{outline:3px solid var(--color-mia);outline-offset:4px}.paired-report{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg)}.paired-report>a{display:flex;flex:1;flex-direction:column}.paired-report:focus{outline:none}.paired-report:focus-visible{outline:3px solid var(--color-mia);outline-offset:4px}.paired-report:hover{border-color:color-mix(in srgb,var(--color-mia) 50%,transparent)}.paired-report .report-cover{display:block;overflow:hidden;border-bottom:1px solid var(--color-border)}.paired-report img{display:block;width:100%;height:auto;background:var(--color-surface);object-fit:cover;object-position:left top}.paired-report .report-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:22px}.paired-report h3{margin-top:7px;font-size:21px;font-weight:700;line-height:1.25;color:var(--color-heading)}.report-scope,.report-meta,.report-timing{font:11px/1.5 var(--font-mono);color:var(--color-muted)}.report-timing{color:var(--color-mia)}.paired-report .report-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--color-border);padding-top:13px}.paired-report .report-stats dd{font:600 18px/1 var(--font-mono);color:var(--color-heading)}.paired-report .report-stats p{margin-top:5px;font:10.5px/1.35 var(--font-mono);color:var(--color-muted)}.paired-report .report-finding{border-left:2px solid color-mix(in srgb,var(--color-mia) 45%,transparent);padding-left:14px;font-size:14px;line-height:1.58;color:var(--color-text)}.paired-report .report-open{margin-top:auto;border-top:1px solid var(--color-border);padding-top:10px;font:11.5px var(--font-mono);color:var(--color-mia);text-decoration:underline;text-underline-offset:2px}@media(min-width:1024px){.paired-item{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}}@media(min-width:1024px)and (min-height:700px)and (prefers-reduced-motion:no-preference){.scenes-ready .paired-story .paired-section-title,.scenes-ready .case-story .case-section-title{position:sticky;z-index:2;top:70px;padding:2px 0 14px;background:var(--title-band);box-shadow:0 0 0 100vmax var(--title-band);clip-path:inset(-26px -100vmax 0)}.scenes-ready .paired-story .paired-section-title{--title-band: var(--color-surface)}.scenes-ready .case-story .case-section-title{--title-band: var(--color-cinema-ground)}.scenes-ready .paired-cinema[data-paired-ready]{height:420svh}.scenes-ready .paired-cinema[data-paired-ready] .paired-stage{position:sticky;top:0;height:100svh;min-height:0;padding:104px 6vw 40px;overflow:clip}.scenes-ready .paired-cinema[data-paired-ready] .paired-list{position:relative;height:100%}.scenes-ready .paired-cinema[data-paired-ready] .paired-item{position:absolute;inset:0;grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:clamp(24px,3vw,36px);align-items:center}.scenes-ready .paired-cinema[data-paired-ready] .paired-report{--cover-height: min(260px, calc(140px + (100svh - 700px)*.65) );height:min(680px,calc(100svh - 164px));max-height:100%;transform-origin:50% 100%}.scenes-ready .paired-cinema[data-paired-ready] .paired-report>a{display:flex;flex-direction:column}.scenes-ready .paired-cinema[data-paired-ready] .paired-report .report-cover{height:var(--cover-height);flex:0 0 var(--cover-height);border-right:0;border-bottom:1px solid var(--color-border)}.scenes-ready .paired-cinema[data-paired-ready] .paired-report img{height:100%}.scenes-ready .paired-cinema[data-paired-ready] .report-market img{object-position:center 50%}.scenes-ready .paired-cinema[data-paired-ready] .report-creative img{object-position:center 35%}.scenes-ready .paired-cinema[data-paired-ready] .report-presentation img{object-position:center 50%}.scenes-ready .paired-cinema[data-paired-ready] .paired-report .report-body{min-height:0;gap:10px;padding:18px 20px;overflow:hidden}.scenes-ready .paired-cinema[data-paired-ready] .paired-report h3{font-size:19px}.scenes-ready .paired-cinema[data-paired-ready] .paired-report .report-finding{font-size:14px}.scenes-ready .paired-cinema[data-paired-ready] .paired-item{pointer-events:none}.scenes-ready .paired-cinema[data-paired-ready] .paired-item[aria-hidden=true]{visibility:hidden}.scenes-ready .paired-cinema[data-paired-ready] .paired-item:nth-child(1){--open: clamp(0, calc((var(--paired-approach, 0) - .65) / .35), 1);opacity:clamp(0,calc((.333 - var(--cinema-progress, 0)) / .015),1)}.scenes-ready .paired-cinema[data-paired-ready] .paired-item:nth-child(1) .paired-question{opacity:1;transform:translateY(calc((1 - var(--open, 0)) * -280px))}.scenes-ready .paired-cinema[data-paired-ready] .paired-item:nth-child(1) .paired-report{transform:translateY(calc((1 - var(--open)) * 48px));clip-path:inset(0 0 calc((1 - var(--open)) * (100% - var(--cover-height))) 0 round 14px);pointer-events:auto}.scenes-ready .paired-cinema[data-paired-ready] .paired-brief-cta{pointer-events:auto}.scenes-ready .paired-cinema[data-paired-ready] .paired-item:nth-child(2){--open: clamp(0, calc((var(--cinema-progress, 0) - .333) / .067), 1);opacity:clamp(0,calc((.666 - var(--cinema-progress, 0)) / .015),1)}.scenes-ready .paired-cinema[data-paired-ready] .paired-item:nth-child(2) .paired-question{opacity:1}.scenes-ready .paired-cinema[data-paired-ready] .paired-item:nth-child(2) .paired-report{transform:translateY(calc((1 - var(--open)) * 48px));clip-path:inset(0 0 calc((1 - var(--open)) * (100% - var(--cover-height))) 0 round 14px);pointer-events:auto}.scenes-ready .paired-cinema[data-paired-ready] .paired-item:nth-child(3){--open: clamp(0, calc((var(--cinema-progress, 0) - .666) / .067), 1);opacity:1}.scenes-ready .paired-cinema[data-paired-ready] .paired-item:nth-child(3) .paired-question{opacity:1}.scenes-ready .paired-cinema[data-paired-ready] .paired-item:nth-child(3) .paired-report{transform:translateY(calc((1 - var(--open)) * 48px));clip-path:inset(0 0 calc((1 - var(--open)) * (100% - var(--cover-height))) 0 round 14px);pointer-events:auto}}.table-story{background:var(--color-cinema-ground);color:var(--color-cinema-ink)}.table-stage{position:relative;isolation:isolate;overflow:clip;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:128px 6vw 52px}.table-ask{max-width:900px}.table-ask>.signal-label{color:var(--color-cinema-muted)}.table-ask h1{color:inherit;font-size:clamp(42px,6.2vw,100px);letter-spacing:-.055em;line-height:.98;font-weight:600;margin-top:20px}.table-question{margin-top:22px;max-width:32ch;font-size:clamp(16px,1.5vw,21px);line-height:1.5;color:var(--color-cinema-muted)}.table-meta{color:var(--color-cinema-muted)}.table-meta span,.sheet-source span{margin:0 .35em}.table-sheet{position:relative;width:min(100%,940px);background:var(--color-bg);color:var(--color-heading);border-radius:16px;padding:clamp(20px,2.4vw,34px);display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:22px clamp(20px,2.6vw,40px);align-items:start}.sheet-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;border-bottom:1px solid var(--color-border);padding-bottom:15px}.sheet-head .signal-label{color:var(--color-mia)}.sheet-head h2{font-size:clamp(19px,1.9vw,29px);letter-spacing:-.03em;line-height:1.15}.sheet-stat strong{display:block;font:600 clamp(32px,3.8vw,54px)/1 var(--font-mono);letter-spacing:-.05em;color:var(--color-mia);font-variant-numeric:tabular-nums}.sheet-stat span{display:block;margin-top:10px;font:11px/1.5 var(--font-mono);color:var(--color-muted)}.sheet-chart{grid-row:span 2}.sheet-chart>.signal-label{color:var(--color-muted)}.sheet-chart ul{margin-top:14px;display:grid;gap:9px}.sheet-chart li{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 3rem;align-items:center;gap:12px;font-size:12px}.sheet-bar-name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-bar-track{height:12px;border-radius:3px;background:var(--color-surface)}.sheet-bar-track i{display:block;height:100%;border-radius:3px;background:color-mix(in srgb,var(--color-mia) 34%,transparent)}.sheet-chart .is-lift .sheet-bar-track i{background:var(--color-mia)}.sheet-bar-value{font:500 12px var(--font-mono);color:var(--color-heading);text-align:right;font-variant-numeric:tabular-nums}.sheet-finding{border-left:2px solid var(--color-mia);padding-left:16px;font-size:clamp(13px,1.25vw,15px);line-height:1.6;color:var(--color-text)}.sheet-source span{opacity:.45}.sheet-source{grid-column:1 / -1;border-top:1px solid var(--color-border);padding-top:14px;font:11px var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere}.table-foot{display:flex;justify-content:space-between;gap:20px;color:var(--color-cinema-muted);font-size:9px}.table-foot{position:absolute;left:6vw;right:6vw;bottom:26px}.table-foot>span:last-child{text-transform:none;letter-spacing:.02em}@media(max-width:900px){.table-sheet{grid-template-columns:minmax(0,1fr)}.sheet-chart{grid-row:auto}}@media(min-width:1024px)and (min-height:700px)and (prefers-reduced-motion:no-preference){.scenes-ready .table-story{height:240svh}.scenes-ready .table-stage{position:sticky;top:0;height:100svh}.scenes-ready .table-stage{--settle: clamp(0, calc((var(--cinema-progress, 0) - .18) / .5), 1);--paper: clamp(0, calc((var(--cinema-progress, 0) - .42) / .3), 1);--lift: clamp(0, calc((var(--cinema-progress, 0) - .2) / .26), 1)}.scenes-ready .table-ask{position:absolute;left:6vw;right:6vw;top:max(104px,15svh);transform:translateY(calc(var(--lift) * -46px));opacity:calc(1 - var(--lift))}.scenes-ready .table-meta{transform:translateY(calc((1 - var(--lift)) * min(27svh,220px)))}.scenes-ready .table-sheet{background:color-mix(in srgb,var(--color-bg) calc(var(--paper) * 100%),transparent);box-shadow:0 40px 80px -40px rgb(0 0 0 / calc(var(--paper) * .55));transform:translateY(calc((1 - var(--paper)) * 11svh))}.scenes-ready .table-foot>span:first-child{opacity:calc(1 - var(--paper))}.scenes-ready :is(.sheet-head,.sheet-source){opacity:var(--paper);transform:translateY(calc((1 - var(--paper)) * 18px))}.scenes-ready :is(.sheet-bar-name,.sheet-finding){color:color-mix(in srgb,var(--color-text) calc(var(--paper) * 100%),var(--color-cinema-ink))}.scenes-ready .sheet-bar-value{color:color-mix(in srgb,var(--color-heading) calc(var(--paper) * 100%),var(--color-cinema-ink))}.scenes-ready :is(.sheet-stat span,.sheet-chart>.signal-label){color:color-mix(in srgb,var(--color-muted) calc(var(--paper) * 100%),var(--color-cinema-muted))}.scenes-ready .sheet-finding{border-left-color:color-mix(in srgb,var(--color-mia) calc(var(--paper) * 100%),transparent)}.scenes-ready .sheet-stat{transform-origin:left top;transform:translate(calc((1 - var(--settle)) * -3vw),calc((1 - var(--settle)) * 2svh)) scale(calc(1 + (1 - var(--settle)) * .2))}.scenes-ready .sheet-chart{transform-origin:center top;transform:translateY(calc((1 - var(--settle)) * 6svh)) scale(calc(1 + (1 - var(--settle)) * .08))}.scenes-ready .sheet-finding{transform-origin:left top;transform:translate(calc((1 - var(--settle)) * -2vw),calc((1 - var(--settle)) * 3svh)) scale(calc(1 + (1 - var(--settle)) * .06))}.scenes-ready .table-ask h1{font-size:clamp(42px,min(6.2vw,10svh),100px)}}.case-story{background:var(--color-cinema-ground);color:var(--color-cinema-ink)}.case-section-head .signal-label{color:var(--color-cinema-muted)}.case-section-title{color:var(--color-cinema-ink)}.case-stage{position:relative;isolation:isolate;overflow:clip;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:118px 6vw 52px}.case-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;width:100%;max-width:1180px;margin:0 auto}.case-ask h3{color:inherit;font-size:clamp(24px,2.5vw,38px);letter-spacing:-.04em;line-height:1.12;font-weight:600;min-height:3.4em}.case-index{margin-top:22px;display:grid;gap:2px;border-top:1px solid color-mix(in srgb,var(--color-cinema-ink) 22%,transparent);padding-top:12px}.case-index button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:7px 0;font-size:13px;color:var(--color-cinema-muted);cursor:pointer;transition:color .18s var(--motion-ease)}.case-index button:hover{color:var(--color-cinema-ink)}.case-index button[aria-current]{color:var(--color-cinema-ink);font-weight:600}.case-index button:focus-visible{outline:3px solid var(--color-mia);outline-offset:3px}.case-index-rule{flex:0 0 34px;height:2px;background:color-mix(in srgb,var(--color-cinema-ink) 22%,transparent)}.case-index-rule i{display:block;height:100%;background:var(--color-mia);transform:scaleX(var(--fill, 0));transform-origin:left}.case-sheet{background:var(--color-bg);color:var(--color-heading);border-radius:16px;padding:clamp(20px,2.2vw,30px);display:grid;gap:18px;align-content:start;box-shadow:0 40px 80px -40px #00000080}.case-sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;border-bottom:1px solid var(--color-border);padding-bottom:13px}.case-sheet-head .signal-label{color:var(--color-mia)}.case-scope{font:11px var(--font-mono);color:var(--color-muted)}.case-method{font-size:14px;line-height:1.55;color:var(--color-text)}.case-chart>.signal-label{color:var(--color-muted)}.case-chart ul{margin-top:14px;display:grid;gap:12px;align-content:start}.case-chart li{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:6px 14px;align-items:center;font-size:12px;transition:opacity .32s var(--motion-ease)}.case-bar-name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-bars{display:grid;gap:4px;min-width:0}.case-bar{display:flex;align-items:center;gap:10px}.case-bar i{display:block;height:12px;border-radius:3px;background:color-mix(in srgb,var(--color-mia) 32%,transparent);transition:background .32s var(--motion-ease)}.case-bar em{font:500 12px var(--font-mono);font-style:normal;color:var(--color-heading);font-variant-numeric:tabular-nums}.case-bar.-prior i{height:8px;background:var(--color-surface);border:1px solid var(--color-border)}.case-bar.-prior em{color:var(--color-muted)}.case-mark{grid-column:2;font:11px/1.5 var(--font-mono);color:var(--color-mia);opacity:0;translate:-10px 0;transition:opacity .38s var(--motion-ease),translate .38s var(--motion-ease)}.is-on .case-mark{opacity:1;translate:0 0}.is-on .case-bar:not(.-prior) i{background:var(--color-mia)}.case-note{margin-top:14px;font:10px/1.5 var(--font-mono);color:var(--color-muted)}.case-answer{border-left:2px solid var(--color-mia);padding-left:16px;font-size:clamp(13px,1.2vw,15px);line-height:1.6;color:var(--color-text)}.case-caret{display:inline-block;width:.5em;height:1.05em;margin-left:2px;vertical-align:-.18em;background:var(--color-mia)}@media(prefers-reduced-motion:no-preference){.is-writing .case-caret{animation:case-blink .9s steps(1,end) infinite}}@keyframes case-blink{0%,55%{opacity:1}56%,to{opacity:0}}.case-source{display:inline-flex;align-items:center;gap:7px;border-top:1px solid var(--color-border);padding-top:13px;font:11px var(--font-mono);color:var(--color-mia);justify-self:start}.case-source:hover{text-decoration:underline;text-underline-offset:2px}.case-source:focus-visible{outline:3px solid var(--color-mia);outline-offset:4px}.case-stack{display:grid;gap:34px}.case-stack-question{font-size:clamp(19px,2vw,26px);letter-spacing:-.03em;line-height:1.2;color:var(--color-cinema-ink);margin-bottom:14px}@media(max-width:900px){.case-grid,.case-chart li{grid-template-columns:minmax(0,1fr)}.case-mark{grid-column:1}.case-ask h3{min-height:0}}@media(max-width:1023px),(max-height:699px){.case-index,.case-ask h3{display:none}.case-cinema:not([data-scene=on]) .case-stage{min-height:0;padding-top:12px}.case-cinema:not([data-scene=on]) .case-ask{display:none}}@media(min-width:1024px)and (min-height:700px)and (prefers-reduced-motion:no-preference){.scenes-ready .case-cinema[data-scene=on]{height:420svh}.scenes-ready [data-scene=on] .case-stage{position:sticky;top:0;height:100svh;justify-content:safe center;padding:114px 6vw 40px}.scenes-ready [data-scene=on] .case-chart{min-height:320px}.scenes-ready [data-scene=on] .case-chart ul{min-height:258px;align-content:center}.scenes-ready [data-scene=on] .case-chart li{min-height:40px;align-content:center}.scenes-ready [data-scene=on] .case-answer{min-height:4.4em}.scenes-ready [data-scene=on] .case-chart li.is-marked:not(.is-on){opacity:.55}}@media(min-width:1200px)and (min-height:700px)and (prefers-reduced-motion:no-preference){.scenes-ready .paired-story .paired-section-title,.scenes-ready .case-story .case-section-title{top:96px}.scenes-ready [data-scene=on] .case-stage{padding-top:160px}}@media(min-width:1200px)and (max-height:759px)and (prefers-reduced-motion:no-preference){.scenes-ready .paired-cinema[data-paired-ready] .paired-stage,.scenes-ready [data-scene=on] .case-stage{padding:152px 6vw 10px}.scenes-ready [data-scene=on] .case-sheet{gap:12px;padding:20px}.scenes-ready [data-scene=on] .case-sheet-head{padding-bottom:10px}.scenes-ready [data-scene=on] .case-chart{min-height:294px}.scenes-ready [data-scene=on] .case-chart ul{min-height:248px;margin-top:10px}}
