/* Chennai hero: an illustrative classroom-to-cockpit film with readable type. */
.hero-new {
  min-height: min(780px, calc(100svh - 72px));
  padding-top: clamp(42px, 5vw, 80px);
  background: #091323;
  color: #fff;
}
.hero-scenes,
.hero-scene-shade { position: absolute; inset: 0; pointer-events: none; }
.hero-scenes { z-index: 0; overflow: hidden; }
.hero-video-poster,
.hero-video {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-video-poster { z-index: 0; object-position: center; }
.hero-video { z-index: 1; object-position: center; }
.hero-new.hero-still .hero-video { display: none; }
.hero-scene-shade {
  z-index: 1;
  background: linear-gradient(90deg, rgba(4, 10, 23, .9), rgba(4, 10, 23, .76) 43%, rgba(4, 10, 23, .18) 100%),
              linear-gradient(0deg, rgba(4, 10, 23, .5), transparent 30%, rgba(4, 10, 23, .15));
}
.hero-new .hero-content { z-index: 2; display: flex; flex-direction: column; align-items: center; padding-block: 15px 60px; }
.hero-new .eyebrow { width: 100%; text-align: center; color: #ffd0d4; }
.hero-new .hero-ready { color: #fff; text-shadow: 0 2px 24px rgba(0, 0, 0, .15); }
.hero-new .hero-positioning { color: #fff; }
.hero-new .hero-positioning span { color: #f2f5f8; }
.hero-new .hero-description { color: #f2f5f8; }
.hero-new .hero-actions .plain-link { color: #fff; text-decoration-color: #ff7a83; }
.hero-new .hero-bottom { z-index: 2; border-color: rgba(255, 255, 255, .32); }
.hero-new .hero-bottom a > b { color: #fff; }
.hero-new .hero-bottom a i { color: #d2dce8; }
.hero-new .hero-bottom a:hover b,
.hero-new .hero-bottom a:focus-visible b { color: #fff; }
.hero-new .hero-bottom a:focus-visible,
.hero-new .hero-actions a:focus-visible { outline-color: #fff; }
.hero-new .skylink-sweep-word {
  background-image: linear-gradient(90deg,
    #fff 0%, #fff calc(var(--skylink-sweep) - 14%),
    #ffe0b3 calc(var(--skylink-sweep) - 14%),
    #ffc476 calc(var(--skylink-sweep) - 7%),
    #ff9a35 var(--skylink-sweep),
    #e26816 calc(var(--skylink-sweep) + 7%),
    #b8480a calc(var(--skylink-sweep) + 14%),
    transparent calc(var(--skylink-sweep) + 14%), transparent 100%);
}
@media (min-width: 901px) {
  .hero-new .hero-content {
    max-width: none;
    margin-inline: 0;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    padding-block: 35px 55px;
  }
  .hero-new .hero-ready {
    max-width: 18ch;
    margin-inline: 0;
    font-size: clamp(64px, 6.3vw, 94px);
    line-height: 1.01;
  }
  .hero-new .hero-positioning,
  .hero-new .hero-description { margin-inline: 0; }
  .hero-new .hero-description { max-width: 42ch; }
  .hero-new .hero-actions { justify-content: flex-start; }
}
@media (max-width: 900px) {
  .hero-scene-shade {
    background: linear-gradient(90deg, rgba(4, 10, 23, .84), rgba(4, 10, 23, .64)),
                linear-gradient(0deg, rgba(4, 10, 23, .52), transparent 36%);
  }
}
@media (max-width: 760px) {
  .hero-new { min-height: min(690px, calc(100svh - 70px)); padding-top: 34px; }
  .hero-new .hero-content { padding-block: 18px 40px; }
  .hero-video-poster,
  .hero-video { object-position: 56% center; }
  .hero-new .hero-description { max-width: 35ch; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-video { display: none; }
}
