.work-detail-page { background: var(--paper); color: var(--ink); }
.work-detail-page .page-nav-transparent:not(.open) { background: transparent; color: var(--paper); mix-blend-mode: normal; }
.work-detail-hero { position: relative; display: flex; min-height: 100svh; align-items: flex-end; padding: calc(96px + env(safe-area-inset-top)) var(--page-gutter) clamp(38px, 6vw, 82px); background: #151515 var(--work-cover) center / cover no-repeat; color: var(--paper); isolation: isolate; }
.work-detail-hero::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / .36), rgb(0 0 0 / .05) 36%, rgb(0 0 0 / .8)); content: ''; }
.work-detail-back { position: absolute; top: calc(94px + env(safe-area-inset-top)); left: var(--page-gutter); display: inline-flex; gap: 10px; align-items: center; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.work-detail-back span { font-size: 20px; line-height: 0; }
.work-detail-hero-copy { max-width: min(1060px, 100%); }
.work-detail-hero-copy > p, .work-detail-label, .work-detail-section-head { margin: 0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.work-detail-hero h1 { max-width: 1000px; margin: 18px 0 30px; font-size: clamp(68px, 12.5vw, 196px); font-weight: 500; line-height: .74; letter-spacing: -.105em; }
.work-detail-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.work-detail-tags span { padding: 7px 10px; border: 1px solid rgb(255 255 255 / .58); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.work-detail-intro, .work-detail-narrative, .work-detail-gallery, .work-detail-videos { padding-right: var(--page-gutter); padding-left: var(--page-gutter); }
.work-detail-intro { display: grid; grid-template-columns: minmax(120px, .25fr) minmax(0, 1fr); gap: 30px; padding-top: clamp(70px, 12vw, 170px); padding-bottom: clamp(70px, 12vw, 170px); border-bottom: 1px solid var(--ink); }
.work-detail-description { max-width: 1120px; margin: 0; font-size: clamp(35px, 6.2vw, 102px); line-height: .87; letter-spacing: -.08em; }
.work-detail-narrative { display: grid; grid-template-columns: minmax(120px, .25fr) minmax(0, 1fr); gap: 30px; padding-top: clamp(54px, 9vw, 120px); padding-bottom: clamp(80px, 13vw, 190px); }
.work-detail-narrative > p:last-child { max-width: 690px; margin: 0; font-size: clamp(21px, 2.7vw, 41px); line-height: 1.05; letter-spacing: -.055em; }
.work-detail-section-head { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid var(--ink); }
.work-detail-section-head p { margin: 0; }
.work-detail-section-head span { color: #6a6a6a; }
.work-detail-photo-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 8px; padding-bottom: clamp(80px, 12vw, 170px); }
.work-photo { min-height: clamp(230px, 35vw, 570px); margin: 0; overflow: hidden; background: var(--mist); }
.work-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.work-photo:hover img { transform: scale(1.035); }
.work-photo-1 { grid-column: span 8; }.work-photo-2 { grid-column: span 4; }.work-photo-3 { grid-column: span 5; }.work-photo-4 { grid-column: span 7; }.work-photo-5 { grid-column: span 4; }.work-photo-6 { grid-column: span 8; }
.pace-lab-detail .work-detail-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; }.pace-lab-detail .work-photo { grid-column: auto; min-height: clamp(320px, 54vw, 850px); }.pace-lab-detail .work-photo:nth-child(3n) { grid-column: span 2; min-height: clamp(420px, 58vw, 920px); }.pace-lab-detail .work-photo.is-logo { min-height: clamp(220px, 32vw, 440px); background: var(--mist); }.pace-lab-detail .work-photo.is-logo img { padding: 14%; object-fit: contain; }.pace-lab-detail .work-detail-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; }
.work-detail-videos { padding-bottom: clamp(80px, 12vw, 170px); background: var(--charcoal); color: var(--paper); }
.work-detail-videos .work-detail-section-head { border-color: rgb(255 255 255 / .45); }
.work-detail-videos .work-detail-section-head span { color: rgb(255 255 255 / .56); }
.work-detail-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.work-detail-video-grid figure { margin: 0; background: #101010; }
.work-detail-video-grid video { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: #101010; }
.work-detail-video-grid figcaption { padding: 12px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.work-detail-logos { padding: clamp(70px, 10vw, 140px) var(--page-gutter); background: var(--paper); color: var(--ink); }.work-detail-logos > div:last-child { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid #d4d4d4; border-left: 1px solid #d4d4d4; }.work-detail-logos figure { display: grid; min-height: 120px; margin: 0; padding: 24px; place-items: center; border-right: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }.work-detail-logos img { display: block; width: 100%; max-width: 120px; max-height: 58px; object-fit: contain; filter: grayscale(1); }
.work-detail-next { display: flex; min-height: min(70svh, 720px); flex-direction: column; align-items: flex-start; justify-content: space-between; padding: clamp(46px, 8vw, 112px) var(--page-gutter); background: var(--mist); }
.work-detail-next p { max-width: 980px; margin: 0; font-size: clamp(48px, 9vw, 150px); line-height: .78; letter-spacing: -.1em; }
.work-detail-next a { display: inline-flex; gap: 14px; align-items: center; padding: 16px 20px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font-size: 17px; }
@media (max-width: 700px) { .work-detail-hero { min-height: 86svh; }.work-detail-back { top: calc(84px + env(safe-area-inset-top)); }.work-detail-hero h1 { margin: 16px 0 24px; font-size: 20vw; }.work-detail-intro, .work-detail-narrative { grid-template-columns: 1fr; gap: 32px; }.work-detail-description { font-size: 12vw; }.work-detail-narrative > p:last-child { font-size: 7vw; }.work-detail-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }.work-photo { min-height: 52vw; }.work-photo-1, .work-photo-2, .work-photo-3, .work-photo-4, .work-photo-5, .work-photo-6 { grid-column: span 1; }.work-photo-1, .work-photo-4 { grid-column: span 2; min-height: 92vw; }.pace-lab-detail .work-detail-photo-grid { gap: 1px; }.pace-lab-detail .work-photo, .pace-lab-detail .work-photo:nth-child(3n) { grid-column: span 2; min-height: 118vw; }.pace-lab-detail .work-photo.is-logo { min-height: 60vw; }.work-detail-video-grid, .pace-lab-detail .work-detail-video-grid { grid-template-columns: 1fr; gap: 4px; }.work-detail-video-grid video { aspect-ratio: 4 / 3; }.work-detail-logos > div:last-child { grid-template-columns: repeat(3, minmax(0, 1fr)); }.work-detail-logos figure { min-height: 92px; padding: 14px; }.work-detail-next { min-height: 52svh; }.work-detail-next p { font-size: 15vw; } }
