/* About Us — final CTA only. Loaded after about-cinematic-scroll.css.
   Leaves GSAP transforms, word wrapping and link targets unchanged. */
.jb-cinema .jb-c-ending {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(100px, 12vw, 160px) 18px;
  background-color: #24272c;
  background-image:
    linear-gradient(100deg, rgba(18,20,23,.90) 0%, rgba(22,23,27,.84) 48%, rgba(24,24,26,.78) 100%),
    url('../images/about-scroll/about-cta-team.jpg');
  background-size: cover;
  background-position: center 53%;
  background-repeat: no-repeat;
  color: #fff;
}
.jb-cinema .jb-c-ending::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(ellipse at 50% 48%, rgba(0,0,0,0) 12%, rgba(0,0,0,.20) 100%);
  pointer-events: none;
}
.jb-cinema .jb-c-ending .jb-c-wrap {position: relative; z-index: 1; width: min(100%, 1060px); text-align: center;}
.jb-cinema .jb-c-ending .jb-c-eyebrow {color: #e4aa65 !important; opacity: 1; letter-spacing: .19em; font-weight: 750;}
.jb-cinema .jb-c-ending .jb-c-display,
.jb-cinema .jb-c-ending .jb-c-display [data-word],
.jb-cinema .jb-c-ending h2,
.jb-cinema .jb-c-ending h2 span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 3px 26px rgba(0,0,0,.35);
}
.jb-cinema .jb-c-ending .jb-c-display {font-family: inherit; font-weight: 800; font-size: clamp(2.65rem,5.4vw,6.4rem); line-height: 1.06; letter-spacing: -.055em; max-width: 940px; margin: 30px auto 0;}
.jb-cinema .jb-c-ending a {
  display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
  min-height: 54px; margin-top: clamp(34px,5vw,58px); padding: 15px 32px;
  border: 1px solid #dc9a4d; border-radius: 8px;
  background: #d9903c; color: #17191c !important;
  font-weight: 750; text-decoration: none;
  transition: background-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.jb-cinema .jb-c-ending a:hover {background: #efb46f; border-color: #efb46f; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.25);}
.jb-cinema .jb-c-ending a:focus-visible {outline: 3px solid #fff; outline-offset: 4px;}
@media (max-width: 767px) {
  .jb-cinema .jb-c-ending {min-height: 460px; padding: 90px 18px; background-position: 47% center;}
  .jb-cinema .jb-c-ending .jb-c-display {font-size: clamp(2.4rem, 10vw, 4rem); letter-spacing:-.045em;}
  .jb-cinema .jb-c-ending a {margin-top: 35px;}
}
@media (prefers-reduced-motion: reduce) { .jb-cinema .jb-c-ending a {transition: none;} }
