/* V20.7 - homepage-only art direction based on founder's Canva screenshot.
   Inter font uses current Wix site typography; Canva source has outlined glyphs.
   No global overrides, mission planner, or header DOM changes. */
:root {--ban-v207-cyan:#00ffff;--ban-v207-magenta:#ff00ff;}
html body.home.ban-home-videos-v20 main .ban-v207-gradient {
  background:linear-gradient(102deg,var(--ban-v207-cyan),var(--ban-v207-magenta));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
html body.home.ban-home-videos-v20 main > #ban-home-hero {
  position:relative!important;isolation:isolate;overflow:hidden;background:#fff;
}
html body.home.ban-home-videos-v20 #ban-home-hero .ban-home-film__frame {
  width:100%!important; aspect-ratio:16/9!important;
  background-color:#fff!important;background-size:contain!important;
}
html body.home.ban-home-videos-v20 #ban-home-hero video {
  display:block;width:100%!important;height:100%!important;object-fit:contain!important;
}
html body.home.ban-home-videos-v20 #ban-home-hero .ban-v207-hero-overlay {
  position:absolute;left:50%;top:clamp(74px,8.0vw,116px);transform:translateX(-50%);
  width:min(630px,90vw);z-index:2;text-align:center;pointer-events:none;
  font-family:Inter,'Helvetica Neue',Arial,sans-serif;color:#0a1c2d;
  font-size:clamp(26px,3.1vw,46px);font-weight:690;line-height:1.02;
  letter-spacing:-.053em;text-wrap:balance;
}
html body.home.ban-home-videos-v20 #ban-home-hero .ban-v207-hero-overlay p {margin:0!important;}
/* Fixed symmetric alignment: the Canva black line runs through the midpoint.
   Intro stays underneath the phone video; CTA and subtitle share same center. */
html body.home.ban-home-videos-v20 .ban-home-story--intro.ban-home-story--centered {
  margin:clamp(-58px,-2.8vw,-18px) auto 0!important;
  width:min(1310px,calc(100% - 42px))!important;max-width:1310px!important;
  padding:0 0 24px!important;text-align:center!important;position:relative!important;z-index:3;
}
html body.home.ban-home-videos-v20 .ban-home-story--intro #ban-home-title {
  font-family:Inter,'Helvetica Neue',Arial,sans-serif!important;
  display:block!important;width:100%!important;max-width:none!important;
  font-size:clamp(19px,2.12vw,31px)!important;line-height:1.15!important;
  font-weight:690!important;letter-spacing:-.046em!important;
  text-align:center!important;margin:0 auto!important;
}
html body.home.ban-home-videos-v20 #ban-home-title .ban-v207-line {
  display:block;white-space:nowrap;text-align:center;
  margin-inline:auto;max-width:100%;
}
html body.home.ban-home-videos-v20 #ban-home-title .ban-v207-line + .ban-v207-line {margin-top:.13em;}
html body.home.ban-home-videos-v20 .ban-home-story--intro .ban-home-cta {
  display:flex;justify-content:center!important;gap:12px!important;
  margin-top:clamp(20px,2vw,27px)!important;
}
html body.home.ban-home-videos-v20 .ban-home-story--intro .ban-home-micro {margin:10px auto 0!important;text-align:center!important;}
/* Film alignment: full image remains visible, with breathing room and equal margins. */
html body.home.ban-home-videos-v20 #ban-home-robotaxi,
html body.home.ban-home-videos-v20 #ban-home-geo-scene,
html body.home.ban-home-videos-v20 #ban-home-channel {
  width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important;
  margin:clamp(6px,1.4vw,22px) auto 0!important;
  padding:0!important;border:0!important;position:relative!important;background:#fff!important;
}
html body.home.ban-home-videos-v20 #ban-home-robotaxi .ban-home-film__frame,
html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-film__frame,
html body.home.ban-home-videos-v20 #ban-home-geo-scene .ban-home-film__frame {
  width:100%!important;max-width:none!important;aspect-ratio:16/9!important;
  background-color:#fff!important;background-size:contain!important;
  overflow:hidden!important;
}
html body.home.ban-home-videos-v20 #ban-home-robotaxi video,
html body.home.ban-home-videos-v20 #ban-home-channel video,
html body.home.ban-home-videos-v20 #ban-home-geo-scene video {
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
}
html body.home.ban-home-videos-v20 #ban-home-geo-scene .ban-v207-geo-overlay {
  font-family:Inter,'Helvetica Neue',Arial,sans-serif;
  text-align:center;font-size:clamp(25px,3vw,44px);font-weight:700;
  line-height:1.05;letter-spacing:-.045em;color:#081b2c;
  padding:0 14px 5px;position:absolute;z-index:2;top:2.5%;left:50%;
  transform:translateX(-50%);width:min(840px,calc(100% - 30px));pointer-events:none;
}
html body.home.ban-home-videos-v20 #ban-home-geo-scene .ban-v207-geo-overlay p {margin:0;}
/* Shared heading scale. Main section headings remain centered at the film's x-midpoint. */
html body.home.ban-home-videos-v20 #network-compounding .section-heading,
html body.home.ban-home-videos-v20 #what-the-x-means,
html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-story {
  text-align:center!important;margin-left:auto!important;margin-right:auto!important;
}
html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-story h2,
html body.home.ban-home-videos-v20 #network-compounding h2,
html body.home.ban-home-videos-v20 #what-the-x-means h2 {
  font-size:clamp(27px,3.15vw,45px)!important;line-height:1.1!important;
  font-weight:700!important;letter-spacing:-.046em!important;
  max-width:1060px!important;margin-inline:auto!important;
}
html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-story .ban-home-copy {
  font-size:clamp(17px,1.65vw,23px)!important;line-height:1.38!important;
  max-width:1020px!important;margin-inline:auto!important;
}
html body.home.ban-home-videos-v20 #network-compounding,
html body.home.ban-home-videos-v20 #what-the-x-means {
  padding-top:clamp(20px,3.2vw,44px)!important;padding-bottom:clamp(12px,2.2vw,28px)!important;
}
html body.home.ban-home-videos-v20 #budget-home-section {
  padding-top:clamp(25px,3.5vw,55px)!important;padding-bottom:clamp(12px,2.3vw,34px)!important;
}
@media(max-width:900px){
  html body.home.ban-home-videos-v20 #ban-home-hero .ban-v207-hero-overlay {
    top:clamp(60px,11vw,92px);font-size:clamp(20px,4.1vw,34px);
  }
  html body.home.ban-home-videos-v20 .ban-home-story--intro.ban-home-story--centered {
    margin:8px auto 0!important;width:calc(100% - 32px)!important;padding-bottom:18px!important;
  }
  html body.home.ban-home-videos-v20 .ban-home-story--intro #ban-home-title {
    font-size:clamp(19px,3.6vw,27px)!important;line-height:1.24!important;
  }
  html body.home.ban-home-videos-v20 #ban-home-title .ban-v207-line {
    white-space:normal!important;text-wrap:balance;
  }
  html body.home.ban-home-videos-v20 #ban-home-robotaxi,
  html body.home.ban-home-videos-v20 #ban-home-geo-scene,
  html body.home.ban-home-videos-v20 #ban-home-channel {width:calc(100% - 24px)!important;}
  html body.home.ban-home-videos-v20 #ban-home-geo-scene .ban-v207-geo-overlay {
    top:0;font-size:clamp(18px,4.6vw,30px);width:calc(100% - 25px);
  }
}
@media(max-width:480px){
  html body.home.ban-home-videos-v20 #ban-home-hero .ban-v207-hero-overlay {
    top:clamp(36px,10vw,44px);font-size:clamp(12px,3.15vw,14px);line-height:1.0;
    color:#fff;text-shadow:0 1px 8px rgba(6,19,32,.75);
    width:calc(100% - 42px);
  }
  html body.home.ban-home-videos-v20 .ban-home-story--intro #ban-home-title {font-size:clamp(17px,4.7vw,21px)!important;}
  html body.home.ban-home-videos-v20 #ban-home-geo-scene .ban-v207-geo-overlay {
    position:relative;left:auto;top:auto;transform:none;width:100%;padding:8px 16px 0;
  }
  html body.home.ban-home-videos-v20 #ban-home-geo-scene .ban-v207-geo-overlay p {display:inline;}
}
