/* OBJ#001 only: registered image pair, stationary camera, reversible light. */
[data-story="obj001"] .story-stage { min-height:0; background:#b4ada5; }
[data-story="obj001"] .story-visual { inset:0; transform:none; will-change:auto; }
[data-story="obj001"] .story-visual picture { position:absolute; inset:0; display:block; }
[data-story="obj001"] .story-visual img { object-fit:cover; object-position:center; }
@media(min-aspect-ratio: 21/9) { [data-story="obj001"] .story-visual img { object-fit:contain; } }
[data-story="obj001"] .story-visual .story-on { clip-path:none; opacity:var(--light); will-change:opacity; }
[data-story="obj001"] .story-title { transform:none; top:18%; font-size:clamp(48px,6.3vw,100px); }
[data-story="obj001"] .story-copy { width:35%; bottom:25%; min-height:100px; }
[data-story="obj001"] .story-copy p { font-size:clamp(24px,2.8vw,44px); }
[data-story="obj001"] .story-stage:after { background:linear-gradient(90deg,#0003,transparent 48%); }
@media(max-width:820px) {
  [data-story="obj001"] .story-visual { inset:100px 0 115px; }
  [data-story="obj001"] .story-visual img { object-fit:contain; }
  [data-story="obj001"] .story-title { top:48px; left:20px; font-size:36px; }
  [data-story="obj001"] .story-copy { bottom:65px; left:20px; width:90%; min-height:35px; }
  [data-story="obj001"] .story-copy p { font-size:24px; }
  [data-story="obj001"] .scroll-cue { bottom:103px; }
  [data-story="obj001"] .story-stage:after { background:linear-gradient(180deg,#0002,transparent 20%,transparent 78%,#0002); }
}
@media(prefers-reduced-motion:reduce) {
  [data-story="obj001"] .story-visual .story-on { opacity:0; }
  [data-story="obj001"] .story-stage { height:calc(100svh - 76px); }
}
@media(max-width:820px) and (prefers-reduced-motion:reduce) {
  [data-story="obj001"] .story-stage { height:calc(100svh - 66px); }
}
