/* Compose text and the original road in one continuous mobile hero. */
@media (max-width:600px){
  .hero.future-hero{margin-top:0;padding-top:0}
  .hero.future-hero .hero-inner{min-height:0;max-height:none;padding-top:38px;padding-bottom:110px;justify-content:flex-start}
  .hero.future-hero .hero-copy{max-width:100%;padding-bottom:0}
  .hero.future-hero h1{font-size:clamp(40px,11.8vw,64px);line-height:1.04;margin-bottom:20px}
  .hero.future-hero .headline-line:nth-child(2){line-height:1.16}
  .hero.future-hero .future-word{font-size:1.35em;line-height:1.07}
  .hero.future-hero .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:19px}
  .hero.future-hero .hero-lead{font-size:13px;line-height:1.75;max-width:350px;margin-bottom:22px}
  .hero.future-hero .road-world{inset:0;height:auto;transform:none!important;animation:none;will-change:auto}
  .hero.future-hero .road-world .hero-background{object-position:94% 50%;object-fit:cover;filter:brightness(.96) saturate(1)}
  .hero.future-hero .hero-shade{background:linear-gradient(90deg,#060b13df 0%,#060b1399 40%,#060b132b 75%,transparent),linear-gradient(180deg,#060b1399 0%,#060b1340 40%,transparent 70%,#060b13 100%);pointer-events:none}
  .hero.future-hero .hero-bottom,.hero.future-hero .horizon-label{display:none}
  .portfolio-section{padding-top:48px;padding-bottom:55px}
  .portfolio-section .section-heading{margin-bottom:25px}
}
@media (max-width:360px){
  .hero.future-hero .hero-inner{padding-top:25px}
  .hero.future-hero .eyebrow{font-size:6px;letter-spacing:.07em}
  .hero.future-hero .hero-lead{font-size:12px}
}
