/* AtNightX V20.19 — exact founder-requested copy + video placement.
   Scope is ONLY the introductory statement and the existing robotaxi section.
   No media, navigation, links, phone video or other pages are modified. */
html body.home.ban-home-videos-v20 .ban-home-story--intro.ban-home-story--centered {
  width:min(1540px,calc(100% - 44px))!important;
  max-width:1540px!important;
}
html body.home.ban-home-videos-v20 .ban-home-story--intro #ban-home-title.ban-v219-primary-message {
  width:min(1480px,calc(100% - 40px))!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  font-family:'Poppins','Helvetica Neue',Arial,sans-serif!important;
  font-size:clamp(25px,3.15vw,52px)!important;
  line-height:1.22!important;
  letter-spacing:-.045em!important;
  color:#10283a!important;
  -webkit-text-fill-color:#10283a!important;
}
html body.home.ban-home-videos-v20 #ban-home-title.ban-v219-primary-message .ban-v219-headline {
  display:block!important;
  white-space:normal!important;
  text-wrap:balance;
  font-size:1em!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:inherit!important;
  color:#10283a!important;
  -webkit-text-fill-color:#10283a!important;
  text-shadow:none!important;
  background:none!important;
}
html body.home.ban-home-videos-v20 #ban-home-title.ban-v219-primary-message .ban-v219-subline {
  display:block!important;
  white-space:normal!important;
  text-wrap:balance;
  margin-top:12px!important;
  font-size:.84em!important;
  line-height:1.24!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#243b4c!important;
  -webkit-text-fill-color:#243b4c!important;
  text-shadow:none!important;
}
/* White footage contains significant blank area above the car graphics.
   Move its whole frame precisely 3 CSS inches up and 2 CSS inches right.
   Narrow frame enough to keep all imagery visible at desktop widths. */
@media (min-width:1100px) {
  html body.home.ban-home-videos-v20 #network-compounding.ban-v208-mobility {
    margin-top:0!important;
    overflow:visible!important;
  }
  html body.home.ban-home-videos-v20 #network-compounding .ban-v208-mobility-stage {
    width:min(1060px,calc(100% - 408px))!important;
    margin:-3in auto 0!important;
    transform:translateX(2in)!important;
    aspect-ratio:16/9!important;
  }
  /* White data strip is ~62% down the clip. Its remaining ~38% of
     the displayed frame plus this gap puts the summary ~4in below it. */
  html body.home.ban-home-videos-v20 #network-compounding .ban-v209-mobility-summary {
    margin:clamp(110px,10.8vw,165px) auto 0!important;
    position:relative!important;
    left:1in!important;
    width:min(780px,calc(100% - 60px))!important;
  }
  html body.home.ban-home-videos-v20 #network-compounding .ban-v208-mobility-buttons {
    position:relative!important;
    left:1in!important;
  }
}
/* The duplicated slogan was removed from HTML. Present the existing
   commercial explanation, then the existing two working CTA buttons. */
html body.home.ban-home-videos-v20 #network-compounding .ban-v209-mobility-summary {
  text-align:center!important;
  color:#10283a!important;
  font-family:'Poppins','Helvetica Neue',Arial,sans-serif!important;
}
html body.home.ban-home-videos-v20 #network-compounding .ban-v209-mobility-summary p {
  margin:0 auto 10px!important;
  font-size:clamp(16px,1.55vw,22px)!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#10283a!important;
  -webkit-text-fill-color:#10283a!important;
}
html body.home.ban-home-videos-v20 #network-compounding .ban-v209-mobility-summary strong {
  display:block!important;
  font-size:clamp(15px,1.35vw,19px)!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  color:#243b4c!important;
  -webkit-text-fill-color:#243b4c!important;
}
html body.home.ban-home-videos-v20 #network-compounding .ban-v208-mobility-buttons {
  margin-top:18px!important;
  margin-bottom:26px!important;
}
@media (max-width:1099px) {
  /* On smaller screens do not push the video outside the viewport. */
  html body.home.ban-home-videos-v20 #network-compounding .ban-v208-mobility-stage {
    width:calc(100% - 20px)!important;
    margin:-24px auto 0!important;
    transform:none!important;
  }
  html body.home.ban-home-videos-v20 #network-compounding .ban-v209-mobility-summary {
    margin:18px auto 0!important;
    left:auto!important;
    width:calc(100% - 30px)!important;
  }
  html body.home.ban-home-videos-v20 #network-compounding .ban-v208-mobility-buttons {
    left:auto!important;
  }
}
@media (max-width:600px) {
  html body.home.ban-home-videos-v20 .ban-home-story--intro #ban-home-title.ban-v219-primary-message {
    width:100%!important;
    font-size:clamp(21px,6vw,28px)!important;
    line-height:1.22!important;
  }
  html body.home.ban-home-videos-v20 #ban-home-title.ban-v219-primary-message .ban-v219-subline {
    font-size:.77em!important;
    margin-top:10px!important;
  }
  html body.home.ban-home-videos-v20 #network-compounding .ban-v209-mobility-summary p {
    font-size:15px!important;
  }
  html body.home.ban-home-videos-v20 #network-compounding .ban-v209-mobility-summary strong {
    font-size:14px!important;
  }
}
