.features-v2 {
  --rs-cobalt-600: #0c29ab;
  --rs-cobalt-700: #08218f;
  --rs-navy-900: #001368;
  --rs-ink-900: #12213d;
  --rs-slate-600: #5b6a82;
  --rs-line-200: #d9e2ef;
  --rs-sky-050: #f3f7ff;
  --rs-paper-050: #fffcf7;
  --rs-coral-400: #ff8068;
  --rs-coral-700: #c94b38;
  --rs-sun-400: #f6c54d;
  --rs-green-700: #1e6c30;
  --rs-white: #fff;
  --features-thread: var(--rs-cobalt-600);
  --features-thread-current: var(--rs-green-700);
  --features-thread-next: #8a5a00;
  --features-thread-future: #66529c;
  --features-active: var(--rs-coral-700);
  --features-surface: var(--rs-paper-050);
  min-width: 0;
  margin: 0;
  background: var(--rs-white);
  color: var(--rs-ink-900);
  font-family: Inter, Arial, sans-serif;
}

.features-v2 *, .features-v2 *::before, .features-v2 *::after { box-sizing: border-box; }
.features-v2 main:focus { outline: none; }
.features-v2 main a { color: inherit; }
.features-v2 section { scroll-margin-top: 84px; }
.features-shell { width: min(100% - 64px, 1200px); margin-inline: auto; }
.features-v2.features-enhanced [data-features-audience-panel][hidden] { display: none !important; }

.features-skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 16px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--rs-navy-900);
  color: var(--rs-white) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform 0.18s ease;
}

.features-skip-link:focus { transform: none; }
.features-v2 :where(a, button, summary):focus-visible { outline: 3px solid var(--rs-coral-700); outline-offset: 3px; }

.features-eyebrow, .features-path-label {
  margin: 0 0 14px;
  color: var(--rs-cobalt-600);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.25px;
  line-height: 1.4;
  text-transform: uppercase;
}

.features-v2 h1, .features-v2 h2, .features-v2 h3 { font-family: Manrope, sans-serif; }
.features-v2 h1 { max-width: 620px; margin: 0; font-size: clamp(50px, 5.1vw, 70px); font-weight: 800; letter-spacing: -3.7px; line-height: 1.03; }
.features-v2 h1 em { color: var(--rs-cobalt-600); font-style: normal; }
.features-v2 h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); font-weight: 800; letter-spacing: -2.6px; line-height: 1.08; }
.features-v2 h3 { margin: 0; font-weight: 750; letter-spacing: -0.65px; line-height: 1.22; }
.features-v2 p { font-size: 16px; line-height: 1.56; }
.features-lead { max-width: 590px; margin: 23px 0 0; color: var(--rs-slate-600); font-size: 17px !important; }

.features-section-heading { margin-bottom: 38px; }
.features-section-heading--split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr); align-items: end; gap: clamp(48px, 8vw, 112px); }
.features-section-heading--split > div { max-width: 720px; }
.features-section-heading--split > p { margin: 0; color: var(--rs-slate-600); }

.features-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 24px; }
.features-action, .features-text-action { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; border-radius: 10px; font-size: 14px; font-weight: 800; text-decoration: none; }
.features-action { padding: 12px 18px; border: 1px solid transparent; }
.features-action--primary { background: var(--rs-cobalt-600); color: var(--rs-white) !important; }
.features-action--primary:hover { background: var(--rs-cobalt-700); }
.features-action--paper { background: var(--rs-white); color: var(--rs-cobalt-700) !important; }
.features-action--paper:hover { background: var(--rs-sky-050); }
.features-text-action { padding: 8px 4px; color: var(--rs-cobalt-700); text-decoration: underline; text-decoration-color: rgba(12, 41, 171, 0.3); text-underline-offset: 5px; }
.features-text-action:hover { text-decoration-color: currentColor; }

.features-audience-switch { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 28px; padding: 4px; border: 1px solid #b8c5e5; border-radius: 13px; background: var(--rs-white); box-shadow: 0 16px 40px rgba(0, 19, 104, 0.1); }
.features-audience-switch[hidden] { display: none; }
.features-audience-switch button { min-width: 132px; min-height: 46px; padding: 10px 16px; border: 0; border-radius: 9px; background: transparent; color: #42516c; font: 750 14px/1.2 Inter, sans-serif; cursor: pointer; }
.features-audience-switch button[aria-selected='true'] { background: var(--rs-cobalt-600); color: var(--rs-white); }

.features-status { display: inline-flex; width: fit-content; min-height: 26px; align-items: center; gap: 7px; color: var(--rs-ink-900); font-size: 12px; font-weight: 800; line-height: 1.25; }
.features-status i { display: block; width: 9px; height: 9px; flex: 0 0 auto; }
.features-status--available i { border: 2px solid var(--features-thread-current); border-radius: 50%; background: var(--rs-white); box-shadow: inset 0 0 0 2px var(--features-thread-current); }
.features-status--in-progress i { background: var(--features-thread-next); transform: rotate(45deg); }
.features-status--future i { border: 1.5px solid var(--features-thread-future); background: transparent; }
.features-status--unannounced i { border: 1px dashed var(--rs-slate-600); border-radius: 50%; background: transparent; }

/* Hero Rental Thread */
.features-hero { min-height: 690px; display: grid; align-items: center; background: var(--rs-paper-050); border-bottom: 1px solid #edf0f5; }
.features-hero__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: clamp(44px, 5vw, 72px); padding-block: 66px; }
.features-hero__copy { min-width: 0; }
.features-hero-action { max-width: 590px; margin-top: 18px; }
.features-hero-action > p { margin: 0; color: var(--rs-slate-600); }
.features-hero-action > p strong { color: var(--rs-ink-900); }
.features-hero-action + .features-hero-action { padding-top: 18px; border-top: 1px dashed var(--rs-line-200); }
.features-v2.features-enhanced .features-hero-action + .features-hero-action { padding-top: 0; border-top: 0; }
.features-thread-key { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.features-hero-thread { min-width: 0; padding: 20px; border: 1px solid var(--rs-line-200); background: var(--rs-white); box-shadow: 0 16px 40px rgba(0, 19, 104, 0.08); }
.features-hero-thread .features-thread-key { margin-bottom: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--rs-line-200); }
.features-hero-thread__canvas { position: relative; min-height: 430px; padding-top: 22px; overflow: clip; background-image: linear-gradient(rgba(12, 41, 171, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 41, 171, 0.055) 1px, transparent 1px); background-size: 24px 24px; }
.features-hero-thread svg { display: block; width: 100%; height: 310px; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.features-thread-svg__renter, .features-thread-svg__provider { stroke: var(--features-thread); stroke-width: 4; }
.features-thread-svg__provider { stroke: var(--rs-navy-900); }
.features-thread-svg__join { stroke: rgba(12, 41, 171, 0.25); stroke-width: 2; stroke-dasharray: 5 6; }
.features-thread-svg__available { fill: var(--rs-white); stroke: var(--features-thread-current); stroke-width: 5; }
.features-thread-svg__next { fill: var(--rs-sun-400); stroke: var(--features-thread-next); stroke-width: 2; }
.features-thread-svg__future { fill: var(--rs-white); stroke: var(--features-thread-future); stroke-width: 3; stroke-dasharray: 4 3; }
.features-lane-label { position: absolute; left: 14px; padding: 5px 8px; background: var(--rs-white); font-size: 12px; font-weight: 800; letter-spacing: 0.9px; }
.features-lane-label--renter { top: 66px; color: var(--rs-cobalt-700); }
.features-lane-label--provider { top: 286px; color: var(--rs-navy-900); }
.features-hero-thread__stages { position: absolute; right: 8px; bottom: 8px; left: 8px; display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; padding: 0; list-style: none; }
.features-hero-thread__stages li { min-width: 0; padding: 10px 8px; border-left: 1px solid var(--rs-line-200); background: rgba(255, 255, 255, 0.94); }
.features-hero-thread__stages li:last-child { border-right: 1px solid var(--rs-line-200); }
.features-hero-thread__stages strong { display: block; margin-bottom: 4px; color: var(--rs-navy-900); font: 750 13px/1.2 Manrope, sans-serif; }
.features-hero-thread__stages .features-status { display: flex; min-height: auto; font-size: 12px; }
.features-hero-thread__stages .features-status i { width: 7px; height: 7px; }

/* Current capability proof */
.features-current { padding: 84px 0; background: var(--rs-white); }
.features-current-panel { display: grid; grid-template-columns: minmax(360px, 5fr) minmax(520px, 7fr); align-items: center; gap: clamp(46px, 7vw, 92px); padding: 36px 0; }
.features-current-panel + .features-current-panel { margin-top: 34px; padding-top: 62px; border-top: 1px solid var(--rs-line-200); }
.features-v2.features-enhanced .features-current-panel + .features-current-panel { margin-top: 0; padding-top: 36px; border-top: 0; }
.features-current-copy > h3 { max-width: 500px; font-size: 31px; }
.features-capability-list { display: grid; gap: 0; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--rs-cobalt-600); list-style: none; }
.features-capability-list li { position: relative; padding: 18px 0 17px 32px; border-bottom: 1px solid var(--rs-line-200); }
.features-capability-list li::before { position: absolute; top: 22px; left: 3px; width: 13px; height: 13px; border: 3px solid var(--features-thread-current); border-radius: 50%; content: ''; }
.features-capability-list .features-status { margin-bottom: 4px; }
.features-capability-list h3 { font-size: 17px; }
.features-capability-list p { margin: 4px 0 0; color: var(--rs-slate-600); font-size: 14px; }
.features-product-view { min-width: 0; overflow: hidden; border: 1px solid #b9c5e4; background: var(--rs-sky-050); box-shadow: 0 16px 40px rgba(0, 19, 104, 0.1); }
.features-product-view__top { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 10px; min-height: 58px; padding: 10px 16px; border-bottom: 1px solid var(--rs-line-200); background: var(--rs-white); }
.features-product-view__top > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: var(--rs-cobalt-600); color: var(--rs-white); font: 800 17px/1 Manrope, sans-serif; }
.features-product-view__top strong { color: var(--rs-navy-900); font-size: 14px; }
.features-product-view__top small { color: var(--rs-green-700); font-size: 12px; font-weight: 800; letter-spacing: 0.7px; }
.features-finder-proof, .features-listing-proof { min-height: 390px; padding: 24px; }
.features-finder-proof__filters { display: flex; flex-wrap: wrap; gap: 8px; }
.features-finder-proof__filters span { padding: 8px 11px; border: 1px solid #c4cfe9; border-radius: 9px; background: var(--rs-white); color: #44536f; font-size: 12px; font-weight: 700; }
.features-finder-proof__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 27px 0 16px; }
.features-finder-proof__heading small, .features-finder-proof__heading strong { display: block; }
.features-finder-proof__heading small { margin-bottom: 4px; color: var(--rs-cobalt-600); font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.features-finder-proof__heading strong { color: var(--rs-navy-900); font: 750 20px/1.3 Manrope, sans-serif; }
.features-finder-proof__heading i { color: var(--rs-slate-600); font-size: 12px; font-style: normal; }
.features-finder-proof__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.features-finder-proof__cards article { overflow: hidden; padding-bottom: 16px; border: 1px solid var(--rs-line-200); background: var(--rs-white); }
.features-finder-proof__cards article > div { height: 94px; margin-bottom: 14px; background: linear-gradient(145deg, #b9c9f4, #edf2ff 52%, #e7c6b6); }
.features-finder-proof__cards article:nth-child(2) > div { background: linear-gradient(145deg, #e3d4bb, #f4eee2 50%, #adc1eb); }
.features-finder-proof__cards strong, .features-finder-proof__cards span, .features-finder-proof__cards em { display: block; margin-inline: 14px; }
.features-finder-proof__cards strong { color: var(--rs-navy-900); font-size: 16px; }
.features-finder-proof__cards strong small { font-size: 12px; font-weight: 600; }
.features-finder-proof__cards span { margin-top: 7px; font-size: 13px; font-weight: 700; }
.features-finder-proof__cards em { margin-top: 4px; color: var(--rs-slate-600); font-size: 12px; font-style: normal; }
.features-product-caption { display: flex; gap: 12px; margin: 0; padding: 13px 16px; border-top: 1px solid var(--rs-line-200); background: var(--rs-white); }
.features-product-caption strong { flex: 0 0 auto; color: var(--rs-green-700); font-size: 12px; text-transform: uppercase; }
.features-product-caption span { color: var(--rs-slate-600); font-size: 12px; }
.features-listing-proof > p { margin: 0 0 6px; color: var(--rs-cobalt-600); font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.features-listing-proof > h3 { margin-bottom: 21px; font-size: 24px; }
.features-listing-proof ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.features-listing-proof li { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 12px; min-height: 58px; padding: 8px 12px; border: 1px solid var(--rs-line-200); background: var(--rs-white); }
.features-listing-proof li > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #edf1fa; color: var(--rs-slate-600); font-size: 12px; font-weight: 800; }
.features-listing-proof li.is-complete > span { background: #e4f1e5; color: var(--rs-green-700); }
.features-listing-proof li.is-active { border-color: var(--rs-cobalt-600); }
.features-listing-proof li.is-active > span { background: var(--rs-cobalt-600); color: var(--rs-white); }
.features-listing-proof strong, .features-listing-proof small { display: block; }
.features-listing-proof strong { font-size: 13px; }
.features-listing-proof small { margin-top: 2px; color: var(--rs-slate-600); font-size: 12px; }
.features-listing-proof__action { width: fit-content; margin-top: 16px; margin-left: auto; padding: 10px 13px; border-radius: 8px; background: var(--rs-cobalt-600); color: var(--rs-white); font-size: 12px; font-weight: 800; }

/* Six-stage chronological thread */
.features-thread { padding: 84px 0; background: var(--rs-sky-050); }
.features-thread > .features-shell > .features-thread-key { margin: -6px 0 28px; }
.features-thread-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: thread; }
.features-thread-list > li { position: relative; min-width: 0; border: 1px solid #bcc9e8; background: var(--rs-white); }
.features-thread-list > li::before { position: absolute; z-index: 0; top: 29px; left: -15px; width: 14px; border-top: 2px solid var(--features-thread); content: ''; }
.features-thread-list > li:nth-child(3n + 1)::before { display: none; }
.features-thread-list > li.is-selected,
.features-thread-list > li:has(> button[aria-pressed='true']) { border-color: var(--features-active); box-shadow: 0 16px 40px rgba(0, 19, 104, 0.1); }
.features-thread-list > li > button { position: relative; display: grid; grid-template-columns: 38px 1fr; width: 100%; min-height: 72px; align-items: center; gap: 11px; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--rs-line-200); background: transparent; color: var(--rs-ink-900); text-align: left; cursor: pointer; }
.features-thread-list > li > button > span { display: grid; width: 34px; height: 34px; place-items: center; border: 2px solid var(--features-thread); border-radius: 50%; color: var(--rs-cobalt-700); font-size: 12px; font-weight: 800; }
.features-thread-list > li > button > strong { font: 800 18px/1.2 Manrope, sans-serif; }
.features-thread-list > li > button > .features-status { grid-column: 2; min-height: auto; margin-top: -8px; font-size: 12px; }
.features-thread-list > li > button[aria-pressed='true'] > span { border-color: var(--features-active); background: var(--rs-coral-400); color: var(--rs-ink-900); }
.features-thread-lanes { display: grid; grid-template-columns: 1fr 1fr; min-height: 226px; }
.features-thread-lanes article { min-width: 0; padding: 17px 15px; }
.features-thread-lanes article + article { border-left: 1px dashed #bdc8df; background: var(--rs-paper-050); }
.features-thread-lanes article[data-thread-audience='renter'] { border-top: 3px solid var(--rs-cobalt-600); }
.features-thread-lanes article[data-thread-audience='provider'] { border-top: 3px solid var(--rs-navy-900); }
.features-thread-lanes article > p:first-child { margin: 0 0 9px; color: var(--rs-cobalt-600); font-size: 12px; font-weight: 800; letter-spacing: 0.85px; }
.features-thread-lanes article[data-thread-audience='provider'] > p:first-child { color: var(--rs-navy-900); }
.features-thread-lanes article h3 { font-size: 15px; }
.features-thread-lanes article > p:last-child { color: var(--rs-slate-600); font-size: 12px; }
.features-thread-lanes ul { display: grid; gap: 7px; margin: 13px 0 0; padding: 0; list-style: none; }
.features-thread-lanes li { display: grid; gap: 4px; color: #43516a; font-size: 12px; font-weight: 700; line-height: 1.35; }
.features-thread-lanes li .features-status { min-height: auto; font-size: 12px; }
.features-v2[data-features-audience='renter'] [data-thread-audience='renter'], .features-v2[data-features-audience='provider'] [data-thread-audience='provider'] { background: #eef3ff; }
.features-stage-detail { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; margin-top: 18px; padding: 24px 28px; border-left: 4px solid var(--features-active); background: var(--rs-navy-900); color: var(--rs-white); }
.features-stage-detail h3 { font-size: 25px; }
.features-stage-detail p:not(.features-path-label) { margin: 7px 0 0; color: #d7e1ff; font-size: 14px; }
.features-stage-detail .features-path-label { color: #aebeff; }
.features-stage-detail > div:last-child { display: grid; justify-items: end; gap: 8px; }
.features-stage-detail .features-status { color: var(--rs-white); }
.features-stage-detail .features-status--available i { background: var(--features-thread-current); border-color: #b9e3c0; box-shadow: none; }
.features-stage-detail .features-text-action { color: var(--rs-white); text-decoration-color: rgba(255, 255, 255, 0.4); }

/* One workspace, two views */
.features-workspace { padding: 84px 0; background: var(--rs-paper-050); }
.features-audience-switch--workspace { margin: 0 0 30px; box-shadow: none; }
.features-workspace-panel { display: grid; grid-template-columns: minmax(320px, 0.86fr) minmax(440px, 1.14fr); align-items: center; gap: clamp(44px, 7vw, 92px); min-height: 480px; padding: 42px; border: 1px solid var(--rs-line-200); background: var(--rs-white); }
.features-workspace-panel + .features-workspace-panel { margin-top: 24px; }
.features-v2.features-enhanced .features-workspace-panel + .features-workspace-panel { margin-top: 0; }
.features-workspace-panel h3 { font-size: 30px; }
.features-workspace-panel p:not(.features-path-label) { margin: 13px 0 0; color: var(--rs-slate-600); }
.features-workspace-panel ul { display: grid; gap: 9px; margin: 20px 0 8px; padding: 0; list-style: none; }
.features-workspace-panel li { position: relative; padding-left: 20px; color: #465570; font-size: 14px; }
.features-workspace-panel li::before { position: absolute; top: 5px; left: 1px; width: 9px; height: 9px; border: 2px solid var(--rs-cobalt-600); content: ''; transform: rotate(45deg); }
.features-workspace-frame { display: grid; grid-template-columns: 34px 1fr auto; align-content: start; align-items: center; gap: 11px; min-height: 330px; padding: 19px; border: 1px solid #b7c3e1; border-radius: 16px; background: var(--rs-sky-050); box-shadow: 0 16px 40px rgba(0, 19, 104, 0.1); }
.features-workspace-frame__brand { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; background: var(--rs-cobalt-600); color: var(--rs-white); font: 800 17px/1 Manrope, sans-serif; }
.features-workspace-frame > div:nth-child(2) small, .features-workspace-frame > div:nth-child(2) strong { display: block; }
.features-workspace-frame > div:nth-child(2) small { color: var(--rs-cobalt-600); font-size: 12px; font-weight: 800; letter-spacing: 0.8px; }
.features-workspace-frame > div:nth-child(2) strong { margin-top: 2px; font-size: 15px; }
.features-workspace-frame > i { color: var(--rs-slate-600); font-size: 12px; font-style: normal; }
.features-workspace-frame__row { grid-column: 1 / -1; display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 13px; min-height: 79px; padding: 11px; border: 1px solid var(--rs-line-200); background: var(--rs-white); }
.features-workspace-frame__row > span { height: 55px; background: linear-gradient(145deg, #bbc9ee, #f2e7df); }
.features-workspace-frame__row b, .features-workspace-frame__row small { display: block; }
.features-workspace-frame__row b { font-size: 13px; }
.features-workspace-frame__row small { margin-top: 4px; color: var(--rs-slate-600); font-size: 12px; }
.features-workspace-frame__row em { color: var(--rs-cobalt-700); font-size: 12px; font-style: normal; font-weight: 800; }
.features-workspace-frame--provider .features-workspace-frame__row { grid-template-columns: 1fr auto; min-height: 58px; }
.features-workspace-frame__progress { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 9px 0 2px; }
.features-workspace-frame__progress span { height: 5px; border-radius: 4px; background: var(--rs-line-200); }
.features-workspace-frame__progress span:nth-child(-n + 2) { background: var(--rs-cobalt-600); }

/* Roadmap truth */
.features-roadmap { padding: 84px 0; background: var(--rs-navy-900); color: var(--rs-white); }
.features-roadmap .features-eyebrow { color: #aebeff; }
.features-roadmap .features-section-heading--split > p { color: #cfdaff; }
.features-roadmap-bands { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.features-roadmap-band { padding: 30px; border: 1px solid rgba(255, 255, 255, 0.22); }
.features-roadmap-band--next { background: #fff8e7; color: var(--rs-ink-900); }
.features-roadmap-band--future { background: #f2effb; color: var(--rs-ink-900); }
.features-roadmap-band header { display: grid; gap: 10px; padding-bottom: 21px; border-bottom: 1px solid rgba(18, 33, 61, 0.18); }
.features-roadmap-band h3 { font-size: 26px; }
.features-roadmap-band ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin: 20px 0 0; padding: 0; list-style: none; }
.features-roadmap-band li { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(18, 33, 61, 0.14); }
.features-roadmap-band li strong { font-size: 13px; line-height: 1.35; }
.features-roadmap-band li span { flex: 0 0 auto; color: var(--rs-slate-600); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.features-roadmap-band > p { margin: 22px 0 0; color: var(--rs-slate-600); font-size: 13px; }

/* Qualified comparison */
.features-comparison { padding: 84px 0; background: var(--rs-white); }
.features-outcome-comparison { border-top: 2px solid var(--rs-cobalt-600); }
.features-outcome-comparison > article { display: grid; grid-template-columns: 48px 1fr 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--rs-line-200); }
.features-outcome-comparison > article > span { color: var(--rs-coral-700); font-size: 12px; font-weight: 800; }
.features-outcome-comparison article > div { min-width: 0; }
.features-outcome-comparison article > div:last-child { padding-left: 24px; border-left: 1px dashed #aebbd5; }
.features-outcome-comparison article p { margin: 0 0 8px; color: var(--rs-cobalt-600); font-size: 12px; font-weight: 800; letter-spacing: 0.9px; }
.features-outcome-comparison article h3 { margin-bottom: 10px; font-size: 18px; }
.features-outcome-comparison article .features-status { margin-right: 12px; font-size: 12px; }
.features-audience-outcomes { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; margin-top: 30px; background: var(--rs-cobalt-600); border: 1px solid var(--rs-cobalt-600); }
.features-audience-outcomes article { min-width: 0; padding: 25px; background: var(--rs-sky-050); }
.features-audience-outcomes article:nth-child(2) { background: var(--rs-paper-050); }
.features-audience-outcomes h3 { font-size: 18px; }
.features-v2[data-features-audience='renter'] [data-outcome-audience='renter'], .features-v2[data-features-audience='provider'] [data-outcome-audience='provider'] { background: #e3ebff; }

/* Audience-aware finish */
.features-final { position: relative; overflow: hidden; padding: 72px 0; background: var(--rs-cobalt-600); color: var(--rs-white); }
.features-final__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 0.65fr); align-items: end; gap: 60px; }
.features-final .features-eyebrow { color: #c2cdf7; }
.features-final h2 { font-size: clamp(40px, 4.7vw, 56px); }
.features-final__inner > div:first-child > p:last-child { margin: 13px 0 0; color: #dce4ff; }
.features-final-actions { padding-left: 28px; border-left: 2px solid var(--rs-coral-400); }
.features-final-actions + .features-final-actions { margin-top: 24px; }
.features-v2.features-enhanced .features-final-actions + .features-final-actions { margin-top: 0; }
.features-final-actions h3 { font-size: 22px; }
.features-final-actions .features-actions { margin-top: 16px; }
.features-final-actions .features-text-action { color: var(--rs-white); text-decoration-color: rgba(255, 255, 255, 0.45); }
.features-final__threads { position: absolute; inset: 0; pointer-events: none; }
.features-final__threads i { position: absolute; right: -30px; width: 54%; height: 36%; border: 3px solid rgba(255, 255, 255, 0.18); border-left: 0; border-radius: 0 90px 90px 0; }
.features-final__threads i:first-child { top: 8%; border-color: var(--rs-coral-400); border-left: 0; }
.features-final__threads i:nth-child(2) { bottom: 8%; }
.features-final__threads span { position: absolute; right: 11%; top: 50%; width: 15px; height: 15px; border: 3px solid var(--rs-white); border-radius: 50%; background: var(--rs-sun-400); transform: translateY(-50%); }

@media (max-width: 1120px) {
  .features-hero__inner { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); }
  .features-hero-thread { padding: 16px; }
  .features-hero-thread__stages .features-status { font-size: 12px; }
  .features-current-panel { grid-template-columns: minmax(320px, 0.88fr) minmax(460px, 1.12fr); gap: 44px; }
  .features-thread-list { grid-template-columns: 1fr 1fr; }
  .features-thread-list > li:nth-child(3n + 1)::before { display: block; }
  .features-thread-list > li:nth-child(2n + 1)::before { display: none; }
  .features-workspace-panel { padding: 34px; }
}

@media (max-width: 1040px) {
  .features-shell { width: min(100% - 48px, 840px); }
  .features-hero { min-height: auto; }
  .features-hero__inner { grid-template-columns: 1fr; gap: 46px; padding-block: 64px; }
  .features-hero__copy { max-width: 720px; }
  .features-hero-thread { width: 100%; max-width: 800px; margin-inline: auto; }
  .features-section-heading--split { grid-template-columns: 1fr; gap: 22px; }
  .features-current-panel { grid-template-columns: 1fr; }
  .features-current-copy { max-width: 680px; }
  .features-product-view { max-width: 720px; }
  .features-workspace-panel { grid-template-columns: 1fr; }
  .features-workspace-panel > div:first-child { max-width: 680px; }
  .features-workspace-frame { width: 100%; max-width: 640px; }
  .features-final__inner { grid-template-columns: 1fr; align-items: start; gap: 34px; }
  .features-final-actions { max-width: 620px; }
}

@media (max-width: 760px) {
  .features-shell { width: min(100% - 40px, 620px); }
  .features-v2 section { scroll-margin-top: 76px; }
  .features-v2 h1 { font-size: 44px; letter-spacing: -2.6px; }
  .features-v2 h2 { font-size: 34px; letter-spacing: -1.8px; }
  .features-actions { align-items: stretch; flex-direction: column; gap: 5px; }
  .features-action, .features-text-action { width: 100%; min-height: 48px; }
  .features-audience-switch { display: grid; width: 100%; }
  .features-audience-switch button { min-width: 0; }
  .features-hero__inner { gap: 34px; padding-block: 52px 44px; }
  .features-hero-thread { padding: 14px; }
  .features-hero-thread__canvas { min-height: auto; padding: 20px 0 0; }
  .features-hero-thread svg { display: none; }
  .features-lane-label { position: static; display: inline-block; margin: 0 5px 14px 0; }
  .features-hero-thread__stages { position: relative; inset: auto; grid-template-columns: 1fr; padding-left: 20px; }
  .features-hero-thread__stages::before { position: absolute; top: 11px; bottom: 11px; left: 7px; border-left: 3px solid var(--features-thread); content: ''; }
  .features-hero-thread__stages li { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 47px; padding: 8px 10px 8px 15px; border: 0; border-bottom: 1px solid var(--rs-line-200); }
  .features-hero-thread__stages li::before { position: absolute; left: -18px; width: 10px; height: 10px; border: 2px solid var(--features-thread); border-radius: 50%; background: var(--rs-white); content: ''; }
  .features-hero-thread__stages strong { margin: 0; font-size: 14px; }
  .features-hero-thread__stages .features-status { min-height: 26px; font-size: 12px; }
  .features-hero-thread__stages .features-status i { width: 9px; height: 9px; }
  .features-current, .features-thread, .features-workspace, .features-roadmap, .features-comparison { padding-block: 62px; }
  .features-section-heading { margin-bottom: 30px; }
  .features-current-panel { padding-block: 24px; }
  .features-current-panel + .features-current-panel { padding-top: 46px; }
  .features-current-copy > h3 { font-size: 28px; }
  .features-finder-proof, .features-listing-proof { min-height: 0; padding: 18px; }
  .features-finder-proof__cards article > div { height: 78px; }
  .features-product-caption { display: grid; gap: 3px; }
  .features-thread-list { grid-template-columns: 1fr; gap: 12px; }
  .features-thread-list > li::before { display: none !important; }
  .features-thread-list > li > button { min-height: 66px; }
  .features-thread-lanes { min-height: 0; }
  .features-thread-lanes article { padding: 15px; }
  .features-stage-detail { grid-template-columns: 1fr; gap: 20px; padding: 22px; }
  .features-stage-detail > div:last-child { justify-items: start; }
  .features-audience-switch--workspace { margin-bottom: 22px; }
  .features-workspace-panel { min-height: 0; padding: 24px; }
  .features-workspace-panel h3 { font-size: 27px; }
  .features-roadmap-bands { grid-template-columns: 1fr; }
  .features-roadmap-band { padding: 24px; }
  .features-outcome-comparison > article { grid-template-columns: 38px 1fr; gap: 14px; }
  .features-outcome-comparison article > div:last-child { grid-column: 2; padding: 16px 0 0; border-top: 1px dashed #aebbd5; border-left: 0; }
  .features-audience-outcomes { grid-template-columns: 1fr; }
  .features-final { padding-block: 60px; }
  .features-final-actions { padding-left: 20px; }
  .features-final__threads i { right: -180px; width: 90%; opacity: 0.55; }
}

@media (max-width: 450px) {
  .features-v2 h1 { font-size: 41px; }
  .features-v2 h2 { font-size: 32px; }
  .features-lead { font-size: 16px !important; }
  .features-thread-key { display: grid; gap: 3px; }
  .features-finder-proof__heading { align-items: start; flex-direction: column; }
  .features-finder-proof__cards { grid-template-columns: 1fr; }
  .features-finder-proof__cards article:nth-child(2) { display: none; }
  .features-product-view__top { grid-template-columns: 32px 1fr; }
  .features-product-view__top small { grid-column: 2; }
  .features-thread-lanes { grid-template-columns: 1fr; }
  .features-thread-lanes article + article { border-top: 1px dashed #bdc8df; border-left: 0; }
  .features-workspace-panel { padding: 20px; }
  .features-workspace-frame { grid-template-columns: 32px 1fr; min-height: 0; padding: 14px; }
  .features-workspace-frame > i { grid-column: 2; }
  .features-workspace-frame__row { grid-template-columns: 48px 1fr; }
  .features-workspace-frame__row em { grid-column: 2; }
  .features-workspace-frame--provider .features-workspace-frame__row { grid-template-columns: 1fr auto; }
  .features-roadmap-band ul { grid-template-columns: 1fr; }
  .features-final__threads { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .features-v2 *, .features-v2 *::before, .features-v2 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
