/* Domus — "VIEW PROJECT ↗" that follows the mouse over project pictures (assets/cursor.js).
   One fixed label for the whole page. The outer element only moves (transform); the inner one scales / fades in and
   out, so showing it never fights the movement. Desktop pointers only. */
.dm-cursor { position: fixed; left: 0; top: 0; z-index: 9990; pointer-events: none; transform: translate3d(-500px, -500px, 0); will-change: transform; }
.dm-cursor__in { display: flex; align-items: center; gap: 6px; color: #fff; font-family: var(--dm-font, 'CF ModGrotesk'), 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 28px; text-transform: uppercase; white-space: nowrap; -webkit-font-smoothing: antialiased; opacity: 0; transform: scale(.6); transform-origin: 0 50%; transition: opacity .28s ease, transform .45s cubic-bezier(.16, 1, .3, 1); }
.dm-cursor.is-on .dm-cursor__in { opacity: 1; transform: none; }
.dm-cursor svg { display: block; flex: none; width: 14px; height: 14px; }
@media (hover: hover) and (pointer: fine) { [data-cursor-target] { cursor: none; } }
@media (hover: none), (pointer: coarse) { .dm-cursor { display: none; } }
