/* BSB 2027 homepage lobby refresh */
.hero {
  position: relative;
  isolation: isolate;
  background: #101d31 url('lobby-hero.jpeg') center center / cover no-repeat;
  min-height: 610px;
  display: flex;
  align-items: center;
  padding: 82px 24px 90px;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(90deg, rgba(7,18,37,.94) 0%, rgba(9,23,43,.84) 40%, rgba(9,24,43,.32) 75%, rgba(9,24,43,.14) 100%);
  z-index: -1;
}
.hero::after { content: none; }
.hero .wrap { display: block; width: 100%; max-width: 1160px; }
.hero h1 { max-width: 690px; font-size: clamp(43px, 6.3vw, 79px); line-height: 1.06; letter-spacing: -2px; margin: 22px 0; }
.hero p { max-width: 585px; color: #f4f2f0; font-size: clamp(16px, 1.65vw, 20px); }
.hero .eyebrow { color: #f3d58b; }
.hero .btn.outline { background: rgba(15,30,52,.42); backdrop-filter: blur(6px); }
@media (max-width:760px) {
  .hero { min-height: 590px; padding: 75px 22px 82px; background-position: 58% center; }
  .hero::before { background: linear-gradient(90deg,rgba(6,17,35,.92),rgba(6,17,35,.72) 68%,rgba(6,17,35,.52)); }
  .hero h1 { letter-spacing: -1.3px; }
}
