.rp-index-intro{isolation:isolate;max-width:none;position:relative}.rp-index-intro>p,.rp-index-intro>h1{z-index:1;position:relative}.rp-atmosphere{z-index:0;width:52%;position:absolute;inset:0 -48px 0 auto;overflow:hidden}.rp-atmosphere svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 85%,#0000)}.rp-atmosphere path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.rp-atmosphere-lines{stroke:#8995a3;stroke-width:.8px;opacity:.52;transform-origin:50%;animation:20s ease-in-out infinite alternate rp-line-drift}.rp-atmosphere-signals{stroke:#657487;stroke-width:1px;opacity:.42;transform-origin:50%;animation:20s ease-in-out infinite alternate rp-line-drift}.rp-atmosphere-signals path{stroke-dasharray:3 97;animation:18s linear infinite rp-line-travel}.rp-atmosphere-blog .rp-atmosphere-lines,.rp-atmosphere-blog .rp-atmosphere-signals{animation-name:rp-wave-drift}.rp-atmosphere-research .rp-atmosphere-lines,.rp-atmosphere-research .rp-atmosphere-signals{animation-name:rp-orbit-drift;animation-duration:28s}.rp-atmosphere-developers .rp-atmosphere-lines,.rp-atmosphere-developers .rp-atmosphere-signals{animation:none}.rp-atmosphere-platform .rp-atmosphere-lines,.rp-atmosphere-platform .rp-atmosphere-signals{animation-name:rp-orbit-drift;animation-duration:32s}.rp-atmosphere-platform .rp-atmosphere-lines path:nth-child(4){stroke-dasharray:4 6;opacity:.7}.rp-atmosphere-brands .rp-atmosphere-lines,.rp-atmosphere-brands .rp-atmosphere-signals{animation-name:rp-orbit-drift;animation-duration:36s}.rp-atmosphere-brands .rp-atmosphere-lines path:nth-child(4),.rp-atmosphere-agencies .rp-atmosphere-lines path:nth-child(4){stroke-dasharray:4 6;opacity:.7}.rp-atmosphere-agencies .rp-atmosphere-lines,.rp-atmosphere-agencies .rp-atmosphere-signals{animation-name:rp-wave-drift}.rp-motion-toggle{color:#697584;cursor:pointer;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:absolute;bottom:20px;right:24px}.rp-motion-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rp-motion-toggle:focus-within{outline-offset:2px;border-radius:4px;outline:2px solid #2563ff}.rp-motion-toggle:has(input:checked) span{font-size:0}.rp-motion-toggle:has(input:checked) span:after{content:"▷";font-size:13px}:is(.rp-atmosphere:has(input:checked) g,.rp-atmosphere:has(input:checked) path){animation-play-state:paused}@keyframes rp-line-travel{to{stroke-dashoffset:-100px}}@keyframes rp-line-drift{0%{transform:translateY(3px)rotate(-2deg)}to{transform:translateY(-5px)rotate(2deg)}}@keyframes rp-wave-drift{0%{transform:translate(-5px)translateY(3px)}to{transform:translate(5px)translateY(-3px)}}@keyframes rp-orbit-drift{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@media (max-width:760px){.rp-atmosphere{opacity:.45;width:64%;right:-22px}.rp-atmosphere svg{-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%)}.rp-motion-toggle{width:44px;height:44px;bottom:4px;right:4px}}@media (prefers-reduced-motion:reduce){.rp-atmosphere g,.rp-atmosphere path{animation:none!important}.rp-motion-toggle{display:none}}.rp-atmosphere-blog .rp-atmosphere-lines,.rp-atmosphere-research .rp-atmosphere-lines{animation:none}.rp-atmosphere-blog .rp-atmosphere-signals,.rp-atmosphere-research .rp-atmosphere-signals{display:none}.rp-atmosphere-blog .rp-atmosphere-lines path:nth-child(2){animation:7s ease-in-out infinite alternate rp-editorial-slide}.rp-atmosphere-blog .rp-atmosphere-lines path:nth-child(3){stroke-dasharray:5 6;opacity:.65;animation:10s linear infinite rp-editorial-outline}.rp-atmosphere-blog .rp-atmosphere-lines path:nth-child(5){opacity:.45;stroke-width:.6px}.rp-atmosphere-research .rp-atmosphere-lines path:nth-child(2){animation:18s ease-in-out infinite alternate rp-comparison-slide}.rp-atmosphere-research .rp-atmosphere-lines path:nth-child(3){stroke-dasharray:5 7;opacity:.65}.rp-atmosphere-research .rp-atmosphere-lines path:nth-child(4){stroke-dasharray:4 6}@keyframes rp-editorial-slide{0%{transform:translate(-16px,-10px)}to{transform:translate(16px,10px)}}@keyframes rp-editorial-outline{to{stroke-dashoffset:-44px}}@keyframes rp-comparison-slide{0%{transform:translate(-10px)}to{transform:translate(10px)}}.rp-atmosphere:has(input:checked) path{animation-play-state:paused}.rp-atmosphere:has(input:checked) :is(.rp-atmosphere-lines,.rp-atmosphere-signals) path{animation-play-state:paused}
