@font-face {
	font-family: Inter;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/inter-latin-400.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Inter;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/inter-latin-ext-400.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Inter;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/inter-latin-500.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter Tight";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/inter-tight-latin-600.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter Tight";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/inter-tight-latin-ext-600.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
	--dgt-ink: #141414;
	--dgt-paper: #f3f0e8;
	--dgt-mute: #6a6862;
	--dgt-signal: #e65032;
	--dgt-gutter: clamp(1.1rem, 3.5vw, 3.5rem);
	--dgt-max: 1480px;
	--dgt-text: 38rem;
	--dgt-header: 5.65rem;
	--dgt-image-max: 56rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	* {
		transition: none !important;
		animation: none !important;
	}
}

body.dgt-body {
	margin: 0;
	background: var(--dgt-paper);
	color: var(--dgt-ink);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 1.0625rem;
	line-height: 1.55;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-underline-offset: 0.2em;
	transition: color 0.18s ease, border-color 0.18s ease;
}

a:hover {
	color: var(--dgt-signal);
}

a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--dgt-signal);
	outline-offset: 3px;
}

h1,
h2,
h3 {
	font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	line-height: 1.12;
	margin: 0 0 0.5em;
	text-wrap: balance;
}

.dgt-skip {
	position: absolute;
	left: -999px;
	top: 0;
}

.dgt-skip:focus {
	left: var(--dgt-gutter);
	top: 0.5rem;
	z-index: 20;
	background: var(--dgt-paper);
	padding: 0.4rem 0.6rem;
}

.dgt-header {
	position: sticky;
	top: 0;
	z-index: 10;
	background: var(--dgt-paper);
	border-bottom: 1px solid rgba(20, 20, 20, 0.08);
}

.dgt-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-height: var(--dgt-header);
	max-width: var(--dgt-max);
	margin: 0 auto;
	padding: 0 var(--dgt-gutter);
}

.dgt-brand {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	text-decoration: none;
	white-space: nowrap;
}

.dgt-brand__mark {
	display: block;
	width: 2.35rem;
	height: 2.35rem;
	flex: 0 0 auto;
	color: var(--dgt-ink);
}

.dgt-brand__mark svg {
	display: block;
	width: 100%;
	height: 100%;
}

.dgt-brand__text {
	display: flex;
	flex-direction: column;
	gap: 0.22rem;
	min-width: 0;
}

.dgt-brand__name {
	font-family: "Inter Tight", Inter, "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	font-size: clamp(1.12rem, 1.55vw, 1.42rem);
	letter-spacing: 0.055em;
	text-transform: uppercase;
	line-height: 1;
}

.dgt-brand__role {
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	line-height: 1;
	color: var(--dgt-mute);
	text-transform: none;
}

.dgt-nav {
	display: flex;
	align-items: center;
	gap: 1.85rem;
}

.dgt-nav__list {
	display: flex;
	gap: 1.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.dgt-nav__list a {
	text-decoration: none;
	font-size: clamp(1.08rem, 1.35vw, 1.28rem);
}

.dgt-nav__list a.is-current {
	color: var(--dgt-signal);
}

.dgt-langs {
	font-size: 1.02rem;
	letter-spacing: 0.06em;
}

.dgt-langs__current {
	color: var(--dgt-signal);
	font-weight: 500;
}

.dgt-langs__missing {
	opacity: 0.35;
}

.dgt-langs__link {
	text-decoration: none;
}

.dgt-nav-toggle {
	display: none;
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: 1.15rem;
	cursor: pointer;
}

body.home .dgt-header,
body.front-page .dgt-header {
	background: color-mix(in srgb, var(--dgt-paper) 82%, transparent);
	border-bottom-color: transparent;
}

.dgt-hero {
	position: relative;
	height: 100svh;
	min-height: 28rem;
	margin-top: calc(-1 * var(--dgt-header));
	padding: 0;
	overflow: hidden;
	background: #1a1a1a;
}

.dgt-hero__link {
	position: absolute;
	inset: 0;
	display: block;
	text-decoration: none;
	color: inherit;
}

.dgt-hero__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	transform: scale(1);
	filter: brightness(1);
	transition: transform 0.7s ease, filter 0.35s ease;
}

.dgt-hero__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding: clamp(1.5rem, 5vh, 2.75rem) clamp(1.25rem, 3vw, 2rem) clamp(2.5rem, 8vh, 4rem);
	color: var(--dgt-signal);
	background: linear-gradient(
		to top,
		rgba(20, 20, 20, 0.92) 0%,
		rgba(20, 20, 20, 0.68) 24%,
		rgba(20, 20, 20, 0.28) 48%,
		transparent 72%
	);
	opacity: 0;
	font-family: "Inter Tight", Inter, sans-serif;
	font-size: clamp(1.55rem, 3.2vw, 2.1rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0.01em;
	text-shadow:
		0 1px 0 rgba(20, 20, 20, 0.9),
		0 0 14px rgba(20, 20, 20, 0.8),
		0 0 32px rgba(20, 20, 20, 0.55);
	pointer-events: none;
	transition: opacity 0.22s ease;
}

@media (hover: hover) {
	.dgt-hero__link:hover .dgt-hero__overlay,
	.dgt-hero__link:focus-visible .dgt-hero__overlay {
		opacity: 1;
	}

	.dgt-hero__link:hover .dgt-hero__img,
	.dgt-hero__link:focus-visible .dgt-hero__img {
		transform: scale(1.06);
		filter: brightness(0.78);
	}
}

@media (hover: hover) and (max-height: 900px) {
	.dgt-hero__overlay {
		padding-bottom: 3.5rem;
		font-size: clamp(1.65rem, 3.6vw, 2rem);
	}
}

.dgt-intro {
	max-width: var(--dgt-image-max);
	margin: 4.5rem auto 0;
	padding: 0 var(--dgt-gutter);
}

.dgt-intro__name {
	margin: 0 0 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 0.78rem;
}

.dgt-intro__line {
	margin: 0;
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	line-height: 1.35;
	font-family: "Inter Tight", Inter, sans-serif;
	font-weight: 600;
}

.dgt-section {
	max-width: var(--dgt-image-max);
	margin: 5rem auto 0;
	padding: 0 var(--dgt-gutter);
}

.dgt-feature {
	display: block;
	text-decoration: none;
	margin: 0 auto 4.5rem;
	width: 100%;
	max-width: none;
	position: relative;
}

.dgt-feature__img,
.dgt-work__img,
.dgt-note__img,
.dgt-sequence__img,
.dgt-entry__hero img,
.dgt-about__img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center center;
}

.dgt-feature__img,
.dgt-work__img,
.dgt-note__img {
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.55s ease;
}

.dgt-feature__meta,
.dgt-work__cap {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem 0.8rem;
	align-items: baseline;
	margin-top: 0.85rem;
	font-size: clamp(1.18rem, 1.7vw, 1.38rem);
	font-family: "Inter Tight", Inter, sans-serif;
	font-weight: 600;
	line-height: 1.25;
}

.dgt-feature__media,
.dgt-work__media,
.dgt-note__media {
	position: relative;
	display: block;
	overflow: hidden;
}

.dgt-feature__overlay,
.dgt-work__overlay,
.dgt-note__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem 0.7rem;
	align-items: flex-end;
	align-content: flex-end;
	padding: 1.15rem 1.25rem;
	color: var(--dgt-signal);
	background: linear-gradient(to top, rgba(20, 20, 20, 0.72) 0%, rgba(20, 20, 20, 0.12) 48%, transparent 70%);
	opacity: 0;
	font-family: "Inter Tight", Inter, sans-serif;
	font-size: clamp(1.25rem, 2.1vw, 1.7rem);
	font-weight: 600;
	line-height: 1.2;
	pointer-events: none;
	transition: opacity 0.35s ease;
}

.dgt-feature__overlay span,
.dgt-work__overlay span:not(.dgt-work__kicker),
.dgt-note__overlay span {
	font-family: Inter, sans-serif;
	font-size: 0.78em;
	font-weight: 400;
	opacity: 0.88;
}

@media (hover: hover) {
	.dgt-work {
		gap: 2.75rem;
	}

	.dgt-notes {
		gap: 2.75rem;
	}

	.dgt-feature {
		margin-bottom: 2.75rem;
	}

	.dgt-feature:hover,
	.dgt-work__item:hover,
	.dgt-note a:hover {
		color: inherit;
	}

	.dgt-feature:hover .dgt-feature__img,
	.dgt-feature:focus-visible .dgt-feature__img,
	.dgt-work__item:hover .dgt-work__img,
	.dgt-work__item:focus-visible .dgt-work__img,
	.dgt-note a:hover .dgt-note__img,
	.dgt-note a:focus-visible .dgt-note__img {
		transform: scale(1.08);
	}

	.dgt-feature:hover .dgt-feature__overlay,
	.dgt-feature:focus-visible .dgt-feature__overlay,
	.dgt-work__item:hover .dgt-work__overlay,
	.dgt-work__item:focus-visible .dgt-work__overlay,
	.dgt-note a:hover .dgt-note__overlay,
	.dgt-note a:focus-visible .dgt-note__overlay {
		opacity: 1;
	}

	.dgt-feature__meta,
	.dgt-work__cap,
	.dgt-note:has(.dgt-note__media) h2,
	.dgt-note:has(.dgt-note__media) h3,
	.dgt-note:has(.dgt-note__media) time,
	.dgt-note:has(.dgt-note__media) .dgt-note__soon {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dgt-hero__img,
	.dgt-feature__img,
	.dgt-work__img,
	.dgt-note__img {
		transition: none;
	}

	.dgt-hero__link:hover .dgt-hero__img,
	.dgt-feature:hover .dgt-feature__img,
	.dgt-work__item:hover .dgt-work__img,
	.dgt-note a:hover .dgt-note__img {
		transform: none;
		filter: none;
	}
}

.dgt-feature__year,
.dgt-work__cap span:not(.dgt-work__kicker),
.dgt-work__year,
.dgt-project__meta,
time {
	color: var(--dgt-mute);
	font-size: 0.88rem;
}

.dgt-kicker {
	margin: 0 0 1.6rem;
	color: var(--dgt-ink);
	font-family: "Inter Tight", Inter, sans-serif;
	font-size: clamp(1.42rem, 2.55vw, 1.95rem);
	font-weight: 600;
	line-height: 1.15;
}

.dgt-feature__meta .dgt-feature__year,
.dgt-work__cap span:not(.dgt-work__kicker),
.dgt-work__year {
	font-size: 1.02rem;
	font-family: Inter, sans-serif;
	font-weight: 400;
}

.dgt-more {
	margin: 0 0 2rem;
}

.dgt-lead {
	max-width: var(--dgt-text);
	font-size: 1.2rem;
}

.dgt-commission__list {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2rem;
	font-size: 1.2rem;
}

.dgt-notes {
	display: flex;
	flex-direction: column;
	gap: 3.75rem;
	max-width: 42rem;
	margin-inline: auto;
}

.dgt-note {
	margin: 0;
	position: relative;
}

.dgt-note a {
	text-decoration: none;
}

.dgt-note__img {
	margin-bottom: 0;
}

.dgt-flag {
	position: absolute;
	top: 0.9rem;
	left: 1rem;
	z-index: 2;
	color: var(--dgt-signal);
	font-family: "Inter Tight", Inter, sans-serif;
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-shadow: 0 1px 10px rgba(243, 240, 232, 0.92);
	pointer-events: none;
}

.dgt-note__soon {
	margin: 0;
	color: var(--dgt-signal);
	font-size: 0.92rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.dgt-note h2,
.dgt-note h3 {
	margin: 0 0 0.25rem;
	font-size: 1.25rem;
}

.dgt-b65 {
	padding-bottom: 4rem;
}

.dgt-page,
.dgt-project,
.dgt-entry {
	max-width: var(--dgt-image-max);
	margin: 0 auto;
	padding: 2.5rem var(--dgt-gutter) 5rem;
}

.dgt-entry {
	max-width: 48rem;
}

.dgt-page__head,
.dgt-project__head,
.dgt-entry__head {
	max-width: none;
	margin-bottom: 2.5rem;
}

.dgt-page--journal {
	max-width: 48rem;
}

.dgt-page--journal .dgt-page__head,
.dgt-page--journal .dgt-notes,
.dgt-entry .dgt-entry__head,
.dgt-section--notes .dgt-notes {
	max-width: none;
	margin-inline: 0;
}

.dgt-section--notes {
	max-width: 48rem;
}

.dgt-page--journal .dgt-note__img,
.dgt-notes .dgt-note__img,
.dgt-entry .dgt-entry__hero img {
	width: 100%;
	max-width: 100%;
	max-height: none;
}

.dgt-prose {
	max-width: var(--dgt-text);
}

.dgt-prose p {
	margin: 0 0 1em;
}

.dgt-prose h2 {
	margin: 2rem 0 0.75rem;
	font-size: 1.35rem;
}

.dgt-prose ul {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

.dgt-prose li {
	margin: 0 0 0.65rem;
}

.dgt-about__lead {
	margin-bottom: 1.75rem;
}

.dgt-about__lead p:first-child {
	margin: 0 0 0.4rem;
	font-family: "Inter Tight", Inter, sans-serif;
	font-size: clamp(1.28rem, 2vw, 1.55rem);
	font-weight: 600;
	line-height: 1.25;
}

.dgt-about__lead p:last-child {
	margin-bottom: 0;
}

.dgt-about__lead a {
	color: var(--dgt-signal);
	text-decoration: none;
}

.dgt-ig {
	display: inline-flex;
	align-items: center;
	gap: 0.38em;
	margin-left: 0.55em;
	vertical-align: 0.08em;
	color: var(--dgt-signal);
	font-family: Inter, sans-serif;
	font-size: 0.78em;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.dgt-prose p > .dgt-ig:first-child {
	margin-left: 0;
	font-size: 1em;
	vertical-align: -0.12em;
}

.dgt-ig__icon {
	display: block;
	width: 1.05em;
	height: 1.05em;
}

.dgt-about__portrait {
	margin: 0 0 2rem;
}

.dgt-about__ig {
	display: block;
	color: inherit;
	text-decoration: none;
}

.dgt-about__exhibitions {
	margin-top: 2.75rem;
}

.dgt-exhibitions {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
}

.dgt-exhibitions li {
	position: relative;
	margin: 0 0 0.9rem;
	padding-left: 1.05rem;
}

.dgt-exhibitions li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.38rem;
	height: 0.38rem;
	background: var(--dgt-signal);
}

.dgt-work {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
}

.dgt-subnav {
	margin: 0 0 3.25rem;
}

.dgt-subnav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.7rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: "Inter Tight", Inter, sans-serif;
	font-size: clamp(1.12rem, 1.8vw, 1.38rem);
	font-weight: 600;
	line-height: 1.2;
}

.dgt-subnav a {
	text-decoration: none;
}

.dgt-subnav a.is-current {
	color: var(--dgt-signal);
}

.dgt-work__kicker {
	flex: 1 0 100%;
	color: var(--dgt-mute);
	font-family: Inter, sans-serif;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dgt-work__overlay .dgt-work__kicker {
	color: color-mix(in srgb, var(--dgt-signal) 72%, white);
}

.dgt-page--works .dgt-prose {
	margin-bottom: 2.5rem;
}

.dgt-page--works .dgt-kicker {
	margin: 0 0 2rem;
}

.dgt-page--works .dgt-subnav + .dgt-kicker {
	margin-top: 0.35rem;
}

.dgt-page--works .dgt-work + .dgt-kicker {
	margin-top: 6rem;
}

.dgt-page--works .dgt-kicker + .dgt-lead--tight {
	margin-top: -0.85rem;
	margin-bottom: 2.15rem;
}

.dgt-work__item {
	display: block;
	text-decoration: none;
	width: 100%;
	max-width: none;
	margin-inline: auto;
	position: relative;
}

.dgt-sequence {
	display: flex;
	flex-direction: column;
	gap: 2.75rem;
	margin: 2rem 0 3rem;
}

.dgt-sequence__item {
	margin: 0 auto;
	width: 100%;
}

.dgt-sequence__open {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	cursor: zoom-in;
	font: inherit;
	color: inherit;
	line-height: 0;
}

.dgt-sequence__open:focus-visible {
	outline: 2px solid var(--dgt-signal);
	outline-offset: 4px;
}

.dgt-sequence figcaption {
	margin-top: 0.45rem;
	color: var(--dgt-mute);
	font-size: 0.82rem;
}

.dgt-view {
	width: 100vw;
	height: 100dvh;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--dgt-paper);
	color: var(--dgt-ink);
}

.dgt-view::backdrop {
	background: var(--dgt-paper);
}

.dgt-view__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	object-position: center center;
	padding: 4.5rem 5.5rem 3.5rem;
	cursor: default;
}

.dgt-view:has(.dgt-view__nav:not([hidden])) .dgt-view__img {
	cursor: e-resize;
}

.dgt-view__close,
.dgt-view__nav {
	position: absolute;
	z-index: 2;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
}

.dgt-view__close {
	top: 1.1rem;
	right: 1.1rem;
	z-index: 5;
	width: 2.6rem;
	height: 2.6rem;
	display: grid;
	place-items: center;
	border-radius: 0;
	background: transparent;
	color: var(--dgt-ink);
	box-shadow: none;
}

.dgt-view__close svg {
	width: 1.35rem;
	height: 1.35rem;
	display: block;
}

.dgt-view__close:hover,
.dgt-view__close:focus-visible {
	color: var(--dgt-signal);
	background: transparent;
}

.dgt-view__nav {
	top: 5.75rem;
	bottom: 3.25rem;
	width: min(22vw, 7.5rem);
	display: grid;
	place-items: center;
	background: transparent;
	color: var(--dgt-ink);
	pointer-events: none;
}

.dgt-view__chip {
	display: grid;
	place-items: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background: var(--dgt-paper);
	border: 1.5px solid var(--dgt-ink);
	box-shadow: 0 2px 12px rgba(20, 20, 20, 0.14);
	pointer-events: auto;
}

.dgt-view__chip svg {
	width: 1.55rem;
	height: 1.55rem;
	display: block;
}

.dgt-view__nav:hover .dgt-view__chip,
.dgt-view__nav:focus-visible .dgt-view__chip {
	background: var(--dgt-signal);
	border-color: var(--dgt-signal);
	color: #fff;
}

.dgt-view__nav--prev {
	left: 0;
}

.dgt-view__nav--next {
	right: 0;
}

.dgt-view__nav--next .dgt-view__chip svg {
	transform: scaleX(-1);
}

.dgt-view__count {
	position: absolute;
	left: 50%;
	bottom: 0.85rem;
	z-index: 2;
	margin: 0;
	transform: translateX(-50%);
	color: var(--dgt-mute);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	pointer-events: none;
}

@media (max-width: 700px) {
	.dgt-view__img {
		padding: 4.25rem 3.25rem 3rem;
	}

	.dgt-view__close {
		width: 3.25rem;
		height: 3.25rem;
	}

	.dgt-view__nav {
		width: 3.6rem;
	}

	.dgt-view__chip {
		width: 3rem;
		height: 3rem;
	}
}

.dgt-project__extra {
	max-width: var(--dgt-text);
	color: var(--dgt-mute);
	font-size: 0.92rem;
}

.dgt-project__extra span {
	display: block;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.72rem;
	margin-bottom: 0.25rem;
}

.dgt-entry__hero {
	margin: 0 0 2rem;
}

.dgt-footer {
	border-top: 1px solid rgba(20, 20, 20, 0.08);
	padding: 2.75rem var(--dgt-gutter) 3rem;
}

.dgt-footer__inner {
	max-width: var(--dgt-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.4fr 1fr 0.8fr;
	gap: 2rem 3.5rem;
	align-items: start;
}

.dgt-footer__col p {
	margin: 0 0 0.45rem;
	color: var(--dgt-mute);
	font-size: 0.95rem;
}

.dgt-footer__col p:last-child {
	margin-bottom: 0;
}

.dgt-footer a {
	text-decoration: none;
}

.dgt-footer__name {
	margin: 0 0 0.45rem;
	color: var(--dgt-ink);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: 0.78rem;
}

.dgt-footer__tag {
	max-width: 16rem;
}

.dgt-footer__domain {
	color: var(--dgt-mute);
}

@media (max-width: 420px) {
	.dgt-brand {
		gap: 0.45rem;
	}

	.dgt-brand__mark {
		width: 1.9rem;
		height: 1.9rem;
	}

	.dgt-brand__name {
		font-size: 1.02rem;
		letter-spacing: 0.04em;
	}

	.dgt-brand__role {
		font-size: 0.64rem;
		letter-spacing: 0.12em;
	}

	.dgt-footer__inner {
		grid-template-columns: 1fr;
	}

	.dgt-footer__col--legal {
		grid-column: auto;
	}
}

@media (max-width: 900px) {
	.dgt-nav-toggle {
		display: block;
	}

	.dgt-nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: var(--dgt-header);
		background: var(--dgt-paper);
		flex-direction: column;
		align-items: flex-start;
		padding: 1rem var(--dgt-gutter) 1.5rem;
		border-bottom: 1px solid rgba(20, 20, 20, 0.08);
	}

	.dgt-header.is-open .dgt-nav {
		display: flex;
	}

	.dgt-nav__list {
		flex-direction: column;
		gap: 0.85rem;
	}

	.dgt-sequence__item {
		width: 100%;
	}

	.dgt-hero {
		height: 100svh;
		min-height: 22rem;
		padding: 0;
	}

	.dgt-footer__inner {
		grid-template-columns: 1fr 1fr;
	}

	.dgt-footer__col--legal {
		grid-column: 1 / -1;
	}
}

.dgt-lead--tight {
	margin-bottom: 1.25rem;
}

.dgt-work--archive {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem;
}

@media (min-width: 800px) {
	.dgt-work--archive {
		grid-template-columns: 1fr 1fr;
		gap: 2rem 1.5rem;
		align-items: start;
	}

	.dgt-work--archive .dgt-work__item {
		margin: 0;
	}
}

.dgt-exhibitions--compact {
	list-style: none;
	padding: 0;
	margin: 0 0 1rem;
}

.dgt-exhibitions--compact li {
	margin: 0 0 0.45rem;
}
