/* Navigation: the original destinations, with a quieter studio treatment. */
.rs-nav{background:#111113ed;border-bottom:1px solid #ffffff1c}
.rs-nav-inner{height:96px;gap:35px}.rs-nav .rs-brand img{width:130px}
.rs-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:29px;margin-left:auto;font-size:16px}
.rs-nav nav>a,.rs-services-menu>summary{position:relative;color:#c6c6d0;line-height:1.4;padding:16px 0;font-size:16px;white-space:nowrap}
.rs-nav nav>a:after{content:"";position:absolute;left:0;bottom:7px;width:100%;height:2px;background:#f05f40;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.rs-nav nav>a:hover:after,.rs-nav nav>a[aria-current]:after{transform:scaleX(1)}
.rs-services-menu{position:relative}.rs-services-menu>summary{cursor:pointer;list-style:none;display:flex;gap:9px;align-items:center}.rs-services-menu>summary::-webkit-details-marker{display:none}.rs-services-menu>summary span{font-size:21px;color:#f69179;transition:transform .25s}.rs-services-menu[open]>summary span{transform:rotate(180deg)}
.rs-service-links{position:absolute;right:-140px;top:calc(100% + 17px);width:610px;padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#222226f5;backdrop-filter:blur(25px);border:1px solid #ffffff21;border-radius:14px;box-shadow:0 25px 70px #0004;animation:rs-nav-open .25s ease both}
.rs-nav .rs-service-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border-radius:8px;color:#d1d1d8;font-size:16px;line-height:1.45;white-space:normal}.rs-service-links a>span{color:#ab8a80;font-size:18px}.rs-nav .rs-service-links a:hover{background:#ffffff0a;color:#fff}.rs-nav .rs-service-links a:hover>span{color:#f8886d}
.rs-language-links{display:flex;align-items:center;gap:14px;border-left:1px solid #ffffff26;padding-left:24px}.rs-nav .rs-language-links a{display:flex;align-items:center;gap:7px;font-size:14px;color:#a2a2af;padding:10px 0}.rs-language-links img{width:22px;height:14px;object-fit:cover;border-radius:2px}.rs-nav .rs-language-links a[aria-current]{color:#fff}
.rs-services-menu:not([open])>.rs-service-links{display:none}
/* Two lanes, all apps. The lower lane travels in the opposite direction. */
.rs-app-wall{display:flex;flex-direction:column;gap:8px;width:100%;perspective:none}
.rs-app-lane{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding:15px 0 23px;scrollbar-width:thin;scrollbar-color:#dbb3a5 transparent;scroll-behavior:smooth}
.rs-app-track{position:relative;display:flex;gap:18px;width:max-content;padding-inline:3px;align-items:stretch;will-change:transform}
.rs-app-track>.rs-app-tile{flex:0 0 198px;width:198px;padding:18px 20px 20px;min-height:245px;transform-style:preserve-3d}
.rs-app-track .rs-tile-top{margin-bottom:17px}.rs-app-track .rs-tile-visual{min-height:98px;margin-bottom:18px}.rs-app-track .rs-tile-visual img{width:98px;animation-duration:3.8s}
.rs-app-track .rs-app-tile h3{font-size:17px;min-height:46px}.rs-app-track .rs-tile-cta{margin-top:10px}
.rs-marquee-ready{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.rs-marquee-ready .rs-app-track{animation:rs-app-lane-travel var(--lane-speed,48s) linear infinite;animation-play-state:paused}
.rs-gallery-inview:not(.rs-gallery-paused) .rs-app-track{animation-play-state:running}
.rs-app-lane:nth-child(2) .rs-app-track{animation-direction:reverse}
.rs-app-lane:hover .rs-app-track{animation-play-state:paused!important}
.rs-app-lane:focus-within{overflow-x:auto;mask-image:none}.rs-app-lane:focus-within .rs-app-track{animation:none!important;transform:none!important}
.rs-gallery-paused .rs-app-track{animation:none!important;transform:none!important}.rs-gallery-paused .rs-app-lane{overflow-x:auto;mask-image:none}.rs-gallery-paused [data-gallery-clone]{display:none!important}
.rs-gallery-ready .rs-app-track>.rs-app-tile{animation:rs-app-arrive .8s cubic-bezier(.22,.7,.25,1) both;animation-delay:calc(var(--app-order)*45ms)}
@keyframes rs-app-lane-travel{from{transform:translateX(0)}to{transform:translateX(calc(-1*var(--lane-distance,2300px)))}}
@keyframes rs-icon-drift{0%,100%{transform:translateY(2px) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
/* A choreographed entrance, followed by a slower ambient movement. */
.rs-hero{isolation:isolate;position:relative;--hero-mouse-x:75%}
.rs-hero-copy{position:relative;z-index:3}.rs-hero .rs-title-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}
.rs-title-line>span{display:block;transform-origin:0 100%;animation:rs-headline-reveal 1.3s cubic-bezier(.16,1,.3,1) both;animation-delay:.12s}
.rs-title-line:nth-child(2)>span{animation-delay:.27s}.rs-title-line:nth-child(3)>span{animation-delay:.42s}
.rs-hero-copy>.rs-eyebrow{animation:rs-copy-arrive .85s .1s ease both}.rs-hero-copy>.rs-lead{animation:rs-copy-arrive 1.1s .65s cubic-bezier(.16,1,.3,1) both}.rs-hero-copy>.rs-actions{animation:rs-copy-arrive 1.1s .8s cubic-bezier(.16,1,.3,1) both}.rs-hero-copy>.rs-hero-note{animation:rs-copy-arrive 1.1s .95s ease both}
.rs-hero-aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at var(--hero-mouse-x) 40%,#f05f4014,transparent 50%)}
.rs-hero-aurora i{position:absolute;border-radius:50%;filter:blur(65px);opacity:.32;mix-blend-mode:screen;animation:rs-aurora-drift 13s ease-in-out infinite alternate}
.rs-hero-aurora i:nth-child(1){width:520px;height:520px;right:-60px;top:20px;background:radial-gradient(circle,#b84c3b,transparent 70%);animation-delay:-5s}
.rs-hero-aurora i:nth-child(2){width:350px;height:350px;right:25%;bottom:-140px;background:radial-gradient(circle,#c09063,transparent 65%);animation-duration:17s;animation-delay:-9s;opacity:.18}
.rs-hero-aurora i:nth-child(3){width:250px;height:250px;left:5%;top:-110px;background:radial-gradient(circle,#f05f40,transparent 65%);opacity:.12;animation-duration:11s}
.rs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#f2a17c0d 45%,#ffffff08 50%,transparent 70%);pointer-events:none;z-index:4;animation:rs-opening-light 2.2s cubic-bezier(.2,.8,.2,1) both}
.rs-hero .rs-scene{transform:perspective(1100px) rotateX(var(--scene-y,0deg)) rotateY(var(--scene-x,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rs-hero .rs-browser{animation:rs-browser-unfold 1.65s .22s cubic-bezier(.16,1,.3,1) both,rs-browser-float 8s 2s ease-in-out infinite;transform-origin:50% 60%;backface-visibility:hidden;box-shadow:0 45px 100px #0006,0 0 80px #f05f400c}
.rs-hero .rs-code-card{animation:rs-code-unfold 1.4s .65s cubic-bezier(.16,1,.3,1) both}
.rs-hero .rs-ai-card{animation:rs-ai-unfold 1.2s .95s cubic-bezier(.2,1.5,.4,1) both}
.rs-hero .rs-stamp{animation:rs-stamp-unfold 1.4s .55s cubic-bezier(.2,1.4,.3,1) both}
.rs-hero .rs-orbit-one{animation:rs-orbit-light 9s ease-in-out infinite}.rs-hero .rs-orbit-two{animation:rs-orbit-light 12s -5s ease-in-out infinite reverse}
.rs-hero-bottom{animation:rs-copy-arrive 1.3s 1.1s ease both}
.rs-hero .rs-btn{position:relative;overflow:hidden}.rs-hero .rs-btn:after{content:"";position:absolute;inset:-100% -50%;background:linear-gradient(100deg,transparent 35%,#fff5,transparent 65%);transform:translateX(-90%);animation:rs-button-sheen 5.5s 2s ease-in-out infinite;pointer-events:none}
.rs-form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)}
.rs-form-error{background:#fff0e9;color:#9b311e;border:1px solid #e8b3a6}.rs-form [type=submit]:disabled{opacity:.65;cursor:wait;transform:none}
.rs-form select:invalid{color:#777780}
@keyframes rs-headline-reveal{from{opacity:0;transform:translateY(115%) rotate(5deg);filter:blur(9px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}
@keyframes rs-copy-arrive{from{opacity:0;transform:translateY(25px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes rs-browser-unfold{from{opacity:0;transform:translate(80px,65px) rotateY(-28deg) rotateZ(12deg) scale(.77);filter:blur(9px)}to{opacity:1;transform:translate(0,0) rotateY(0) rotateZ(-5deg) scale(1);filter:blur(0)}}
@keyframes rs-browser-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-9px) rotate(-3.5deg)}}
@keyframes rs-code-unfold{from{opacity:0;transform:translate(-65px,65px) rotate(-12deg) scale(.85)}to{opacity:1;transform:translate(0,0) rotate(3deg) scale(1)}}
@keyframes rs-ai-unfold{from{opacity:0;transform:translate(35px,50px) scale(.8)}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes rs-stamp-unfold{from{opacity:0;transform:rotate(-100deg) scale(.1)}to{opacity:1;transform:rotate(12deg) scale(1)}}
@keyframes rs-aurora-drift{from{transform:translate(-35px,-20px) scale(.85)}to{transform:translate(50px,45px) scale(1.15)}}
@keyframes rs-opening-light{from{transform:translateX(-120%);opacity:0}25%{opacity:1}to{transform:translateX(120%);opacity:0}}
@keyframes rs-orbit-light{0%,100%{border-color:#ffffff0b;scale:1}50%{border-color:#f05f4025;scale:1.025}}
@keyframes rs-button-sheen{0%,65%{transform:translateX(-90%)}100%{transform:translateX(90%)}}
@keyframes rs-nav-open{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.rs-nav nav{gap:20px;font-size:16px}.rs-nav-inner{gap:25px}.rs-language-links{gap:12px;padding-left:18px}.rs-service-links{right:-100px;width:570px}}
@media(max-width:1000px){.rs-nav-inner{height:82px}.rs-nav .rs-brand img{width:115px}.rs-menu-toggle{display:flex;margin-left:auto;align-items:center;gap:12px;border:1px solid #ffffff38;background:#ffffff05;color:#fff;border-radius:8px;padding:12px 17px;font-size:16px}.rs-menu-toggle span{font-size:19px}.rs-nav nav{display:none;position:absolute;top:82px;left:0;right:0;max-height:calc(100dvh - 110px);overflow-y:auto;background:#19191dfc;border-top:1px solid #ffffff21;padding:20px 32px 30px;flex-direction:column;align-items:stretch;gap:3px}.rs-nav nav.is-open{display:flex}.rs-nav nav>a,.rs-services-menu>summary{font-size:18px;padding:16px 0}.rs-nav nav>a:after{display:none}.rs-services-menu{width:100%}.rs-service-links{position:static;width:100%;box-shadow:none;background:#ffffff04;border:1px solid #ffffff12;padding:8px;margin:0 0 12px;border-radius:10px;grid-template-columns:1fr 1fr}.rs-nav .rs-service-links a{font-size:16px;padding:13px}.rs-language-links{border-left:0;border-top:1px solid #ffffff20;padding:18px 0 0;margin-top:12px;gap:25px}.rs-nav .rs-language-links a{font-size:16px;gap:9px}.rs-app-track>.rs-app-tile{flex-basis:185px;width:185px}}
@media(max-width:700px){.rs-nav-inner{height:78px}.rs-nav nav{top:78px;padding-inline:22px}.rs-nav .rs-brand img{width:115px}.rs-service-links{grid-template-columns:1fr}.rs-app-wall{display:flex;flex-direction:column;gap:3px}.rs-app-lane{padding:12px 0 17px}.rs-app-track{gap:13px}.rs-app-track>.rs-app-tile{flex-basis:170px;width:170px;min-height:235px;padding:16px 16px 18px}.rs-app-track .rs-tile-visual img{width:90px}.rs-app-track .rs-tile-visual{min-height:90px;margin-bottom:16px}.rs-app-track .rs-app-tile h3{font-size:17px}.rs-gallery-bar{padding-bottom:15px}.rs-gallery-bar>p{max-width:none}.rs-gallery-bar .rs-gallery-dot{margin-right:9px}.rs-hero .rs-scene{transition:none}.rs-hero-aurora i{filter:blur(40px)}.rs-hero .rs-browser{animation-duration:1.4s,8s}.rs-title-line>span{animation-duration:1.15s}}
@media(max-width:420px){.rs-app-track>.rs-app-tile{flex-basis:158px;width:158px;padding-inline:13px}.rs-app-track .rs-tile-visual img{width:85px}.rs-app-track .rs-app-tile h3{font-size:16px}.rs-hero h1{font-size:clamp(47px,10.7vw,58px)}}
@media(prefers-reduced-motion:reduce){.rs-hero *,.rs-hero:after,.rs-app-track,.rs-app-track *,.rs-service-links{animation:none!important;transition:none!important;filter:none!important}.rs-hero .rs-scene{transform:none!important}.rs-hero:after{display:none}.rs-app-lane{overflow-x:auto;mask-image:none}.rs-app-track{transform:none!important}.rs-app-track [data-gallery-clone]{display:none!important}}
