/* RC Home Editor — luxury editorial motion system. */
.rche-scroll-progress{position:fixed;z-index:999999;top:0;right:0;left:0;height:2px;pointer-events:none;background:linear-gradient(90deg,#064089,#42a5ff);box-shadow:0 0 14px rgba(30,132,233,.42);transform:scaleX(0);transform-origin:left center;will-change:transform}
.rche-motion-ready .rche-motion-section{--rche-enter-x:0px;opacity:.74;transform:translate3d(var(--rche-enter-x),14px,0) scale(.998);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.rche-motion-ready .rche-motion-section[data-motion-side="left"]{--rche-enter-x:-6px}.rche-motion-ready .rche-motion-section[data-motion-side="right"]{--rche-enter-x:6px}.rche-motion-ready .rche-motion-section.is-past{transform:translate3d(0,-10px,0) scale(.999)}.rche-motion-ready .rche-motion-section.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.rche-motion-ready .rche-motion-item{--rche-item-x:-8px;opacity:.52;transform:translate3d(var(--rche-item-x),11px,0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1);transition-delay:var(--rche-motion-delay,0ms);will-change:opacity,transform}.rche-motion-ready .rche-motion-item[data-motion-side="right"]{--rche-item-x:8px}.rche-motion-ready .rche-motion-item.is-past{transform:translate3d(0,-7px,0)}.rche-motion-ready .rche-motion-item.is-visible{opacity:1;transform:translate3d(0,0,0)}
.rche-luxury-marker{position:absolute;z-index:3;top:-19px;right:2px;display:flex;align-items:center;gap:9px;pointer-events:none;color:rgba(29,40,49,.4);font:700 8px/1 Arial;letter-spacing:.13em}.rche-luxury-marker i{font-style:normal}.rche-luxury-marker b{display:block;width:38px;height:1px;background:linear-gradient(90deg,rgba(6,64,137,.48),transparent);transform:scaleX(.2);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1) .28s}.rche-motion-section.is-visible>.rche-luxury-marker b{transform:scaleX(1)}
.rche-motion-heading{position:relative;overflow:visible}.rche-motion-heading:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:linear-gradient(90deg,var(--rche-blue,#064089),rgba(6,64,137,0));transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .2s}.is-visible .rche-motion-heading:after,.rche-motion-heading.is-visible:after{transform:scaleX(1)}
.rche-parallax-media{--rche-parallax-y:0px;isolation:isolate}.rche-parallax-media img{transform:translate3d(0,var(--rche-parallax-y),0) scale(1.065);transition:transform .22s linear,filter .45s ease;will-change:transform}.rche-parallax-media:hover img{filter:saturate(1.07) contrast(1.025)}
.rcec-card,.rche-scale-card,.rcpu-card,.rcss-card{position:relative;transition:box-shadow .55s ease,border-color .42s ease,background-color .42s ease}.rcec-card:after,.rche-scale-card:after,.rcpu-card:after,.rcss-card:after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.13) 49%,transparent 73%);opacity:0;transform:translateX(-70%);transition:opacity .5s ease,transform 1.25s cubic-bezier(.16,1,.3,1)}.rcec-card:hover,.rche-scale-card:hover,.rcpu-card:hover,.rcss-card:hover{border-color:rgba(6,64,137,.11);box-shadow:0 18px 42px rgba(19,42,61,.11)}.rcec-card:hover:after,.rche-scale-card:hover:after,.rcpu-card:hover:after,.rcss-card:hover:after{opacity:1;transform:translateX(70%)}
.rche-magnetic{--rche-magnet-x:0px;--rche-magnet-y:0px;transform:translate3d(var(--rche-magnet-x),var(--rche-magnet-y),0);transition:transform .38s cubic-bezier(.16,1,.3,1),color .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .3s ease}.rche-magnetic:hover{box-shadow:0 10px 24px rgba(6,64,137,.12)}
.rcpu-cart:hover,.rcfm-cart:hover{transform:translate3d(var(--rche-magnet-x),calc(var(--rche-magnet-y) - 2px),0) rotate(-5deg)}.rcft-column a{display:table;transition:color .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.rcft-column a:hover{transform:translateX(5px)}.rcft-social a:hover{transform:translate3d(var(--rche-magnet-x),calc(var(--rche-magnet-y) - 3px),0) scale(1.05)}
.rche-module-mark,.rcft-logo{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .45s ease}.rche-branded-heading:hover .rche-module-mark,.rcft-identity:hover .rcft-logo{filter:drop-shadow(0 10px 14px rgba(6,64,137,.18));transform:rotate(-6deg) scale(1.055)}.rcft.is-visible .rcft-logo{animation:rche-logo-arrive 1.25s cubic-bezier(.16,1,.3,1) both}@keyframes rche-logo-arrive{0%{opacity:0;transform:rotate(-12deg) scale(.82)}55%{opacity:1;transform:rotate(2deg) scale(1.035)}100%{transform:rotate(0) scale(1)}}
@media(max-width:760px){.rche-scroll-progress{height:2px}.rche-motion-ready .rche-motion-section{--rche-enter-x:0px!important;opacity:.82;transform:translate3d(0,9px,0);transition-duration:.72s,.9s}.rche-motion-ready .rche-motion-item{--rche-item-x:0px!important;opacity:.68;transform:translate3d(0,7px,0);transition-duration:.65s,.82s}.rche-parallax-media img{transform:translate3d(0,var(--rche-parallax-y),0) scale(1.025)}.rcec-card:after,.rche-scale-card:after,.rcpu-card:after,.rcss-card:after{display:none}.rcec-card:hover,.rche-scale-card:hover,.rcpu-card:hover,.rcss-card:hover{box-shadow:inherit}.rche-motion-heading:after{bottom:-5px}.rche-luxury-marker{top:-15px;right:14px}.rche-luxury-marker b{width:24px}}
@media(prefers-reduced-motion:reduce){.rche-scroll-progress{display:none!important}.rche-motion-section,.rche-motion-item,.rche-parallax-media img,.rche-motion-heading:after,.rche-magnetic,.rche-module-mark,.rcft-logo{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important;transition:none!important;animation:none!important}}
