/* Local candidate: contextual scenery behind content; approved logos unchanged. */
main>.section:not(.legal-content){position:relative;isolation:isolate;overflow:hidden;--scene-image:url('/assets/world-space.webp');--scene-shift:0px;--scene-drift:0px}
main>.section:not(.legal-content)::before{content:'';position:absolute;inset:-65px -28px;z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,#080b21e8 0%,#080b21b3 36%,#080b2150 72%,#080b2180),var(--scene-image);background-size:cover;background-position:center;opacity:.72;transform:translate3d(var(--scene-drift),var(--scene-shift),0) scale(1.04);mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent)}
main>.section:not(.legal-content)::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 50%,#b292f81a,transparent 50%),linear-gradient(0deg,#080b215e,transparent 35%,#080b2129);transform:translate3d(0,calc(var(--scene-shift)*-.35),0)}
main>.worlds{--scene-image:url('/assets/world-ocean.webp')!important}
main>#labs,main>.lab-question,main>.practice-section{--scene-image:url('/assets/labs.webp')!important}
main>.about,main>.group-principles{--scene-image:url('/assets/world-space.webp')!important}
main>.partner,main>.audience-section,main>.group-doors{--scene-image:url('/assets/world-evolution.webp')!important}
main>.temporal-section,main>.process-section{--scene-image:url('/assets/world-archive.webp')!important}
main>.contact-page,main>.page-callout{--scene-image:url('/assets/hero-world.webp')!important}
main>.about::before{background-position:75% 55%;opacity:.8}
main>.partner::before{background-position:65% 58%;opacity:.86}
main>.about p,main>.partner p{color:#ece6f4;text-shadow:0 2px 12px #080b21}
main>.section .contact-form{background:#10142bef;backdrop-filter:blur(10px)}
@media(max-width:700px){main>.section:not(.legal-content)::before{opacity:.38;background-position:67% center;transform:none}main>.section:not(.legal-content)::after{transform:none}}
@media(prefers-reduced-motion:reduce){main>.section:not(.legal-content)::before,main>.section:not(.legal-content)::after{transform:none!important}}
/* Mobile review candidate: the menu clears the full approved logo lockup. */
@media(max-width:760px){.header nav{top:calc(100% + 8px)}}
/* A small scroll-only offset preserves depth without pointer-following on phones. */
@media(max-width:700px) and (prefers-reduced-motion:no-preference){main>.section:not(.legal-content)::before{transform:translate3d(0,calc(var(--scene-shift,0px)*.18),0) scale(1.025)}}
