.kinetik-project .project-intro h1 { max-width: 16ch; }
.kinetik-project .project-section h2 { margin-bottom: clamp(2rem,4vw,3.2rem); }
.kinetik-project .project-info-grid dd,
.kinetik-process-intro,
.kinetik-process-stage > p { color: rgba(255,255,255,.7); font-size: .9rem; line-height: 1.55; }
.kinetik-project .project-involvement h3,
.kinetik-process-stage > h3 { margin: 0; color: #fff; font-family: "DM Sans",Arial,sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.3; }
.kinetik-project .project-involvement__description { font-size: .9rem; line-height: 1.55; }
.kinetik-process-intro { max-width: 54rem; margin: 0 0 clamp(4rem,7vw,6rem); }
.kinetik-process-stage + .kinetik-process-stage { margin-top: clamp(5rem,9vw,8rem); }
.kinetik-process-stage > p { max-width: 54rem; margin: .85rem 0 0; }
.kinetik-process-stage > h4 { margin: .85rem 0 0; color: rgba(255,255,255,.7); font-family: "DM Sans",Arial,sans-serif; font-size: .9rem; font-weight: 400; line-height: 1.4; }
.kinetik-credit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1rem,2vw,1.5rem); }
.kinetik-credit-grid video { display: block; width: 100%; height: auto; border-radius: .65rem; background: #111; object-fit: contain; }
.kinetik-gallery { display: grid; gap: clamp(.75rem,1.4vw,1.15rem); margin-top: 1.5rem; }
.kinetik-gallery__row { display: flex; align-items: flex-start; gap: clamp(.75rem,1.4vw,1.15rem); width: 100%; }
.kinetik-gallery__item { min-width: 0; padding: 0; overflow: hidden; border: 0; border-radius: .65rem; background: #111; cursor: zoom-in; }
.kinetik-gallery__item img { display: block; width: 100%; height: auto; transition: transform 180ms ease; }
.kinetik-gallery__item:hover img,
.kinetik-gallery__item:focus-visible img { transform: scale(1.01); }
.kinetik-project .project-lightbox { width: min(94vw,90rem); max-width: none; height: min(92vh,60rem); max-height: none; padding: 3rem 1rem 1rem; overflow: hidden; border: 0; border-radius: .65rem; background: #111; }
.kinetik-project .project-lightbox::backdrop { background: rgba(0,0,0,.9); }
.kinetik-project .project-lightbox img { width: 100%; height: 100%; object-fit: contain; }
.kinetik-project .project-lightbox__close { position: absolute; top: .45rem; right: .75rem; padding: .15rem .45rem; border: 0; color: #fff; background: transparent; font: inherit; font-size: 1.75rem; line-height: 1; cursor: pointer; }
@media (max-width:720px) {
  .kinetik-credit-grid { grid-template-columns: 1fr; }
  .kinetik-gallery__row { display: grid; grid-template-columns: 1fr; }
  .kinetik-gallery__item { width: 100% !important; }
}
@media (prefers-reduced-motion:reduce) { .kinetik-gallery__item img { transition: none; } }
