/* A keeps its tall original scene; balance copy within the visible viewport. */
#landing-page #home .hero-copy{top:calc(50svh + var(--entry-nav-half,38px))}
@media(max-width:650px){
 #landing-page #home.hero{--hero-landing-depth:.32}
 #landing-page #home .hero-copy{top:calc(50svh + var(--entry-nav-half,28px))}
}

/* Only the opening hero participates; fullscreen demo and travelling Cyan
   retain their own viewport and scene anchors. */
#landing-page #home{--hero-safe-top:env(safe-area-inset-top,0px);--hero-safe-bottom:env(safe-area-inset-bottom,0px)}
#landing-page #home[data-hero-fit].hero{height:var(--hero-fit-height);min-height:0;max-height:none}
#landing-page #home[data-hero-fit] .hero-copy{top:var(--hero-copy-center)}
#landing-page #home[data-hero-fit] .fallback-bot{top:var(--hero-robot-top)}
#landing-page #home[data-hero-fit] .hero-floor-caption{top:var(--hero-floor-top);bottom:auto}
