.work-index__hero { overflow: hidden; }
.work-index__hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; min-height: 715px; align-items: center; }
.work-index__hero-copy { padding-block: 64px; }
.work-index__hero h1 { max-width: 580px; margin-block: 40px 32px; font-size: clamp(52px, 5vw, 72px); line-height: 1.05; letter-spacing: -.025em; }
.work-index__lead { max-width: 490px; color: var(--color-muted); font-size: 15.2px; line-height: 1.65; }
.work-index__hero .button-row { margin-top: 40px; }
.work-index__hero-art { width: min(100%, 560px); justify-self: end; }
.work-index__hero-art svg { display: block; width: 100%; height: auto; max-width: none; }
.work-index__hero-art [data-work-hero-dash] { stroke-dashoffset: 0; }
.work-index__studies { padding-block: 96px 144px; }
.work-index__study-intro { max-width: 760px; margin-bottom: 72px; }
.work-index__study-intro h2 { margin-bottom: 24px; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.025em; }
.work-index__study-intro p { margin-top: 18px; color: var(--color-muted); font-size: 15px; line-height: 1.7; }
.work-index__study-intro a { color: var(--color-night); text-decoration-color: var(--color-accent); text-underline-offset: 3px; }
.work-index__study-list { display: grid; gap: 150px; }
.work-index__study { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; align-items: stretch; scroll-margin-top: 96px; }
.work-index__study-media { grid-column: 1 / span 7; position: relative; min-height: 500px; overflow: hidden; background: var(--color-night); border-radius: var(--radius-ui); }
.work-index__study-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: .75; filter: saturate(.75); transition: transform .7s ease, opacity .7s ease, filter .7s ease; }
.work-index__study:hover .work-index__study-image { transform: scale(1.025); opacity: .9; filter: saturate(1); }
.work-index__study-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(22 18 16 / .28), transparent 45%); pointer-events: none; }
.work-index__media-corner { position: absolute; z-index: 1; right: 20px; bottom: 20px; width: 8px; height: 8px; background: var(--color-accent); }
.work-index__study-copy { grid-column: 9 / span 4; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.work-index__study:nth-child(even) .work-index__study-media { grid-column: 6 / span 7; grid-row: 1; }
.work-index__study:nth-child(even) .work-index__study-copy { grid-column: 1 / span 4; grid-row: 1; }
.work-index__study h2 { margin-bottom: 20px; font-size: clamp(32px, 4vw, 52px); line-height: 1.02; letter-spacing: -.025em; }
.work-index__study h2 a { color: inherit; text-decoration: none; }
.work-index__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; list-style: none; }
.work-index__tags li { padding: 6px 10px; border: 1px solid rgb(22 18 16 / .16); border-radius: var(--radius-ui); color: var(--color-muted); font: 400 11px/1.5 var(--font-mono); letter-spacing: .02em; }
.work-index__study-copy > p { margin-bottom: 18px; color: var(--color-muted); font-size: 15px; line-height: 1.7; }
.work-index__study-copy > .work-index__outcome { margin-top: 12px; }
.work-index__outcome strong { color: inherit; font-weight: 700; }
.work-index__study-copy > .button { margin-top: auto; }
.work-index__archive { padding-block: 120px 144px; }
.work-index__archive-heading { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; align-items: end; margin-bottom: 64px; }
.work-index__archive-heading > div { grid-column: 1 / span 7; }
.work-index__archive-heading h2 { margin-top: 28px; font-size: clamp(42px, 5vw, 72px); line-height: 1; letter-spacing: -.025em; }
.work-index__archive-heading > p { grid-column: 9 / span 4; max-width: 48ch; color: #aaa49c; font-size: 15px; }
.work-index__archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; row-gap: 40px; }
.work-index__archive-card a { display: block; text-decoration: none; }
.work-index__archive-image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(243 239 231 / .07); }
.work-index__archive-image img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .7; filter: saturate(.7); transition: transform .5s ease, opacity .5s ease, filter .5s ease; }
.work-index__archive-card a:hover img, .work-index__archive-card a:focus-visible img { transform: scale(1.025); opacity: .85; filter: saturate(1); }
.work-index__archive-title { display: block; margin-top: 20px; font: 700 21px/1.25 var(--font-display); }
.work-index__archive-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.work-index__archive-tags > span { padding: 6px 10px; border: 1px solid rgb(243 239 231 / .24); border-radius: 999px; color: #c8c2bb; font: 400 11px/1.5 var(--font-mono); letter-spacing: .02em; }
.work-index__archive-empty { color: #aaa49c; }
.work-index__study.work-motion-pending, .work-index__archive-card.work-motion-pending { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.work-index__study.work-motion-pending.is-visible, .work-index__archive-card.work-motion-pending.is-visible { opacity: 1; transform: none; }
@media (max-width: 1100px) {
  .work-index__hero-grid { gap: 24px; }
  .work-index__study-list { gap: 110px; }
  .work-index__study-media { min-height: 400px; }
}
@media (max-width: 767px) {
  .work-index__hero-grid { display: flex; min-height: 0; flex-direction: column; align-items: stretch; gap: 0; padding-top: 96px; padding-bottom: 96px; }
  .work-index__hero-copy { padding: 0; }
  .work-index__hero h1 { max-width: 520px; font-size: clamp(39px, 11.15vw, 44.8px); }
  .work-index__hero .button-row { flex-direction: column; align-items: stretch; }
  .work-index__hero-art { width: min(100%, 360px); align-self: center; margin-top: 48px; }
  .work-index__studies { padding-block: 80px 112px; }
  .work-index__study-intro { margin-bottom: 52px; }
  .work-index__study-list { gap: 96px; }
  .work-index__study { display: flex; flex-direction: column; gap: 36px; }
  .work-index__study-media, .work-index__study:nth-child(even) .work-index__study-media { min-height: 0; aspect-ratio: 4 / 3; }
  .work-index__study-copy { display: block; }
  .work-index__study h2 { font-size: clamp(32px, 9vw, 44px); }
  .work-index__study-copy > .button { margin-top: 12px; }
  .work-index__archive { padding-block: 96px 112px; }
  .work-index__archive-heading { display: block; margin-bottom: 48px; }
  .work-index__archive-heading h2 { font-size: 42px; }
  .work-index__archive-heading > p { margin-top: 24px; }
  .work-index__archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
  .work-index__archive-title { font-size: 18px; }
}
@media (max-width: 480px) {
  .work-index__archive-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .work-index__study.work-motion-pending, .work-index__archive-card.work-motion-pending { opacity: 1; transform: none; transition: none; }
}
