/* Argushop pointer motion, inspired by the supplied Saakyan reference. */
.rl-cursor-ring,.rl-cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;opacity:0;will-change:transform}
.rl-cursor-ring{width:0;height:0;font:600 9px/1 ArguInter,Arial,sans-serif;letter-spacing:.5px;color:#fff;isolation:isolate;transition:opacity .2s}
.rl-cursor-ring>span{position:absolute;left:0;top:0;translate:-50% -50%;white-space:nowrap}
.rl-cursor-ring:before{content:'';position:absolute;inset:0;border:1px solid #e11b22;border-radius:50%;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s,transform .25s;width:38px;height:38px;z-index:-1;box-shadow:0 0 0 1px #ffffff70}
.rl-cursor-ring.is-link:before{width:60px;height:60px;background:#e11b2217}
.rl-cursor-ring.has-label:before{width:88px;height:88px;background:#e11b22;border-color:#e11b22}
.rl-cursor-ring.is-down:before{transform:translate(-50%,-50%) scale(.83)}
.rl-cursor-dot{width:0;height:0}
.rl-cursor-dot:before{content:'';position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#e11b22;box-shadow:0 0 0 1px #ffffff80}
.rl-cursor-ring.is-visible,.rl-cursor-dot.is-visible{opacity:1}
@media(hover:hover) and (pointer:fine) and (min-width:761px) and (prefers-reduced-motion:no-preference){
 html.rl-pointer-active,html.rl-pointer-active body,html.rl-pointer-active :is(a,button,summary){cursor:none!important}
 html.rl-pointer-active :is(input,textarea,select,[contenteditable]){cursor:auto!important}
 .rl-hero-copy .rl-main-link,.rl-gallery-arrows button,.studio-finale .button{translate:var(--rl-mx,0) var(--rl-my,0);transition:translate .25s ease,background .25s,color .25s}
 .rl-gallery-slide.is-current img{transform:scale(1.035) translate(var(--rl-px,0),var(--rl-py,0));transition:transform .75s cubic-bezier(.2,.6,.2,1)}
 .rl-destination,.rl-model summary,.studio-process-grid article{position:relative;isolation:isolate}
 .rl-destination:before,.rl-model summary:before,.studio-process-grid article:before{content:'';position:absolute;inset:0;background:radial-gradient(320px circle at var(--rl-gx,50%) var(--rl-gy,50%),#e11b2210,transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:-1}
 .rl-pointer-glow:before{opacity:1}
 .rl-photo-hero .rl-hero-copy>.rl-label{animation:rl-copy-rise .6s .1s both}
 .rl-photo-hero h1{animation:rl-copy-rise .8s .2s both}
 .rl-photo-hero .rl-hero-intro{animation:rl-copy-rise .8s .3s both}
 .rl-photo-hero .rl-main-link{animation:rl-copy-rise .8s .4s both}
}
@keyframes rl-copy-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.rl-cursor-ring,.rl-cursor-dot{display:none!important}}
