/* A single continuous scene behind every chapter; section images remain as
   a readable fallback when JavaScript is unavailable. */
.scene-stage{display:none;position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:var(--bg)}
.has-scene-stage .scene-stage{display:block}
.scene-layer{position:absolute;inset:0;opacity:0;visibility:hidden;will-change:opacity}
.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}
.stage-shade{position:absolute;inset:0}
.has-scene-stage main,.has-scene-stage .footer{position:relative;z-index:1}
.has-scene-stage body{overflow-x:clip}
.has-scene-stage .immersive{isolation:auto;overflow:visible;background:none}
.has-scene-stage .immersive>.backdrop,.has-scene-stage .immersive>.shade{visibility:hidden}
.has-scene-stage .hero-copy{z-index:1}
.has-scene-stage .section-content{z-index:1;text-shadow:0 1px 14px #06101da6}
.has-scene-stage .faq{position:relative;isolation:isolate}
.has-scene-stage .faq:before{content:'';position:absolute;inset:-60px -7vw -100px;z-index:-1;background:linear-gradient(transparent,#111923d9 35%,#111923ef)}
.has-scene-stage .scene-caption,.has-scene-stage .scroll-cue{z-index:2}
[data-scene=hero] .scene-image{object-position:62% center}
[data-scene=hero] .stage-shade{background:linear-gradient(90deg,#101b2ac9,#15203078 38%,#17233205 75%),linear-gradient(0deg,#11192375,transparent 45%)}
[data-scene=author] .scene-image{object-position:33% center}
[data-scene=author] .stage-shade{background:linear-gradient(90deg,#10192305 15%,#10192320 38%,#101923c9 67%,#101923e0)}
[data-scene=arrival] .scene-image{object-position:63% center}
[data-scene=arrival] .stage-shade{background:linear-gradient(90deg,#101b28e0,#101b28af 29%,#101b2826 64%,transparent)}
[data-scene=life] .scene-image{object-position:70% center}
[data-scene=life] .stage-shade{background:linear-gradient(0deg,#111923e8,#11192380 55%,#11192318),linear-gradient(90deg,#11192360,transparent 65%)}
[data-scene=shared] .scene-image{object-position:53% center}
[data-scene=shared] .stage-shade{background:linear-gradient(0deg,#111923d9,#11192375 45%,#11192308),linear-gradient(90deg,#11192360,transparent 75%)}
[data-scene=development] .scene-image{object-position:70% center}
[data-scene=development] .stage-shade{background:#111923c7}
[data-scene=alpha] .scene-image{object-position:70% center}
[data-scene=alpha] .stage-shade{background:linear-gradient(90deg,#111923d9,#11192390),linear-gradient(0deg,#11192375,transparent)}
@media(max-width:760px){
  [data-scene=hero] .scene-image{object-position:57% center}
  [data-scene=author] .scene-image{object-position:24% center}
  [data-scene=arrival] .scene-image{object-position:57% center}
  [data-scene=shared] .scene-image{object-position:60% center}
  [data-scene=hero] .stage-shade{background:linear-gradient(0deg,#111923dc,#11192350 65%,#11192325)}
  [data-scene=author] .stage-shade{background:linear-gradient(0deg,#111923ed,#1119239c 60%,#11192350)}
  [data-scene=arrival] .stage-shade{background:linear-gradient(0deg,#111923ed,#111923a1 60%,#11192355)}
  [data-scene=life] .stage-shade,[data-scene=shared] .stage-shade{background:linear-gradient(0deg,#111923ed,#1119239e 65%,#11192345)}
  [data-scene=development] .stage-shade{background:#111923df}
  [data-scene=alpha] .stage-shade{background:#111923ce}
}
@media(prefers-reduced-motion:reduce){.scene-image{will-change:auto;transform:none!important}}
