/* Only the manuals section. The approved contacts/light layer stays above it. */
.homepage-flow .sp-outro #downloads.sp-manuals {
  isolation: isolate;
  min-height: max(100svh, 60.47vw);
  padding: clamp(92px, 12svh, 150px) var(--stage-gutter);
  justify-content: flex-start;
  border: 0;
  background: #0d1113;
  --manuals-position: 50% 50%;
}
.homepage-flow .sp-outro #downloads .sp-manuals__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  /* Independent outgoing background; never filter the copy or light cascade. */
  filter: brightness(.90) blur(var(--manuals-exit-blur, 0px)) brightness(var(--manuals-exit-light, 1));
}
.sp-manuals__poster, .sp-manuals__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--manuals-position);
  border: 0;
  border-radius: 0;
  filter: none;
  transform: none;
}
.sp-manuals__video { opacity: 0; }
.sp-manuals.is-video-ready .sp-manuals__video { opacity: 1; }
.sp-manuals__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    var(--manuals-copy-mask, linear-gradient(90deg, #080e12d9 0%, #080e12c7 23%, #080e129e 41%, #080e1233 58%, transparent 73%)),
    linear-gradient(180deg, #0d11137a, transparent 20%, transparent 83%, #0d141675),
    radial-gradient(ellipse 85% 92% at 56% 48%, transparent 49%, #080e1247 100%);
}
.homepage-flow .sp-outro #downloads.sp-manuals .sp-downloads__copy {
  width: min(46%, 670px);
  text-shadow: none;
}
.homepage-flow #downloads.sp-manuals .sp-kicker,
.homepage-flow #downloads.sp-manuals .sp-text { color: #d2dbdc; }
@media (max-width: 900px) {
  .homepage-flow .sp-outro #downloads.sp-manuals {
    min-height: max(560px, 78vw);
    padding-top: 76px;
    padding-bottom: 50px;
    --manuals-position: 100% 50%;
    --manuals-copy-mask: linear-gradient(90deg, #080e12df 0%, #080e12c7 28%, #080e1299 46%, #080e1238 61%, transparent 78%);
  }
  .homepage-flow .sp-outro #downloads.sp-manuals .sp-downloads__copy { width: 53%; }
}
@media (max-width: 520px) {
  .homepage-flow .sp-outro #downloads.sp-manuals {
    min-height: 420px;
    padding-top: 34px;
    padding-bottom: 28px;
  }
  .homepage-flow .sp-outro #downloads.sp-manuals .sp-downloads__copy { width: 55%; }
  .homepage-flow #downloads.sp-manuals .sp-title { font-size: clamp(32px, 9.7vw, 46px); }
  .homepage-flow #downloads.sp-manuals .sp-kicker { margin-bottom: 18px; }
  .homepage-flow #downloads.sp-manuals .sp-text { line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  .sp-manuals.is-video-ready .sp-manuals__video { opacity: 0; }
  .homepage-flow .sp-outro #downloads .sp-manuals__media { filter: brightness(.90); }
}
@media (max-width: 900px) and (min-aspect-ratio: 1.3) {
  .homepage-flow .sp-outro #downloads.sp-manuals {
    min-height: max(480px, 60.47vw);
    --manuals-position: 50% 50%;
    --manuals-copy-mask: linear-gradient(90deg, #080e12df 0%, #080e12c7 25%, #080e1299 43%, #080e1238 60%, transparent 76%);
  }
}
