/* Six real project introductions, now visited as worlds after the card collection. */
.project-planet-canvas{position:fixed;left:0;top:var(--work-top);width:100%;height:calc(100svh - var(--work-top));z-index:0;pointer-events:none;visibility:hidden}
#film-projects{position:relative;isolation:isolate;background:#070d16;--universe-ink:#f4f3ef;--universe-muted:#c5d0dc;--universe-line:#9db8d42e}
#film-projects .film-pin{z-index:1}
#film-projects .planet-ready .film-pin{background:transparent;color:#f4f3ef}
#film-projects .planet-ready .film-visual{z-index:1;transform:none!important;opacity:1;clip-path:none}
#film-projects .planet-ready .film-aperture{visibility:hidden}
#film-projects .planet-ready .film-visual:focus-visible{outline:2px solid #e6c08e;outline-offset:-14px;border-radius:50%}
#film-projects .planet-ready .film-heading,#film-projects .planet-ready .film-caption{z-index:2;text-shadow:0 2px 24px #070d16}
#film-projects .planet-ready .film-heading p,#film-projects .planet-ready .film-proof{color:#c5d0dc}
#film-projects .planet-ready .film-letter-fallback{color:#f4f3ef}
#film-projects .planet-ready .film-statement{color:#f4f3ef}
#film-projects .planet-ready .film-read{color:#f4f3ef;border-color:#99a7b9}
#film-projects .planet-ready .film-read:hover{color:#eac79b;border-color:currentColor}
#film-projects .planet-ready .film-title-link{color:#f4f3ef}
.planet-texture-credit{position:relative;z-index:2;background:#070d16;color:#a8bacf;font-size:11px;line-height:1.7;padding:20px var(--pad);margin:0;text-align:end}
.planet-texture-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#film-projects .platform-evidence{position:relative;z-index:2}
@media(max-width:600px){
 #film-projects .planet-ready .film-heading{top:86px}
 #film-projects .planet-ready .film-heading p{max-width:43ch}
 /* The full-width floor belongs to the walking companion, not to reading controls. */
 #film-projects .planet-ready .film-caption{bottom:148px;transform:none!important;opacity:1!important}
 #film-projects .planet-ready .film-statement{font-size:22px;max-width:30ch}
 #film-projects .planet-ready .film-proof{max-width:44ch}
 #film-projects .planet-ready .film-visual{top:195px;bottom:310px}
}

/* Keep the project index and donor name inside the same dark horizon. */
#film-index{background:#070d16;border-color:#9db8d42e}
#film-index a{color:#c5d0dc}
#film-index a[aria-current],#film-index a:hover{color:#f4f3ef}
#film-index a::after{background:#aacfe6}
#work-signature{background:#070d16;border-color:#9db8d42e}

/* Surface photography remains a readable chapter of the same dark universe. */
#film-projects .planet-ready .film-pin::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--landing-veil,0);background:linear-gradient(90deg,#070d16ed 0%,#070d16c9 27%,#070d161a 66%,transparent 100%)}
#film-projects .planet-ready .film-pin[data-landing-side=left]::before{background:linear-gradient(270deg,#070d16ed 0%,#070d16c9 27%,#070d161a 66%,transparent 100%)}
@media(min-width:601px){#film-projects .film-project:not(.is-film-static) .film-scroll{height:280svh}}
@media(max-width:600px){
 #film-projects .planet-ready .film-pin::before,#film-projects .planet-ready .film-pin[data-landing-side=left]::before{background:linear-gradient(#070d16e6 0%,#070d16ba 24%,#070d1600 43%,#070d1600 57%,#070d16e0 76%,#070d16 100%)}
}
