/* Studio 47 — original service design with scroll and cursor motion. */
/* Scroll reveals are opt-in so unsupported environments remain legible. */
@media(prefers-reduced-motion:no-preference){
 .studio-reveal{opacity:0;transform:translate3d(0,28px,0);filter:blur(4px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease;transition-delay:var(--reveal-delay,0ms)}
 .studio-reveal.is-visible{opacity:1;transform:none;filter:none}

 .gallery figure img{transition:transform .9s cubic-bezier(.16,1,.3,1)}
 .gallery figure:hover img{transform:scale(1.06)}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.studio-cursor-on,body.studio-cursor-on a,body.studio-cursor-on button,body.studio-cursor-on .service-card,body.studio-cursor-on .gallery figure[data-media],body.studio-cursor-on label{cursor:none}
 .studio-cursor{position:fixed;left:0;top:0;width:30px;height:30px;border:2px solid var(--cursor-color,#d30b78);border-radius:50%;background:transparent;pointer-events:none;z-index:2147483647;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(1);transition:width .22s ease,height .22s ease,background .22s ease,border-color .22s ease,opacity .15s ease;box-shadow:0 0 0 1px #0004,0 1px 6px #0004}
 .studio-cursor.is-active{opacity:1}
 .studio-cursor.is-clickable{width:12px;height:12px;background:var(--cursor-color,#d30b78)}
 .studio-cursor.is-pressed{width:8px;height:8px}
}
@media(prefers-reduced-motion:reduce){.studio-reveal,.gallery figure img{animation:none!important;transition:none!important;transform:none!important;filter:none!important}}

/* Mobile: favor native touch scrolling and inexpensive opacity reveals. */
@media(max-width:767px),(hover:none) and (pointer:coarse){
 html{scroll-behavior:auto}
 body{overscroll-behavior-y:auto}
 .studio-reveal{filter:none!important;transform:translate3d(0,10px,0);transition:opacity .32s ease,transform .32s ease;transition-delay:0ms!important}
 .studio-reveal.is-visible{transform:none}
 .gallery figure img,.gallery figure:hover img{transform:none!important;transition:none!important}
 #galleryGrid,#reviewGrid{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
}
