.brand{display:inline-flex;align-items:center;line-height:0}
.rc-logo{display:block;height:22px;width:auto}
.footer .rc-logo{height:26px}
@media(max-width:620px){.rc-logo{height:19px}}
.ic-violet{color:#b79bff}
.ic-muted{color:#596270}
.site-header{transition:box-shadow .3s ease,background .3s ease}
.site-header.is-scrolled{background:rgba(7,9,13,.9);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.hero .page-width{position:relative;z-index:2}
.rc-aurora{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.rc-aurora i{position:absolute;width:52vmax;height:52vmax;border-radius:50%;will-change:transform}
.rc-aurora i:nth-child(1){left:-18vmax;bottom:-26vmax;background:radial-gradient(circle,rgba(255,79,57,.2),transparent 62%);animation:rc-a 22s ease-in-out infinite alternate}
.rc-aurora i:nth-child(2){right:-16vmax;top:-22vmax;background:radial-gradient(circle,rgba(26,167,255,.22),transparent 62%);animation:rc-b 26s ease-in-out infinite alternate}
@keyframes rc-a{to{transform:translate3d(9vmax,-6vmax,0) scale(1.12)}}
@keyframes rc-b{to{transform:translate3d(-8vmax,7vmax,0) scale(1.1)}}
.temp-bar{position:relative}
.rc-dot{position:absolute;top:50%;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 14px 3px rgba(255,255,255,.5);animation:rc-dot 7s ease-in-out infinite alternate}
@keyframes rc-dot{to{left:100%}}
.btn{position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(26,167,255,.3),rgba(255,79,57,.24),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
.hero .btn-primary::after{animation:rc-sheen 8s ease-in-out 3s infinite}
@keyframes rc-sheen{0%,72%{left:-60%}100%{left:130%}}
.jr-card,.cmp-glass,.rassure-item,.rfact,.rroute{position:relative}
.rassure-item,.rfact,.rroute{overflow:hidden}
.feature-card::before,.jr-card::before,.cmp-glass::before,.rassure-item::before,.rfact::before,.rroute::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.085),transparent 62%)}
.feature-card,.jr-card,.rassure-item,.rfact,.rroute{transition:transform .3s ease,border-color .3s ease}
.rsplit-media .rc-media img,.product-art img,.pdp-slide img,.jr-thumb img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){
.btn-primary:hover::after{left:130%}
.feature-card:hover::before,.jr-card:hover::before,.cmp-glass:hover::before,.rassure-item:hover::before,.rfact:hover::before,.rroute:hover::before{opacity:1}
.feature-card:hover,.jr-card:hover,.rassure-item:hover,.rfact:hover,.rroute:hover{transform:translate3d(0,-3px,0);border-color:rgba(255,255,255,.26)}
.rsplit-media:hover .rc-media img,.product-art:hover img,.pdp-stage:hover img,.jr-card:hover .jr-thumb img{transform:scale(1.02)}
}
.rc-hide{opacity:0;transform:translate3d(0,20px,0)}
.rc-reveal{transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.jr-thumb{aspect-ratio:16/9;background:#0b1018;overflow:hidden}
.jr-thumb svg,.jr-hero svg{display:block!important;width:100%!important;height:auto!important}
@media(prefers-reduced-motion:reduce){.rc-aurora i,.rc-dot,.hero .btn-primary::after{animation:none}.rc-hide{opacity:1;transform:none}.rc-reveal{transition:none}html{scroll-behavior:auto}.feature-card:hover,.jr-card:hover,.rassure-item:hover,.rfact:hover,.rroute:hover,.rsplit-media:hover .rc-media img,.pdp-stage:hover img{transform:none}}
@media print{.rc-hide{opacity:1!important;transform:none!important}}
