/* Preserve the original visual narrative; each chapter is a single full scene. */
.scene-refined { --story-header:80px; --story-nav:52px; }
.scene-refined main { padding-top:0 !important; }
.scene-refined .story-stage { background:#101820; }
.scene-refined .story-layer { transform:none; }
.scene-refined .story-plate .camera-window { width:100%; height:100%; }
.scene-refined .camera-bridge .story-plate img { object-fit:cover; object-position:70% center; }
.scene-refined .story-plate,
.scene-refined .scene-cover .story-plate {
  inset:0; width:100%; max-width:none; height:100%; margin:0;
  transform:none; background:transparent;
}
.scene-refined .story-plate img {
  width:100%; height:100%; aspect-ratio:auto; object-fit:cover;
  object-position:70% center; transform-origin:70% center;
}
.scene-refined .story-plate::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,#0c141cec 0%,#0c141cc4 23%,#0c141c59 46%,transparent 70%),linear-gradient(0deg,#0c141cd9,transparent 24%);
}
.scene-refined .scene-workspace img { object-position:68% 56%; }
.scene-refined .scene-handling img { object-position:70% 50%; }
.scene-refined .scene-visibility img { object-position:69% center; }
.scene-refined .scene-medication img { object-position:72% center; }
.scene-refined .scene-training img { object-position:72% center; }
.scene-refined .scene-workflows img { object-position:70% center; }
@media(min-width:761px) {
  .scene-refined .story-layer:not(.scene-cover):not(.scene-workspace) .story-plate img {
    object-fit:contain; object-position:right center;
    mask-image:linear-gradient(90deg,transparent 25%,#000 48%);
  }
}
.scene-refined .story-plate figcaption,
.scene-refined .scene-cover .story-plate figcaption {
  position:absolute; z-index:1; right:var(--gutter); left:auto; bottom:20px;
  margin:0; color:#c7d0d5; font-size:11px; text-align:right;
}
.scene-refined .story-copy { max-width:490px; }
.scene-refined .field-story h1 {
  font-size:clamp(64px,6.5vw,102px); font-weight:800;
  line-height:1.1; letter-spacing:-.055em; margin-bottom:28px;
}
.scene-refined .story-chapter { min-height:100svh; }
.scene-refined .story-chapter .story-copy { max-width:min(39vw,490px); }
.scene-refined .field-story .story-chapter h2 {
  font-size:clamp(44px,4.4vw,68px); font-weight:750;
  line-height:1.18; letter-spacing:-.045em; margin-bottom:26px;
}
.scene-refined .story-eyebrow { color:#efb38b; font-size:11px; letter-spacing:.13em; }
.scene-refined .story-lead { font-size:17px; line-height:1.9; max-width:26em; }
.scene-refined .story-case-link { font-size:14px; padding-block:10px; }
.scene-refined .story-nav { background:#101820ed; backdrop-filter:blur(12px); }
.scene-refined .story-nav a { position:relative; border-inline:0; }
.scene-refined .story-nav a::after { content:''; position:absolute; inset:auto 0 0; height:2px; background:#efb38b; opacity:0; }
.scene-refined .story-nav a[aria-current=location]::after { opacity:1; }
.scene-refined .story-progress { height:1px; background:#efb38b77; }
.scene-refined .scene-alias { position:absolute; top:0; scroll-margin-top:calc(var(--story-header) + var(--story-nav)); }
.scene-refined.english-v2026 .field-story h1 { font-size:clamp(62px,6.2vw,94px); line-height:1.06; }
.scene-refined.english-v2026 .field-story .story-chapter h2 { font-size:clamp(42px,4.1vw,62px); line-height:1.14; }
@media(min-width:761px) and (max-width:1050px) {
  .scene-refined .story-copy { max-width:42vw; }
  .scene-refined .field-story h1 { font-size:62px; }
  .scene-refined .story-chapter .story-copy { max-width:42vw; }
  .scene-refined .field-story .story-chapter h2 { font-size:44px; }
  .scene-refined .story-lead { font-size:15px; }
  .scene-refined.english-v2026 .field-story h1 { font-size:58px; }
  .scene-refined.english-v2026 .field-story .story-chapter h2 { font-size:40px; }
}
@media(max-width:760px) {
  .scene-refined { --story-header:74px; --story-nav:80px; }
  .scene-refined .story-intro { padding:14px 0 40px; }
  .scene-refined .story-chapter { min-height:0; padding:0 0 46px; border-top:0; }
  .scene-refined .story-chapter>.container { padding-top:0; }
  .scene-refined .story-mobile-figure { margin:0 0 24px; background:transparent; }
  .scene-refined .story-chapter .story-mobile-figure { margin-inline:calc(-1 * var(--gutter)); }
  .scene-refined .story-chapter .story-mobile-figure img { aspect-ratio:1/1; object-fit:cover; }
  .scene-refined .story-mobile-figure figcaption { padding-top:8px; }
  .scene-refined .story-chapter .story-mobile-figure figcaption { padding-inline:var(--gutter); }
  .scene-refined .story-intro .story-mobile-figure img { height:clamp(132px,25svh,210px); object-fit:contain; }
  .scene-refined .story-copy,.scene-refined .story-chapter .story-copy { max-width:100%; }
  .scene-refined .field-story h1 { font-size:clamp(46px,12.2vw,72px); line-height:1.12; margin-bottom:16px; }
  .scene-refined .field-story .story-chapter h2 { font-size:38px; margin-bottom:18px; }
  .scene-refined.english-v2026 .field-story h1 { font-size:clamp(43px,11vw,64px); }
  .scene-refined.english-v2026 .field-story .story-chapter h2 { font-size:36px; }
  .scene-refined .story-eyebrow { font-size:10px; margin-bottom:12px; }
  .scene-refined .story-lead { font-size:15px; line-height:1.85; }
  .scene-refined .story-intro .story-actions a { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .scene-refined .story-layer img { transform:none !important; }
  .scene-refined .story-nav { backdrop-filter:none; }
}
@media(max-width:760px) and (max-height:640px) {
  .scene-refined .story-intro .story-mobile-figure img { height:132px; }
}
