/* One continuous black sky, including the editorial plane and its fades. */
html.home-revision123{background:#000;color-scheme:dark}
body[data-page="home"]{--home-black:#000}
body[data-page="home"] #canon-feature.press-galaxy118,
body[data-page="home"] #canon-feature .pg-sticky,
body[data-page="home"].opening-film-ready .camera-journey #top,
body[data-page="home"] #top .universe-home-sticky{background:var(--home-black)}
body[data-page="home"] #canon-feature.pg-ready .pg-space::after{background:linear-gradient(#000 0%,#000000b3 9%,transparent 25%,transparent 88%,#000 100%)}
body[data-page="home"] #canon-feature.pg-ready .pg-sticky::after{background:linear-gradient(transparent,var(--home-black))}
body[data-page="home"] #canon-feature .pg-motion{background:#000000b3}

/* A shared viewport prevents a strip below the sticky scenes as browser chrome changes. */
body[data-page="home"] .camera-journey{--journey-screen:100svh}
@supports(height:100dvh){body[data-page="home"] .camera-journey{--journey-screen:max(100svh,100dvh)}}
@media(prefers-reduced-motion:no-preference){
 body[data-page="home"].opening-film-ready .camera-journey :is(.duo-stage,.fashion-stage,.universe-home-sticky){height:var(--journey-screen);min-height:0;overflow:hidden}
}
body[data-page="home"] .duo-scene .duo-image{inset:0;width:100%;height:100%}
body[data-page="home"] .camera-journey .light-match-bloom::after{display:none}
body[data-page="home"] .duo-stage::after{content:"";position:absolute;inset:auto 0 0;height:5%;z-index:1;pointer-events:none;background:linear-gradient(transparent,var(--home-black))}

/* Windows onto the original transparent PNG: no red mark or baked camera credit. */
#canon-editorial .pg-copy{grid-template-columns:1fr;gap:26px;max-width:1000px}
#canon-editorial .pg-copy .canon-art123{display:grid;grid-template-columns:98fr 260fr 192fr;align-items:center;gap:clamp(22px,3.8vw,58px);grid-column:1/-1;width:min(100%,850px);margin:0 0 10px;line-height:1;filter:none;opacity:.92;mix-blend-mode:normal}
#canon-editorial .canon-art123 svg{display:block;width:100%;height:auto;overflow:hidden}
#canon-editorial .pg-copy>p:not(:first-child){grid-column:1/-1;max-width:60ch}
#canon-editorial .pg-copy .pg-credit{grid-column:1/-1;margin-top:4px}
@media(max-width:700px){
 #canon-editorial .pg-copy{gap:24px}
 #canon-editorial .pg-copy .canon-art123{grid-template-columns:56px minmax(0,1fr);gap:16px 20px;max-width:460px;margin:0}
 #canon-editorial .canon-art123-icon{grid-row:1/3;align-self:start}
 #canon-editorial .canon-art123-motto{grid-column:2;max-width:210px}
}
