/* The approved still also serves as a fallback when WebGL is unavailable. */
#scene-fallback{position:fixed;inset:0;z-index:0;pointer-events:none;background:#101d18}
#scene-fallback img{width:100%;height:100%;object-fit:cover;object-position:63% center}
#scene-fallback::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07130eb3,transparent 40%,#07130e33)}
.no-webgl .hero-scroll{height:100svh}
.no-webgl .hero-sticky{position:relative}
.no-webgl .project-scroll{height:auto}
.no-webgl .project-sticky{position:relative;height:auto;min-height:100svh}
.no-webgl .project-steps li{opacity:1;transform:none}
@media(max-width:640px){#scene-fallback img{object-position:70% center}}
