
:root{
  --riap-bg:#050506; --riap-bg-alt:#07070A; --riap-card:#080809; --riap-card-hi:#0C0C0F;
  --riap-ink:#F2F2F5; --riap-ink-dim:#A9A9B1; --riap-ink-faint:#7C7C82; --riap-ink-row:#E4E4E8; --riap-ink-nav:#B4B4BA; --riap-ink-mute:#8E8E96;
  --riap-orange:#FF5A1F; --riap-orange-lift:#FF7A45; --riap-orange-pale:#FFB58A; --riap-orange-soft:#FF9A6B; --riap-orange-tint:#FFD3BC;
  --riap-line:rgba(255,255,255,.09); --riap-line-soft:rgba(255,255,255,.07); --riap-line-chip:rgba(255,255,255,.14); --riap-line-head:rgba(255,255,255,.12);
  --riap-panel:rgba(14,14,17,.72);
  --riap-pad:clamp(20px,4vw,48px); --riap-sec:clamp(80px,10vw,140px); --riap-gap-h:clamp(36px,5vw,60px);
  --riap-mono:'IBM Plex Mono',monospace; --riap-disp:'Chakra Petch',sans-serif; --riap-body:'Space Grotesk',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--riap-bg);color:var(--riap-ink);font-family:var(--riap-body)}
/* the site's global stylesheet forces body{color:#a0a0a0!important} on every
   page; re-assert our own ink color at the section level so text that relies
   on inheritance (h1/h2 etc. with no explicit color rule) isn't silently
   recolored by that unrelated global rule. */
.riap-hero,.riap-sec,.riap-cta{color:var(--riap-ink) !important}
::selection{background:var(--riap-orange);color:var(--riap-bg)}
a{color:var(--riap-orange-lift);text-decoration:none}
a:hover{color:var(--riap-orange-pale)}
.riap-hero a,.riap-sec a,.riap-cta a{color:var(--riap-orange-lift)}.riap-cta .riap-btn{color:var(--riap-bg)}
.riap-hero a:hover,.riap-sec a:hover,.riap-cta a:hover{color:var(--riap-orange-pale)}
:focus-visible{outline:2px solid var(--riap-orange);outline-offset:3px}
.riap-wrap{position:relative;width:100%;overflow-x:hidden}
.riap-inner{max-width:1560px;margin:0 auto}
.riap-mono{font-family:var(--riap-mono)}

.riap-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--riap-orange),var(--riap-orange-pale));z-index:99998}
.riap-btn{display:inline-block;background:var(--riap-orange);color:var(--riap-bg);font-family:var(--riap-disp);font-weight:700;letter-spacing:.12em;text-decoration:none}
.riap-btn--sm{font-size:12px;letter-spacing:.14em;padding:12px 20px}
.riap-btn--md{font-size:15px;padding:18px 32px;box-shadow:0 0 0 1px rgba(255,90,31,.4),0 16px 44px rgba(255,90,31,.35)}
.riap-btn--lg{font-size:16px;padding:20px 40px;box-shadow:0 0 0 1px rgba(255,90,31,.4),0 20px 54px rgba(255,90,31,.4)}
.riap-btn:hover{color:var(--riap-bg)}
.riap-link-under{font-family:var(--riap-mono);font-size:12px;letter-spacing:.16em;color:#D6D6DB;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:5px}
.riap-link-under:hover{color:#fff;border-bottom-color:var(--riap-orange)}

.riap-grid-layer{position:absolute;inset:-20% 0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px}
.riap-glow{position:absolute;border-radius:50%;filter:blur(24px)}
.riap-glow--hero{top:-360px;left:-200px;width:960px;height:960px;background:radial-gradient(circle,rgba(255,90,31,.22),rgba(255,90,31,0) 62%)}
.riap-glow--ipi{left:-200px;bottom:-260px;width:780px;height:780px;background:radial-gradient(circle,rgba(255,90,31,.15),rgba(255,90,31,0) 65%);filter:blur(26px)}
.riap-glow--cta{left:50%;top:50%;width:900px;height:900px;margin:-450px 0 0 -450px;background:radial-gradient(circle,rgba(255,90,31,.2),rgba(255,90,31,0) 62%);filter:blur(30px)}
.riap-sweep{position:absolute;left:0;right:0;top:0;height:200px;background:linear-gradient(180deg,rgba(255,90,31,0) 0%,rgba(255,90,31,.08) 50%,rgba(255,90,31,0) 100%)}

/* the shared global header is fixed at 84px (body already reserves that); pad the rest for breathing room */
.riap-hero{position:relative;min-height:94vh;padding:calc(84px + clamp(46px,10vw,96px)) var(--riap-pad) 0;overflow:hidden}
.riap-hero__row{position:relative;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.riap-hero__copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:30px}
.riap-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--riap-mono);font-size:11px;letter-spacing:.28em;color:var(--riap-orange)}
.riap-eyebrow i{width:34px;height:1px;background:var(--riap-orange);flex:none}
.riap-h1{margin:0;font-family:var(--riap-disp);font-weight:700;font-size:clamp(40px,6.4vw,94px);line-height:.92;letter-spacing:-.015em;text-transform:uppercase}
.riap-h1 .riap-mask{display:block;overflow:hidden}
.riap-h1 .riap-mask > span{display:block}
.riap-grad{background:linear-gradient(92deg,var(--riap-orange),var(--riap-orange-pale));-webkit-background-clip:text;background-clip:text;color:transparent}
.riap-lede{margin:0;max-width:580px;font-size:18px;line-height:1.65;color:var(--riap-ink-dim)}
.riap-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.riap-stats{display:flex;flex-wrap:wrap;gap:44px;margin-top:14px;padding-top:22px;border-top:1px solid var(--riap-line);font-family:var(--riap-mono);font-size:10px;letter-spacing:.18em;color:var(--riap-ink-faint)}
.riap-stats b{display:block;font-family:var(--riap-disp);font-size:28px;letter-spacing:0;color:#fff;margin-bottom:6px}
.riap-stats b.riap-is-orange{color:var(--riap-orange)}

.riap-panel{position:relative;flex:1 1 400px;min-width:0;max-width:520px;margin-top:38px;background:var(--riap-panel);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);box-shadow:0 40px 90px rgba(0,0,0,.6)}
.riap-panel__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--riap-line);font-family:var(--riap-mono);font-size:10px;letter-spacing:.18em;color:#8B8B92}
.riap-panel__head em{font-style:normal;color:var(--riap-orange)}
.riap-rows{font-family:var(--riap-mono);font-size:11px;letter-spacing:.06em}
.riap-rows__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 18px;border-top:1px solid var(--riap-line-soft)}
.riap-rows__row span:first-child{color:var(--riap-ink-row);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.riap-rows__row span:last-child{color:var(--riap-orange)}
.riap-unclaimed{padding:18px;border-top:1px solid var(--riap-line);display:flex;flex-direction:column;gap:12px}
.riap-unclaimed__label{font-family:var(--riap-mono);font-size:10px;letter-spacing:.18em;color:var(--riap-ink-faint)}
.riap-unclaimed__bar{flex:1;height:10px;background:rgba(255,255,255,.08);overflow:hidden}
.riap-unclaimed__fill{height:100%;width:0;background:repeating-linear-gradient(135deg,var(--riap-orange) 0 6px,rgba(255,90,31,.35) 6px 12px)}
.riap-unclaimed p{margin:0;font-size:14px;line-height:1.55;color:#8B8B92}
.riap-tag{position:absolute;right:-1px;top:-28px;background:var(--riap-orange);color:var(--riap-bg);font-family:var(--riap-mono);font-size:10px;letter-spacing:.16em;padding:7px 12px}

.riap-sec{position:relative;padding:var(--riap-sec) var(--riap-pad);border-top:1px solid rgba(255,255,255,.08)}
.riap-sec--alt{background:var(--riap-bg-alt)}
.riap-sec__label{font-family:var(--riap-mono);font-size:11px;letter-spacing:.28em;color:var(--riap-ink-faint);margin-bottom:22px}
.riap-sec__label--o{color:var(--riap-orange)}
.riap-h2{margin:0;font-family:var(--riap-disp);font-weight:700;font-size:clamp(32px,4.4vw,62px);line-height:.98;letter-spacing:-.01em;text-transform:uppercase}
.riap-h2--sm{font-size:clamp(32px,4.4vw,58px)}
.riap-o{color:var(--riap-orange)}
.riap-sec__head{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-end;justify-content:space-between}
.riap-stack{display:flex;flex-direction:column;gap:var(--riap-gap-h)}
.riap-split-cols{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,90px);align-items:flex-start}
.riap-note{font-family:var(--riap-mono);font-size:11px;line-height:1.9;letter-spacing:.04em;color:#8B8B92;border-left:2px solid rgba(255,90,31,.6);padding-left:18px;max-width:600px}

.riap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--riap-line);border:1px solid var(--riap-line)}
.riap-card{background:var(--riap-card);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:16px;min-height:320px}
.riap-card--dark{background:var(--riap-bg);min-height:0;padding:22px;gap:10px}
.riap-card__meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--riap-mono);font-size:10px;letter-spacing:.2em;color:var(--riap-ink-faint)}
.riap-card__meta span:first-child{color:var(--riap-orange)}
.riap-card__rule{height:1px;background:var(--riap-orange);transform-origin:0 50%}
.riap-card h3{margin:6px 0 0;font-family:var(--riap-disp);font-weight:700;font-size:30px;text-transform:uppercase}
.riap-card--dark h3{margin:0;font-size:24px;text-transform:none}
.riap-card p{margin:0;font-size:16px;line-height:1.6;color:var(--riap-ink-dim)}
.riap-card--dark p{font-size:15px;line-height:1.55}
.riap-spec{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--riap-mono);font-size:10px;letter-spacing:.14em;color:#8B8B92}
.riap-spec span{border:1px solid var(--riap-line-chip);padding:6px 10px}
.riap-spec--push{margin-top:auto}
.riap-spec .riap-hi{border-color:rgba(255,90,31,.45);color:var(--riap-orange-tint)}
.riap-spec .riap-hi-fill{border-color:rgba(255,90,31,.45);background:rgba(255,90,31,.07);color:var(--riap-orange-tint)}
.riap-spec .riap-tbc{border:1px dashed rgba(255,90,31,.5);color:var(--riap-orange-soft)}

/* outcome rows */
.riap-outcomes{border-top:1px solid var(--riap-line-head)}
.riap-outcome{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);gap:clamp(16px,3vw,40px);align-items:baseline;padding:clamp(22px,3vw,32px) 4px;border-bottom:1px solid var(--riap-line-head)}
.riap-outcome__n{font-family:var(--riap-mono);font-size:11px;letter-spacing:.18em;color:var(--riap-orange)}
.riap-outcome h3{margin:0;font-family:var(--riap-disp);font-weight:700;font-size:clamp(20px,2.4vw,30px);text-transform:uppercase}
.riap-outcome p{margin:0;font-size:16px;line-height:1.6;color:var(--riap-ink-dim)}

/* data panels */
.riap-dpanel{border:1px solid var(--riap-line-head);background:rgba(14,14,17,.7);backdrop-filter:blur(8px)}
.riap-dpanel__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--riap-mono);font-size:10px;letter-spacing:.18em;color:#8B8B92}
.riap-dpanel__head em{font-style:normal;color:var(--riap-orange)}
.riap-dpanel__body{padding:24px 20px;display:flex;flex-direction:column;gap:24px}
.riap-stage{display:flex;flex-direction:column;gap:12px}
.riap-stage__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.riap-stage__top b{font-family:var(--riap-disp);font-weight:700;font-size:20px;text-transform:uppercase}
.riap-stage__top i{font-style:normal;font-family:var(--riap-mono);font-size:10px;letter-spacing:.16em;color:var(--riap-orange)}
.riap-stage__top i.riap-dim{color:var(--riap-ink-faint)}
.riap-meter{height:12px;background:rgba(255,255,255,.08);overflow:hidden;display:flex}
.riap-meter i{height:100%;width:0;display:block}
.riap-meter .riap-pub{background:var(--riap-orange)}
.riap-meter .riap-wri{background:#fff}
.riap-stage__cap{font-family:var(--riap-mono);font-size:11px;letter-spacing:.1em;color:#8B8B92}
.riap-legend{display:flex;gap:20px;padding-top:6px;border-top:1px solid var(--riap-line);font-family:var(--riap-mono);font-size:10px;letter-spacing:.16em;color:var(--riap-ink-faint)}
.riap-legend span{display:flex;align-items:center;gap:8px}
.riap-legend i{width:10px;height:10px;display:block}

/* fee */
.riap-fee__nums{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.riap-fee__you{font-family:var(--riap-disp);font-weight:700;font-size:clamp(56px,8vw,96px);line-height:.9;color:#fff}
.riap-fee__ria{font-family:var(--riap-disp);font-weight:700;font-size:clamp(28px,4vw,44px);line-height:.9;color:var(--riap-orange)}
.riap-fee__nums label{display:block;font-family:var(--riap-mono);font-size:10px;letter-spacing:.2em;color:var(--riap-ink-faint);margin-top:8px}
.riap-bar{height:14px;background:rgba(255,255,255,.08);display:flex;overflow:hidden}
.riap-bar i{width:0;display:block}
.riap-bar .riap-b-you{background:#fff}
.riap-bar .riap-b-ria{background:var(--riap-orange)}
.riap-table{display:grid;grid-template-columns:1fr auto;gap:10px 16px;font-family:var(--riap-mono);font-size:11px;letter-spacing:.06em;color:var(--riap-ink-dim)}
.riap-table b{font-weight:400;color:#fff}

/* timing */
.riap-timing{border:1px solid var(--riap-line-head);background:rgba(5,5,6,.7);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;gap:28px}
.riap-timing__row{display:flex;flex-direction:column;gap:10px}
.riap-timing__top{display:flex;justify-content:space-between;font-family:var(--riap-mono);font-size:11px;letter-spacing:.1em;color:var(--riap-ink-row)}
.riap-timing__bar{height:16px;background:rgba(255,255,255,.08);overflow:hidden}
.riap-timing__bar i{display:block;height:100%;width:0}
.riap-timing__bar .riap-stream{background:#fff}
.riap-timing__bar .riap-pub{background:repeating-linear-gradient(135deg,var(--riap-orange) 0 8px,rgba(255,90,31,.4) 8px 16px)}
.riap-timing__foot{font-size:15px;line-height:1.6;color:#8B8B92;border-top:1px solid var(--riap-line);padding-top:18px}

/* dashboard */
.riap-dash{border:1px solid var(--riap-line-head);background:rgba(14,14,17,.7);backdrop-filter:blur(8px);box-shadow:0 40px 90px rgba(0,0,0,.5)}
.riap-dash__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-bottom:1px solid var(--riap-line)}
.riap-dash__kpis > div{padding:20px;border-right:1px solid var(--riap-line)}
.riap-dash__kpis > div:last-child{border-right:0}
.riap-dash__kpis label{display:block;font-family:var(--riap-mono);font-size:10px;letter-spacing:.18em;color:var(--riap-ink-faint);margin-bottom:10px}
.riap-dash__kpis strong{font-family:var(--riap-disp);font-weight:700;font-size:30px}
.riap-dash__kpis strong.riap-sm{font-size:22px}
.riap-works{font-family:var(--riap-mono);font-size:11px;letter-spacing:.06em}
.riap-works__head,.riap-works__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:12px;padding:14px 20px;border-bottom:1px solid var(--riap-line-soft)}
.riap-works__head{padding:13px 20px;color:var(--riap-ink-faint);letter-spacing:.16em;font-size:10px}
.riap-works__row span:first-child{color:var(--riap-ink-row);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.riap-works__row span:nth-child(2){color:#8B8B92}
.riap-works__row span:last-child{color:var(--riap-orange)}

/* guide rail */
.riap-guide{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,90px)}
.riap-guide__aside{flex:1 1 320px;min-width:0;max-width:420px}
.riap-guide__sticky{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}
.riap-readout{display:flex;align-items:center;gap:14px;font-family:var(--riap-mono);font-size:10px;letter-spacing:.18em;color:var(--riap-ink-faint)}
.riap-readout b{font-family:var(--riap-disp);font-size:22px;letter-spacing:0;color:var(--riap-orange);font-weight:700}
.riap-guide__track{flex:1 1 520px;min-width:0;position:relative;padding-left:clamp(28px,4vw,54px)}
.riap-rail,.riap-fill{position:absolute;left:0;top:12px;width:1px}
.riap-rail{bottom:12px;background:rgba(255,255,255,.1)}
.riap-fill{height:0;background:linear-gradient(180deg,var(--riap-orange),var(--riap-orange-pale))}
.riap-steps{display:flex;flex-direction:column;gap:clamp(40px,6vw,80px)}
.riap-step{position:relative}
.riap-step__dot{position:absolute;left:calc(-1 * clamp(28px,4vw,54px) - 5px);top:10px;width:11px;height:11px;border-radius:50%;background:var(--riap-bg-alt);border:1px solid rgba(255,255,255,.3)}
.riap-step__n{font-family:var(--riap-mono);font-size:11px;letter-spacing:.22em;color:var(--riap-orange);margin-bottom:14px}
.riap-step h3{margin:0 0 14px;font-family:var(--riap-disp);font-weight:700;font-size:clamp(24px,2.8vw,36px);text-transform:uppercase;color:var(--riap-ink-mute)}
.riap-step p{margin:0;max-width:620px;font-size:17px;line-height:1.65;color:var(--riap-ink-dim)}
.riap-step .riap-spec{margin-top:20px;font-size:10px;letter-spacing:.16em}
.riap-step .riap-spec span{padding:7px 12px}
.riap-societies{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--riap-line);border:1px solid var(--riap-line)}

/* faq */
.riap-faq{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)}
.riap-faq__list{border-top:1px solid var(--riap-line-head)}
.riap-faq__item{border-bottom:1px solid var(--riap-line-head);background:rgba(8,8,10,.9)}
.riap-faq__q{display:flex;align-items:center;gap:clamp(14px,2vw,26px);padding:clamp(18px,2.2vw,26px) clamp(14px,2vw,22px);cursor:pointer;width:100%;background:none;border:0;text-align:left;color:inherit;font:inherit;transition:background-color .35s ease}
.riap-faq__item .riap-faq__q:hover,.riap-faq__item .riap-faq__q:focus,.riap-faq__item .riap-faq__q:focus-visible{background-color:rgba(255,90,31,.1)!important}
.riap-faq__n{font-family:var(--riap-mono);font-size:11px;letter-spacing:.18em;color:var(--riap-orange);min-width:28px}
.riap-faq__t{flex:1;font-family:var(--riap-disp);font-weight:700;font-size:clamp(17px,2vw,24px);color:var(--riap-orange);transition:color .3s ease}
.riap-faq__item .riap-faq__q:hover .riap-faq__t{color:var(--riap-orange-pale)}
.riap-faq__q[aria-expanded="true"] .riap-faq__t{color:var(--riap-orange-pale)}
.riap-faq__sign{font-family:var(--riap-mono);font-size:20px;color:#6C6C74;line-height:1;transition:color .3s ease,transform .3s ease}
.riap-faq__item .riap-faq__q:hover .riap-faq__sign{color:var(--riap-orange);transform:translateX(4px)}
.riap-faq__q[aria-expanded="true"] .riap-faq__sign{color:var(--riap-orange)}
.riap-faq__a{overflow:hidden;height:0}
.riap-faq__a p{margin:0 4px 30px 48px;max-width:780px;font-size:17px;line-height:1.7;color:var(--riap-ink-dim)}

/* closing */
.riap-cta{position:relative;padding:clamp(90px,11vw,170px) var(--riap-pad);border-top:1px solid rgba(255,255,255,.08);overflow:hidden;text-align:center}
.riap-cta__inner{position:relative;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}
.riap-cta .riap-eyebrow{justify-content:center}
.riap-cta h2{margin:0;font-family:var(--riap-disp);font-weight:700;font-size:clamp(32px,5vw,74px);line-height:.94;text-transform:uppercase}
.riap-cta p{margin:0;font-size:18px;line-height:1.6;color:var(--riap-ink-dim)}
.riap-cta__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:18px;font-family:var(--riap-mono);font-size:10px;letter-spacing:.18em;color:var(--riap-ink-faint)}

@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
@media (max-width:900px){ .riap-outcome{grid-template-columns:auto minmax(0,1fr);row-gap:12px} .riap-outcome p{grid-column:2} }
@media (max-width:680px){ .riap-stats{gap:28px} .riap-tag{top:-1px} }
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .riap-faq__a{height:auto!important}
  .riap-fill{display:none}
  .riap-bar .riap-b-you{width:80%} .riap-bar .riap-b-ria{width:20%}
  .riap-unclaimed__fill{width:72%}
  .riap-meter .riap-pub{width:50%} .riap-meter .riap-wri{width:50%}
  .riap-timing__bar .riap-stream{width:18%} .riap-timing__bar .riap-pub{width:92%}
}
