.investors-section { position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center; min-height: calc(100svh - 66px); padding: 36px 0; border-top: 1px solid var(--line); scroll-margin-top: 66px; background: #080d12; }
.investors-film { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.investors-section::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#040b127a,#040b122e 36%,#040b12b8), linear-gradient(90deg,#050a114d,#050a1126); }
.investors-section { grid-template-columns: minmax(0,1fr); }
.investors-section > .wrap { min-width: 0; width: min(1760px, calc(100% - clamp(40px,8vw,160px))); }
.capital-investors { margin-top: 0; }
.investor-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.investor-heading p { margin: 0; font-size: 11px; letter-spacing: .2em; color: #d4efff; text-shadow: 0 2px 10px #000; }
.investor-window { overflow: hidden; background: #030a1266; backdrop-filter: blur(3px); border-top: 1px solid #cce5f04d; border-bottom: 1px solid #cce5f04d; mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.investor-track { display: flex; width: max-content; animation: investors-drift 65s linear infinite; }
.capital-investors .investor-group { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 44px; padding: clamp(24px,3.2svh,34px) 44px; padding-left: 0; flex: 0 0 auto; }
.investor-group li { width: 320px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; }
.investor-mark { height: 112px; width: 100%; display: grid; place-items: center; }
.investor-mark img { width: 288px; max-width: 100%; height: 90px; object-fit: contain; filter: brightness(0) invert(1); opacity: .88; }
.investor-mark--krypton img { width: 246px; height: 102px; }
.investor-mark--tips img { width: 178px; height: 96px; }
.investor-mark--jbnu img { width: 104px; height: 104px; filter: grayscale(1) invert(1); mix-blend-mode: screen; }
.capital-investors.is-offscreen .investor-track { animation-play-state: paused; }
@keyframes investors-drift { to { transform: translateX(-50%); } }
@media (max-width: 700px) {
  .investors-section { min-height: 460px; padding: 64px 0; }
  .investors-section > .wrap { width: calc(100% - 32px); }
  .capital-investors { margin-top: 0; }
  .capital-investors .investor-group { gap: 28px; padding: 22px 28px 22px 0; }
  .investor-group li { width: 240px; }
  .investor-mark { height: 96px; }
  .investor-mark img { max-width: 216px; max-height: 90px; }
}
@media (prefers-reduced-motion: reduce) {
  .investor-track { animation: none; width: 100%; }
  .investor-track > [aria-hidden="true"] { display: none; }
  .investor-window { mask-image: none; }
  .capital-investors .investor-group { width: 100%; flex-wrap: wrap; justify-content: center; padding-right: 0; gap: 28px; }
  .investor-group li { flex: 1 1 180px; max-width: 270px; }
}
