.motion-landing.hero {
  display: block; width: 100%; min-height: 0; padding: 6px 0 40px;
  background: #fff; text-align: center;
}
.motion-landing .hero-copy { width: min(1100px, calc(100% - 40px)); max-width: none; margin: 28px auto 0; padding: 0; }
.motion-landing .hero-copy .eyebrow { max-width: none; margin: 0 0 12px; font-size: .72rem; letter-spacing: .12em; }
.motion-landing.hero h1 { font-size: clamp(2.6rem, 4.6vw, 4.3rem); line-height: 1.1; letter-spacing: -.045em; }
.motion-landing.hero h1 span { font-size: inherit; line-height: inherit; white-space: normal; }
.motion-landing .lead { max-width: 640px; margin: 16px auto 0; font-size: .96rem; line-height: 1.65; }
.motion-landing .hero-buttons { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; max-width: none; gap: 12px; margin: 19px auto 0; }
.motion-landing .hero-buttons .button { min-height: 46px; padding: 12px 22px; font-size: .82rem; text-transform: none; letter-spacing: 0; }
.motion-landing .hero-note { justify-content: center; margin-top: 15px; font-size: .74rem; }
.motion-composition { width: min(1440px, 100%); margin: 0 auto; }
.motion-window { display: block; width: 100%; height: clamp(160px, 32.56vw, 460px); border: 0; background: white; }
.motion-caption {
  display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
  gap: 8px 18px; padding: 0 20px; color: #718383; font: 400 11px/1.6 var(--font-sans);
}
.motion-caption strong { color: #0a5f63; font-weight: 700; }
.legacy-hero-visual { display: grid; place-items: center; }
.legacy-hero-scene { position: relative; width: 100%; aspect-ratio: 560 / 470; isolation: isolate; }
.legacy-hero-disc { position: absolute; width: 76%; height: 90%; top: 2%; left: 18%; border-radius: 50%; background: #edf9f8; z-index: -1; }
.legacy-hero-scene .original-hero-art {
  width: 100%; left: 0; top: 0;
  /* Five blue outlines in the original SVG inherit this one brand token. */
  --art-frame: var(--cyan);
}
.legacy-hero-scene .original-hero-art .fla,
.legacy-hero-scene .original-hero-art .flb { scale: 1; }
@media (max-width: 700px) {
        .motion-landing.hero { padding: 4px 0 30px; }
  .motion-landing .hero-copy { width: calc(100% - 36px); margin-top: 24px; }
  .motion-landing.hero h1 { font-size: clamp(2.5rem, 10.5vw, 3.25rem); }
  .motion-landing.hero h1 span { display: block; font-size: .9em; }
  .motion-landing .hero-copy .eyebrow { font-size: .63rem; margin-bottom: 10px; letter-spacing: .075em; }
  .motion-landing .lead { font-size: .88rem; line-height: 1.6; margin-top: 14px; max-width: 375px; }
  .motion-landing .hero-buttons { margin-top: 18px; gap: 9px; }
  .motion-landing .hero-buttons .button { padding: 11px 12px; font-size: .75rem; min-height: 44px; }
  .motion-landing .hero-note { font-size: .65rem; margin-top: 13px; }
  .motion-landing .hero-note svg { width: 14px; height: 14px; }
  .motion-window { height: max(160px, 37vw); }
  .motion-caption { gap: 4px 12px; font-size: 10px; padding-inline: 14px; }
  .motion-caption > span { max-width: 260px; }
  .legacy-hero-visual { width: min(100%, 410px); }
    }
@media (max-width: 360px) {
    .motion-landing .hero-buttons .button { font-size: .71rem; padding-inline: 10px; }
}
