/* The scene fills the page; the reading column remains independent. */
.v62.case-page{padding-right:0}
.v62.case-page:has(.case-film-header) #main{margin-inline:0}
/* Every chapter reads in one direction: label, heading, then the story. */
.v62.case-page .chapter-heading{display:block;margin-bottom:22px}
.v62.case-page .chapter-heading>.eyebrow{display:block;padding:0;margin:0 0 12px;font-size:11px;line-height:1.5;letter-spacing:.06em;color:var(--muted)}
.v62.case-page .chapter-heading h2{margin:0;max-width:32ch;font-size:clamp(29px,2.8vw,40px);line-height:1.2}
.v62.case-page .chapter-body,.v62.case-page .case-chapter .chapter-body>p,.v62.case-page .case-chapter .evidence-callout{margin-left:0!important}
.v62.case-page .case-reading{max-width:none;width:100%;margin-inline:0}
.v62.case-page .case-hero{padding:26px 0 28px}
.v62.case-page .case-hero .breadcrumbs{margin-bottom:24px}
.v62.case-page .case-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.08;margin:16px 0}
.v62.case-page .case-deck{font-size:clamp(21px,2.1vw,27px);line-height:1.4;max-width:54ch}
.v62.case-page .case-meta{margin-top:23px;padding-top:17px;gap:18px}
.v62.case-page .case-summary{margin-top:20px;padding-top:18px;gap:24px}
.v62.case-page .case-summary dt{margin-bottom:6px}
.v62.case-page .case-summary dd{font-size:14px;line-height:1.6}
.case-film-header,.case-film-footer{position:relative;isolation:isolate;width:100%;max-width:none;overflow:clip}
.v62.case-page:has(.case-film-header)>.portfolio-header{position:absolute;top:0;left:0;right:0;margin-inline:auto;z-index:30;background:transparent}
.v62.case-page:has(.case-film-header)>.portfolio-header .nav{border-bottom-color:transparent;background:transparent}
.case-film-header{padding-top:var(--case-nav-height,90px)}
.case-film-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#0e0c15}
.case-film-backdrop video{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:.64;border:0;border-radius:0}
.case-film-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e0c15ed 0%,#0e0c159c 45%,#0e0c153d 100%),linear-gradient(0deg,#0e0c15 0%,#0e0c1500 45%,#0e0c1575 100%)}
.case-film-header .wrap,.case-film-footer .wrap{position:relative;z-index:1}
.v62 .case-film-header .case-hero{padding:32px 0 24px}
.case-film-header .case-summary{border:0;padding-bottom:0;margin-bottom:0}
.case-film-header .case-guide{background:#0e0c1566;backdrop-filter:blur(12px)}
.v62.case-page .case-content>.case-guide{margin:24px 0 12px}
.case-film-footer{margin-top:30px;padding:55px 0 50px;min-height:250px}
.case-film-footer .case-next{margin:0;border:0;padding:35px 0}
.case-film-footer .case-film-backdrop video{opacity:.35;object-position:65% 60%}
.case-film-footer .case-film-backdrop:after{background:linear-gradient(180deg,#0e0c15,transparent 40%,#0e0c15 100%),linear-gradient(90deg,#0e0c15da,#0e0c1570)}
.case-motion-toggle{display:block;margin:17px 0 0;padding:5px 0;font-size:11px;line-height:1.5;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.case-motion-toggle:hover{color:var(--text)}
.v62 .case-chapter.compact-problem{padding:25px 0 27px;margin-top:8px}
.compact-problem .chapter-heading{display:block;margin-bottom:13px}
.v62 .compact-problem .chapter-heading .eyebrow{padding:0;margin:0 0 11px;font-size:11px;letter-spacing:.08em}
.v62 .compact-problem .chapter-heading h2{font-size:clamp(27px,2.5vw,35px);max-width:none;line-height:1.2}
.compact-problem .chapter-body{margin-left:0}
.v62 .compact-problem .chapter-body>.lead{font-size:17px;line-height:1.65;max-width:78ch;margin:0 0 17px}
.observed-work{display:flex;flex-wrap:wrap;gap:12px 27px;align-items:baseline;margin:0 0 12px;padding:0}
.observed-work div{display:flex;align-items:baseline;gap:7px}
.observed-work dt{order:2;color:var(--muted);font-size:13px}
.observed-work dd{margin:0;font-size:23px;font-weight:550;color:var(--text);letter-spacing:-.04em}
.v62 .compact-problem .chapter-body>.artifact-note{font-size:12px;line-height:1.6;max-width:90ch;color:var(--muted);margin:0}
.canvas-node-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
.canvas-node-comparison article p+p{margin-top:16px}
.canvas-node-comparison article strong{font-weight:550;color:var(--text)}
.model-foundation{padding:17px 21px;background:var(--surface);border-radius:12px}
@media(max-width:760px){.canvas-node-comparison{grid-template-columns:1fr}}
@media(max-width:760px){.case-film-backdrop video{object-position:67% 50%;opacity:.48}.case-film-backdrop:after{background:linear-gradient(90deg,#0e0c15cf,#0e0c1580),linear-gradient(0deg,#0e0c15,transparent 60%)}.v62 .case-film-header .case-hero{padding:22px 0 20px}.case-film-footer{min-height:210px;padding:30px 0}.v62 .compact-problem .chapter-body>.lead{font-size:16px}.observed-work{gap:12px 20px}.v62 .case-chapter.compact-problem{padding:22px 0}.case-film-header .case-guide{backdrop-filter:none}}
