/* RP Bot Neon Motion V2 */
:root{--neon-cyan:#4be3ff;--neon-violet:#a96cff;--neon-pink:#eb68ef}
body{background:radial-gradient(ellipse at 12% 12%,#102957 0%,transparent 38%),radial-gradient(ellipse at 93% 54%,#251348 0%,transparent 38%),#050b1b;background-attachment:fixed;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#5d84ff0a 1px,transparent 1px),linear-gradient(90deg,#5d84ff0a 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,#0009,transparent 85%)}
.top{background:#071127db!important;border-bottom:1px solid #3c5da277!important;box-shadow:0 8px 40px #06091b80;transition:height .25s,box-shadow .25s}.top.scrolled{box-shadow:0 8px 38px #00cfff18,0 9px 25px #0008}.brand{display:flex;align-items:center;gap:10px;filter:drop-shadow(0 0 16px #36c9ff44)}.brand-logo{filter:drop-shadow(0 0 13px #25beff90);transition:transform .5s}.brand:hover .brand-logo{transform:rotate(-6deg) scale(1.07)}
#rp-reading-progress{height:3px;position:fixed;top:0;left:0;width:0;z-index:999;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-violet),var(--neon-pink));box-shadow:0 0 18px #67dfff}
.rpbot-banner{position:relative;overflow:hidden;isolation:isolate;background:#080d2a}.rpbot-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,#071426a8),linear-gradient(90deg,#2d6aff18,transparent 30%,#d85cff12);animation:banner-glow 9s ease-in-out infinite alternate}.rpbot-banner img{display:block;width:100%;height:auto;object-fit:cover;animation:banner-entrance 1s ease-out both}
.hero{position:relative;overflow:hidden;min-height:500px;background:radial-gradient(ellipse at 80% 10%,#3a23717a,transparent 57%),radial-gradient(ellipse at 15% 70%,#0939757d,transparent 60%),#091126!important}.hero:before{content:"";position:absolute;pointer-events:none;width:470px;height:470px;right:-140px;top:-200px;border-radius:50%;background:#914aff2c;filter:blur(65px);animation:orbit 12s ease-in-out infinite alternate}.hero .wrap{position:relative;z-index:1}.hero h1{letter-spacing:-.045em;text-wrap:balance}.hero h1 span{background:linear-gradient(105deg,#76f0ff,#9793ff 55%,#f19eff);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #7f9eff30)}.eyebrow{letter-spacing:.16em!important;color:#82e9ff!important}
.primary,.secondary,.outline,button{transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.primary:hover,.secondary:hover,.outline:hover,button:hover{transform:translateY(-3px)}.primary{box-shadow:0 8px 24px #0fcfff33,0 0 0 1px #adf9ff44}.primary:hover{box-shadow:0 12px 36px #27dfff5a,0 0 24px #7180ff38}
.section{position:relative}.sectionHead h2{letter-spacing:-.025em}.mod,.step,.dash,.supportCard,.metrics>div{position:relative;isolation:isolate;overflow:hidden;border:1px solid #41629b78!important;background:linear-gradient(145deg,#132447ef,#111329f2)!important;box-shadow:0 12px 32px #02081755;transition:transform .3s,border-color .3s,box-shadow .3s!important}.mod:before,.step:before,.dash:before,.supportCard:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,#7decff14,transparent 50%,#bd6bff13);z-index:-1}.mod:hover,.step:hover,.dash:hover,.supportCard:hover{transform:translateY(-6px)!important;border-color:#65d4ffb3!important;box-shadow:0 14px 36px #091b47ac,0 0 21px #5f6aff25!important}.mod h3,.dash h3{color:#f5f8ff}.chips button.selected{box-shadow:0 0 0 1px #80dfff,0 0 20px #32e6ff36}.chips button{border-radius:999px}.metrics>div:hover{transform:translateY(-4px)!important}.mod[hidden]{display:none!important}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.rpbot-banner,.top{will-change:auto}.footer{border-top:1px solid #416bb252;background:linear-gradient(180deg,#071326,#080b1b)}
@keyframes banner-entrance{from{opacity:.25;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes banner-glow{from{opacity:.35}to{opacity:.8}}@keyframes orbit{from{transform:translate3d(0,0,0)}to{transform:translate3d(-170px,140px,0)}}
@media(max-width:780px){.hero{min-height:auto}.rpbot-banner img{min-height:145px;object-fit:cover}#nav.open{box-shadow:0 20px 40px #000b}.sectionHead h2{font-size:clamp(26px,6vw,38px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
