.work-intro { padding: 64px 0 8px; }
.work-intro__title {
  font-size: clamp(40px, 6vw, 72px); font-weight: var(--fw-black);
  letter-spacing: var(--ls-display); text-transform: uppercase; line-height: 1; margin-top: 16px;
}
.work-intro__lead { margin-top: 20px; max-width: var(--measure-lead); font-size: 17px; color: var(--chrome); line-height: 1.6; }
@media (max-width: 640px) { .work-intro { padding: 64px 0 8px; } }
.work-feature:hover { text-decoration: none; transform: translateY(-2px); border-color: var(--hair-strong); }
.work-feature:hover .work-feature__cta { text-decoration: underline; }
@media (max-width: 820px) { .work-feature { grid-template-columns: 1fr; gap: 22px; } }
.cases { display: flex; flex-direction: column; gap: 72px; }
.case { scroll-margin-top: 96px; padding-top: 40px; border-top: 1px solid var(--hair); }
.case:first-child { border-top: 0; padding-top: 0; }
.case__head { margin-bottom: 28px; }
.case__title {
  font-size: clamp(26px, 3.4vw, 38px); font-weight: var(--fw-black);
  letter-spacing: var(--ls-h1); text-transform: uppercase; line-height: 1.08; color: var(--ink); margin: 8px 0 8px;
}
main[data-ga-view="work_view"] .work-intro__title {
  max-width: 15ch;
  font-size: clamp(46px, 6.6vw, 82px);
  line-height: .98;
  letter-spacing: -.035em;
  text-transform: none;
}
@media (max-width: 560px) {
  main[data-ga-view="work_view"] .work-intro__title {
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1;
  }
}
.case__meta { font-size: 15px; color: var(--chrome); letter-spacing: 0; }
.case__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.case--flip .case__media { order: -1; }
.case__body { display: flex; flex-direction: column; gap: 22px; }
.case__label { font-size: 13px; font-weight: var(--fw-bold); letter-spacing: 0; color: var(--electric); margin-bottom: 8px; }
.case__block p,
p.case__block { font-size: 15px; color: var(--fog); line-height: 1.6; max-width: var(--measure-lead); }
.case__shot-img { display: block; border: 1px solid var(--hair-strong); border-radius: var(--radius-lg); overflow: hidden; }
.case__shot-img img { width: 100%; height: auto; display: block; }
.case__shot { width: 100%; aspect-ratio: 16 / 10; }
.case__shot-ph {
  font-size: 13px; font-weight: var(--fw-bold); letter-spacing: 0;
  color: var(--white); background: rgba(12,16,21,.5); padding: 8px 14px; border-radius: var(--radius-pill);
}
@media (max-width: 820px) {
  .case__grid { grid-template-columns: 1fr; gap: 28px; }
  .case--flip .case__media { order: 0; }
}
.work-page .work-intro {
  padding: var(--space-12) 0;
}
.cover--work-index::before { background-image: none; }
.cover--work-index::after {
  background:
    linear-gradient(105deg, rgba(12,42,68,.98) 0%, rgba(12,42,68,.94) 58%, rgba(12,42,68,.76) 100%),
    radial-gradient(90% 120% at 100% 0%, rgba(46,134,193,.34), rgba(12,42,68,0) 68%);
}
.work-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr);
  gap: clamp(var(--space-8), 5vw, var(--space-16));
  align-items: center;
}
.work-page .work-intro__title {
  max-width: 12ch;
  margin-top: 0;
  font-size: clamp(42px, 6.2vw, 78px);
  text-transform: none;
  letter-spacing: -.025em;
  line-height: .98;
  color: var(--white);
}
.work-page > .work-intro .work-intro__lead {
  max-width: var(--measure-body);
  color: rgba(255,255,255,.8);
}
.work-intro__media {
  margin: 0 -8vw 0 0;
  min-width: 0;
}
.work-intro__media--mosaic {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(120px, .75fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}
.work-intro__shot { margin: 0; min-width: 0; overflow: hidden; }
.work-intro__shot--1 { grid-row: 1 / 3; }
.work-intro__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--radius-sm);
  box-shadow: 0 28px 64px rgba(3,17,29,.36);
}
.work-page .tiles {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-10) var(--space-8);
  align-items: start;
}
.work-page .tile { grid-column: span 7; }
.work-page .tile:nth-child(even) { grid-column: span 5; margin-top: var(--space-16); }
.work-page .tile:nth-child(n + 3) { margin-top: var(--space-4); }
.work-page .tile:nth-child(4n + 3) { grid-column: span 5; }
.work-page .tile:nth-child(4n + 4) { grid-column: span 7; }
.work-page .tile:nth-child(even) .tile__media { aspect-ratio: 4 / 3; }
.work-page .tile__title { font-size: clamp(24px, 3vw, 36px); }
.work-page .tile__transfers { max-width: var(--measure-body); }
.work-page .coverage.work-index {
  display: block;
  list-style: none;
  padding-left: 0;
  margin-top: var(--space-4);
  border-bottom: 1px solid var(--hair-strong);
}
.work-index__item {
  border-top: 1px solid var(--hair-strong);
}
.work-page .coverage__link {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) minmax(0, 1.1fr) auto;
  gap: var(--space-5);
  align-items: center;
  min-height: 112px;
  padding: var(--space-5) 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.work-page .coverage__link:hover { transform: none; }
.work-page .coverage__name { font-size: 18px; }
.work-page .coverage__text,
.work-page .coverage__more { margin-top: 0; }
.work-page .coverage__more { white-space: nowrap; }
@media (max-width: 900px) {
  .work-intro__layout { grid-template-columns: minmax(0, 1fr); }
  .work-intro__media { width: min(100%, 720px); margin: 0; }
  .work-page .tiles { grid-template-columns: minmax(0, 1fr); }
  .work-page .tile,
  .work-page .tile:nth-child(even),
  .work-page .tile:nth-child(n + 3),
  .work-page .tile:nth-child(4n + 3),
  .work-page .tile:nth-child(4n + 4) { grid-column: 1 / -1; width: 100%; margin: 0; }
  .work-page .tile:nth-child(even) { width: min(88%, 680px); margin-left: auto; }
}
@media (max-width: 700px) {
  .work-page .coverage__link {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: var(--space-3);
  }
  .work-page .coverage__text,
  .work-page .coverage__more { grid-column: 1; white-space: normal; }
}
@media (max-width: 560px) {
  .work-page .work-intro { padding: var(--space-8) 0; }
  .work-page .work-intro__title { font-size: clamp(38px, 12vw, 54px); }
  .work-intro__media { width: calc(100% + var(--space-5)); }
  .work-intro__media--mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-intro__shot--1 { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 9; }
  .work-intro__shot:not(.work-intro__shot--1) { aspect-ratio: 4 / 3; }
  .work-page .tile:nth-child(even) { width: 92%; }
}
.case__title {
  text-transform: none;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.04;
  letter-spacing: -.025em;
}
@media (min-width: 821px) {
  .case__body {
    position: sticky;
    top: calc(var(--header-h) + var(--space-8));
  }
}
.work-page .tile__media {
  background: #E7EDF1;
  box-shadow: var(--shadow-card);
}
.work-page .tile__media img {
  object-fit: contain;
  padding: clamp(8px, 1.5vw, 18px);
}
.work-page .tile__title { line-height: 1.08; letter-spacing: -.025em; }
.work-page .tile__meta { color: var(--steel); }
.work-intro__shot { background: rgba(255,255,255,.08); }
.work-intro__media img {
  object-fit: contain;
  object-position: center;
  padding: clamp(4px, .8vw, 10px);
}
