
/* YohanBizLab v1.3.11 — deliberate split-light composition.
   Left 45–50% protects typography; right 35% showcases the unmuted photography.
   The full-bleed structure introduced in v1.3.10 remains unchanged. */
.hero.hero-v137{
  background:#071824;
}
.hero.hero-v137::after{
  content:"";
  position:absolute;
  inset:0;
  width:auto;height:auto;
  border:0;border-radius:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(5,18,29,.98) 0%,
    rgba(5,18,29,.95) 22%,
    rgba(5,18,29,.89) 34%,
    rgba(5,18,29,.72) 45%,
    rgba(5,18,29,.37) 56%,
    rgba(5,18,29,.09) 69%,
    rgba(5,18,29,0) 81%);
}
/* Existing scene filter + full-scene lower vignette previously dimmed the
   brightly lit reference photography even where the gradient was transparent. */
.hero.hero-v137 .heroSlide img,
.hero.hero-v137 .heroSlide.is-active img{
  filter:saturate(1.02) contrast(1.025) brightness(1.035);
  object-position:50% 50%;
  transform:none!important;
  transition:none!important;
}
.hero.hero-v137 .heroSlide::after{
  background:linear-gradient(180deg,rgba(4,16,27,.05),transparent 23%,transparent 77%,rgba(4,16,27,.08));
}
/* Keep the premium narrow stroke, not a heavy outline. */
.hero.hero-v137 .heroHeadlineText,
.hero.hero-v137 .heroHeadlineRow.accent em{
  -webkit-text-stroke:.6px rgba(1,12,25,.76);
  text-shadow:0 2px 3px rgba(0,9,20,.94),0 5px 18px rgba(0,9,20,.85),0 12px 32px rgba(0,9,20,.54);
}
/* Readable labels, only where light photography sits behind them. */
.hero.hero-v137 .heroCinemaTop{
  color:#fff;
  background:rgba(6,20,31,.54);
  border:1px solid rgba(255,255,255,.12);
  border-radius:4px;
  height:auto;
  min-height:33px;
  padding:9px 12px;
  width:auto;
  gap:18px;
  text-shadow:none;
  backdrop-filter:blur(6px);
}
.hero.hero-v137 .heroSlide figcaption{
  background:linear-gradient(90deg,rgba(5,20,32,0),rgba(5,20,32,.55));
  border-right:2px solid #f1c68e;
  border-radius:0 2px 2px 0;
  padding:12px 15px 12px 22px;
  right:4vw;
  bottom:110px;
}
.hero.hero-v137 .cinemaDisclosure{
  background:rgba(3,16,28,.45);
  color:#fff!important;
  padding:5px 9px!important;
  border-radius:3px;
  text-shadow:none;
}
.hero.hero-v137 .slideDot span{background:rgba(15,35,48,.48)}
.hero.hero-v137 .slideDot.is-active span{background:#cca374}
.hero.hero-v137 .slidePause{
  color:#fff;
  padding:7px 10px;
  border-radius:4px;
  background:rgba(5,19,31,.45);
  text-shadow:0 1px 3px rgba(0,0,0,.6);
}
@media(max-width:860px){
  .hero.hero-v137::after{
    background:linear-gradient(90deg,
      rgba(5,18,29,.97) 0%,
      rgba(5,18,29,.94) 35%,
      rgba(5,18,29,.74) 64%,
      rgba(5,18,29,.12) 100%);
  }
}
@media(max-width:620px){
  .hero.hero-v137::after{
    background:linear-gradient(180deg,
      rgba(5,18,29,.87) 0%,
      rgba(5,18,29,.86) 50%,
      rgba(5,18,29,.68) 78%,
      rgba(5,18,29,.35) 100%);
  }
  .hero.hero-v137 .heroSlide img{
    filter:saturate(1.04) contrast(1.035) brightness(1.025);
  }
  .hero.hero-v137 .cinemaDisclosure{
    background:rgba(3,16,28,.42);
    padding:3px 6px!important;
  }
}
