/* Homepage hero: full JK Ventures brand poster — visible, readable text on the left. */
section.relative.bg-navy-950.overflow-hidden .home-hero-image {
  object-position: 50% center;
  filter: brightness(1.04) saturate(1.1) contrast(1.02);
}

section.relative.bg-navy-950.overflow-hidden .bg-navy-950\/70 {
  background:
    linear-gradient(90deg, rgba(5, 13, 26, 0.72) 0%, rgba(5, 13, 26, 0.42) 38%, rgba(5, 13, 26, 0.1) 72%, transparent 100%),
    rgba(5, 13, 26, 0.08) !important;
}

section.relative.bg-navy-950.overflow-hidden .bg-gradient-to-r {
  background-image:
    radial-gradient(circle at 18% 50%, rgba(201, 168, 76, 0.1), transparent 34%),
    linear-gradient(90deg, rgba(5, 13, 26, 0.78) 0%, rgba(5, 13, 26, 0.45) 34%, rgba(5, 13, 26, 0.08) 68%, transparent 100%) !important;
}

@media (max-width: 767px) {
  section.relative.bg-navy-950.overflow-hidden {
    min-height: 82vh;
  }

  section.relative.bg-navy-950.overflow-hidden .home-hero-image {
    object-position: 50% 42%;
    filter: brightness(0.98) saturate(1.06) contrast(1.03);
  }

  section.relative.bg-navy-950.overflow-hidden .bg-navy-950\/70 {
    background:
      linear-gradient(180deg, rgba(5, 13, 26, 0.42) 0%, rgba(5, 13, 26, 0.55) 40%, rgba(5, 13, 26, 0.78) 100%),
      rgba(5, 13, 26, 0.16) !important;
  }

  section.relative.bg-navy-950.overflow-hidden .bg-gradient-to-r {
    background-image:
      linear-gradient(180deg, rgba(5, 13, 26, 0.22) 0%, rgba(5, 13, 26, 0.52) 36%, rgba(5, 13, 26, 0.82) 100%) !important;
  }
}

/* Founder section: refined portrait presentation without replacing the existing image. */
.founder-leadership-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 22%, rgba(201, 168, 76, 0.09), transparent 30%),
    linear-gradient(135deg, #071226 0%, #0a1628 48%, #08111f 100%);
}

.founder-leadership-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 36%, rgba(201, 168, 76, 0.055));
}

.founder-leadership-section > div {
  position: relative;
}

.founder-photo-frame {
  isolation: isolate;
  padding: 0.75rem;
  border: 1px solid rgba(201, 168, 76, 0.42);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(201, 168, 76, 0.08));
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
}

.founder-photo-frame::before {
  content: "";
  position: absolute;
  inset: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
  z-index: 2;
}

.founder-photo {
  aspect-ratio: 4 / 5;
  object-position: 50% 18%;
  filter: saturate(0.96) contrast(1.04) brightness(1.03);
}

.founder-photo-accent {
  opacity: 0.7;
}

.founder-copy {
  max-width: 46rem;
}

.founder-copy p {
  max-width: 42rem;
  font-size: 1.02rem;
}

.founder-copy .border-l-2 {
  margin-top: 0.5rem;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

@media (min-width: 1024px) {
  .founder-leadership-grid {
    gap: 4.5rem;
  }

  .founder-photo-frame {
    max-width: 22.5rem;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .founder-leadership-section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .founder-leadership-grid {
    gap: 2.5rem;
  }

  .founder-photo-frame {
    max-width: min(21rem, 88vw);
  }

  .founder-copy {
    text-align: left;
  }

  .founder-copy p {
    font-size: 1rem;
  }
}
