.global-nav a[aria-current="page"] { color: var(--color-accent-strong); }
.projects-hero .eyebrow, .work-archive .eyebrow { color: var(--color-accent-strong); }

.projects-hero { position: relative; padding: clamp(6.5rem, 13vw, 11rem) 0 clamp(4rem, 8vw, 7rem); overflow: hidden; }
.projects-hero::after { position: absolute; right: max(1rem, calc((100vw - var(--container)) / 2)); bottom: -7.5rem; width: clamp(15rem, 34vw, 30rem); aspect-ratio: 1; border: 1px solid rgb(138 112 80 / 22%); border-radius: 50%; content: ""; }
.projects-hero__inner { position: relative; z-index: 1; display: grid; gap: var(--space-5); }
.projects-hero__heading h1 { margin: 0; color: var(--color-primary); font-size: clamp(3rem, 9vw, 7.5rem); line-height: 1.06; }
.projects-hero__copy { align-self: end; }
.projects-hero__copy p:first-child { max-width: 18ch; margin-bottom: var(--space-3); color: var(--color-primary); font-family: var(--font-serif); font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.65; text-wrap: pretty; }
.projects-hero__copy p:last-child { max-width: 31rem; margin: 0; color: var(--color-muted); }

.work-archive { background: var(--color-primary); color: var(--color-white); }
.archive-heading { display: grid; margin-bottom: var(--space-6); }
.archive-heading .eyebrow { color: var(--color-accent-soft); }
.archive-heading h2 { margin-bottom: var(--space-2); }
.archive-heading > p:last-child { color: rgb(255 255 255 / 52%); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.work-group { margin-bottom: clamp(4rem, 9vw, 7rem); }
.work-group header { display: grid; grid-template-columns: 2.5rem 1fr; gap: var(--space-2); align-items: end; margin-bottom: var(--space-3); }
.work-group header > span { align-self: start; color: var(--color-accent-soft); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.14em; }
.work-group header p { margin: 0 0 0.2rem; color: var(--color-accent-soft); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.work-group header h3 { margin: 0; font-family: var(--font-serif); font-size: clamp(1.6rem, 5vw, 3rem); font-weight: 500; }
.work-group header strong { grid-column: 2; color: rgb(255 255 255 / 45%); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; }
.work-table { border-top: 1px solid rgb(255 255 255 / 35%); }
.work-row { display: grid; grid-template-columns: 1fr auto; gap: 0.45rem 1rem; padding: 1.15rem 0; border-bottom: 1px solid rgb(255 255 255 / 15%); }
.work-row span { font-size: 0.8rem; line-height: 1.55; }
.work-row span:nth-child(2) { color: rgb(255 255 255 / 60%); text-align: right; }
.work-row span:nth-child(3) { grid-column: 1 / -1; color: var(--color-accent-soft); font-size: 0.68rem; }
.work-row span:nth-child(4) { grid-row: 1; grid-column: 2; color: rgb(255 255 255 / 48%); font-size: 0.68rem; }
.work-row--head { display: none; }
.work-group--last { margin-bottom: var(--space-5); }
.archive-note { max-width: 48rem; margin: 0; padding-top: var(--space-3); border-top: 1px solid rgb(255 255 255 / 18%); color: rgb(255 255 255 / 48%); font-size: 0.68rem; }
.contact__inner { max-width: none; text-align: left; }
.contact h2 { max-width: 13ch; margin-inline: 0; text-wrap: balance; }
.contact__inner > p:not(.eyebrow, .contact__note) { margin-inline: 0; text-wrap: pretty; }

@media (max-width: 43.99rem) {
  .projects-hero__heading h1 { max-width: none; font-size: clamp(2.2rem, 11vw, 3.2rem); white-space: nowrap; }
  .projects-hero__copy p:first-child { max-width: 16ch; }
  .work-group header h3 { word-break: keep-all; overflow-wrap: anywhere; }
  .contact h2 { max-width: 12ch; margin-inline: 0; }
}

@media (min-width: 44rem) {
  .projects-hero__inner { grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr); align-items: end; }
  .archive-heading { grid-template-columns: 1fr auto; align-items: end; }
  .archive-heading .eyebrow, .archive-heading h2 { grid-column: 1; }
  .archive-heading > p:last-child { grid-row: 2; grid-column: 2; }
  .work-group header { grid-template-columns: 4rem 1fr auto; }
  .work-group header strong { grid-row: 1; grid-column: 3; align-self: end; padding-bottom: 0.5rem; }
  .work-row { grid-template-columns: 1.05fr 1.1fr 2.2fr 0.45fr; gap: var(--space-3); align-items: center; }
  .work-row span:nth-child(n) { grid-row: auto; grid-column: auto; color: rgb(255 255 255 / 78%); font-size: 0.78rem; text-align: left; }
  .work-row span:nth-child(3) { color: var(--color-accent-soft); }
  .work-row span:nth-child(4) { color: rgb(255 255 255 / 48%); text-align: right; }
  .work-row--head { display: grid; padding: 0.75rem 0; }
  .work-row--head span:nth-child(n) { color: rgb(255 255 255 / 35%); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
}

@media (min-width: 64rem) {
  .projects-hero { min-height: 41rem; display: grid; align-items: center; padding-top: 8rem; }
  .projects-hero__inner { grid-template-columns: minmax(0, 1.35fr) minmax(24rem, 0.65fr); gap: var(--space-7); }
  .work-group header { grid-template-columns: 5rem 1fr auto; }
}
