.rp{--display:"Anton", "Arial Narrow", Impact, sans-serif;--body:"Inter Tight", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--gutter:clamp(1.25rem, 5vw, 5.5rem);--maxw:1240px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);font-family:var(--body);-webkit-font-smoothing:antialiased;background:#07040d;font-weight:400;line-height:1.6;position:relative;overflow-x:clip}.rp *,.rp :before,.rp :after{box-sizing:border-box}.rp h1,.rp h2,.rp h3,.rp h4,.rp p,.rp ul,.rp ol,.rp figure{margin:0;padding:0}.rp ul,.rp ol{list-style:none}.rp a{color:inherit;text-decoration:none}.rp :focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.rp-dark{--bg:#07040d;--fg:#fff;--card:#1a1226b8;--line:#a878ff29;--line-hot:#c77dff73;--accent:#c77dff;--accent-2:#a855f7;--mute:#a99cbb;--mute-dim:#85799c;--shadow:0 24px 70px -40px #c77dffe6;background:var(--bg);color:var(--fg)}.rp-light{--bg:#f6f4fa;--fg:#140a22;--card:#fff;--line:#140a221a;--line-hot:#7c3aed80;--accent:#7c3aed;--accent-2:#6d28d9;--mute:#574d68;--mute-dim:#6b6178;--shadow:0 24px 60px -34px #5c21b673;background:var(--bg);color:var(--fg)}.rp-light--rounded{z-index:2;border-radius:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 0 0;margin-top:clamp(-1.5rem,-2vw,-1rem);position:relative}.rp-dark--rounded{z-index:3;border-radius:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 0 0;margin-top:clamp(-3rem,-4vw,-2rem);position:relative}.rp-wrap{width:100%;max-width:var(--maxw);margin-inline:auto}.rp-section{padding-block:clamp(4.5rem,11vh,8rem);padding-inline:var(--gutter);position:relative}.rp-back{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;transition:color .4s var(--ease);margin-bottom:1.5rem;font-size:.62rem;display:inline-block}.rp-back:hover,.rp-back:focus-visible{color:#fff}.rp-eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.8rem;font-size:.65rem;display:flex}.rp-eyebrow:before{content:"";transform-origin:0;width:1.9rem;height:1px;transition:transform .8s var(--ease) .15s;background:currentColor;flex:none;transform:scaleX(0)}.rp-eyebrow.is-in:before{transform:scaleX(1)}.rp-h2{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.6rem,7.5vw,6rem);line-height:.88}.rp-lead{color:var(--mute);max-width:58ch;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.65}.rp-mask{margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.rp-mask__i{transition:transform 1.05s var(--ease);transition-delay:calc(var(--i,0) * .105s);display:block;transform:translateY(108%)}.is-in .rp-mask__i,.rp-mask.is-in .rp-mask__i{transform:none}.rp-r{opacity:0;transition:opacity .85s var(--ease), transform .95s var(--ease);transition-delay:calc(var(--i,0) * 85ms);transform:translateY(26px)}.rp-r.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rp *,.rp :before,.rp :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.rp-r,.rp-mask__i{opacity:1;transform:none}}.rp-intro{z-index:100;will-change:transform;background:#07040d;place-content:center;justify-items:center;gap:1.15rem;transition:transform 1s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0}.rp-intro.is-out{transform:translateY(-100%)}.rp-intro__word{margin-block:-.08em;padding-block:.08em;overflow:hidden}.rp-intro__word span{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:#fff;font-size:clamp(2rem,7vw,4.5rem);line-height:.9;animation:.9s cubic-bezier(.16,1,.3,1) 50ms forwards rp-introRise;display:block;transform:translateY(110%)}@keyframes rp-introRise{to{transform:none}}.rp-intro__bar{background:#c77dff38;width:min(46vw,300px);height:1px;overflow:hidden}.rp-intro__fill{transform-origin:0;background:#c77dff;height:100%;animation:1.05s cubic-bezier(.65,0,.35,1) forwards rp-introLoad;display:block;transform:scaleX(0)}@keyframes rp-introLoad{to{transform:scaleX(1)}}.rp-intro__tag{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#85799c;opacity:0;font-size:.58rem;animation:.7s .3s forwards rp-introFade}@keyframes rp-introFade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.rp-intro{display:none}}.rp-hero{z-index:1;min-height:96svh;padding:7rem var(--gutter) 6rem;align-items:flex-end;display:flex;position:relative;overflow:hidden}.rp-hero__glow{pointer-events:none;background:radial-gradient(52rem at 18% 12%,#a855f733,#0000 62%),radial-gradient(40rem at 82% 78%,#6d28d929,#0000 64%);position:absolute;inset:0}.rp-hero__sweep{pointer-events:none;background:conic-gradient(#0000 0deg,#c77dff17 40deg,#0000 110deg 360deg);animation:22s linear infinite rp-sweep;position:absolute;inset:-30% -10%}@keyframes rp-sweep{to{transform:rotate(1turn)}}.rp-hero__inner{z-index:2;width:100%;max-width:var(--maxw);gap:clamp(1.5rem,3.5vh,2.5rem);margin-inline:auto;display:grid;position:relative}.rp-hero__title{font-family:var(--display);letter-spacing:.004em;text-transform:uppercase;font-size:clamp(3.4rem,14.5vw,13rem);line-height:.84}.rp-hero__title em{color:#c77dff;text-shadow:0 0 18px #c77dff8c,0 0 42px #a855f759;font-style:normal}.rp-h2 em{color:var(--accent);font-style:normal}.rp-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem 3rem;display:flex}.rp-hero__cue{color:var(--accent);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;justify-items:center;gap:.55rem;font-size:.55rem;display:grid}.rp-hero__cueLine{background:linear-gradient(180deg, transparent, var(--accent));width:1px;height:clamp(2.5rem,7vh,4.5rem);position:relative;overflow:hidden}.rp-hero__cueLine:after{content:"";animation:rp-drop 2.6s var(--ease-io) infinite;background:#fff;position:absolute;inset:0}@keyframes rp-drop{0%{transform:translateY(-100%)}62%,to{transform:translateY(100%)}}.rp-facts{z-index:3;padding:clamp(3rem, 7vh, 5rem) var(--gutter);position:relative}.rp-facts__grid{max-width:var(--maxw);grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:clamp(1.25rem,3vw,2.5rem);margin-inline:auto;display:grid}.rp-fact{border-top:1px solid var(--line);align-content:start;gap:.3rem;padding-top:1.1rem;display:grid;position:relative}.rp-fact:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .9s var(--ease);transition-delay:calc(var(--i,0) * .11s);position:absolute;top:-1px;left:0;transform:scaleX(0)}.rp-fact.is-in:before{transform:scaleX(1)}.rp-fact__v{font-family:var(--display);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:.9}.rp-fact__k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute-dim);font-size:.58rem;line-height:1.5}.rp-fact--has-bd{cursor:help;position:relative}.rp-fact__bd{z-index:20;color:#fff;opacity:0;pointer-events:none;width:max-content;max-width:220px;transition:opacity .22s var(--ease), transform .22s var(--ease);background:#140a22;border:1px solid #c77dff66;border-radius:.6rem;padding:1rem 1.15rem;position:absolute;top:100%;left:0;transform:translateY(14px);box-shadow:0 18px 50px -18px #140a228c}.rp-fact--has-bd:hover .rp-fact__bd,.rp-fact--has-bd:focus-within .rp-fact__bd{opacity:1;pointer-events:auto;transform:translateY(8px)}.rp-fact__bd-title{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#c77dff;margin-bottom:.6rem;font-size:.55rem;display:block}.rp-fact__bd-row{border-top:1px solid #a878ff24;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.3rem 0;display:flex}.rp-fact__bd-row:first-of-type{border-top:0}.rp-fact__bd-label{font-family:var(--body);color:#d9d0e8;font-size:.8rem}.rp-fact__bd-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;font-size:.85rem}.rp-route{padding-inline:var(--gutter);padding-block:clamp(2rem,5vh,4rem) clamp(5rem,12vh,9rem);position:relative}.rp-route__head{max-width:var(--maxw);gap:1.25rem;margin:0 auto clamp(3rem,8vh,5rem);display:grid}.rp-route__inner{--gap:3.25rem;max-width:var(--maxw);margin-inline:auto;position:relative}.rp-curve{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rp-curve__base{fill:none;stroke:#140a221c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rp-curve__lit{fill:none;stroke:url(#rp-grad);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 3px 10px #7c3aed59)}.rp-curve__marker{opacity:0;transition:opacity .5s var(--ease)}.rp-curve__disc{fill:#fff;stroke:var(--accent);stroke-width:1.5px;filter:drop-shadow(0 4px 12px #7c3aed73)}.rp-curve__head{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rp-steps{z-index:2;gap:clamp(3rem,10vh,7rem);display:grid;position:relative}.rp-step{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);padding-left:5.25rem;position:relative;transform:translateY(40px)}.rp-step.is-in{opacity:1;transform:none}.rp-step__dot{border:2px solid var(--line-hot);background:var(--card);z-index:3;width:.95rem;height:.95rem;transition:background .6s var(--ease), box-shadow .6s var(--ease), transform .6s var(--ease);border-radius:50%;margin-left:calc(1px - .475rem);position:absolute;top:1rem;left:2.25rem}.rp-step.is-active .rp-step__dot,.rp-step.is-done .rp-step__dot{background:var(--accent);transform:scale(1.15);box-shadow:0 0 0 6px #7c3aed24}.rp-step__card{background:var(--card);border:1px solid var(--line);isolation:isolate;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease), border-color .6s var(--ease), box-shadow .6s var(--ease);border-radius:4px;padding:clamp(1.25rem,2vw,1.75rem);position:relative;overflow:hidden;box-shadow:0 2px 4px #140a2208}.rp-step__card:before{content:"";z-index:-1;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(22rem circle at var(--cx,50%) var(--cy,50%), #7c3aed17, transparent 60%);position:absolute;inset:-1px}.rp-step__card:hover:before,.rp-step.is-active .rp-step__card:before{opacity:1}.rp-step__card:after{content:"";z-index:2;background:linear-gradient(90deg, var(--accent), #7c3aed00);transform-origin:0;width:100%;height:3px;transition:transform .9s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.rp-step.is-done .rp-step__card:after,.rp-step.is-active .rp-step__card:after{transform:scaleX(1)}.rp-step.is-active .rp-step__card{border-color:var(--line-hot);box-shadow:var(--shadow);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}.rp-step__ghost{z-index:0;font-family:var(--display);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#7c3aed12;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate3d(0, var(--py,0px), 0);transition:color .7s var(--ease);font-size:clamp(6.5rem,15vw,10.5rem);line-height:.7;position:absolute;bottom:-.26em;right:-.03em}.rp-step.is-done .rp-step__ghost{color:#7c3aed1c}.rp-step.is-active .rp-step__ghost{color:#7c3aed29}.rp-step__content{z-index:1;gap:.65rem;display:grid;position:relative}.rp-step__of{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mute-dim);transition:color .5s var(--ease);font-size:.58rem}.rp-step.is-active .rp-step__of{color:var(--accent)}.rp-step__title{font-family:var(--display);text-transform:uppercase;letter-spacing:.008em;color:var(--fg);text-wrap:balance;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1}.rp-step__body{color:var(--mute);max-width:46ch;font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.68}.rp-step__notes{border-top:1px solid var(--line);gap:.45rem;margin-top:.15rem;padding-top:.85rem;display:grid}.rp-step__note{color:var(--mute-dim);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(.25s + var(--i,0) * 90ms);gap:.6rem;font-size:.88rem;line-height:1.55;display:flex;transform:translateY(10px)}.rp-step.is-in .rp-step__note{opacity:1;transform:none}.rp-step__note:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px;margin-top:.6em}.rp-step__who{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);border-radius:999px;justify-self:start;padding:.32rem .65rem;font-size:.54rem}.rp-step__who--us{border-color:var(--line);color:var(--mute-dim)}.rp-step__action{border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:box-shadow .3s var(--ease), transform .3s var(--ease);justify-self:start;margin-top:.5rem;padding:.75rem 1rem;font-size:.62rem;font-weight:600}.rp-step__action:hover{transform:translateY(-2px);box-shadow:0 0 24px #7c3aed6b}@media (width>=900px){.rp-route__inner{--gap:9.5rem}.rp-step{width:calc(50% - var(--gap));padding-left:0}.rp-step:nth-child(odd){justify-self:start;transform:translate(-54px,30px)}.rp-step:nth-child(2n){justify-self:end;transform:translate(54px,30px)}.rp-step.is-in{transform:none}.rp-step__dot{margin:0;left:auto}.rp-step:nth-child(odd) .rp-step__dot{right:calc(-1 * var(--gap) - .475rem);left:auto}.rp-step:nth-child(2n) .rp-step__dot{left:calc(-1 * var(--gap) - .475rem)}}.rp-hud{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;transition:transform .7s var(--ease), opacity .5s var(--ease);opacity:0;pointer-events:none;background:#0c0616e0;border:1px solid #c77dff4d;border-radius:999px;align-items:center;gap:.85rem;padding:.6rem 1.1rem;font-size:.6rem;display:flex;position:fixed;bottom:clamp(1rem,3vh,2rem);left:50%;transform:translate(-50%,130%);box-shadow:0 14px 44px -16px #140a228c}.rp-hud.is-on{opacity:1;transform:translate(-50%)}.rp-hud__n{font-variant-numeric:tabular-nums}.rp-hud__bar{background:#fff3;border-radius:2px;width:clamp(3.5rem,12vw,7rem);height:2px;position:relative;overflow:hidden}.rp-hud__fill{transform-origin:0;transform:scaleX(var(--p,0));background:#c77dff;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.rp-hud{transition:none}}.rp-check{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;margin-top:clamp(2.5rem,6vh,4rem);display:grid}@media (width>=1100px){.rp-check{grid-template-columns:repeat(7,minmax(0,1fr))}}.rp-check__item{background:var(--bg);transition:background .5s var(--ease), transform .5s var(--ease);align-content:start;gap:.4rem;padding:clamp(1.3rem,2.2vw,1.85rem);display:grid}.rp-check__item:hover{background:#1a1226e6;transform:translateY(-3px)}.rp-check__t{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:1.3rem;line-height:1}.rp-check__d{color:var(--mute);font-size:.82rem;line-height:1.6}.rp-cta{text-align:center;padding:clamp(5.5rem, 14vh, 9rem) var(--gutter);position:relative;overflow:hidden}.rp-cta__halo{aspect-ratio:1;filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#6d28d952,#0000 58%);border-radius:50%;width:min(68rem,130vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rp-cta__title{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;font-size:clamp(2.5rem,9.5vw,7.5rem);line-height:.86;position:relative}.rp-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:clamp(2rem,5vh,3rem);display:flex;position:relative}.rp-btn{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line-hot);z-index:0;color:var(--fg);transform:translate3d(var(--mx,0px), var(--my,0px), 0);transition:transform .45s var(--ease), color .45s var(--ease), box-shadow .5s var(--ease);border-radius:999px;padding:1.05rem 2.1rem;font-size:.66rem;position:relative;overflow:hidden}.rp-btn:before{content:"";z-index:-1;background:var(--accent);transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.rp-btn:hover{color:#07040d;box-shadow:0 14px 44px -14px #c77dffe6}.rp-btn:hover:before{transform:none}.rp-btn--solid{background:var(--accent);color:#fff;border-color:var(--accent)}
