.rd-container {width: 100%; max-width: calc(1240px + 40px * 2); margin: 0 auto; padding: 0 40px;}
.rd-h3 {font-size: clamp(20px, 1.8vw, 24px); line-height: 1.3;}
.rd-btn:hover {transform: translateY(-2px);}
.rd-btn.rd-btn--white {background: #fff; color: #060203;}
.rd-btn.rd-btn--white:hover {box-shadow: 0 10px 30px rgba(218, 175, 255, 0.25);}
.rd-btn.rd-btn--gradient {border: 2px solid transparent;}
.rd-btn.rd-btn--gradient:hover {box-shadow: 0 10px 30px rgba(216, 70, 165, 0.3);}
.rd-btn.rd-btn--ghost {border: 1px solid rgba(255, 255, 255, 0.12);}
.rd-btn.rd-btn--ghost:hover {background: rgba(218, 175, 255, 0.09);}
.rd-btn.rd-btn--gradient.rd-btn--sm {min-height: 44px; padding: 10px 16px; font-size: 15px;}
.rd-gh-star {width: 1em; height: 1em; fill: #ffcf58; flex: none; vertical-align: -0.1em;}
.rd-link-arrow {display: inline-flex; align-items: center; gap: 6px; color: #daafff; font-weight: 700; font-size: 15px;}
.rd-container.rd-nav__inner {position: relative; height: 100%; display: flex; align-items: center; gap: 32px;}
.rd-nav__menu {display: flex; align-items: center; gap: 4px; flex: 1;}
.rd-nav__item {position: static;}
.rd-nav__link {display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 8px;
  font-weight: 500; color: #fff; transition: background-color 0.15s ease; background-color: transparent;}
.rd-nav__link:hover {background: rgba(255, 255, 255, 0.06);}
.rd-nav__actions {display: flex; align-items: center; gap: 10px;}
.rd-nav__icon {width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px;}
.rd-nav__icon:hover {background: rgba(255, 255, 255, 0.06);}
.rd-nav__toggle {display: none; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; place-items: center; background-color: transparent; padding: 0;}
.rd-mega {position: absolute; top: calc(100% + 12px); left: -12px; transform: translate(0, 6px);
  width: max-content; max-width: min(1080px, calc(100vw - 48px));
  padding: 28px; border-radius: 16px;
  background: #0e0810; border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(218, 175, 255, 0.04);
  opacity: 0; visibility: hidden; transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;}
.rd-mega__grid {display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); gap: 32px;}
.rd-mega__title {font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); margin-bottom: 12px;}
@media screen and (max-width: 991px) {.rd-nav__toggle {display: grid;}}
@media screen and (max-width: 991px) {.rd-nav__item {border-bottom: 1px solid rgba(255, 255, 255, 0.07);}}
@media screen and (max-width: 991px) {.rd-nav__link:hover {background: none;}}
@media screen and (max-width: 991px) {.rd-mega {position: static; transform: none; width: auto; max-width: none; padding: 0 0 20px;
    background: none; border: 0; box-shadow: none; display: none; opacity: 1; visibility: visible;}}
@media screen and (max-width: 991px) {.rd-mega__grid {grid-auto-flow: row; grid-template-columns: 1fr 1fr; gap: 24px;}}
@media screen and (max-width: 991px) {.rd-mega__feature {width: auto; grid-column: 1 / -1;}}
@media screen and (max-width: 991px) {.rd-nav__actions {margin-left: auto;}}
@media screen and (max-width: 991px) {.rd-nav__mobile-cta {display: grid; gap: 12px; margin-top: 24px;}}
.rd-mega__title.rd-pos-4f2c1d {margin-top:20px;}
.rd-link-arrow.rd-pos-fcd437 {color:#fff; color:#fff;}
.rd-section {position: relative; padding: 80px 0;}
.rd-section.rd-page-top {padding-top: 96px;}
.rd-section-head {max-width: 760px; margin: 0 auto 44px; text-align: center;}
.rd-eyebrow {display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 16px; padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 100px;
  color: #daafff; font-size: 14px; font-weight: 700; letter-spacing: 0.02em;
  background: rgba(218, 175, 255, 0.05);}
.rd-h2 {font-size: clamp(30px, 3.4vw, 44px); line-height: 1.2;}
.rd-glow {position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: -1;}
.rd-cta-band {position: relative; text-align: center; padding: 72px 40px; border-radius: 28px; overflow: hidden; isolation: isolate; background: linear-gradient(135deg, rgba(216, 70, 165, 0.22), rgba(77, 14, 174, 0.4)); border: 1px solid rgba(218, 175, 255, 0.2);}
@media screen and (max-width: 991px) {.rd-section {padding: 64px 0;}}
@media screen and (max-width: 991px) {.rd-section-head {margin-bottom: 36px;}}
.rd-footer {padding: 80px 0 40px; border-top: 1px solid rgba(255, 255, 255, 0.07); margin-top: 112px;}
.rd-footer__grid {display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 40px;}
.rd-page { background: #060203; color: #fff; font-family: Satoshi, sans-serif; font-weight: 500; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: clip; }
:where(.rd-page) :is(h1,h2,h3,h4,h5,h6,p,a,blockquote,figure,figcaption,ul,ol,li,img,small,code,strong,dl,dt,dd,section,header,footer,nav) {margin: revert; padding: revert; border: revert; font-size: revert; line-height: revert; font-weight: revert; color: revert; text-align: revert; font-family: revert; vertical-align: revert; max-width: revert; background-color: revert;}
.rd-page .wf-empty {padding: 0 !important; min-height: 0 !important; min-width: 0 !important;}
html:not(.rd-js) .rd-uc-panel ~ .rd-uc-panel {display: none;}
.rd-icon-badge {grid-template-columns: none; grid-template-rows: none;}
.rd-nav__icon {grid-template-columns: none; grid-template-rows: none;}
.rd-mega__grid {grid-template-columns: none; grid-template-rows: none;}
.rd-hero__split {grid-template-columns: 1fr 1.08fr; grid-template-rows: none;}
@media (max-width: 991px) {.rd-hero__split {grid-template-columns: 1fr;}}
.rd-platforms__list {grid-template-columns: repeat(5, 1fr); grid-template-rows: none;}
.rd-demo {grid-template-columns: 1fr; grid-template-rows: none;}
.rd-resolver {grid-template-columns: 1fr 190px 1fr; grid-template-rows: none;}
.rd-records {grid-template-columns: none; grid-template-rows: none;}
.rd-record {grid-template-columns: 8.75rem minmax(0, 1fr); grid-template-rows: none;}
.rd-resolver__engine {grid-template-columns: none; grid-template-rows: none;}
.rd-engine__orb {grid-template-columns: none; grid-template-rows: none;}
.rd-golden__fields {grid-template-columns: none; grid-template-rows: none;}
.rd-trainer {grid-template-columns: auto 1fr auto; grid-template-rows: none;}
.rd-think {grid-template-columns: none; grid-template-rows: none;}
.rd-usecases {grid-template-columns: 300px 1fr; grid-template-rows: none;}
.rd-usecases__nav {grid-template-columns: none; grid-template-rows: none;}
.rd-uc-grid {grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); grid-template-rows: none;}
.rd-agents-intro {grid-template-columns: 1.1fr 1fr; grid-template-rows: none;}
.rd-cs-filters {grid-template-columns: none; grid-template-rows: none;}
.rd-cs-grid {grid-template-columns: repeat(3, 1fr); grid-template-rows: none;}
.rd-cs-mono {grid-template-columns: none; grid-template-rows: none;}
.rd-cs-card--featured {grid-template-columns: 1.1fr 1fr; grid-template-rows: auto auto auto 1fr auto auto;}
.rd-cstory-links {grid-template-columns: none; grid-template-rows: none;}
@media (max-width: 767px) {.rd-stats.rd-cstory-stats {grid-template-columns: minmax(0, 1fr);}}
.rd-industries {grid-template-columns: repeat(4, 1fr); grid-template-rows: none;}
.rd-steps {grid-template-columns: repeat(4, 1fr); grid-template-rows: none;}
.rd-train-points {grid-template-columns: repeat(3, 1fr); grid-template-rows: none;}
.rd-train-points--4 {grid-template-columns: repeat(4, 1fr);}
.rd-train-points--2 {grid-template-columns: repeat(2, 1fr);}
.rd-train-point__icon {grid-template-columns: none; grid-template-rows: none;}
.rd-feats {grid-template-columns: repeat(3, 1fr); grid-template-rows: none;}
.rd-feat--wide {grid-template-columns: minmax(260px, 1fr) 2fr; grid-template-rows: none;}
.rd-det {grid-template-columns: 1.1fr 1fr; grid-template-rows: none;}
.rd-idl__body {grid-template-columns: 1fr 190px 1fr; grid-template-rows: none;}
.rd-idl__out {grid-template-columns: none; grid-template-rows: none;}
.rd-pairs__body.rd-diff__body {grid-template-columns: 0.9fr 1.1fr;}
.rd-diff__rows {grid-template-columns: none; grid-template-rows: none;}
.rd-diff__tr {grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 1fr);}
.rd-pairs__body.rd-xg__body {grid-template-columns: 1fr 1fr;}
.rd-xs {grid-template-columns: 1fr 1fr; grid-template-rows: none;}
.rd-xs__tile {grid-template-columns: none; grid-template-rows: none;}
.rd-stats.rd-mission__stats {grid-template-columns: repeat(4, 1fr);}
.rd-journey {grid-template-columns: repeat(4, 1fr); grid-template-rows: none;}
.rd-people.rd-people--3 {grid-template-columns: repeat(3, 1fr);}
.rd-team__stat {grid-template-columns: none; grid-template-rows: none;}
.rd-people {grid-template-columns: repeat(4, 1fr); grid-template-rows: none;}
.rd-idl__table {grid-template-columns: none; grid-template-rows: none;}
.rd-idl__tr {grid-template-columns: 1fr 1fr 1.4fr; grid-template-rows: none;}
.rd-pairs__body {grid-template-columns: 1fr 1fr; grid-template-rows: none;}
.rd-btree__kids {grid-template-columns: none; grid-template-rows: none;}
.rd-pairs__tr {grid-template-columns: 1.3fr 1fr 1fr;}
.rd-bench {grid-template-columns: none; grid-template-rows: none;}
.rd-bench__row {grid-template-columns: 120px 1.4fr 160px 1.2fr; grid-template-rows: none;}
.rd-arch {grid-template-columns: 1fr 1.5fr 1fr; grid-template-rows: none;}
.rd-arch__list {grid-template-columns: none; grid-template-rows: none;}
.rd-arch__flow {grid-template-columns: 1fr auto 1fr; grid-template-rows: none;}
.rd-arch__zingg {grid-template-columns: none; grid-template-rows: none;}
.rd-plat-uses {grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: none;}
@media (max-width: 767px) {.rd-plat-uses {grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rd-stack__host {grid-template-columns: none; grid-template-rows: none;}
.rd-stack__host-foot {grid-template-columns: 200px minmax(0, 1fr); grid-template-rows: none;}
@media (max-width: 767px) {.rd-stack__host-foot {grid-template-columns: minmax(0, 1fr);}}
.rd-plat-mods {grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: none;}
.rd-plat-caps {grid-template-columns: repeat(3, minmax(0, 1fr));}
.rd-plat-step__list {grid-template-columns: none; grid-template-rows: none;}
.rd-plat-wn {grid-template-columns: 1fr 1fr; grid-template-rows: none;}
.rd-wn-stats.rd-plat-wn__stats {grid-template-columns: repeat(2, minmax(0, 1fr));}
@media (max-width: 991px) {.rd-plat-wn {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 991px) {.rd-plat-caps {grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rd-wn-stats {grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: none;}
.rd-wn-stat {grid-template-columns: none; grid-template-rows: none;}
.rd-wn-shift {grid-template-columns: 1fr 1fr; grid-template-rows: none;}
.rd-wn-arch__flow {grid-template-columns: none; grid-template-rows: none;}
.rd-wn-arch__inside {grid-template-columns: none; grid-template-rows: none;}
.rd-wn-box {grid-template-columns: none; grid-template-rows: none;}
.rd-wn-arrow {grid-template-columns: none; grid-template-rows: none;}
.rd-wn-reasons {grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none;}
.rd-wn-reason__icon {grid-template-columns: none; grid-template-rows: none;}
.rd-wn-pipe__steps {grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: none;}
.rd-wn-pipe__step {grid-template-columns: none; grid-template-rows: none;}
.rd-wn-native {grid-template-columns: none; grid-template-rows: none;}
@media (max-width: 991px) {.rd-wn-stats {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 991px) {.rd-wn-shift {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 991px) {.rd-wn-reasons {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 991px) {.rd-wn-pipe__steps {grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rd-conn-grid {grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none;}
.rd-conn__logo {grid-template-columns: none; grid-template-rows: none;}
.rd-conn__mono {grid-template-columns: none; grid-template-rows: none;}
.rd-conn-pipes {grid-template-columns: 1fr 1fr; grid-template-rows: none;}
.rd-conn-pipes__list {grid-template-columns: none; grid-template-rows: none;}
@media (max-width: 991px) {.rd-conn-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 991px) {.rd-conn-pipes {grid-template-columns: minmax(0, 1fr);}}
.rd-sol-prose {grid-template-columns: none; grid-template-rows: none;}
.rd-sol-before__grid {grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none;}
@media (max-width: 767px) {.rd-sol-before__grid {grid-template-columns: minmax(0, 1fr);}}
.rd-sol-rights__flow {grid-template-columns: minmax(0, 0.9fr) 24px minmax(0, 1.1fr) 24px minmax(0, 1fr); grid-template-rows: none;}
.rd-sol-rights__arrow {grid-template-columns: none; grid-template-rows: none;}
.rd-sol-rights__req {grid-template-columns: none; grid-template-rows: none;}
.rd-sol-rights__entity {grid-template-columns: none; grid-template-rows: none;}
.rd-sol-rights__rec {grid-template-columns: none; grid-template-rows: none;}
.rd-sol-rights__acts {grid-template-columns: none; grid-template-rows: none;}
@media (max-width: 991px) {.rd-sol-rights__flow {grid-template-columns: minmax(0, 1fr);}}
.rd-stack {grid-template-columns: none; grid-template-rows: none;}
.rd-stack__row {grid-template-columns: 200px minmax(0, 1fr); grid-template-rows: none;}
@media (max-width: 767px) {.rd-stack__row {grid-template-columns: minmax(0, 1fr);}}
.rd-ai {grid-template-columns: 1fr 1fr; grid-template-rows: none;}
.rd-ai__list {grid-template-columns: none; grid-template-rows: none;}
.rd-chat {grid-template-columns: none; grid-template-rows: none;}
.rd-editions {grid-template-columns: 1fr 1fr; grid-template-rows: none;}
.rd-cta-band.rd-ed__contact {grid-template-columns: none; grid-template-rows: none;}
.rd-ed__form {grid-template-columns: 1fr 1fr; grid-template-rows: none;}
.rd-cta-band.rd-ed__contact {grid-template-columns: minmax(0, 1fr);}
.rd-contact-ways {grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: none;}
.rd-contact-way__icon {grid-template-columns: none; grid-template-rows: none;}
.rd-contact-quote__initial {grid-template-columns: none; grid-template-rows: none;}
@media (max-width: 991px) {.rd-contact-ways {grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rd-story-timeline {grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: none;}
@media (max-width: 991px) {.rd-story-timeline {grid-template-columns: minmax(0, 1fr);}}
.rd-editions--3 {grid-template-columns: repeat(3, minmax(0, 1fr));}
@media (max-width: 991px) {.rd-editions--3 {grid-template-columns: minmax(0, 1fr);}}
.rd-compare-cards {grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: none;}
@media (max-width: 991px) {.rd-compare-cards {grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rd-stories {grid-template-columns: repeat(2, 1fr); grid-template-rows: none;}
.rd-story__mono {grid-template-columns: none; grid-template-rows: none;}
.rd-community {grid-template-columns: 1fr 1fr; grid-template-rows: none;}
.rd-stats {grid-template-columns: repeat(3, 1fr); grid-template-rows: none;}
.rd-faq {grid-template-columns: none; grid-template-rows: none;}
.rd-footer__grid {grid-template-columns: 1.4fr repeat(4, 1fr); grid-template-rows: none;}
@media (max-width: 991px) {.rd-nav__toggle {grid-template-columns: none; grid-template-rows: none;}}
@media (max-width: 991px) {.rd-mega__grid {grid-template-columns: 1fr 1fr;}}
@media (max-width: 991px) {.rd-nav__mobile-cta {grid-template-columns: none; grid-template-rows: none;}}
@media (max-width: 991px) {.rd-platforms__list {grid-template-columns: repeat(5, 1fr);}}
@media (max-width: 991px) {.rd-resolver {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 991px) {.rd-idl__body {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 991px) {.rd-pairs__body {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 991px) {.rd-pairs__body.rd-diff__body {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 991px) {.rd-people {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 991px) {.rd-journey {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 991px) {.rd-stats.rd-mission__stats {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 991px) {.rd-people.rd-people--3 {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 991px) {.rd-pairs__body.rd-xg__body {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 991px) {.rd-bench__row {grid-template-columns: 90px 1fr;}}
@media (max-width: 991px) {.rd-trainer {grid-template-columns: auto 1fr;}}
@media (max-width: 991px) {.rd-usecases {grid-template-columns: 1fr;}}
@media (max-width: 991px) {.rd-arch {grid-template-columns: 1fr;}}
@media (max-width: 991px) {.rd-ai {grid-template-columns: 1fr;}}
@media (max-width: 991px) {.rd-community {grid-template-columns: 1fr;}}
@media (max-width: 991px) {.rd-cs-grid {grid-template-columns: 1fr 1fr;}}
@media (max-width: 991px) {.rd-cs-card--featured {grid-template-columns: 1fr;}}
@media (max-width: 991px) {.rd-agents-intro {grid-template-columns: 1fr;}}
@media (max-width: 991px) {.rd-editions {grid-template-columns: 1fr;}}
@media (max-width: 991px) {.rd-stories {grid-template-columns: 1fr;}}
.rd-guides-grid {grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none;}
.rd-guides-platforms {grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: none;}
.rd-guides-platform {grid-template-columns: none; grid-template-rows: none;}
.rd-guide-toc__inner {grid-template-columns: none; grid-template-rows: none;}
.rd-guide-toc__list {grid-template-columns: none; grid-template-rows: none;}
@media (max-width: 991px) {.rd-guides-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 991px) {.rd-guides-platforms {grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 991px) {.rd-guide-layout {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 767px) {.rd-guides-grid {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 767px) {.rd-guides-platforms {grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rd-guide-logo {grid-template-columns: none; grid-template-rows: none;}
.rd-blog-lead {grid-template-columns: 1.15fr 1fr; grid-template-rows: none;}
.rd-blog-grid {grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none;}
@media (max-width: 991px) {.rd-blog-lead {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 991px) {.rd-blog-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 767px) {.rd-blog-grid {grid-template-columns: minmax(0, 1fr);}}
.rd-event-meetups {grid-template-columns: none; grid-template-rows: none;}
.rd-dive-more {grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none;}
@media (max-width: 991px) {.rd-dive-more {grid-template-columns: minmax(0, 1fr);}}
.rd-book__close {grid-template-columns: none; grid-template-rows: none;}
.rd-book__loading {grid-template-columns: none; grid-template-rows: none;}
:where(.rd-page) * {box-sizing: border-box;}
:where(.rd-page) *::before {box-sizing: border-box;}
:where(.rd-page) *::after {box-sizing: border-box;}
.rd-page {margin: 0;
  background: #060203;
  color: #fff;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  
  overflow-x: clip;}
:where(.rd-page) img {max-width: 100%; display: block;}
:where(.rd-page) a {color: inherit; text-decoration: none;}
:where(.rd-page) button {font: inherit; color: inherit; background: none; border: 0; cursor: pointer;}
:where(.rd-page) h1 {margin: 0; font-weight: 700;}
:where(.rd-page) h2 {margin: 0; font-weight: 700;}
:where(.rd-page) h3 {margin: 0; font-weight: 700;}
:where(.rd-page) h4 {margin: 0; font-weight: 700;}
:where(.rd-page) p {margin: 0;}
:where(.rd-page) ul {margin: 0; padding: 0; list-style: none;}
:where(.rd-page) :focus-visible {outline: 2px solid #daafff; outline-offset: 3px; border-radius: 4px;}
.rd-section-head p {margin-top: 16px; color: rgba(255, 255, 255, 0.7); font-size: 18px; line-height: 1.7;}
.rd-eyebrow::before {content: ""; width: 6px; height: 6px; border-radius: 50%; background: #d846a5; box-shadow: 0 0 10px #d846a5;}
.rd-eyebrow--news::before {display: none;}
.rd-gradient-text {background: linear-gradient(90deg, #d846a5, #daafff 55%, #6c63ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;}
.rd-glow::before {content: ""; position: absolute; width: 640px; height: 640px; border-radius: 50%; filter: blur(120px); opacity: 0.34;}
.rd-glow::after {content: ""; position: absolute; width: 640px; height: 640px; border-radius: 50%; filter: blur(120px); opacity: 0.34;}
.rd-glow::before {background: #d846a5; top: -10%; left: -8%; opacity: 0.28;}
.rd-glow::after {background: #4d0eae; bottom: -15%; right: -8%; opacity: 0.45;}
.rd-glow--center::before {left: 20%; top: 10%; opacity: 0.18;}
.rd-glow--center::after {right: 15%; bottom: 0; opacity: 0.35;}
.rd-btn {display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 24px; border-radius: 8px;
  font-weight: 700; font-size: 16px; line-height: 1.2; white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;}
.rd-btn.rd-btn--gradient {background: linear-gradient(#060203, #060203) padding-box, linear-gradient(305deg, #4d0eae, #d846a5) border-box;}
.rd-btn svg {width: 18px; height: 18px; flex: none;}
.rd-btn img {width: 18px; height: 18px; flex: none;}
.rd-link-arrow::after {content: "→"; transition: transform 0.2s ease;}
.rd-link-arrow:hover::after {transform: translateX(4px);}
:where(.rd-page) a.rd-card:hover {background: rgba(218, 175, 255, 0.09); border-color: rgba(218, 175, 255, 0.25); transform: translateY(-3px);}
.rd-icon-badge svg {width: 22px; height: 22px;}
.rd-nav {position: sticky; top: 0; z-index: 50; height: 72px;
  background: rgba(6, 2, 3, 0.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);}
.rd-nav__logo img {height: 34px; width: auto;}
.rd-nav__item[data-menu] {position: relative;}
.rd-nav__item.is-open > .rd-nav__link {background: rgba(255, 255, 255, 0.06);}
.rd-nav__link .rd-chev {width: 10px; height: 10px; transition: transform 0.2s ease; opacity: 0.8;}
.rd-nav__item.is-open .rd-chev {transform: rotate(180deg);}
.rd-nav__icon img {width: 20px; height: 20px;}
.rd-nav__toggle span {display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; position: relative; transition: transform 0.2s ease, background-color 0.2s ease;}
.rd-nav__toggle span::before {display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; position: relative; transition: transform 0.2s ease, background-color 0.2s ease;}
.rd-nav__toggle span::after {display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; position: relative; transition: transform 0.2s ease, background-color 0.2s ease;}
.rd-nav__toggle span::before {content: ""; position: absolute; left: 0;}
.rd-nav__toggle span::after {content: ""; position: absolute; left: 0;}
.rd-nav__toggle span::before {top: -6px;}
.rd-nav__toggle span::after {top: 6px;}
.rd-nav.is-open .rd-nav__toggle span {background: transparent;}
.rd-nav.is-open .rd-nav__toggle span::before {transform: translateY(6px) rotate(45deg);}
.rd-nav.is-open .rd-nav__toggle span::after {transform: translateY(-6px) rotate(-45deg);}
.rd-nav__item.is-open .rd-mega {opacity: 1; visibility: visible; transform: translate(0, 0);}
.rd-mega::before {content: ""; position: absolute; left: 0; right: 0; top: -28px; height: 28px;}
.rd-mega__list a {display: block; padding: 7px 10px; margin: 0 -10px; border-radius: 8px; font-size: 15px; color: rgba(255, 255, 255, 0.7);}
.rd-mega__list a:hover {background: rgba(255, 255, 255, 0.05); color: #fff;}
.rd-mega__list a small {display: block; font-size: 13px; color: rgba(255, 255, 255, 0.5); margin-top: 1px;}
.rd-mega__feature {width: 260px; padding: 20px; border-radius: 12px; background: linear-gradient(305deg, #4d0eae, #d846a5); display: flex; flex-direction: column; justify-content: space-between; gap: 24px;}
.rd-mega__feature p {font-size: 14px; color: rgba(255, 255, 255, 0.85); margin-top: 8px;}
.rd-mega__feature .rd-h3 {font-size: 20px;}
.rd-hero .rd-h1 {max-width: 1000px; margin: 0 auto;}
.rd-hero__ctas {display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 40px;}
.rd-hero__meta {display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-top: 24px; font-size: 14px; color: rgba(255, 255, 255, 0.5);}
.rd-hero__meta span {display: inline-flex; align-items: center; gap: 8px;}
.rd-hero__meta svg {width: 16px; height: 16px; color: #daafff;}
.rd-hero__meta strong {color: #fff; font-weight: 700;}
.rd-hero__platforms {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 28px; margin-top: 28px;}
.rd-hero__platforms-list {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 28px;}
.rd-hero__platforms-list a {display: grid; place-items: center; height: 48px; opacity: 0.75; transition: opacity 0.2s ease;}
.rd-hero__platforms-list a:hover {opacity: 1;}
.rd-hero__platforms-list img {max-height: 40px; max-width: 110px; width: auto; object-fit: contain;}
.rd-hero__platforms .rd-link-arrow {font-size: 14px;}
.rd-hero__platforms--copy {justify-content: flex-start;}
.rd-hero__platforms--copy .rd-hero__platforms-list {justify-content: flex-start;}
.rd-hero__platforms--copy .rd-hero__platforms-list {gap: 8px 24px;}
.rd-hero__platforms--copy .rd-hero__platforms-list img {max-height: 32px; max-width: 96px;}
.rd-hero__split .rd-h1 {margin: 0; font-size: clamp(36px, 4.6vw, 60px);}
.rd-hero__split .rd-hero__sub {margin-left: 0;}
.rd-hero__below .rd-hero__ctas {margin-top: 0;}
.rd-worse--marker::before {content: ""; position: absolute; inset: 0.12em -0.02em 0.06em; z-index: -1; border-radius: 0.14em; background: linear-gradient(305deg, #4d0eae, #d846a5); transform: rotate(-2deg);}
.rd-scene > * {position: absolute;}
.rd-rcard__src {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-avatar {position: relative; flex: none; width: 7cqw; aspect-ratio: 1; border-radius: 22%; background: var(--bg, #e3d6ff); overflow: hidden; --skin: #f2c9a5; --hair: #2b1a12; --shirt: #6b4ad6;}
.rd-avatar--b {--bg: #ffe3cf; --skin: #c9875e; --hair: #3a2a22; --shirt: #d846a5;}
.rd-avatar::before {content: ""; position: absolute; left: 30%; top: 20%; width: 40%; aspect-ratio: 1; border-radius: 50%; background: var(--skin); border: 0 solid var(--hair); border-top-width: 0.9cqw; box-sizing: border-box;}
.rd-avatar::after {content: ""; position: absolute; left: 18%; right: 18%; bottom: -22%; height: 50%; border-radius: 50% 50% 0 0; background: var(--shirt);}
.rd-bubble-say::after {content: ""; position: absolute; left: -1.4cqw; bottom: 3cqw; border: 1.4cqw solid transparent; border-right-color: #fff; border-left: 0;}
.rd-warn {position: relative; display: inline-block; width: 1.25em; height: 1.1em; clip-path: polygon(50% 0, 100% 100%, 0 100%); background: currentColor;}
.rd-warn::after {content: "!"; position: absolute; left: 0; right: 0; bottom: -0.08em; text-align: center; font-size: 0.75em; font-weight: 900; color: #fff;}
.rd-wire {--c: #daafff; border: 0 dashed var(--c);}
.rd-wire--bad {--c: #ff7a9a;}
.rd-wire::after {content: ""; position: absolute; width: 1.4cqw; height: 1.4cqw; border-top: 2px solid var(--c); border-right: 2px solid var(--c);}
.rd-wire--l::after {right: 0; bottom: calc(-0.7cqw - 1px); transform: rotate(45deg);}
.rd-wire--r::after {left: 0; bottom: calc(-0.7cqw - 1px); transform: rotate(-135deg);}
.rd-wire--d::after {left: calc(-0.7cqw - 1px); bottom: 0; transform: rotate(135deg);}
.rd-bot {container-type: inline-size; aspect-ratio: 140 / 150; --ink: #1a0f2e; --shell: #f6f0ff; --lw: 2.2cqw;}
.rd-bot > * {position: absolute; display: block; box-sizing: border-box;}
.rd-bot__antenna {left: calc(50% - var(--lw) / 2); top: 5%; width: var(--lw); height: 9%; background: var(--ink);}
.rd-bot__antenna::before {content: ""; position: absolute; left: 50%; top: -3cqw; width: 7cqw; aspect-ratio: 1; margin-left: -3.5cqw; border-radius: 50%; background: #d846a5; border: 1.8cqw solid var(--ink); box-sizing: border-box;}
.rd-bot__ear {top: 26.7%; width: 11.4%; height: 17.3%; border-radius: 100px; background: #8b6cf0; border: var(--lw) solid var(--ink);}
.rd-bot__head {left: 18.6%; top: 13.3%; width: 62.9%; height: 45.3%; border-radius: 23cqw; background: var(--shell); border: var(--lw) solid var(--ink);}
.rd-bot__visor {left: 27.1%; top: 22.7%; width: 45.7%; height: 26.7%; border-radius: 13.6cqw; background: #150a26; display: flex !important; align-items: center; justify-content: center; gap: 7cqw; box-shadow: inset 0 0 5cqw rgba(126, 232, 255, 0.12);}
.rd-bot__visor i {width: 10cqw; height: 10cqw; margin-top: 5cqw; border: 3.2cqw solid transparent; border-top-color: #7ee8ff; border-radius: 50%; filter: drop-shadow(0 0 1.5cqw rgba(126, 232, 255, 0.6));}
.rd-bot--calm .rd-bot__visor {gap: 11cqw;}
.rd-bot--calm .rd-bot__visor i {width: 7cqw; height: 7cqw; margin: -3cqw 0 0; border: 0; background: #7ee8ff;}
.rd-bot--calm .rd-bot__visor::after {content: ""; position: absolute; left: 50%; top: 60%; width: 12cqw; height: 5cqw; margin-left: -6cqw; border: 2.4cqw solid transparent; border-bottom-color: #7ee8ff; border-radius: 0 0 50% 50% / 0 0 100% 100%; box-sizing: border-box;}
.rd-bot__neck {left: 41.4%; top: 58%; width: 17.1%; height: 6%; background: #d9cdf5; border: var(--lw) solid var(--ink);}
.rd-bot__body {left: 25.7%; top: 62.7%; width: 48.6%; height: 37.3%; border-radius: 20cqw 20cqw 0 0; background: var(--shell); border: var(--lw) solid var(--ink); border-bottom: 0;}
.rd-bot__badge {left: 50%; top: 81.3%; width: 13cqw; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle at 40% 35%, #c8f6ff, #7ee8ff 55%, #3fb8d6); border: 1.8cqw solid var(--ink); display: grid !important; place-items: center; color: #4d0eae; font-size: 7cqw; font-weight: 900; line-height: 1;}
.rd-bot__arm {left: 72.9%; top: 74.7%; width: 0; height: 0; transform-origin: 0 0; animation: wave 2.4s ease-in-out infinite;}
.rd-bot__arm::before {content: ""; position: absolute; left: calc(var(--lw) / -2); bottom: 0; width: var(--lw); height: 25.6cqw; border-radius: 100px; background: var(--ink); transform-origin: 50% 100%; transform: rotate(26.6deg);}
.rd-bot__arm::after {content: ""; position: absolute; left: 6.4cqw; top: -27.9cqw; width: 10cqw; aspect-ratio: 1; border-radius: 50%; background: var(--shell); border: var(--lw) solid var(--ink); box-sizing: border-box;}
@keyframes wave { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-10deg); } }
@media (prefers-reduced-motion: reduce) {.rd-bot__arm {animation: none;}}
.rd-laptop__screen {position: absolute; left: 12%; right: 12%; top: 4%; height: 82%; background: #1a0f2e; clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);}
.rd-laptop__screen::before {content: ""; position: absolute; inset: 2.6cqw 2.6cqw 0; background: #c9b8ff; clip-path: polygon(0 0, 100% 0, 89.5% 100%, 10.5% 100%);}
.rd-laptop__screen::after {content: "✦"; position: absolute; left: 0; right: 0; top: 34%; text-align: center; color: #6b4ad6; font-size: 11cqw; line-height: 1;}
.rd-scene--a::before {content: ""; position: absolute; inset: 4% 0 0; border-radius: 4cqw; background: radial-gradient(70% 60% at 50% 70%, rgba(108, 99, 255, 0.22), transparent 70%), linear-gradient(160deg, rgba(216, 70, 165, 0.10), rgba(77, 14, 174, 0.22)); border: 1px solid rgba(218, 175, 255, 0.16);}
@media (max-width: 991px) {.rd-hero__split .rd-h1 {margin-left: auto; margin-right: auto;}}
@media (max-width: 991px) {.rd-hero__split .rd-hero__sub {margin-left: auto;}}
.rd-platforms__label span {color: #fff; font-weight: 700;}
.rd-platforms__list a {display: grid; place-items: center; height: 76px; border-radius: 12px; opacity: 0.8; transition: opacity 0.2s ease, background-color 0.2s ease;}
.rd-platforms__list a:hover {opacity: 1; background: rgba(218, 175, 255, 0.05);}
.rd-platforms__list img {max-height: 60px; max-width: 86%; width: auto; object-fit: contain;}
.rd-tabs {display: flex; gap: 8px; flex-wrap: wrap; justify-content: center;}
.rd-tab[aria-selected="true"] {color: #fff; border-color: transparent; background: linear-gradient(#060203, #060203) padding-box, linear-gradient(305deg, #4d0eae, #d846a5) border-box; border: 1px solid transparent; box-shadow: 0 0 24px rgba(216, 70, 165, 0.25);}
.rd-resolver__col-title {font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(218, 175, 255, 0.85); margin-bottom: 14px; display: flex; justify-content: space-between; gap: 12px;}
.rd-record__src {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-record mark {background: #fbe1f1; color: #a3237a; border-radius: 4px; padding: 0 3px;}
.rd-record.is-excluded {opacity: 0.62; border-style: dashed; border-color: #cdb2d6;}
.rd-record.is-excluded::after {content: "Not a match"; grid-column: 2; font-size: 11px; font-weight: 700; color: #86708d; text-transform: uppercase; letter-spacing: 0.05em;}
.rd-engine__orb {position: relative; --seg: 64px;}
.rd-engine__orb::before {content: ""; position: absolute; pointer-events: none;}
.rd-engine__orb::after {content: ""; position: absolute; pointer-events: none;}
.rd-engine__orb::before {top: 50%; right: 100%; width: var(--seg); height: 2px; margin-top: -1px; background: linear-gradient(90deg, rgba(218, 175, 255, 0.1), #daafff);}
.rd-engine__orb::after {top: 50%; left: 100%; width: var(--seg); height: 12px; margin-top: -6px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M1.5 1.5l6 4.5-6 4.5' fill='none' stroke='%23daafff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right center / 10px 12px no-repeat, linear-gradient(#daafff, #daafff) left center / calc(100% - 3px) 2px no-repeat;}
.rd-engine__orb img {width: 40px;}
.rd-resolver.is-resolving .rd-engine__orb {animation: pulse 0.9s ease-in-out infinite;}
@keyframes pulse { 50% { transform: scale(1.05); } }
.rd-golden {background: linear-gradient(#f6f1f8, #f6f1f8) padding-box, linear-gradient(305deg, #4d0eae, #d846a5) border-box;}
.rd-resolver.is-resolving .rd-golden {opacity: 0.15; transform: scale(0.97);}
.rd-golden__id {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-golden__top .rd-record__src {margin-top: 0;}
.rd-golden__fields div {display: grid; grid-template-columns: 96px 1fr; gap: 12px;}
.rd-golden__fields dt {color: #86708d;}
.rd-golden__fields dd {margin: 0; overflow-wrap: anywhere;}
.rd-golden__score strong {color: #4d0eae;}
.rd-demo__foot {display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;}
.rd-resolver > * {min-width: 0;}
.rd-resolver__bar .rd-tabs {min-width: 0; flex: 1; flex-wrap: wrap; justify-content: flex-start; gap: 6px;}
.rd-resolver__bar .rd-tabs::-webkit-scrollbar {display: none;}
.rd-resolver__bar .rd-tab {flex: none; padding: 7px 14px; font-size: 14px;}
.rd-resolver__bar .rd-tab--custom {border: 1px solid rgba(218, 175, 255, 0.45); background: rgba(216, 70, 165, 0.18); color: #fff; font-weight: 700;}
.rd-resolver__bar .rd-tab--custom[aria-selected="true"] {background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent;}
.rd-hero__demo .rd-tabs {margin-bottom: 4px;}
.rd-demo__note .rd-link-arrow {font-size: 15px; margin-left: 4px;}
.rd-mono {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-golden__score {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-trainer__btn {display: inline-flex; align-items: center; justify-content: center; gap: 7px; white-space: nowrap; min-height: 40px; padding: 8px 16px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.12); font-weight: 700; font-size: 14px; transition: all 0.2s ease;}
.rd-trainer__btn svg {width: 16px; height: 16px; flex: none;}
.rd-trainer__btn[data-answer="yes"] svg {color: #7ee2a8;}
.rd-trainer__btn[data-answer="no"] svg {color: #ff8fa3;}
.rd-trainer__btn[data-answer="unsure"] svg {color: #daafff;}
.rd-trainer__btn.is-picked svg {color: #fff;}
.rd-trainer__btn[data-answer="yes"] {border-color: transparent; background: linear-gradient(#060203, #060203) padding-box, linear-gradient(305deg, #4d0eae, #d846a5) border-box; border: 1px solid transparent;}
.rd-trainer__btn.is-picked {background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent;}
.rd-trainer__hint .rd-link-arrow {font-size: 14px; margin-left: 4px;}
.rd-ask__top {display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;}
.rd-ask__hint .rd-link-arrow {font-size: 14px; margin-left: 4px;}
.rd-meter strong {color: #fff;}
.rd-scene--ask {aspect-ratio: 100 / 46; margin: 20px 0 8px; --pull: 50%;}
.rd-scene--ask .rd-rcard {top: 30%; width: 31%; font-size: 1.9cqw; transition: transform 0.6s cubic-bezier(.2,.8,.2,1), opacity 0.5s ease;}
.rd-scene--ask .rd-rcard__src {font-size: 1.7cqw;}
.rd-scene--ask .rd-rcard__name {font-size: 2.4cqw;}
.rd-scene--ask .rd-rcard__meta {font-size: 1.75cqw; margin-top: 0.3cqw;}
.rd-scene--ask .rd-avatar {width: 6cqw;}
.rd-scene--ask .rd-bot {left: 39.5%; bottom: 0; width: 21%;}
.rd-think__btn svg {width: 1.9cqw; height: 1.9cqw;}
.rd-think__btn[data-answer="yes"] {background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent; color: #fff;}
.rd-think__btn[data-answer="no"] svg {color: #e0245e;}
.rd-think__btn[data-answer="unsure"] svg {color: #6b4ad6;}
.rd-think::before {content: ""; position: absolute; border-radius: 50%; background: #fff;}
.rd-think::after {content: ""; position: absolute; border-radius: 50%; background: #fff;}
.rd-think::before {left: 48%; bottom: -1.6cqw; width: 1.6cqw; height: 1.6cqw;}
.rd-think::after {left: 50%; bottom: -3.2cqw; width: 1cqw; height: 1cqw;}
.rd-scene--ask.is-yes .rd-ask__a {transform: translateX(var(--pull)) rotate(0);}
.rd-scene--ask.is-yes .rd-ask__b {transform: translateX(calc(var(--pull) * -1)) rotate(0);}
.rd-ask__id {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-scene--ask.is-yes .rd-ask__id {opacity: 1; transform: translate(-50%, 0) scale(1);}
.rd-scene--ask.is-yes .rd-think {opacity: 0;}
.rd-scene--ask.is-no .rd-think {opacity: 0;}
.rd-scene--ask.is-unsure .rd-think {opacity: 0;}
.rd-scene--ask.is-no .rd-ask__a {transform: translateX(-4%) rotate(-7deg);}
.rd-scene--ask.is-no .rd-ask__b {transform: translateX(4%) rotate(7deg);}
.rd-ask__split::after {content: "Different"; position: absolute; left: 1.4cqw; top: 0; padding: 0.6cqw 1.6cqw; border-radius: 100px; background: rgba(40, 4, 18, 0.85); border: 0.3cqw solid #ff5c86; color: #ff7a9a; font-size: 1.8cqw; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap;}
.rd-scene--ask.is-no .rd-ask__split {opacity: 1;}
.rd-scene--ask.is-unsure .rd-ask__a {opacity: 0.35; transform: translateY(18%) scale(0.92);}
.rd-scene--ask.is-unsure .rd-ask__b {opacity: 0.35; transform: translateY(18%) scale(0.92);}
.rd-scene--ask.is-unsure .rd-ask__later {opacity: 1;}
.rd-bot--zingg {--ink: #f6f0ff; --shell: linear-gradient(150deg, #d846a5, #4d0eae); --lw: 2.4cqw; filter: drop-shadow(0 0 5cqw rgba(216, 70, 165, 0.45));}
.rd-bot--zingg .rd-bot__ear {background: #f6f0ff;}
.rd-bot--zingg .rd-bot__neck {background: #4d0eae;}
.rd-bot--zingg .rd-bot__antenna::before {background: #fff; box-shadow: 0 0 4cqw #fff;}
.rd-bot--zingg .rd-bot__body {left: 17%; width: 66%; height: 40%;}
.rd-bot__plate {left: 50%; top: 80%; transform: translate(-50%, -50%); display: flex !important; align-items: center; gap: 2cqw; padding: 2cqw 3.4cqw 2cqw 2.2cqw; border-radius: 3.4cqw; background: #fff; color: #1a0f2e; font-size: 11cqw; font-weight: 900; line-height: 1; white-space: nowrap; box-shadow: 0 0 0 1.4cqw rgba(255, 255, 255, 0.25);}
.rd-bot__plate img {width: 13cqw; height: 13cqw; object-fit: cover; object-position: left;}
.rd-bot--puzzled .rd-bot__visor i {width: 7cqw; height: 7cqw; margin: -2cqw 0 0; border: 0; background: #7ee8ff;}
.rd-bot--puzzled .rd-bot__visor i + i {height: 2.6cqw; border-radius: 2cqw; transform: rotate(-14deg);}
.rd-bot--puzzled::after {content: "?"; position: absolute; right: -4%; top: -6%; color: #daafff; font-size: 26cqw; font-weight: 900; line-height: 1;}
@media (prefers-reduced-motion: reduce) {.rd-scene--ask .rd-rcard {transition: none;}}
@media (prefers-reduced-motion: reduce) {.rd-ask__id {transition: none;}}
@media (prefers-reduced-motion: reduce) {.rd-meter__fill {transition: none;}}
@media (max-width: 700px) {.rd-ask {padding: 18px;}}
@media (max-width: 700px) {.rd-scene--ask {aspect-ratio: 100 / 112; --pull: 4%;}}
@media (max-width: 700px) {.rd-scene--ask .rd-rcard {top: 30%; width: 47%; font-size: 3.4cqw;}}
@media (max-width: 700px) {.rd-scene--ask .rd-rcard__src {font-size: 3cqw;}}
@media (max-width: 700px) {.rd-scene--ask .rd-rcard__name {font-size: 4.2cqw;}}
@media (max-width: 700px) {.rd-scene--ask .rd-rcard__meta {font-size: 3.2cqw;}}
@media (max-width: 700px) {.rd-scene--ask .rd-avatar {width: 10cqw;}}
@media (max-width: 700px) {.rd-ask__a {left: 1%;}}
@media (max-width: 700px) {.rd-ask__b {right: 1%;}}
@media (max-width: 700px) {.rd-scene--ask .rd-bot {left: 34%; width: 32%;}}
@media (max-width: 700px) {.rd-think {padding: 3cqw; gap: 2.4cqw; border-radius: 5cqw;}}
@media (max-width: 700px) {.rd-think__q {font-size: 4.6cqw;}}
@media (max-width: 700px) {.rd-think__btns {gap: 1.6cqw;}}
@media (max-width: 700px) {.rd-think__btn {font-size: 3.4cqw; padding: 1.8cqw 2.8cqw; gap: 1.2cqw;}}
@media (max-width: 700px) {.rd-think__btn svg {width: 3.6cqw; height: 3.6cqw;}}
@media (max-width: 700px) {.rd-ask__id {top: auto; bottom: 46%; font-size: 3.6cqw;}}
@media (max-width: 700px) {.rd-ask__later {top: auto; bottom: 46%; font-size: 3.6cqw;}}
@media (max-width: 700px) {.rd-ask__split {top: 12%; height: 40%;}}
@media (max-width: 700px) {.rd-ask__split::after {font-size: 3.2cqw; left: auto; right: 2cqw; top: auto; bottom: -6cqw;}}
@media (max-width: 700px) {.rd-scene--ask.is-no .rd-ask__a {transform: translateX(-2%) rotate(-6deg);}}
@media (max-width: 700px) {.rd-scene--ask.is-no .rd-ask__b {transform: translateX(2%) rotate(6deg);}}
@media (max-width: 700px) {.rd-meter__bar {width: 110px;}}
.rd-uc-tab .rd-icon-badge {width: 36px; height: 36px; border-radius: 10px; opacity: 0.7;}
.rd-uc-tab .rd-icon-badge svg {width: 18px; height: 18px;}
.rd-uc-tab[aria-selected="true"] {color: #fff; background: rgba(218, 175, 255, 0.05); border-color: rgba(218, 175, 255, 0.18);}
.rd-uc-tab[aria-selected="true"] .rd-icon-badge {opacity: 1;}
.rd-uc-panel {animation: fade 0.35s ease;}
.rd-uc-panel[hidden] {display: none;}
@keyframes fade { from { opacity: 0; transform: translateY(8px); } }
.rd-uc-panel__head {display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px;}
.rd-uc-panel__head p {color: rgba(255, 255, 255, 0.7); margin-top: 10px; max-width: 620px; line-height: 1.7;}
.rd-uc-card h4 {font-size: 18px;}
.rd-uc-card p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6; flex: 1;}
.rd-uc-card .rd-link-arrow {font-size: 14px;}
.rd-agentline .rd-icon-badge {width: 38px; height: 38px; border-radius: 10px;}
.rd-agentline .rd-icon-badge svg {width: 20px; height: 20px;}
.rd-agentline p {flex: 1; color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6;}
.rd-agentline strong {color: #fff;}
.rd-agentline .rd-link-arrow {flex: none; font-size: 14px;}
.rd-industry .rd-industry__agent {display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; background: rgba(218, 175, 255, 0.05); border: 1px dashed rgba(218, 175, 255, 0.25); font-size: 13.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.7);}
.rd-industry__agent svg {width: 18px; height: 18px; flex: none; color: #daafff; margin-top: 1px;}
.rd-industry__agent strong {color: #fff;}
.rd-trust__inner {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 36px;}
.rd-trust__inner > a:not(.rd-link-arrow) {font-size: 19px; font-weight: 900; color: rgba(255, 255, 255, 0.82); letter-spacing: -0.01em; transition: color 0.2s ease;}
.rd-trust__inner > a:not(.rd-link-arrow):hover {color: #fff;}
:where(.rd-page) section[id] {scroll-margin-top: calc(72px + 16px);}
.rd-story[id] {scroll-margin-top: calc(72px + 16px);}
.rd-agents-intro__copy h3 {margin-bottom: 12px;}
.rd-agents-intro__copy p {color: rgba(255, 255, 255, 0.7); font-size: 16px; line-height: 1.7;}
.rd-agents-intro__chips li {display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 100px; font-size: 14px; font-weight: 700; background: rgba(0, 0, 0, 0.25); border: 1px solid rgba(218, 175, 255, 0.22);}
.rd-agents-intro__chips svg {width: 16px; height: 16px; color: #daafff;}
.rd-agents-intro .rd-scene--resolve {aspect-ratio: 100 / 64; margin-top: 24px;}
.rd-scene--resolve .rd-rcard {width: 30%; font-size: 2.6cqw;}
.rd-scene--resolve .rd-rcard__src {font-size: 2.3cqw;}
.rd-scene--resolve .rd-rcard__name {font-size: 3cqw;}
.rd-scene--resolve .rd-rcard__meta {font-size: 2.4cqw;}
.rd-scene--resolve .rd-rcard__chip {font-size: 2.4cqw;}
.rd-scene--resolve .rd-rcard--golden {width: 46%; box-shadow: 0 0 0 0.4cqw rgba(218, 175, 255, 0.5), 0 3cqw 8cqw rgba(216, 70, 165, 0.35);}
.rd-scene--resolve .rd-rcard--golden .rd-rcard__src {background: linear-gradient(305deg, #4d0eae, #d846a5);}
.rd-scene--resolve .rd-avatar {width: 8cqw;}
.rd-scene--resolve .rd-avatar::before {border-top-width: 1cqw;}
.rd-chat__row--user {justify-content: flex-end;}
.rd-chat__row .rd-bubble {margin: 0;}
.rd-chat__row .rd-bot {position: relative; display: block; flex: none; width: 40px;}
.rd-chat__row .rd-avatar {width: 32px; border-radius: 50%;}
.rd-chat__row .rd-avatar::before {border-top-width: 3px;}
.rd-cs-filter .rd-chip {cursor: pointer; font-size: 14px; white-space: nowrap;}
.rd-cs-filter .rd-chip.is-active {color: #fff; background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent;}
.rd-cs-card[hidden] {display: none;}
.rd-cs-card h3 {font-size: 20px; line-height: 1.35;}
.rd-cs-card p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6; flex: 1;}
.rd-cs-card__img img {display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease;}
:where(.rd-page) a.rd-cs-card:hover .rd-cs-card__img img {transform: scale(1.03);}
.rd-cs-card__meta .rd-link-arrow {margin-left: auto; font-size: 14px;}
.rd-cs-card--featured .rd-cs-card__img {margin: 0 0 4px; border-radius: 12px; aspect-ratio: 21 / 9;}
.rd-cs-card--featured > *:not(.rd-cs-quote) {grid-column: 1;}
.rd-cs-card--featured h3 {font-size: 26px;}
.rd-cs-quote img {width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: none;}
.rd-cs-quote blockquote {margin: 0; font-size: 17px; font-weight: 700; line-height: 1.6;}
.rd-cs-quote cite {display: block; margin-top: 10px; font-style: normal; font-size: 14px; color: rgba(255, 255, 255, 0.7);}
.rd-cstory-tags {justify-content: center; margin-top: 22px;}
.rd-cstory-img img {display: block; width: 100%; height: 100%; object-fit: cover;}
.rd-stats.rd-cstory-stats {grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); max-width: 1040px; margin: 16px auto 0;}
.rd-cstory-stats .rd-stat strong {line-height: 1.15;}
.rd-cstory-stats .rd-stat span {display: block; margin-top: 8px; line-height: 1.5;}
.rd-cstory-quote img {width: 132px; height: 132px; flex: none; border-radius: 50%; object-fit: cover; object-position: top; background: rgba(218, 175, 255, 0.12); border: 1px solid rgba(218, 175, 255, 0.25);}
.rd-cstory-quote blockquote {margin: 0; font-size: clamp(19px, 2vw, 24px); font-weight: 700; line-height: 1.5;}
.rd-cstory-quote cite {display: block; margin-top: 16px; font-style: normal; font-size: 15px; color: rgba(255, 255, 255, 0.7);}
.rd-cstory-quote cite strong {display: block; color: #fff;}
.rd-cstory-glance dl {display: grid; gap: 12px; margin: 0;}
.rd-cstory-glance dt {font-size: 12px; color: rgba(255, 255, 255, 0.5);}
.rd-cstory-glance dd {margin: 2px 0 0; font-size: 15px; font-weight: 700;}
.rd-guide-body blockquote cite {display: block; margin-top: 8px; font-style: normal; font-size: 14px; color: rgba(255, 255, 255, 0.7);}
.rd-cstory-video iframe {display: block; width: 100%; height: 100%; border: 0;}
.rd-cstory-qa > * + * {margin-top: 14px;}
@media (max-width: 767px) {.rd-cstory-quote img {width: 88px; height: 88px;}}
.rd-industry h3 {font-size: 19px;}
.rd-industry p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6;}
.rd-step__num::after {content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(216, 70, 165, 0.5), transparent);}
.rd-step h3 {font-size: 21px; margin-bottom: 10px;}
.rd-step p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.65;}
.rd-step ul {margin-top: 14px; display: grid; gap: 6px; font-size: 14px; color: rgba(255, 255, 255, 0.7);}
.rd-step li::before {content: "✓"; color: #daafff; margin-right: 8px; font-weight: 700;}
.rd-train-demo .rd-ask {margin-top: 0;}
.rd-train-demo + .rd-train-points {margin-top: 16px;}
.rd-train-point__icon svg {width: 22px; height: 22px;}
.rd-train-point h3 {font-size: 21px; margin-bottom: 10px;}
.rd-train-point p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.65;}
.rd-feat__visual {display: grid; gap: 8px; align-content: center; min-height: 104px; margin-bottom: 8px; padding: 16px; border-radius: 12px; background: linear-gradient(160deg, rgba(216, 70, 165, 0.08), rgba(77, 14, 174, 0.18)); border: 1px solid rgba(218, 175, 255, 0.14);}
.rd-feat h3 {display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 20px;}
.rd-feat p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.65; flex: 1;}
.rd-feat .rd-link-arrow {font-size: 14px;}
.rd-feat--wide .rd-feat__visual {margin-bottom: 0; height: 100%;}
.rd-feat__chip--raw {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-feat__list li::before {content: "✓"; color: #daafff; margin-right: 8px; font-weight: 700;}
.rd-det__modes {padding: 30px 26px; display: grid; gap: 28px; align-content: center;}
.rd-det__mode h3 {font-size: 21px; margin: 10px 0 8px;}
.rd-det__mode p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.65;}
.rd-det__rules {padding: 26px; display: grid; gap: 10px; align-content: center; background: linear-gradient(160deg, rgba(216, 70, 165, 0.08), rgba(77, 14, 174, 0.18)); border-color: rgba(218, 175, 255, 0.16);}
.rd-det__head {display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; font-size: 13px; color: rgba(255, 255, 255, 0.7);}
.rd-det__head .rd-mono {color: #daafff; font-weight: 700;}
.rd-det__field {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-det__result {display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 6px; padding: 14px 16px; border-radius: 12px; background: linear-gradient(305deg, #4d0eae, #d846a5); font-size: 14px; font-weight: 700;}
.rd-idl__top {display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px;}
.rd-idl__run[aria-selected="true"] {color: #fff; background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent;}
.rd-idl__entity.is-new {border-color: #d846a5; box-shadow: 0 8px 24px rgba(216, 70, 165, 0.25);}
.rd-idl__entity.is-joined {border-color: #d846a5; box-shadow: 0 8px 24px rgba(216, 70, 165, 0.25);}
.rd-idl__entity.is-kept {border-color: #d846a5; box-shadow: 0 8px 24px rgba(216, 70, 165, 0.25);}
.rd-idl__entity.is-merged {border-color: #d846a5; box-shadow: 0 8px 24px rgba(216, 70, 165, 0.25);}
.rd-idl__entity.is-split {border-color: #d846a5; box-shadow: 0 8px 24px rgba(216, 70, 165, 0.25);}
.rd-idl__entity-top {display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;}
.rd-idl__entity.is-new .rd-idl__state {color: #a3237a;}
.rd-idl__entity.is-joined .rd-idl__state {color: #a3237a;}
.rd-idl__entity.is-kept .rd-idl__state {color: #a3237a;}
.rd-idl__entity.is-merged .rd-idl__state {color: #a3237a;}
.rd-idl__entity.is-split .rd-idl__state {color: #a3237a;}
.rd-idl__entity.is-retired {opacity: 0.55; border-style: dashed;}
.rd-idl__entity.is-retired .rd-golden__id {text-decoration: line-through;}
.rd-idl__members span {padding: 2px 8px; border-radius: 6px; background: #efe8f2; border: 1px solid #ddd0e3; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 700; color: #4d0eae;}
.rd-diff__tr > span {min-width: 0;}
.rd-diff__tr .rd-det__field {white-space: nowrap;}
.rd-xg__edge.is-dim {opacity: 0.15;}
.rd-xg__score {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-xg__node circle {fill: #f6f1f8; stroke: #ddd0e3; stroke-width: 2; transition: stroke 0.3s ease, opacity 0.3s ease;}
.rd-xg__node text {fill: #261031; font-size: 11px; font-weight: 900; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-xg__node.is-on circle {stroke: #d846a5; stroke-width: 3.5;}
.rd-xg__node.is-dim {opacity: 0.35;}
.rd-xs__k {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-train-point .rd-xs__k {display: inline-block; margin-bottom: 12px;}
.rd-journey__step h3 {font-size: 20px;}
.rd-journey__step p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.65;}
.rd-mission__quote blockquote {margin: 0; font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; line-height: 1.5;}
.rd-mission__quote figcaption {margin-top: 16px; color: rgba(255, 255, 255, 0.7); font-size: 15px;}
.rd-mission__quote figcaption strong {color: #fff;}
.rd-team__stats {display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 8px;}
.rd-team__stat strong {font-size: 34px; font-weight: 900; background: linear-gradient(305deg, #4d0eae, #d846a5); -webkit-background-clip: text; background-clip: text; color: transparent;}
.rd-team__stat span {font-size: 14px; color: rgba(255, 255, 255, 0.7);}
.rd-person__photo img {width: 100%; height: 100%; object-fit: cover; object-position: top center;}
.rd-person h3 {font-size: 20px;}
.rd-person p {color: rgba(255, 255, 255, 0.7); font-size: 14px; line-height: 1.65;}
.rd-code {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-record--model .rd-record__meta {color: #daafff;}
.rd-idl__table {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-idl__tr b {margin-right: 6px;}
:where(.rd-page) a.rd-feat {color: inherit; transition: border-color 0.2s ease, transform 0.2s ease;}
:where(.rd-page) a.rd-feat:hover {border-color: rgba(218, 175, 255, 0.35); transform: translateY(-2px);}
.rd-pairs__naive {display: flex; flex-direction: column; justify-content: center; container-type: inline-size;}
.rd-pc__tip b {display: block; color: #fff;}
.rd-pairs__count {margin-top: 18px; font-size: min(52px, 8cqi); line-height: 1.05; font-weight: 900; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; white-space: nowrap; background: linear-gradient(90deg, #ff7a9a, #d846a5); -webkit-background-clip: text; background-clip: text; color: transparent;}
.rd-pairs__blocked {display: grid; gap: 12px; align-content: start;}
.rd-pairs__stats {display: flex; flex-direction: column; justify-content: center; container-type: inline-size;}
.rd-pairs__stats .rd-zoom__tabs {margin-top: 0;}
.rd-btree__rec small {font-size: 11px; font-weight: 500; color: rgba(255, 255, 255, 0.5);}
.rd-btree__rec[aria-pressed="true"] {background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent;}
.rd-btree__rec[aria-pressed="true"] small {color: rgba(255, 255, 255, 0.85);}
.rd-btree__fn {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-btree__branch::before {content: ""; position: absolute; left: -14px; top: 11px; width: 10px; border-top: 2px solid rgba(255, 255, 255, 0.07);}
.rd-btree__edge {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-btree__branch > .rd-btree__node {flex: 1; min-width: 0;}
.rd-btree__leaf span {padding: 2px 8px; border-radius: 6px; background: #f3e3f6; color: #4d0eae; font-size: 12px; font-weight: 700;}
.rd-btree__leaf em {font-style: normal; font-size: 11px; color: rgba(255, 255, 255, 0.5);}
.rd-btree__branch.is-on::before {border-color: #d846a5;}
.rd-btree__branch.is-on > .rd-btree__kids {border-color: #d846a5;}
.rd-btree__branch.is-on > .rd-btree__edge {background: linear-gradient(305deg, #4d0eae, #d846a5); color: #fff;}
.rd-btree__branch.is-on > .rd-btree__leaf {border-style: solid; border-color: #d846a5; background: rgba(216, 70, 165, 0.1);}
.rd-btree__branch.is-on > .rd-btree__node > .rd-btree__kids {border-left-color: rgba(216, 70, 165, 0.45);}
.rd-bench__n {font-size: 32px; font-weight: 900; background: linear-gradient(90deg, #d846a5, #daafff); -webkit-background-clip: text; background-clip: text; color: transparent;}
.rd-pairs__platforms img {height: 36px; max-width: 110px;}
.rd-arch__col h3 {font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); margin-bottom: 16px;}
.rd-arch__list li {display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.03); font-size: 14px;}
.rd-arch__list li::before {content: ""; width: 8px; height: 8px; border-radius: 50%; background: #daafff; flex: none;}
.rd-arch__core {background: linear-gradient(#0f0814, #0f0814) padding-box, linear-gradient(305deg, #4d0eae, #d846a5) border-box;}
.rd-arch__core h3 {font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: #daafff;}
.rd-arch__box small {display: block; color: rgba(255, 255, 255, 0.7); font-weight: 500; margin-top: 4px; font-size: 12px;}
.rd-arch__zingg img {width: 64px;}
.rd-arch__platforms {display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.07);}
.rd-arch__platforms img {height: 28px; max-width: 72px; width: auto; object-fit: contain; opacity: 0.85;}
.rd-plat-stack .rd-stack__row--uses {padding: 8px 24px 0; background: none; border: 0; align-items: end;}
.rd-plat-stack .rd-stack__row--uses {grid-template-columns: minmax(0, 1fr); gap: 14px;}
.rd-plat-stack .rd-stack__row--uses .rd-stack__label {align-self: start; text-align: center;}
.rd-plat-stack .rd-stack__row--uses .rd-stack__chips {display: grid; grid-template-columns: repeat(var(--pillars, 7), minmax(0, 1fr)); gap: 10px; align-items: stretch;}
.rd-plat-stack .rd-stack__row--uses .rd-stack__chip {display: flex; align-items: flex-end; justify-content: center; min-height: 132px; padding: 14px 8px; border-radius: 10px 10px 0 0; border-bottom: 0; line-height: 1.35; font-size: 13px; text-wrap: balance; text-align: center; overflow-wrap: normal; hyphens: none; color: #fff; background: linear-gradient(180deg, rgba(218, 175, 255, 0.03), rgba(216, 70, 165, 0.22));}
.rd-plat-stack .rd-stack__row--uses .rd-stack__chip {flex-direction: column; justify-content: space-between; align-items: center; gap: 12px;}
.rd-plat-stack .rd-stack__icon {width: 26px; height: 26px; flex: none; color: #daafff;}
.rd-plat-stack .rd-stack__chip.is-current .rd-stack__icon {color: #fff;}
.rd-plat-stack .rd-stack__chip:hover .rd-stack__icon {color: #fff;}
.rd-plat-stack .rd-stack__row--uses .rd-stack__chip.is-current {background: linear-gradient(305deg, #4d0eae, #d846a5); box-shadow: 0 8px 24px rgba(216, 70, 165, 0.3);}
.rd-plat-stack .rd-stack__row--uses .rd-stack__chip:hover {background: linear-gradient(180deg, #1d0d26, #4a1550);}
.rd-plat-stack .rd-stack__row--uses + .rd-stack__row--zingg {margin-top: -26px; padding-top: 36px;}
.rd-plat-stack .rd-stack__row--uses {position: relative; z-index: 2;}
.rd-plat-stack .rd-stack__row--uses .rd-stack__chip {background: linear-gradient(180deg, #160a1d, #2a0f35); border-color: rgba(218, 175, 255, 0.22); box-shadow: inset 0 -2px 0 #d846a5, 0 10px 18px rgba(6, 2, 3, 0.55);}
.rd-plat-stack .rd-stack__row--uses + .rd-stack__row--zingg::before {display: none;}
.rd-plat-stack .rd-stack__row--top {grid-template-columns: minmax(0, 1fr); gap: 14px; text-align: center;}
.rd-plat-use + .rd-plat-use {border-left: 1px solid rgba(255, 255, 255, 0.07);}
.rd-plat-use svg {width: 24px; height: 24px; color: #daafff;}
@media (max-width: 767px) {.rd-plat-use + .rd-plat-use {border-left: 0;}}
.rd-plat-stack .rd-stack__row--uses + .rd-stack__host {margin-top: -26px;}
.rd-stack__host .rd-stack__row--zingg {margin: 0;}
.rd-stack__inplace {display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; font-size: 13px; color: rgba(255, 255, 255, 0.7);}
.rd-stack__inplace span::before {content: "✓"; margin-right: 8px; color: #daafff; font-weight: 700;}
@media (max-width: 767px) {.rd-plat-stack .rd-stack__row--uses + .rd-stack__host {margin-top: 0;}}
@media (max-width: 767px) {.rd-stack__inplace {justify-content: flex-start; flex-direction: column;}}
.rd-plat-mod {display: grid; align-content: start; gap: 6px; padding: 18px 18px 16px; border-radius: 12px; background: rgba(6, 2, 3, 0.35); border: 1px solid rgba(255, 255, 255, 0.16);}
.rd-plat-mod__head svg {width: 20px; height: 20px; color: #fff;}
.rd-plat-mod a {font-size: 15px; font-weight: 700; color: #fff;}
.rd-plat-mod a:hover {color: #daafff;}
@media (max-width: 860px) {.rd-plat-mods {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 420px) {.rd-plat-mods {grid-template-columns: minmax(0, 1fr);}}
.rd-plat-stack .rd-stack__row--zingg {grid-template-columns: minmax(0, 1fr); gap: 14px; justify-items: center; text-align: center;}
.rd-plat-stack .rd-stack__zingg {width: 100%; flex-direction: column; justify-content: center; align-items: center; gap: 16px;}
.rd-plat-stack .rd-stack__zingg .rd-stack__chips {justify-content: center;}
@media (max-width: 1000px) {.rd-plat-stack .rd-stack__row--uses .rd-stack__chip {white-space: normal; font-size: 12px;}}
@media (max-width: 860px) {.rd-plat-stack .rd-stack__row--uses .rd-stack__chips {grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (max-width: 860px) {.rd-plat-stack .rd-stack__row--uses .rd-stack__chip {min-height: 96px;}}
@media (max-width: 767px) {.rd-plat-stack .rd-stack__row--uses .rd-stack__chips {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 767px) {.rd-plat-stack .rd-stack__row--uses .rd-stack__chip {min-height: 96px; border-radius: 10px;}}
@media (max-width: 767px) {.rd-plat-stack .rd-stack__row--uses {padding: 0 0 4px;}}
@media (max-width: 767px) {.rd-plat-stack .rd-stack__row--uses + .rd-stack__row--zingg {margin-top: 0; padding-top: 16px;}}
.rd-plat-cap .rd-train-point__icon {margin-bottom: 6px;}
.rd-plat-step__list li {position: relative; padding-left: 18px; color: rgba(255, 255, 255, 0.7); font-size: 14px;}
.rd-plat-step__list li::before {content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: #daafff;}
.rd-plat-wn {background: linear-gradient(#0d0510, #0d0510) padding-box, linear-gradient(305deg, #4d0eae, #d846a5) border-box;}
.rd-plat-wn__text p {margin-top: 16px; color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.7;}
.rd-plat-wn__text .rd-link-arrow {margin-top: 18px;}
.rd-wn-stats.rd-plat-wn__stats .rd-wn-stat {border: 0; padding: 20px 8px;}
.rd-wn-stats.rd-plat-wn__stats .rd-wn-stat:nth-child(n + 3) {border-top: 1px solid rgba(255, 255, 255, 0.12);}
.rd-wn-stats.rd-plat-wn__stats .rd-wn-stat:nth-child(even) {border-left: 1px solid rgba(255, 255, 255, 0.12); padding-left: 24px;}
@media (max-width: 640px) {.rd-plat-caps {grid-template-columns: minmax(0, 1fr);}}
.rd-wn-hero .rd-hero__ctas {justify-content: flex-start; margin-top: 32px;}
.rd-wn-stat + .rd-wn-stat {border-left: 1px solid rgba(255, 255, 255, 0.12);}
.rd-wn-stat__num {font-size: clamp(56px, 6vw, 88px); font-weight: 900; line-height: 1; background: linear-gradient(305deg, #4d0eae, #d846a5); -webkit-background-clip: text; background-clip: text; color: transparent;}
.rd-wn-arch--new {background: linear-gradient(#0d0510, #0d0510) padding-box, linear-gradient(305deg, #4d0eae, #d846a5) border-box;}
.rd-wn-arch--new .rd-wn-arch__tag {color: #fff; border-color: transparent; background: linear-gradient(305deg, #4d0eae, #d846a5);}
.rd-wn-arch__platform .rd-wn-arch__inside {margin-top: 12px;}
.rd-wn-box small {font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, 0.5);}
.rd-wn-box--hub small {color: #ff9c9c;}
.rd-wn-box--zingg img {height: 26px; width: auto;}
.rd-wn-arrow::before {content: "↓"; font-size: 18px; color: #daafff; line-height: 1;}
.rd-wn-arrow small {font-size: 12px; color: rgba(255, 255, 255, 0.5);}
.rd-wn-arrow--cost::before {color: #ff9c9c;}
.rd-wn-arrow--cost small {color: #ff9c9c;}
.rd-wn-reason {position: relative; display: grid; align-content: start; gap: 12px; padding: 32px 28px 36px; border-right: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12); transition: background-color 0.2s ease;}
.rd-wn-reason__icon svg {width: 22px; height: 22px;}
.rd-wn-reason h3 {margin-top: 6px; font-size: 22px; line-height: 1.25;}
.rd-wn-reason p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.7;}
.rd-wn-pipe__head p {margin-top: 14px; color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.7;}
.rd-wn-pipe__step::before {content: counter(wnstep, decimal-leading-zero); font-size: 12px; font-weight: 900; color: rgba(255, 255, 255, 0.5);}
.rd-wn-pipe__step.is-zingg {border-color: transparent; background: linear-gradient(305deg, #4d0eae, #d846a5); box-shadow: 0 10px 40px rgba(216, 70, 165, 0.3);}
.rd-wn-pipe__step.is-zingg::before {color: rgba(255, 255, 255, 0.75);}
.rd-wn-pipe__step.is-zingg .rd-wn-pipe__desc {color: rgba(255, 255, 255, 0.85);}
.rd-wn-pipe__runs {display: flex; justify-content: space-between; gap: 6px; margin-top: 28px;}
.rd-wn-pipe__runs span {flex: 1; height: 10px; border-radius: 100px; background: linear-gradient(305deg, #4d0eae, #d846a5); opacity: 0.85;}
.rd-wn-pipe__runs span:nth-child(3n + 2) {opacity: 0.5;}
.rd-wn-native__logos {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 48px;}
.rd-wn-native__logos img {height: 44px; max-width: 120px; width: auto; object-fit: contain; opacity: 0.9;}
.rd-wn-native__logos a:hover img {opacity: 1;}
@media (max-width: 991px) {.rd-wn-stat:nth-child(3) {border-left: 0;}}
@media (max-width: 991px) {.rd-wn-stat:nth-child(n + 3) {border-top: 1px solid rgba(255, 255, 255, 0.12);}}
@media (max-width: 640px) {.rd-wn-stat {padding: 22px 16px;}}
@media (max-width: 640px) {.rd-wn-reasons {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-wn-pipe__steps {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-wn-box {min-width: 0; width: 100%;}}
@media (max-width: 640px) {.rd-wn-native__logos img {height: 34px;}}
.rd-conn-jump {display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;}
.rd-conn-head h2 {margin-top: 12px;}
.rd-conn-head p {margin-top: 8px; color: rgba(255, 255, 255, 0.7); line-height: 1.7;}
.rd-conn h3 {font-size: 18px;}
.rd-conn p {flex: 1; color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6;}
.rd-conn__logo img {max-width: 64px; max-height: 34px; object-fit: contain;}
.rd-conn__links .rd-link-arrow {font-size: 14px;}
.rd-conn-pipes p {margin-top: 16px; color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.7;}
.rd-conn-pipes .rd-link-arrow {margin-top: 18px;}
.rd-conn-pipes__list li {position: relative; padding-left: 18px; color: rgba(255, 255, 255, 0.7);}
.rd-conn-pipes__list li::before {content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: #daafff;}
@media (max-width: 640px) {.rd-conn-grid {grid-template-columns: minmax(0, 1fr);}}
.rd-sol-prose p {color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.75;}
.rd-sol-before__sum svg {width: 22px; height: 22px; flex: none; color: #ff8fab;}
.rd-sol-right small {font-size: 11px; font-weight: 400; color: rgba(255, 255, 255, 0.5);}
.rd-sol-right.is-active {border-color: #d846a5; background: rgba(216, 70, 165, 0.16); color: #fff;}
.rd-sol-rights__src {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-sol-rights__act {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 10px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-sol-rights__sum svg {width: 22px; height: 22px; flex: none; color: #5fe39a;}
.rd-stack__row + .rd-stack__row::before {content: ""; position: absolute; left: 50%; top: -14px; width: 2px; height: 14px; margin-left: -1px; background: linear-gradient(0deg, rgba(218, 175, 255, 0.5), rgba(218, 175, 255, 0.1));}
.rd-stack__chips > * {padding: 8px 14px; border-radius: 100px; font-size: 14px; font-weight: 700; border: 1px solid rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.7); background: rgba(255, 255, 255, 0.02);}
.rd-stack__chips a:hover {color: #fff; border-color: rgba(218, 175, 255, 0.35);}
.rd-stack__chips--plain > * {font-weight: 500;}
.rd-stack__chip.is-current {color: #fff; background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent; box-shadow: 0 8px 24px rgba(216, 70, 165, 0.3);}
.rd-stack__row--uses .rd-stack__label {color: #daafff;}
.rd-stack__row--zingg .rd-stack__label {color: #fff;}
.rd-stack__zingg img {height: 30px; width: auto;}
.rd-stack__zingg .rd-stack__chips > * {color: #fff; border-color: rgba(255, 255, 255, 0.28); background: rgba(6, 2, 3, 0.35);}
.rd-stack__logos {display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;}
.rd-stack__logos img {height: 30px; max-width: 96px; width: auto; object-fit: contain; opacity: 0.85;}
.rd-stack__logos a:hover img {opacity: 1;}
.rd-stack__others {max-width: 1080px; margin: 20px auto 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 18px; font-size: 14px; color: rgba(255, 255, 255, 0.5);}
.rd-stack__others a {color: rgba(255, 255, 255, 0.7); font-weight: 700;}
.rd-stack__others a:hover {color: #fff;}
@media (max-width: 767px) {.rd-stack__logos {justify-content: flex-start; gap: 16px;}}
@media (max-width: 767px) {.rd-stack__logos img {height: 24px;}}
.rd-arch__platforms--one {justify-content: center; gap: 16px;}
.rd-cloud__feat .rd-link-arrow {margin-top: auto; padding-top: 16px;}
.rd-cloud__guide .rd-link-arrow {margin-top: auto; padding-top: 16px;}
.rd-cloud__guide h3 {font-size: 18px; line-height: 1.4; margin-top: 14px;}
.rd-ai__item h3 {font-size: 18px; margin-bottom: 6px;}
.rd-ai__item p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6;}
.rd-chat__bar i {width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.15);}
.rd-chat__bar span {margin-left: auto;}
.rd-bubble--tool {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;}
.rd-bubble--agent strong {color: #fff;}
.rd-edition--enterprise {background: linear-gradient(#100914, #100914) padding-box, linear-gradient(305deg, #4d0eae, #d846a5) border-box;}
.rd-edition h3 {font-size: 30px;}
.rd-edition > p {color: rgba(255, 255, 255, 0.7); line-height: 1.7;}
.rd-checklist {display: grid; gap: 12px; flex: 1; align-content: start;}
.rd-checklist li {display: flex; gap: 12px; line-height: 1.5;}
.rd-checklist li::before {content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: rgba(218, 175, 255, 0.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23daafff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;}
.rd-checklist .rd-plus {color: rgba(255, 255, 255, 0.5); font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}
.rd-checklist .rd-plus::before {display: none;}
.rd-checklist :is(code, .rd-code) {font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; color: #daafff;}
.rd-checklist .rd-group {margin-top: 10px; font-size: 14px; font-weight: 700; letter-spacing: 0.01em; color: #daafff;}
.rd-checklist .rd-group::before {display: none;}
.rd-compare table {width: 100%; border-collapse: collapse; min-width: 760px;}
.rd-compare th {padding: 18px 20px; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, 0.07); font-size: 15px; vertical-align: top;}
.rd-compare td {padding: 18px 20px; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, 0.07); font-size: 15px; vertical-align: top;}
.rd-compare thead th {font-size: 14px; color: rgba(255, 255, 255, 0.7); background: rgba(255, 255, 255, 0.02);}
.rd-compare thead th.is-zingg {color: #fff; background: rgba(216, 70, 165, 0.12);}
.rd-compare td.is-zingg {background: rgba(216, 70, 165, 0.06); color: #fff; font-weight: 700;}
.rd-compare tbody th {font-weight: 700; color: #fff; width: 22%;}
.rd-compare td {color: rgba(255, 255, 255, 0.7);}
.rd-compare tr:last-child th {border-bottom: 0;}
.rd-compare tr:last-child td {border-bottom: 0;}
.rd-ed thead th small {display: block; font-weight: 500; font-size: 13px; color: rgba(255, 255, 255, 0.7); margin-top: 2px;}
.rd-ed tbody th small {display: block; font-weight: 500; font-size: 13px; color: rgba(255, 255, 255, 0.7); margin-top: 2px;}
.rd-ed th {vertical-align: middle;}
.rd-ed td {vertical-align: middle;}
.rd-ed tbody th {width: 34%;}
.rd-ed tfoot th {border-bottom: 0; border-top: 1px solid rgba(255, 255, 255, 0.07);}
.rd-ed tfoot td {border-bottom: 0; border-top: 1px solid rgba(255, 255, 255, 0.07);}
.rd-ed__contact .rd-glow {display: none;}
.rd-ed__contact > p {color: rgba(255, 255, 255, 0.9);}
.rd-ed__contact > p a {color: #fff; text-decoration: underline; text-underline-offset: 3px;}
.rd-ed__contact p a {font-weight: 700;}
.rd-ed__input::placeholder {color: rgba(255, 255, 255, 0.72);}
.rd-ed__form .rd-ed__input:first-child {grid-column: 1 / -1;}
.rd-ed__submit span {display: block; padding: 14px 24px; border-radius: 6px; background: #060203; transition: background-color 0.2s ease;}
.rd-ed__submit:hover span {background: transparent;}
@media (max-width: 640px) {.rd-ed__form {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-cta-band.rd-ed__contact {padding: 48px 14px;}}
@media (max-width: 640px) {.rd-ed__form.rd-ed__card {padding: 20px 18px 24px;}}
@media (max-width: 640px) {.rd-g-recaptcha.rd-ed__captcha {transform: scale(0.86); transform-origin: 0 0; height: 68px; min-height: 0;}}
.rd-compare thead th small {display: block; margin-top: 4px; font-size: 12px; font-weight: 500; color: rgba(255, 255, 255, 0.5);}
.rd-contact__head p {margin-top: 18px; color: rgba(255, 255, 255, 0.7); font-size: 18px; line-height: 1.7;}
.rd-contact__band .rd-contact-form {max-width: 720px;}
.rd-contact-way__icon svg {width: 20px; height: 20px;}
.rd-contact-way__icon img {width: 20px; height: 20px;}
.rd-contact-way__icon--gold svg {fill: currentColor; stroke: none;}
.rd-contact-way strong {display: block; font-size: 16px; font-weight: 700; white-space: nowrap;}
.rd-contact-way > span:last-child {min-width: 0;}
.rd-contact-way small {display: block; margin-top: 2px; font-size: 14px; color: rgba(255, 255, 255, 0.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.rd-ed__form .rd-contact-full {grid-column: 1 / -1;}
.rd-contact-consent input {flex: none; width: 18px; height: 18px; margin-top: 3px; accent-color: #d846a5;}
.rd-contact-consent a {color: #daafff; text-decoration: underline; text-underline-offset: 3px;}
.rd-contact-terms li + li {margin-top: 4px;}
@media (max-width: 560px) {.rd-contact-ways {grid-template-columns: minmax(0, 1fr);}}
.rd-story-byline img {width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: rgba(218, 175, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-story-byline strong {display: block; font-size: 16px;}
.rd-story-byline span {display: block; font-size: 14px; color: rgba(255, 255, 255, 0.7);}
.rd-story-timeline::before {content: ""; position: absolute; top: 9px; left: 10%; right: 10%; height: 2px; background: linear-gradient(305deg, #4d0eae, #d846a5); opacity: 0.6;}
.rd-story-step::before {content: ""; position: absolute; top: 0; left: 50%; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: #060203; border: 3px solid #d846a5; box-shadow: 0 0 14px rgba(216, 70, 165, 0.6);}
.rd-story-step h3 {margin-top: 6px; font-size: 17px; line-height: 1.3;}
.rd-story-step p {margin-top: 8px; color: rgba(255, 255, 255, 0.7); font-size: 14px; line-height: 1.55;}
.rd-guide-body .rd-story-quote {margin: 36px 0; padding: 28px 32px; border: 0; border-radius: 16px; background: linear-gradient(135deg, rgba(216, 70, 165, 0.14), rgba(77, 14, 174, 0.24)); text-align: center;}
.rd-guide-body .rd-story-quote p {font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; line-height: 1.3; color: #fff;}
.rd-guide-body .rd-story-quote cite {margin-top: 10px; font-size: 15px; font-style: italic;}
.rd-story-original > summary {display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 28px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 700;}
.rd-story-original > summary::-webkit-details-marker {display: none;}
.rd-story-original > summary::after {content: "+"; flex: none; font-size: 24px; font-weight: 500; color: #daafff;}
.rd-story-original[open] > summary::after {content: "–";}
.rd-story-original > .rd-story-body {padding: 0 28px 32px;}
.rd-guide-body .rd-story-reasons {display: grid; gap: 14px; margin-top: 20px; padding: 0; list-style: none;}
.rd-guide-body .rd-story-reasons li {padding: 18px 22px; border-radius: 8px; background: rgba(218, 175, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-guide-body .rd-story-reasons strong {display: block; margin-bottom: 4px; font-size: 18px; color: #fff;}
.rd-guide-body .rd-story-source {font-size: 14px; font-style: italic; color: rgba(255, 255, 255, 0.7);}
@media (max-width: 991px) {.rd-story-timeline::before {top: 10px; bottom: 10px; left: 9px; right: auto; width: 2px; height: auto;}}
@media (max-width: 991px) {.rd-story-step::before {left: 0; margin-left: 0;}}
.rd-editions--3 .rd-edition {padding: 32px;}
.rd-editions--3 .rd-edition h3 {font-size: 26px; line-height: 1.2;}
.rd-edition > .rd-edition__for {margin-top: -6px; font-size: 15px; font-weight: 700; color: #daafff; line-height: 1.4;}
.rd-edition__price small {font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, 0.7);}
.rd-edition > .rd-edition__price {color: #fff;}
@media (max-width: 479px) {.rd-editions--3 .rd-edition {padding: 24px;}}
@media (max-width: 479px) {.rd-edition__price small {font-size: 13px;}}
.rd-price-band {display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; padding: 36px 40px; border-radius: 16px; background: rgba(218, 175, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-price-band p {margin-top: 8px; color: rgba(255, 255, 255, 0.7);}
.rd-price-band .rd-btn {flex: none;}
.rd-compare-card .rd-link-arrow {margin-top: auto; padding-top: 8px; font-size: 14px;}
.rd-compare-card:hover .rd-link-arrow::after {transform: translateX(4px);}
@media (max-width: 480px) {.rd-compare-cards {grid-template-columns: minmax(0, 1fr);}}
.rd-story blockquote {margin: 0; font-size: 18px; font-weight: 700; line-height: 1.6; flex: 1;}
.rd-story__who img {width: 48px; height: 48px; border-radius: 50%; object-fit: cover;}
.rd-story__who img[src$=".png"] {background: #ece6ef;}
.rd-stories > .rd-story:last-child:nth-child(odd) {grid-column: 1 / -1;}
.rd-story__who strong {display: block;}
.rd-story__who span {color: rgba(255, 255, 255, 0.7); font-size: 14px;}
.rd-story__who .rd-link-arrow {margin-left: auto;}
.rd-community .rd-hero__ctas {justify-content: flex-start;}
.rd-stats--big .rd-stat {padding: 28px 22px;}
.rd-stats--big .rd-stat strong {font-size: clamp(30px, 3vw, 40px);}
.rd-stat strong {display: block; font-size: 28px; font-weight: 900;}
.rd-stat span {color: rgba(255, 255, 255, 0.7); font-size: 14px;}
.rd-faq details {border-radius: 14px; background: rgba(218, 175, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-faq summary {list-style: none; cursor: pointer; padding: 22px 56px 22px 24px; font-weight: 700; font-size: 17px; position: relative;}
.rd-faq summary::-webkit-details-marker {display: none;}
.rd-faq p a {color: #daafff; text-decoration: underline; text-underline-offset: 3px;}
.rd-faq summary::after {content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 24px; color: #daafff; transition: transform 0.2s ease;}
.rd-faq details[open] summary::after {transform: translateY(-50%) rotate(45deg);}
.rd-faq details p {padding: 0 24px 22px; color: rgba(255, 255, 255, 0.7); line-height: 1.75;}
.rd-cta-band p {max-width: 620px; margin: 18px auto 0; color: rgba(255, 255, 255, 0.7); font-size: 18px; line-height: 1.7;}
.rd-cta-band .rd-hero__ctas {margin-top: 32px;}
.rd-footer__brand img {height: 36px; width: auto; margin-bottom: 18px;}
.rd-footer__brand p {color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6; max-width: 280px; margin-bottom: 16px;}
.rd-footer__brand .rd-link-arrow {font-size: 14px;}
.rd-footer h4 {font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); margin-bottom: 14px;}
.rd-footer ul {display: grid; gap: 10px; font-size: 15px; color: rgba(255, 255, 255, 0.7);}
.rd-footer a:hover {color: #fff;}
.rd-footer__bottom {display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 14px; color: rgba(255, 255, 255, 0.5);}
.rd-footer__bottom nav {display: flex; gap: 20px; flex-wrap: wrap;}
html.rd-js .rd-reveal {opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease;}
html.rd-js .rd-reveal.is-visible {opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce) {html.rd-js .rd-reveal {opacity: 1; transform: none; transition: none;}}
@media (prefers-reduced-motion: reduce) {:where(.rd-page) * {animation: none !important; transition: none !important;}}
@media (prefers-reduced-motion: reduce) {:where(.rd-page) *::before {animation: none !important; transition: none !important;}}
@media (prefers-reduced-motion: reduce) {:where(.rd-page) *::after {animation: none !important; transition: none !important;}}
@media (max-width: 1180px) {.rd-container.rd-nav__inner {gap: 20px;}}
@media (max-width: 1180px) {.rd-nav__link {padding: 8px 9px; font-size: 15px;}}
@media (max-width: 1180px) {.rd-industries {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1180px) {.rd-steps {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1180px) {.rd-feats {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1180px) {.rd-train-points--4 {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1180px) {.rd-footer__grid {grid-template-columns: repeat(3, 1fr);}}
@media (max-width: 1180px) {.rd-footer__brand {grid-column: 1 / -1; max-width: 420px;}}
@media (max-width: 991px) {.rd-hero__platforms--copy {justify-content: center;}}
@media (max-width: 991px) {.rd-hero__platforms--copy .rd-hero__platforms-list {justify-content: center;}}
@media (max-width: 991px) {.rd-nav {backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(6, 2, 3, 0.96);}}
@media (max-width: 991px) {.rd-nav__menu {position: fixed; top: var(--menu-top, 72px); left: 0; right: 0; bottom: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    padding: 12px 40px 40px; overflow-y: auto;
    background: #060203; border-top: 1px solid rgba(255, 255, 255, 0.07);
    transform: translateX(100%); transition: transform 0.25s ease; visibility: hidden;}}
@media (max-width: 991px) {.rd-nav.is-open .rd-nav__menu {transform: none; visibility: visible;}}
@media (max-width: 991px) {.rd-nav__link {padding: 18px 4px; font-size: 18px; justify-content: space-between; border-radius: 0;}}
@media (max-width: 991px) {.rd-nav__item.is-open > .rd-nav__link {background: none;}}
@media (max-width: 991px) {.rd-nav__link .rd-chev {width: 12px; height: 12px;}}
@media (max-width: 991px) {.rd-nav__item.is-open .rd-mega {display: block; transform: none;}}
@media (max-width: 991px) {.rd-nav__actions .rd-btn {display: none;}}
@media (max-width: 991px) {body.nav-locked {overflow: hidden;}}
@media (max-width: 991px) {.rd-idl__body .rd-resolver__engine {display: none;}}
@media (max-width: 991px) {.rd-resolver__engine {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 14px; padding: 26px 0 34px;}}
@media (max-width: 991px) {.rd-engine__orb {--seg: 30px;}}
@media (max-width: 991px) {.rd-engine__orb::before {top: auto; right: auto; bottom: 100%; left: 50%; width: 2px; height: 24px; margin: 0 0 0 -1px; background: linear-gradient(180deg, rgba(218, 175, 255, 0.1), #daafff);}}
@media (max-width: 991px) {.rd-engine__orb::after {top: 100%; left: 50%; width: 12px; height: var(--seg); margin: 0 0 0 -6px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 1.5l4.5 6 4.5-6' fill='none' stroke='%23daafff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center bottom / 12px 10px no-repeat, linear-gradient(#daafff, #daafff) center top / 2px calc(100% - 3px) no-repeat;}}
@media (max-width: 991px) {.rd-engine__orb img {width: 30px;}}
@media (max-width: 991px) {.rd-usecases__nav::-webkit-scrollbar {display: none;}}
@media (max-width: 991px) {.rd-uc-tab .rd-icon-badge {display: none;}}
@media (min-width: 992px) {.rd-nav__mobile-cta {display: none;}}
@media (max-width: 640px) {.rd-page {font-size: 15px;}}
@media (max-width: 640px) {.rd-section {padding: 52px 0;}}
@media (max-width: 640px) {.rd-nav__logo img {height: 28px;}}
@media (max-width: 640px) {.rd-nav__icon {display: none;}}
@media (max-width: 640px) {.rd-mega__grid {grid-template-columns: 1fr;}}
@media (max-width: 640px) {.rd-hero__ctas {flex-direction: column; align-items: stretch;}}
@media (max-width: 640px) {.rd-hero__ctas .rd-btn {width: 100%;}}
@media (max-width: 640px) {.rd-hero__meta {gap: 10px 18px;}}
@media (max-width: 640px) {.rd-platforms__list {grid-template-columns: repeat(3, 1fr);}}
@media (max-width: 640px) {.rd-platforms__list a {height: 56px;}}
@media (max-width: 640px) {.rd-platforms__list img {max-height: 34px;}}
@media (max-width: 640px) {.rd-industries {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-steps {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-train-points {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-train-points--2 {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-det {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-feats {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-idl {padding: 16px;}}
@media (max-width: 640px) {.rd-people {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-people.rd-people--3 {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-xs {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-journey {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-idl__body {padding: 18px;}}
@media (max-width: 640px) {.rd-pairs__body {padding: 18px;}}
@media (max-width: 640px) {.rd-pc__tick {font-size: 15px;}}
@media (max-width: 640px) {.rd-pc__axis {font-size: 15px;}}
@media (max-width: 640px) {.rd-pc__label {font-size: 16px;}}
@media (max-width: 640px) {.rd-bench__row {padding: 16px 18px; grid-template-columns: 70px 1fr;}}
@media (max-width: 640px) {.rd-idl__tr {padding: 10px 12px; font-size: 12px;}}
@media (max-width: 640px) {.rd-feat--wide {grid-template-columns: 1fr; gap: 10px;}}
@media (max-width: 640px) {.rd-det__rule {flex-direction: column; align-items: flex-start; gap: 10px;}}
@media (max-width: 640px) {.rd-det__both {border-radius: 16px;}}
@media (max-width: 640px) {.rd-cs-grid {grid-template-columns: 1fr;}}
@media (max-width: 640px) {.rd-cs-filter__label {width: 100%;}}
@media (max-width: 640px) {.rd-cs-filter {flex-wrap: wrap;}}
@media (max-width: 640px) {.rd-cs-filter .rd-chip {flex: none;}}
@media (max-width: 640px) {.rd-cs-filter__row {display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(40px * -1); padding: 0 40px 4px;}}
@media (max-width: 640px) {.rd-cs-filter__row::-webkit-scrollbar {display: none;}}
@media (max-width: 640px) {.rd-cs-card {padding: 22px;}}
@media (max-width: 640px) {.rd-cs-card--featured {padding: 22px;}}
@media (max-width: 640px) {.rd-cs-card .rd-cs-card__img {margin: -22px -22px 4px;}}
@media (max-width: 640px) {.rd-cs-card--featured .rd-cs-card__img {margin: 0 0 4px;}}
@media (max-width: 640px) {.rd-cs-quote {flex-direction: column;}}
@media (max-width: 640px) {.rd-trust__inner {gap: 10px 20px;}}
@media (max-width: 640px) {.rd-trust__inner > a:not(.rd-link-arrow) {font-size: 16px;}}
@media (max-width: 640px) {.rd-hero__platforms-list {gap: 4px 18px;}}
@media (max-width: 640px) {.rd-hero__platforms-list img {max-height: 32px; max-width: 84px;}}
@media (max-width: 640px) {.rd-agents-intro {padding: 18px; border-radius: 20px;}}
@media (max-width: 640px) {.rd-chat--compact {padding: 16px;}}
@media (max-width: 640px) {.rd-hide-sm {display: none;}}
@media (max-width: 640px) {.rd-eyebrow--news {font-size: 13px;}}
@media (max-width: 640px) {.rd-agentline {flex-wrap: wrap; padding: 14px 16px;}}
@media (max-width: 640px) {.rd-agentline p {flex-basis: calc(100% - 54px);}}
@media (max-width: 640px) {.rd-agentline .rd-link-arrow {margin-left: 54px;}}
@media (max-width: 640px) {.rd-industry {min-height: 0;}}
@media (max-width: 640px) {.rd-card {padding: 24px;}}
@media (max-width: 640px) {.rd-edition {padding: 24px;}}
@media (max-width: 640px) {.rd-story {padding: 24px;}}
@media (max-width: 640px) {.rd-trainer {grid-template-columns: 1fr; padding: 16px;}}
@media (max-width: 640px) {.rd-trainer__label {justify-self: start;}}
@media (max-width: 640px) {.rd-trainer__btns {flex-wrap: wrap;}}
@media (max-width: 640px) {.rd-trainer__btn {flex: 1; padding: 8px 10px; gap: 6px;}}
@media (max-width: 640px) {.rd-trainer__btns {flex-wrap: nowrap;}}
@media (max-width: 640px) {.rd-resolver__bar {flex-wrap: wrap; gap: 10px;}}
@media (max-width: 640px) {.rd-record {grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 640px) {.rd-record__src {grid-row: auto; margin-bottom: 4px;}}
@media (max-width: 640px) {.rd-record.is-excluded::after {grid-column: 1;}}
@media (max-width: 640px) {.rd-resolver__bar .rd-tabs {width: 100%; flex: none; order: 3; padding-bottom: 2px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;}}
@media (max-width: 640px) {.rd-arch__flow {grid-template-columns: 1fr;}}
@media (max-width: 640px) {.rd-arch__zingg {grid-auto-flow: column; justify-content: center; align-items: center;}}
@media (max-width: 640px) {.rd-stats {grid-template-columns: 1fr 1fr 1fr; gap: 8px;}}
@media (max-width: 640px) {.rd-stat {padding: 14px;}}
@media (max-width: 640px) {.rd-stat strong {font-size: 22px;}}
@media (max-width: 640px) {.rd-cta-band {padding: 48px 20px; border-radius: 20px;}}
@media (max-width: 640px) {.rd-footer {margin-top: 64px; padding-top: 56px;}}
@media (max-width: 640px) {.rd-footer__grid {grid-template-columns: 1fr 1fr; gap: 32px 20px;}}
@media (max-width: 640px) {.rd-golden__fields div {grid-template-columns: 84px 1fr;}}
@media (max-width: 640px) {.rd-story__who {flex-wrap: wrap;}}
@media (max-width: 640px) {.rd-story__who .rd-link-arrow {margin-left: 62px;}}
.rd-guides-filter {display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 32px; max-width: 900px;}
.rd-guides-filter__chip.is-active {color: #fff; background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent;}
.rd-guide-card[hidden] {display: none;}
.rd-guide-card h3 {font-size: 19px; line-height: 1.35;}
.rd-guide-card p {flex: 1; color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6;}
.rd-guide-card__foot {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px; color: rgba(255, 255, 255, 0.5);}
.rd-guide-card__foot .rd-link-arrow {font-size: 14px;}
.rd-guides-platform img {height: 36px; max-width: 110px; width: auto; object-fit: contain; opacity: 0.9;}
.rd-guides-platform .rd-link-arrow {font-size: 14px;}
.rd-guide-crumbs {display: flex; justify-content: center; gap: 8px; margin-bottom: 20px; font-size: 14px; color: rgba(255, 255, 255, 0.5);}
.rd-guide-crumbs a {color: #daafff; font-weight: 700;}
.rd-guide-meta {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 18px; margin-top: 24px; font-size: 14px; color: rgba(255, 255, 255, 0.5);}
.rd-guide-layout {display: grid; grid-template-columns: 240px minmax(0, 760px); justify-content: center; gap: 56px; align-items: start;}
.rd-guide-toc__list a {color: rgba(255, 255, 255, 0.7); font-size: 14px; line-height: 1.4; transition: color 0.2s ease;}
.rd-guide-toc__list a:hover {color: #fff;}
.rd-guide-toc__list a.is-sub {padding-left: 12px; font-size: 13px; color: rgba(255, 255, 255, 0.5);}
.rd-guide-body > * + * {margin-top: 18px;}
.rd-guide-body h2 {margin-top: 48px; font-size: 30px; line-height: 1.25; color: #fff; scroll-margin-top: calc(72px + 24px);}
.rd-guide-body h3 {margin-top: 40px; font-size: 24px; line-height: 1.3; color: #fff; scroll-margin-top: calc(72px + 24px);}
.rd-guide-body h4 {margin-top: 32px; font-size: 20px; line-height: 1.35; color: #fff;}
.rd-guide-body h5 {margin-top: 28px; font-size: 17px; color: #daafff;}
.rd-guide-body h6 {margin-top: 28px; font-size: 17px; color: #daafff;}
.rd-guide-body a {color: #daafff; text-decoration: underline; text-decoration-color: rgba(218, 175, 255, 0.4); text-underline-offset: 3px;}
.rd-guide-body a:hover {text-decoration-color: #daafff;}
.rd-guide-body strong {color: #fff;}
.rd-guide-body ul {padding-left: 24px; display: grid; gap: 8px; list-style: disc;}
.rd-guide-body ol {padding-left: 24px; display: grid; gap: 8px; list-style: disc;}
.rd-guide-body ol {list-style: decimal;}
.rd-guide-body li::marker {color: #daafff;}
.rd-guide-body blockquote {margin-left: 0; padding: 16px 20px; border-left: 3px solid #d846a5; border-radius: 0 12px 12px 0; background: rgba(216, 70, 165, 0.08); color: #fff;}
.rd-guide-body pre {margin-top: 18px; padding: 16px 18px !important; border-radius: 12px; background: #120818 !important; border: 1px solid rgba(255, 255, 255, 0.07); overflow-x: auto; font-size: 14px; line-height: 1.6;}
.rd-guide-body pre.rd-w-code-block {margin-top: 18px; padding: 16px 18px !important; border-radius: 12px; background: #120818 !important; border: 1px solid rgba(255, 255, 255, 0.07); overflow-x: auto; font-size: 14px; line-height: 1.6;}
.rd-guide-body pre :is(code, .rd-code) {font-family: ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre !important; color: #f0dff7;}
.rd-guide-body :not(pre) > :is(code, .rd-code) {padding: 2px 6px; border-radius: 6px; background: rgba(218, 175, 255, 0.12); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; color: #f0dff7;}
.rd-guide-body figure {margin: 28px auto 0; max-width: 100% !important;}
.rd-guide-body figure img {display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.07); background: #fff;}
.rd-guide-body figcaption {margin-top: 10px; text-align: center; font-size: 14px; color: rgba(255, 255, 255, 0.5);}
@media (max-width: 767px) {.rd-guide-body h2 {font-size: 24px;}}
@media (max-width: 767px) {.rd-guide-body h3 {font-size: 21px;}}
.rd-guide-card__top {display: flex; align-items: center; justify-content: space-between; gap: 12px;}
.rd-guide-card__top .rd-guide-tag {align-self: center;}
.rd-guide-logo img {width: 26px; height: 26px; object-fit: contain;}
.rd-guide-logo.rd-guide-logo--lg img {width: 40px; height: 40px;}
.rd-guides-filter__chip img {width: 16px; height: 16px; object-fit: contain;}
.rd-blog-lead__img img {display: block; width: 100%; height: auto; transition: transform 0.4s ease;}
.rd-blog-hero__img img {display: block; width: 100%; height: auto; transition: transform 0.4s ease;}
.rd-blog-card__img img {display: block; width: 100%; height: 100%; object-fit: contain; transition: transform 0.4s ease;}
:where(.rd-page) a.rd-blog-lead:hover .rd-blog-lead__img img {transform: scale(1.03);}
:where(.rd-page) a.rd-blog-card:hover .rd-blog-card__img img {transform: scale(1.03);}
.rd-blog-lead h2 {font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2;}
.rd-blog-lead p {color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.65;}
.rd-blog-filter__chip span {font-size: 12px; color: rgba(255, 255, 255, 0.5);}
.rd-blog-filter__chip.is-active {color: #fff; background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent;}
.rd-blog-filter__chip.is-active span {color: rgba(255, 255, 255, 0.8);}
.rd-blog-card[hidden] {display: none;}
.rd-blog-card h3 {font-size: 19px; line-height: 1.35;}
.rd-blog-card p {flex: 1; color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.rd-blog-card__foot {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px; color: rgba(255, 255, 255, 0.5);}
.rd-blog-card__foot .rd-link-arrow {font-size: 14px;}
.rd-blog-progress span {display: block; width: 0; height: 100%; background: linear-gradient(305deg, #4d0eae, #d846a5);}
.rd-blog-head .rd-guide-crumbs a:last-child {color: rgba(255, 255, 255, 0.7);}
.rd-event-card__meta .rd-blog-tag {align-self: center;}
.rd-event-status.is-upcoming {background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent; color: #fff;}
.rd-event-card[data-status="Upcoming"] .rd-event-status {background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent; color: #fff;}
.rd-event-where:empty {display: none;}
.rd-event-date:empty {display: none;}
.rd-event-card p:empty {display: none;}
.rd-event-card .rd-blog-card__foot {justify-content: flex-end;}
.rd-event-card .rd-blog-card__foot .rd-event-date:not(:empty) {margin-right: auto;}
.rd-event-none {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; max-width: 900px; margin: 0 auto; padding: 20px 26px;}
.rd-event-none p {color: rgba(255, 255, 255, 0.7); font-size: 16px; line-height: 1.6;}
.rd-event-none strong {color: #fff;}
.rd-event-meetups p {max-width: 640px; color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.65;}
.rd-dive-grid .rd-dive-card:first-child {grid-column: span 2;}
.rd-dive-grid .rd-dive-card:first-child h3 {font-size: clamp(22px, 2.2vw, 28px);}
.rd-dive-grid .rd-dive-card:first-child p {font-size: 16px; max-width: 640px;}
.rd-dive-more__card p {flex: 1; color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6;}
@media (max-width: 767px) {.rd-dive-grid .rd-dive-card:first-child {grid-column: auto;}}
.rd-book {position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; background: rgba(6, 2, 3, 0.8); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);}
.rd-book[hidden] {display: none;}
.rd-book-open body {overflow: hidden;}
.rd-book__panel {background: linear-gradient(#060203, #060203) padding-box, linear-gradient(305deg, #4d0eae, #d846a5) border-box;}
.rd-book__close svg {width: 18px; height: 18px;}
.rd-book__head .rd-eyebrow {margin-bottom: 8px;}
.rd-book__head p {margin-top: 6px; font-size: 15px; color: rgba(255, 255, 255, 0.7);}
.rd-book__frame .rd-calendly-inline-widget {width: 100%; height: 100%;}
.rd-book__frame iframe {width: 100%; height: 100%;}
@media (max-width: 640px) {.rd-book {padding: 0;}}
@media (max-width: 640px) {.rd-book__panel {max-height: 100vh; height: 100%; border-radius: 0; padding: 20px 16px;}}
@media (max-width: 640px) {.rd-book__photo {width: 44px; height: 44px;}}
@media (max-width: 640px) {.rd-book__frame {height: calc(100vh - 170px); min-height: 520px;}}
.rd-section--tight {padding: 56px 0;}
.rd-eyebrow--news {color: #fff; padding: 5px 14px 5px 5px; transition: border-color 0.2s ease, background-color 0.2s ease;}
.rd-eyebrow--news:hover {border-color: rgba(218, 175, 255, 0.45); background: rgba(218, 175, 255, 0.09);}
.rd-eyebrow__new {padding: 3px 10px; border-radius: 100px; background: linear-gradient(305deg, #4d0eae, #d846a5); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase;}
.rd-h1 {font-size: clamp(38px, 5.2vw, 64px); line-height: 1.12; letter-spacing: -0.01em;}
.rd-muted {color: rgba(255, 255, 255, 0.7);}
.rd-gh-star.rd-gh-star--stat {width: 0.7em; height: 0.7em; margin-right: 0.15em; vertical-align: 0.02em;}
.rd-card {position: relative; padding: 32px; border-radius: 16px;
  background: rgba(218, 175, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}
.rd-icon-badge {width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(216, 70, 165, 0.25), rgba(77, 14, 174, 0.35));
  border: 1px solid rgba(218, 175, 255, 0.2); color: #daafff; flex: none;}
.rd-hero {position: relative; padding: 72px 0 56px; text-align: center; isolation: isolate;}
.rd-hero__sub {max-width: 720px; margin: 24px auto 0; color: rgba(255, 255, 255, 0.7); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65;}
.rd-hero__platforms--copy {margin-top: 24px;}
.rd-hero__split {display: grid; grid-template-columns: 1fr 1.08fr; gap: 56px; align-items: center; text-align: left;}
.rd-hero__news {margin: -48px 0 40px;}
.rd-hero__below {margin-top: 48px;}
.rd-worse {position: relative; display: inline-block; white-space: nowrap;}
.rd-worse--marker {padding: 0 0.18em; color: #fff;}
.rd-scene {position: relative; container-type: inline-size; width: 100%; text-align: left;}
.rd-rcard {width: 30%; padding: 2.2cqw 2.4cqw 2.4cqw; border-radius: 2.2cqw; background: #f6f0ff; color: #1a0f2e; box-shadow: 0 2cqw 5cqw rgba(0, 0, 0, 0.35); font-size: 2.1cqw; line-height: 1.35;}
.rd-rcard__src {display: flex; align-items: center; gap: 1cqw; margin: -2.2cqw -2.4cqw 1.8cqw; padding: 1.3cqw 2.4cqw; border-radius: 2.2cqw 2.2cqw 0 0; background: #6b4ad6; color: #fff; font-size: 1.8cqw; font-weight: 700;}
.rd-rcard__row {display: flex; align-items: center; gap: 1.6cqw;}
.rd-rcard__name {font-weight: 700; font-size: 2.5cqw;}
.rd-rcard__meta {color: #5b4f70; font-size: 1.85cqw;}
.rd-rcard__chip {display: inline-flex; align-items: center; gap: 0.8cqw; margin-top: 1.5cqw; padding: 0.6cqw 1.5cqw; border-radius: 100px; font-size: 1.8cqw; font-weight: 700; background: #e7dcff; color: #4d0eae;}
.rd-rcard__chip--warn {background: #ffe9c7; color: #8a4b00;}
.rd-rcard__chip--bad {background: #ffd9e1; color: #b0173f;}
.rd-rcard__chip--good {background: #d8f5e6; color: #0e6b3e;}
.rd-bubble-say {padding: 2cqw 2.6cqw; border-radius: 3cqw; background: #fff; color: #1a0f2e; font-size: 2.3cqw; line-height: 1.4; font-weight: 500; box-shadow: 0 2cqw 5cqw rgba(0, 0, 0, 0.3);}
.rd-stamp {display: inline-flex; align-items: center; gap: 1cqw; padding: 1cqw 2cqw; border-radius: 1.4cqw; border: 0.35cqw solid #ff5c86; color: #ff7a9a; background: rgba(40, 4, 18, 0.85); font-weight: 900; font-size: 2.2cqw; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; transform: rotate(-6deg); box-shadow: 0 0 4cqw rgba(255, 92, 134, 0.35);}
.rd-wire--l {border-left-width: 2px; border-bottom-width: 2px; border-bottom-left-radius: 100% 100%;}
.rd-wire--r {border-right-width: 2px; border-bottom-width: 2px; border-bottom-right-radius: 100% 100%;}
.rd-wire--d {width: 0; border-left-width: 2px;}
.rd-bot__ear--l {left: 11.4%;}
.rd-bot__ear--r {left: 77.1%;}
.rd-laptop {container-type: inline-size; aspect-ratio: 160 / 70;}
.rd-laptop__base {position: absolute; left: 2.5%; right: 2.5%; bottom: 3%; height: 13%; border-radius: 0 0 3cqw 3cqw; background: #ae98f5; border: 1.9cqw solid #1a0f2e; box-sizing: border-box;}
.rd-desk {height: 1.2%; border-radius: 1cqw; background: rgba(218, 175, 255, 0.35);}
.rd-scene--a {aspect-ratio: 100 / 82;}
@media screen and (max-width: 991px) {.rd-hero__split {grid-template-columns: 1fr; gap: 40px; text-align: center;}}
@media screen and (max-width: 991px) {.rd-hero__news {margin: -24px 0 32px;}}
.rd-platforms {padding: 48px 0; border-top: 1px solid rgba(255, 255, 255, 0.07); border-bottom: 1px solid rgba(255, 255, 255, 0.07);}
.rd-platforms__inner {display: flex; flex-wrap: wrap; align-items: center; gap: 20px 48px;}
.rd-platforms__label {flex: 0 0 100%; max-width: none; margin: 0 0 4px; text-wrap: balance; text-align: center; color: rgba(255, 255, 255, 0.7); font-size: 18px; font-weight: 500; line-height: 1.6;}
.rd-platforms__list {flex: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; align-items: center;}
.rd-platforms__more {flex: none;}
.rd-demo {display: grid; grid-template-columns: 1fr; gap: 32px;}
.rd-tab {padding: 10px 18px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7); font-weight: 700; font-size: 15px; transition: all 0.2s ease;}
.rd-tab:hover {color: #fff; background: rgba(255, 255, 255, 0.05);}
.rd-resolver {display: grid; grid-template-columns: 1fr 190px 1fr; align-items: center; gap: 24px; padding: 40px; border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 70, 165, 0.10), transparent 60%),
    linear-gradient(160deg, #1d0f26, #150a1c);
  border: 1px solid rgba(218, 175, 255, 0.14);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);}
.rd-records {display: grid; gap: 12px;}
.rd-record {display: grid; grid-template-columns: 8.75rem minmax(0, 1fr); gap: 4px 14px; align-items: start;
  padding: 14px 16px; border-radius: 12px; background: #efe8f2; border: 1px solid #ddd0e3; color: #261031;
  box-shadow: none;
  font-size: 14px; transition: opacity 0.4s ease, transform 0.4s ease, border-color 0.4s ease;}
.rd-record__src {grid-row: span 3; justify-self: start; max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 11px; font-weight: 700; color: #4d0eae; background: #f3e3f6; padding: 3px 8px; border-radius: 6px; margin-top: 2px; white-space: nowrap;}
.rd-record__name {font-weight: 700; font-size: 15px;}
.rd-record__meta {color: #5b4363; font-size: 13px; overflow-wrap: anywhere;}
.rd-resolver__engine {display: grid; justify-items: center; gap: 12px; text-align: center;}
.rd-engine__orb {width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center;
  background: #efe8f2;
  border: 1px solid #ddd0e3; box-shadow: 0 0 0 6px rgba(218, 175, 255, 0.06);}
.rd-engine__label {font-size: 12px; color: #fff; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;}
.rd-golden {padding: 24px; border-radius: 16px; position: relative; color: #261031; border: 1.5px solid transparent;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
  transition: opacity 0.45s ease, transform 0.45s ease;}
.rd-golden__id {display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #4d0eae; background: #f3e3f6; padding: 4px 10px; border-radius: 6px;}
.rd-golden__top {display: flex; flex-wrap: wrap; align-items: center; gap: 8px;}
.rd-golden__name {font-size: 22px; font-weight: 900; margin: 14px 0 12px;}
.rd-golden__fields {display: grid; gap: 8px; font-size: 14px;}
.rd-golden__score {display: flex; gap: 16px; flex-wrap: wrap; margin-top: 18px; padding-top: 16px; border-top: 1px solid #f0e6f3; font-size: 13px; color: #5b4363; font-size: 12px;}
.rd-resolver__bar {grid-column: 1 / -1; min-width: 0; display: flex; align-items: center; gap: 14px; padding-bottom: 20px; margin-bottom: 4px; border-bottom: 1px solid rgba(218, 175, 255, 0.12);}
.rd-resolver__label {font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(218, 175, 255, 0.85); flex: none;}
.rd-resolver__count {margin-left: auto; flex: none; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5);}
.rd-hero__demo {margin: 0 auto; text-align: left;}
.rd-demo__note {text-align: center; color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6;}
.rd-mono {text-transform: none; letter-spacing: 0;}
.rd-engine__note {font-size: 12px; line-height: 1.4; color: rgba(255, 255, 255, 0.7);}
.rd-trainer {display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px 20px;
  padding: 18px 22px; border-radius: 16px; background: #1a0d21; border: 1px solid rgba(218, 175, 255, 0.14);}
.rd-trainer__label {font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #daafff; padding: 5px 10px; border-radius: 8px; background: rgba(218, 175, 255, 0.1);}
.rd-trainer__q {font-size: 16px; line-height: 1.5;}
.rd-trainer__btns {display: flex; gap: 8px;}
.rd-trainer__btn:hover {background: rgba(255, 255, 255, 0.06);}
.rd-trainer__hint {grid-column: 1 / -1; font-size: 14px; color: rgba(255, 255, 255, 0.7); line-height: 1.6;}
.rd-ask {margin-top: 16px; padding: 24px; border-radius: 20px; background: linear-gradient(160deg, rgba(216, 70, 165, 0.08), rgba(77, 14, 174, 0.18)); border: 1px solid rgba(218, 175, 255, 0.16);}
.rd-ask__hint {margin-top: 8px; text-align: center; color: rgba(255, 255, 255, 0.7); font-size: 14px; line-height: 1.6;}
.rd-ask__hint--lead {margin-top: 32px; font-size: 18px; color: #fff; font-weight: 700;}
.rd-meter {display: flex; align-items: center; gap: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.7);}
.rd-meter__bar {width: 160px; height: 8px; border-radius: 100px; background: rgba(255, 255, 255, 0.08); overflow: hidden;}
.rd-meter__fill {display: block; height: 100%; width: 30%; border-radius: inherit; background: linear-gradient(305deg, #4d0eae, #d846a5); transition: width 0.6s ease;}
.rd-ask__a {left: 2%; transform: rotate(-3deg);}
.rd-ask__b {right: 2%; transform: rotate(3deg);}
.rd-think {left: 50%; top: 0; transform: translateX(-50%); z-index: 2; display: grid; justify-items: center; gap: 1.2cqw; padding: 1.6cqw 1.8cqw 1.8cqw; border-radius: 3cqw; background: #fff; color: #1a0f2e; box-shadow: 0 2cqw 5cqw rgba(0, 0, 0, 0.35); transition: opacity 0.3s ease;}
.rd-think__q {font-weight: 900; font-size: 2.4cqw; white-space: nowrap;}
.rd-think__btns {display: flex; gap: 0.9cqw;}
.rd-think__btn {display: inline-flex; align-items: center; gap: 0.6cqw; padding: 0.9cqw 1.6cqw; border-radius: 100px; border: 0.25cqw solid #d9cdf5; background: #f6f0ff; color: #1a0f2e; font-size: 1.7cqw; font-weight: 700; white-space: nowrap; transition: transform 0.15s ease, background-color 0.15s ease;}
.rd-think__btn:hover {transform: translateY(-1px); background: #ece3ff;}
.rd-ask__id {left: 50%; top: 8%; transform: translate(-50%, 1cqw) scale(0.9); opacity: 0; padding: 1cqw 2.4cqw; border-radius: 100px; background: linear-gradient(305deg, #4d0eae, #d846a5); font-size: 2cqw; font-weight: 700; white-space: nowrap; box-shadow: 0 0 5cqw rgba(216, 70, 165, 0.5); transition: all 0.5s ease 0.25s;}
.rd-ask__split {left: 50%; top: 6%; height: 48%; border-left: 0.4cqw dashed #ff7a9a; opacity: 0; transition: opacity 0.4s ease 0.2s;}
.rd-ask__later {left: 50%; top: 8%; transform: translateX(-50%); opacity: 0; padding: 1cqw 2.4cqw; border-radius: 100px; background: rgba(218, 175, 255, 0.12); border: 0.3cqw solid rgba(218, 175, 255, 0.4); color: #daafff; font-size: 2cqw; font-weight: 700; white-space: nowrap; transition: opacity 0.4s ease 0.2s;}
.rd-usecases {display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: start;}
.rd-usecases__nav {position: sticky; top: calc(72px + 24px); display: grid; gap: 6px;}
.rd-uc-tab {display: flex; align-items: center; gap: 14px; width: 100%; text-align: left;
  padding: 14px 16px; border-radius: 12px; border: 1px solid transparent;
  color: rgba(255, 255, 255, 0.7); font-weight: 700; font-size: 16px; transition: all 0.2s ease;}
.rd-uc-tab:hover {color: #fff; background: rgba(255, 255, 255, 0.03);}
.rd-uc-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px;}
.rd-uc-card {padding: 24px; display: flex; flex-direction: column; gap: 10px; min-height: 168px;}
.rd-agentline {margin-bottom: 16px; display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 14px; background: rgba(218, 175, 255, 0.04); border: 1px dashed rgba(218, 175, 255, 0.28);}
.rd-tag {display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 100px; font-size: 12.5px; font-weight: 700; color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.12); transition: all 0.2s ease;}
.rd-tag:hover {color: #fff; border-color: rgba(218, 175, 255, 0.4);}
.rd-tag--uc {color: #daafff; background: rgba(218, 175, 255, 0.07); border-color: rgba(218, 175, 255, 0.2);}
.rd-trust {padding: 28px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07);}
.rd-trust__label {flex-basis: 100%; text-align: center; font-size: 14px; color: rgba(255, 255, 255, 0.5);}
.rd-agents-intro {display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; margin-bottom: 48px; padding: 32px; border-radius: 24px; background: linear-gradient(120deg, rgba(216, 70, 165, 0.10), rgba(77, 14, 174, 0.20)); border: 1px solid rgba(218, 175, 255, 0.18); scroll-margin-top: calc(72px + 16px);}
.rd-agents-intro__chips {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;}
.rd-chat__row {display: flex; align-items: flex-end; gap: 10px;}
.rd-cs-filters {display: grid; gap: 10px; margin-bottom: 32px;}
.rd-cs-filter {display: flex; flex-wrap: wrap; align-items: center; gap: 8px;}
.rd-cs-filter__label {width: 84px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5);}
.rd-cs-filter__row {display: contents;}
.rd-cs-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.rd-cs-card {display: flex; flex-direction: column; gap: 12px; padding: 26px;}
.rd-cs-card__img {margin: -26px -26px 4px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px 16px 0 0; background: rgba(218, 175, 255, 0.09);}
.rd-cs-card__top {display: flex; align-items: center; gap: 10px;}
.rd-cs-mono {width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 13px; font-weight: 900; color: #daafff; background: rgba(218, 175, 255, 0.1); border: 1px solid rgba(218, 175, 255, 0.2);}
.rd-cs-co {font-weight: 700;}
.rd-cs-card__tags {display: flex; flex-wrap: wrap; gap: 6px;}
.rd-cs-card__meta {display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px; color: rgba(255, 255, 255, 0.5);}
.rd-cs-card--featured {grid-column: span 3; display: grid; grid-template-columns: 1.1fr 1fr; grid-template-rows: auto auto auto 1fr auto auto; column-gap: 40px; padding: 32px;}
.rd-cs-quote {grid-column: 2; grid-row: 1 / -1; align-self: center; margin: 0; display: flex; gap: 16px; padding: 24px; border-radius: 16px; background: rgba(218, 175, 255, 0.06); border: 1px solid rgba(218, 175, 255, 0.14);}
.rd-cs-empty {margin-top: 24px; text-align: center; color: rgba(255, 255, 255, 0.7);}
.rd-cstory-hero {padding-bottom: 24px;}
.rd-cstory-who {display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;}
.rd-cstory-img {max-width: 1040px; margin: 40px auto 0; aspect-ratio: 21 / 9; overflow: hidden; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.07); background: rgba(218, 175, 255, 0.05);}
.rd-cstory-quote {max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 32px; padding: 40px; border-radius: 24px; background: linear-gradient(135deg, rgba(216, 70, 165, 0.12), rgba(77, 14, 174, 0.24)); border: 1px solid rgba(218, 175, 255, 0.2);}
.rd-cstory-links {display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 14px;}
.rd-cstory-video {max-width: 960px; margin: 40px auto 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.07); background: #000;}
.rd-cstory-qa {padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, 0.07);}
.rd-cstory-qa__q {color: #daafff; font-weight: 700;}
@media screen and (max-width: 767px) {.rd-cstory-img {aspect-ratio: 16 / 9;}}
@media screen and (max-width: 767px) {.rd-stats.rd-cstory-stats {grid-template-columns: minmax(0, 1fr);}}
@media screen and (max-width: 767px) {.rd-cstory-quote {flex-direction: column; align-items: flex-start; gap: 20px; padding: 28px 22px;}}
.rd-industries {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.rd-industry {padding: 24px; display: flex; flex-direction: column; gap: 10px;}
.rd-industry__ucs {display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px;}
.rd-steps {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: step;}
.rd-step {padding: 30px 26px;}
.rd-step__num {font-size: 13px; font-weight: 900; letter-spacing: 0.1em; color: #daafff; margin-bottom: 18px; display: flex; align-items: center; gap: 12px;}
.rd-train-demo {scroll-margin-top: calc(72px + 24px);}
.rd-train-points {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.rd-train-point {padding: 30px 26px;}
.rd-train-point__icon {display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 12px; color: #daafff; background: rgba(218, 175, 255, 0.1); border: 1px solid rgba(218, 175, 255, 0.18);}
.rd-feats {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.rd-feat {padding: 26px; display: flex; flex-direction: column; gap: 10px; scroll-margin-top: calc(72px + 24px);}
.rd-feat__eq {display: flex; align-items: center; gap: 6px; flex-wrap: wrap;}
.rd-feat__chip {padding: 4px 10px; border-radius: 6px; background: #f3e3f6; color: #4d0eae; font-size: 13px; font-weight: 700;}
.rd-feat__chip--canon {background: linear-gradient(305deg, #4d0eae, #d846a5); color: #fff;}
.rd-feat__chip--stop {background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.5); text-decoration: line-through; text-decoration-color: #ff7a9a; text-decoration-thickness: 2px;}
.rd-feat__op {color: rgba(255, 255, 255, 0.5); font-weight: 700;}
.rd-feat__ent {padding: 3px 8px; border-radius: 100px; background: rgba(218, 175, 255, 0.1); border: 1px solid rgba(218, 175, 255, 0.2); color: #daafff; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;}
.rd-feat--wide {grid-column: 1 / -1; display: grid; grid-template-columns: minmax(260px, 1fr) 2fr; gap: 28px; align-items: center;}
.rd-feat__chip--raw {background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.7); white-space: pre-wrap; overflow-wrap: anywhere;}
.rd-feat__list {display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.7);}
.rd-det {display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px; align-items: stretch;}
.rd-det__both {max-width: 920px; margin: 28px auto 0; padding: 16px 24px; border-radius: 100px; text-align: center; font-size: 16px; line-height: 1.6; color: #fff; background: rgba(218, 175, 255, 0.07); border: 1px solid rgba(218, 175, 255, 0.18);}
.rd-det__label {display: inline-flex; padding: 4px 10px; border-radius: 100px; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #daafff; background: rgba(218, 175, 255, 0.1); border: 1px solid rgba(218, 175, 255, 0.2);}
.rd-det__label--ent {color: #fff; background: linear-gradient(305deg, #4d0eae, #d846a5); border-color: transparent;}
.rd-det__rule {display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-det__n {font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); min-width: 52px;}
.rd-det__fields {display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.rd-det__field {padding: 4px 10px; border-radius: 6px; background: #f3e3f6; color: #4d0eae; font-size: 13px; font-weight: 700;}
.rd-det__plus {color: rgba(255, 255, 255, 0.5); font-weight: 700;}
.rd-det__or {text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #daafff;}
.rd-idl {padding: 24px; border-radius: 20px; background: linear-gradient(160deg, rgba(216, 70, 165, 0.08), rgba(77, 14, 174, 0.18)); border: 1px solid rgba(218, 175, 255, 0.16);}
.rd-idl__runs {display: flex; gap: 6px; flex-wrap: wrap;}
.rd-idl__run {padding: 8px 14px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.12); font-size: 14px; font-weight: 700; color: rgba(255, 255, 255, 0.7); transition: background-color 0.2s ease, color 0.2s ease;}
.rd-idl__run:hover {color: #fff; background: rgba(255, 255, 255, 0.06);}
.rd-idl__body {display: grid; grid-template-columns: 1fr 190px 1fr; align-items: center; gap: 24px; padding: 32px; border-radius: 16px; background: linear-gradient(160deg, #1d0f26, #150a1c); border: 1px solid rgba(218, 175, 255, 0.14);}
.rd-idl__out {display: grid; gap: 12px;}
.rd-idl__entity {padding: 16px; border-radius: 12px; background: #f6f1f8; color: #261031; border: 1.5px solid #ddd0e3; transition: border-color 0.4s ease, box-shadow 0.4s ease;}
.rd-idl__state {font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #86708d;}
.rd-idl__name {margin: 10px 0 8px; font-size: 18px; font-weight: 900;}
.rd-idl__members {display: flex; flex-wrap: wrap; gap: 6px;}
.rd-chg {display: inline-block; margin-right: 6px; padding: 1px 7px; border-radius: 5px; font-size: 10px; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; vertical-align: 2px;}
.rd-chg--insert {background: #e3f6ea; color: #17733d;}
.rd-chg--update {background: #f3e3f6; color: #7a1f8f;}
.rd-chg--delete {background: #fde4ea; color: #b4234a;}
.rd-pairs__body.rd-diff__body {grid-template-columns: 0.9fr 1.1fr; align-items: start;}
.rd-diff__rows {display: grid; gap: 6px;}
.rd-diff__cfg {font-size: 14px;}
.rd-diff__del {color: #ff8fa8;}
.rd-diff__add {color: #7fe0a3;}
.rd-pairs__body.rd-xg__body {grid-template-columns: 1fr 1fr; align-items: start;}
.rd-xg__svg {display: block; width: 100%; height: auto; margin-top: 6px;}
.rd-xg__edge {stroke: #d846a5; stroke-width: 2.5; transition: opacity 0.3s ease;}
.rd-xg__edge--det {stroke: #daafff; stroke-dasharray: 6 4;}
.rd-xg__score {fill: rgba(255, 255, 255, 0.7); font-size: 11px; font-weight: 700;}
.rd-xg__key {display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; font-size: 13px; color: rgba(255, 255, 255, 0.7);}
.rd-xg__swatch {display: inline-block; width: 18px; height: 0; margin-right: 8px; vertical-align: middle; border-top: 2.5px solid #d846a5;}
.rd-xg__swatch--det {border-top: 2.5px dashed #daafff;}
.rd-xs {display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 14px;}
.rd-xs__tile {display: grid; gap: 4px; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-xs__k {font-size: 12px; font-weight: 700; color: #daafff;}
.rd-xs__v {font-size: 30px; font-weight: 900; line-height: 1.1;}
.rd-xs__n {font-size: 13px; color: rgba(255, 255, 255, 0.7);}
.rd-stats.rd-mission__stats {grid-template-columns: repeat(4, 1fr); max-width: 980px; margin: 8px auto 0; text-align: center;}
.rd-journey {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: none;}
.rd-journey__step {position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px;}
.rd-journey__year {align-self: flex-start; padding: 4px 12px; border-radius: 100px; background: linear-gradient(305deg, #4d0eae, #d846a5); font-size: 13px; font-weight: 900; letter-spacing: 0.04em;}
.rd-mission__quote {max-width: 860px; margin: 40px auto 0; text-align: center;}
.rd-people.rd-people--3 {grid-template-columns: repeat(3, 1fr); max-width: 980px; margin: 0 auto;}
.rd-team__stat {display: grid; justify-items: center; gap: 2px; min-width: 200px; padding: 18px 28px; border-radius: 16px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); transition: border-color 0.2s ease;}
.rd-team__stat:hover {border-color: rgba(218, 175, 255, 0.4);}
.rd-people {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.rd-person {display: flex; flex-direction: column; gap: 8px; padding: 22px;}
.rd-person__photo {aspect-ratio: 1; margin-bottom: 8px; border-radius: 14px; overflow: hidden; background: radial-gradient(circle at 50% 30%, rgba(216, 70, 165, 0.35), rgba(77, 14, 174, 0.3) 70%);}
.rd-person__role {font-size: 13px; font-weight: 700; color: #daafff;}
.rd-inc__skip {margin-top: 14px; font-size: 13px; color: rgba(255, 255, 255, 0.5);}
.rd-code {margin: 0; padding: 16px 18px; border-radius: 12px; background: #120818; border: 1px solid rgba(255, 255, 255, 0.07); overflow-x: auto; font-size: 13px; line-height: 1.6; color: #f0dff7;}
.rd-code--cmd {margin-top: 10px; color: #daafff;}
.rd-record--model {background: #261031; border-color: rgba(218, 175, 255, 0.3); color: #fff;}
.rd-idl__moments {margin-top: 0;}
.rd-idl__table {display: grid; gap: 6px; font-size: 13px;}
.rd-idl__tr {display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); color: rgba(255, 255, 255, 0.7);}
.rd-idl__th {background: none; border-color: transparent; padding-block: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5);}
.rd-det__field.rd-idl__field--new {background: linear-gradient(305deg, #4d0eae, #d846a5); color: #fff;}
.rd-pairs__body {display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 32px; border-radius: 16px; background: linear-gradient(160deg, #1d0f26, #150a1c); border: 1px solid rgba(218, 175, 255, 0.14);}
.rd-pc {position: relative; margin-top: 6px;}
.rd-pc__svg {display: block; width: 100%; height: auto; overflow: visible; touch-action: pan-y;}
.rd-pc__grid {stroke: rgba(255, 255, 255, 0.07); stroke-width: 1;}
.rd-pc__tick {fill: rgba(255, 255, 255, 0.5); font-size: 11px; font-variant-numeric: tabular-nums;}
.rd-pc__axis {fill: rgba(255, 255, 255, 0.5); font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}
.rd-pc__line {fill: none; stroke: #d846a5; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.rd-pc__ref {fill: none; stroke: rgba(255, 255, 255, 0.5); stroke-width: 2; stroke-dasharray: 5 5;}
.rd-pc__label {fill: #fff; font-size: 12px; font-weight: 700;}
.rd-pc__label--ref {fill: rgba(255, 255, 255, 0.7); font-weight: 400;}
.rd-pc__mark {fill: #d846a5; stroke: #150a1c; stroke-width: 2;}
.rd-pc__guide {stroke: rgba(255, 255, 255, 0.25); stroke-width: 1; stroke-dasharray: 3 3; transition: x1 0.5s ease, x2 0.5s ease;}
.rd-pc__dot {fill: #d846a5; stroke: #150a1c; stroke-width: 2; transition: cx 0.5s ease, cy 0.5s ease;}
.rd-pc__tip {position: absolute; z-index: 2; padding: 6px 10px; border-radius: 8px; background: #241330; border: 1px solid rgba(218, 175, 255, 0.25); font-size: 12px; line-height: 1.4; white-space: nowrap; pointer-events: none; transform: translate(-50%, calc(-100% - 12px));}
.rd-pc__hover {fill: #fff; stroke: #d846a5; stroke-width: 2; opacity: 0; pointer-events: none;}
.rd-zoom__tabs {margin-top: 14px;}
.rd-circles__note {margin-top: 10px; font-size: 13px; color: rgba(255, 255, 255, 0.5);}
.rd-pairs__label {margin-top: 6px; font-size: 18px; font-weight: 700;}
.rd-pairs__time {margin-top: 14px; color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6;}
.rd-pairs--tree {margin-bottom: 24px;}
.rd-btree__recs {display: flex; flex-wrap: wrap; gap: 6px;}
.rd-btree__rec {display: inline-flex; flex-direction: column; align-items: flex-start; padding: 6px 10px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.12); font-size: 13px; font-weight: 700; color: #fff; transition: background-color 0.2s ease, border-color 0.2s ease;}
.rd-btree__rec:hover {background: rgba(255, 255, 255, 0.06);}
.rd-btree {padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px;}
.rd-btree__fn {display: inline-block; padding: 3px 8px; border-radius: 6px; background: rgba(218, 175, 255, 0.1); border: 1px solid rgba(218, 175, 255, 0.2); color: #daafff; font-size: 12px; font-weight: 700;}
.rd-btree__kids {display: grid; gap: 6px; margin: 6px 0 0 10px; padding-left: 14px; border-left: 2px solid rgba(255, 255, 255, 0.07);}
.rd-btree__branch {position: relative; display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap;}
.rd-btree__edge {flex: none; min-width: 34px; padding: 2px 8px; border-radius: 100px; background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.7); font-size: 12px; font-weight: 700; text-align: center; transition: background-color 0.3s ease, color 0.3s ease;}
.rd-btree__leaf {display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 8px; border: 1px dashed rgba(255, 255, 255, 0.12); transition: border-color 0.3s ease, background-color 0.3s ease;}
.rd-btree__caption {min-height: 3.2em; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.7);}
.rd-det__field.rd-pairs__field--bad {background: rgba(255, 122, 154, 0.16); color: #ff7a9a;}
.rd-bench {display: grid; gap: 12px;}
.rd-bench__row {display: grid; grid-template-columns: 120px 1.4fr 160px 1.2fr; gap: 20px; align-items: center; padding: 20px 26px;}
.rd-bench__what {font-weight: 700;}
.rd-bench__time {font-weight: 900; font-size: 18px;}
.rd-bench__hw {color: rgba(255, 255, 255, 0.7); font-size: 14px;}
.rd-pairs__platforms {max-width: 760px; margin: 0 auto; padding-top: 0; border-top: 0;}
.rd-arch {display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 20px; align-items: stretch;}
.rd-arch__col {padding: 24px; border-radius: 16px; background: rgba(255, 255, 255, 0.025); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-arch__list {display: grid; gap: 10px;}
.rd-arch__core {position: relative; padding: 28px; border-radius: 20px; display: flex; flex-direction: column; gap: 18px; border: 1.5px solid transparent;
  box-shadow: 0 30px 90px rgba(77, 14, 174, 0.3);}
.rd-arch__flow {display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center;}
.rd-arch__box {padding: 16px; border-radius: 12px; background: rgba(218, 175, 255, 0.07); border: 1px solid rgba(218, 175, 255, 0.15); text-align: center; font-weight: 700; font-size: 14px;}
.rd-arch__zingg {display: grid; place-items: center; gap: 6px; font-size: 12px; color: rgba(255, 255, 255, 0.5);}
.rd-arch__note {font-size: 13px; color: rgba(255, 255, 255, 0.7); text-align: center;}
.rd-plat-stack {margin-top: 48px; max-width: 1180px;}
.rd-plat-uses {display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));}
.rd-plat-use {display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 4px 12px; font-size: 14px; font-weight: 700; color: #fff;}
@media screen and (max-width: 767px) {.rd-plat-uses {grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px;}}
.rd-stack__host {position: relative; display: grid; gap: 14px; padding: 36px 20px 18px; border-radius: 20px; background: #0b0610; border: 1px solid rgba(218, 175, 255, 0.22); box-shadow: 0 24px 60px rgba(77, 14, 174, 0.25);}
.rd-stack__host-foot {display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 20px; padding: 14px 4px 0; border-top: 1px solid rgba(255, 255, 255, 0.07);}
@media screen and (max-width: 767px) {.rd-stack__host {padding: 16px 12px 14px;}}
@media screen and (max-width: 767px) {.rd-stack__host-foot {grid-template-columns: minmax(0, 1fr); gap: 10px;}}
.rd-plat-mods {width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; text-align: left;}
.rd-plat-mod__head {display: flex; align-items: center; gap: 10px; margin-bottom: 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #daafff;}
.rd-plat-step__list {display: grid; gap: 6px; margin-top: 14px;}
.rd-plat-wn {display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: 24px; border: 1.5px solid transparent; box-shadow: 0 0 60px rgba(216, 70, 165, 0.14);}
.rd-wn-stats.rd-plat-wn__stats {grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; border: 0;}
@media screen and (max-width: 991px) {.rd-plat-wn {grid-template-columns: minmax(0, 1fr); gap: 24px;}}
@media screen and (max-width: 991px) {.rd-plat-caps {grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rd-wn-hero {position: relative;}
.rd-wn-hero__inner {max-width: 1040px;}
.rd-wn-hero__title {margin-top: 20px; font-size: clamp(44px, 7.4vw, 96px); line-height: 1.02; letter-spacing: -0.025em;}
.rd-wn-hero__sub {max-width: 720px; margin-top: 28px; color: rgba(255, 255, 255, 0.7); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.7;}
.rd-wn-stats {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 72px; border-top: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12);}
.rd-wn-stat {display: grid; gap: 6px; padding: 28px 24px;}
.rd-wn-stat__label {color: rgba(255, 255, 255, 0.7); font-size: 15px; font-weight: 700;}
.rd-wn-shift {display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.rd-wn-arch {position: relative; padding: 28px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.07); background: rgba(218, 175, 255, 0.05);}
.rd-wn-arch--new {border-color: transparent; border: 1.5px solid transparent; box-shadow: 0 0 60px rgba(216, 70, 165, 0.16);}
.rd-wn-arch__tag {display: inline-flex; padding: 5px 12px; border-radius: 100px; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(255, 255, 255, 0.12);}
.rd-wn-arch__flow {display: grid; gap: 8px; margin-top: 22px; justify-items: center; text-align: center;}
.rd-wn-arch__inside {display: grid; gap: 8px; margin-top: 22px; justify-items: center; text-align: center;}
.rd-wn-arch__platform {margin-top: 22px; padding: 18px; border-radius: 16px; border: 1px dashed rgba(218, 175, 255, 0.35); background: rgba(77, 14, 174, 0.12);}
.rd-wn-arch__label {display: block; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #daafff;}
.rd-wn-box {display: grid; gap: 2px; min-width: 220px; padding: 12px 18px; border-radius: 12px; font-weight: 700; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.03);}
.rd-wn-box--hub {border-color: rgba(255, 120, 120, 0.35); background: rgba(255, 90, 90, 0.07);}
.rd-wn-box--zingg {place-items: center; border-color: transparent; background: linear-gradient(305deg, #4d0eae, #d846a5);}
.rd-wn-arrow {display: grid; justify-items: center; gap: 2px; font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, 0.7);}
.rd-wn-band {padding: clamp(64px, 9vw, 120px) 0; border-top: 1px solid rgba(255, 255, 255, 0.07); border-bottom: 1px solid rgba(255, 255, 255, 0.07); background: radial-gradient(60% 120% at 50% 50%, rgba(77, 14, 174, 0.28), transparent 70%);}
.rd-wn-band__text {max-width: 1100px; margin: 0 auto; text-align: center; font-size: clamp(34px, 5.4vw, 72px); font-weight: 900; line-height: 1.08; letter-spacing: -0.02em;}
.rd-wn-reasons {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, 0.12); border-left: 1px solid rgba(255, 255, 255, 0.12);}
.rd-wn-reason:hover {background: rgba(218, 175, 255, 0.05);}
.rd-wn-reason__icon {width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(305deg, #4d0eae, #d846a5);}
.rd-wn-reason__n {position: absolute; top: 28px; right: 28px; font-size: 13px; font-weight: 900; color: rgba(255, 255, 255, 0.5);}
.rd-wn-pipe {padding: clamp(28px, 4vw, 48px); border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.07); background: linear-gradient(160deg, rgba(216, 70, 165, 0.08), rgba(77, 14, 174, 0.18));}
.rd-wn-pipe__head {max-width: 760px;}
.rd-wn-pipe__steps {padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 36px; counter-reset: wnstep;}
.rd-wn-pipe__step {position: relative; display: grid; gap: 6px; padding: 20px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(6, 2, 3, 0.4); counter-increment: wnstep;}
.rd-wn-pipe__name {font-size: 20px; font-weight: 900;}
.rd-wn-pipe__desc {font-size: 14px; color: rgba(255, 255, 255, 0.7); line-height: 1.5;}
.rd-wn-pipe__note {margin-top: 12px; font-size: 13px; color: rgba(255, 255, 255, 0.5);}
.rd-wn-native {display: grid; justify-items: center; gap: 24px; text-align: center;}
@media screen and (max-width: 991px) {.rd-wn-stats {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media screen and (max-width: 991px) {.rd-wn-shift {grid-template-columns: minmax(0, 1fr);}}
@media screen and (max-width: 991px) {.rd-wn-reasons {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media screen and (max-width: 991px) {.rd-wn-pipe__steps {grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rd-conn-head {max-width: 760px; margin-bottom: 24px;}
.rd-conn-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
.rd-conn {padding: 22px; display: flex; flex-direction: column; gap: 10px;}
.rd-conn__top {display: flex; align-items: center; gap: 12px;}
.rd-conn__logo {width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: rgba(218, 175, 255, 0.08); border: 1px solid rgba(218, 175, 255, 0.18); width: auto; min-width: 64px; padding: 0 10px;}
.rd-conn__mono {width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: rgba(218, 175, 255, 0.08); border: 1px solid rgba(218, 175, 255, 0.18); font-size: 12px; font-weight: 900; color: #daafff;}
.rd-conn__links {display: flex; flex-wrap: wrap; gap: 6px 18px;}
.rd-conn-pipes {display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;}
.rd-conn-pipes__list {display: grid; gap: 8px; margin-top: 18px;}
@media screen and (max-width: 991px) {.rd-conn-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media screen and (max-width: 991px) {.rd-conn-pipes {grid-template-columns: minmax(0, 1fr); gap: 32px;}}
.rd-sol-ctas {margin-top: 28px;}
.rd-sol-agent {max-width: 860px; margin: 0 auto 28px;}
.rd-sol-visual {max-width: 1080px; margin: 0 auto;}
.rd-sol-visual__note {font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, 0.7);}
.rd-sol-prose {max-width: 820px; margin: 0 auto 40px; display: grid; gap: 18px;}
.rd-sol-all {border-style: dashed;}
.rd-sol-gap {height: 32px;}
.rd-sol-subhead {margin-top: 48px; margin-bottom: 24px;}
.rd-sol-before {max-width: 1080px; margin: 0 auto;}
.rd-sol-before__tag {font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #ff8fab;}
.rd-sol-before__grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 28px; border-radius: 16px; background: linear-gradient(160deg, #1d0f26, #150a1c); border: 1px solid rgba(218, 175, 255, 0.14);}
.rd-sol-before__rec {position: relative;}
.rd-sol-flag {grid-column: 2; justify-self: start; margin-top: 6px; padding: 3px 9px; border-radius: 100px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}
.rd-sol-flag--bad {color: #a3123c; background: #fde4ea;}
.rd-sol-flag--miss {color: #6b5a72; background: #ece6ef; border: 1px dashed #b9a6c2;}
.rd-sol-flag--ok {color: #17733d; background: #e3f6ea;}
.rd-sol-before__sum {display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 14px 18px; border-radius: 12px; background: rgba(255, 122, 154, 0.08); border: 1px solid rgba(255, 122, 154, 0.25); color: #fff; font-weight: 700; font-size: 15px; line-height: 1.5;}
@media screen and (max-width: 767px) {.rd-sol-before__grid {grid-template-columns: minmax(0, 1fr); padding: 16px;}}
.rd-sol-rights {max-width: 1080px; margin: 0 auto;}
.rd-sol-rights__law {font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #daafff;}
.rd-sol-rights__strip {display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px;}
.rd-sol-right {display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 100px; border: 1px solid rgba(218, 175, 255, 0.2); background: rgba(255, 255, 255, 0.04); font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, 0.7);}
.rd-sol-right__tag {padding: 3px 8px; border-radius: 100px; background: #4d0eae; color: #fff; font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase;}
.rd-sol-rights__flow {display: grid; grid-template-columns: minmax(0, 0.9fr) 24px minmax(0, 1.1fr) 24px minmax(0, 1fr); gap: 12px; align-items: start; padding: 24px; border-radius: 16px; background: linear-gradient(160deg, #1d0f26, #150a1c); border: 1px solid rgba(218, 175, 255, 0.14);}
.rd-sol-rights__arrow {align-self: center; display: grid; place-items: center; color: #daafff;}
.rd-sol-rights__req {display: grid; gap: 6px; padding: 16px; border-radius: 12px; background: #fff; color: #1b0f22;}
.rd-sol-rights__kind {justify-self: start; padding: 3px 9px; border-radius: 100px; background: #fde4ea; color: #a3123c; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}
.rd-sol-rights__ask {font-size: 16px; line-height: 1.35;}
.rd-sol-rights__meta {font-size: 13px; line-height: 1.45; color: #5b4363;}
.rd-sol-rights__entity {display: grid; gap: 2px; padding: 16px; border-radius: 12px; background: linear-gradient(135deg, rgba(216, 70, 165, 0.2), rgba(77, 14, 174, 0.38)); border: 1px solid rgba(218, 175, 255, 0.35);}
.rd-sol-rights__name {margin: 6px 0 6px; font-size: 16px; font-weight: 700; color: #fff;}
.rd-sol-rights__rec {display: grid; gap: 1px; padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 13px; color: rgba(255, 255, 255, 0.82);}
.rd-sol-rights__src {font-size: 11px; font-weight: 700; color: #daafff;}
.rd-sol-rights__note {margin-top: 6px; font-size: 12px; line-height: 1.45; color: rgba(255, 255, 255, 0.7);}
.rd-sol-rights__acts {display: grid; gap: 8px;}
.rd-sol-rights__state {padding: 3px 9px; border-radius: 100px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}
.rd-sol-rights__state--done {color: #17733d; background: #e3f6ea;}
.rd-sol-rights__state--anon {color: #4d0eae; background: #efe3ff;}
.rd-sol-rights__state--hold {color: #8a5a00; background: #fff1d6;}
.rd-sol-rights__sum {display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 14px 18px; border-radius: 12px; background: rgba(46, 204, 113, 0.08); border: 1px solid rgba(46, 204, 113, 0.28); color: #fff; font-weight: 700; font-size: 15px; line-height: 1.5;}
@media screen and (max-width: 991px) {.rd-sol-rights__flow {grid-template-columns: minmax(0, 1fr); padding: 16px;}}
@media screen and (max-width: 991px) {.rd-sol-rights__arrow {transform: rotate(90deg);}}
.rd-stack {max-width: 1080px; margin: 0 auto; display: grid; gap: 14px;}
.rd-stack__row {position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 20px; padding: 20px 24px; border-radius: 16px; background: rgba(255, 255, 255, 0.025); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-stack__label {font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5);}
.rd-stack__chips {display: flex; flex-wrap: wrap; gap: 8px;}
.rd-stack__row--uses {background: rgba(218, 175, 255, 0.04); border-color: rgba(218, 175, 255, 0.18);}
.rd-stack__row--zingg {padding: 24px; background: linear-gradient(135deg, rgba(216, 70, 165, 0.2), rgba(77, 14, 174, 0.38)); border-color: rgba(218, 175, 255, 0.35); box-shadow: 0 20px 60px rgba(77, 14, 174, 0.3);}
.rd-stack__zingg {display: flex; align-items: center; gap: 24px; flex-wrap: wrap;}
.rd-stack__row--platform {background: #0b0610;}
@media screen and (max-width: 767px) {.rd-stack__row {grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px;}}
.rd-cloud__ctas {margin-top: 28px;}
.rd-cloud__link {margin-top: 16px;}
.rd-cloud__feat {display: flex; flex-direction: column; color: inherit;}
.rd-cloud__guide {display: flex; flex-direction: column; color: inherit;}
.rd-ai {display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;}
.rd-ai__list {display: grid; gap: 14px; margin-top: 32px;}
.rd-ai__item {display: flex; gap: 16px; padding: 20px;}
.rd-chat {padding: 28px; border-radius: 24px; background: #0d0711; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 40px 100px rgba(77, 14, 174, 0.3); display: grid; gap: 16px; font-size: 15px;}
.rd-chat__bar {display: flex; align-items: center; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px; color: rgba(255, 255, 255, 0.5);}
.rd-bubble {padding: 14px 16px; border-radius: 14px; max-width: 88%; line-height: 1.6;}
.rd-bubble--user {justify-self: end; background: rgba(255, 255, 255, 0.07); border-bottom-right-radius: 4px;}
.rd-bubble--tool {font-size: 12.5px; color: #daafff; background: rgba(218, 175, 255, 0.06); border: 1px dashed rgba(218, 175, 255, 0.25); max-width: 100%; overflow-wrap: anywhere;}
.rd-bubble--agent {background: linear-gradient(120deg, rgba(216, 70, 165, 0.16), rgba(77, 14, 174, 0.22)); border-bottom-left-radius: 4px;}
.rd-editions {display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.rd-edition {padding: 40px; display: flex; flex-direction: column; gap: 20px;}
.rd-edition--enterprise {border: 1.5px solid transparent;}
.rd-edition__tag {font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #daafff;}
.rd-soon {margin-left: 2px; color: #daafff; font-weight: 700;}
.rd-soon-link {color: inherit; text-decoration: underline; text-decoration-color: rgba(218, 175, 255, 0.45); text-underline-offset: 3px; transition: text-decoration-color 0.2s ease;}
.rd-soon-link:hover {text-decoration-color: #daafff;}
.rd-edition__note {font-size: 14px; color: rgba(255, 255, 255, 0.7);}
.rd-edition__ctas {display: flex; gap: 12px; flex-wrap: wrap;}
.rd-compare {border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.07); overflow: hidden;}
.rd-compare__scroll {overflow-x: auto;}
.rd-ed__icon {width: 22px; height: 22px; display: block;}
.rd-ed__icon--yes {color: #daafff;}
.rd-ed__icon--no {color: rgba(255, 255, 255, 0.5);}
.rd-ed__get {padding: 10px 22px; font-size: 14px;}
.rd-contact-consent {grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; margin-top: 22px; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.7);}
.rd-contact-terms {margin: 8px 0 0; padding-left: 18px; list-style: disc;}
.rd-contact-quote__initial {flex: none; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(305deg, #4d0eae, #d846a5); font-weight: 800;}
.rd-story-byline {display: inline-flex; align-items: center; gap: 14px; margin-top: 28px; text-align: left;}
.rd-story-timeline {position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin: 56px 0 0; padding: 0; list-style: none;}
.rd-story-step {position: relative; padding-top: 34px; text-align: center;}
.rd-story-step__year {display: block; font-size: 22px; font-weight: 900; color: #daafff;}
.rd-story-body {max-width: 760px; margin: 0 auto;}
.rd-story-original {max-width: 760px; margin: 56px auto 0; border-radius: 16px; background: rgba(218, 175, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-story-close {font-size: 21px; font-weight: 800; line-height: 1.5; color: #fff;}
@media screen and (max-width: 991px) {.rd-story-timeline {grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 520px; margin-left: auto; margin-right: auto;}}
@media screen and (max-width: 991px) {.rd-story-step {padding: 0 0 24px 40px; text-align: left;}}
.rd-editions--3 {grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px;}
.rd-edition__price {display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: -8px; font-size: 22px; font-weight: 800; line-height: 1.2;}
@media screen and (max-width: 479px) {.rd-edition__price {flex-wrap: nowrap; white-space: nowrap; font-size: 20px; gap: 8px;}}
@media screen and (max-width: 991px) {.rd-editions--3 {grid-template-columns: minmax(0, 1fr); max-width: 640px; margin-left: auto; margin-right: auto;}}
@media screen and (max-width: 767px) {.rd-price-band {flex-direction: column; align-items: flex-start; padding: 28px 22px;}}
.rd-compare-more {margin-top: 64px;}
.rd-compare-more__title {margin-bottom: 20px; font-size: 20px; font-weight: 800; text-align: center;}
.rd-compare-cards {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;}
.rd-compare-card {display: flex; flex-direction: column; gap: 6px; padding: 20px 22px; border-radius: 16px; background: rgba(255, 255, 255, 0.025); border: 1px solid rgba(255, 255, 255, 0.07); transition: border-color 0.2s ease, background 0.2s ease;}
.rd-compare-card:hover {border-color: rgba(218, 175, 255, 0.35); background: rgba(218, 175, 255, 0.05);}
.rd-compare-card__kind {font-size: 12px; color: rgba(255, 255, 255, 0.5);}
.rd-compare-card__name {font-size: 17px; font-weight: 800; color: #fff;}
@media screen and (max-width: 991px) {.rd-compare-cards {grid-template-columns: repeat(2, minmax(0, 1fr));}}
.rd-chip {padding: 6px 14px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.7); font-weight: 700;}
.rd-chip:hover {color: #fff; border-color: rgba(218, 175, 255, 0.35);}
.rd-stories {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.rd-story {margin: 0; padding: 36px; display: flex; flex-direction: column; gap: 22px;}
.rd-story__who {display: flex; align-items: center; gap: 14px;}
.rd-story__mono {width: 48px; height: 48px; border-radius: 50%; flex: none; display: grid; place-items: center; font-weight: 900; font-size: 15px; color: #daafff; background: rgba(218, 175, 255, 0.1); border: 1px solid rgba(218, 175, 255, 0.2);}
.rd-community {display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;}
.rd-stats {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px;}
.rd-stat {padding: 20px; border-radius: 14px; background: rgba(218, 175, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.07);}
.rd-faq {max-width: 880px; margin: 0 auto; display: grid; gap: 12px;}
@media screen and (max-width: 991px) {.rd-section--tight {padding: 48px 0;}}
@media screen and (max-width: 991px) {.rd-hero {padding: 64px 0 56px;}}
@media screen and (max-width: 991px) {.rd-platforms__inner {flex-direction: column; align-items: stretch; gap: 20px; text-align: center;}}
@media screen and (max-width: 991px) {.rd-platforms__label {max-width: none;}}
@media screen and (max-width: 991px) {.rd-platforms__list {grid-template-columns: repeat(5, 1fr); gap: 8px;}}
@media screen and (max-width: 991px) {.rd-resolver {grid-template-columns: minmax(0, 1fr); padding: 24px;}}
@media screen and (max-width: 991px) {.rd-idl__body {grid-template-columns: minmax(0, 1fr); gap: 20px;}}
@media screen and (max-width: 991px) {.rd-pairs__body {grid-template-columns: minmax(0, 1fr); padding: 24px;}}
@media screen and (max-width: 991px) {.rd-pairs__body.rd-diff__body {grid-template-columns: minmax(0, 1fr);}}
@media screen and (max-width: 991px) {.rd-people {grid-template-columns: repeat(2, 1fr);}}
@media screen and (max-width: 991px) {.rd-journey {grid-template-columns: repeat(2, 1fr);}}
@media screen and (max-width: 991px) {.rd-stats.rd-mission__stats {grid-template-columns: repeat(2, 1fr);}}
@media screen and (max-width: 991px) {.rd-people.rd-people--3 {grid-template-columns: repeat(2, 1fr);}}
@media screen and (max-width: 991px) {.rd-pairs__body.rd-xg__body {grid-template-columns: minmax(0, 1fr);}}
@media screen and (max-width: 991px) {.rd-bench__row {grid-template-columns: 90px 1fr; gap: 6px 16px;}}
@media screen and (max-width: 991px) {.rd-bench__n {grid-row: span 3; font-size: 26px;}}
@media screen and (max-width: 991px) {.rd-engine__orb {width: 64px; height: 64px;}}
@media screen and (max-width: 991px) {.rd-trainer {grid-template-columns: auto 1fr;}}
@media screen and (max-width: 991px) {.rd-trainer__btns {grid-column: 1 / -1;}}
@media screen and (max-width: 991px) {.rd-usecases {grid-template-columns: 1fr; gap: 24px;}}
@media screen and (max-width: 991px) {.rd-usecases__nav {position: static; display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory;
    margin: 0 calc(40px * -1); padding: 0 40px 6px; scrollbar-width: none;}}
@media screen and (max-width: 991px) {.rd-uc-tab {flex: none; width: auto; padding: 10px 14px; border-color: rgba(255, 255, 255, 0.12); border-radius: 100px; font-size: 15px; scroll-snap-align: start;}}
@media screen and (max-width: 991px) {.rd-uc-panel__head {flex-direction: column; align-items: start;}}
@media screen and (max-width: 991px) {.rd-arch {grid-template-columns: 1fr;}}
@media screen and (max-width: 991px) {.rd-ai {grid-template-columns: 1fr; gap: 32px;}}
@media screen and (max-width: 991px) {.rd-community {grid-template-columns: 1fr; gap: 32px;}}
@media screen and (max-width: 991px) {.rd-cs-grid {grid-template-columns: 1fr 1fr;}}
@media screen and (max-width: 991px) {.rd-cs-card--featured {grid-column: 1 / -1; grid-template-columns: 1fr;}}
@media screen and (max-width: 991px) {.rd-cs-quote {grid-column: 1; grid-row: auto;}}
@media screen and (max-width: 991px) {.rd-agents-intro {grid-template-columns: 1fr; gap: 24px; padding: 24px; margin-bottom: 32px;}}
@media screen and (max-width: 991px) {.rd-editions {grid-template-columns: 1fr;}}
@media screen and (max-width: 991px) {.rd-stories {grid-template-columns: 1fr;}}
.rd-guides-filter__chip {padding: 8px 16px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.12); background: transparent; color: rgba(255, 255, 255, 0.7); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.2s ease; display: inline-flex; align-items: center; gap: 8px;}
.rd-guides-filter__chip:hover {color: #fff; border-color: rgba(218, 175, 255, 0.4);}
.rd-guides-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
.rd-guide-card {display: flex; flex-direction: column; gap: 12px; padding: 26px; min-height: 240px;}
.rd-guide-tag {align-self: flex-start; padding: 4px 10px; border-radius: 100px; background: rgba(77, 14, 174, 0.35); border: 1px solid rgba(218, 175, 255, 0.25); color: #daafff; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}
.rd-guides-platforms {display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px;}
.rd-guides-platform {display: grid; justify-items: center; gap: 16px; padding: 28px 16px; text-align: center;}
.rd-guides-all {margin-top: 28px; text-align: center;}
.rd-guide-hero {padding-bottom: 24px;}
.rd-guide-head {max-width: 860px; margin: 0 auto; text-align: center;}
.rd-guide-lead {margin-top: 18px; color: rgba(255, 255, 255, 0.7); font-size: 19px; line-height: 1.6;}
.rd-guide-main {padding-top: 24px;}
.rd-guide-toc {position: sticky; top: calc(72px + 24px);}
.rd-guide-toc__inner {display: grid; gap: 10px; padding: 20px; border-radius: 16px; background: rgba(218, 175, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.07); max-height: calc(100vh - 72px - 48px); overflow-y: auto;}
.rd-guide-toc__title {font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5);}
.rd-guide-toc__list {display: grid; gap: 8px;}
.rd-guide-body {min-width: 0; color: rgba(255, 255, 255, 0.82); font-size: 17px; line-height: 1.75;}
@media screen and (max-width: 991px) {.rd-guides-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media screen and (max-width: 991px) {.rd-guides-platforms {grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media screen and (max-width: 991px) {.rd-guide-layout {grid-template-columns: minmax(0, 1fr); gap: 24px;}}
@media screen and (max-width: 991px) {.rd-guide-toc {position: static;}}
@media screen and (max-width: 991px) {.rd-guide-toc__inner {max-height: none;}}
@media screen and (max-width: 767px) {.rd-guides-grid {grid-template-columns: minmax(0, 1fr);}}
@media screen and (max-width: 767px) {.rd-guides-platforms {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media screen and (max-width: 767px) {.rd-guide-body {font-size: 16px;}}
.rd-guide-logo {display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 12px; background: linear-gradient(135deg, rgba(216, 70, 165, 0.22), rgba(77, 14, 174, 0.4)); border: 1px solid rgba(218, 175, 255, 0.25);}
.rd-guide-logo.rd-guide-logo--lg {width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 18px;}
.rd-blog-tag {align-self: flex-start; padding: 4px 10px; border-radius: 100px; background: rgba(77, 14, 174, 0.35); border: 1px solid rgba(218, 175, 255, 0.25); color: #daafff; font-size: 12px; font-weight: 700; letter-spacing: 0.02em;}
.rd-blog-lead {display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; padding: 20px; overflow: hidden;}
.rd-blog-lead__img {display: block; overflow: hidden; border-radius: 12px; background: #f4f0fb;}
.rd-blog-lead__text {display: flex; flex-direction: column; gap: 14px; padding: 12px 20px 12px 0;}
.rd-blog-lead__label {font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #d846a5;}
.rd-blog-filter {display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px;}
.rd-blog-filter__chip {display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.12); background: transparent; color: rgba(255, 255, 255, 0.7); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.2s ease;}
.rd-blog-filter__chip:hover {color: #fff; border-color: rgba(218, 175, 255, 0.4);}
.rd-blog-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
.rd-blog-card {display: flex; flex-direction: column; gap: 12px; padding: 22px;}
.rd-blog-card__img {display: block; margin: -22px -22px 4px; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 16px 16px 0 0; background: #f4f0fb;}
.rd-blog-progress {position: fixed; top: 72px; left: 0; right: 0; z-index: 40; height: 3px; pointer-events: none;}
.rd-blog-hero {padding-bottom: 24px;}
.rd-blog-head {max-width: 900px; margin: 0 auto; text-align: center;}
.rd-blog-head__title {font-size: clamp(34px, 4.4vw, 56px); line-height: 1.12; letter-spacing: -0.015em;}
.rd-blog-hero__img {max-width: 1040px; margin: 40px auto 0; overflow: hidden; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.07); background: #f4f0fb;}
@media screen and (max-width: 991px) {.rd-blog-lead {grid-template-columns: minmax(0, 1fr); gap: 20px;}}
@media screen and (max-width: 991px) {.rd-blog-lead__text {padding: 0 8px 8px;}}
@media screen and (max-width: 991px) {.rd-blog-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media screen and (max-width: 767px) {.rd-blog-grid {grid-template-columns: minmax(0, 1fr);}}
@media screen and (max-width: 767px) {.rd-blog-hero__img {margin-top: 28px; border-radius: 14px;}}
.rd-event-card__meta {display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;}
.rd-event-where {font-size: 13px; color: rgba(255, 255, 255, 0.5);}
.rd-event-meetups {display: grid; gap: 12px; justify-items: start; padding: 36px 40px;}
@media screen and (max-width: 767px) {.rd-event-meetups {padding: 26px 22px;}}
.rd-dive-more {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
.rd-dive-more__card {display: flex; flex-direction: column; gap: 12px; padding: 26px;}
@media screen and (max-width: 991px) {.rd-dive-more {grid-template-columns: minmax(0, 1fr);}}
.rd-book-open {overflow: hidden;}
.rd-book__panel {position: relative; width: min(100%, 760px); max-height: calc(100vh - 48px); overflow: auto; padding: 28px; border-radius: 20px; border: 1px solid transparent; box-shadow: 0 40px 120px rgba(216, 70, 165, 0.25);}
.rd-book__close {position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #fff; cursor: pointer; transition: background 0.2s ease;}
.rd-book__close:hover {background: rgba(255, 255, 255, 0.16);}
.rd-book__head {display: flex; gap: 18px; align-items: center; padding-right: 48px;}
.rd-book__photo {flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: rgba(218, 175, 255, 0.05); box-shadow: 0 0 0 2px #060203, 0 0 0 4px #d846a5;}
.rd-book__frame {margin-top: 22px; height: 640px; border-radius: 14px; overflow: hidden; background: #fff;}
.rd-book__loading {height: 100%; display: grid; place-items: center; color: #060203; font-weight: 600;}
@media (max-width: 991px) {.rd-container {max-width: calc(1240px + 24px * 2); padding: 0 24px;}}
@media (max-width: 640px) {.rd-container {max-width: calc(1240px + 16px * 2); padding: 0 16px;}}
@media (max-width: 991px) {.rd-nav {height: 64px;}}
@media (max-width: 991px) {.rd-usecases__nav {top: calc(64px + 24px);}}
@media (max-width: 991px) {:where(.rd-page) section[id] {scroll-margin-top: calc(64px + 16px);}}
@media (max-width: 991px) {.rd-story[id] {scroll-margin-top: calc(64px + 16px);}}
@media (max-width: 991px) {.rd-agents-intro {scroll-margin-top: calc(64px + 16px);}}
@media (max-width: 991px) {.rd-train-demo {scroll-margin-top: calc(64px + 24px);}}
@media (max-width: 991px) {.rd-feat {scroll-margin-top: calc(64px + 24px);}}
@media (max-width: 991px) {.rd-nav__menu {top: var(--menu-top, 64px); padding: 12px 24px 40px;}}
@media (max-width: 640px) {.rd-nav__menu {padding: 12px 16px 40px;}}
@media (max-width: 991px) {.rd-usecases__nav {margin: 0 calc(24px * -1); padding: 0 24px 6px;}}
@media (max-width: 640px) {.rd-usecases__nav {margin: 0 calc(16px * -1); padding: 0 16px 6px;}}
@media (max-width: 991px) {.rd-cs-filter__row {margin: 0 calc(24px * -1); padding: 0 24px 4px;}}
@media (max-width: 640px) {.rd-cs-filter__row {margin: 0 calc(16px * -1); padding: 0 16px 4px;}}
@media (max-width: 991px) {.rd-guide-toc {top: calc(64px + 24px);}}
@media (max-width: 991px) {.rd-guide-toc__inner {max-height: calc(100vh - 64px - 48px);}}
@media (max-width: 991px) {.rd-guide-body h2 {scroll-margin-top: calc(64px + 24px);}}
@media (max-width: 991px) {.rd-guide-body h3 {scroll-margin-top: calc(64px + 24px);}}
@media (max-width: 991px) {.rd-blog-progress {top: 64px;}}
@media (max-width: 991px) {.rd-section.rd-page-top {padding: 64px 0;}}
@media (max-width: 640px) {.rd-section.rd-page-top {padding: 52px 0;}}
.rd-mega__title.rd-pos-4f2c1d {margin-top:20px !important;}
.rd-link-arrow.rd-pos-fcd437 {color:#fff !important;}
/* The live contact forms (native Webflow forms, kept so submissions keep working), styled like the redesign's card on the pink band */
.rd-contact__band .w-form { width: 100%; max-width: 720px; margin: 0 auto; padding: 0; }
.rd-contact__band .w-form > form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 28px; width: 100%; max-width: none; margin: 0; padding: 32px 40px 40px; border: 0; border-radius: 16px; background: #060203; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45); text-align: left; }
.rd-contact__band .w-form > form > * { grid-area: auto !important; grid-column: 1 / -1 !important; }
.rd-contact__band .w-form > form > input[placeholder="First name"], .rd-contact__band .w-form > form > input[placeholder="Last name"],
.rd-contact__band .w-form > form > input[placeholder="Work Email"], .rd-contact__band .w-form > form > input[placeholder="Phone Number"],
.rd-contact__band .w-form > form > input[placeholder="City"], .rd-contact__band .w-form > form > input[placeholder="State"] { grid-column: auto / span 1 !important; }
.rd-contact__band .w-form > form > h3 { margin: 0 0 4px; color: #fff; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.3; text-align: left; }
.rd-contact__band .w-input { width: 100%; height: 72px; margin: 0; padding: 24px 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.3); border-radius: 0; background: transparent; color: #fff; font: inherit; font-size: 16px; box-shadow: none; }
.rd-contact__band .w-input::placeholder { color: rgba(255, 255, 255, 0.72); }
.rd-contact__band .w-input:focus { outline: none; border-bottom-color: #daafff; }
.rd-contact__band textarea.w-input { height: auto; min-height: 120px; resize: vertical; }
.rd-contact__band .w-checkbox { display: flex; gap: 10px; align-items: flex-start; margin: 22px 0 0; padding: 0; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.72); }
.rd-contact__band .w-checkbox-input { flex: none; float: none; width: 18px; height: 18px; margin: 3px 0 0; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 4px; background-color: transparent; }
.rd-contact__band .w-checkbox-input.w--redirected-checked { background-color: #d846a5; border-color: #d846a5; }
.rd-contact__band .w-checkbox .w-form-label, .rd-contact__band .checkbox-label { margin: 0; font-size: 14px; font-weight: 400; color: rgba(255, 255, 255, 0.72); }
.rd-contact__band .w-form > form a { color: #daafff; text-decoration: underline; text-underline-offset: 3px; }
.rd-contact__band .w-form > form ul { margin: 8px 0 0; padding-left: 46px; list-style: disc; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.72); }
.rd-contact__band .w-form-formrecaptcha { margin-top: 28px; min-height: 78px; }
.rd-contact__band .border-button, .rd-contact__band .border-button-copy { width: 100%; margin: 20px 0 0; padding: 3px; border: 0; border-radius: 8px; background: linear-gradient(305deg, #4d0eae, #d846a5); }
.rd-contact__band .border-button-contents { display: block; width: 100%; padding: 14px 24px; border: 0; border-radius: 6px; background: #060203; color: #fff; font: inherit; font-size: 16px; font-weight: 700; transition: background-color 0.2s ease; }
.rd-contact__band .border-button-contents:hover { background: transparent; }
.rd-contact__band .w-form-done, .rd-contact__band .w-form-fail { margin-top: 16px; padding: 20px; border: 0; border-radius: 12px; background: #060203; color: #fff; text-align: center; }
.rd-contact-way__icon img { width: 20px; height: 20px; }
.rd-contact-way__icon--gold svg { fill: currentColor; stroke: none; }
@media screen and (max-width: 767px) {
  .rd-contact__band .w-form > form { grid-template-columns: minmax(0, 1fr); padding: 20px 18px 24px; }
  .rd-contact__band .w-form > form > * { grid-column: 1 / -1 !important; }
  .rd-contact__band .w-form-formrecaptcha { transform: scale(0.86); transform-origin: 0 0; height: 68px; min-height: 0; }
}
/* Enterprise contact: the shared "Zingg Enterprise Contact Form" component sits in the band; the page heading already says what its intro line says */
.rd-contact__band > .container { width: 100%; max-width: none; margin: 0; padding: 0; }
.rd-contact__band .large-text { display: none; }
.rd-contact__band .form-gradient-background { width: 100%; max-width: none; margin: 0; padding: 0; background: none; border: 0; }
.rd-contact__band .form-gradient-background > .container { width: 100%; max-width: none; margin: 0; padding: 0; }
.rd-contact__band input[type="number"] { -moz-appearance: textfield; }
.rd-contact__band input[type="number"]::-webkit-outer-spin-button, .rd-contact__band input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
