body[data-page="work"] {
  --work-line-dark: color-mix(in srgb, var(--color-paper) 18%, transparent);
  --work-line-light: color-mix(in srgb, var(--color-ink) 18%, transparent);
}

.work-shell {
  width: min(100%, var(--content-max));
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}

.work-page-label,
.work-hero__meta,
.work-register__schema,
.work-register__count,
.work-empty__status,
.work-project-row,
.work-proof__sequence > li > span {
  font-family: var(--font-display);
  font-size: var(--step-label);
  font-weight: 620;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.work-page-label {
  margin: 0;
  color: var(--color-gold-light);
}

.work-hero {
  min-height: calc(100svh - var(--header-height));
  overflow: clip;
  background: var(--color-ink);
  color: var(--color-paper);
}

.work-hero__frame {
  position: relative;
  min-height: calc(100svh - var(--header-height));
  padding-block: var(--space-3) var(--space-5);
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.work-hero__meta {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--color-muted-dark);
}

.work-hero__meta p {
  margin: 0;
}

.work-hero__meta p:last-child {
  color: var(--color-gold-light);
}

.work-hero__composition {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2);
  align-items: end;
  padding-block: var(--space-5);
}

.work-hero__coordinate {
  grid-column: 1 / 2;
  align-self: start;
  margin: 0;
  color: var(--color-gold-light);
  font-family: var(--font-display);
  font-size: clamp(4rem, 8vw, 9rem);
  font-stretch: 70%;
  font-weight: 720;
  letter-spacing: -0.06em;
  line-height: 0.8;
}

.work-hero h1 {
  grid-column: 2 / 12;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(4.2rem, 8.7vw, 10rem);
  font-stretch: 86%;
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.82;
  text-transform: uppercase;
}

.work-hero h1 span {
  display: block;
  width: fit-content;
}

.work-hero h1 span:nth-child(2) {
  margin-left: 12%;
  color: var(--color-muted-dark);
  font-stretch: 74%;
}

.work-hero h1 span:nth-child(3) {
  margin-left: 27%;
  color: var(--color-gold-light);
  font-stretch: 104%;
}

.work-hero__lead {
  grid-column: 9 / 13;
  margin: 0;
  color: var(--color-muted-dark);
  font-size: clamp(1.1rem, 0.95rem + 0.6vw, 1.55rem);
  line-height: 1.45;
}

.work-hero__axis {
  position: relative;
  width: 100%;
  height: 2.75rem;
  border-top: 1px solid var(--color-line-dark);
}

.work-hero__axis span:first-child {
  position: absolute;
  top: -1px;
  left: 27%;
  width: 1px;
  height: 100%;
  background: var(--color-gold);
}

.work-hero__axis span:last-child {
  position: absolute;
  top: -1px;
  left: 27%;
  width: 23%;
  height: 1px;
  background: var(--color-gold);
}

.work-register {
  padding-block: var(--space-7);
  background: var(--color-paper);
  color: var(--color-ink);
}

.work-register .work-page-label,
.work-conclusion .work-page-label {
  color: var(--color-gold-on-light);
}

.work-register__heading {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2);
  align-items: start;
}

.work-register__heading .work-page-label {
  grid-column: 1 / 3;
}

.work-register__heading h2 {
  grid-column: 3 / 11;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3rem, 5.8vw, 7rem);
  font-stretch: 80%;
  font-weight: 680;
  letter-spacing: -0.05em;
  line-height: 0.88;
  text-transform: uppercase;
}

.work-register__count {
  grid-column: 11 / 13;
  justify-self: end;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: var(--color-muted-light);
}

.work-register__count strong {
  color: var(--color-gold-on-light);
  font-size: clamp(3.5rem, 7vw, 7.5rem);
  font-stretch: 70%;
  line-height: 0.75;
}

.work-register__schema {
  margin-top: var(--space-7);
  padding-block: var(--space-2);
  display: grid;
  grid-template-columns: 5fr 3fr 1fr 3fr;
  gap: var(--space-2);
  border-block: 1px solid var(--work-line-light);
  color: var(--color-muted-light);
}

.work-empty {
  min-height: 38rem;
  padding-block: var(--space-6);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2);
  align-items: end;
}

.work-empty__zero {
  grid-column: 1 / 7;
  align-self: start;
  margin: 0;
  color: var(--color-line-light);
  font-family: var(--font-display);
  font-size: clamp(11rem, 26vw, 29rem);
  font-stretch: 66%;
  font-weight: 720;
  letter-spacing: -0.09em;
  line-height: 0.58;
}

.work-empty__copy {
  grid-column: 7 / 13;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-gold);
}

.work-empty__status {
  margin: 0 0 var(--space-4);
  color: var(--color-gold-on-light);
}

.work-empty h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.7rem, 5vw, 6rem);
  font-stretch: 82%;
  font-weight: 660;
  letter-spacing: -0.05em;
  line-height: 0.9;
  text-transform: uppercase;
}

.work-empty__copy > p:last-child {
  max-width: 34rem;
  margin: var(--space-4) 0 0;
  color: var(--color-muted-light);
}

.work-project-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.work-project-row {
  min-height: 8rem;
  padding-block: var(--space-3);
  display: grid;
  grid-template-columns: 0.75fr 4.25fr 3fr 1fr 3fr auto;
  gap: var(--space-2);
  align-items: center;
  border-bottom: 1px solid var(--work-line-light);
  color: var(--color-ink);
  text-decoration: none;
}

.work-project-row__name {
  font-size: clamp(1.7rem, 3vw, 3rem);
  font-stretch: 86%;
  font-weight: 650;
  letter-spacing: -0.035em;
}

.work-project-row__arrow {
  color: var(--color-gold-on-light);
  font-size: 1.25rem;
  transition: transform var(--duration-medium) var(--ease-out);
}

.work-project-row:hover .work-project-row__arrow,
.work-project-row:focus-visible .work-project-row__arrow {
  transform: translateX(0.35rem);
}

.work-proof {
  padding-block: var(--space-7);
  background: var(--color-ink-raised);
  color: var(--color-paper);
}

.work-proof__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2);
  align-items: start;
}

.work-proof__intro {
  position: sticky;
  top: calc(var(--header-height) + var(--space-4));
  grid-column: 1 / 6;
}

.work-proof__intro h2 {
  margin: var(--space-5) 0 0;
  font-family: var(--font-display);
  font-size: clamp(3rem, 5vw, 6.3rem);
  font-stretch: 80%;
  font-weight: 670;
  letter-spacing: -0.05em;
  line-height: 0.88;
  text-transform: uppercase;
}

.work-proof__sequence {
  grid-column: 7 / 13;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--work-line-dark);
}

.work-proof__sequence li {
  min-height: 19rem;
  padding-block: var(--space-4);
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: var(--space-4);
  align-content: end;
  border-bottom: 1px solid var(--work-line-dark);
}

.work-proof__sequence > li > span {
  color: var(--color-gold-light);
}

.work-proof__sequence h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.6vw, 4.25rem);
  font-stretch: 86%;
  font-weight: 640;
  letter-spacing: -0.045em;
  line-height: 0.92;
  text-transform: uppercase;
}

.work-proof__sequence p {
  max-width: 31rem;
  margin: var(--space-3) 0 0;
  color: var(--color-muted-dark);
}

.work-conclusion {
  padding-block: var(--space-7);
  background: var(--color-paper);
  color: var(--color-ink);
}

.work-conclusion__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2);
}

.work-conclusion .work-page-label {
  grid-column: 1 / 3;
}

.work-conclusion h2 {
  grid-column: 3 / 13;
  max-width: 12ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 7.4vw, 9rem);
  font-stretch: 82%;
  font-weight: 690;
  letter-spacing: -0.055em;
  line-height: 0.84;
  text-transform: uppercase;
}

.work-conclusion__actions {
  grid-column: 7 / 13;
  margin-top: var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.work-conclusion__actions a:first-child {
  padding-block: var(--space-2);
  border-bottom: 1px solid var(--color-gold-on-light);
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 3.5rem);
  font-stretch: 92%;
  font-weight: 650;
  text-decoration: none;
}

.work-conclusion__actions a:last-child {
  color: var(--color-muted-light);
  overflow-wrap: anywhere;
  text-underline-offset: 0.35rem;
}

.work-detail__hero {
  min-height: calc(88svh - var(--header-height));
  padding-block: var(--space-6);
  display: flex;
  align-items: end;
  background: var(--color-ink);
  color: var(--color-paper);
}

.work-detail__hero-grid,
.work-detail__outcome-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2);
}

.work-detail__hero .work-page-label { grid-column: 1 / 4; }
.work-detail__sector {
  grid-column: 10 / 13;
  justify-self: end;
  margin: 0;
  color: var(--color-muted-dark);
  font-family: var(--font-display);
  font-size: var(--step-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.work-detail__hero h1 {
  grid-column: 1 / 11;
  margin: var(--space-6) 0 0;
  font-family: var(--font-display);
  font-size: clamp(4rem, 9vw, 10rem);
  font-stretch: 84%;
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.82;
  text-transform: uppercase;
}

.work-detail__description {
  grid-column: 7 / 11;
  margin: var(--space-5) 0 0;
  color: var(--color-muted-dark);
  font-size: var(--step-lead);
  line-height: 1.35;
}

.work-detail__services-block {
  grid-column: 11 / 13;
  margin-top: var(--space-5);
  padding-left: var(--space-3);
  border-left: 1px solid var(--color-gold);
}

.work-detail__services-block > p {
  margin: 0 0 var(--space-2);
  color: var(--color-gold-light);
  font-family: var(--font-display);
  font-size: var(--step-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.work-detail__services,
.work-detail__results {
  margin: 0;
  padding: 0;
  list-style: none;
}

.work-detail__services li + li { margin-top: 0.35rem; }

.work-detail__narrative {
  padding-block: var(--space-7);
  background: var(--color-paper);
  color: var(--color-ink);
}

.work-detail__chapter {
  padding-block: var(--space-6);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2);
  border-top: 1px solid var(--work-line-light);
}

.work-detail__chapter:last-child { border-bottom: 1px solid var(--work-line-light); }
.work-detail__chapter .work-page-label { grid-column: 1 / 3; color: var(--color-gold-on-light); }
.work-detail__chapter h2 {
  grid-column: 3 / 8;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4.5vw, 5.5rem);
  font-stretch: 82%;
  font-weight: 660;
  letter-spacing: -0.05em;
  line-height: 0.9;
  text-transform: uppercase;
}

.work-detail__chapter > p:last-child {
  grid-column: 9 / 13;
  margin: 0;
  color: var(--color-muted-light);
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.5rem);
}

.work-detail__visuals {
  padding-block: var(--space-7);
  background: var(--color-ink-raised);
  color: var(--color-paper);
}

.work-detail__media { margin: 0; }
.work-detail__media + .work-detail__media { margin-top: var(--space-6); }
.work-detail__media img { width: 100%; height: auto; }
.work-detail__media figcaption { margin-top: var(--space-2); color: var(--color-muted-dark); }

.work-detail__outcome {
  padding-block: var(--space-7);
  background: var(--color-paper);
  color: var(--color-ink);
}

.work-detail__outcome .work-page-label { grid-column: 1 / 4; color: var(--color-gold-on-light); }
.work-detail__outcome-grid > div { grid-column: 5 / 13; }
.work-detail__outcome h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3rem, 5vw, 6rem);
  font-stretch: 82%;
  font-weight: 670;
  letter-spacing: -0.05em;
  line-height: 0.88;
  text-transform: uppercase;
}

.work-detail__results { margin-top: var(--space-5); border-top: 1px solid var(--work-line-light); }
.work-detail__results li { padding-block: var(--space-3); border-bottom: 1px solid var(--work-line-light); }
.work-detail__outcome a {
  display: inline-block;
  margin-top: var(--space-5);
  font-family: var(--font-display);
  font-weight: 650;
  text-underline-offset: 0.4rem;
}

@media (max-width: 64rem) {
  .work-hero__composition,
  .work-register__heading,
  .work-empty,
  .work-proof__grid,
  .work-conclusion__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .work-hero__coordinate { grid-column: 1; }
  .work-hero h1 { grid-column: 2 / 9; }
  .work-hero__lead { grid-column: 6 / 9; }
  .work-register__heading .work-page-label { grid-column: 1 / 3; }
  .work-register__heading h2 { grid-column: 3 / 8; }
  .work-register__count { grid-column: 8 / 9; }
  .work-empty__zero { grid-column: 1 / 5; }
  .work-empty__copy { grid-column: 5 / 9; }
  .work-proof__intro { grid-column: 1 / 4; }
  .work-proof__sequence { grid-column: 5 / 9; }
  .work-conclusion .work-page-label { grid-column: 1 / 3; }
  .work-conclusion h2 { grid-column: 3 / 9; }
  .work-conclusion__actions { grid-column: 5 / 9; }
  .work-detail__hero-grid,
  .work-detail__outcome-grid,
  .work-detail__chapter { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .work-detail__hero .work-page-label { grid-column: 1 / 3; }
  .work-detail__sector { grid-column: 7 / 9; }
  .work-detail__hero h1 { grid-column: 1 / 9; }
  .work-detail__description { grid-column: 4 / 7; }
  .work-detail__services-block { grid-column: 7 / 9; }
  .work-detail__chapter .work-page-label { grid-column: 1 / 3; }
  .work-detail__chapter h2 { grid-column: 3 / 6; }
  .work-detail__chapter > p:last-child { grid-column: 6 / 9; }
  .work-detail__outcome .work-page-label { grid-column: 1 / 3; }
  .work-detail__outcome-grid > div { grid-column: 3 / 9; }
}

@media (max-width: 48rem) {
  .work-hero__frame { padding-block: var(--space-2) var(--space-4); }
  .work-hero__meta { align-items: flex-start; }
  .work-hero__meta p:first-child { max-width: 9rem; }

  .work-hero__composition,
  .work-register__heading,
  .work-empty,
  .work-proof__grid,
  .work-conclusion__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .work-hero__composition { align-content: center; }
  .work-hero__coordinate { grid-column: 1 / 2; font-size: clamp(3.2rem, 17vw, 5rem); }
  .work-hero h1 { grid-column: 1 / 5; margin-top: var(--space-4); font-size: clamp(3.45rem, 16vw, 5.5rem); }
  .work-hero h1 span:nth-child(2) { margin-left: 5%; }
  .work-hero h1 span:nth-child(3) { margin-left: 10%; font-stretch: 96%; }
  .work-hero__lead { grid-column: 2 / 5; margin-top: var(--space-5); }
  .work-hero__axis span:first-child,
  .work-hero__axis span:last-child { left: 10%; }
  .work-hero__axis span:last-child { width: 38%; }

  .work-register__heading .work-page-label,
  .work-register__heading h2,
  .work-conclusion .work-page-label,
  .work-conclusion h2 { grid-column: 1 / 5; }

  .work-register__heading h2,
  .work-conclusion h2 { margin-top: var(--space-5); }
  .work-register__count { grid-column: 3 / 5; justify-self: start; align-items: flex-start; margin-top: var(--space-5); }
  .work-register__schema { grid-template-columns: 2fr 1fr; }
  .work-register__schema span:nth-child(n + 3) { display: none; }
  .work-empty { min-height: 34rem; display: block; }
  .work-empty__zero { font-size: clamp(9rem, 44vw, 12rem); }
  .work-empty__copy { margin-top: var(--space-6); padding-left: var(--space-3); }
  .work-project-row { grid-template-columns: 2rem 1fr auto; gap: var(--space-2); }
  .work-project-row__sector,
  .work-project-row__year,
  .work-project-row__services { grid-column: 2 / 4; }
  .work-project-row__arrow { grid-column: 3; grid-row: 1; }
  .work-proof__intro,
  .work-proof__sequence,
  .work-conclusion__actions { grid-column: 1 / 5; }
  .work-proof__intro { position: static; }
  .work-proof__sequence { margin-top: var(--space-7); }
  .work-proof__sequence li { min-height: 15rem; grid-template-columns: 2rem 1fr; }
  .work-conclusion__actions { margin-top: var(--space-6); }
  .work-conclusion__actions a:first-child { font-size: clamp(1.65rem, 8vw, 2.6rem); }
  .work-detail__hero-grid,
  .work-detail__outcome-grid,
  .work-detail__chapter { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .work-detail__hero .work-page-label,
  .work-detail__sector,
  .work-detail__hero h1,
  .work-detail__description,
  .work-detail__services-block,
  .work-detail__chapter .work-page-label,
  .work-detail__chapter h2,
  .work-detail__chapter > p:last-child,
  .work-detail__outcome .work-page-label,
  .work-detail__outcome-grid > div { grid-column: 1 / 5; }
  .work-detail__sector { justify-self: start; margin-top: var(--space-2); }
  .work-detail__hero h1 { margin-top: var(--space-5); font-size: clamp(3.6rem, 17vw, 6rem); }
  .work-detail__description,
  .work-detail__services-block,
  .work-detail__chapter h2,
  .work-detail__chapter > p:last-child,
  .work-detail__outcome-grid > div { margin-top: var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  .work-proof__intro { position: static; }
}
