/* Final Willing-only contrast refinement; legacy/reel styles remain untouched. */
:root{--muted:#656a64}
.project-dot:not([aria-current="true"]){color:var(--muted)}
/* Keep the genuine moving frame above its fallback poster after opacity settles. */
.hero-media{isolation:isolate}
.hero-media .hero-poster{position:absolute;inset:0;z-index:0}
.hero-media .hero-video{position:absolute;inset:0;z-index:1}
.hero-media .hero-shade{z-index:2}
