.collaboration-page { background: #090a0b; }

.collab-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 92svh;
  align-items: end;
  overflow: hidden;
  padding: clamp(9rem, 18vh, 13rem) var(--pad) clamp(4rem, 9vh, 7rem);
  border-bottom: 1px solid var(--line);
  background: #0b0d0f;
}
.collab-hero::before {
  content: "ATS";
  position: absolute;
  z-index: -2;
  right: clamp(-2rem, 2vw, 2rem);
  top: 50%;
  color: rgba(255,255,255,.03);
  font-size: clamp(14rem, 36vw, 38rem);
  font-weight: 850;
  line-height: .7;
  letter-spacing: -.1em;
  transform: translateY(-50%);
  user-select: none;
}
.collab-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(9,10,11,.98) 0%, rgba(9,10,11,.73) 62%, rgba(9,10,11,.92) 100%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255,255,255,.05) 25%);
}
.collab-hero-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: clamp(3rem, 7vw, 8rem); align-items: end; width: min(100%, 100rem); }
.collab-hero-copy { min-width: 0; }
.collab-hero h1 { max-width: 13ch; margin: 0; font-size: clamp(3.8rem, 8vw, 8.7rem); font-weight: 680; line-height: .88; letter-spacing: -.06em; text-wrap: balance; }
.collab-hero h1 em { display: block; color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.62); }
.collab-lead { max-width: 54rem; margin: 2rem 0 0; color: rgba(255,255,255,.76); font-size: clamp(1rem, 1.5vw, 1.25rem); }
.collab-hero-meta { display: flex; gap: .7rem 1.5rem; flex-wrap: wrap; margin-top: 2.25rem; padding-top: 1.3rem; border-top: 1px solid var(--line); color: #aeb2b5; font-size: .67rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.collab-partner-logo { padding: clamp(1.25rem, 2.5vw, 2.5rem); border: 1px solid rgba(255,255,255,.22); background: rgba(245,245,245,.96); box-shadow: 0 1.5rem 5rem rgba(0,0,0,.26); }
.collab-partner-logo img { width: 100%; height: auto; }

.collab-overview { display: grid; grid-template-columns: minmax(11rem, .55fr) minmax(0, 1.45fr); gap: clamp(2rem, 7vw, 8rem); background: #0d0f11; }
.collab-overview-copy h2,
.collab-heading h2 { margin: 0; font-size: clamp(2.7rem, 5.4vw, 5.8rem); font-weight: 680; line-height: .94; letter-spacing: -.052em; text-wrap: balance; }
.collab-overview-copy h2 { max-width: 16ch; }
.collab-overview-copy p { max-width: 55rem; margin: 1.8rem 0 0; color: var(--muted); font-size: clamp(1rem, 1.35vw, 1.16rem); }
.collab-overview-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: clamp(2.5rem, 5vw, 4rem); border: 1px solid var(--line); background: var(--line); }
.collab-overview-facts div { padding: 1.5rem; background: #121416; }
.collab-overview-facts dt { color: #8f9498; font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.collab-overview-facts dd { margin: .75rem 0 0; color: #eef0f1; font-size: clamp(.95rem, 1.25vw, 1.1rem); }

.collab-projects { background: #090a0b; }
.collab-heading { display: grid; grid-template-columns: minmax(11rem, .55fr) minmax(0, 1.45fr); gap: clamp(2rem, 7vw, 8rem); margin-bottom: clamp(3.5rem, 8vw, 7rem); }
.collab-heading h2 { max-width: 18ch; }
.collab-project-list { border-top: 1px solid rgba(255,255,255,.34); }
.collab-project { padding: clamp(4rem, 9vw, 9rem) 0; border-bottom: 1px solid rgba(255,255,255,.28); }
.collab-project-head { display: grid; grid-template-columns: minmax(17rem, .8fr) minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 4rem); align-items: start; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.collab-project h3 { max-width: 18ch; margin: 0; font-size: clamp(2.1rem, 4.2vw, 4.9rem); font-weight: 680; line-height: .94; letter-spacing: -.045em; }
.collab-project-copy { align-self: end; }
.collab-project-copy p { max-width: 40rem; margin: 0; color: var(--muted); }
.collab-release-note { max-width: 40rem; margin-top: 1.4rem; padding: 1rem 1.1rem; border-left: 2px solid rgba(255,255,255,.62); background: rgba(255,255,255,.045); }
.collab-release-note strong { display: block; margin-bottom: .4rem; color: #e4e6e8; font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.collab-release-note p { color: #92979b; font-size: .85rem; }
.collab-tags { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 1.4rem; }
.collab-tags span { padding: .45rem .62rem; border: 1px solid rgba(255,255,255,.24); color: #c9cdd0; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.collab-project-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.25rem); }
.collab-project-gallery .gallery-shot { aspect-ratio: 16 / 9; min-height: 0; }
.collab-project-gallery .gallery-shot:nth-child(5) { grid-column: 1 / -1; aspect-ratio: 2 / 1; }
.collab-project-gallery .gallery-shot img { object-position: center; }
.collab-project-unreleased .gallery-shot img,
.collab-project-unreleased .gallery-shot.is-visible img,
.collab-project-unreleased .gallery-shot:hover img,
.collab-project-unreleased .gallery-shot:focus-within img { filter: grayscale(.85) blur(2px) brightness(.72) contrast(1.06); transform: scale(1.025); }
.collaboration-page .game-lightbox.is-unreleased .game-lightbox-image { filter: grayscale(.85) blur(3px) brightness(.8) contrast(1.05); }
.collab-home-cta { margin-top: clamp(4rem, 8vw, 7rem); }

@media (max-width: 1100px) {
  .collab-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(16rem, .55fr); }
  .collab-hero h1 { font-size: clamp(3.8rem, 8.5vw, 7.2rem); }
}

@media (max-width: 960px) {
  .collab-hero { min-height: auto; }
  .collab-hero-inner { grid-template-columns: 1fr; }
  .collab-partner-logo { width: min(100%, 35rem); }
  .collab-overview,
  .collab-heading { grid-template-columns: 1fr; }
  .collab-project-head { grid-template-columns: minmax(0, 1fr); }
  .collab-project-copy { grid-column: 1; }
}

@media (max-width: 640px) {
  .collab-hero h1 { font-size: clamp(3.25rem, 17vw, 5.3rem); }
  .collab-hero-meta { display: grid; gap: .6rem; }
  .collab-overview-facts { grid-template-columns: 1fr; }
  .collab-project-head { grid-template-columns: 1fr; }
  .collab-project-copy { grid-column: 1; }
  .collab-project-gallery { grid-template-columns: 1fr; }
  .collab-project-gallery .gallery-shot:nth-child(5) { grid-column: auto; aspect-ratio: 16 / 9; }
}
