/* A quiet, warm light and small movements around the existing industrial layout. */
.itm-cursor-light{position:fixed;left:0;top:0;width:680px;height:680px;z-index:4;pointer-events:none;user-select:none;border-radius:50%;background:radial-gradient(circle,rgba(255,224,172,.22) 0%,rgba(245,213,167,.12) 24%,rgba(207,226,237,.05) 46%,transparent 68%);opacity:0;transition:opacity .45s ease;will-change:transform;contain:layout style paint}
.itm-cursor-light.is-active{opacity:1}
body.gallery-modal-open .itm-cursor-light{opacity:0}
@media(hover:hover) and (pointer:fine) and (min-width:768px) and (prefers-reduced-motion:no-preference){
  [data-itm-parallax]{transform:translate3d(var(--itm-photo-x,0px),var(--itm-photo-y,0px),0)}
  [data-itm-parallax][data-itm-in-view="true"]{will-change:transform}
  .button{transition:background-color .2s ease,box-shadow .3s ease,translate .3s ease}
  .button:hover{translate:0 -2px;box-shadow:0 10px 24px rgba(152,34,40,.16)}
  .text-link span{display:inline-block;transition:transform .3s ease}
  .text-link:hover span{transform:translate(3px,-2px)}
}
@media(hover:none),(pointer:coarse),(max-width:767px),(prefers-reduced-motion:reduce){.itm-cursor-light{display:none}}
@media(prefers-reduced-motion:reduce){[data-itm-parallax]{transform:none!important}.button{translate:none!important}}
@media print{.itm-cursor-light{display:none}[data-itm-parallax]{transform:none!important}}
