/* Progressive enhancement: motion never hides content without JavaScript. */
:root{--ease-lunar:cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:no-preference){
  .site-header{transition:box-shadow .35s ease,background .35s ease}
  .site-header.is-scrolled{box-shadow:0 12px 38px rgba(10,35,25,.08);background:rgba(255,255,255,.96)}
  .primary-link,.button,.nav-cta,.managed-card,.expertise-item,.article-card,.service-card,.project-card{transition:transform .42s var(--ease-lunar),box-shadow .42s var(--ease-lunar),background-color .25s ease,border-color .25s ease}
  .managed-card:hover,.article-card:hover,.expertise-item:hover,.project-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(20,53,42,.10)}
  .hero-art img,.home-collage img,.editorial-art img,.managed-card img,.home-main img,.home-inset img{transition:transform 1.1s var(--ease-lunar)}
  .hero-art:hover img,.home-collage:hover img,.editorial-art:hover img,.managed-card:hover img{transform:scale(1.035)}
  .lx-reveal-ready{opacity:0;transform:translate3d(0,26px,0);transition:opacity .85s var(--ease-lunar),transform .85s var(--ease-lunar);transition-delay:var(--lx-delay,0ms)}
  .lx-reveal-ready.lx-visible{opacity:1;transform:translateZ(0)}
  .home-collage,.hero-art,.editorial-art{isolation:isolate}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
