:root {
	--color-bg: #ffffff;
	--color-surface: #ffffff;
	--color-text: #111111;
	--color-muted: #666666;
	--color-line: #ebebeb;
	--color-dark: #111111;
	--color-closing-bg: #000000;
	--font: system-ui, -apple-system, "Segoe UI", sans-serif;
	--tracking-tight: -0.04em;
	--tracking-hero: -0.075em;
	--tracking-normal: -0.01em;
	--space-xs: 0.5rem;
	--space-sm: 1rem;
	--space-md: 2rem;
	--space-lg: 4rem;
	--space-xl: 6rem;
	--header-height: 4.5rem;
	--max-width: 72rem;
	--page-gutter: var(--space-md);
	--transition: 0.35s ease;
	--fade-in: 1.5s ease;
}

html.fonts-external {
	--font: "Montserrat", system-ui, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	scroll-behavior: auto;
}

body {
	margin: 0;
	font-family: var(--font);
	font-weight: 400;
	letter-spacing: var(--tracking-normal);
	color: var(--color-text);
	background: var(--color-bg);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Fotos scharf rendern — keine weiche Skalierung */
.home .hero__media img,
.home .hero__media picture img,
.home .chapter-breath__media img,
.home .chapter-breath__media picture img,
.home .home-reveal__object-figure img,
.home .works-testimonials__media img,
.home .home-manifesto__figure img,
.home .home-manifesto__figure picture img,
.home .atelier-page__figure img,
.home .home-atelier__figure img,
.home .home-exhibitions-vita__media img,
.home .works-closing-preview img {
	image-rendering: -webkit-optimize-contrast;
	image-rendering: high-quality;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

.display {
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
}

/* Header */

.site-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 100;
	height: var(--header-height);
	background: transparent;
	color: var(--color-text);
	transition: background var(--transition), color var(--transition);
}

.site-header.is-over-hero:not(.is-scrolled):not(.is-open):not(.is-on-light) {
	color: #fff;
}

.site-header.is-over-hero:not(.is-scrolled):not(.is-open):not(.is-on-light) .site-header__inner {
	text-shadow: 0 1px 16px rgba(0, 0, 0, 0.45);
}

.site-header.is-on-dark:not(.is-scrolled):not(.is-open) {
	color: #fff;
}

.site-header.is-on-dark:not(.is-scrolled):not(.is-open) .site-header__inner {
	text-shadow: 0 1px 16px rgba(0, 0, 0, 0.45);
}

.site-header.is-on-light:not(.is-scrolled):not(.is-open) {
	color: var(--color-text);
}

.site-header.is-on-light:not(.is-scrolled):not(.is-open) .site-header__inner {
	text-shadow: 0 1px 12px rgba(255, 255, 255, 0.35);
}

.site-header.is-scrolled,
.site-header.is-open {
	background: var(--color-dark);
	color: #fff;
}

.site-header.is-scrolled .site-header__inner,
.site-header.is-open .site-header__inner {
	text-shadow: none;
}

.site-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--space-sm);
	max-width: calc(var(--max-width) + 4rem);
	height: 100%;
	margin: 0 auto;
	padding: 0 var(--page-gutter);
}

.site-header__menu {
	justify-self: start;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	cursor: pointer;
	padding: 0;
}

.site-header__brand {
	justify-self: center;
	text-align: center;
	line-height: 1.05;
}

.site-header__brand-line {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.45em;
	max-width: 100%;
}

.site-header__artist {
	font-size: clamp(0.65rem, 1.4vw, 0.8rem);
	letter-spacing: var(--tracking-tight);
}

.site-header__studio-wrap {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35em;
	font-size: clamp(0.55rem, 1.1vw, 0.68rem);
	white-space: nowrap;
	flex-shrink: 0;
}

.site-header__studio-wrap,
.hero__studio-wrap {
	transition: none;
}

.site-header__sep {
	opacity: 0.45;
}

.site-header__lang {
	justify-self: end;
	display: flex;
	gap: 0.75rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
}

.site-header__lang-link {
	opacity: 0.45;
	transition: opacity var(--transition);
}

.site-header__lang-link.is-active,
.site-header__lang-link:hover {
	opacity: 1;
}

.site-nav {
	position: fixed;
	inset: var(--header-height) 0 0;
	z-index: 99;
	background: var(--color-dark);
	color: #fff;
	padding: var(--space-lg) var(--space-md);
}

.site-nav[hidden] {
	display: none;
}

.site-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-nav__list a {
	display: block;
	padding: 0.75rem 0;
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

/* Hero */

.hero {
	position: relative;
	min-height: 100vh;
	display: grid;
	align-items: end;
	color: #fff;
}

.hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.hero__media img,
.hero__media picture,
.hero__media picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--hero-focus, center);
}

.hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.12) 100%);
}

.hero__content {
	position: relative;
	z-index: 1;
	padding: calc(var(--header-height) + var(--space-md)) var(--page-gutter) var(--space-lg);
	max-width: calc(var(--max-width) + 4rem);
	margin: 0 auto;
	width: 100%;
}

.hero__title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.2em 0.45em;
	margin: 0 0 var(--space-sm);
	font-size: clamp(2rem, 8vw, 5.5rem);
	line-height: 0.95;
}

.hero__artist {
	letter-spacing: var(--tracking-hero);
}

.hero__studio-wrap {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35em;
	font-size: 0.34em;
	white-space: nowrap;
	flex-shrink: 0;
}

.hero__studio {
	opacity: 0.9;
}

.hero__lead {
	display: grid;
	margin: 0 0 var(--space-sm);
	max-width: 100%;
}

.hero__ticker,
.hero__taglines {
	grid-area: 1 / 1;
	min-width: 0;
}

.hero__taglines {
	display: grid;
	max-width: none;
	overflow: visible;
}

.hero__ticker {
	max-width: 100%;
	opacity: 0;
	transition: opacity var(--fade-in);
}

.hero__ticker.is-active {
	opacity: 1;
}

.hero__ticker.is-done {
	opacity: 0;
	visibility: hidden;
}

.hero__ticker-window {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(
		90deg,
		transparent 0%,
		#000 12%,
		#000 88%,
		transparent 100%
	);
	mask-image: linear-gradient(
		90deg,
		transparent 0%,
		#000 12%,
		#000 88%,
		transparent 100%
	);
}

.hero__ticker-track {
	display: inline-block;
	white-space: nowrap;
	will-change: transform;
}

.hero__ticker-text {
	margin: 0;
	font-size: clamp(0.6875rem, 1.4vw, 0.8125rem);
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.4;
	white-space: nowrap;
}

.hero__ticker-sentence--gap {
	margin-left: 1.5cm;
}

.hero__ticker-tab {
	display: inline-block;
	width: 2.5em;
}

.hero__tagline {
	grid-area: 1 / 1;
	margin: 0;
	font-size: clamp(0.6875rem, 1.4vw, 0.8125rem);
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.4;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--fade-in), visibility var(--fade-in);
}

.hero__tagline--statement {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.12em;
	white-space: normal;
}

.hero__tagline-line {
	display: block;
	white-space: nowrap;
}

.hero__tagline.is-active {
	opacity: 1;
	visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
	.hero__ticker {
		display: none;
	}

	.chapter-breath__ticker {
		opacity: 1;
	}

	.chapter-breath__ticker-window {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.chapter-breath__ticker-track {
		transform: none !important;
	}

	.hero__tagline[data-hero-tagline-statement] {
		opacity: 1;
		visibility: visible;
	}
}

/* Chapter breath — Atem-Seiten P2 / P4 (Hero-Optik) */

.home-chapters > .home-chapters__chapter.home-book__page--breath {
	padding: 0;
	overflow: hidden;
	min-height: calc(100svh - var(--header-height));
	height: calc(100svh - var(--header-height));
}

.chapter-breath {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: inherit;
	display: grid;
	align-items: end;
	color: #fff;
}

.chapter-breath__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.chapter-breath__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--breath-focus, 50% 82%);
}

.chapter-breath__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.chapter-breath__media::after {
	content: "";
	position: absolute;
	inset: 0;
}

.chapter-breath--light .chapter-breath__media::after {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.55) 0%,
		rgba(0, 0, 0, 0) 52%,
		rgba(0, 0, 0, 0.06) 100%
	);
}

.chapter-breath--dark .chapter-breath__media::after {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.82) 0%,
		rgba(0, 0, 0, 0.42) 42%,
		rgba(0, 0, 0, 0.58) 100%
	);
}

.chapter-breath__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(var(--space-sm), 2.5vh, var(--space-md));
	width: 100%;
	padding:
		calc(var(--header-height) + var(--space-md))
		var(--page-gutter)
		clamp(var(--space-lg), 6vh, var(--space-xl));
}

.chapter-breath__slogan {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--chapter-slogan-gap, 0.1em);
	margin: 0;
	max-width: min(100%, 16ch);
	font-size: var(--chapter-slogan-size, clamp(1.25rem, 3.4vw, 2.75rem));
	font-weight: var(--chapter-slogan-weight, 700);
	line-height: var(--chapter-slogan-leading, 1.04);
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-wrap: balance;
	color: rgba(255, 255, 255, 0.96);
}

.chapter-breath__slogan-line {
	display: block;
}

.chapter-breath__ticker {
	max-width: 100%;
	margin-top: clamp(0.35rem, 1vh, 0.65rem);
	opacity: 0;
	transition: opacity var(--fade-in);
}

.chapter-breath__ticker.is-active {
	opacity: 1;
}

.chapter-breath__ticker-window {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(
		90deg,
		transparent 0%,
		#000 12%,
		#000 88%,
		transparent 100%
	);
	mask-image: linear-gradient(
		90deg,
		transparent 0%,
		#000 12%,
		#000 88%,
		transparent 100%
	);
}

.chapter-breath__ticker-track {
	display: inline-block;
	white-space: nowrap;
	will-change: transform;
}

.chapter-breath__ticker-text {
	margin: 0;
	font-size: clamp(0.6875rem, 1.4vw, 0.8125rem);
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.4;
	white-space: nowrap;
}

.chapter-breath__link {
	font-size: var(--chapter-button-size);
	padding: var(--chapter-button-pad-y) var(--chapter-button-pad-x);
	background: #fff;
	color: var(--color-dark);
	text-decoration: none;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
}

.chapter-breath--dark .chapter-breath__link {
	background: transparent;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.72);
}

/* P4 — Ausstellungen transparent rechts durchlaufend */

.home-book__page--breath-before-wire .chapter-breath__exhibitions {
	position: absolute;
	right: var(--page-gutter);
	top: calc(var(--header-height) + clamp(var(--space-md), 4vh, var(--space-lg)));
	bottom: clamp(var(--space-lg), 6vh, var(--space-xl));
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: clamp(0.35rem, 1vh, 0.55rem);
	width: min(14rem, 26vw);
	max-width: min(14rem, 26vw);
	text-align: right;
	pointer-events: none;
}

.home-book__page--breath-before-wire .chapter-breath__exhibitions-scroll {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	border: none;
	background: transparent;
}

.home-book__page--breath-before-wire .chapter-breath__exhibitions-viewport {
	height: 100%;
	max-height: none;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		rgba(0, 0, 0, 0.35) 6%,
		#000 16%,
		#000 84%,
		rgba(0, 0, 0, 0.35) 94%,
		transparent 100%
	);
	mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		rgba(0, 0, 0, 0.35) 6%,
		#000 16%,
		#000 84%,
		rgba(0, 0, 0, 0.35) 94%,
		transparent 100%
	);
}

.home-book__page--breath-before-wire .chapter-breath__exhibitions-label {
	margin: 0;
	flex: 0 0 auto;
	font-size: clamp(0.625rem, 1.1vw, 0.75rem);
	font-weight: 600;
	letter-spacing: 0.14em;
	color: rgba(255, 255, 255, 0.58);
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}

.home-book__page--breath-before-wire .chapter-breath__exhibitions-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: clamp(0.85rem, 2.2vh, 1.35rem);
}

.home-book__page--breath-before-wire .chapter-breath__exhibitions-item {
	display: grid;
	gap: 0.12em;
	max-width: 100%;
}

.home-book__page--breath-before-wire .chapter-breath__exhibitions-dates {
	font-size: clamp(0.5625rem, 0.95vw, 0.6875rem);
	line-height: 1.25;
	color: rgba(255, 255, 255, 0.38);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
}

.home-book__page--breath-before-wire .chapter-breath__exhibitions-title {
	font-size: clamp(0.625rem, 1vw, 0.75rem);
	line-height: 1.3;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.58);
	text-wrap: balance;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.32);
}

.home-book__page--breath-before-wire .chapter-breath__exhibitions-link {
	pointer-events: auto;
	flex: 0 0 auto;
	margin-top: clamp(0.15rem, 0.5vh, 0.35rem);
	font-size: clamp(0.5625rem, 0.95vw, 0.6875rem);
	font-weight: 600;
	letter-spacing: 0.12em;
	color: rgba(255, 255, 255, 0.52);
	text-decoration: none;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.32);
	transition: color 0.2s ease;
}

.home-book__page--breath-before-wire .chapter-breath__exhibitions-link:hover,
.home-book__page--breath-before-wire .chapter-breath__exhibitions-link:focus-visible {
	color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 1024px) {
	.home-book__page--breath-before-wire .chapter-breath__media {
		--breath-focus: 63% 39%;
	}
}

@media (max-width: 767px) {
	.home-book__page--breath-before-wire .chapter-breath__media img {
		object-position: center 44%;
	}

	.home-book__page--breath-before-wire .chapter-breath__exhibitions {
		position: static;
		align-items: flex-start;
		width: 100%;
		max-width: 100%;
		text-align: left;
		margin-top: clamp(var(--space-xs), 1.5vh, var(--space-sm));
		padding-inline: var(--page-gutter);
		padding-bottom: clamp(var(--space-md), 3vh, var(--space-lg));
		top: auto;
		bottom: auto;
	}

	.home-book__page--breath-before-wire .chapter-breath {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.home-book__page--breath-before-wire .chapter-breath__exhibitions-scroll {
		flex: 0 0 auto;
		width: 100%;
	}

	.home-book__page--breath-before-wire .chapter-breath__exhibitions-viewport {
		height: clamp(6.5rem, 18vh, 9rem);
		-webkit-mask-image: linear-gradient(
			to bottom,
			transparent 0%,
			#000 14%,
			#000 86%,
			transparent 100%
		);
		mask-image: linear-gradient(
			to bottom,
			transparent 0%,
			#000 14%,
			#000 86%,
			transparent 100%
		);
	}

	.home-book__page--breath-before-wire .chapter-breath__exhibitions-list {
		align-items: flex-start;
	}
}

/* Hero → first breath handoff (P1 → P2) */

.hero--has-handoff {
	--hero-handoff-p: 0;
	z-index: 1;
}

.hero--has-handoff .hero__media {
	overflow: hidden;
}

.hero--has-handoff .hero__media img,
.hero--has-handoff .hero__media picture,
.hero--has-handoff .hero__media picture img {
	transform: none;
	will-change: auto;
}

.hero--has-handoff .hero__media::after {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, calc(0.48 + 0.12 * var(--hero-handoff-p))) 0%,
		rgba(0, 0, 0, 0) 55%,
		rgba(0, 0, 0, calc(0.12 + 0.08 * var(--hero-handoff-p))) 100%
	);
}

.hero--has-handoff .hero__media::before {
	display: none;
}

.hero--has-handoff .hero__content {
	opacity: calc(1 - var(--hero-handoff-p) * 0.94);
	transform: translate3d(0, calc(var(--hero-handoff-p) * -2.25rem), 0);
	will-change: opacity, transform;
}

.home-book__page--breath-handoff {
	--hero-handoff-p: 0;
	position: relative;
	margin-top: 0;
	scroll-snap-align: start;
	scroll-margin-top: 0;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--breath-handoff {
	padding: 0;
	min-height: 100svh;
	height: 100svh;
}

.home-book__page--breath-handoff .chapter-breath {
	overflow: hidden;
	min-height: 100svh;
	height: 100svh;
	display: grid;
	align-items: end;
}

.home-book__page--breath-handoff .chapter-breath__media {
	overflow: hidden;
}

.home-book__page--breath-handoff .chapter-breath__welcome {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: clamp(0.65rem, 1.4vw, 0.95rem);
	padding:
		calc(var(--header-height) + var(--space-sm))
		var(--page-gutter)
		0;
	opacity: calc(0.08 + var(--hero-handoff-p) * 0.92);
	transform: translate3d(0, calc((1 - var(--hero-handoff-p)) * 1.25rem), 0);
	will-change: opacity, transform;
}

.home-book__page--breath-handoff .chapter-breath__welcome-portrait {
	margin: 0;
	width: clamp(3.25rem, 7vw, 4.5rem);
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.home-book__page--breath-handoff .chapter-breath__welcome-portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.home-book__page--breath-handoff .chapter-breath__welcome-greeting {
	margin: 0;
	max-width: min(100%, 14ch);
	font-size: clamp(0.6875rem, 1.25vw, 0.875rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: var(--tracking-tight);
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 1px 16px rgba(0, 0, 0, 0.42);
	text-wrap: balance;
}

.home-book__page--breath-handoff .chapter-breath__prose {
	margin: 0;
	max-width: min(100%, 26rem);
	font-size: clamp(0.6875rem, 1.15vw, 0.8125rem);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.78);
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.38);
	text-wrap: pretty;
	opacity: 0;
	transform: translate3d(0, 0.75rem, 0);
	transition:
		opacity 0.9s ease,
		transform 0.9s ease;
}

.home-book__page--breath-handoff .chapter-breath__prose.is-visible {
	opacity: calc(0.08 + var(--hero-handoff-p) * 0.92);
	transform: translate3d(0, calc((1 - var(--hero-handoff-p)) * 0.75rem), 0);
}

.home-book__page--breath-handoff .chapter-breath__media img {
	transform: none;
	will-change: auto;
	object-position: 68% 46%;
	filter: contrast(1.1) brightness(1.02) saturate(1.04);
}

.home-book__page--breath-handoff .chapter-breath--light .chapter-breath__media::after {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.28) 0%,
		rgba(0, 0, 0, 0) 48%,
		rgba(0, 0, 0, 0) 100%
	);
}

.home-book__page--breath-handoff .chapter-breath__content {
	opacity: calc(0.08 + var(--hero-handoff-p) * 0.92);
	transform: translate3d(0, calc((1 - var(--hero-handoff-p)) * 1.75rem), 0);
	will-change: opacity, transform;
	padding:
		0
		var(--page-gutter)
		clamp(var(--space-lg), 6vh, var(--space-xl));
	justify-self: start;
	align-self: end;
	width: 100%;
	max-width: min(100%, calc(26rem + 2 * var(--page-gutter)));
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--breath-handoff [data-chapter-enter] {
	opacity: calc(0.08 + var(--hero-handoff-p) * 0.92);
	transform: translate3d(0, calc((1 - var(--hero-handoff-p)) * 1.75rem), 0);
	transition: none;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--breath-handoff .chapter-breath__welcome[data-chapter-enter] {
	transform: translate3d(0, calc((1 - var(--hero-handoff-p)) * 1.25rem), 0);
}

@media (prefers-reduced-motion: reduce) {
	.hero--has-handoff .hero__media img,
	.hero--has-handoff .hero__media picture,
	.hero--has-handoff .hero__media picture img,
	.home-book__page--breath-handoff .chapter-breath__media img {
		transform: none;
		will-change: auto;
	}

	.hero--has-handoff .hero__media::before {
		display: none;
	}

	.hero--has-handoff .hero__content,
	.home-book__page--breath-handoff .chapter-breath__content,
	.home-book__page--breath-handoff .chapter-breath__welcome,
	.home-book__page--breath-handoff .chapter-breath__prose,
	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--breath-handoff [data-chapter-enter] {
		opacity: 1;
		transform: none;
		will-change: auto;
	}

	.home-book__page--breath-handoff .chapter-breath__prose {
		opacity: 1;
	}
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-exhibitions-vita--chapter-layout {
	margin-top: clamp(var(--space-lg), 5vh, var(--space-xl));
	padding-top: clamp(var(--space-md), 3vh, var(--space-lg));
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 10%, transparent);
}

/* Statement below hero */

html.is-scroll-locked {
	overflow: hidden;
	overscroll-behavior: none;
	cursor: progress;
}

html.is-scroll-locked body {
	overflow: hidden;
	touch-action: none;
	cursor: progress;
}

.home-scroll-hint {
	position: fixed;
	z-index: 100;
	pointer-events: none;
	padding: 0.4rem 0.7rem;
	font-size: clamp(0.625rem, 1.2vw, 0.6875rem);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: lowercase;
	color: var(--color-dark);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
	border-radius: 2px;
	opacity: 0;
	transform: translateY(0.35rem);
	transition: opacity 0.28s ease, transform 0.28s ease;
	white-space: nowrap;
}

.home-scroll-hint.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.home-scroll-hint {
		display: none;
	}

	html.is-scroll-locked,
	html.is-scroll-locked body {
		cursor: auto;
	}
}

.home-transition {
	display: grid;
	place-items: center;
	min-height: calc(100svh - var(--header-height));
	padding: var(--space-md);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.45s ease, visibility 0.45s ease, min-height 0.6s ease, padding 0.6s ease;
}

.home-statement.is-visible .home-transition.is-active:not(.is-complete) {
	opacity: 1;
	visibility: visible;
}

.home-transition.is-complete {
	opacity: 0;
	visibility: hidden;
	min-height: 0;
	padding: 0;
	pointer-events: none;
}

.home-transition.is-overlay {
	position: fixed;
	inset: var(--header-height) 0 0 0;
	z-index: 30;
	display: grid;
	place-items: center;
	min-height: 0;
	padding: 0;
	opacity: 1;
	visibility: visible;
	background: var(--color-bg);
	transition: opacity 0.38s ease, visibility 0.38s ease;
}

.home-transition.is-overlay.is-complete {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.home-transition__circles {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(0.75rem, 2.5vw, 1.15rem);
}

.home-transition__circle {
	display: block;
	width: clamp(0.7rem, 1.9vw, 0.9rem);
	height: clamp(0.7rem, 1.9vw, 0.9rem);
	border-radius: 50%;
	border: 2px solid var(--color-dark);
	background: transparent;
	transform: scale(0);
	opacity: 0;
	transition:
		transform 0.55s cubic-bezier(0.34, 1.45, 0.64, 1),
		opacity 0.45s ease;
}

.home-transition__circle.is-built {
	transform: scale(1);
	opacity: 1;
}

.home-statement {
	padding: var(--space-lg) var(--space-md);
	max-width: calc(var(--max-width) + 4rem);
	margin: 0 auto;
	text-align: center;
}

.home-statement--closing {
	padding-top: 0;
	padding-bottom: 0;
}

.home-statement__title {
	margin: 0 0 var(--space-md);
	font-size: clamp(0.6875rem, 1.4vw, 0.8125rem);
	line-height: 1.4;
}

.home-statement__qualities {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
}

.home-statement__anchor {
	position: relative;
	z-index: 2;
	background: var(--color-bg);
	padding-bottom: var(--space-xs);
}

.home-statement__qualities--tail {
	margin-top: var(--space-md);
}

.home-statement__qualities [data-fade-item] {
	opacity: 0;
	transform: translateY(0.65rem);
	transition: opacity var(--fade-in), transform var(--fade-in);
}

@media (prefers-reduced-motion: reduce) {
	.home-statement__qualities [data-fade-item] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.home-statement__qualities li {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: var(--tracking-normal);
	text-transform: lowercase;
}

.home-reveal {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: 0fr;
	width: 100vw;
	margin: calc(-1 * var(--space-xs)) calc(50% - 50vw) 0;
	background: var(--color-dark);
	color: #fff;
	overflow: hidden;
	transition: grid-template-rows 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-reveal--combined {
	margin: var(--space-lg) calc(50% - 50vw) 0;
	background: transparent;
	color: var(--color-text);
}

.home-reveal--combined .home-reveal__light {
	background: var(--color-bg);
	color: var(--color-dark);
}

.home-reveal--combined .home-reveal__inner {
	opacity: 1;
	transform: none;
	transition: none;
}

.home-reveal--combined .home-reveal__text,
.home-reveal--combined .home-reveal__text p {
	color: var(--color-dark);
}

.home-reveal--combined .home-reveal__gallery,
.home-reveal--combined .home-reveal__image {
	background: var(--color-bg);
}

.home-reveal--combined .home-reveal__shell {
	background: var(--color-bg);
}

.home-statement.is-visible.is-reveal-open .home-reveal--combined {
	grid-template-rows: 1fr;
}

.home-book.is-reveal-open .home-reveal--combined {
	grid-template-rows: 1fr;
}

.home-reveal__shell {
	min-height: 0;
	overflow: hidden;
}

.home-reveal--closing .home-reveal__shell,
.home-book__page--closing .home-reveal__shell {
	position: relative;
	overflow: visible;
}

.home-reveal__inner {
	min-height: 0;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: var(--space-lg);
	padding: var(--space-lg) var(--space-md);
	align-items: center;
	opacity: 0;
	transform: translateY(-1.25rem);
	transition:
		opacity 1.2s ease 0.35s,
		transform 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
}

.home-statement.is-reveal-open .home-reveal__inner {
	opacity: 1;
	transform: translateY(0);
}

.home-reveal__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	align-self: stretch;
	padding-left: var(--space-sm);
}

.home-reveal__text[data-reveal-fade] {
	opacity: 0;
	transition: opacity var(--fade-in);
}

.home-reveal__text[data-reveal-fade].is-complete {
	opacity: 1;
}

.home-reveal__text p {
	margin: 0;
	width: min(100%, 17ch);
	max-width: 17ch;
	font-size: clamp(1.125rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-align: left;
	text-wrap: balance;
}

.home-reveal__quote {
	margin: 0;
	flex: 0 1 auto;
	display: flex;
	flex-direction: column;
	gap: 0.32em;
	width: min(100%, 44ch);
	max-width: min(38vw, 21rem);
	border: none;
	padding: 0;
	align-self: center;
	flex-shrink: 0;
}

.home-reveal__quote[data-reveal-fade] {
	opacity: 0;
	transition: opacity var(--fade-in);
}

.home-reveal__quote[data-reveal-fade].is-complete {
	opacity: 1;
}

.home-reveal__subhead {
	margin: clamp(0.35rem, 0.9vh, 0.55rem) 0 0;
	width: min(100%, 20ch);
	max-width: 20ch;
	font-size: clamp(0.875rem, 1.55vw, 1.125rem);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: left;
	text-wrap: balance;
}

.home-reveal__quote-line {
	margin: 0;
	text-align: left;
	text-wrap: pretty;
}

.home-reveal__quote-line--text + .home-reveal__quote-line--text {
	margin-top: 0.55em;
}

.home-reveal__quote-line--text {
	font-size: clamp(0.5625rem, 0.82vw, 0.6875rem);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.1em;
	color: color-mix(in srgb, var(--color-dark) 72%, transparent);
}

.home-reveal__quote-line--meta,
.home-reveal__quote-line--role {
	font-size: clamp(0.5rem, 0.72vw, 0.625rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.14em;
	color: color-mix(in srgb, var(--color-dark) 50%, transparent);
}

.home-reveal__quote-portrait {
	margin: clamp(0.55rem, 1.2vh, 0.75rem) 0 clamp(0.35rem, 0.8vh, 0.5rem);
	width: clamp(3.75rem, 7.5vw, 4.75rem);
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: color-mix(in srgb, var(--color-dark) 6%, transparent);
}

.home-reveal__quote-portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.home-reveal__quote-caption {
	margin: clamp(0.35rem, 0.8vh, 0.5rem) 0 0;
	font-size: clamp(0.5625rem, 0.78vw, 0.6875rem);
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.02em;
	text-transform: none;
	color: color-mix(in srgb, var(--color-dark) 58%, transparent);
}

.home-reveal__headline {
	margin: 0;
	width: min(100%, 17ch);
	max-width: 17ch;
	font-size: clamp(1.125rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-align: left;
	text-wrap: balance;
}

.home-reveal__text.is-typing [data-typewriter-line].is-active::after {
	content: "";
	display: inline-block;
	width: 0.45em;
	height: 0.9em;
	margin-left: 0.08em;
	vertical-align: text-bottom;
	background: currentColor;
	animation: typewriter-cursor 0.75s step-end infinite;
}

.home-reveal__text.is-complete [data-typewriter-line].is-active::after {
	display: none;
}

.home-reveal__gallery {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(18rem, 42vw, 34rem);
}

.home-reveal__gallery-main {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(0.75rem, 1.8vw, 1.4rem);
}

.home-reveal__gallery-media {
	flex: 0 0 auto;
	width: clamp(16rem, 38vw, 28rem);
	min-width: clamp(16rem, 38vw, 28rem);
}

.home-reveal__cycle {
	position: relative;
	width: 100%;
	height: clamp(16rem, 38vw, 28rem);
	overflow: visible;
}

.home-reveal__cycle-stage {
	position: relative;
	width: 100%;
	height: 100%;
}

.home-reveal__cycle .home-reveal__image {
	position: absolute;
	inset: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.45s ease;
}

.home-reveal__cycle .home-reveal__image.is-active {
	opacity: 1;
}

.home-reveal__cycle .home-reveal__image.is-photo img,
.home-reveal__cycle .home-reveal__image.is-photo.is-open img,
.home-reveal__cycle .home-reveal__image.is-photo:not(.is-open) img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	opacity: 1;
	transform: none !important;
	transform-origin: center center;
	clip-path: none;
	transition: opacity 0.45s ease;
}

.home-reveal__image {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
	background: transparent;
}

.home-reveal__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transform: rotate(90deg);
	transform-origin: center center;
	clip-path: inset(0 0 100% 0);
	transition: clip-path 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-reveal__image.is-open img {
	clip-path: inset(0 0 0 0);
}

.home-reveal__image.is-photo {
	width: min(100%, clamp(16rem, 38vw, 28rem));
	height: clamp(16rem, 38vw, 28rem);
}

.home-reveal__image.is-photo img {
	width: auto;
	height: min(115%, clamp(18rem, 44vw, 32rem));
	max-width: none;
	aspect-ratio: auto;
	object-fit: contain;
	transform: rotate(90deg);
	clip-path: none;
	opacity: 0;
	transition:
		opacity 1.4s ease,
		transform 1.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-reveal__image.is-photo.is-open img {
	opacity: 1;
	transform: rotate(90deg) scale(1);
}

.home-reveal__image.is-photo:not(.is-open) img {
	transform: rotate(90deg) scale(0.94);
}

@media (min-width: 768px) {
	.home-reveal__inner {
		gap: var(--space-xl);
		padding: var(--space-xl) var(--space-lg);
	}

	.home-reveal__gallery {
		min-height: clamp(20rem, 36vw, 38rem);
	}

	.home-reveal__gallery-media {
		width: clamp(18rem, 34vw, 32rem);
		min-width: clamp(18rem, 34vw, 32rem);
	}

	.home-reveal__cycle {
		height: clamp(18rem, 34vw, 32rem);
	}

	.home-reveal__cycle .home-reveal__image.is-photo img,
	.home-reveal__cycle .home-reveal__image.is-photo.is-open img,
	.home-reveal__cycle .home-reveal__image.is-photo:not(.is-open) img {
		height: 100%;
		transform: none !important;
	}

	.home-reveal__image.is-photo {
		width: min(100%, clamp(18rem, 34vw, 32rem));
		height: clamp(18rem, 34vw, 32rem);
	}

	.home-reveal__image.is-photo img {
		height: min(120%, clamp(20rem, 40vw, 36rem));
	}

	.home-reveal__text {
		padding-left: var(--space-md);
	}

	.home-reveal__text p,
	.home-reveal__headline,
	.home-reveal__subhead {
		width: min(100%, 18ch);
		max-width: 18ch;
	}

	.home-reveal__subhead {
		width: min(100%, 22ch);
		max-width: 22ch;
	}
}

@media (max-width: 767px) {
	.home-reveal__gallery-main {
		flex-direction: column;
		align-items: flex-start;
	}

	.home-reveal__quote {
		max-width: min(100%, 34ch);
	}

	.home-book__page--reveal .home-reveal__aside {
		position: static;
		flex-direction: column;
		align-items: stretch;
		gap: var(--space-sm);
		margin-top: var(--space-sm);
		max-width: 100%;
	}

	.home-book__page--reveal .home-reveal__links-column {
		left: calc(100% + clamp(0.35rem, 0.8vw, 0.65rem));
		max-width: min(20rem, calc(100vw - var(--page-gutter) * 2 - 12rem));
	}

	.home-book__page--reveal .home-reveal__profile {
		position: static;
		transform: none;
		width: 100%;
		max-width: 100%;
		margin-top: var(--space-sm);
	}

	.home-book__page--reveal .home-reveal__links {
		flex-wrap: wrap;
		align-self: flex-start;
	}

	.home-reveal__link {
		white-space: normal;
		text-wrap: balance;
	}

	.home-reveal__inner {
		grid-template-columns: 1fr;
	}

	.home-reveal__text {
		order: 2;
		padding-left: 0;
		align-items: flex-start;
	}

	.home-book__page--reveal .home-reveal__text {
		top: clamp(var(--space-sm), 2.5vh, var(--space-lg));
		right: clamp(5rem, 13vw, 8.5rem);
		width: min(32ch, calc(100% - clamp(5rem, 13vw, 8.5rem) - var(--space-md)));
		max-width: 32ch;
		align-items: flex-end;
	}

	.home-book__page--reveal .home-reveal__text p,
	.home-book__page--reveal .home-reveal__headline,
	.home-book__page--reveal .home-reveal__subhead {
		width: 100%;
		max-width: 32ch;
	}

	.home-reveal__text p {
		width: min(100%, 22ch);
		max-width: 22ch;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-reveal {
		grid-template-rows: 1fr;
		transition: none;
	}

	.home-reveal__inner {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.home-reveal__image.is-photo img {
		clip-path: none;
		opacity: 1;
		transform: rotate(90deg) scale(1);
		transition: none;
	}

	.home-reveal__cycle .home-reveal__image.is-photo img,
	.home-reveal__cycle .home-reveal__image.is-photo.is-open img,
	.home-reveal__cycle .home-reveal__image.is-photo:not(.is-open) img {
		transform: none !important;
	}

	.home-reveal__text[data-reveal-fade],
	.home-reveal__quote[data-reveal-fade] {
		opacity: 1;
		transition: none;
	}

	.home-transition {
		display: none;
	}

	.home-reveal-closing__text[data-reveal-closing-fade],
	.home-reveal-closing__preview[data-reveal-closing-fade] {
		opacity: 1;
		transition: none;
	}

	.home-reveal-closing__link.is-typing [data-typewriter-line].is-active::after {
		animation: none;
	}

	.home-reveal-closing__link.is-complete::after {
		width: 100%;
	}

	.home-reveal-closing__link--chic .home-reveal-closing__link-line {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.home-reveal-closing__cta-arrows {
		opacity: 1;
	}

	.home-reveal-closing__cta-arrow {
		animation: none;
		opacity: 0.72;
		transform: rotate(-45deg) translateX(0.2em);
	}

	.home-closing-ambient-cta {
		opacity: 1;
		transform: none;
		filter: none;
		animation: none;
		pointer-events: auto;
	}

	.home-closing-ambient-cta__word,
	.home-closing-ambient-cta__word--hit,
	.home-closing-ambient-cta__word--hit::before,
	.home-closing-ambient-cta__word--hit::after,
	.home-closing-ambient-cta__arrow {
		opacity: 1;
		transform: none;
		animation: none;
		background: none;
		box-shadow: none;
		color: rgba(255, 255, 255, 0.92);
		-webkit-text-fill-color: currentColor;
		text-shadow: none;
		clip-path: none;
	}

	.home-closing-ambient-cta__arrow {
		transform: rotate(-45deg) translateX(0.2em);
		border-color: currentColor;
	}

	.home-reveal-closing__cta-wrap.is-knall {
		animation: none;
	}

	.home-reveal-closing__preview-frame img {
		opacity: 1;
	}
}

/* Closing reveal — full-width black panel, scroll-triggered */

.home-reveal--closing {
	margin: 0 calc(50% - 50vw);
	background: var(--color-closing-bg);
	color: #fff;
}

.home-reveal--closing.is-closing-open {
	grid-template-rows: 1fr;
}

.home-reveal-closing__inner {
	min-height: 0;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	align-items: center;
	padding: var(--space-xl) var(--space-md);
	position: relative;
	overflow: visible;
}

.home-reveal--closing .home-reveal-closing__inner,
.home-book__page--closing .home-reveal-closing__inner {
	position: static;
}

.home-reveal-closing__text {
	grid-column: 1;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-right: var(--space-md);
	position: relative;
	z-index: 2;
}

.home-reveal-closing__text[data-reveal-closing-fade] {
	opacity: 0;
	transition: opacity var(--fade-in);
}

.home-reveal-closing__text[data-reveal-closing-fade].is-complete {
	opacity: 1;
	transition: opacity var(--fade-in);
}

.home-reveal-closing__text.is-ambient-recede {
	opacity: 0 !important;
	transition: opacity 1.4s ease;
}

.home-reveal-closing__anchor {
	display: none;
	position: absolute;
	top: clamp(var(--space-md), 3vh, var(--space-xl));
	left: var(--page-gutter);
	z-index: 4;
	max-width: min(calc(100% - var(--page-gutter) * 2), 22ch);
	opacity: 0;
	pointer-events: none;
	transition: opacity 1s ease;
}

.home-reveal-closing__anchor.is-visible {
	display: flex;
	align-items: flex-start;
	opacity: 0.78;
}

.home-reveal-closing__anchor p {
	margin: 0;
	width: min(100%, 22ch);
	max-width: 22ch;
	font-size: clamp(0.875rem, 1.55vw, 1.125rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-align: left;
	text-wrap: balance;
	color: rgba(255, 255, 255, 0.92);
}

.home-reveal-closing__text p {
	margin: 0;
	width: min(100%, 17ch);
	max-width: 17ch;
	font-size: clamp(1.125rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-align: left;
	text-wrap: balance;
	color: #fff;
}

.home-reveal-closing__preview {
	position: absolute;
	inset: clamp(var(--space-md), 3vh, var(--space-xl)) var(--space-md) calc(clamp(var(--space-md), 3vh, var(--space-xl)) + 2.75rem);
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 1;
	overflow: visible;
	pointer-events: none;
}

.home-closing-ambient-cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: clamp(0.35rem, 1vw, 0.65rem);
	margin: 0;
	flex: 0 0 auto;
	max-width: 100%;
	width: max-content;
	justify-self: end;
	font-size: clamp(0.875rem, 2vw, 1.375rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: right;
	text-decoration: none;
	white-space: nowrap;
	color: rgba(255, 255, 255, 0.96);
	opacity: 0;
	transform: translateX(2rem) scale(0.84);
	filter: blur(10px);
	pointer-events: none;
	cursor: pointer;
	transition:
		color 0.35s ease,
		border-color 0.35s ease,
		box-shadow 0.35s ease,
		transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-closing-ambient-cta__stage {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.08em;
	transform-origin: 100% 50%;
}

.home-closing-ambient-cta__word {
	display: inline-block;
	opacity: 0;
	transform: translateY(1.15em) translateX(0.45em) scale(0.82);
	clip-path: inset(0 0 100% 0);
}

.home-closing-ambient-cta.is-visible {
	pointer-events: auto;
	animation: closing-cta-enter 0.62s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.home-closing-ambient-cta.is-visible:hover,
.home-closing-ambient-cta.is-visible:focus-visible {
	color: #fff;
}

.home-closing-ambient-cta.is-visible:focus-visible {
	outline: 2px solid rgba(255, 220, 150, 0.85);
	outline-offset: 0.28em;
}

.home-closing-ambient-cta.is-visible .home-closing-ambient-cta__word {
	animation: closing-cta-word-reveal 0.52s cubic-bezier(0.16, 1, 0.3, 1) forwards;
	animation-delay: calc(0.04s + var(--cta-i) * 0.08s);
}

.home-closing-ambient-cta__word--hit {
	position: relative;
	z-index: 1;
	clip-path: inset(0 0 100% 0);
	font-size: 1.22em;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #fff;
	text-shadow: 0 0 18px rgba(255, 255, 255, 0.35);
}

.home-closing-ambient-cta__word--hit::before {
	content: "";
	position: absolute;
	inset: -0.45em -0.3em;
	z-index: -1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 214, 140, 0.55) 0%, rgba(255, 170, 70, 0.18) 42%, transparent 72%);
	opacity: 0;
	transform: scale(0.35);
	pointer-events: none;
}

.home-closing-ambient-cta.is-visible .home-closing-ambient-cta__word--hit {
	animation:
		closing-cta-hit-slam 0.72s cubic-bezier(0.16, 1, 0.3, 1) forwards,
		closing-cta-hit-glow 2.4s ease-in-out calc(0.04s + var(--cta-i) * 0.08s + 0.62s) infinite;
	animation-delay: calc(0.04s + var(--cta-i) * 0.08s), calc(0.04s + var(--cta-i) * 0.08s + 0.62s);
}

.home-closing-ambient-cta.is-visible .home-closing-ambient-cta__word--hit::before {
	animation: closing-cta-burst 0.72s cubic-bezier(0.16, 1, 0.3, 1) calc(0.04s + var(--cta-i) * 0.08s + 0.08s) forwards;
}

.home-closing-ambient-cta__word--hit::after {
	content: "";
	position: absolute;
	left: -0.04em;
	right: -0.04em;
	bottom: -0.04em;
	height: 0.14em;
	background: linear-gradient(90deg, rgba(255, 196, 110, 0.15), rgba(255, 220, 150, 0.95), rgba(255, 196, 110, 0.15));
	box-shadow: 0 0 14px rgba(255, 190, 90, 0.65);
	transform: scaleX(0);
	transform-origin: 50% 50%;
	pointer-events: none;
}

.home-closing-ambient-cta.is-visible .home-closing-ambient-cta__word--hit::after {
	animation: closing-cta-underline-snap 0.42s cubic-bezier(0.16, 1, 0.3, 1) calc(0.04s + var(--cta-i) * 0.08s + 0.38s) forwards;
}

.home-reveal-closing__cta-wrap.is-knall {
	animation: closing-cta-wrap-shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) 0.52s both;
}

@keyframes closing-cta-enter {
	0% {
		opacity: 0;
		transform: translateX(2rem) scale(0.84);
		filter: blur(10px);
	}

	68% {
		opacity: 1;
		transform: translateX(-0.18rem) scale(1.04);
		filter: blur(0);
	}

	100% {
		opacity: 1;
		transform: translateX(0) scale(1);
		filter: blur(0);
	}
}

@keyframes closing-cta-word-reveal {
	0% {
		opacity: 0;
		transform: translateY(1.15em) translateX(0.45em) scale(0.82);
		clip-path: inset(0 0 100% 0);
	}

	58% {
		opacity: 1;
		transform: translateY(-0.1em) translateX(-0.05em) scale(1.04);
		clip-path: inset(0 0 0 0);
	}

	100% {
		opacity: 1;
		transform: translateY(0) translateX(0) scale(1);
		clip-path: inset(0 0 0 0);
	}
}

@keyframes closing-cta-hit-slam {
	0% {
		opacity: 0;
		clip-path: inset(0 0 100% 0);
		transform: scale(2) translateY(0.35em);
		filter: blur(8px);
		text-shadow: 0 0 0 transparent;
	}

	42% {
		opacity: 1;
		clip-path: inset(0 0 0 0);
		transform: scale(0.9) translateY(0);
		filter: blur(0);
		text-shadow:
			0 0 28px rgba(255, 220, 150, 0.95),
			0 0 56px rgba(255, 170, 70, 0.55);
	}

	62% {
		transform: scale(1.14) translateY(-0.06em);
	}

	100% {
		opacity: 1;
		clip-path: inset(0 0 0 0);
		transform: scale(1) translateY(0);
		text-shadow: 0 0 20px rgba(255, 255, 255, 0.42);
	}
}

@keyframes closing-cta-hit-glow {
	0%,
	100% {
		text-shadow: 0 0 18px rgba(255, 255, 255, 0.35);
	}

	50% {
		text-shadow:
			0 0 24px rgba(255, 230, 170, 0.75),
			0 0 40px rgba(255, 180, 80, 0.35);
	}
}

@keyframes closing-cta-burst {
	0% {
		opacity: 0;
		transform: scale(0.35);
	}

	38% {
		opacity: 1;
		transform: scale(1.35);
	}

	100% {
		opacity: 0;
		transform: scale(2.1);
	}
}

@keyframes closing-cta-underline-snap {
	0% {
		transform: scaleX(0);
		opacity: 0;
	}

	55% {
		transform: scaleX(1.12);
		opacity: 1;
	}

	100% {
		transform: scaleX(1);
		opacity: 1;
	}
}

@keyframes closing-cta-pill-pulse {
	0%,
	100% {
		border-color: rgba(228, 188, 118, 0.42);
		box-shadow:
			0 0 14px rgba(230, 180, 90, 0.12),
			0 0 28px rgba(230, 180, 90, 0.05),
			inset 0 0 10px rgba(255, 220, 150, 0.03);
	}

	50% {
		border-color: rgba(242, 210, 148, 0.88);
		box-shadow:
			0 0 22px rgba(255, 200, 100, 0.34),
			0 0 44px rgba(255, 170, 70, 0.14),
			inset 0 0 14px rgba(255, 220, 150, 0.07);
	}
}

@keyframes closing-cta-wrap-shake {
	0%,
	100% {
		transform: translateX(0);
	}

	18%,
	58% {
		transform: translateX(-4px);
	}

	38%,
	78% {
		transform: translateX(4px);
	}
}

@keyframes closing-cta-arrows-in {
	from {
		opacity: 0;
		transform: translateX(-0.35em);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.home-closing-ambient-cta__arrows {
	display: inline-flex;
	align-items: center;
	gap: 0.22em;
	flex: 0 0 auto;
	color: rgba(255, 255, 255, 0.72);
}

.home-closing-ambient-cta__arrow {
	display: block;
	width: 0.46em;
	height: 0.46em;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg) translateX(-0.35em) scale(0.55);
	opacity: 0;
	clip-path: inset(0 100% 0 0);
}

.home-closing-ambient-cta.is-visible .home-closing-ambient-cta__arrow {
	animation:
		closing-cta-arrow-build 0.46s cubic-bezier(0.16, 1, 0.3, 1) forwards,
		home-closing-cta-arrow 1.65s ease-in-out infinite;
	animation-delay:
		calc(0.28s + (var(--cta-last-i, 0) + 1) * 0.1s + var(--cta-arrow-i, 0) * 0.13s),
		calc(0.72s + (var(--cta-last-i, 0) + 1) * 0.1s + var(--cta-arrow-i, 0) * 0.13s);
}

.home-closing-ambient-cta.is-visible:hover .home-closing-ambient-cta__arrows,
.home-closing-ambient-cta.is-visible:focus-visible .home-closing-ambient-cta__arrows {
	color: #fff;
}

@keyframes closing-cta-arrow-build {
	0% {
		opacity: 0;
		clip-path: inset(0 100% 0 0);
		transform: rotate(-45deg) translateX(-0.35em) scale(0.55);
	}

	72% {
		opacity: 0.92;
		clip-path: inset(0 0 0 0);
		transform: rotate(-45deg) translateX(0.16em) scale(1.08);
	}

	100% {
		opacity: 0.64;
		clip-path: inset(0 0 0 0);
		transform: rotate(-45deg) translateX(0) scale(1);
	}
}

.home-reveal-closing__preview[data-reveal-closing-fade] {
	opacity: 0;
	transition: opacity var(--fade-in);
}

.home-reveal-closing__preview[data-reveal-closing-fade].is-complete {
	opacity: 1;
}

.home-reveal-closing__preview-stage {
	position: relative;
	width: min(100%, 52vw, calc((100svh - var(--header-height)) * 0.68));
	height: min(100%, 52vw, calc((100svh - var(--header-height)) * 0.68));
	overflow: visible;
}

.home-reveal-closing__preview-frame {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.35s ease;
	overflow: visible;
}

.home-reveal-closing__preview-frame.is-active {
	opacity: 1;
}

.home-reveal-closing__preview-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transform: scale(1.65);
	transform-origin: center center;
	mix-blend-mode: screen;
}

.home-reveal-closing__foot {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0;
	padding: var(--space-sm) var(--space-md) var(--space-xl);
	position: relative;
	z-index: 2;
	overflow: visible;
}

.home-reveal-closing__cta-wrap {
	display: grid;
	grid-template-areas: "link cta";
	grid-template-columns: auto auto;
	justify-content: end;
	align-items: center;
	gap: clamp(0.45rem, 1.2vw, 0.85rem) clamp(0.65rem, 1.8vw, 1.125rem);
	max-width: min(100%, calc(100vw - 2 * var(--page-gutter)));
}

.home-reveal-closing__cta-wrap--paired {
	display: flex;
	width: auto;
	max-width: min(100%, calc(100vw - 2 * var(--page-gutter)));
	justify-content: flex-end;
}

.home-reveal-closing__cta-group {
	display: inline-flex;
	align-items: stretch;
	max-width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	overflow: hidden;
}

.home-reveal-closing__cta-divider {
	flex: 0 0 1px;
	align-self: stretch;
	width: 1px;
	margin-block: clamp(0.45rem, 1.2vh, 0.65rem);
	background: linear-gradient(
		to bottom,
		transparent 0%,
		rgba(255, 255, 255, 0.24) 45%,
		rgba(255, 255, 255, 0.24) 55%,
		transparent 100%
	);
}

.home-reveal-closing__cta-wrap--paired .home-reveal-closing__link--chic {
	grid-area: auto;
	border: none;
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}

.home-reveal-closing__cta-wrap--paired .home-closing-ambient-cta {
	grid-area: auto;
	border: none;
	border-radius: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}

.home-reveal-closing__cta-wrap:not(:has(.home-closing-ambient-cta)) {
	grid-template-areas:
		"arrows link";
	grid-template-columns: auto auto;
}

.home-closing-ambient-cta {
	grid-area: cta;
}

.home-reveal-closing__cta-arrows {
	grid-area: arrows;
}

.home-reveal-closing__link--chic {
	grid-area: link;
}

.home-reveal-closing__cta-arrows {
	display: inline-flex;
	align-items: center;
	gap: 0.28em;
	color: rgba(255, 255, 255, 0.72);
	opacity: 0;
	transition: opacity 0.55s ease;
}

.home-reveal-closing__cta-wrap:has(.home-reveal-closing__link--chic.is-complete) .home-reveal-closing__cta-arrows {
	opacity: 1;
	animation: closing-cta-arrows-in 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.home-reveal-closing__cta-wrap:has(.home-reveal-closing__link--chic.is-complete) .home-reveal-closing__cta-arrow {
	animation: home-closing-cta-arrow 1.65s ease-in-out infinite;
}

.home-reveal-closing__cta-arrow {
	display: block;
	width: 0.5em;
	height: 0.5em;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg) translateX(0);
	opacity: 0.28;
	animation: home-closing-cta-arrow 1.55s ease-in-out infinite;
}

.home-reveal-closing__cta-arrow:nth-child(2) {
	animation-delay: 0.18s;
	opacity: 0.46;
}

.home-reveal-closing__cta-arrow:nth-child(3) {
	animation-delay: 0.36s;
	opacity: 0.64;
}

@keyframes home-closing-cta-arrow {
	0%,
	100% {
		transform: rotate(-45deg) translateX(0);
		opacity: 0.28;
	}

	45% {
		transform: rotate(-45deg) translateX(0.42em);
		opacity: 0.92;
	}
}

.home-reveal-closing__cta-wrap:has(.home-reveal-closing__link--chic:hover) .home-reveal-closing__cta-arrows,
.home-reveal-closing__cta-wrap:has(.home-reveal-closing__link--chic:focus-visible) .home-reveal-closing__cta-arrows {
	color: #fff;
}

.home-reveal-closing__rollover {
	position: absolute;
	right: 0;
	bottom: calc(100% + 0.65rem);
	width: clamp(5.5rem, 16vw, 9.5rem);
	aspect-ratio: 1;
	pointer-events: none;
	opacity: 0;
	transform: translateY(0.65rem) scale(0.94);
	transition:
		opacity 0.35s ease,
		transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-reveal-closing__link.is-rollover-active .home-reveal-closing__rollover {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.home-reveal-closing__rollover-frame {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.22s ease;
}

.home-reveal-closing__rollover-frame.is-active {
	opacity: 1;
}

.home-reveal-closing__rollover-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.home-reveal-closing__link {
	position: relative;
	display: inline-block;
	font-size: clamp(1.125rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	padding-bottom: 0.2em;
	transition:
		letter-spacing 0.45s ease,
		text-shadow 0.45s ease,
		transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-reveal-closing__link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: currentColor;
	transition: width 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-reveal-closing__link.is-complete {
	text-shadow: 0 0 28px rgba(255, 255, 255, 0.28);
}

.home-reveal-closing__link.is-complete::after {
	width: 100%;
}

.home-reveal-closing__link:hover,
.home-reveal-closing__link:focus-visible {
	letter-spacing: 0.06em;
	text-shadow: 0 0 36px rgba(255, 255, 255, 0.42);
	transform: translateX(-0.12em);
}

.home-reveal-closing__link:hover::after,
.home-reveal-closing__link:focus-visible::after {
	height: 3px;
}

.home-reveal-closing__link.is-typing [data-typewriter-line].is-active::after {
	content: "";
	display: inline-block;
	width: 0.45em;
	height: 0.9em;
	margin-left: 0.08em;
	vertical-align: text-bottom;
	background: currentColor;
	animation: typewriter-cursor 0.75s step-end infinite;
}

.home-reveal-closing__link.is-complete [data-typewriter-line].is-active::after {
	display: none;
}

.home-reveal-closing__link--chic {
	display: inline-flex;
	position: relative;
	overflow: hidden;
	padding: clamp(0.875rem, 2vw, 1.125rem) clamp(3.75rem, 9vw, 5.25rem) clamp(0.875rem, 2vw, 1.125rem) clamp(1.125rem, 2.8vw, 1.625rem);
	border: 1px solid rgba(255, 255, 255, 0.32);
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition:
		border-color 0.45s ease,
		background 0.45s ease,
		transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 0.45s ease;
}

.home-reveal-closing__link-art {
	position: absolute;
	top: 50%;
	right: clamp(0.35rem, 1.2vw, 0.75rem);
	left: auto;
	z-index: 0;
	width: clamp(3.25rem, 8.5vw, 5rem);
	pointer-events: none;
	opacity: 0.72;
	transform: translateY(-50%);
}

.home-reveal-closing__link-art img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.home-reveal-closing__link--chic::after {
	display: none;
}

.home-reveal-closing__link--chic.is-complete {
	text-shadow: none;
}

.home-reveal-closing__link-chic {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2em;
}

.home-reveal-closing__link-chic--single {
	flex-direction: row;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 0.45em;
	white-space: nowrap;
}

.home-reveal-closing__link-chic--single .home-reveal-closing__link-line--hero {
	font-size: clamp(1rem, 2.15vw, 1.375rem);
	font-weight: 700;
	letter-spacing: 0.1em;
}

.home-reveal-closing__link-chic--single .home-reveal-closing__link-line--accent {
	font-size: clamp(0.6875rem, 1.35vw, 0.8125rem);
	font-weight: 600;
	letter-spacing: 0.16em;
}

.home-reveal-closing__link-line {
	position: relative;
	z-index: 1;
	font-size: clamp(1rem, 2.15vw, 1.375rem);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.15;
	opacity: 0;
	transform: translateY(0.45em);
	transition:
		opacity 0.65s ease,
		transform 0.65s cubic-bezier(0.4, 0, 0.2, 1),
		letter-spacing 0.45s ease;
}

.home-reveal-closing__link-line--accent {
	display: inline-flex;
	align-items: baseline;
	gap: 0.55em;
	font-size: clamp(0.6875rem, 1.35vw, 0.8125rem);
	font-weight: 600;
	letter-spacing: 0.16em;
}

.home-reveal-closing__link--chic.is-complete .home-reveal-closing__link-line {
	opacity: 0.82;
	transform: translateY(0);
}

.home-reveal-closing__link--chic.is-complete .home-reveal-closing__link-line--accent {
	opacity: 1;
	transition-delay: 0.14s;
}

.home-reveal-closing__link-arrow {
	opacity: 0;
	transform: translateX(-0.4em);
	transition:
		opacity 0.4s ease,
		transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	font-weight: 400;
	font-size: 0.95em;
}

.home-reveal-closing__link--chic:hover,
.home-reveal-closing__link--chic:focus-visible {
	border-color: rgba(255, 255, 255, 0.72);
	background: rgba(255, 255, 255, 0.07);
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
	letter-spacing: normal;
}

.home-reveal-closing__link--chic:hover .home-reveal-closing__link-line,
.home-reveal-closing__link--chic:focus-visible .home-reveal-closing__link-line {
	opacity: 1;
	letter-spacing: 0.12em;
}

.home-reveal-closing__link--chic:hover .home-reveal-closing__link-line--accent,
.home-reveal-closing__link--chic:focus-visible .home-reveal-closing__link-line--accent {
	letter-spacing: 0.18em;
}

.home-reveal-closing__link--chic:hover .home-reveal-closing__link-arrow,
.home-reveal-closing__link--chic:focus-visible .home-reveal-closing__link-arrow {
	opacity: 1;
	transform: translateX(0);
}

.home-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (min-width: 768px) {
	.home-reveal-closing__inner {
		padding: var(--space-xl) var(--space-lg);
	}

	.home-reveal-closing__foot {
		padding: var(--space-md) var(--space-lg) var(--space-xl);
	}

	.home-book__page--closing .home-reveal-closing__foot {
		right: var(--page-gutter);
	}

	.home-book__page--reveal .home-reveal__foot {
		right: var(--space-lg);
	}

	.home-reveal-closing__text p {
		width: min(100%, 18ch);
		max-width: 18ch;
	}
}

@media (max-width: 1024px) {
	.home-book__page--closing {
		overflow-x: clip;
	}

	.home-book__page--closing .home-reveal--closing,
	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal--closing {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
	}

	.home-book__page--closing .home-reveal__shell,
	.home-book__page--closing .home-reveal-closing__inner {
		max-width: 100%;
		overflow-x: clip;
	}

	.home-reveal-closing__inner {
		grid-template-columns: 1fr;
		padding: var(--space-lg) var(--space-md);
	}

	.home-reveal-closing__text {
		grid-column: 1;
		padding-right: 0;
	}

	.home-reveal-closing__text p {
		width: min(100%, 22ch);
		max-width: 22ch;
	}

	.home-reveal-closing__preview {
		inset: var(--space-lg) var(--space-md) calc(var(--space-lg) + 2.5rem);
	}

	.home-book__page--closing-photo .home-reveal-closing__preview {
		display: none !important;
	}

	.home-book__page--closing-photo .home-closing-photo img {
		object-position: center 38%;
	}

	.home-closing-ambient-cta {
		font-size: clamp(0.75rem, 3.2vw, 1.125rem);
	}

	.home-reveal-closing__cta-wrap {
		row-gap: 0.5rem;
		max-width: 100%;
	}

	.home-reveal-closing__preview-stage {
		width: min(100%, 78vw, calc((100svh - var(--header-height)) * 0.58));
		height: min(78vw, calc((100svh - var(--header-height)) * 0.58));
	}

	.home-book__page--closing .home-reveal-closing__foot {
		left: var(--space-md);
		right: var(--space-md);
	}

	.home-book__page--closing .home-reveal-closing__cta-wrap--paired {
		width: 100%;
		max-width: 100%;
	}

	.home-book__page--closing .home-reveal-closing__cta-group {
		width: 100%;
		flex-direction: column;
		border-radius: clamp(1rem, 4vw, 1.5rem);
	}

	.home-book__page--closing .home-reveal-closing__cta-divider {
		width: auto;
		height: 1px;
		margin-inline: clamp(0.75rem, 3vw, 1.25rem);
		margin-block: 0;
		align-self: stretch;
		background: linear-gradient(
			to right,
			transparent 0%,
			rgba(255, 255, 255, 0.28) 45%,
			rgba(255, 255, 255, 0.28) 55%,
			transparent 100%
		);
	}

	.home-book__page--closing .home-reveal-closing__cta-wrap {
		grid-template-columns: 1fr auto auto;
		grid-template-rows: auto;
		column-gap: clamp(0.45rem, 2vw, 0.75rem);
	}

	.home-book__page--closing .home-closing-ambient-cta {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		font-size: clamp(0.6875rem, 2.8vw, 0.9375rem);
		padding: 0.45em 0.85em 0.45em 1em;
	}

	.home-book__page--closing .home-reveal-closing__link--chic {
		grid-column: 2;
		grid-row: 1;
	}

	/* P6 photo — mobile layout: artwork visible, words above, CTAs pinned to bottom */
	.home-chapters.is-reduced > .home-chapters__chapter.home-book__page--closing-photo,
	.home-book.is-reduced .home-book__page--closing.home-book__page--closing-photo {
		min-height: calc(100svh - var(--header-height));
		height: calc(100svh - var(--header-height));
		padding-bottom: 0;
		overflow: hidden;
		position: relative;
	}

	.home-book.is-reduced .home-book__page--closing-photo .home-reveal--closing,
	.home-chapters.is-reduced .home-book__page--closing-photo .home-reveal--closing {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		pointer-events: none;
	}

	.home-book.is-reduced .home-book__page--closing-photo .home-reveal__shell,
	.home-chapters.is-reduced .home-book__page--closing-photo .home-reveal__shell {
		position: absolute;
		inset: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		gap: 0;
		height: 100%;
		min-height: 0;
		pointer-events: none;
	}

	.home-book.is-reduced .home-book__page--closing-photo .home-reveal-closing__inner,
	.home-chapters.is-reduced .home-book__page--closing-photo .home-reveal-closing__inner {
		flex: 1 1 auto;
		min-height: 0;
		padding: 0;
		gap: 0;
	}

	.home-book.is-reduced .home-book__page--closing-photo .home-reveal-closing__foot,
	.home-chapters.is-reduced .home-book__page--closing-photo .home-reveal-closing__foot {
		position: absolute;
		left: var(--page-gutter);
		right: var(--page-gutter);
		bottom: max(0.75rem, env(safe-area-inset-bottom));
		padding: 0 0 clamp(0.65rem, 2vh, 1rem);
		margin: 0;
		z-index: 4;
		pointer-events: auto;
		justify-content: stretch;
	}

	.home-book.is-reduced .home-book__page--closing-photo .home-closing-ambient,
	.home-chapters.is-reduced .home-book__page--closing-photo .home-closing-ambient {
		display: block !important;
		position: absolute;
		inset: calc(var(--header-height) * 0.35) var(--page-gutter) 46%;
		z-index: 3;
		overflow: visible;
	}

	.home-book__page--closing-photo .home-closing-photo img {
		object-position: center 30%;
	}

	.home-book__page--closing-photo::after {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.12) 0%,
			rgba(0, 0, 0, 0.02) 38%,
			rgba(0, 0, 0, 0.18) 72%,
			rgba(0, 0, 0, 0.42) 100%
		);
	}

	.home-book__page--closing-photo .home-closing-ambient__word {
		font-size: clamp(0.95rem, calc(var(--word-scale, 1) * 4.8vw), calc(var(--word-scale, 1) * 2.35rem));
	}

	.home-book__page--closing-photo .home-closing-ambient__word--accent {
		font-size: clamp(1.35rem, calc(var(--word-scale, 1) * 5.8vw), calc(var(--word-scale, 1) * 2.85rem));
	}

	.home-book__page--closing-photo .home-closing-ambient__word--accent[data-ambient-accent="zu-soft"] {
		font-size: clamp(1.1rem, calc(var(--word-scale, 1) * 4.6vw), calc(var(--word-scale, 1) * 2rem));
	}

	.home-book__page--closing-photo .home-closing-ambient__word--accent[data-ambient-accent="dir-soft"] {
		font-size: clamp(1.25rem, calc(var(--word-scale, 1) * 5.4vw), calc(var(--word-scale, 1) * 2.35rem));
	}

	.home-book__page--closing-photo .home-closing-ambient__word--accent[data-ambient-accent="dir"] {
		font-size: clamp(1.65rem, calc(var(--word-scale, 1) * 6.8vw), calc(var(--word-scale, 1) * 3.1rem));
	}
}

/* Featured work image */

.home-featured {
	display: block;
}

.home-featured__link {
	display: block;
	color: inherit;
}

.home-featured__media {
	background: var(--color-line);
	overflow: hidden;
}

.home-featured__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 0.8s ease;
}

.home-featured__link:hover .home-featured__media img {
	transform: scale(1.015);
}

.home-featured__title {
	margin: clamp(0.65rem, 1.2vw, 0.85rem) 0 0;
	font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-align: center;
}

@keyframes typewriter-cursor {
	50% {
		opacity: 0;
	}
}

@media (min-width: 768px) {
	.home-featured__media img {
		aspect-ratio: 21 / 9;
		max-height: min(72vh, 52rem);
	}
}

/* Sections */

.section {
	padding: var(--space-xl) var(--space-md);
	max-width: calc(var(--max-width) + 4rem);
	margin: 0 auto;
}

.section--works {
	padding-top: var(--space-md);
	padding-left: var(--page-gutter);
	padding-right: var(--space-xs);
}

.section__head {
	margin-bottom: var(--space-md);
}

.section__head--split {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-sm);
}

.section__label {
	margin: 0;
	font-size: 0.6875rem;
	color: var(--color-muted);
}

.section__link {
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: var(--tracking-normal);
	text-transform: none;
	white-space: nowrap;
}

.section__link:hover {
	text-decoration: underline;
}

.section__label--standalone {
	margin-bottom: var(--space-md);
}

/* Über-mich headline — match Kundenstimmen (.testimonials__label) typography */
#ueber-mich {
	font-size: clamp(1.167rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: var(--color-dark);
}

/* Works preview (3-up) */

.works-preview {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-md);
}

.works-preview--compact {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 5rem));
	gap: var(--space-sm);
	max-width: 18rem;
}

.works-testimonials {
	display: grid;
	gap: var(--space-md);
}

/* Home book spread — horizontal page turn after sculpture reveal */

.home-book {
	--book-pages: 2;
	margin: var(--space-md) calc(50% - 50vw) 0;
	width: 100%;
	max-width: 100%;
}

.home-book--after-reveal {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

/* Home chapters — vertical scroll with enter animations (desktop) */

.home-chapters {
	margin: 0;
	width: 100%;
	max-width: 100%;
	--chapter-display: clamp(1.125rem, 2.4vw, 2rem);
	--chapter-slogan-size: clamp(1.25rem, 3.4vw, 2.75rem);
	--chapter-slogan-size-mobile: clamp(1.25rem, 4.2vw, 2.25rem);
	--chapter-slogan-weight: 700;
	--chapter-slogan-leading: 1.04;
	--chapter-slogan-gap: 0.1em;
	--chapter-lead: clamp(0.875rem, 1.55vw, 1.125rem);
	--chapter-body: clamp(0.875rem, 1.55vw, 1.125rem);
	--chapter-meta: clamp(0.8125rem, 1.2vw, 1rem);
	--chapter-label: clamp(1.125rem, 2.4vw, 2rem);
	--chapter-button-size: clamp(0.8125rem, 1.15vw, 0.9375rem);
	--chapter-button-pad-y: 1.25rem;
	--chapter-button-pad-x: 2.15rem;
	--chapter-split-gap: clamp(var(--space-md), 3vw, var(--space-lg));
	--chapter-viewport-h: calc(100svh - var(--header-height));
	--chapter-media-h: calc(100svh - var(--header-height) - clamp(var(--space-md), 4vh, var(--space-xl)) * 2);
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter {
	min-height: calc(100svh - var(--header-height));
	scroll-margin-top: var(--header-height);
	box-sizing: border-box;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter + .home-chapters__chapter {
	margin-top: clamp(1.5rem, 7vh, 4.5rem);
}

.hero--has-handoff + .home-chapters:not(.is-reduced) {
	margin-top: clamp(1.5rem, 7vh, 4.5rem);
}

.hero--has-handoff + .home-chapters.is-reduced {
	margin-top: clamp(1.25rem, 5vh, 3rem);
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--reveal,
.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--testimonials {
	overflow: hidden;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--reveal,
.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--testimonials {
	display: flex;
	flex-direction: column;
	height: var(--chapter-viewport-h);
	max-height: var(--chapter-viewport-h);
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--atelier {
	min-height: var(--chapter-viewport-h);
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing {
	overflow: visible;
	display: flex;
	flex-direction: column;
	height: calc(100svh - var(--header-height));
	min-height: calc(100svh - var(--header-height));
	position: relative;
	padding: 0;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-closing-ambient {
	inset: 0;
	z-index: 2;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal--closing {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	width: 100%;
	margin: 0;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal__shell {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal-closing__inner {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	align-items: center;
	padding:
		clamp(var(--space-md), 3vh, var(--space-xl))
		var(--page-gutter)
		clamp(5.5rem, 14vh, 8.5rem);
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal-closing__text {
	align-self: center;
	min-height: 0;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal-closing__preview {
	top: clamp(var(--space-md), 3vh, var(--space-xl));
	right: var(--page-gutter);
	left: 38%;
	bottom: clamp(5.5rem, 14vh, 8.5rem);
	width: auto;
	height: auto;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal-closing__preview-stage {
	width: 100%;
	height: 100%;
	max-width: min(100%, 52vw, calc((100svh - var(--header-height)) * 0.72));
	max-height: 100%;
	margin-left: auto;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal-closing__foot {
	z-index: 4;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--manifesto {
	display: flex;
	flex-direction: column;
	min-height: calc(100svh - var(--header-height));
	height: auto;
	max-height: none;
	overflow: visible;
	overscroll-behavior: auto;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--exhibitions-vita,
.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--atelier {
	min-height: calc(100svh - var(--header-height));
	height: auto;
	overflow: visible;
}

@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
	html:has(.home-chapters:not(.is-reduced)) {
		scroll-snap-type: y proximity;
	}

	html:has(.home-chapters:not(.is-reduced)) .hero,
	.home-chapters:not(.is-reduced) > .home-chapters__chapter {
		scroll-snap-align: start;
		scroll-snap-stop: normal;
		scroll-margin-top: var(--header-height);
	}

	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--breath {
		scroll-snap-stop: always;
	}

	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--exhibitions-vita {
		scroll-snap-stop: always;
	}
}

.home-chapters:not(.is-reduced) [data-chapter-enter] {
	opacity: 0;
	transform: translate3d(var(--chapter-enter-x, 0), var(--chapter-enter-y, 1.75rem), 0);
	transition:
		opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
		transform 1s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: calc(var(--chapter-enter-delay, 0ms) + var(--chapter-enter-i, 0) * 90ms);
	will-change: opacity, transform;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter:first-child [data-chapter-enter] {
	opacity: 1;
	transform: none;
	transition: none;
}

.home-chapters:not(.is-reduced) [data-chapter-enter="slide-left"] {
	--chapter-enter-x: -2.75rem;
	--chapter-enter-y: 0;
}

.home-chapters:not(.is-reduced) [data-chapter-enter="slide-right"] {
	--chapter-enter-x: 2.75rem;
	--chapter-enter-y: 0;
}

.home-chapters:not(.is-reduced) [data-chapter-enter="fade-up"] {
	--chapter-enter-x: 0;
	--chapter-enter-y: 2rem;
}

.home-chapters:not(.is-reduced) [data-chapter-enter="sketch-in"] {
	--chapter-enter-x: 3.5rem;
	--chapter-enter-y: 0;
	transition:
		opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1),
		transform 1.25s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: calc(0.45s + var(--chapter-enter-i, 0) * 90ms);
}

.home-chapters:not(.is-reduced) .home-book__page--closing:not(.is-entered) .home-reveal-closing__preview[data-chapter-enter] {
	opacity: 0 !important;
	visibility: hidden;
}

.home-chapters:not(.is-reduced) .home-book__page--closing:not(.is-entered) .home-reveal-closing__text[data-chapter-enter] {
	opacity: 0 !important;
	visibility: hidden;
}

.home-chapters__chapter.is-entered [data-chapter-enter],
.home-chapters.is-reduced [data-chapter-enter] {
	opacity: 1;
	transform: none;
}

.home-chapters.is-at-end .home-book__page--manifesto,
.home-chapters.is-at-end .home-book__page--exhibitions-vita,
.home-chapters.is-at-end .home-book__page--atelier {
	overscroll-behavior-y: auto;
}

/* P3 — 2/3 object, 1/3 text (brutalist split) */

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--reveal .home-reveal--combined {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
}

.home-book__page--reveal .home-reveal--split {
	margin: 0;
	background: var(--color-bg);
	color: var(--color-dark);
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
}

.home-book__page--reveal .home-reveal--split .home-reveal__shell,
.home-book__page--reveal .home-reveal--split .home-reveal__split {
	height: 100%;
	min-height: 0;
}

.home-book__page--reveal .home-reveal--split .home-reveal__split {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	min-height: var(--chapter-viewport-h);
	background: var(--color-bg);
}

.home-book__page--reveal .home-reveal--split .home-reveal__object {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	min-height: 0;
	height: 100%;
	padding: 0;
	overflow: hidden;
	background: color-mix(in srgb, var(--color-dark) 4%, transparent);
}

.home-book__page--reveal .home-reveal--split .home-reveal__object-figure {
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-height: none;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	margin: 0;
}

.home-book__page--reveal .home-reveal--split .home-reveal__object-figure img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
	object-position: center center;
	display: block;
	transform: none !important;
	clip-path: none !important;
	opacity: 1 !important;
}

.home-book__page--reveal .home-reveal--split .home-reveal__object.is-photo {
	background: #0a0a0a;
}

.home-book__page--reveal .home-reveal--split .home-reveal__object.is-photo .home-reveal__object-figure {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	overflow: hidden;
}

.home-book__page--reveal .home-reveal--split .home-reveal__object.is-photo .home-reveal__object-figure::before {
	display: none;
}

.home-book__page--reveal .home-reveal--split .home-reveal__object.is-photo .home-reveal__object-figure img {
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: 68% 26%;
}

.home-book__page--reveal .home-reveal--split .home-reveal__pane {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0;
	min-width: 0;
	min-height: 0;
	padding: clamp(var(--space-md), 4vh, var(--space-xl)) var(--page-gutter) clamp(var(--space-md), 3vh, var(--space-xl)) clamp(var(--space-sm), 2vw, var(--space-md));
	background: var(--color-bg);
	color: var(--color-dark);
}

.home-book__page--reveal .home-reveal--split .home-reveal__pane-body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(var(--space-md), 2.5vh, var(--space-lg));
	min-height: 0;
}

.home-book__page--reveal .home-reveal--split .home-reveal__pane-text {
	flex: 0 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 0;
}

.home-book__page--reveal .home-reveal--split .home-reveal__pane-links {
	flex: 0 0 auto;
}

.home-book__page--reveal .home-reveal--split .home-reveal__pane-signature {
	flex: 0 0 auto;
	padding-top: clamp(var(--space-sm), 1.5vh, var(--space-md));
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 8%, transparent);
}

.home-book__page--reveal .home-reveal--split .home-reveal__text {
	align-items: flex-start;
	text-align: left;
}

.home-book__page--reveal .home-reveal--split .home-reveal__headline,
.home-book__page--reveal .home-reveal--split .home-reveal__subhead {
	text-align: left;
}

.home-book__page--reveal .home-reveal--split .home-reveal__pane-meta,
.home-book__page--reveal .home-reveal--split .home-reveal__pane-links,
.home-book__page--reveal .home-reveal--split .home-reveal__links,
.home-book__page--reveal .home-reveal--split .home-reveal__links-column,
.home-book__page--reveal .home-reveal--split .home-reveal__profile,
.home-book__page--reveal .home-reveal--split .home-reveal__pane-signature .home-reveal__profile {
	position: static;
	transform: none;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	pointer-events: auto;
}

.home-book__page--reveal .home-reveal--split .home-reveal__links {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(0.35rem, 0.7vw, 0.55rem);
}

.home-book__page--reveal .home-reveal--split .home-reveal__pane-signature .home-reveal__profile {
	display: grid;
	grid-template-columns: clamp(3.75rem, 9vw, 4.75rem) minmax(0, 1fr);
	grid-template-rows: auto auto auto;
	column-gap: clamp(0.65rem, 1.2vw, 0.9rem);
	row-gap: clamp(0.2rem, 0.5vh, 0.35rem);
	align-items: start;
	text-align: left;
}

.home-book__page--reveal .home-reveal--split .home-reveal__profile-greeting {
	grid-column: 1 / -1;
	margin: 0;
}

.home-book__page--reveal .home-reveal--split .home-reveal__profile-portrait-link {
	grid-column: 1;
	grid-row: 2 / span 2;
	align-self: center;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.home-book__page--reveal .home-reveal--split .home-reveal__profile-portrait-link .home-reveal__profile-portrait {
	grid-column: auto;
	grid-row: auto;
}

.home-book__page--reveal .home-reveal--split .home-reveal__profile-portrait-link:hover .home-reveal__profile-portrait,
.home-book__page--reveal .home-reveal--split .home-reveal__profile-portrait-link:focus-visible .home-reveal__profile-portrait {
	outline: 2px solid color-mix(in srgb, var(--color-dark) 35%, transparent);
	outline-offset: 3px;
}

.home-book__page--reveal .home-reveal--split .home-reveal__profile-portrait {
	grid-column: 1;
	grid-row: 2 / span 2;
	align-self: center;
	margin: 0;
	width: 100%;
}

.home-book__page--reveal .home-reveal--split .home-reveal__profile-atelier {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
}

.home-book__page--reveal .home-reveal--split .home-reveal__profile-role {
	grid-column: 2;
	grid-row: 3;
	margin: 0;
}

.home-book__page--reveal .home-reveal--split .home-reveal__foot {
	position: static;
	justify-content: flex-start;
	flex: 0 0 auto;
	padding: clamp(var(--space-sm), 1.5vh, var(--space-md)) 0 0;
	margin: auto 0 0;
}

@media (max-width: 1024px) {
	.home-chapters > .home-chapters__chapter.home-book__page--reveal {
		height: auto;
		max-height: none;
		min-height: 0;
	}

	.home-book__page--reveal .home-reveal--split .home-reveal__split {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.home-book__page--reveal .home-reveal--split .home-reveal__object.is-photo {
		min-height: clamp(18rem, 62vw, 28rem);
		width: 100%;
	}

	.home-book__page--reveal .home-reveal--split .home-reveal__object.is-photo .home-reveal__object-figure {
		height: min(56vh, 28rem);
		min-height: clamp(18rem, 62vw, 28rem);
	}

	.home-book__page--reveal .home-reveal--split .home-reveal__object.is-photo .home-reveal__object-figure img {
		object-position: 65% 28%;
	}

	.home-book__page--reveal .home-reveal--split .home-reveal__object {
		min-height: clamp(16rem, 58vw, 24rem);
		height: auto;
	}

	.home-book__page--reveal .home-reveal--split .home-reveal__object-figure {
		height: min(52vh, 24rem);
	}

	.home-book__page--reveal .home-reveal--split .home-reveal__pane {
		border-left: 0;
		border-top: 0;
		padding-top: var(--space-md);
	}
}

.home-book.is-reduced .home-book__page--reveal .home-reveal--split .home-reveal__split {
	min-height: auto;
}

/* Home chapters — unified typography, buttons & 2/3–1/3 rhythm (P4–P9) */

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--testimonials,
.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--manifesto,
.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--exhibitions-vita,
.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--atelier {
	padding:
		clamp(var(--space-md), 4vh, var(--space-xl))
		var(--page-gutter)
		clamp(var(--space-md), 3vh, var(--space-xl));
	box-sizing: border-box;
}

.home-chapters .section__label--standalone,
.home-chapters #ueber-mich,
.home-chapters #section-atelier {
	font-size: var(--chapter-label);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: var(--tracking-tight);
	margin: 0 0 clamp(var(--space-sm), 2vh, var(--space-md));
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter:not(.home-book__page--closing) .button {
	font-size: var(--chapter-button-size);
	padding: var(--chapter-button-pad-y) var(--chapter-button-pad-x);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
}

.home-chapters .home-book__page--reveal .home-reveal--split .home-reveal__foot .button {
	font-size: var(--chapter-button-size);
	padding: var(--chapter-button-pad-y) var(--chapter-button-pad-x);
}

/* P3 — Reveal-Headline wie P2-Slogan */
.home-chapters:not(.is-reduced) .home-book__page--reveal .home-reveal__headline {
	font-size: var(--chapter-slogan-size);
	font-weight: var(--chapter-slogan-weight);
	line-height: var(--chapter-slogan-leading);
	max-width: min(100%, 22ch);
}

/* P5 — Stimmen: links 1/3 Text, rechts 2/3 Bild */

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials,
.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials--chapter-split {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	flex: 1 1 auto;
	min-height: 0;
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials--chapter-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: var(--chapter-split-gap);
	align-items: stretch;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: 100%;
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__pane {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: clamp(var(--space-sm), 2vh, var(--space-md));
	min-width: 0;
	min-height: 0;
	overflow: visible;
	overscroll-behavior: auto;
	padding-right: clamp(var(--space-sm), 2vw, var(--space-md));
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__media {
	position: relative;
	margin: 0;
	min-height: 0;
	height: 100%;
	align-self: stretch;
	overflow: hidden;
	background: color-mix(in srgb, var(--color-dark) 4%, transparent);
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: 100%;
	object-fit: cover;
	object-position: 42% center;
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__media-caption {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	gap: var(--chapter-slogan-gap);
	padding: clamp(1rem, 3vw, 2rem) clamp(1rem, 2.8vw, 1.75rem);
	text-align: right;
	color: var(--color-bg);
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.28);
	pointer-events: none;
	z-index: 1;
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__media-caption-line {
	display: block;
	font-size: var(--chapter-slogan-size);
	font-weight: var(--chapter-slogan-weight);
	line-height: var(--chapter-slogan-leading);
	letter-spacing: var(--tracking-tight);
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .testimonials__label,
.home-chapters:not(.is-reduced) .home-book__page--testimonials .testimonials__label-text {
	font-size: var(--chapter-slogan-size);
	font-weight: var(--chapter-slogan-weight);
	line-height: var(--chapter-slogan-leading);
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .testimonials__list--chapter {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .testimonials__list--chapter .testimonial + .testimonial {
	margin-top: clamp(var(--space-sm), 2vh, var(--space-md));
	padding-top: clamp(var(--space-sm), 2vh, var(--space-md));
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 8%, transparent);
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .testimonial__quote p {
	font-size: var(--chapter-meta);
	line-height: 1.45;
	font-weight: 600;
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .testimonial__meta {
	font-size: clamp(0.75rem, 1vw, 0.875rem);
	margin-top: 0.65rem;
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__aside {
	transform: none;
	width: 100%;
	align-items: flex-start;
	margin-top: clamp(var(--space-xs), 1vh, var(--space-sm));
	padding-top: clamp(var(--space-xs), 1vh, var(--space-sm));
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 8%, transparent);
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__aside-text,
.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__aside-line {
	text-align: left;
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__aside-text--subline {
	font-size: var(--chapter-lead);
	max-width: none;
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__actions {
	justify-content: flex-start;
	align-self: stretch;
	margin-top: auto;
	padding-top: clamp(var(--space-sm), 2vh, var(--space-md));
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 8%, transparent);
}

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__actions .button {
	font-size: var(--chapter-button-size);
	padding: var(--chapter-button-pad-y) var(--chapter-button-pad-x);
}

/* P6 — Closing: größere CTA, gepaart als eine Einheit */

.home-chapters .home-book__page--closing .home-reveal-closing__cta-group {
	font-size: var(--chapter-button-size);
}

.home-chapters .home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-reveal-closing__link--chic,
.home-chapters .home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-closing-ambient-cta {
	padding: var(--chapter-button-pad-y) clamp(1rem, 3vw, 1.35rem);
	letter-spacing: 0.06em;
	border: none;
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}

.home-chapters .home-book__page--closing .home-reveal-closing__cta-wrap:not(.home-reveal-closing__cta-wrap--paired) .home-reveal-closing__link--chic,
.home-chapters .home-book__page--closing .home-reveal-closing__cta-wrap:not(.home-reveal-closing__cta-wrap--paired) .home-closing-ambient-cta {
	font-size: var(--chapter-button-size);
	padding: var(--chapter-button-pad-y) var(--chapter-button-pad-x);
	letter-spacing: 0.06em;
	border: 1px solid rgba(255, 255, 255, 0.58);
}

.home-book__page--closing-photo .home-reveal-closing__link--chic.is-complete .home-reveal-closing__link-line,
.home-book__page--closing-photo .home-closing-ambient-cta.is-visible .home-closing-ambient-cta__word:not(.home-closing-ambient-cta__word--hit) {
	color: #fff;
	text-shadow:
		0 1px 18px rgba(0, 0, 0, 0.55),
		0 0 28px rgba(0, 0, 0, 0.28);
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal__shell {
	position: relative;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal-closing__text p {
	font-size: var(--chapter-display);
	max-width: min(100%, 22ch);
}

/* P7 — About: großes Bild links, alle Texte rechts */

.home-chapters:not(.is-reduced) .home-book__page--manifesto #ueber-mich {
	flex: 0 0 auto;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto--book-split {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	max-width: none;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__split {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: var(--chapter-split-gap);
	align-items: start;
	flex: 1 1 auto;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__figure--hero {
	margin: 0;
	position: sticky;
	top: calc(var(--header-height) + var(--space-md));
	align-self: start;
	max-height: calc(100svh - var(--header-height) - var(--space-xl));
	overflow: hidden;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__figure--hero img {
	display: block;
	width: 100%;
	height: auto;
	max-height: calc(100svh - var(--header-height) - var(--space-xl));
	min-height: 0;
	object-fit: contain;
	object-position: center top;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-self: start;
	gap: clamp(var(--space-sm), 2vh, var(--space-md));
	min-width: 0;
	padding-left: clamp(var(--space-sm), 2vw, var(--space-md));
	overflow: visible;
	overscroll-behavior: auto;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__lead--inline {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin: 0 0 clamp(var(--space-md), 2.5vh, var(--space-lg));
	padding: 0 0 clamp(var(--space-sm), 2vh, var(--space-md));
	border-bottom: 1px solid color-mix(in srgb, var(--color-dark) 8%, transparent);
	text-align: center;
	align-self: stretch;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__lead--inline .home-manifesto__label,
.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__lead--inline .home-manifesto__label-text,
.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__lead--inline .home-manifesto__subhead {
	text-align: center;
	margin-inline: auto;
	width: 100%;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__label,
.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__label-text {
	font-size: var(--chapter-display);
	text-align: left;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__subhead {
	font-size: var(--chapter-lead);
	max-width: none;
	margin-left: 0;
	text-align: left;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__aside,
.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__text {
	font-size: var(--chapter-lead);
	line-height: 1.55;
	color: var(--color-dark);
	text-align: left;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
}

/* Ausstellungen im Buch: links zentriert (2/3), Liste volle Höhe (1/3) */

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout {
	--p5-chapter-pad: clamp(var(--space-md), 4vh, var(--space-xl));
	--p5-list-height: calc(100svh - var(--header-height) - var(--p5-chapter-pad) * 2);
	padding: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: calc(100svh - var(--header-height));
	height: auto;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--exhibitions-vita {
	display: flex;
	flex-direction: column;
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--exhibitions-vita .home-exhibitions-vita--chapter-layout {
	flex: 1 1 auto;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: 1fr;
	grid-template-areas: "head scroll";
	gap: var(--chapter-split-gap);
	align-items: stretch;
	flex: 1 1 auto;
	min-height: var(--p5-list-height);
	height: auto;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__body {
	display: contents;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__head {
	grid-area: head;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: clamp(var(--space-md), 2.5vh, var(--space-lg));
	margin: 0;
	padding: clamp(var(--space-sm), 2vh, var(--space-md)) clamp(var(--space-sm), 2vw, var(--space-md));
	padding-right: clamp(var(--space-sm), 2vw, var(--space-md));
	min-height: var(--p5-list-height);
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier {
	--lens-r: clamp(5.5rem, 14vw, 9rem);
	--zoom-scale: 1.12;
	margin-inline: auto;
	width: 100%;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__track {
	width: min(100%, clamp(18rem, 58vw, 42rem));
	min-height: calc(var(--lens-r) * 2.9);
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__base,
.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__zoom {
	font-size: clamp(3.25rem, 10vw, 6.5rem);
	line-height: 1;
	letter-spacing: 0.01em;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__handle {
	width: clamp(4rem, 9vw, 5.75rem);
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__intro {
	font-size: var(--chapter-lead);
	color: var(--color-dark);
	max-width: 28ch;
	margin: 0;
	text-align: center;
	text-wrap: balance;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__link {
	font-size: var(--chapter-button-size);
	padding: var(--chapter-button-pad-y) var(--chapter-button-pad-x);
	background: var(--color-dark);
	color: #fff;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
	margin: 0;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__aside {
	display: none;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__scroll {
	grid-area: scroll;
	position: sticky;
	top: calc(var(--header-height) + var(--p5-chapter-pad));
	display: flex;
	flex-direction: column;
	align-self: stretch;
	width: 100%;
	height: var(--p5-list-height);
	max-height: var(--p5-list-height);
	min-height: var(--p5-list-height);
	margin: 0;
	padding-left: clamp(var(--space-sm), 2vw, var(--space-md));
	box-sizing: border-box;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__viewport,
.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .scroll-field--vertical .scroll-field__viewport {
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
	max-height: 100%;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibition-item__dates {
	font-size: var(--chapter-meta);
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibition-item__title {
	font-size: var(--chapter-lead);
	font-weight: 600;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibition-item__venue {
	font-size: var(--chapter-meta);
}

/* P9 — Atelier: Text + großes Bild */

.home-chapters:not(.is-reduced) .home-book__page--atelier .home-atelier-book__title {
	font-size: var(--chapter-slogan-size);
	font-weight: var(--chapter-slogan-weight);
	line-height: var(--chapter-slogan-leading);
	letter-spacing: var(--tracking-tight);
}

.home-chapters:not(.is-reduced) .home-book__page--atelier .home-atelier-book__lead {
	font-size: var(--chapter-lead);
	font-weight: var(--chapter-slogan-weight);
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	color: var(--color-dark);
}

.home-chapters:not(.is-reduced) .home-book__page--atelier .text-page__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: var(--chapter-split-gap);
	align-items: stretch;
	min-height: var(--chapter-media-h);
}

.home-chapters:not(.is-reduced) .home-book__page--atelier .text-page__content {
	font-size: var(--chapter-body);
	line-height: 1.6;
	max-width: none;
	display: flex;
	flex-direction: column;
}

.home-chapters:not(.is-reduced) .home-book__page--atelier .atelier-page__figure {
	margin: 0;
	min-height: var(--chapter-media-h);
	height: 100%;
	align-self: stretch;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.home-chapters:not(.is-reduced) .home-book__page--atelier .atelier-page__figure img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	min-height: var(--chapter-media-h);
	object-fit: cover;
	object-position: center center;
	flex: 1 1 auto;
}

.home-chapters:not(.is-reduced) .home-book__page--atelier .text-page__actions {
	margin-top: auto;
	padding-top: clamp(var(--space-sm), 2vh, var(--space-md));
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 8%, transparent);
}

.home-chapters:not(.is-reduced) .home-book__page--atelier .text-page__actions .button {
	font-size: var(--chapter-button-size);
	padding: var(--chapter-button-pad-y) var(--chapter-button-pad-x);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.home-chapters:not(.is-reduced) .home-book__page--atelier .text-page__address {
	font-size: var(--chapter-meta);
}

.home-chapters:not(.is-reduced) .home-book__page--atelier .atelier-page__caption {
	font-size: var(--chapter-meta);
}

@media (max-width: 1024px) {
	.home-chapters > .home-chapters__chapter.home-book__page--reveal,
	.home-chapters > .home-chapters__chapter.home-book__page--testimonials,
	.home-chapters > .home-chapters__chapter.home-book__page--manifesto,
	.home-chapters > .home-chapters__chapter.home-book__page--closing,
	.home-chapters > .home-chapters__chapter.home-book__page--exhibitions-vita,
	.home-chapters > .home-chapters__chapter.home-book__page--atelier {
		height: auto;
		max-height: none;
		min-height: 0;
	}

	.home-chapters .home-book__page--testimonials .works-testimonials--chapter-split,
	.home-chapters .home-book__page--manifesto .home-manifesto__split,
	.home-chapters .home-book__page--atelier .text-page__body {
		grid-template-columns: 1fr;
	}

	.home-chapters .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__inner {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		grid-template-areas:
			"head"
			"scroll";
		min-height: auto;
	}

	.home-chapters .home-exhibitions-vita--chapter-layout {
		min-height: auto;
		height: auto;
	}

	.home-chapters .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__head {
		min-height: auto;
		padding-right: 0;
		border-right: 0;
		border-bottom: 0;
		padding-bottom: var(--space-md);
	}

	.home-chapters .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__track {
		width: min(100%, 100%);
	}

	.home-chapters .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__base,
	.home-chapters .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__zoom {
		font-size: clamp(2.5rem, 12vw, 4.5rem);
	}

	.home-chapters .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__viewport,
	.home-chapters .home-exhibitions-vita--chapter-layout .scroll-field--vertical .scroll-field__viewport {
		min-height: clamp(14rem, 42vh, 22rem);
		height: clamp(14rem, 42vh, 22rem);
	}

	.home-chapters .home-book__page--testimonials .works-testimonials__pane {
		padding-right: 0;
		border-right: 0;
		border-bottom: 0;
		padding-bottom: var(--space-md);
		max-height: none;
		overflow-y: visible;
	}

	.home-chapters .home-book__page--testimonials .works-testimonials__media img {
		min-height: clamp(16rem, 52vw, 24rem);
	}

	.home-chapters .home-book__page--manifesto .home-manifesto__copy {
		padding-left: 0;
		border-left: 0;
		border-top: 0;
		padding-top: var(--space-md);
	}

	.home-chapters .home-book__page--manifesto .home-manifesto__figure--hero {
		position: static;
		max-height: none;
		min-height: clamp(16rem, 52vw, var(--chapter-media-h));
	}

	.home-chapters .home-book__page--manifesto .home-manifesto__figure--hero img {
		max-height: none;
		min-height: clamp(16rem, 52vw, var(--chapter-media-h));
		object-fit: cover;
		object-position: center 28%;
	}

	.home-chapters .home-book__page--atelier .text-page__body {
		min-height: auto;
	}

	.home-chapters .home-book__page--atelier .atelier-page__figure,
	.home-chapters .home-book__page--atelier .atelier-page__figure img {
		min-height: clamp(16rem, 52vw, 24rem);
	}

	.home-chapters .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__scroll {
		padding-left: 0;
		border-left: 0;
	}

	.chapter-breath__slogan,
	.home-chapters:not(.is-reduced) .home-book__page--reveal .home-reveal__headline,
	.home-chapters:not(.is-reduced) .home-book__page--testimonials .testimonials__label,
	.home-chapters:not(.is-reduced) .home-book__page--testimonials .testimonials__label-text,
	.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__media-caption-line,
	.home-chapters:not(.is-reduced) .home-book__page--atelier .home-atelier-book__title {
		font-size: var(--chapter-slogan-size-mobile);
	}

	.chapter-breath__slogan {
		max-width: min(100%, 20ch);
	}
}

.home-book__scroller {
	min-height: calc(var(--book-pages) * (100svh - var(--header-height)));
}

.home-book__viewport {
	position: sticky;
	top: var(--header-height);
	width: 100%;
	height: calc(100svh - var(--header-height));
	overflow: hidden;
	background: var(--color-bg);
	touch-action: pan-y;
	isolation: isolate;
}

.home-book__track {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 0;
	align-items: stretch;
	will-change: transform;
}

.home-book__page {
	position: relative;
	flex: 0 0 100%;
	width: 100%;
	min-width: 0;
	height: 100%;
	min-height: 0;
	max-height: 100%;
	box-sizing: border-box;
	padding: clamp(var(--space-md), 4vw, var(--space-xl)) var(--page-gutter);
	overflow: hidden;
}

.home-book__page--reveal {
	padding: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.home-book__page--reveal .home-reveal--combined {
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	margin: 0;
	grid-template-rows: 1fr;
	background: transparent;
	overflow: hidden;
}

.home-book__page--reveal .home-reveal__shell {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.home-book__page--reveal .home-reveal__gallery {
	position: relative;
	overflow: visible;
}

/* P3: Links oben direkt rechts neben der Bildkante — nicht im Bild, nicht im Text */
.home-book__page--reveal .home-reveal__gallery-main {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0;
}

.home-book__page--reveal .home-reveal__gallery-media {
	position: relative;
	width: clamp(14rem, 32vw, 26rem);
	min-width: clamp(14rem, 32vw, 26rem);
	margin-left: clamp(0.75rem, 1.5vw, 1.25rem);
	overflow: visible;
}

.home-book__page--reveal .home-reveal__links-column {
	position: absolute;
	top: 0;
	left: calc(100% + clamp(0.35rem, 0.7vw, 0.55rem));
	right: auto;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(0.35rem, 0.7vw, 0.55rem);
	margin: 0;
	padding-top: 0;
	max-width: min(22rem, calc(100vw - var(--page-gutter) * 2 - clamp(14rem, 32vw, 26rem) - 2rem));
	pointer-events: auto;
}

.home-book__page--reveal .home-reveal__links {
	position: static;
	align-self: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: clamp(0.35rem, 0.7vw, 0.55rem);
	margin: 0;
	padding-top: 0;
	max-width: 100%;
	pointer-events: auto;
}

.home-book__page--reveal .home-reveal__profile {
	position: absolute;
	top: 50%;
	left: calc(100% + clamp(0.35rem, 0.7vw, 0.55rem));
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(0.45rem, 1vh, 0.75rem);
	width: min(18rem, calc(100vw - var(--page-gutter) * 2 - clamp(14rem, 32vw, 26rem) - 2rem));
	margin: 0;
	padding: 0;
	text-align: center;
	transform: translateY(-50%);
	pointer-events: none;
}

.home-reveal__profile-greeting {
	margin: 0;
	font-size: clamp(0.6875rem, 1.05vw, 0.875rem);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-wrap: balance;
	color: var(--color-dark, #111);
}

.home-reveal__profile-portrait {
	margin: clamp(0.15rem, 0.4vh, 0.3rem) 0 0;
	width: clamp(4rem, 8vw, 5.25rem);
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: color-mix(in srgb, var(--color-dark) 6%, transparent);
}

.home-reveal__profile-portrait-link {
	display: block;
	width: clamp(4rem, 8vw, 5.25rem);
	color: inherit;
	text-decoration: none;
}

.home-reveal__profile-portrait-link .home-reveal__profile-portrait {
	margin: 0;
	width: 100%;
}

.home-reveal__profile-portrait-link:hover .home-reveal__profile-portrait,
.home-reveal__profile-portrait-link:focus-visible .home-reveal__profile-portrait {
	outline: 2px solid color-mix(in srgb, var(--color-dark) 35%, transparent);
	outline-offset: 3px;
}

.home-reveal__profile-portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.home-reveal__profile-role {
	margin: 0;
	font-size: clamp(0.5625rem, 0.82vw, 0.6875rem);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-transform: uppercase !important;
	text-wrap: balance;
	color: var(--color-dark, #111);
}

.home-reveal__profile-atelier {
	margin: 0;
	font-size: clamp(0.5625rem, 0.82vw, 0.6875rem);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-wrap: balance;
	color: var(--color-dark, #111);
}

.home-reveal__link {
	font-size: clamp(0.625rem, 0.95vw, 0.8125rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-decoration: none;
	color: var(--color-dark, #111);
	white-space: nowrap;
	text-wrap: nowrap;
	transition:
		color var(--transition),
		border-color var(--transition),
		background-color var(--transition);
}

.home-reveal__link:hover,
.home-reveal__link:focus-visible {
	color: var(--color-dark, #111);
}

.home-book__page--reveal .home-reveal__link {
	display: inline-block;
	padding: 0.32em 0.6em;
	border: 1px solid rgba(17, 17, 17, 0.35);
	border-radius: 2px;
	pointer-events: auto;
	position: relative;
	z-index: 1;
	text-decoration: none;
}

.home-book__page--reveal .home-reveal__link:hover,
.home-book__page--reveal .home-reveal__link:focus-visible {
	background: rgba(17, 17, 17, 0.06);
	border-color: rgba(17, 17, 17, 0.55);
}

.home-book__page--reveal .home-reveal__cycle {
	flex: 0 0 auto;
	width: 100%;
	height: clamp(14rem, 32vw, 26rem);
}

.home-book__page--reveal .home-reveal__quote {
	flex: 0 0 auto;
	align-self: center;
	width: min(100%, 44ch);
	max-width: min(44ch, 36vw);
}

.home-book__page--reveal .home-reveal__quote[data-reveal-fade] {
	opacity: 1;
	transition: none;
}

.home-book__page--reveal .home-reveal__aside {
	position: absolute;
	top: clamp(var(--space-md), 3vh, var(--space-xl));
	right: var(--page-gutter);
	bottom: calc(clamp(var(--space-md), 3vh, var(--space-xl)) + 4.75rem);
	left: auto;
	z-index: 3;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: clamp(0.75rem, 1.5vw, 1.25rem);
	width: min(40ch, 42%);
	max-width: min(40ch, calc(100% - clamp(14rem, 32vw, 26rem) - 22rem - 3 * var(--page-gutter)));
	pointer-events: none;
}

.home-book__page--reveal .home-reveal__foot {
	position: absolute;
	right: var(--page-gutter);
	bottom: clamp(var(--space-md), 3vh, var(--space-xl));
	z-index: 4;
	display: flex;
	justify-content: flex-end;
	padding: 0;
	margin: 0;
}

.home-book__page--reveal .home-reveal__foot .button {
	font-size: clamp(0.8125rem, 1.15vw, 0.9375rem);
	padding: 1.25rem 2.15rem;
	letter-spacing: 0.06em;
}

.home-book__page--reveal .home-reveal-closing__link {
	color: var(--color-dark);
}

.home-book__page--reveal .home-reveal-closing__link.is-complete {
	text-shadow: none;
}

.home-book__page--reveal .home-reveal-closing__link:hover,
.home-book__page--reveal .home-reveal-closing__link:focus-visible {
	text-shadow: none;
}

.home-book__page--reveal::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: clamp(1.25rem, 4vw, 2.75rem);
	background: linear-gradient(to left, rgba(0, 0, 0, 0.05), transparent);
	opacity: 0.65;
	pointer-events: none;
	transition: opacity 0.45s ease;
}

.home-book.is-turning .home-book__page--reveal::after,
.home-book.is-at-end .home-book__page--reveal::after {
	opacity: 0;
}

.home-book__page--reveal .home-reveal__light {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	position: relative;
	overflow: hidden;
}

.home-book__page--reveal .home-reveal--combined .home-reveal__inner {
	opacity: 1;
	transform: none;
	transition: none;
	flex: 1 1 auto;
	min-height: 100%;
	align-items: stretch;
	position: relative;
	grid-template-columns: 1fr;
}

.home-book__page--reveal .home-reveal__text {
	position: static;
	top: auto;
	right: auto;
	z-index: auto;
	justify-content: flex-start;
	align-self: auto;
	align-items: flex-end;
	width: 100%;
	max-width: 100%;
	flex: 0 1 auto;
	margin: 0;
	padding: 0;
	transform: none;
}

.home-book__page--reveal .home-reveal__text p,
.home-book__page--reveal .home-reveal__headline,
.home-book__page--reveal .home-reveal__subhead {
	width: 100%;
	max-width: 100%;
}

.home-book__page--reveal .home-reveal__headline,
.home-book__page--reveal .home-reveal__subhead {
	text-align: right;
}

.home-book__page--reveal .home-reveal__text[data-reveal-fade] {
	opacity: 1;
	transition: none;
}

.home-book__page--reveal .home-reveal__headline--spacer {
	visibility: hidden;
	margin: 0;
	pointer-events: none;
	user-select: none;
}

.home-book__page--reveal .home-reveal__text--body-only .home-reveal__subhead {
	margin-top: clamp(0.35rem, 0.9vh, 0.55rem);
}

.home-book__page--reveal .home-reveal__cycle .home-reveal__image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-book__page--reveal .home-reveal__cycle .home-reveal__image,
.home-book__page--reveal .home-reveal__cycle .home-reveal__image.is-photo {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}

.home-book__page--reveal .home-reveal__cycle .home-reveal__image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
	margin: auto;
	display: block;
	transform: none !important;
}

.home-book__page--reveal .home-reveal__cycle .home-reveal__image.is-photo img,
.home-book__page--reveal .home-reveal__cycle .home-reveal__image.is-photo.is-open img,
.home-book__page--reveal .home-reveal__cycle .home-reveal__image.is-photo:not(.is-open) img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	transform: none !important;
}

.home-book__page--reveal .home-reveal__image img {
	clip-path: inset(0 0 0 0);
	transform: none;
	transition: none;
}

.home-book__page--reveal .home-reveal__cycle .home-reveal__image.is-active {
	opacity: 1;
}

.home-book__page--reveal .home-reveal__cycle:not(:has(.is-active)) .home-reveal__image:first-child {
	opacity: 1;
}

.home-book__page--reveal .home-reveal__inner--intro {
	grid-template-columns: 1fr;
	align-items: stretch;
	min-height: 100%;
}

.home-book__page--reveal .home-reveal__inner--intro .home-reveal__gallery {
	flex: 0 1 auto;
	min-height: clamp(16rem, 38vw, 30rem);
	justify-content: flex-start;
	align-items: flex-start;
}

.home-book__page--reveal .home-reveal__inner--intro .home-reveal__gallery-main {
	justify-content: flex-start;
	align-items: flex-start;
	width: auto;
	max-width: 100%;
}

.home-book__page--reveal .home-reveal__inner--intro .home-reveal__gallery-media {
	width: clamp(14rem, 32vw, 26rem);
	min-width: clamp(14rem, 32vw, 26rem);
	margin-left: clamp(0.75rem, 1.5vw, 1.25rem);
	margin-right: 0;
}

.home-reveal-bauchbinde {
	position: absolute;
	left: 0;
	right: 0;
	bottom: clamp(5.5rem, 14vh, 8rem);
	z-index: 2;
	width: 100%;
	pointer-events: none;
	opacity: 0;
	animation: reveal-bauchbinde-in var(--fade-in) forwards;
}

.home-book.is-reveal-open[data-book-page="1"]:not(.is-turning):not(.is-past-reveal) .home-reveal-bauchbinde {
	opacity: 1;
	visibility: visible;
	display: block;
}

.home-book[data-book-page]:not([data-book-page="1"]) .home-reveal-bauchbinde,
.home-book.is-turning .home-reveal-bauchbinde,
.home-book.is-past-reveal .home-reveal-bauchbinde {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	animation: none !important;
}

.home-book__page--testimonials .home-reveal-bauchbinde {
	display: none !important;
}

.home-reveal-bauchbinde__band {
	width: 100%;
	padding-block: clamp(0.7rem, 1.6vh, 1rem);
	background: rgba(255, 255, 255, 0.78);
	border-block: 1px solid rgba(17, 17, 17, 0.1);
	box-shadow: 0 0.35rem 2rem rgba(0, 0, 0, 0.04);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.home-reveal-bauchbinde__content {
	display: grid;
	justify-items: start;
	align-items: center;
	max-width: calc(var(--max-width) + 4rem);
	margin-inline: auto;
	padding-inline: var(--page-gutter);
}

.home-reveal-bauchbinde__line {
	grid-area: 1 / 1;
	margin: 0;
	max-width: min(52rem, 100%);
	font-size: clamp(0.625rem, 1.15vw, 0.8125rem);
	color: rgba(17, 17, 17, 0.72);
	line-height: 1.45;
	letter-spacing: 0.1em;
	text-align: left;
	text-wrap: balance;
	opacity: 0;
	transition: opacity 0.35s ease;
}

.home-reveal-bauchbinde__line.is-active {
	opacity: 1;
}

@media (max-width: 767px) {
	.home-reveal-bauchbinde {
		bottom: clamp(4.75rem, 11vh, 6.5rem);
	}

	.home-reveal-bauchbinde__line {
		font-size: clamp(0.5625rem, 2.6vw, 0.6875rem);
		letter-spacing: 0.08em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-book.is-reveal-open[data-book-page="1"]:not(.is-turning):not(.is-past-reveal) .home-reveal-bauchbinde {
		opacity: 1;
		animation: none;
	}

	.home-reveal-bauchbinde__line {
		opacity: 1;
	}

	.home-reveal-bauchbinde__line:not(:first-child) {
		display: none;
	}
}

@keyframes reveal-bauchbinde-in {
	from {
		opacity: 0;
		transform: translateY(0.35rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.home-book__page--testimonials {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	overflow: hidden;
	max-width: 100%;
	min-height: 0;
	background: var(--color-bg);
}

.home-book__page--testimonials::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(1rem, 3vw, 2rem);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent);
	pointer-events: none;
	z-index: 2;
}

.home-book__page--testimonials .works-testimonials__aside-figure {
	display: none;
}

.home-book__page--testimonials .works-testimonials {
	margin-inline: auto;
	max-width: calc(var(--max-width) + 4rem);
	width: 100%;
	min-height: 0;
	overflow: hidden;
}

.home-book__page .works-testimonials {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	overflow: visible;
}

.home-book__page .works-testimonials__voice {
	flex: 1;
	min-height: 0;
	overflow: visible;
}

.home-book__page--testimonials .works-testimonials__voice {
	display: grid;
	align-items: start;
	gap: clamp(var(--space-md), 4vw, var(--space-xl));
	grid-template-columns: minmax(0, 1fr) max-content;
	max-width: 100%;
}

.home-book__page--testimonials .works-testimonials__quotes {
	align-self: start;
}

.home-book__page--testimonials .works-testimonials__side {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	align-self: stretch;
	flex-shrink: 0;
	width: auto;
	min-width: 0;
	max-width: min(100%, 22rem);
	transform: none;
}

.home-book__page--testimonials .works-testimonials__side:not(:has(.works-testimonials__aside)) {
	justify-content: flex-end;
}

.home-book__page--testimonials .works-testimonials__aside {
	align-self: auto;
	transform: translateX(clamp(2.75rem, 7.5vw, 5.75rem));
	width: min(var(--voice-line-width, max-content), 100%);
	align-items: flex-end;
}

.home-book__page--testimonials .works-testimonials__aside-text,
.home-book__page--testimonials .works-testimonials__aside-line {
	text-align: right;
	width: auto;
	max-width: 100%;
}

.home-book__page--testimonials .works-testimonials__aside-text--headline {
	font-size: clamp(1.125rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	text-wrap: balance;
	max-width: min(100%, 28rem);
}

.home-book__page--testimonials .works-testimonials__aside-text--subline {
	font-size: clamp(0.625rem, 0.95vw, 0.8125rem);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.04em;
	text-wrap: balance;
	max-width: min(100%, 22rem);
	opacity: 0.92;
}

.home-book__page--testimonials .testimonials__label {
	margin-bottom: 1lh;
}

.home-book__page--testimonials .works-testimonials__actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	align-self: stretch;
	width: 100%;
	gap: clamp(0.65rem, 1.5vw, 0.85rem);
}

.home-book__page--testimonials .works-testimonials__actions .button {
	font-size: clamp(0.5625rem, 0.75vw, 0.6875rem);
	padding: clamp(0.5rem, 0.9vw, 0.65rem) clamp(0.85rem, 1.35vw, 1.05rem);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.home-book__page--testimonials::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: clamp(1.25rem, 4vw, 2.75rem);
	background: linear-gradient(to left, rgba(0, 0, 0, 0.05), transparent);
	opacity: 0.65;
	pointer-events: none;
	transition: opacity 0.45s ease;
}

.home-book.is-turning .home-book__page--testimonials::after,
.home-book.is-at-end .home-book__page--testimonials::after {
	opacity: 0;
}

.home-book__page--closing {
	position: relative;
	padding: 0;
	background: var(--color-closing-bg);
	color: #fff;
	overflow: visible;
}

/* P6 experiment: photo background (revert: dev.p6PhotoBackground => false in config.php) */
.home-book__page--closing-photo {
	background: #0a0a0a;
}

.home-closing-photo {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.home-closing-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
}

.home-book__page--closing-photo::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.14) 0%,
		rgba(0, 0, 0, 0.04) 42%,
		rgba(0, 0, 0, 0.32) 100%
	);
}

.home-book__page--closing-photo .home-closing-ambient {
	z-index: 2;
}

.home-book__page--closing-photo .home-reveal--closing {
	position: relative;
	z-index: 3;
}

.home-book__page--closing-photo .home-closing-ambient__word {
	color: rgba(255, 255, 255, 0.68);
	text-shadow:
		0 1px 16px rgba(0, 0, 0, 0.55),
		0 0 28px rgba(0, 0, 0, 0.35);
}

.home-book__page--closing-photo .home-closing-ambient__word.is-current {
	color: rgba(255, 255, 255, 0.92);
	text-shadow:
		0 2px 22px rgba(0, 0, 0, 0.62),
		0 0 40px rgba(0, 0, 0, 0.42);
}

.home-book__page--closing-photo .home-closing-ambient__word.is-persisted:not(.is-exiting) {
	color: rgba(255, 255, 255, 0.98);
	text-shadow:
		0 2px 24px rgba(0, 0, 0, 0.68),
		0 0 52px rgba(0, 0, 0, 0.45);
}

.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing-photo .home-reveal-closing__inner {
	padding-top: clamp(var(--space-md), 3vh, var(--space-xl));
}

/* P6 photo — mobile / reduced vertical stack */
.home-chapters.is-reduced > .home-chapters__chapter.home-book__page--closing-photo {
	min-height: calc(100svh - var(--header-height));
	height: calc(100svh - var(--header-height));
	padding-bottom: 0;
	overflow: hidden;
}

.home-chapters.is-reduced .home-book__page--closing-photo .home-closing-photo {
	display: block;
}

.home-chapters.is-reduced .home-book__page--closing-photo .home-reveal-closing__preview {
	display: none !important;
}

.home-chapters.is-reduced .home-book__page--closing-photo .home-reveal--closing {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
}

.home-chapters.is-reduced .home-book__page--closing-photo .home-reveal__shell {
	position: absolute;
	inset: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 0;
	height: 100%;
	pointer-events: none;
}

.home-chapters.is-reduced .home-book__page--closing-photo .home-reveal-closing__inner {
	flex: 1 1 auto;
	min-height: 0;
	padding: 0;
}

.home-chapters.is-reduced .home-book__page--closing-photo .home-reveal-closing__foot {
	position: absolute;
	left: var(--page-gutter);
	right: var(--page-gutter);
	bottom: max(0.75rem, env(safe-area-inset-bottom));
	padding: 0 0 clamp(0.65rem, 2vh, 1rem);
	z-index: 4;
	pointer-events: auto;
	justify-content: stretch;
}

.home-book.is-reduced .home-book__page--closing-photo .home-closing-ambient,
.home-chapters.is-reduced .home-book__page--closing-photo .home-closing-ambient {
	display: block !important;
	position: absolute;
	inset: calc(var(--header-height) * 0.35) var(--page-gutter) 46%;
	z-index: 3;
	overflow: visible;
}

.home-closing-ambient {
	position: absolute;
	inset: clamp(1rem, 3vw, 2.25rem);
	z-index: 0;
	pointer-events: none;
	overflow: visible;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.home-closing-ambient.is-active {
	opacity: 1;
}

.home-closing-ambient.is-exiting {
	opacity: 0;
	transition: opacity 0.8s ease;
}

.home-closing-ambient__word {
	position: absolute;
	left: var(--word-x, 50%);
	top: var(--word-y, 50%);
	transform: translate(-50%, -50%) scale(var(--word-scale, 1));
	font-family: var(--font);
	font-size: clamp(0.8125rem, calc(var(--word-scale, 1) * 3.35vw), calc(var(--word-scale, 1) * 2.2rem));
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.52);
	filter: blur(3px);
	opacity: 0;
	transition:
		opacity 0.32s ease,
		filter 0.32s ease,
		transform 0.32s ease;
	white-space: nowrap;
	will-change: opacity, filter, transform;
}

.home-closing-ambient__word.is-current {
	opacity: 0.88;
	filter: blur(0.5px);
	text-shadow: 0 0 36px rgba(255, 255, 255, 0.42);
	transform: translate(-50%, -50%) scale(calc(var(--word-scale, 1) * 1.12));
}

.home-closing-ambient__word.is-exiting {
	opacity: 0 !important;
	filter: blur(4px);
	transition: opacity 0.32s ease, filter 0.32s ease, transform 0.32s ease;
}

.home-closing-ambient__word.is-persisted {
	z-index: 2;
}

.home-closing-ambient__word.is-persisted:not(.is-exiting) {
	opacity: 0.98;
	filter: blur(0);
	text-shadow:
		0 0 24px rgba(255, 255, 255, 0.72),
		0 0 56px rgba(255, 255, 255, 0.42);
}

.home-closing-ambient__word--accent[data-ambient-accent$="-soft"] {
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
}

.home-closing-ambient__word--accent[data-ambient-accent="zu-soft"] {
	font-size: clamp(1.15rem, calc(var(--word-scale, 1) * 3.35vw), calc(var(--word-scale, 1) * 1.85rem));
}

.home-closing-ambient__word--accent[data-ambient-accent="dir-soft"] {
	font-size: clamp(1.55rem, calc(var(--word-scale, 1) * 4.4vw), calc(var(--word-scale, 1) * 2.55rem));
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
}

.home-closing-ambient__word--accent[data-ambient-accent$="-soft"].is-current {
	opacity: 0.84;
	filter: blur(0);
	text-shadow: 0 0 22px rgba(255, 255, 255, 0.32);
	transform: translate(-50%, -50%) scale(calc(var(--word-scale, 1) * 1.1));
}

.home-closing-ambient__word--accent[data-ambient-accent="dir-soft"].is-current {
	opacity: 0.9;
	text-shadow: 0 0 28px rgba(255, 255, 255, 0.38);
	transform: translate(-50%, -50%) scale(calc(var(--word-scale, 1) * 1.14));
}

.home-closing-ambient__word--accent[data-ambient-accent="dir-soft"].is-persisted:not(.is-exiting) {
	opacity: 0.76;
	text-shadow: 0 0 14px rgba(255, 255, 255, 0.2);
	transform: translate(-50%, -50%) scale(calc(var(--word-scale, 1) * 1.02));
}

.home-closing-ambient__word--with-prefix .home-closing-ambient__word-prefix {
	font-weight: 600;
	letter-spacing: var(--tracking-tight);
	opacity: 0.9;
}

.home-closing-ambient__word--with-prefix .home-closing-ambient__word-core {
	font-weight: 800;
	letter-spacing: var(--tracking-tight);
}

.home-closing-ambient__word.is-future {
	opacity: 0;
}

.home-closing-ambient__word--accent {
	font-size: clamp(1.55rem, calc(var(--word-scale, 1) * 3.95vw), calc(var(--word-scale, 1) * 3.15rem));
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
	z-index: 1;
}

.home-closing-ambient__word--accent.is-current {
	opacity: 0.94;
	filter: blur(0);
	text-shadow: 0 0 48px rgba(255, 255, 255, 0.5);
	transform: translate(-50%, -50%) scale(calc(var(--word-scale, 1) * 1.08));
}

.home-closing-ambient__word--accent[data-ambient-accent="dir"] {
	font-size: clamp(2.1rem, calc(var(--word-scale, 1) * 5.2vw), calc(var(--word-scale, 1) * 3.85rem));
	font-weight: 800;
	letter-spacing: var(--tracking-hero);
}

.home-closing-ambient__word--accent[data-ambient-accent="dir"].is-current {
	opacity: 0.98;
	text-shadow:
		0 0 24px rgba(255, 255, 255, 0.72),
		0 0 56px rgba(255, 255, 255, 0.42);
	transform: translate(-50%, -50%) scale(calc(var(--word-scale, 1) * 1.18));
	transition:
		opacity 0.45s ease,
		filter 0.45s ease,
		transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-book__page--closing .home-reveal--closing {
	position: relative;
	z-index: 1;
	margin: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 0;
	grid-template-rows: 1fr;
	background: transparent;
}

.home-book__page--closing .home-reveal__shell {
	position: relative;
	height: 100%;
	min-height: 0;
	overflow-x: clip;
	overflow-y: visible;
}

.home-book__page--closing .home-reveal-closing__inner {
	height: 100%;
	min-height: 0;
	box-sizing: border-box;
	position: static;
	overflow-x: clip;
	overflow-y: visible;
}

.home-book__page--closing .home-reveal-closing__preview {
	inset: clamp(var(--space-md), 3vh, var(--space-xl)) var(--space-md) calc(clamp(var(--space-md), 3vh, var(--space-xl)) + 2.75rem);
	width: auto;
	height: auto;
}

.home-book__page--closing .home-reveal-closing__preview-stage {
	width: min(100%, 52vw, calc((100svh - var(--header-height)) * 0.68));
	height: min(100%, 52vw, calc((100svh - var(--header-height)) * 0.68));
}

.home-book__page--closing .home-reveal-closing__foot {
	position: absolute;
	left: var(--page-gutter);
	right: var(--page-gutter);
	bottom: clamp(var(--space-md), 3vh, var(--space-xl));
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: flex-end;
	overflow: visible;
}

.home-book__page--closing .home-reveal-closing__cta-wrap {
	width: 100%;
	grid-template-areas: none;
	grid-template-columns: 1fr auto auto;
	grid-template-rows: auto;
	column-gap: clamp(0.65rem, 1.8vw, 1.125rem);
	align-items: end;
	justify-content: stretch;
	justify-items: end;
}

.home-book__page--closing .home-reveal-closing__cta-wrap--paired {
	display: flex;
	width: auto;
	max-width: min(100%, calc(100vw - 2 * var(--page-gutter)));
	justify-content: flex-end;
}

.home-book__page--closing .home-reveal-closing__cta-group {
	display: inline-flex;
	align-items: stretch;
	max-width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow:
		0 0 24px rgba(0, 0, 0, 0.22),
		inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	overflow: hidden;
}

.home-book__page--closing .home-reveal-closing__cta-divider {
	flex: 0 0 1px;
	align-self: stretch;
	width: 1px;
	margin-block: clamp(0.45rem, 1.2vh, 0.65rem);
	background: linear-gradient(
		to bottom,
		transparent 0%,
		rgba(255, 255, 255, 0.28) 45%,
		rgba(255, 255, 255, 0.28) 55%,
		transparent 100%
	);
}

.home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-reveal-closing__link--chic {
	grid-column: auto;
	grid-row: auto;
	justify-self: auto;
	align-self: stretch;
	padding-inline: clamp(1rem, 2.4vw, 1.5rem);
	padding-right: clamp(0.85rem, 2vw, 1.25rem);
	border: none;
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
	transition: background 0.35s ease;
}

.home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-reveal-closing__link-art {
	display: none;
}

.home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-reveal-closing__link--chic:hover,
.home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-reveal-closing__link--chic:focus-visible {
	background: rgba(255, 255, 255, 0.06);
	transform: none;
	box-shadow: none;
}

.home-book__page--closing .home-closing-ambient-cta {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	align-self: end;
	text-align: right;
	z-index: 3;
	pointer-events: none;
	font-size: clamp(0.8125rem, 1.55vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.16em;
	padding: 0.55em 1.1em 0.55em 1.35em;
	border: 1px solid rgba(228, 188, 118, 0.52);
	border-radius: 999px;
	background: rgba(255, 200, 120, 0.055);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow:
		0 0 18px rgba(230, 180, 90, 0.16),
		0 0 36px rgba(230, 180, 90, 0.07),
		inset 0 0 12px rgba(255, 220, 150, 0.04);
	opacity: 0;
	transform: translateX(1.25rem) scale(0.88);
	filter: blur(8px);
}

.home-book__page--closing .home-closing-ambient-cta.is-visible {
	pointer-events: auto;
}

.home-book__page--closing .home-closing-ambient-cta.is-visible {
	animation:
		closing-cta-enter 0.72s cubic-bezier(0.16, 1, 0.3, 1) forwards,
		closing-cta-pill-pulse 2.8s ease-in-out 0.85s infinite;
}

.home-book__page--closing .home-closing-ambient-cta.is-visible .home-closing-ambient-cta__word {
	animation: closing-cta-word-reveal 0.58s cubic-bezier(0.16, 1, 0.3, 1) forwards;
	animation-delay: calc(0.08s + var(--cta-i) * 0.1s);
}

.home-book__page--closing .home-closing-ambient-cta.is-visible .home-closing-ambient-cta__word--hit {
	animation:
		closing-cta-hit-slam 0.78s cubic-bezier(0.16, 1, 0.3, 1) forwards,
		closing-cta-hit-glow 2.4s ease-in-out calc(0.08s + var(--cta-i) * 0.1s + 0.68s) infinite;
	animation-delay: calc(0.08s + var(--cta-i) * 0.1s), calc(0.08s + var(--cta-i) * 0.1s + 0.68s);
}

.home-book__page--closing .home-closing-ambient-cta.is-visible .home-closing-ambient-cta__word--hit::before {
	animation: closing-cta-burst 0.78s cubic-bezier(0.16, 1, 0.3, 1) calc(0.08s + var(--cta-i) * 0.1s + 0.1s) forwards;
}

.home-book__page--closing .home-closing-ambient-cta.is-visible .home-closing-ambient-cta__word--hit::after {
	animation: closing-cta-underline-snap 0.48s cubic-bezier(0.16, 1, 0.3, 1) calc(0.08s + var(--cta-i) * 0.1s + 0.42s) forwards;
}

.home-book__page--closing .home-closing-ambient-cta__stage {
	align-items: center;
	flex-direction: row;
	gap: 0.38em;
	transform-origin: 100% 50%;
}

.home-book__page--closing .home-closing-ambient-cta__word {
	color: rgba(255, 255, 255, 0.96);
	opacity: 0;
	transform: translateY(1.15em) translateX(0.45em) scale(0.82);
	clip-path: inset(0 0 100% 0);
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.42);
}

.home-book__page--closing .home-closing-ambient-cta__word--hit {
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: #f0d08a;
	text-shadow:
		0 0 10px rgba(255, 210, 130, 0.9),
		0 0 22px rgba(255, 170, 70, 0.5);
}

.home-book__page--closing .home-closing-ambient-cta__word--hit::before {
	inset: -0.3em -0.55em;
	background: radial-gradient(circle, rgba(255, 214, 140, 0.42) 0%, rgba(255, 170, 70, 0.14) 48%, transparent 74%);
}

.home-book__page--closing .home-closing-ambient-cta__word--hit::after {
	height: 0.1em;
	bottom: -0.08em;
	background: linear-gradient(90deg, rgba(255, 196, 110, 0.2), rgba(255, 220, 150, 1), rgba(255, 196, 110, 0.2));
	box-shadow: 0 0 10px rgba(255, 190, 90, 0.75);
}

.home-book__page--closing .home-closing-ambient-cta.is-visible:hover,
.home-book__page--closing .home-closing-ambient-cta.is-visible:focus-visible {
	border-color: rgba(255, 220, 150, 0.78);
	box-shadow:
		0 0 22px rgba(230, 180, 90, 0.28),
		0 0 42px rgba(230, 180, 90, 0.12),
		inset 0 0 14px rgba(255, 220, 150, 0.08);
	transform: translateX(0.08rem) scale(1.02);
}

.home-book__page--closing .home-closing-ambient-cta__arrows {
	color: rgba(240, 208, 138, 0.82);
}

.home-book__page--closing .home-closing-ambient-cta.is-visible .home-closing-ambient-cta__arrow {
	animation:
		closing-cta-arrow-build 0.52s cubic-bezier(0.16, 1, 0.3, 1) forwards,
		home-closing-cta-arrow 1.65s ease-in-out infinite;
	animation-delay:
		calc(0.34s + (var(--cta-last-i, 0) + 1) * 0.1s + var(--cta-arrow-i, 0) * 0.14s),
		calc(0.82s + (var(--cta-last-i, 0) + 1) * 0.1s + var(--cta-arrow-i, 0) * 0.14s);
}

.home-book__page--closing .home-reveal-closing__link--chic {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	align-self: end;
	z-index: 2;
	color: #fff;
}

.home-book__page--closing .home-reveal-closing__link--chic .home-reveal-closing__link-line {
	color: #fff;
}

.home-book__page--closing .home-reveal-closing__link--chic.is-complete .home-reveal-closing__link-line {
	opacity: 1;
	text-shadow: 0 1px 16px rgba(0, 0, 0, 0.38);
}

.home-book__page--closing .home-reveal-closing__link--chic.is-complete .home-reveal-closing__link-line--accent {
	color: rgba(255, 255, 255, 0.94);
	opacity: 1;
}

.home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-closing-ambient-cta {
	grid-column: auto;
	grid-row: auto;
	justify-self: auto;
	align-self: stretch;
	border: none;
	border-radius: 0;
	background: rgba(255, 200, 120, 0.055);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
	padding-inline: clamp(1rem, 2.6vw, 1.65rem);
}

.home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-closing-ambient-cta.is-visible {
	animation: closing-cta-enter 0.72s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-closing-ambient-cta.is-visible:hover,
.home-book__page--closing .home-reveal-closing__cta-wrap--paired .home-closing-ambient-cta.is-visible:focus-visible {
	border-color: transparent;
	box-shadow: none;
	background: rgba(255, 200, 120, 0.1);
	transform: none;
}

.home-book__page--closing .home-reveal-closing__cta-wrap.is-knall .home-reveal-closing__cta-group {
	animation: closing-cta-wrap-shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) 0.52s both;
}

.home-book__page--closing .home-reveal-closing__text[data-reveal-closing-fade],
.home-book__page--closing .home-reveal-closing__preview[data-reveal-closing-fade] {
	opacity: 1;
}

.home-chapters:not(.is-reduced) .home-book__page--closing:not(.is-entered) .home-reveal-closing__text[data-reveal-closing-fade],
.home-chapters:not(.is-reduced) .home-book__page--closing:not(.is-entered) .home-reveal-closing__preview[data-reveal-closing-fade] {
	opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
	.home-closing-ambient {
		opacity: 0.55;
		transition: none;
	}

	.home-closing-ambient__word {
		opacity: 0.28;
		filter: blur(2px);
		transition: none;
	}
}

.home-book__page--closing::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(1rem, 3vw, 2rem);
	background: linear-gradient(to right, rgba(255, 255, 255, 0.08), transparent);
	pointer-events: none;
	z-index: 2;
}

.home-book.is-at-end .home-book__page--manifesto,
.home-book.is-at-end .home-book__page--exhibitions-vita,
.home-book.is-at-end .home-book__page--atelier {
	overscroll-behavior-y: auto;
}

.home-book__page--manifesto {
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	overflow-x: clip;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	background: var(--color-bg);
	color: var(--color-dark);
	padding-bottom: clamp(var(--space-lg), 4vh, var(--space-xl));
}

.home-book__page--manifesto .section__label {
	flex: 0 0 auto;
	margin: 0 0 var(--space-md);
}

.home-book__page--manifesto .home-manifesto {
	flex: 1 1 auto;
	width: 100%;
	max-width: calc(var(--max-width) + 4rem);
	min-height: min-content;
	margin-inline: auto;
	position: relative;
	overflow: visible;
	grid-template-columns: 1fr;
}

.home-book__page--manifesto .home-manifesto__intro {
	display: flex;
	flex-direction: column;
	gap: clamp(var(--space-xs), 1.5vw, var(--space-sm));
	align-items: stretch;
	min-width: 0;
}

.home-book__page--manifesto .home-manifesto__lead {
	position: static;
	transform: none;
	align-self: flex-end;
	width: min(100%, 28rem);
	max-width: 100%;
	margin: 0 0 clamp(var(--space-xs), 1vh, var(--space-sm));
	text-align: right;
}

.home-book__page--manifesto .home-manifesto__row {
	display: grid;
	grid-template-columns: clamp(13rem, 46%, 32rem) minmax(11rem, min(16.5rem, 38%));
	grid-template-rows: auto auto;
	align-items: start;
	justify-content: start;
	column-gap: clamp(0.85rem, 2vw, 1.35rem);
	row-gap: clamp(var(--space-sm), 2vh, var(--space-md));
	min-width: 0;
	width: max-content;
	max-width: 100%;
	margin: clamp(-2.5rem, -5vh, -1.75rem) 0 0 clamp(-2rem, -4vw, -1.25rem);
}

.home-book__page--manifesto .home-manifesto__figure {
	grid-column: 1;
	grid-row: 1;
	align-self: flex-start;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	overflow: visible;
}

.home-book__page--manifesto .home-manifesto__aside {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-size: clamp(0.8125rem, 1.15vw, 0.9375rem);
	line-height: 1.55;
	font-weight: 400;
	color: color-mix(in srgb, var(--color-dark) 62%, transparent);
}

.home-book__page--manifesto .home-manifesto__figure img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center center;
}

.home-book__page--manifesto .home-manifesto__aside p {
	margin: 0;
}

.home-book__page--manifesto .home-manifesto__aside p + p {
	margin-top: 0.55em;
}

.home-book__page--manifesto .home-manifesto__text {
	grid-column: 1 / -1;
	grid-row: 2;
	max-width: min(40rem, 100%);
	width: 100%;
	margin-top: clamp(var(--space-xs), 1.5vh, var(--space-sm));
	padding-top: clamp(var(--space-sm), 2vh, var(--space-md));
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 10%, transparent);
	font-size: clamp(0.8125rem, 1.15vw, 0.9375rem);
	line-height: 1.65;
	font-weight: 400;
	color: color-mix(in srgb, var(--color-dark) 68%, transparent);
	text-align: justify;
	hyphens: auto;
	-webkit-hyphens: auto;
	text-wrap: pretty;
}

.home-book__page--manifesto .home-manifesto__text p {
	margin: 0 0 0.85em;
}

.home-book__page--manifesto .home-manifesto__text p:last-child {
	margin-bottom: 0;
}

.home-book__page--manifesto .home-manifesto__label,
.home-book__page--manifesto .home-manifesto__label-text,
.home-book__page--manifesto .home-manifesto__subhead {
	text-align: right;
}

.home-book__page--manifesto .home-manifesto__label,
.home-book__page--manifesto .home-manifesto__label-text {
	font-size: clamp(1.125rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	text-wrap: balance;
}

.home-book__page--manifesto .home-manifesto__subhead {
	max-width: min(100%, 28rem);
	margin-inline: 0 0;
	margin-left: auto;
	font-size: clamp(0.5rem, 0.82vw, 0.625rem);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-wrap: pretty;
	overflow-wrap: break-word;
}

.home-book__page--manifesto::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(1rem, 3vw, 2rem);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent);
	pointer-events: none;
	z-index: 2;
}

.home-book__page--exhibitions-vita::after,
.home-book__page--manifesto::after,
.home-book__page--atelier::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: clamp(1.25rem, 4vw, 2.75rem);
	background: linear-gradient(to left, rgba(0, 0, 0, 0.05), transparent);
	opacity: 0.65;
	pointer-events: none;
}

.home-book.is-turning .home-book__page--exhibitions-vita::after,
.home-book.is-at-end .home-book__page--exhibitions-vita::after,
.home-book.is-turning .home-book__page--manifesto::after,
.home-book.is-at-end .home-book__page--manifesto::after,
.home-book.is-turning .home-book__page--atelier::after,
.home-book.is-at-end .home-book__page--atelier::after {
	opacity: 0;
}

.home-book__page--atelier {
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	overflow-x: clip;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	background: var(--color-bg);
	color: var(--color-dark);
	padding-bottom: clamp(var(--space-lg), 4vh, var(--space-xl));
}

.home-book__page--atelier .section__label {
	flex: 0 0 auto;
	margin: 0 0 var(--space-md);
}

.home-book__page--atelier .home-atelier-book {
	flex: 1 1 auto;
	width: 100%;
	min-height: min-content;
}

.home-book__page--atelier .home-atelier-book__head {
	margin-bottom: clamp(var(--space-sm), 2vh, var(--space-md));
}

.home-book__page--atelier .home-atelier-book__title {
	margin: 0;
	font-size: clamp(1rem, 2.2vw, 1.25rem);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.home-book__page--atelier .home-atelier-book__lead {
	margin: var(--space-sm) 0 0;
	font-size: clamp(0.875rem, 1.5vw, 1rem);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--color-muted);
}

.home-book__page--atelier .text-page__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: clamp(var(--space-lg), 5vw, var(--space-xl));
	align-items: start;
}

.home-book__page--atelier .text-page__content {
	max-width: none;
	width: 100%;
	font-size: clamp(0.8125rem, 1.15vw, 0.9375rem);
}

.home-book__page--atelier .atelier-page__figure {
	width: 100%;
}

.home-book__page--atelier .atelier-page__figure img {
	width: 100%;
	max-width: 100%;
	min-height: clamp(14rem, 40vh, 28rem);
	object-fit: cover;
}

@media (max-width: 767px) {
	.home-book__page--atelier .text-page__body {
		grid-template-columns: 1fr;
	}

	.home-book__page--atelier .atelier-page__figure img {
		min-height: 0;
	}
}

.home-book__page--atelier::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(1rem, 3vw, 2rem);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent);
	pointer-events: none;
	z-index: 2;
}

.home-atelier {
	display: grid;
	gap: clamp(var(--space-md), 3vw, var(--space-lg));
	align-items: start;
}

.home-atelier__intro {
	display: grid;
	gap: clamp(var(--space-md), 3vw, var(--space-lg));
	align-items: center;
	min-width: 0;
}

.home-atelier__headline {
	margin: 0;
	max-width: 20em;
	font-size: clamp(1.125rem, 2.8vw, 2rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-wrap: balance;
	color: var(--color-dark);
}

.home-atelier__lead {
	margin: 0 0 var(--space-md);
	max-width: 32rem;
	font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
	line-height: 1.65;
	letter-spacing: var(--tracking-normal);
	font-weight: 400;
}

.home-atelier__figure {
	margin: 0;
}

.home-atelier__figure img {
	display: block;
	width: 100%;
	max-width: min(100%, 18rem);
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
}

.home-atelier__link {
	margin-top: var(--space-sm);
}

@media (min-width: 768px) {
	.home-atelier__intro {
		grid-template-columns: minmax(11rem, 0.42fr) minmax(0, 1fr);
		gap: clamp(var(--space-md), 4vw, var(--space-xl));
	}

	.home-atelier__figure img {
		max-width: min(100%, 20rem);
	}
}

.home-book__page--exhibitions-vita {
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	background: var(--color-bg);
	color: var(--color-dark);
}

.home-book__page--exhibitions-vita .home-exhibitions-vita--in-book {
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
}

.home-book__page--exhibitions-vita::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(1rem, 3vw, 2rem);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent);
	pointer-events: none;
	z-index: 2;
}

.home-book__page--exhibitions::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: clamp(1rem, 3vw, 2rem);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent);
	pointer-events: none;
}

.home-book__page-head {
	margin-bottom: var(--space-md);
	max-width: calc(var(--max-width) + 4rem);
}

.home-book__exhibitions-list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: min(100%, 42rem);
	border-top: 1px solid var(--color-line);
}

.home-book__exhibitions-list .exhibition-item--static {
	padding-left: 0;
	padding-right: 0;
}

.section--exhibitions-vita {
	padding-top: var(--space-xl);
	padding-left: var(--page-gutter);
	padding-right: var(--page-gutter);
	max-width: calc(var(--max-width) + 4rem);
	margin: 0 auto;
}

.page--exhibitions > .section--exhibitions-vita {
	max-width: none;
	width: 100%;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

.home-exhibitions-vita__inner {
	background: transparent;
}

.home-exhibitions-vita__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-sm);
	margin-bottom: var(--space-md);
}

.home-exhibitions-vita__link {
	margin: 0;
}

.home-exhibitions-vita__intro {
	margin: 0;
	max-width: 22ch;
	font-size: clamp(0.9375rem, 2vw, 1.25rem);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--color-muted);
	text-wrap: balance;
}

.home-exhibitions-vita__body:has(.home-exhibitions-vita__aside) {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(var(--space-md), 4vw, var(--space-xl));
	align-items: start;
}

.home-exhibitions-vita__body:not(:has(.home-exhibitions-vita__aside)) {
	display: block;
	width: 100%;
}

.home-exhibitions-vita__aside {
	display: flex;
	flex-direction: column;
	gap: clamp(var(--space-sm), 2.5vw, var(--space-md));
	position: sticky;
	top: calc(var(--header-height) + var(--space-md));
}

.home-exhibitions-vita__aside-title {
	margin: 0;
	max-width: 14em;
	font-size: clamp(1.125rem, 2.4vw, 2rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: var(--tracking-tight);
	color: var(--color-dark);
}

.home-exhibitions-vita__media-stage {
	position: relative;
	width: min(100%, clamp(7.5rem, 20vw, 11.5rem));
	aspect-ratio: 3 / 4;
}

.home-exhibitions-vita__media-frame {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.45s ease;
}

.home-exhibitions-vita__media-frame.is-active {
	opacity: 1;
}

.home-exhibitions-vita__media-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.exhibitions-magnifier {
	--lens-r: clamp(2.35rem, 6.5vw, 3.35rem);
	--zoom-scale: 1.65;
	--magnifier-base-opacity: 0.16;
	opacity: 0;
	transform: scale(0.88);
	transition:
		opacity 1.1s ease,
		transform 1.3s cubic-bezier(0.34, 1.35, 0.64, 1);
}

.exhibitions-magnifier.is-visible {
	opacity: 1;
	transform: scale(1);
}

.exhibitions-magnifier__track {
	position: relative;
	display: inline-block;
	width: min(100%, clamp(11rem, 38vw, 19rem));
	min-height: calc(var(--lens-r) * 2.65);
	padding-block: clamp(0.35rem, 1.2vw, 0.65rem);
}

.exhibitions-magnifier__viewport {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	min-height: calc(var(--lens-r) * 2);
	display: flex;
	align-items: center;
}

.exhibitions-magnifier__scroll {
	display: inline-block;
	will-change: transform;
}

.exhibitions-magnifier__base,
.exhibitions-magnifier__zoom {
	margin: 0;
	font-size: clamp(1.125rem, 3.6vw, 1.875rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	white-space: nowrap;
}

.exhibitions-magnifier__base {
	color: var(--color-dark);
	opacity: var(--magnifier-base-opacity);
}

.exhibitions-magnifier--no-base-shadow {
	--magnifier-base-opacity: 0;
}

.exhibitions-magnifier__zoom-mask {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	clip-path: circle(var(--lens-r) at 50% 50%);
	overflow: hidden;
	pointer-events: none;
}

.exhibitions-magnifier__zoom-mask .exhibitions-magnifier__scroll {
	display: inline-block;
}

.exhibitions-magnifier__zoom {
	color: var(--color-dark);
	transform: scale(var(--zoom-scale));
	transform-origin: 0 50%;
}

.exhibitions-magnifier__glass {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	width: calc(var(--lens-r) * 2);
	height: calc(var(--lens-r) * 2);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.exhibitions-magnifier__ring {
	position: absolute;
	inset: 0;
	border: 2.75px solid var(--color-dark);
	border-radius: 50%;
	background: transparent;
	box-shadow:
		inset 0 0 18px rgba(255, 255, 255, 0.55),
		inset 4px 4px 12px rgba(255, 255, 255, 0.35),
		0 8px 22px rgba(0, 0, 0, 0.07);
}

.exhibitions-magnifier__handle {
	position: absolute;
	left: calc(100% - 0.35rem);
	top: calc(100% - 0.35rem);
	width: clamp(2rem, 5vw, 2.75rem);
	height: auto;
	color: var(--color-dark);
}

@media (prefers-reduced-motion: reduce) {
	.exhibitions-magnifier {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.home-exhibitions-vita__scroll {
	margin: 0;
	border: none;
	background: transparent;
}

.scroll-field--vertical .scroll-field__viewport,
.home-exhibitions-vita__viewport {
	height: 10cm;
	overflow: hidden;
	position: relative;
	-webkit-mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		#000 8%,
		#000 92%,
		transparent 100%
	);
	mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		#000 8%,
		#000 92%,
		transparent 100%
	);
}

.home-exhibitions-vita__list {
	border-top: none;
}

.home-exhibitions-vita__list .exhibition-item--static {
	padding-left: var(--space-md);
	padding-right: var(--space-md);
}

@media (max-width: 767px) {
	.home-exhibitions-vita__body:has(.home-exhibitions-vita__aside) {
		grid-template-columns: 1fr;
		gap: var(--space-lg);
	}

	.home-exhibitions-vita__aside {
		position: static;
		align-items: center;
		text-align: center;
	}

	.home-exhibitions-vita__aside-title {
		max-width: none;
	}

	.home-exhibitions-vita__media-stage {
		margin-inline: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.scroll-field--vertical .scroll-field__viewport,
	.home-exhibitions-vita__viewport {
		height: 10cm;
		overflow-y: auto;
		mask-image: none;
		-webkit-mask-image: none;
	}

	.scroll-field--vertical .scroll-field__list {
		transform: none !important;
	}
}

.home-book__page .works-testimonials {
	max-width: calc(var(--max-width) + 4rem);
	margin: 0 auto;
}

.home-book.is-reduced .home-book__scroller {
	height: auto;
}

.home-book.is-reduced .home-book__viewport {
	position: static;
	height: auto;
	overflow: visible;
}

.home-book.is-reduced .home-book__track {
	flex-direction: column;
	transform: none !important;
}

.home-book.is-reduced .home-book__page {
	width: 100%;
	flex: none;
	height: auto;
	overflow: visible;
	padding-bottom: var(--space-xl);
}

.home-book.is-reduced .home-book__page--reveal::after,
.home-book.is-reduced .home-book__page--testimonials::after,
.home-book.is-reduced .home-book__page--closing::before,
.home-book.is-reduced .home-book__page--manifesto::before,
.home-book.is-reduced .home-book__page--manifesto::after,
.home-book.is-reduced .home-book__page--exhibitions-vita::after,
.home-book.is-reduced .home-book__page--atelier::before,
.home-book.is-reduced .home-book__page--atelier::after,
.home-book.is-reduced .home-book__page--exhibitions-vita::before,
.home-book.is-reduced .home-book__page--exhibitions::before {
	display: none;
}

.home-chapters.is-reduced > .home-chapters__chapter:not(.home-book__page--breath) {
	width: 100%;
	height: auto;
	overflow: visible;
	padding-bottom: var(--space-xl);
}

.home-chapters.is-reduced > .home-chapters__chapter.home-book__page--breath {
	padding: 0;
	padding-bottom: 0;
	overflow: hidden;
	min-height: calc(100svh - var(--header-height));
	height: calc(100svh - var(--header-height));
}

.home-chapters.is-reduced > .home-chapters__chapter + .home-chapters__chapter:not(.home-book__page--breath) {
	margin-top: clamp(1.25rem, 5vh, 3rem);
}

.home-chapters.is-reduced .home-book__page--reveal::after,
.home-chapters.is-reduced .home-book__page--testimonials::after,
.home-chapters.is-reduced .home-book__page--closing::before,
.home-chapters.is-reduced .home-book__page--manifesto::before,
.home-chapters.is-reduced .home-book__page--manifesto::after,
.home-chapters.is-reduced .home-book__page--exhibitions-vita::after,
.home-chapters.is-reduced .home-book__page--atelier::before,
.home-chapters.is-reduced .home-book__page--atelier::after,
.home-chapters.is-reduced .home-book__page--exhibitions-vita::before,
.home-chapters.is-reduced .home-book__page--exhibitions::before {
	display: none;
}

/* Phase 1: reduced experience — vertical stack, no book scroll */

html.is-reduced-experience .home-transition {
	display: none !important;
}

html.is-reduced-experience .home-scroll-hint {
	display: none !important;
}

html.is-reduced-experience [data-fade-statement] {
	opacity: 1;
	visibility: visible;
}

html.is-reduced-experience .home-statement.is-visible .home-transition {
	display: none !important;
}

.home-book.is-reduced .home-reveal-bauchbinde,
.home-book.is-reduced .home-closing-ambient {
	display: none !important;
}

.home-book.is-reduced .home-book__page--reveal {
	padding: var(--space-md) var(--page-gutter) var(--space-xl);
	overflow: visible;
	min-height: 0;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal--combined {
	overflow: visible;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__shell {
	height: auto;
	overflow: visible;
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__light {
	height: auto;
	overflow: visible;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__inner--intro .home-reveal__gallery {
	min-height: 0;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__gallery-main {
	flex-direction: column;
	align-items: stretch;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__gallery-media {
	position: static;
	width: 100%;
	min-width: 0;
	max-width: min(100%, 20rem);
	margin: 0;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__cycle {
	width: 100%;
	height: auto;
	min-height: 0;
	max-height: none;
	aspect-ratio: 4 / 5;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__links-column {
	position: static;
	left: auto;
	right: auto;
	max-width: 100%;
	margin-top: var(--space-sm);
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__links {
	flex-wrap: wrap;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__profile {
	position: static;
	left: auto;
	transform: none;
	width: 100%;
	max-width: 100%;
	margin-top: var(--space-sm);
	pointer-events: auto;
	align-items: flex-start;
	text-align: left;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__aside {
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	width: 100%;
	max-width: 100%;
	pointer-events: auto;
	order: 0;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__text,
.home-book.is-reduced .home-book__page--reveal .home-reveal__text p,
.home-book.is-reduced .home-book__page--reveal .home-reveal__headline,
.home-book.is-reduced .home-book__page--reveal .home-reveal__subhead {
	width: 100%;
	max-width: none;
	text-align: left;
	align-items: flex-start;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__headline,
.home-book.is-reduced .home-book__page--reveal .home-reveal__subhead {
	text-align: left;
}

.home-book.is-reduced .home-book__page--reveal .home-reveal__foot {
	position: static;
	margin-top: var(--space-md);
	justify-content: flex-start;
}

.home-book.is-reduced .home-book__page--closing {
	min-height: 0;
	overflow: visible;
}

.home-book.is-reduced .home-book__page--closing.home-book__page--closing-photo {
	min-height: calc(100svh - var(--header-height));
	height: calc(100svh - var(--header-height));
	overflow: hidden;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__inner {
	min-height: 0;
}

.home-book.is-reduced .home-book__page--closing .home-reveal__shell {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	height: auto;
	min-height: 0;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__inner {
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
	height: auto;
	padding: var(--space-lg) var(--page-gutter) 0;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__text {
	order: 1;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__preview {
	position: static;
	inset: auto;
	order: 2;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	pointer-events: auto;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__preview-stage {
	width: min(100%, 15rem);
	height: auto;
	aspect-ratio: 1;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__foot {
	position: static;
	order: 3;
	left: auto;
	right: auto;
	bottom: auto;
	padding: var(--space-md) var(--page-gutter) var(--space-xl);
	justify-content: stretch;
}

.home-book.is-reduced .home-book__page--closing.home-book__page--closing-photo .home-reveal__shell {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0;
	height: 100%;
	min-height: 0;
	pointer-events: none;
}

.home-book.is-reduced .home-book__page--closing.home-book__page--closing-photo .home-reveal-closing__inner {
	display: block;
	flex: 1 1 auto;
	gap: 0;
	height: auto;
	padding: 0;
}

.home-book.is-reduced .home-book__page--closing.home-book__page--closing-photo .home-reveal-closing__foot {
	position: absolute;
	left: var(--page-gutter);
	right: var(--page-gutter);
	bottom: max(0.75rem, env(safe-area-inset-bottom));
	padding: 0 0 clamp(0.65rem, 2vh, 1rem);
	order: unset;
	z-index: 4;
	pointer-events: auto;
	justify-content: stretch;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__cta-wrap--paired {
	display: flex;
	width: 100%;
	max-width: 100%;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__cta-group {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	border-radius: clamp(0.85rem, 3vw, 1.25rem);
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__cta-divider {
	width: auto;
	height: 1px;
	margin-inline: var(--space-md);
	margin-block: 0;
	align-self: stretch;
	background: linear-gradient(
		to right,
		transparent 0%,
		rgba(255, 255, 255, 0.24) 50%,
		transparent 100%
	);
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__cta-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--space-sm);
	width: 100%;
	max-width: 100%;
}

.home-book.is-reduced .home-book__page--closing .home-closing-ambient-cta {
	grid-column: auto;
	grid-row: auto;
	align-self: stretch;
	justify-self: stretch;
	width: 100%;
	max-width: 100%;
	white-space: normal;
	text-align: center;
	justify-content: center;
	opacity: 1;
	transform: none;
	filter: none;
	pointer-events: auto;
	animation: none !important;
}

.home-book.is-reduced .home-book__page--closing .home-closing-ambient-cta__stage {
	align-items: center;
}

.home-book.is-reduced .home-book__page--closing .home-closing-ambient-cta__word,
.home-book.is-reduced .home-book__page--closing .home-closing-ambient-cta__word--hit,
.home-book.is-reduced .home-book__page--closing .home-closing-ambient-cta__word--hit::before,
.home-book.is-reduced .home-book__page--closing .home-closing-ambient-cta__word--hit::after {
	opacity: 1;
	transform: none;
	clip-path: none;
	animation: none !important;
}

.home-book.is-reduced .home-book__page--closing .home-closing-ambient-cta__arrows {
	display: none;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__link--chic {
	grid-column: auto;
	grid-row: auto;
	width: 100%;
	justify-content: center;
	padding-inline: var(--space-md);
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__link-chic--single {
	flex-wrap: wrap;
	white-space: normal;
	justify-content: center;
	text-align: center;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__text.is-ambient-recede {
	opacity: 1 !important;
}

.home-book.is-reduced .home-book__page--closing .home-reveal-closing__link-line {
	opacity: 1;
	transform: none;
}

.home-book.is-reduced .home-book__page--manifesto,
.home-book.is-reduced .home-book__page--exhibitions-vita,
.home-book.is-reduced .home-book__page--atelier {
	overflow: visible;
	max-height: none;
}

.home-book.is-reduced .home-book__page--testimonials {
	overflow: visible;
}

.home-book.is-reduced .works-testimonials__aside {
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.home-book__track {
		transform: none !important;
	}
}

.works-testimonials__voice {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	gap: clamp(var(--space-xl), 10vw, 9rem);
	align-items: start;
}

.works-testimonials__quotes {
	min-width: 0;
	max-width: min(100%, 38rem);
}

.works-testimonials__aside {
	width: var(--voice-line-width, max-content);
	max-width: 100%;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
	flex-shrink: 0;
	gap: clamp(0.75rem, 1.8vw, 1.25rem);
	transform: translateX(clamp(0.75rem, 2.8vw, 2rem));
}

.works-testimonials__aside-figure {
	margin: 0;
	width: clamp(6.5rem, 11vw, 9.5rem);
	max-width: 100%;
}

.works-testimonials__aside-figure img {
	display: block;
	width: 100%;
	height: auto;
}

.works-testimonials__aside[data-voice-fade] {
	opacity: 0;
	transition: opacity var(--fade-in);
}

.works-testimonials__aside[data-voice-fade].is-visible {
	opacity: 1;
}

.works-testimonials__aside-text {
	display: flex;
	flex-direction: column;
	width: var(--voice-line-width, max-content);
	max-width: 100%;
	margin: 0;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: var(--tracking-normal);
	text-transform: uppercase;
	text-align: right;
	color: var(--color-dark);
}

.works-testimonials__aside-text--headline {
	font-size: clamp(1.375rem, 3vw, 2.75rem);
	line-height: 1.2;
}

.works-testimonials__aside-text--subline {
	font-size: clamp(0.8125rem, 1.5vw, 1.125rem);
	line-height: 1.4;
	margin-top: clamp(0.35rem, 0.8vw, 0.65rem);
	opacity: 0.88;
}

.works-testimonials__aside-text--headline + .works-testimonials__aside-text--subline {
	margin-top: clamp(0.5rem, 1.2vw, 0.85rem);
}

.works-testimonials__aside-line {
	display: block;
	white-space: nowrap;
	text-align: right;
	hyphens: none;
	-webkit-hyphens: none;
}

.works-qualities {
	margin-top: var(--space-lg);
	text-align: center;
}

.works-qualities__block {
	position: relative;
	margin: 0;
	min-height: 1.5rem;
}

.works-qualities__word {
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	width: max-content;
	max-width: min(100%, 20rem);
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: var(--tracking-normal);
	text-transform: lowercase;
	color: var(--color-text);
	opacity: 0;
	transform: translate(-50%, 0.65rem);
	transition: opacity var(--fade-in), transform var(--fade-in);
}

.works-qualities__word.is-active {
	opacity: 1;
	transform: translate(-50%, 0);
}

@media (prefers-reduced-motion: reduce) {
	.works-qualities__word {
		position: static;
		display: block;
		width: auto;
		max-width: none;
		opacity: 1;
		transform: none;
		transition: none;
	}

	.works-qualities__word:not(:first-child) {
		margin-top: 0.25rem;
	}

	.works-qualities__block {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.works-testimonials__voice {
		grid-template-columns: 1fr;
		gap: var(--space-md);
	}

	.works-testimonials__aside {
		justify-content: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.works-testimonials__aside[data-voice-fade] {
		opacity: 1;
		transition: none;
	}

	.testimonials__label {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.testimonials__label-text,
	.testimonials__label-sound {
		transition: none;
		animation: none;
	}

	.testimonials__label--sound.is-visible .testimonials__label-sound {
		opacity: 0;
	}
}

.testimonials__label {
	margin: 0 0 var(--space-md);
	font-size: clamp(1.167rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: var(--color-dark);
	opacity: 0;
	transform: scale(0.82);
	transform-origin: left center;
	transition:
		opacity 1.2s ease,
		transform 1.5s cubic-bezier(0.34, 1.45, 0.64, 1);
}

.testimonials__label.is-visible {
	opacity: 1;
	transform: scale(1);
}

.testimonials__label--sound {
	position: relative;
	display: inline-block;
	min-height: 1.05em;
}

.testimonials__label-text,
.testimonials__label-sound {
	display: block;
	transform-origin: left center;
}

.testimonials__label-sound {
	position: absolute;
	left: 0;
	top: 50%;
	opacity: 0;
	transform: translateY(-50%) scale(0.5);
	pointer-events: none;
}

.testimonials__label--sound.is-visible .testimonials__label-text {
	animation: testimonials-label-text 3s ease-in-out infinite;
}

.testimonials__label--sound.is-visible .testimonials__label-sound {
	animation: testimonials-label-sound 3s ease-in-out infinite;
}

.testimonials__label--sound.is-visible .testimonials__sound-bar {
	animation: testimonials-sound-wave 0.72s ease-in-out infinite;
	animation-delay: calc(var(--i) * 0.08s);
}

@keyframes testimonials-label-text {
	0%,
	66% {
		opacity: 1;
		transform: scale(1);
	}

	66.5%,
	99.5% {
		opacity: 0;
		transform: scale(0.82);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes testimonials-label-sound {
	0%,
	66% {
		opacity: 0;
		transform: translateY(-50%) scale(0.5);
	}

	66.5%,
	99.5% {
		opacity: 1;
		transform: translateY(-50%) scale(1);
	}

	100% {
		opacity: 0;
		transform: translateY(-50%) scale(0.5);
	}
}

.testimonials__sound-waves {
	display: block;
	width: clamp(7.5rem, 16vw, 10.5rem);
	height: auto;
	color: var(--color-dark);
}

.testimonials__sound-bar {
	transform-box: fill-box;
	transform-origin: 50% 100%;
}

@keyframes testimonials-sound-wave {
	0%,
	100% {
		transform: scaleY(0.38);
	}

	50% {
		transform: scaleY(1);
	}
}

.testimonials__list--paired {
	margin: 0;
}

.work-preview__media {
	background: var(--color-line);
	overflow: hidden;
	margin-bottom: var(--space-sm);
}

.work-preview__media img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	transition: transform 0.8s ease;
}

.work-preview__link:hover .work-preview__media img {
	transform: scale(1.03);
}

.work-preview__title {
	margin: 0 0 0.25rem;
	font-size: 0.875rem;
}

.work-preview__detail {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--color-muted);
}

/* Manifesto: portrait + headline + text */

.section--manifesto {
	padding-left: var(--page-gutter);
	padding-right: var(--page-gutter);
}

.section--manifesto.section--after-book {
	padding-top: clamp(var(--space-lg), 4vw, var(--space-xl));
}

.section--manifesto::after {
	content: "";
	display: block;
	width: clamp(3.5rem, 10vw, 6.5rem);
	height: 1px;
	margin: clamp(var(--space-lg), 4vw, var(--space-xl)) auto 0;
	background: var(--color-line);
}

.home-manifesto {
	display: grid;
	gap: clamp(var(--space-md), 3vw, var(--space-lg));
	align-items: start;
}

.home-manifesto__intro {
	display: flex;
	flex-direction: column;
	gap: clamp(var(--space-md), 3vw, var(--space-lg));
	align-items: stretch;
	min-width: 0;
}

.home-manifesto__row {
	display: grid;
	grid-template-columns: clamp(13rem, 46%, 32rem) minmax(11rem, min(16.5rem, 38%));
	grid-template-rows: auto auto;
	align-items: start;
	justify-content: start;
	column-gap: clamp(0.85rem, 2vw, 1.35rem);
	row-gap: clamp(var(--space-sm), 2vh, var(--space-md));
	min-width: 0;
}

.home-manifesto__figure {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.home-manifesto__aside {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	max-width: none;
	min-width: 0;
	font-size: clamp(0.9375rem, 1.65vw, 1.0625rem);
	line-height: 1.6;
	font-weight: 400;
	color: color-mix(in srgb, var(--color-dark) 62%, transparent);
}

.home-manifesto__aside p {
	margin: 0;
}

.home-manifesto__aside p + p {
	margin-top: 0.55em;
}

.home-manifesto__lead {
	min-width: 0;
}

/* Manifesto line 1 — match Kundenstimmen (.testimonials__label) typography */
.home-manifesto__label {
	margin: 0;
	font-size: clamp(1.167rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: var(--color-dark);
}

.home-manifesto__label-text {
	display: block;
}

/* Manifesto line 2 — slightly smaller than line 1 */
.home-manifesto__subhead {
	margin: clamp(var(--space-sm), 2vw, var(--space-md)) 0 0;
	max-width: 28em;
	font-size: clamp(0.875rem, 2.1vw, 1.375rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	text-wrap: balance;
	color: var(--color-dark);
}

.home-manifesto__text {
	grid-column: 1;
	grid-row: 2;
	max-width: 38rem;
	margin-top: 0;
	padding-top: clamp(var(--space-xs), 1.25vh, var(--space-sm));
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 10%, transparent);
	font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
	line-height: 1.65;
	letter-spacing: var(--tracking-normal);
	text-transform: none;
	font-weight: 400;
	text-align: justify;
	hyphens: auto;
	-webkit-hyphens: auto;
	text-wrap: pretty;
}

.home-manifesto__text p {
	margin: 0 0 1em;
}

.home-manifesto__text p:last-child {
	margin-bottom: 0;
}

.home-manifesto__figure img {
	display: block;
	width: 100%;
	max-width: min(100%, 32rem);
	height: auto;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center center;
}

@media (min-width: 768px) {
	.home-manifesto__figure img {
		max-width: min(100%, 32rem);
	}
}

/* Presence: about + exhibitions side by side */

.presence-grid {
	display: grid;
	gap: var(--space-lg);
}

.presence-grid__label {
	margin: 0 0 var(--space-sm);
	font-size: 0.6875rem;
	color: var(--color-muted);
}

.presence-grid .voice__text {
	max-width: none;
	font-size: clamp(1rem, 2vw, 1.25rem);
}

.presence-grid__exhibitions .scroll-field {
	border: 1px solid var(--color-line);
}

.presence-grid__exhibitions .exhibition-item {
	padding-left: var(--space-sm);
	padding-right: var(--space-sm);
}

.presence-grid__statement + .testimonials {
	margin-top: var(--space-lg);
	padding-top: var(--space-lg);
	border-top: 1px solid var(--color-line);
}

.testimonials__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-md);
}

.testimonial {
	margin: 0;
}

.testimonial__quote {
	margin: 0;
	padding: 0;
	border: 0;
}

.testimonial__quote p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	letter-spacing: var(--tracking-normal);
	text-transform: none;
	font-weight: 400;
}

html[lang="de"] .works-testimonials .testimonial__quote p::before {
	content: "\201E";
}

html[lang="de"] .works-testimonials .testimonial__quote p::after {
	content: "\201C";
}

html[lang="en"] .works-testimonials .testimonial__quote p::before {
	content: "\201C";
}

html[lang="en"] .works-testimonials .testimonial__quote p::after {
	content: "\201D";
}

.testimonial__meta {
	margin: 0.65rem 0 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: var(--color-muted);
}

.testimonial__author {
	display: block;
	font-weight: 600;
	color: var(--color-text);
	text-transform: uppercase;
}

.testimonial__role {
	display: block;
}

.testimonial__role-link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.testimonial__role-link:hover {
	color: var(--color-text);
}

/* Featured work (legacy) */

.featured-work__link {
	display: grid;
	gap: var(--space-md);
}

.featured-work__media {
	background: var(--color-line);
	overflow: hidden;
}

.featured-work__media img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	transition: transform 0.8s ease;
}

.featured-work__link:hover .featured-work__media img {
	transform: scale(1.02);
}

.featured-work__title {
	margin: 0 0 0.35rem;
	font-size: clamp(1.25rem, 3vw, 2rem);
}

.featured-work__detail {
	margin: 0 0 0.75rem;
	color: var(--color-muted);
	font-size: 0.9375rem;
}

.featured-work__cta {
	font-size: 0.8125rem;
	font-weight: 600;
}

/* Exhibition scroll field */

.scroll-field {
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
	background: var(--color-surface);
}

.scroll-field__viewport {
	height: 16.5rem;
	overflow: hidden;
	position: relative;
}

.scroll-field__list {
	list-style: none;
	margin: 0;
	padding: 0;
	will-change: transform;
}

.scroll-field.is-paused .scroll-field__list {
	animation-play-state: paused;
}

.exhibition-item {
	display: grid;
	grid-template-columns: minmax(7.5rem, 10.5rem) 1fr;
	gap: var(--space-sm);
	padding: 1.125rem var(--space-md);
	border-bottom: 1px solid var(--color-line);
	align-items: start;
}

.exhibition-item__dates {
	font-size: 0.75rem;
	line-height: 1.35;
	font-weight: 600;
	letter-spacing: var(--tracking-normal);
	text-transform: none;
	color: var(--color-muted);
}

.exhibition-item__title {
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: var(--tracking-normal);
	text-transform: none;
}

.exhibition-item__venue {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--color-muted);
	margin-top: 0.25rem;
	white-space: pre-line;
}

/* Voice */

.voice {
	margin: 0;
	padding: 0;
	border: 0;
}

.voice__text {
	margin: 0 0 var(--space-sm);
	font-size: clamp(1.125rem, 2.5vw, 1.5rem);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: var(--tracking-normal);
	text-transform: none;
	max-width: 36rem;
}

.voice__link {
	font-size: 0.8125rem;
	font-weight: 600;
}

.voice__link:hover {
	text-decoration: underline;
}

/* Discover nav */

.discover-nav {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--color-line);
}

.discover-nav__link {
	display: block;
	padding: 1.35rem 0;
	font-size: clamp(1.75rem, 5vw, 3rem);
	line-height: 1;
	border-bottom: 1px solid var(--color-line);
	transition: padding-left var(--transition);
}

.discover-nav__link:hover {
	padding-left: 0.75rem;
}

/* Page layouts */

.page {
	padding:
		calc(var(--header-height) + var(--space-lg))
		var(--page-gutter)
		var(--space-xl);
	max-width: calc(var(--max-width) + 4rem);
	margin: 0 auto;
}

.page-back {
	position: fixed;
	top: calc(var(--header-height) + var(--space-sm));
	left: var(--page-gutter);
	z-index: 99;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: var(--tracking-tight);
	color: var(--color-muted);
	text-decoration: none;
	transition: color var(--transition);
}

.page-back:hover {
	color: var(--color-text);
}

.page-back--right {
	left: auto;
	right: var(--page-gutter);
}

.page--regional .page-header {
	padding-top: calc(0.6875rem + var(--space-xs));
}

.page-header--regional {
	max-width: 42rem;
}

.regional-foundries {
	list-style: none;
	margin: var(--space-md) 0 0;
	padding: 0;
	max-width: 42rem;
	display: grid;
	gap: 0.5rem;
}

.regional-foundries__link {
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: var(--tracking-normal);
	color: var(--color-muted);
	text-decoration: none;
	transition: color var(--transition);
}

.regional-foundries__link:hover,
.regional-foundries__link:focus-visible {
	color: var(--color-text);
}

.regional__content {
	max-width: 42rem;
}

.page--visualize .page-header {
	padding-top: calc(0.6875rem + var(--space-xs));
}

.page-header--split {
	display: grid;
	gap: var(--space-md);
	align-items: end;
}

.page-header__aside {
	margin: 0;
	max-width: 16rem;
	font-size: clamp(0.6875rem, 1.35vw, 0.8125rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: var(--tracking-tight);
	color: var(--color-muted);
}

.page--certified-art .page-header,
.page--limited-editions .page-header {
	padding-top: calc(0.6875rem + var(--space-xs));
	margin-bottom: var(--space-lg);
}

#skulptur {
	scroll-margin-top: var(--header-height);
}

.certified-art__layout {
	display: grid;
	gap: var(--space-xl);
	align-items: start;
}

.certified-art__main {
	min-width: 0;
}

.certified-art__aside {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	gap: var(--space-md);
	text-align: right;
}

.certified-art__headline {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.08em;
	max-width: min(100%, 18rem);
	font-size: clamp(1.35rem, 3.4vw, 2.5rem);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: var(--tracking-tight);
	color: var(--color-text);
	text-transform: uppercase;
}

.certified-art__headline-line {
	display: block;
}

.certified-art__content {
	max-width: 42rem;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.certified-art__content h2 {
	margin: var(--space-lg) 0 var(--space-sm);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
}

.certified-art__content h2:first-child {
	margin-top: 0;
}

.certified-art__content p {
	margin: 0 0 1em;
}

.certified-art__content blockquote {
	margin: var(--space-md) 0;
	padding: 0;
	border: 0;
	font-size: clamp(1rem, 2vw, 1.25rem);
	line-height: 1.45;
	font-weight: 500;
	letter-spacing: var(--tracking-normal);
	text-transform: none;
	color: var(--color-text);
}

.certified-art__closing {
	margin: 0;
	max-width: min(100%, 17rem);
	font-size: clamp(0.6875rem, 1.25vw, 0.8125rem);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: var(--color-muted);
}

@media (min-width: 768px) {
	.certified-art__layout {
		grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.46fr);
		gap: clamp(var(--space-md), 4vw, var(--space-xl));
	}

	.certified-art__aside {
		padding-top: calc(0.6875rem + var(--space-xs));
	}

	.exhibitions__layout {
		grid-template-columns: minmax(0, 1fr) minmax(11rem, 15rem);
		gap: clamp(var(--space-lg), 5vw, var(--space-xl));
	}

	.exhibitions__press {
		justify-content: flex-end;
		align-self: stretch;
	}

	.exhibitions-press {
		position: sticky;
		top: 50%;
		transform: translateY(-50%);
		max-width: 15rem;
		text-align: right;
	}
}

.page-header {
	margin-bottom: var(--space-lg);
}

.page-header__title {
	margin: 0;
	font-size: clamp(1.75rem, 4vw, 3rem);
	line-height: 1;
}

.page-header__intro,
.page-header__back {
	margin: 0 0 var(--space-sm);
	font-size: 0.9375rem;
	color: var(--color-muted);
}

.page-header__back:hover {
	color: var(--color-text);
}

/* Works grid */

.works-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
	gap: var(--space-md);
}

.work-card__media {
	background: var(--color-line);
	overflow: hidden;
	margin-bottom: var(--space-sm);
}

.work-card__media img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	transition: transform 0.8s ease;
}

.work-card__link:hover .work-card__media img {
	transform: scale(1.03);
}

.work-card__title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.work-card__facts {
	margin: 0;
	display: grid;
	gap: 0.35rem;
	font-size: 0.75rem;
	line-height: 1.35;
}

.work-card__facts-row {
	display: grid;
	grid-template-columns: minmax(4.5rem, 5.25rem) minmax(0, 1fr);
	gap: 0.65rem;
	align-items: baseline;
}

.work-card__facts-row dt {
	margin: 0;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--color-muted);
}

.work-card__facts-row dd {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--color-text);
}

.work-card__facts-row--price dd {
	font-weight: 600;
}

.work-card__detail {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--color-muted);
}

.work-card--placeholder .work-card__media {
	background: color-mix(in srgb, var(--color-line) 72%, var(--color-bg));
}

.work-card__placeholder {
	object-fit: contain;
	padding: clamp(1rem, 3vw, 1.75rem);
	background: color-mix(in srgb, var(--color-line) 72%, var(--color-bg));
}

.work-card__detail--dummy {
	font-style: italic;
}

/* Work detail */

.work-detail {
	display: grid;
	gap: var(--space-lg);
}

.work-detail__media {
	display: grid;
	gap: var(--space-sm);
}

.work-detail__media img {
	width: 100%;
}

.work-facts {
	margin: 0 0 var(--space-md);
}

.work-facts__row {
	display: grid;
	grid-template-columns: 7rem 1fr;
	gap: var(--space-sm);
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--color-line);
}

.work-facts__row dt {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: var(--color-muted);
}

.work-facts__row dd {
	margin: 0;
	font-size: 0.9375rem;
}

.work-facts__row--price dd {
	font-weight: 600;
}

.work-detail__text {
	margin-bottom: var(--space-md);
	max-width: 32rem;
	font-size: 0.9375rem;
}

.button {
	display: inline-block;
	padding: 1rem 1.5rem;
	background: var(--color-dark);
	color: #fff;
	font-size: 0.6875rem;
	line-height: 1;
	transition: opacity var(--transition);
}

.button:hover {
	opacity: 0.82;
}

.button--secondary {
	background: transparent;
	color: var(--color-text);
	box-shadow: inset 0 0 0 1px var(--color-line);
}

.work-detail__info .button + .button {
	margin-top: var(--space-sm);
}

.button--secondary:hover {
	opacity: 1;
	background: var(--color-bg);
}

/* Visualize form */

.visualize-layout {
	display: grid;
	gap: var(--space-lg);
	align-items: start;
}

.visualize-layout__main {
	min-width: 0;
}

.visualize-layout__examples {
	display: grid;
	gap: var(--space-sm);
	min-width: 0;
}

.visualize-example {
	margin: 0;
	background: var(--color-line);
	overflow: hidden;
}

.visualize-example img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	vertical-align: middle;
}

@media (min-width: 768px) {
	.visualize-layout {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
		gap: clamp(var(--space-md), 4vw, var(--space-xl));
	}

	.visualize-layout__examples {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-sm);
		align-content: start;
	}
}

@media (min-width: 1100px) {
	.visualize-layout {
		grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.75fr);
	}

	.visualize-layout__examples {
		grid-template-columns: 1fr;
	}
}

.visualize-work {
	margin-bottom: var(--space-lg);
	padding-bottom: var(--space-md);
	border-bottom: 1px solid var(--color-line);
}

.visualize-work__label {
	margin: 0 0 0.35rem;
	font-size: 0.6875rem;
	color: var(--color-muted);
}

.visualize-work__title {
	margin: 0 0 0.25rem;
	font-size: 1.125rem;
	font-weight: 600;
}

.visualize-work__detail {
	margin: 0;
	font-size: 0.875rem;
	color: var(--color-muted);
}

.visualize-form {
	max-width: 32rem;
	display: grid;
	gap: var(--space-md);
}

.visualize-form__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-sm);
}

.visualize-form__actions .button {
	text-align: center;
}

.visualize-form__honeypot {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.form-field {
	display: grid;
	gap: 0.45rem;
}

.form-field__label {
	font-size: 0.6875rem;
	color: var(--color-muted);
}

.form-field__input {
	width: 100%;
	padding: 0.85rem 0.9rem;
	border: 1px solid var(--color-line);
	background: var(--color-surface);
	font: inherit;
	font-size: 0.9375rem;
}

.form-field__input:focus {
	outline: 2px solid var(--color-text);
	outline-offset: 1px;
}

.form-field__input--textarea {
	min-height: 6.5rem;
	resize: vertical;
	line-height: 1.45;
}

.form-field__help {
	margin: 0;
	font-size: 0.75rem;
	color: var(--color-muted);
}

.form-checkbox {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	font-size: 0.8125rem;
	line-height: 1.45;
}

.form-checkbox input {
	margin-top: 0.2rem;
	flex-shrink: 0;
}

.form-notice {
	max-width: 32rem;
	padding: var(--space-sm) 0;
	font-size: 0.9375rem;
}

.form-notice--error {
	color: var(--color-text);
}

.form-notice--success {
	color: var(--color-text);
}

/* Exhibitions list page */

.page.page--exhibitions {
	max-width: none;
	width: 100%;
	padding-inline: var(--page-gutter);
}

/* P8 — Ausstellungen als eigene Seite (ehem. Buch-Kapitel) */

.page--exhibitions .exhibitions-page__chapter {
	display: flex;
	flex-direction: column;
	min-height: calc(100svh - var(--header-height));
	padding-block: clamp(var(--space-md), 4vh, var(--space-xl));
	position: relative;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout {
	--p5-chapter-pad: clamp(var(--space-md), 4vh, var(--space-xl));
	--p5-list-height: calc(100svh - var(--header-height) - var(--p5-chapter-pad) * 2);
	padding: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: calc(100svh - var(--header-height));
	height: auto;
}

.page--exhibitions .exhibitions-page__chapter .home-exhibitions-vita--chapter-layout {
	flex: 1 1 auto;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: 1fr;
	grid-template-areas: "head scroll";
	gap: var(--chapter-split-gap);
	align-items: stretch;
	flex: 1 1 auto;
	min-height: var(--p5-list-height);
	height: auto;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__body {
	display: contents;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__head {
	grid-area: head;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: clamp(var(--space-md), 2.5vh, var(--space-lg));
	margin: 0;
	padding: clamp(var(--space-sm), 2vh, var(--space-md)) clamp(var(--space-sm), 2vw, var(--space-md));
	min-height: var(--p5-list-height);
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .exhibitions-magnifier {
	--lens-r: clamp(5.5rem, 14vw, 9rem);
	--zoom-scale: 1.12;
	margin-inline: auto;
	width: 100%;
	opacity: 1;
	transform: none;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__track {
	width: min(100%, clamp(18rem, 58vw, 42rem));
	min-height: calc(var(--lens-r) * 2.9);
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__base,
.page--exhibitions .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__zoom {
	font-size: clamp(3.25rem, 10vw, 6.5rem);
	line-height: 1;
	letter-spacing: 0.01em;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__handle {
	width: clamp(4rem, 9vw, 5.75rem);
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__intro {
	font-size: var(--chapter-lead);
	color: var(--color-dark);
	max-width: 28ch;
	margin: 0;
	text-align: center;
	text-wrap: balance;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__scroll {
	grid-area: scroll;
	position: sticky;
	top: calc(var(--header-height) + var(--p5-chapter-pad));
	display: flex;
	flex-direction: column;
	align-self: stretch;
	width: 100%;
	height: var(--p5-list-height);
	max-height: var(--p5-list-height);
	min-height: var(--p5-list-height);
	margin: 0;
	padding-left: clamp(var(--space-sm), 2vw, var(--space-md));
	box-sizing: border-box;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__viewport,
.page--exhibitions .home-exhibitions-vita--chapter-layout .scroll-field--vertical .scroll-field__viewport {
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
	max-height: 100%;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .exhibition-item__dates {
	font-size: var(--chapter-meta);
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .exhibition-item__title {
	font-size: var(--chapter-lead);
	font-weight: 600;
}

.page--exhibitions .home-exhibitions-vita--chapter-layout .exhibition-item__venue {
	font-size: var(--chapter-meta);
}

.page--exhibitions .exhibitions__press-section {
	max-width: min(100%, 88rem);
	margin-inline: auto;
	padding: clamp(var(--space-lg), 5vh, var(--space-xl)) 0 var(--space-xl);
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 8%, transparent);
}

.page--exhibitions .exhibitions__press {
	width: 100%;
}

.page--exhibitions .exhibitions-press {
	max-width: none;
	width: 100%;
}

.page--exhibitions .exhibitions-press__trigger {
	justify-content: flex-start;
	width: fit-content;
	min-width: min(100%, 14rem);
}

.page--exhibitions .exhibitions-press__list {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
}

.page--exhibitions .exhibitions-magnifier__handle {
	width: clamp(2.25rem, 4vw, 3rem);
}

@media (min-width: 900px) {
	.page--exhibitions .exhibition-item {
		grid-template-columns: minmax(11rem, 16rem) minmax(0, 1fr);
		gap: clamp(var(--space-md), 3vw, var(--space-lg));
		padding-block: 1.25rem;
	}

	.page--exhibitions .exhibitions-press__list {
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
		gap: clamp(var(--space-md), 2.5vw, var(--space-lg));
	}
}

@media (max-width: 899px) {
	.page--exhibitions .home-exhibitions-vita__scroll {
		height: clamp(18rem, 48vh, 26rem);
		max-height: clamp(18rem, 48vh, 26rem);
	}
}

.exhibitions__layout {
	display: grid;
	gap: var(--space-xl);
	align-items: start;
}

.exhibitions__main {
	min-width: 0;
}

.exhibitions__press {
	display: flex;
	justify-content: flex-start;
}

.exhibitions-press {
	position: static;
	transform: none;
	width: 100%;
	max-width: 22rem;
	text-align: left;
}

.exhibitions-press__trigger {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(2.5rem, 6.5vh, 3.75rem);
	margin: 0 0 var(--space-md);
	padding: clamp(0.55rem, 1.2vw, 0.85rem) clamp(0.65rem, 1.2vw, 0.9rem);
	border: 1px solid var(--color-line);
	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.92) 0%,
			rgba(248, 246, 242, 0.78) 100%
		);
	font-size: clamp(0.6875rem, 1.15vw, 0.8125rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: var(--color-dark);
}

.exhibitions-press__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-md);
}

.exhibitions-press__item {
	margin: 0;
}

.exhibitions-press__link {
	display: grid;
	gap: 0.35rem;
	color: inherit;
	text-decoration: none;
	transition: color var(--transition);
}

.exhibitions-press__link:hover,
.exhibitions-press__link:focus-visible {
	color: var(--color-text);
}

.exhibitions-press__source {
	font-size: clamp(0.6875rem, 1.1vw, 0.8125rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: var(--color-text);
}

.exhibitions-press__title {
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--color-muted);
	transition: color var(--transition);
}

.exhibitions-press__link:hover .exhibitions-press__title,
.exhibitions-press__link:focus-visible .exhibitions-press__title {
	color: var(--color-text);
}

.exhibitions-year + .exhibitions-year {
	margin-top: var(--space-xl);
}

.exhibitions-year__heading {
	margin: 0 0 var(--space-md);
	font-size: 0.8125rem;
	color: var(--color-text);
}

.exhibitions-list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--color-line);
}

.exhibition-item--static {
	padding-left: 0;
	padding-right: 0;
}

/* Text pages */

.text-page {
	display: grid;
	gap: var(--space-lg);
}

.text-page__content {
	max-width: 40rem;
	font-size: 0.9375rem;
}

.text-page__content p:first-child {
	margin-top: 0;
}

.text-page__address {
	margin-top: var(--space-md);
	font-style: normal;
	color: var(--color-muted);
}

.text-page__portrait img {
	max-width: 20rem;
}

.text-page__gallery {
	display: grid;
	gap: var(--space-sm);
}

.page--atelier .page-header__title {
	font-size: clamp(1.167rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: var(--tracking-tight);
}

.page--atelier .page-header__intro--lead {
	margin-top: var(--space-sm);
	font-size: clamp(0.875rem, 2.1vw, 1.375rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: var(--tracking-tight);
	text-transform: uppercase;
	color: var(--color-text);
}

.page--atelier .text-page--atelier {
	display: block;
	width: 100%;
}

.page--atelier .text-page__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: clamp(var(--space-lg), 5vw, var(--space-xl));
	align-items: start;
	width: 100%;
	max-width: none;
}

.page--atelier .text-page__content {
	max-width: none;
	width: 100%;
}

.page--atelier .text-page__content strong {
	font-weight: 700;
}

.atelier-page__figure {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(0.5rem, 1.2vw, 0.75rem);
	width: 100%;
	min-width: 0;
	justify-self: stretch;
}

.atelier-page__figure img {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: clamp(18rem, 48vh, 34rem);
	height: auto;
	object-fit: cover;
	object-position: center;
}

.atelier-page__caption {
	margin: 0;
	font-size: clamp(0.6875rem, 1.05vw, 0.8125rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: left;
	color: var(--color-text);
}

.page--atelier .text-page__actions {
	margin-top: var(--space-lg);
}

@media (min-width: 768px) {
	.page--atelier .text-page__body {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
	}

	.atelier-page__figure {
		position: sticky;
		top: calc(var(--header-height) + var(--space-md));
	}
}

@media (max-width: 767px) {
	.page--atelier .text-page__body {
		grid-template-columns: 1fr;
	}

	.atelier-page__figure {
		max-width: min(100%, 28rem);
	}

	.atelier-page__figure img {
		min-height: 0;
	}
}

.contact-block {
	display: grid;
	gap: var(--space-md);
}

.page-header__title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: clamp(0.65rem, 2vw, 1rem);
}

.page--contact .page-header__title {
	margin: 0;
}

.contact-mark {
	flex: 0 0 auto;
	color: var(--color-dark);
	opacity: 0.9;
}

.contact-mark__svg {
	display: block;
	width: clamp(2.5rem, 6vw, 3.25rem);
	height: auto;
	overflow: visible;
}

.page--contact .page-header__intro--contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: clamp(0.85rem, 2.5vh, 1.25rem) auto 0;
	max-width: 36rem;
	font-size: clamp(1.125rem, 3vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: var(--tracking-tight);
	color: var(--color-text);
	text-align: center;
}

.contact-intro__lead,
.contact-intro__sub {
	display: block;
}

.contact-intro__lead {
	text-transform: uppercase;
}

.contact-intro__sub {
	margin-top: 0.2em;
	font-weight: 600;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: clamp(0.8125rem, 2.2vw, 1.75rem);
}

@media (max-width: 480px) {
	.contact-intro__sub {
		white-space: normal;
	}
}

.contact-mark__paper {
	transform-box: fill-box;
	transform-origin: center bottom;
	animation: contact-mark-paper 3.2s ease-in-out infinite;
}

.contact-mark__paper-line {
	stroke-dasharray: 18;
	stroke-dashoffset: 18;
	animation: contact-mark-write 3.2s ease-in-out infinite;
}

.contact-mark__paper-line + .contact-mark__paper-line {
	animation-delay: 0.18s;
}

.contact-mark__flap {
	transform-box: fill-box;
	transform-origin: 32px 26px;
	animation: contact-mark-flap 3.2s ease-in-out infinite;
}

.contact-mark__pulse {
	transform-box: fill-box;
	transform-origin: center;
	animation: contact-mark-pulse 3.2s ease-in-out infinite;
}

@keyframes contact-mark-paper {
	0%,
	18% {
		transform: translateY(8px);
		opacity: 0;
	}

	32%,
	68% {
		transform: translateY(0);
		opacity: 1;
	}

	100% {
		transform: translateY(-2px);
		opacity: 0.85;
	}
}

@keyframes contact-mark-write {
	0%,
	28% {
		stroke-dashoffset: 18;
		opacity: 0;
	}

	42%,
	72% {
		stroke-dashoffset: 0;
		opacity: 1;
	}

	100% {
		stroke-dashoffset: 0;
		opacity: 0.7;
	}
}

@keyframes contact-mark-flap {
	0%,
	24% {
		transform: rotate(0deg);
	}

	38%,
	62% {
		transform: rotate(-10deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

@keyframes contact-mark-pulse {
	0%,
	30% {
		transform: scale(0.4);
		opacity: 0;
	}

	44%,
	58% {
		transform: scale(1);
		opacity: 0.85;
	}

	100% {
		transform: scale(1.35);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.contact-mark__paper,
	.contact-mark__paper-line,
	.contact-mark__flap,
	.contact-mark__pulse {
		animation: none;
	}

	.contact-mark__paper-line {
		stroke-dashoffset: 0;
	}
}

.contact-details {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

.contact-detail {
	display: grid;
	gap: 0.3rem;
}

.contact-detail__label {
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-muted);
}

.contact-detail__link {
	display: inline-block;
	font-size: clamp(1rem, 2.5vw, 1.375rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: var(--tracking-tight);
	color: inherit;
	text-decoration: none;
	transition: opacity var(--transition);
}

.contact-detail__link:hover {
	opacity: 0.72;
}

.contact-detail__value {
	min-width: 0;
}

.contact-phone-gate__honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.contact-phone-gate.is-revealed .contact-phone-gate__locked {
	display: none;
}

.contact-phone-gate.is-revealed .contact-phone-gate__revealed {
	display: inline-block;
}

.contact-phone-puzzle {
	max-width: min(100%, 26rem);
	margin-inline: auto;
}

.contact-phone-puzzle__prompt {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--color-text);
}

.contact-phone-puzzle__steps {
	margin: 0 0 0.85rem;
	padding-left: 1.15rem;
	font-size: 0.6875rem;
	line-height: 1.5;
	color: var(--color-muted);
}

.contact-phone-puzzle__steps li + li {
	margin-top: 0.15rem;
}

.contact-phone-puzzle__boards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin-bottom: 0.85rem;
}

.contact-phone-puzzle__board {
	margin: 0;
	min-width: 0;
}

.contact-phone-puzzle__board-label {
	margin: 0 0 0.35rem;
	font-size: 0.5625rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-muted);
}

.contact-phone-puzzle__canvas {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.35rem;
	background: color-mix(in srgb, var(--color-dark) 4%, transparent);
}

.contact-phone-puzzle__canvas--reference {
	pointer-events: none;
}

.contact-phone-puzzle__canvas [data-puzzle-zone] {
	cursor: pointer;
	stroke: rgba(255, 255, 255, 0.65);
	stroke-width: 1.5;
	transition: fill 0.28s ease, opacity 0.28s ease, stroke 0.28s ease;
}

.contact-phone-puzzle__canvas [data-puzzle-zone]:hover {
	opacity: 0.88;
}

.contact-phone-puzzle__canvas [data-puzzle-zone].is-painted {
	stroke: rgba(0, 0, 0, 0.08);
}

.contact-phone-puzzle__canvas [data-puzzle-zone].is-mismatch {
	stroke: #9a4b3f;
	stroke-width: 2.5;
}

.contact-phone-puzzle__palette {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(4.25rem, 1fr));
	gap: 0.4rem;
	margin-bottom: 0.75rem;
}

.contact-phone-puzzle__swatch {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	padding: 0.35rem 0.2rem 0.3rem;
	border: 1px solid transparent;
	border-radius: 0.35rem;
	background: transparent;
	cursor: pointer;
	transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease;
}

.contact-phone-puzzle__swatch:hover {
	transform: translateY(-1px);
	background: color-mix(in srgb, var(--color-dark) 4%, transparent);
}

.contact-phone-puzzle__swatch.is-selected {
	border-color: var(--color-dark);
	background: color-mix(in srgb, var(--color-dark) 6%, transparent);
}

.contact-phone-puzzle__swatch-dot {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: var(--swatch);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.contact-phone-puzzle__swatch-label {
	font-size: 0.5625rem;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: var(--color-muted);
	text-align: center;
}

.contact-phone-puzzle__swatch.is-selected .contact-phone-puzzle__swatch-label {
	color: var(--color-text);
}

.contact-phone-puzzle__check {
	padding: 0.65rem 0.9rem;
	border: 0;
	background: var(--color-dark);
	color: #fff;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: opacity var(--transition), transform 0.22s ease;
}

.contact-phone-puzzle__check:disabled {
	opacity: 0.38;
	cursor: not-allowed;
}

.contact-phone-puzzle__check:not(:disabled):hover {
	opacity: 0.86;
	transform: translateY(-1px);
}

.contact-phone-puzzle__feedback {
	margin: 0.65rem 0 0;
	font-size: 0.75rem;
	line-height: 1.45;
}

.contact-phone-puzzle__feedback.is-error {
	color: #9a4b3f;
}

.contact-phone-puzzle__feedback.is-success {
	color: #4a6741;
}

.contact-phone-puzzle.is-wrong .contact-phone-puzzle__canvas--work {
	animation: contact-puzzle-shake 0.48s ease;
}

.contact-phone-puzzle.is-awaiting-color .contact-phone-puzzle__palette {
	animation: contact-puzzle-nudge 0.42s ease;
}

@keyframes contact-puzzle-shake {
	0%,
	100% {
		transform: translateX(0);
	}

	25% {
		transform: translateX(-4px);
	}

	75% {
		transform: translateX(4px);
	}
}

@keyframes contact-puzzle-nudge {
	0%,
	100% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(3px);
	}
}

.contact-portrait {
	width: clamp(8rem, 22vw, 13rem);
	aspect-ratio: 1;
	margin: clamp(0.85rem, 2.5vh, 1.35rem) auto clamp(1rem, 2.5vh, 1.5rem);
	border-radius: 50%;
	overflow: hidden;
	background: color-mix(in srgb, var(--color-dark) 6%, transparent);
}

.contact-portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
}

.contact-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-xl);
	align-items: start;
	width: 100%;
	max-width: min(100%, 44rem);
	margin-inline: auto;
}

.contact-form-section {
	padding-top: var(--space-lg);
	border-top: 1px solid var(--color-line);
	min-width: 0;
	width: 100%;
}

.page--contact .contact-form,
.page--contact .form-notice,
.page--contact form.visualize-form {
	max-width: none;
	width: 100%;
}

.page--contact .contact-block {
	min-width: 0;
	width: 100%;
}

.contact-form-section__title {
	margin: 0 0 var(--space-md);
	font-family: var(--font);
	font-size: clamp(1.125rem, 2.5vw, 1.5rem);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: var(--tracking-normal);
	text-transform: none;
}

.contact-form .form-checkbox a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.contact-form .form-checkbox a:hover {
	opacity: 0.72;
}

.text-page__content--legal h2 {
	margin: var(--space-lg) 0 var(--space-sm);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.text-page__content--legal h2:first-child {
	margin-top: 0;
}

.text-page__content--legal p,
.text-page__content--legal li {
	font-size: 0.9375rem;
	line-height: 1.65;
}

.text-page__content--legal a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.cookie-consent {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding:
		var(--space-sm)
		var(--space-sm)
		calc(var(--space-sm) + env(safe-area-inset-bottom, 0px));
	pointer-events: none;
}

.cookie-consent.is-visible {
	pointer-events: auto;
}

.cookie-consent__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.42);
	opacity: 0;
	transition: opacity 0.55s ease;
}

.cookie-consent.is-visible .cookie-consent__backdrop {
	opacity: 1;
}

.cookie-consent__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 40rem);
	display: grid;
	gap: clamp(0.85rem, 2vh, 1.15rem);
	padding: clamp(1.1rem, 2.8vw, 1.5rem);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, transparent 42%),
		color-mix(in srgb, var(--color-dark) 94%, transparent);
	color: #fff;
	border-radius: 1.15rem;
	box-shadow:
		0 28px 80px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(20px);
	transform: translateY(calc(100% + 1.5rem)) scale(0.94);
	opacity: 0;
	transition:
		transform 0.82s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.55s ease;
	overflow: hidden;
}

.cookie-consent.is-visible .cookie-consent__panel {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.cookie-consent.is-settings .cookie-consent__panel {
	width: min(100%, 42rem);
}

.cookie-consent__glow {
	position: absolute;
	inset: -45% auto auto -18%;
	width: 72%;
	height: 130%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0%, transparent 68%);
	pointer-events: none;
}

.cookie-consent__shine {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		115deg,
		transparent 36%,
		rgba(255, 255, 255, 0.12) 50%,
		transparent 64%
	);
	background-size: 220% 100%;
	opacity: 0;
	animation: cookie-consent-shine 4.8s ease-in-out infinite;
	pointer-events: none;
}

.cookie-consent.is-visible .cookie-consent__shine {
	opacity: 1;
}

.cookie-consent__header {
	position: relative;
	z-index: 1;
}

.cookie-consent__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.58);
}

.cookie-consent__title {
	margin: 0 0 0.55rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.28em;
	font-size: clamp(1.125rem, 3vw, 1.65rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.cookie-consent__title-word {
	display: inline-block;
	opacity: 0;
	transform: translateY(0.8em);
}

.cookie-consent.is-visible .cookie-consent__title-word {
	animation: cookie-consent-word-rise 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.cookie-consent.is-visible .cookie-consent__title-word--hit {
	animation:
		cookie-consent-word-rise 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards,
		cookie-consent-word-glow 2.4s ease-in-out 0.85s infinite;
	animation-delay: 0.12s, 0.85s;
	color: #fff8e8;
}

.cookie-consent__text {
	margin: 0;
	max-width: 36rem;
	font-size: 0.8125rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.76);
}

.cookie-consent__prefs {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.65rem;
	padding: 0.85rem 0 0.15rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cookie-consent__option {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--space-sm);
	align-items: center;
	padding: 0.75rem 0.85rem;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 0.75rem;
}

.cookie-consent__option-title {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.cookie-consent__option-text {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.68);
}

.cookie-consent__toggle {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
}

.cookie-consent__toggle input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.cookie-consent__toggle-ui {
	position: relative;
	display: block;
	width: 2.75rem;
	height: 1.5rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	transition: background 0.28s ease;
}

.cookie-consent__toggle-ui::after {
	content: "";
	position: absolute;
	top: 0.18rem;
	left: 0.18rem;
	width: 1.14rem;
	height: 1.14rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
	transition: transform 0.28s cubic-bezier(0.34, 1.45, 0.64, 1);
}

.cookie-consent__toggle input:checked + .cookie-consent__toggle-ui {
	background: rgba(255, 255, 255, 0.92);
}

.cookie-consent__toggle input:checked + .cookie-consent__toggle-ui::after {
	transform: translateX(1.25rem);
	background: var(--color-dark);
}

.cookie-consent__toggle--locked .cookie-consent__toggle-ui {
	opacity: 0.72;
}

.cookie-consent__actions {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.85rem;
}

.cookie-consent__actions-meta,
.cookie-consent__actions-cta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.55rem 0.75rem;
}

.cookie-consent__actions-cta {
	justify-content: flex-end;
	margin-left: auto;
}

.cookie-consent__link {
	padding: 0;
	border: 0;
	background: none;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.72);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	cursor: pointer;
}

.cookie-consent__link--button {
	font: inherit;
}

.cookie-consent__link:hover {
	color: #fff;
}

.cookie-consent__btn {
	padding: 0.9rem 1.1rem;
	border: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.28s ease, opacity 0.28s ease, background 0.28s ease;
}

.cookie-consent__btn--ghost {
	background: transparent;
	color: rgba(255, 255, 255, 0.82);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.cookie-consent__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.06);
}

.cookie-consent__btn--save {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.cookie-consent__btn--primary {
	position: relative;
	overflow: hidden;
	background: #fff;
	color: var(--color-dark);
	box-shadow: 0 10px 28px rgba(255, 255, 255, 0.14);
}

.cookie-consent__btn--primary::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.85) 50%, transparent 62%);
	background-size: 220% 100%;
	opacity: 0;
	animation: cookie-consent-btn-glint 2.6s ease-in-out infinite;
	pointer-events: none;
}

.cookie-consent__btn-label {
	position: relative;
	z-index: 1;
}

.cookie-consent__btn--primary:hover {
	transform: translateY(-1px);
}

.cookie-consent.is-settings [data-cookie-accept-all] {
	display: none;
}

.cookie-consent.is-settings [data-cookie-save] {
	display: inline-block;
}

body.is-cookie-open {
	overflow: hidden;
}

@media (max-width: 1023px) {
	body.is-cookie-open {
		overflow: hidden;
		overscroll-behavior: none;
	}

	.cookie-consent {
		align-items: flex-end;
		justify-content: center;
		padding:
			var(--space-sm)
			var(--space-sm)
			calc(var(--space-sm) + env(safe-area-inset-bottom, 0px));
	}

	.cookie-consent__panel {
		width: min(100%, 40rem);
		max-height: calc(100dvh - var(--header-height) - var(--space-md) - env(safe-area-inset-bottom, 0px));
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transform: none;
		opacity: 1;
	}

	.cookie-consent:not(.is-visible) .cookie-consent__panel {
		opacity: 0;
	}

	.cookie-consent.is-visible .cookie-consent__panel {
		transform: none;
		opacity: 1;
	}

	.cookie-consent__title-word,
	.cookie-consent.is-visible .cookie-consent__title-word,
	.cookie-consent.is-visible .cookie-consent__title-word--hit {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.cookie-consent__actions {
		grid-template-columns: 1fr;
		gap: var(--space-sm);
	}

	.cookie-consent__actions-cta {
		flex-direction: column;
		align-items: stretch;
	}
}

html.is-reduced-experience .cookie-consent__panel {
	transform: none;
}

html.is-reduced-experience .cookie-consent.is-visible .cookie-consent__panel {
	transform: none;
	opacity: 1;
}

html.is-reduced-experience .cookie-consent__title-word,
html.is-reduced-experience .cookie-consent.is-visible .cookie-consent__title-word,
html.is-reduced-experience .cookie-consent.is-visible .cookie-consent__title-word--hit {
	animation: none;
	opacity: 1;
	transform: none;
}

.site-footer__cookie-settings {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-size: inherit;
	color: inherit;
	cursor: pointer;
}

.site-footer__cookie-settings:hover {
	color: var(--color-text);
}

@keyframes cookie-consent-shine {
	0%,
	100% {
		background-position: 130% 0;
	}

	48% {
		background-position: -20% 0;
	}
}

@keyframes cookie-consent-word-rise {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes cookie-consent-word-glow {
	0%,
	100% {
		text-shadow: 0 0 0 rgba(255, 248, 232, 0);
	}

	50% {
		text-shadow: 0 0 18px rgba(255, 248, 232, 0.45);
	}
}

@keyframes cookie-consent-btn-glint {
	0%,
	100% {
		opacity: 0;
		background-position: 130% 0;
	}

	42% {
		opacity: 0.85;
		background-position: -20% 0;
	}
}

@media (min-width: 900px) {
	.contact-layout {
		max-width: min(100%, 52rem);
	}

	.page--contact .form-field__input {
		padding: 0.95rem 1rem;
		font-size: 1rem;
	}

	.page--contact .form-field__input--textarea {
		min-height: clamp(8rem, 22vh, 12rem);
	}

	.page--contact .page-header__intro--contact {
		max-width: min(100%, 52rem);
	}
}

@media (min-width: 768px) {
	.cookie-consent {
		padding: var(--space-md);
		align-items: flex-end;
		justify-content: flex-end;
	}

	.cookie-consent__actions {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cookie-consent__panel {
		transform: none;
		transition: opacity 0.35s ease;
	}

	.cookie-consent.is-visible .cookie-consent__panel {
		transform: none;
	}

	.cookie-consent__shine,
	.cookie-consent__title-word,
	.cookie-consent.is-visible .cookie-consent__title-word,
	.cookie-consent.is-visible .cookie-consent__title-word--hit,
	.cookie-consent__btn--primary::after {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.cookie-consent__btn--primary:hover {
		transform: none;
	}
}

/* Footer */

.site-footer {
	padding: var(--space-md);
	border-top: 1px solid var(--color-line);
	background: var(--color-surface);
}

.site-footer__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-sm);
	flex-wrap: wrap;
	max-width: calc(var(--max-width) + 4rem);
	margin: 0 auto;
	font-size: 0.75rem;
	color: var(--color-muted);
}

.site-footer__links {
	display: flex;
	gap: var(--space-sm);
}

.site-footer__links a:hover {
	color: var(--color-text);
}

@media (max-width: 767px) {
	.exhibition-item {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}
}

@media (max-width: 1024px) {
	.hero {
		min-height: clamp(34rem, 92svh, 42rem);
	}

	.hero__media::after {
		background: linear-gradient(
			to top,
			rgba(0, 0, 0, 0.72) 0%,
			rgba(0, 0, 0, 0.18) 45%,
			rgba(0, 0, 0, 0.35) 100%
		);
	}

	.hero__content {
		padding-bottom: var(--space-md);
	}

	.hero__title {
		font-size: clamp(1.75rem, 9vw, 2.75rem);
	}

	.home-book__page .works-testimonials__voice {
		grid-template-columns: 1fr;
		gap: var(--space-lg);
	}

	.home-book__page--testimonials .works-testimonials__voice {
		grid-template-columns: 1fr;
		gap: var(--space-lg);
	}

	.home-book__page--testimonials .works-testimonials__quotes {
		align-self: auto;
	}

	.home-book__page--testimonials .works-testimonials__side {
		transform: none;
		align-items: flex-start;
		gap: var(--space-lg);
	}

	.home-book__page--testimonials .works-testimonials__aside-text,
	.home-book__page--testimonials .works-testimonials__aside-line {
		text-align: left;
	}

	.home-book__page--testimonials .works-testimonials__actions {
		justify-content: flex-start;
	}

	.home-book__page .works-testimonials__aside {
		justify-content: flex-start;
	}

	.home-book__page--manifesto .home-manifesto__intro {
		gap: var(--space-lg);
	}

	.home-book__page--manifesto .home-manifesto__row {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-md);
		width: 100%;
		max-width: 100%;
		margin: clamp(-1rem, -3vh, -0.75rem) 0 0 clamp(-0.75rem, -2vw, -0.5rem);
	}

	.home-book__page--manifesto .home-manifesto__figure,
	.home-book__page--manifesto .home-manifesto__aside,
	.home-book__page--manifesto .home-manifesto__text {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
	}

	.home-book__page--manifesto .home-manifesto__aside {
		max-width: none;
	}

	.home-book__page--manifesto .home-manifesto__figure img {
		max-width: min(100%, 20rem);
	}

	.home-book__page--manifesto .home-manifesto__lead {
		position: static;
		transform: none;
		text-align: left;
		max-width: none;
		width: auto;
	}

	.home-book__page--manifesto .home-manifesto__label,
	.home-book__page--manifesto .home-manifesto__label-text,
	.home-book__page--manifesto .home-manifesto__subhead {
		text-align: left;
	}

	.home-book__page--manifesto .home-manifesto__subhead {
		margin-left: 0;
	}
}

@media (min-width: 768px) {
	.works-preview {
		grid-template-columns: repeat(3, 1fr);
	}

	.home-book__page--reveal .home-reveal__links {
		gap: clamp(0.4rem, 0.8vw, 0.75rem);
	}

	.home-book__page--reveal .home-reveal__link {
		font-size: clamp(0.6875rem, 0.85vw, 0.8125rem);
	}

	.works-testimonials__voice {
		grid-template-columns: minmax(0, 1fr) max-content;
		gap: clamp(5rem, 12vw, 9rem);
	}

	.section--works {
		padding-top: var(--space-md);
		padding-left: var(--page-gutter);
		padding-right: var(--space-xs);
	}

	.works-testimonials__aside {
		margin-left: auto;
		transform: translateX(clamp(1rem, 3.5vw, 2.5rem));
	}

	.presence-grid {
		grid-template-columns: 1fr 1fr;
		align-items: start;
		gap: var(--space-xl);
	}

	.featured-work__link {
		grid-template-columns: 1.4fr 1fr;
		align-items: end;
	}

	.work-detail {
		grid-template-columns: 1.5fr 1fr;
		align-items: start;
	}

	.text-page:not(.text-page--atelier):not(.home-manifesto--book-split) {
		grid-template-columns: 1fr 1.2fr;
		align-items: start;
	}

	.text-page--reverse:not(.text-page--atelier):not(.home-manifesto--book-split) {
		grid-template-columns: 1.2fr 1fr;
	}

	.page.page--about .text-page {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		gap: clamp(var(--space-lg), 5vw, var(--space-xl));
		align-items: start;
		width: 100%;
	}

	.page.page--about .text-page__portrait {
		margin: 0;
		width: 100%;
	}

	.page.page--about .text-page__portrait img {
		display: block;
		width: 100%;
		max-width: none;
		height: auto;
		object-fit: contain;
		object-position: center top;
	}
}

@media (min-width: 960px) {
	.hero__content {
		padding-bottom: var(--space-xl);
	}
}

/* Home chapters — reinforcement after legacy book-page rules */

.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials--chapter-split {
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	max-width: none;
	width: 100%;
	margin-inline: 0;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	max-height: 100%;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__split {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: var(--chapter-split-gap);
	align-items: start;
	flex: 1 1 auto;
}

.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__aside,
.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__text,
.home-chapters:not(.is-reduced) .home-book__page--manifesto .text-page__content {
	font-size: var(--chapter-lead);
	line-height: 1.55;
	color: var(--color-dark);
}

/* P8 — Liste volle Viewport-Höhe (nach globaler 10cm-Regel) */

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__scroll {
	position: sticky;
	top: calc(var(--header-height) + var(--p5-chapter-pad));
	height: var(--p5-list-height);
	max-height: var(--p5-list-height);
	min-height: var(--p5-list-height);
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .home-exhibitions-vita__viewport,
.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .scroll-field--vertical .scroll-field__viewport {
	height: 100%;
	min-height: 0;
	max-height: 100%;
}

/* P6 — Wireframe: größere Ambient-Wörter (gedämpfte Farben bleiben) */

.home-chapters:not(.is-reduced) .home-book__page--closing .home-closing-ambient__word {
	font-size: clamp(1.1rem, calc(var(--word-scale, 1) * 5.5vw), calc(var(--word-scale, 1) * 3.6rem));
}

.home-chapters:not(.is-reduced) .home-book__page--closing .home-closing-ambient__word--accent {
	font-size: clamp(2rem, calc(var(--word-scale, 1) * 6.5vw), calc(var(--word-scale, 1) * 4.5rem));
}

.home-chapters:not(.is-reduced) .home-book__page--closing .home-closing-ambient__word--accent[data-ambient-accent="zu-soft"] {
	font-size: clamp(1.45rem, calc(var(--word-scale, 1) * 5.2vw), calc(var(--word-scale, 1) * 2.5rem));
}

.home-chapters:not(.is-reduced) .home-book__page--closing .home-closing-ambient__word--accent[data-ambient-accent="dir-soft"] {
	font-size: clamp(1.95rem, calc(var(--word-scale, 1) * 6.8vw), calc(var(--word-scale, 1) * 3.5rem));
}

.home-chapters:not(.is-reduced) .home-book__page--closing .home-closing-ambient__word--accent[data-ambient-accent="dir"] {
	font-size: clamp(2.65rem, calc(var(--word-scale, 1) * 8.2vw), calc(var(--word-scale, 1) * 5.2rem));
}

/* P8 — Lupe & Schriftzug (nach globalen Magnifier-Regeln) */

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier {
	--lens-r: clamp(5.5rem, 14vw, 9rem) !important;
	--zoom-scale: 1.12 !important;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__track {
	width: min(100%, clamp(18rem, 58vw, 42rem)) !important;
	min-height: calc(var(--lens-r) * 2.9) !important;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__base,
.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__zoom {
	font-size: clamp(3.25rem, 10vw, 6.5rem) !important;
	line-height: 1 !important;
	letter-spacing: 0.01em !important;
}

.home-chapters:not(.is-reduced) .home-exhibitions-vita--chapter-layout .exhibitions-magnifier__handle {
	width: clamp(4rem, 9vw, 5.75rem) !important;
}

/* Subpages — full-width layouts */

.page--works,
.page--work,
.page--about,
.page--atelier,
.page--contact,
.page--visualize,
.page--certified-art,
.page--limited-editions,
.page--regional {
	max-width: none;
	width: 100%;
}

.page--about .text-page__content,
.page--atelier .text-page__content {
	max-width: none;
}

.page--works .works-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
}

@media (min-width: 900px) {
	.page--works .works-grid {
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
		gap: clamp(var(--space-md), 2.5vw, var(--space-lg));
	}

	.page--about .text-page,
	.page--atelier .text-page--atelier {
		gap: clamp(var(--space-lg), 5vw, calc(var(--space-xl) * 1.25));
	}

	.page--atelier .text-page__body {
		gap: clamp(var(--space-xl), 6vw, calc(var(--space-xl) * 1.5));
	}

	.page--about .text-page__portrait img {
		max-width: min(100%, 24rem);
	}

	.page:not(.page--contact):not(.page--legal) .text-page__content {
		font-size: clamp(0.9375rem, 1.15vw, 1.0625rem);
		line-height: 1.6;
	}
}

/* Mobile / tablet — home book (nach Desktop-Reinforcement, ohne Desktop zu ändern) */

@media (max-width: 1024px) {
	.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials--chapter-split {
		grid-template-columns: 1fr;
		height: auto;
		max-height: none;
		min-height: 0;
	}

	.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__media,
	.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__media img {
		height: auto;
		max-height: none;
		min-height: clamp(16rem, 52vw, 24rem);
	}

	.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__pane {
		width: 100%;
		max-width: none;
		padding-right: 0;
	}

	.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__split {
		grid-template-columns: 1fr;
	}

	.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__copy,
	.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__text,
	.home-chapters:not(.is-reduced) .home-book__page--manifesto .text-page__content {
		width: 100%;
		max-width: none;
	}

	.home-chapters:not(.is-reduced) .home-book__page--atelier .text-page__body {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.home-chapters:not(.is-reduced) .home-book__page--atelier .text-page__content {
		width: 100%;
		max-width: none;
	}

	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing {
		height: auto;
		max-height: none;
		min-height: clamp(30rem, 100svh, 44rem);
	}

	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--breath-handoff,
	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--breath-before-wire {
		height: auto;
		max-height: none;
		min-height: clamp(28rem, 92svh, 40rem);
	}

	.home-book__page--breath-handoff .chapter-breath,
	.home-book__page--breath-before-wire .chapter-breath {
		height: auto;
		min-height: clamp(28rem, 92svh, 40rem);
	}

	.home-book__page--breath-handoff .chapter-breath__content {
		width: 100%;
		max-width: 100%;
	}

	.home-book__page--breath-before-wire .chapter-breath__exhibitions {
		position: static;
		align-items: flex-start;
		width: 100%;
		max-width: 100%;
		text-align: left;
		margin-top: clamp(var(--space-xs), 1.5vh, var(--space-sm));
		padding-inline: var(--page-gutter);
		padding-bottom: clamp(var(--space-md), 3vh, var(--space-lg));
		top: auto;
		bottom: auto;
	}

	.home-book__page--breath-before-wire .chapter-breath {
		display: grid;
		align-items: end;
	}

	.home-book__page--closing .home-reveal-closing__inner {
		padding-bottom: clamp(7rem, 20vh, 9.5rem);
	}

	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal-closing__preview {
		position: relative;
		inset: auto;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		display: flex;
		justify-content: center;
		margin: var(--space-md) 0 0;
	}

	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal-closing__preview-stage {
		width: min(100%, 72vw);
		height: min(72vw, 16rem);
		max-width: none;
		max-height: none;
		margin-inline: auto;
	}

	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--closing .home-reveal-closing__foot {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		margin-top: var(--space-md);
		z-index: 5;
	}

	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--testimonials {
		overflow-x: clip;
	}

	.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials--chapter-split {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.home-chapters:not(.is-reduced) .home-book__page--testimonials .works-testimonials__pane {
		box-sizing: border-box;
		max-width: 100%;
		overflow-x: clip;
	}

	.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--manifesto {
		overflow-x: clip;
	}

	.home-chapters:not(.is-reduced) .home-book__page--manifesto .home-manifesto__copy {
		padding-left: 0;
		overflow-x: clip;
	}

	.home-chapters:not(.is-reduced) [data-chapter-enter="slide-left"],
	.home-chapters:not(.is-reduced) [data-chapter-enter="slide-right"],
	.home-chapters:not(.is-reduced) [data-chapter-enter="sketch-in"] {
		--chapter-enter-x: 0;
	}
}

@media (max-width: 767px) {
	.chapter-breath__slogan {
		max-width: min(100%, 28ch);
	}

	.home-book__page--breath-handoff .chapter-breath__prose {
		max-width: 100%;
	}

	.home-book__page--closing .home-closing-ambient-cta__stage {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 0.2em;
		white-space: normal;
		text-align: center;
	}
}

/* Dev: page number badges (debug or dev.pageNumbers) */

[data-page-id] {
	position: relative;
}

.page-number-badge-anchor {
	position: absolute;
	inset: 0;
	z-index: 100;
	pointer-events: none;
	overflow: visible;
}

.page-number-badge {
	position: absolute;
	right: 0.75rem;
	bottom: 0.75rem;
	z-index: 1;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	color: #111;
	background: #facc15;
	border: 1px solid rgba(0, 0, 0, 0.35);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
	padding: 0.35rem 0.55rem;
	border-radius: 3px;
	pointer-events: none;
	user-select: none;
}

.hero .page-number-badge-anchor {
	z-index: 100;
}

.home-book__page .page-number-badge-anchor {
	z-index: 100;
}

/* Tall chapters: badge oben rechts, sonst unter dem sichtbaren Bereich */
.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--atelier .page-number-badge-anchor,
.home-chapters:not(.is-reduced) > .home-chapters__chapter.home-book__page--manifesto .page-number-badge-anchor {
	inset: auto;
	top: 0.75rem;
	right: 0;
	bottom: auto;
	left: auto;
	width: auto;
	height: auto;
}
