/* Three-second brand reveal, then five seconds of stillness. Official artwork is unchanged. */
.rs .rs-logo-motion{--logo-wait:.35s;--logo-ge-top:8.125%;--logo-ge-bottom:8.125%;--logo-nova-bottom:0%;--logo-turn-x:0deg;--logo-turn-y:0deg;position:relative;display:inline-flex;align-items:center;isolation:isolate;overflow:visible;vertical-align:middle;max-width:100%;transform:perspective(650px) rotateX(var(--logo-turn-y)) rotateY(var(--logo-turn-x));transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.rs .rs-logo-motion:before,.rs .rs-logo-motion:after{content:none}
.rs .rs-logo-ready>img{animation:rs-logo-wordmark-base 8s var(--logo-wait) linear infinite;animation-play-state:paused}
.rs .rs-logo-ready[data-logo-variant="full"]>img{animation-name:rs-logo-full-base}
.rs-logo-stage{position:absolute;inset:0;pointer-events:none;z-index:2;isolation:isolate}
.rs .rs-logo-motion .rs-logo-layer,body.rs #myFooter.rs-footer-original .rs-logo-motion .rs-logo-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none!important;padding:0!important;margin:0!important;opacity:0;animation-duration:8s;animation-delay:var(--logo-wait);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-play-state:paused}
.rs .rs-logo-motion .rs-logo-layer-ge,body.rs #myFooter.rs-footer-original .rs-logo-motion .rs-logo-layer-ge{clip-path:inset(var(--logo-ge-top) 68.43% var(--logo-ge-bottom) 2.293%);animation-name:rs-logo-ge-ignite}
.rs .rs-logo-motion[data-logo-variant="full"]{--logo-ge-top:6.0185%;--logo-ge-bottom:31.9444%;--logo-nova-bottom:25.9259%}
.rs .rs-logo-motion .rs-logo-layer-nova,body.rs #myFooter.rs-footer-original .rs-logo-motion .rs-logo-layer-nova{clip-path:inset(0 0 var(--logo-nova-bottom) 33.8624%);transform-origin:72% 45%;animation-name:rs-logo-nova-depth}
.rs-logo-softworks{position:absolute;inset:0;opacity:0;clip-path:inset(0 100% 0 0);animation:rs-logo-softworks-reveal 8s var(--logo-wait) steps(12,end) infinite;animation-play-state:paused}
.rs .rs-logo-motion .rs-logo-layer-softworks,body.rs #myFooter.rs-footer-original .rs-logo-motion .rs-logo-layer-softworks{clip-path:inset(79.6296% 0 0 0);opacity:1;animation:none}
.rs-logo-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible;opacity:0;animation:rs-logo-frame-fade 8s var(--logo-wait) linear infinite;animation-play-state:paused}
.rs-logo-frame rect{fill:none;stroke:#ff4141;stroke-width:13;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1;animation:rs-logo-frame-draw 8s var(--logo-wait) cubic-bezier(.4,0,.2,1) infinite;animation-play-state:paused}
.rs-logo-reflection{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}
.rs-logo-reflection:after{content:"";position:absolute;inset:-40% -65%;background:linear-gradient(110deg,transparent 43%,#ffffff85 50%,transparent 57%);opacity:0;animation:rs-logo-reflection-pass 8s var(--logo-wait) ease-in-out infinite;animation-play-state:paused}
.rs .rs-logo-on-screen>img,.rs .rs-logo-on-screen .rs-logo-layer,.rs .rs-logo-on-screen .rs-logo-softworks,.rs .rs-logo-on-screen .rs-logo-frame,.rs .rs-logo-on-screen .rs-logo-frame rect,.rs .rs-logo-on-screen .rs-logo-reflection:after{animation-play-state:running}
body.rs #myFooter.rs-footer-original .rs-logo-on-screen .rs-logo-layer{animation-play-state:running}
.rs-brand-paused .rs-logo-motion *,.rs-brand-paused .rs-logo-motion :after{animation-play-state:paused!important}
.rs #myFooter .rs-logo-motion{--logo-wait:.8s}
@keyframes rs-logo-wordmark-base{0%,20.3125%{opacity:0}25%,100%{opacity:1}}
@keyframes rs-logo-full-base{0%,28.125%{opacity:0}31.25%,100%{opacity:1}}
@keyframes rs-logo-ge-ignite{0%,6.25%{opacity:0;filter:drop-shadow(0 0 0 transparent)}10.9375%{opacity:1;filter:drop-shadow(0 0 4px #ff414180)}18.75%,29.6875%{opacity:1;filter:drop-shadow(0 0 0 transparent)}34.375%,100%{opacity:0;filter:drop-shadow(0 0 0 transparent)}}
@keyframes rs-logo-nova-depth{0%,9.375%{opacity:0;transform:perspective(500px) translateX(12px) rotateY(-30deg) scale(.92)}21.875%,29.6875%{opacity:1;transform:perspective(500px) translateX(0) rotateY(0) scale(1)}34.375%,100%{opacity:0;transform:perspective(500px) translateX(0) rotateY(0) scale(1)}}
@keyframes rs-logo-softworks-reveal{0%,17.1875%{opacity:0;clip-path:inset(0 100% 0 0)}18.75%{opacity:1;clip-path:inset(0 100% 0 0)}29.6875%,32.8125%{opacity:1;clip-path:inset(0 0 0 0)}35.9375%,100%{opacity:0;clip-path:inset(0 0 0 0)}}
@keyframes rs-logo-frame-fade{0%,31.25%{opacity:1}37.5%,100%{opacity:0}}
@keyframes rs-logo-frame-draw{0%{stroke-dashoffset:1}12.5%,100%{stroke-dashoffset:0}}
@keyframes rs-logo-reflection-pass{0%,28.125%{opacity:0;transform:translateX(-110%)}29.6875%{opacity:.65}37.5%,100%{opacity:0;transform:translateX(110%)}}
/* Direct contacts are visible before the visitor starts scrolling. */
.rs-preview .rs-preview-contacts{display:flex;align-items:center;justify-content:center;gap:27px;flex-wrap:wrap}
.rs-preview .rs-preview-contacts a{font:600 16px/1.5 var(--rs-font);letter-spacing:0;color:#f2f0f5!important;white-space:nowrap}
.rs-preview .rs-preview-contacts a:first-child{color:#ffa88f!important}.rs-preview-contacts a:hover{text-decoration:underline;text-underline-offset:4px}
.rs-hero-direct{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;max-width:560px;margin-top:27px;padding-top:22px;border-top:1px solid #ffffff26;animation:rs-copy-arrive 1.1s .95s ease both}
.rs-hero-direct>a{display:flex;flex-direction:column;gap:6px;min-width:0}
.rs-hero-direct>a>span{font-size:14px;line-height:1.6;color:#aaa9b6}
.rs-hero-direct strong{font-size:20px;font-weight:650;line-height:1.5;letter-spacing:-.025em;color:#f6a087;white-space:nowrap}
.rs-hero-direct>a:last-child strong{font-size:17px;color:#f0eef5;overflow-wrap:anywhere;white-space:normal}
.rs-hero-direct a:hover strong{color:#fff}
.rs-contact-links{max-width:none;margin-top:30px}
.rs-contact-links>a{font-size:clamp(21px,2vw,28px);font-weight:650;letter-spacing:-.025em;background:#fff;border:1px solid #ddd7d2;border-radius:12px;padding:19px 21px;margin-top:12px;box-shadow:0 5px 16px #261c1605;transition:border-color .2s,box-shadow .2s}
.rs-contact-links>a:first-child{color:#b34429;border-color:#edc3b5}
.rs-contact-links>a:hover{border-color:#d18a72;box-shadow:0 8px 20px #b45d3410}
.rs-contact-links>a>span{color:#c36246}
body.rs #myFooter.rs-footer-original .rs-footer-direct{display:grid;gap:5px;margin-top:13px}
body.rs #myFooter.rs-footer-original .rs-footer-direct a{font-size:16px;font-weight:600;line-height:1.5;color:#e9e6ef;overflow-wrap:anywhere}
body.rs #myFooter.rs-footer-original .rs-footer-direct a:first-child{color:#f7a18a}
body.rs #myFooter.rs-footer-original>.cookie-notice-footer{width:100%;text-align:center;background:#202023;padding:9px 20px 0;margin:0}
body.rs #myFooter.rs-footer-original>.cookie-notice-footer #cookie-notice-reopen{margin:0 auto;display:inline-block;font-size:16px}
body.rs #myFooter.rs-footer-original .footer-copyright{padding-top:8px}
@media(max-width:1100px){.rs-preview{gap:18px}.rs-preview .rs-preview-contacts{gap:18px}.rs-hero-direct{grid-template-columns:1fr;gap:15px}.rs-hero-direct strong{font-size:22px}.rs-hero-direct>a:last-child strong{font-size:19px}}
@media(max-width:700px){.rs-preview{display:grid;grid-template-columns:1fr auto;gap:7px 15px}.rs-preview .rs-preview-contacts{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px 20px;padding-top:4px;border-top:1px solid #ffffff14}.rs-preview>.rs-preview-contacts~a{grid-row:1;grid-column:2}.rs-hero-direct{grid-template-columns:.9fr 1.1fr;gap:16px;max-width:600px}.rs-hero-direct strong{font-size:21px}.rs-hero-direct>a:last-child strong{font-size:18px}.rs-contact-links>a{font-size:23px;padding:18px}}
@media(max-width:520px){.rs-preview .rs-preview-contacts a{font-size:15px}.rs-hero-direct{grid-template-columns:1fr;gap:16px}.rs-hero-direct strong{font-size:24px}.rs-hero-direct>a:last-child strong{font-size:20px}.rs-contact-links>a{font-size:20px;padding:17px}.rs-contact-links p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.rs .rs-logo-motion{transform:none!important;transition:none}.rs .rs-logo-ready>img{animation:none!important;opacity:1}.rs-logo-stage,.rs-logo-frame,.rs-logo-reflection{display:none}.rs-hero-direct{animation:none}}
