      /* Mouse parallax — GPU compositing hints */
      .orbit-av {
        will-change: transform;
        transform: translate3d(0, 0, 0);
      }
      .tilt-card {
        transform-style: preserve-3d;
        transform: perspective(900px);
        transition:
          transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1),
          box-shadow 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
        will-change: transform;
      }
      .tilt-card.is-tilting {
        transition: none;
      }
      #cross-svg {
        transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1);
        will-change: transform;
        transform-origin: 50% 50%;
      }
      .tilt-card.is-tilting #cross-svg {
        transition: none;
      }
      /* CEO quote overlay on photo card */
      #photo-card {
        isolation: isolate;
      }
      #photo-card .photo-zoom {
        overflow: hidden;
        transform: translateZ(0);
        will-change: transform;
      }
      #photo-card .photo-zoom img {
        transition: transform 1.1s cubic-bezier(0.2, 0.7, 0.2, 1);
        will-change: transform;
        transform: scale(1.001);
      }
      #photo-card:hover .photo-zoom img {
        transform: scale(1.25);
      }
      #photo-card .quote-scrim {
        z-index: 4;
        background: linear-gradient(
          to top,
          rgba(0, 0, 0, 0.62) 0%,
          rgba(0, 0, 0, 0.32) 42%,
          rgba(0, 0, 0, 0.05) 72%,
          rgba(0, 0, 0, 0) 100%
        );
      }
      #photo-card .quote-layer {
        position: absolute;
        inset: 0;
        z-index: 5;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 18px 18px 16px;
        pointer-events: none;
      }
      #photo-card .quote-text {
        font-family: "Instrument Serif", "Times New Roman", serif;
        font-size: 17px;
        line-height: 1.32;
        letter-spacing: -0.01em;
        color: #ffffff;
        text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
        min-height: 1.6em;
        font-style: italic;
      }
      #photo-card .quote-text .tw-caret {
        display: inline-block;
        width: 1.5px;
        height: 0.95em;
        background: #d8f388;
        margin-left: 2px;
        vertical-align: -2px;
        animation: tw-blink 0.9s steps(1) infinite;
        box-shadow: 0 0 8px rgba(216, 243, 136, 0.7);
      }
      @keyframes tw-blink {
        0%,
        50% {
          opacity: 1;
        }
        51%,
        100% {
          opacity: 0;
        }
      }
      #photo-card .quote-author {
        margin-top: 8px;
        font-size: 10.5px;
        font-weight: 500;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.82);
        display: flex;
        align-items: center;
        gap: 8px;
      }
      #photo-card .quote-author::before {
        content: "";
        width: 18px;
        height: 1px;
        background: #d8f388;
      }
      @media (prefers-reduced-motion: reduce) {
        #photo-card .quote-text .tw-caret {
          animation: none;
        }
      }
