.home-r main {
  background: var(--ox-navy);
  color: var(--color-text-on-dark);
}

.rh-eyebrow {
  margin: 0 0 0.75rem;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--color-text-on-dark-muted);
}
.rh-h2 {
  margin: 0 0 1rem;
  max-width: 28ch;
  font-size: var(--fs-h2);
  line-height: 1.17;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--color-text-on-dark);
}
.rh-lead {
  margin: 0;
  max-width: 640px;
  font-size: var(--fs-lede);
  line-height: 1.6;
  color: var(--color-text-on-dark-muted);
}
.rh-head { max-width: 760px; margin-bottom: clamp(2rem, 4vw, 3rem); }
.rh-note {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  color: var(--color-text-on-dark-muted);
}
.rh-mono { font-family: var(--font-mono); font-size: 0.8125rem; line-height: 1.7; color: var(--color-text-on-dark-muted); margin: 0 0 0.75rem; }
.rh-link {
  display: inline-flex; align-items: center; gap: 0.375rem;
  min-height: 44px;
  font-weight: 500;
  color: var(--color-accent);
  text-decoration: none;
}
.rh-link:hover { text-decoration: underline; text-underline-offset: 3px; }

.rh-section {
  padding: clamp(4rem, 8vw, 6rem) 0;
  border-top: 1px solid var(--ox-line-inv);
}

.home-r .rh-hero {
  background: var(--ox-navy);
  min-height: min(100svh, 900px);
  padding: calc(var(--nav-h) + 3rem) 0 clamp(3rem, 6vw, 4.5rem);
}
.rh-hero .v3-hero__film { background: var(--ox-navy); }
.home-r .rh-hero .v3-hero__media {
  left: 36%;
  background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 28%);
          mask-image: linear-gradient(90deg, transparent 0%, black 28%);
}
.home-r .rh-hero .v3-hero__film.is-prestart { opacity: 0; }
.home-r .rh-hero__veil {
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--ox-navy) 45%, transparent) 0%,
      transparent 20%, transparent 72%,
      var(--ox-navy) 100%);
}
.rh-hero__content {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: flex-start;
}
.rh-hero__eyebrow { margin-bottom: 1.25rem; }
.rh-hero__title {
  margin: 0 0 1.25rem;
  max-width: 15ch;
  font-size: var(--fs-display);
  line-height: 1.06;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--color-text-on-dark);
}
.rh-hero__lead {
  margin: 0;
  max-width: 40rem;
  font-size: var(--fs-lede);
  line-height: 1.6;
  color: var(--color-text-on-dark-muted);
}
.rh-hero__cta { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; margin-top: 2rem; }
.rh-hero__note { margin: 1.25rem 0 0; }
.home-r .rh-hero__pause {
  background: color-mix(in srgb, var(--ox-navy) 60%, transparent);
  border-color: color-mix(in srgb, var(--color-text-on-dark) 30%, transparent);
  color: var(--color-text-on-dark);
}

@media (max-aspect-ratio: 4/5) {
  .home-r .rh-hero { min-height: 0; padding: 0 0 2.5rem; }
  .home-r .rh-hero .v3-hero__media { left: auto; height: 40svh; min-height: 15rem; background-position: 50% 62%; -webkit-mask-image: none; mask-image: none; }
  .home-r .rh-hero .v3-hero__film { object-position: 50% 62%; }
  .home-r .rh-hero__veil {
    background: linear-gradient(180deg,
      color-mix(in srgb, var(--ox-navy) 55%, transparent) 0%,
      transparent 24%, transparent 68%,
      var(--ox-navy) 100%);
  }
  .home-r .rh-hero__pause { top: calc(max(40svh, 15rem) - 3.5rem); bottom: auto; }
  .rh-hero__content { margin-top: 0.75rem; }
}

@media (max-width: 47.99em) {
  .rh-hero__eyebrow { margin-bottom: 0.75rem; }
  .rh-hero__title { font-size: clamp(2rem, 8.6vw, 2.75rem); line-height: 1.1; margin-bottom: 1.25rem; }
  .rh-hero__content { align-items: stretch; }
  .rh-hero__cta { order: 1; margin-top: 0; }
  .rh-hero__cta .btn { flex: 1 1 100%; justify-content: center; }
  .rh-hero__lead { order: 2; margin-top: 1.5rem; }
  .rh-hero__note { order: 3; }
}

.rh-facts {
  background: var(--ox-navy);
  border-top: 1px solid var(--ox-line-inv);
  padding: 1.75rem 0;
}
.rh-facts__list {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem 2rem;
  margin: 0; padding: 0; list-style: none;
}
.rh-facts__list li { display: grid; gap: 0.375rem; align-content: start; }
.rh-facts__k {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--color-text-on-dark-muted);
}
.rh-facts__v { font-size: 0.875rem; line-height: 1.5; color: var(--color-text-on-dark); }

.rh-split {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 4vw, 4rem); align-items: center;
}
.rh-split--media { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); }
.rh-split .rh-head { margin-bottom: 0; }

.home-r .rh-film .v3-film__frame {
  background: var(--ox-navy-deep);
  border: 1px solid var(--ox-line-inv);
  border-radius: var(--radius-xl);
  box-shadow: none;
}
.home-r .rh-film .v3-film__video { background: var(--ox-navy-deep); }
.home-r .rh-film .v3-film__btn {
  background: color-mix(in srgb, var(--ox-navy-deep) 72%, transparent);
  border-color: color-mix(in srgb, var(--color-text-on-dark) 30%, transparent);
  color: var(--color-text-on-dark);
}
.home-r .rh-film .v3-film__btn:hover { border-color: var(--color-text-on-dark); }
.rh-cap {
  margin-top: 0.875rem;
  max-width: 72ch;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-text-on-dark-muted);
}

.rh-points {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 2rem;
  margin: clamp(3rem, 6vw, 4rem) 0 0;
}
.rh-points > div { padding-top: 1.25rem; border-top: 1px solid var(--ox-line-inv); }
.rh-points dt { margin: 0 0 0.5rem; font-size: 1.125rem; font-weight: 600; color: var(--color-text-on-dark); }
.rh-points dd { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--color-text-on-dark-muted); }
.rh-focus { margin: 2.5rem 0 0; font-size: 1rem; line-height: 1.6; color: var(--color-text-on-dark); }
.rh-focus .rh-facts__k,
.rh-preview .rh-facts__k { display: inline-block; margin-right: 0.75rem; }

.rh-how {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 4vw, 4rem); align-items: start;
}
.rh-steps { margin: 0; padding: 0; list-style: none; }
.rh-steps li {
  display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: 0.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--ox-line-inv);
}
.rh-steps li:first-child { padding-top: 0; border-top: 0; }
.rh-steps__n {
  grid-row: span 2;
  font-family: var(--font-mono); font-size: 0.8125rem; font-weight: 500;
  color: var(--color-text-on-dark-muted);
  padding-top: 0.2rem;
}
.rh-steps h3 { margin: 0 0 0.375rem; font-size: 1.125rem; font-weight: 600; color: var(--color-text-on-dark); }
.rh-steps p { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--color-text-on-dark-muted); }
.rh-preview {
  margin: clamp(2.5rem, 5vw, 3rem) 0 0;
  padding: 0.25rem 0 0.25rem 1rem;
  border-left: 2px solid var(--ox-line-inv);
  max-width: 760px;
  font-size: 0.875rem; line-height: 1.6;
  color: var(--color-text-on-dark-muted);
}

.rh-media { margin: 0; }
.rh-media img {
  display: block; width: 100%; height: auto;
  border-radius: var(--radius-xl);
  border: 1px solid var(--ox-line-inv);
}
.home-r .rh-compare { margin-top: clamp(2.5rem, 5vw, 3.5rem); border-color: var(--ox-line-inv); }
.home-r .rh-compare .v3-compare__row + .v3-compare__row { border-top-color: var(--ox-line-inv); }
.home-r .rh-compare .v3-compare__row > span { color: var(--color-text-on-dark-muted); }
.home-r .rh-compare .v3-compare__row > span:last-child { color: var(--color-text-on-dark); background: var(--ox-navy-raised); }
.home-r .rh-compare [role="rowheader"] { color: var(--color-text-on-dark); }
.home-r .rh-compare .v3-compare__row--head > span { color: var(--color-text-on-dark-muted); }
.home-r .rh-compare .v3-compare__row--head > span:last-child { color: var(--color-text-on-dark); }

.rh-trust {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 2rem;
  margin-top: clamp(3rem, 6vw, 4rem);
}
.rh-trust > div { padding-top: 1.25rem; border-top: 1px solid var(--ox-line-inv); }
.rh-trust h3 { margin: 0 0 0.75rem; font-size: 1.125rem; font-weight: 600; color: var(--color-text-on-dark); }
.rh-trust p { margin: 0 0 0.75rem; font-size: 1rem; line-height: 1.6; color: var(--color-text-on-dark-muted); }
.rh-trust ul { margin: 0; padding: 0; list-style: none; }
.rh-trust li { font-size: 1rem; line-height: 1.5; color: var(--color-text-on-dark-muted); }
.rh-trust li + li { margin-top: 0.5rem; }
.rh-trust .rh-mono { font-size: 0.8125rem; }

.rh-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.rh-case {
  display: flex; flex-direction: column;
  padding: 1.5rem;
  background: var(--ox-navy-raised);
  border: 1px solid var(--ox-line-inv);
  border-radius: var(--radius-md);
}
.rh-case__src {
  margin: 0 0 0.75rem;
  font-family: var(--font-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.02em;
  color: var(--color-text-on-dark-muted);
}
.rh-case__title { margin: 0 0 1.25rem; font-size: 1.125rem; line-height: 1.35; font-weight: 600; color: var(--color-text-on-dark); }
.rh-case__kpi {
  margin: 0;
  font-family: var(--font-mono); font-size: 2.5rem; line-height: 1.1; font-weight: 500; letter-spacing: -0.01em;
  color: var(--color-text-on-dark);
}
.rh-case__kpi-label { margin: 0.375rem 0 1rem; font-size: 0.875rem; line-height: 1.5; color: var(--color-text-on-dark-muted); }
.rh-case__body { margin: 0 0 1rem; font-size: 1rem; line-height: 1.6; color: var(--color-text-on-dark-muted); flex: 1 1 auto; }
.rh-case .rh-link { align-self: flex-start; margin-top: auto; }
.rh-case--wide {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 1.5rem 2.5rem; align-items: center;
  margin-top: 1.5rem;
  background: transparent;
}
.rh-case--wide .rh-case__body { flex: none; }
.rh-case__figure { padding-left: 2rem; border-left: 1px solid var(--ox-line-inv); }
.rh-case__figure .rh-case__kpi-label { margin-bottom: 0; }
.rh-more { margin: 1rem 0 0; }

.rh-roles {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem 2rem;
  margin: 0; padding: 0; list-style: none;
}
.rh-roles li { display: flex; flex-direction: column; padding-top: 1.25rem; border-top: 1px solid var(--ox-line-inv); }
.rh-roles h3 { margin: 0 0 0.5rem; font-size: 1.125rem; font-weight: 600; color: var(--color-text-on-dark); }
.rh-roles p { margin: 0 0 0.5rem; font-size: 1rem; line-height: 1.6; color: var(--color-text-on-dark-muted); flex: 1 1 auto; }

.home-r .rh-screens { margin-top: 0; }
.home-r .rh-seg {
  display: inline-flex; flex-wrap: wrap; gap: 0.25rem;
  margin-bottom: 1rem; padding: 0.25rem;
  border: 1px solid var(--ox-line-inv);
  border-radius: 6px;
}
.home-r .rh-seg button {
  min-height: 40px; padding: 0 1rem;
  border: 0; border-radius: 4px;
  background: transparent;
  color: var(--color-text-on-dark-muted);
  font: 500 0.875rem var(--font-body);
  cursor: pointer;
}
.home-r .rh-seg button:hover { color: var(--color-text-on-dark); border-color: transparent; }
.home-r .rh-seg button[aria-selected="true"] {
  background: var(--ox-navy-raised);
  color: var(--color-text-on-dark);
  border-color: transparent;
}
.home-r .rh-screens__stage {
  margin-right: 0;
  background: var(--ox-navy-deep);
  border: 1px solid var(--ox-line-inv);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.home-r .rh-screens__stage .v3-screens__bar { border-bottom-color: var(--ox-line-inv); }
.home-r .rh-screens__stage .v3-screens__bar i { background: var(--ox-line-inv); }
.home-r .rh-screens__stage .v3-screens__bar span { color: var(--color-text-on-dark-muted); }
.home-r .rh-screens__stage .v3-screens__img { border-radius: 0; }
.rh-screens__note { display: block; margin: 1rem 0 0; max-width: 72ch; font-family: var(--font-body); font-size: 0.875rem; letter-spacing: 0; line-height: 1.6; }

.rh-final {
  margin-top: clamp(4rem, 8vw, 6rem);
  padding-top: clamp(3rem, 6vw, 4.5rem);
  border-top: 1px solid var(--ox-line-inv);
  text-align: center;
}
.rh-final .rh-h2,
.rh-final .rh-lead { margin-inline: auto; }
.rh-final__cta {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 0.75rem 1.5rem; margin-top: 2rem;
}

@media (max-width: 63.99em) {
  .rh-facts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rh-split, .rh-split--media, .rh-how { grid-template-columns: minmax(0, 1fr); }
  .rh-cases, .rh-trust { grid-template-columns: minmax(0, 1fr); }
  .rh-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rh-case--wide { grid-template-columns: minmax(0, 1fr); }
  .rh-case__figure { padding-left: 0; border-left: 0; padding-top: 1.25rem; border-top: 1px solid var(--ox-line-inv); }
}
@media (max-width: 47.99em) {
  .rh-section { padding: 4rem 0; }
  .rh-facts__list, .rh-points, .rh-roles { grid-template-columns: minmax(0, 1fr); }
  .home-r .rh-seg { display: flex; }
  .home-r .rh-seg button { flex: 1 1 auto; padding: 0 0.75rem; }
  .rh-final { text-align: left; }
  .rh-final__cta { justify-content: flex-start; }
  .rh-final__cta .btn { flex: 1 1 100%; justify-content: center; }
}

.rh-filmsec__frame { margin: 0; }
.rh-filmsec__video {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 9;
  border-radius: var(--radius-xl); border: 1px solid var(--ox-line);
  background: var(--ox-navy-raised);
}
.rh-filmsec__cap { margin-top: 0.75rem; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.02em; color: var(--color-text-secondary); }

.rh-hero__still { position: absolute; inset: 0; background-size: cover; background-position: 58% 50%; background-repeat: no-repeat; }
.home-r .rh-hero .v3-hero__media { pointer-events: none; }
@media (max-aspect-ratio: 4/5) { .rh-hero__still { background-position: 62% 50%; } }

.rh-film .v3-film__frame, .rh-film .v3-film__video { aspect-ratio: 16 / 9 !important; }
.rh-film .v3-film__video { object-fit: cover; object-position: 50% 50%; height: auto; }

.rh-case { overflow: hidden; }
.rh-case__media { position: relative; margin: -1.5rem -1.5rem 1.25rem; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--ox-line); }
.rh-case__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
.rh-case:hover .rh-case__media img { transform: scale(1.04); }
.rh-case .r-illus-chip { position: absolute; right: 0.625rem; bottom: 0.5rem; font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.04em; color: rgba(250,250,250,0.55); text-shadow: 0 1px 2px rgba(0,0,0,0.6); }
@media (prefers-reduced-motion: reduce) { .rh-case:hover .rh-case__media img { transform: none; } }
