#hero { position: relative; color: #FFF; }
#hero .inside { position: relative; max-width: 100%; min-height: 700px; overflow: hidden; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; aspect-ratio: 5 / 3; }
#hero .two-columns { width: 100%; }
#hero video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0%);}
#hero .p-60 { padding-bottom: 100px; }
#hero.short .inside { aspect-ratio: 2 / 0.95; }
#hero .bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
#hero .variation-centered .display-lg { font-size: 50px; }
#hero .background-mask { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background: #000; }
#hero .content-wrap { position: relative; z-index: 2; max-width: 100%; }
#hero .two-columns .display-lg { font-size: 52px; text-transform: uppercase; line-height: 1.1; }
#hero .btn { padding-left: 20px; padding-right: 20px; margin-bottom: 10px; }
#hero p { color: #f2f0e6; font-size: 24px; font-weight: 500; margin-bottom: 90px;}
#hero .btn {min-width: 210px;}
#hero.centered p { max-width: 900px; text-align: center; }
.welcome { position: relative; z-index: 0; margin-bottom: -100px; }
.welcome .robot { position: absolute; z-index: 2; right: 20%; bottom: 37px; width: 150px; transform: translate(-50%); }
.welcome .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; background: #614503; transform: scale(0.9); }
.welcome .bg img { margin-top: -350px; opacity: 0.7; }
.welcome .mask { position: relative; z-index: 1; }
.hero-date { padding: 7px 24px; font-size: 20px; }
.single-startup #hero .img-placeholder { display: flex; align-items: center; width: 100%; max-width: 240px; height: auto; margin: 0 auto; margin-bottom: 20px; background-color: #FFF; border-radius: 20px; aspect-ratio: 3 / 2; }
.single-startup #hero .img-placeholder img { display: block; max-height: 80%; max-width: 80%; width: auto; margin: 0 auto; object-fit: contain; }
.single-startup #hero p { text-transform: uppercase; letter-spacing: 1.5px; font-weight: 900; font-size: 19px; }

@media only screen and (max-width:768px) {
  #hero .inside { display: flex; align-items: flex-end; padding-left: 0; min-height: 50vh; padding-top: 100px; aspect-ratio: unset; }
  .hero-date { padding: 7px 15px; font-size: 14px; }
  #hero .two-columns .display-lg { font-size: 36px; }
  #hero .p-45 { padding: 20px; }
  #hero .variation-centered .display-lg { font-size: 32px; line-height: 1.1; }
  #hero.short .inside { aspect-ratio: auto; }
  #hero .inside { justify-content: center; width: 100%; }
  .welcome .mask { width: auto; height: auto; }
  .welcome .bg img { margin-top: -100px; }
  .welcome { margin-bottom: -40px; }
  .welcome .robot { top: -80px; width: 100px; }
  .single-startup #hero .inside { min-height: 40vh; }

  #hero p {font-size: 18px;}
  #hero .btn {min-width: 0;}
  #hero .tag {font-size: 10px; padding: 0;}
}
