/* Content stays visible if JavaScript or IntersectionObserver is unavailable. */
[data-reveal]{opacity:1;transform:none;will-change:auto}
.motion-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal].revealed{opacity:1;transform:none}
.motion-ready .about-portrait[data-reveal]{clip-path:inset(7% 0 7% 0);transform:translateY(20px);transition:clip-path 1.15s cubic-bezier(.22,.61,.36,1),opacity .9s ease,transform 1.15s cubic-bezier(.22,.61,.36,1)}
.motion-ready .about-portrait.revealed{clip-path:inset(0);transform:none}
.motion-ready .project-backdrops{inset:-10% 0;transform:translate3d(0,var(--hero-shift,0px),0)}
.motion-ready .stage-caption{opacity:var(--hero-caption-opacity,1)}
#vision{overflow:hidden}
.motion-ready .vision-bleed{translate:var(--vision-shift,0px) 0}
@media(max-width:768px){.motion-ready [data-reveal]{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){[data-reveal],.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;clip-path:none!important}.motion-ready .project-backdrops{transform:none;inset:0}.motion-ready .stage-caption{opacity:1}.motion-ready .vision-bleed{translate:none}}
@media print{[data-reveal],.motion-ready [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}}
