/* V4: wide photographic stage, larger area for separated components. */
.sticky{grid-template-columns:1fr;align-content:center;gap:10px;padding:20px 4vw 12px;max-width:1760px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px 28px;padding:0 1vw}.intro .eyebrow{grid-column:1/-1;margin:0;font-size:8px}.intro h1{font-size:clamp(28px,3vw,46px);line-height:1.06;margin:4px 0}.intro h1 br{display:none}.intro .lead{font-size:12px;margin:0;line-height:1.5}.intro .part-info,.intro .scroll-hint{display:none}.workspace{width:100%;min-width:0}.stage{width:100%;height:min(59svh,calc(92vw * .5625));margin:0 auto;max-width:1600px}.controls{max-width:1200px;padding-top:10px}.primary-controls button{min-height:42px}.timeline{margin:10px 0 0}.utility button{min-height:30px}.scroll-story{height:480vh}.mast{height:60px}.cinematic-end .end{padding-top:24px}
@media(max-width:900px){.sticky{padding:14px 10px;display:flex;gap:12px;justify-content:center}.intro{display:block;padding:0 8px}.intro h1{font-size:32px;margin:8px 0}.intro .lead{font-size:11px;max-width:55ch}.stage{height:calc(100vw * .5625 - 12px);min-height:0;max-height:59svh;margin-top:0}.controls{box-sizing:border-box;padding:6px 8px 0;width:100%}.primary-controls button{font-size:11px}.stage-note{font-size:6px}.stage-count{font-size:6px}.mast{height:60px}.timeline{margin-top:12px}.parts{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}.sticky{min-height:85svh;height:auto;position:relative}}
