.artwork-page { background: #fff; color: #111; }
.artwork-hero { position: relative; min-height: 78svh; display: flex; align-items: flex-end; overflow: hidden; background: #111; }
.artwork-hero > picture { position: absolute; inset: 0; width: 100%; height: 100%; }
.artwork-hero > picture img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.artwork-hero__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.18) 66%, rgba(0,0,0,.35) 100%); }
.artwork-hero__content { position: relative; z-index: 1; width: min(100% - 80px, 1380px); margin: 0 auto; padding: 180px 0 70px; color: #fff; }
.artwork-back { position: absolute; top: 140px; left: 0; color: rgba(255,255,255,.8); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; }
.artwork-back:hover, .artwork-back:focus { color: #fff; }
.artwork-back span { margin-right: 10px; }
.artwork-kicker { margin: 0 0 18px; color: #e06750; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; }
.artwork-hero h1 { max-width: 1200px; margin: 0; color: #fff; font: 400 clamp(64px, 9vw, 144px)/.88 "Dosis", sans-serif; letter-spacing: 0; overflow-wrap: anywhere; }
.artwork-intro { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr); gap: clamp(60px, 10vw, 170px); width: min(100% - 80px, 1220px); margin: 0 auto; padding: 120px 0 130px; }
.artwork-intro__heading h2 { margin: 0; font: 400 clamp(43px, 5.3vw, 74px)/.98 "Dosis", sans-serif; letter-spacing: 0; }
.artwork-intro__body { align-self: center; max-width: 650px; }
.artwork-description { color: #303030; font-size: 18px; line-height: 1.8; }
.artwork-description p { margin: 0 0 18px; }
.artwork-description p:last-child { margin-bottom: 0; }
.artwork-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0; padding: 0; list-style: none; }
.artwork-tags a { display: block; border: 1px solid #d5d5d5; padding: 9px 13px; color: #222; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; transition: .2s ease; }
.artwork-tags a:hover, .artwork-tags a:focus { border-color: #111; background: #111; color: #fff; }
.artwork-button { display: inline-flex; align-items: center; gap: 28px; padding: 17px 20px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; transition: .25s ease; }
.artwork-button--dark { background: #111; color: #fff; }
.artwork-button--dark:hover, .artwork-button--dark:focus { background: #e06750; color: #fff; }
.artwork-video { width: min(100% - 80px, 1220px); margin: 0 auto 80px; aspect-ratio: 16 / 9; background: #080808; }
.artwork-video iframe { width: 100%; height: 100%; border: 0; }
.artwork-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: min(100% - 40px, 1500px); margin: 0 auto; padding-bottom: 100px; }
.artwork-gallery__item { margin: 0; background: #f0f0f0; }
.artwork-gallery__item--lead { grid-column: 1 / -1; }
.artwork-gallery a { position: relative; display: block; overflow: hidden; }
.artwork-gallery picture { display: block; }
.artwork-gallery img { display: block; width: 100%; height: auto; max-height: 1150px; object-fit: contain; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.artwork-gallery a:hover img { transform: scale(1.015); }
.artwork-gallery a > span { position: absolute; right: 18px; bottom: 18px; padding: 11px 14px; background: #fff; color: #111; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; opacity: 0; transform: translateY(6px); transition: .25s ease; }
.artwork-gallery a:hover > span, .artwork-gallery a:focus > span { opacity: 1; transform: none; }
.artwork-gallery b { margin-left: 10px; }
.artwork-navigation { display: grid; grid-template-columns: 1fr 52px 1fr; align-items: center; min-height: 150px; border-top: 1px solid #ddd; }
.artwork-navigation > a:not(.artwork-navigation__all) { display: flex; align-items: center; gap: 18px; padding: 35px 5vw; color: #111; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.artwork-navigation__next { justify-content: flex-end; text-align: right; }
.artwork-navigation b { font-size: 24px; }
.artwork-navigation__all { display: grid; grid-template-columns: repeat(2, 7px); gap: 3px; justify-content: center; }
.artwork-navigation__all i { width: 7px; height: 7px; background: #111; }
.artwork-empty { min-height: 80svh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: min(100% - 48px, 1000px); margin: auto; }
.artwork-empty h1 { max-width: 850px; margin: 0 0 40px; font: 400 clamp(48px, 8vw, 100px)/.95 "Dosis", sans-serif; letter-spacing: 0; }
.artwork-lightbox.mfp-bg { background: #080808; opacity: .96; }
.artwork-lightbox .mfp-container { padding: 42px 70px; }
.artwork-lightbox .mfp-figure::after { box-shadow: none; background: transparent; }
.artwork-lightbox .mfp-img { max-height: calc(100vh - 120px) !important; padding: 0; }
.artwork-lightbox .mfp-bottom-bar { top: auto; bottom: -42px; display: flex; align-items: center; justify-content: space-between; }
.artwork-lightbox .mfp-title { padding-right: 80px; color: rgba(255,255,255,.78); font: 400 16px/1.4 "Dosis", sans-serif; }
.artwork-lightbox .mfp-counter { position: static; color: rgba(255,255,255,.55); font: 700 10px/1.3 "Open Sans", sans-serif; letter-spacing: 1px; }
.artwork-lightbox .mfp-close { top: 18px; right: 20px; width: 46px; height: 46px; color: #fff; font-size: 36px; opacity: 1; }
.artwork-lightbox .mfp-arrow { opacity: .8; transform: scale(.78); }
.artwork-lightbox.mfp-fade .mfp-content { opacity: 0; transform: scale(.985); transition: opacity .22s ease, transform .22s ease; }
.artwork-lightbox.mfp-fade.mfp-ready .mfp-content { opacity: 1; transform: none; }
.artwork-lightbox.mfp-fade.mfp-removing .mfp-content { opacity: 0; }
@media (max-width: 767px) {
	.artwork-hero { min-height: 72svh; }
	.artwork-hero__content { width: calc(100% - 40px); padding: 150px 0 42px; }
	.artwork-back { top: 112px; }
	.artwork-hero h1 { font-size: clamp(48px, 14vw, 76px); line-height: .92; }
	.artwork-intro { grid-template-columns: 1fr; gap: 48px; width: calc(100% - 40px); padding: 75px 0 85px; }
	.artwork-intro__heading h2 { font-size: 46px; }
	.artwork-description { font-size: 17px; }
	.artwork-video { width: calc(100% - 40px); margin-bottom: 50px; }
	.artwork-gallery { grid-template-columns: 1fr; gap: 12px; width: 100%; padding-bottom: 60px; }
	.artwork-gallery__item--lead { grid-column: auto; }
	.artwork-gallery a > span { opacity: 1; transform: none; }
	.artwork-navigation { grid-template-columns: 1fr 44px 1fr; min-height: 112px; }
	.artwork-navigation > a:not(.artwork-navigation__all) { padding: 25px 16px; }
	.artwork-navigation > a:not(.artwork-navigation__all) span { display: none; }
	.artwork-lightbox .mfp-container { padding: 52px 12px 70px; }
	.artwork-lightbox .mfp-img { max-height: calc(100vh - 140px) !important; }
	.artwork-lightbox .mfp-arrow { transform: scale(.58); }
}
