/* V32 Investors CTA: compact blue liquid glass, theme-aware and readable. */
.cinematic-v10 .cine-header nav > a.v32-investor-link {
  --v32-glass-blue: #75c3ff;
  position: relative;
  isolation: isolate;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 1px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--v32-glass-blue) 52%, #ffffff 16%);
  border-radius: 13px;
  color: #f4f9ff;
  text-decoration: none;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
  background: linear-gradient(145deg, #d9efff24, #16375a70 48%, #091421a8);
  -webkit-backdrop-filter: blur(12px) saturate(155%);
  backdrop-filter: blur(12px) saturate(155%);
  box-shadow:
    inset 0 1px 0 #ffffff35,
    inset 0 -1px 0 #78beff24,
    inset 1px 0 0 #c6e7ff10,
    0 4px 14px #286cb222,
    0 0 12px #69baff12;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease;
}
.cinematic-v10 .cine-header nav > a.v32-investor-link .v32-investor-glass {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 0%, #d9f2ff2b, transparent 54%),
    radial-gradient(ellipse at 88% 110%, #5b9cff22, transparent 60%);
}
.cinematic-v10 .cine-header nav > a.v32-investor-link .v32-investor-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, #ffffff22 0%, transparent 38%, #85caff0a 58%, #ffffff0c 100%);
}
.cinematic-v10 .cine-header nav > a.v32-investor-link .v32-investor-glass::after {
  content: "";
  position: absolute;
  top: -78%;
  left: -40%;
  width: 92%;
  height: 255%;
  border-radius: 62% 38% 57% 43% / 43% 57% 38% 62%;
  background:
    radial-gradient(ellipse at 38% 42%, #effaff78 0%, #c8edff48 20%, #83c7ff2b 43%, transparent 72%),
    radial-gradient(ellipse at 72% 58%, #82c5ff2d 0%, transparent 58%);
  filter: blur(9px);
  opacity: .78;
  transform: translate3d(-24%, 1%, 0) rotate(26deg) scaleX(.88);
  animation: v32-glass-ray-flow 8.4s ease-in-out infinite alternate;
  will-change: transform, opacity;
}
@keyframes v32-glass-ray-flow {
  0% {
    transform: translate3d(-24%, 1%, 0) rotate(26deg) scaleX(.88) scaleY(.96);
    border-radius: 62% 38% 57% 43% / 43% 57% 38% 62%;
    opacity: .58;
  }
  48% {
    transform: translate3d(42%, -2%, 0) rotate(16deg) scaleX(1.14) scaleY(1.04);
    border-radius: 48% 52% 39% 61% / 56% 42% 58% 44%;
    opacity: .86;
  }
  100% {
    transform: translate3d(98%, 1%, 0) rotate(28deg) scaleX(.94) scaleY(.98);
    border-radius: 55% 45% 63% 37% / 42% 62% 38% 58%;
    opacity: .68;
  }
}
.cinematic-v10 .cine-header nav > a.v32-investor-link .v32-investor-text {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 10px;
  color: inherit;
  background: linear-gradient(155deg, #ffffff0e, #6baaff0a 55%, #07132124);
  box-shadow: inset 0 1px 0 #ffffff1b, inset 0 -1px 0 #8dcaff12;
  text-shadow: 0 1px 8px #70bfff35;
}
.cinematic-v10 .cine-header nav > a.v32-investor-link:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  border-color: #a9dcffb8;
  box-shadow:
    inset 0 1px 0 #ffffff54,
    inset 0 -1px 0 #78beff46,
    0 7px 22px #286cb23b,
    0 0 19px #69baff24;
}
.cinematic-v10 .cine-header nav > a.v32-investor-link:active {
  transform: translateY(1px) scale(.98);
  filter: brightness(.98);
}
.cinematic-v10 .cine-header nav > a.v32-investor-link:focus-visible {
  outline: 2px solid #9bcfff;
  outline-offset: 3px;
}
.cinematic-v10[data-theme="light"] .cine-header nav > a.v32-investor-link {
  color: #123b5d;
  border-color: #8dbfe2;
  background: linear-gradient(145deg, #ffffffb8, #e3f3ffb0 54%, #cce6f9a8);
  box-shadow:
    inset 0 1px 0 #ffffffd9,
    inset 0 -1px 0 #4c9bd02b,
    0 5px 17px #467ba51c,
    0 0 14px #73baf51c;
}
.cinematic-v10[data-theme="light"] .cine-header nav > a.v32-investor-link .v32-investor-glass {
  background:
    radial-gradient(ellipse at 18% 0%, #ffffffa8, transparent 56%),
    radial-gradient(ellipse at 88% 110%, #77baf52b, transparent 60%);
}
.cinematic-v10[data-theme="light"] .cine-header nav > a.v32-investor-link .v32-investor-glass::before {
  background: linear-gradient(135deg, #ffffff88 0%, transparent 42%, #60a8df0c 70%, #ffffff40 100%);
}
.cinematic-v10[data-theme="light"] .cine-header nav > a.v32-investor-link .v32-investor-glass::after {
  background:
    radial-gradient(ellipse at 38% 42%, #ffffffc4 0%, #b7e1ff70 20%, #78b8e844 43%, transparent 72%),
    radial-gradient(ellipse at 72% 58%, #8ec8f43a 0%, transparent 58%);
  opacity: .72;
}
.cinematic-v10[data-theme="light"] .cine-header nav > a.v32-investor-link .v32-investor-text {
  background: linear-gradient(155deg, #ffffff48, #eaf6ff2b 55%, #d3eafa32);
  box-shadow: inset 0 1px 0 #ffffff9c, inset 0 -1px 0 #5298c91c;
  text-shadow: 0 1px 8px #3179a51a;
}
@media (max-width: 759px) {
  .cinematic-v10 .cine-header nav > a.v32-investor-link { min-height: 28px; border-radius: 11px; font-size: 10px; }
  .cinematic-v10 .cine-header nav > a.v32-investor-link .v32-investor-text { min-height: 24px; padding-inline: 8px; border-radius: 8px; }
}
/* Let the linked diagnosis and human sign-off rise into place with their scroll-driven states. */
html[data-version="v32"] .cinematic-v10 .cine-review-wrap > .cine-code-card.suggestion-card {
  opacity: var(--code, 1);
  transform: translate3d(0, calc((1 - var(--code, 1)) * 22px), 0);
  will-change: transform, opacity;
}
html[data-version="v32"] .cinematic-v10 .cine-approval-card {
  transform: translate3d(0, calc((1 - var(--approval, 1)) * 22px), 0);
  will-change: transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .cinematic-v10 .cine-header nav > a.v32-investor-link { transition: none; }
  .cinematic-v10 .cine-header nav > a.v32-investor-link .v32-investor-glass::after {
    animation: none;
    transform: translate3d(16%, 0, 0) rotate(22deg) scaleX(1);
    will-change: auto;
  }
  html[data-version="v32"] .cinematic-v10 :is(.cine-code-card.suggestion-card, .cine-approval-card) {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
}
