.allente-home {
	--allente-ink: var(--allente-color-ink);
	--allente-muted: var(--allente-color-muted);
	--allente-paper: var(--allente-color-paper);
	--allente-voltage: var(--allente-color-accent);
	--allente-clay-start: #ecdfd7;
	--allente-clay-end: #e2d1c7;
	--allente-clay-ink: var(--allente-color-text-secondary);
	--allente-outline: var(--allente-color-line);
	--allente-home-font-sans: var(--allente-font-body, "Helvetica Neue", Helvetica, Arial, sans-serif);
	--allente-home-font-serif: var(--allente-font-display, "Helvetica Neue", Helvetica, Arial, sans-serif);
	--allente-gutter: clamp(20px, 5vw, 72px);
	--allente-section-space: clamp(88px, 12vw, 180px);
	--allente-content-max: 1440px;
	width: 100%;
	min-height: 100vh;
	border-top: 3px solid var(--allente-ink);
	background: var(--allente-paper);
	color: var(--allente-ink);
	font-family: var(--allente-home-font-sans);
	font-size: 16px;
	line-height: 1.6;
	overflow-x: clip;
}

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

.allente-home h1,
.allente-home h2,
.allente-home p,
.allente-home figure,
.allente-home ul {
	margin: 0;
}

.allente-home ul {
	padding: 0;
	list-style: none;
}

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

.allente-home a {
	color: inherit;
	text-decoration: none;
}

.allente-home :focus-visible {
	outline: 2px solid var(--allente-voltage);
	outline-offset: 4px;
}

.allente-home .allente-home__skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 20;
	padding: 10px 14px;
	background: var(--allente-ink);
	color: var(--allente-paper);
	font-size: 13px;
}

.allente-home .allente-home__skip-link:not(:focus) {
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.allente-home .allente-home__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	width: min(100%, var(--allente-content-max));
	margin: 0 auto;
	padding: 32px var(--allente-gutter);
	border-bottom: 1px solid var(--allente-ink);
}

.allente-home .allente-home__wordmark {
	font-family: var(--allente-home-font-serif);
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 400;
	letter-spacing: 0.18em;
	line-height: 1;
}

.allente-home .allente-home__nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(18px, 3vw, 42px);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.allente-home .allente-home__nav a,
.allente-home .allente-home__text-link {
	border-bottom: 1px solid transparent;
	padding-bottom: 4px;
}

.allente-home .allente-home__nav a:hover,
.allente-home .allente-home__nav a:focus-visible,
.allente-home .allente-home__text-link:hover,
.allente-home .allente-home__text-link:focus-visible {
	border-bottom-color: var(--allente-voltage);
}

.allente-home .allente-home__hero {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(48px, 6.25vw, 90px);
	align-items: end;
	width: min(100%, var(--allente-content-max));
	min-height: min(850px, calc(100vh - 100px));
	margin: 0 auto;
	padding: clamp(70px, 7vw, 100px) var(--allente-gutter) 0;
}

.allente-home .allente-home__hero-copy {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
	align-self: center;
	padding-bottom: 0;
}

.allente-home .allente-home__eyebrow {
	margin-bottom: 24px;
	color: var(--allente-muted);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.allente-home .allente-home__hero h1 {
	font-family: var(--allente-home-font-sans);
	font-size: clamp(56px, 6.67vw, 96px);
	font-weight: 700;
	letter-spacing: -0.028em;
	line-height: 0.94;
	text-transform: uppercase;
}

.allente-home .allente-home__hero h1 span {
	color: var(--allente-voltage);
}

.allente-home .allente-home__hero-cta {
	grid-column: 1;
	grid-row: 2;
	justify-self: start;
	align-self: start;
	width: max-content;
	margin-top: 34px;
}

.allente-home .allente-home__hero-intro {
	max-width: 32rem;
	margin: 30px 0 30px;
	color: var(--allente-muted);
	font-family: var(--allente-home-font-sans);
	font-size: clamp(17px, 1.5vw, 22px);
	line-height: 1.45;
}

.allente-home .allente-home__text-link {
	display: inline-block;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.allente-home .allente-home__hero-artwork {
	grid-column: 2;
	grid-row: 1 / span 2;
	min-width: 0;
}

.allente-home .allente-home__hero-image {
	width: 100%;
	height: auto;
}

.allente-home .allente-home__hero-artwork figcaption,
.allente-home .allente-selected-work figcaption {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 11px clamp(12px, 2vw, 28px) 0 0;
	border-top: 2px solid var(--allente-ink);
	color: var(--allente-muted);
	font-size: 11px;
	letter-spacing: 0.08em;
}

.allente-home .allente-home__hero-artwork figcaption {
	margin: 0;
}

.allente-home .allente-home__hero-artwork figcaption strong,
.allente-home .allente-selected-work figcaption strong {
	color: var(--allente-ink);
	font-size: clamp(15px, 1.5vw, 21px);
	font-weight: 600;
	letter-spacing: 0;
}

.allente-home .allente-selected-works {
	width: min(100%, var(--allente-content-max));
	margin-inline: auto;
	padding-top: var(--allente-section-space);
}

.allente-home .allente-home__section-heading {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 24px;
	margin: 0 var(--allente-gutter);
	padding-top: 17px;
	border-top: 3px solid var(--allente-ink);
}

.allente-home .allente-home__section-heading h2,
.allente-home .allente-home__section-heading span {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.allente-home .allente-home__section-heading span {
	color: var(--allente-muted);
}

.allente-home .allente-selected-work {
	position: relative;
	isolation: isolate;
}

.allente-home .allente-selected-work figure {
	position: relative;
	z-index: 1;
}

.allente-home .allente-selected-work__number {
	position: absolute;
	z-index: 0;
	color: transparent;
	font-family: var(--allente-home-font-sans);
	font-size: clamp(100px, 10.42vw, 150px);
	font-feature-settings: "lnum" 1, "tnum" 1;
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: 700;
	letter-spacing: -0.075em;
	line-height: 0.82;
	opacity: 0.6;
	pointer-events: none;
	-webkit-text-stroke: 1.75px var(--allente-outline);
}

.allente-home .allente-selected-work--installation {
	margin: clamp(74px, 8vw, 118px) var(--allente-gutter) 0;
	padding-left: clamp(60px, 10vw, 150px);
}

.allente-home .allente-selected-work--installation .allente-selected-work__number {
	top: 2%;
	left: 0;
}

.allente-home .allente-selected-work--installation figure {
	width: min(920px, 82%);
	margin-left: auto;
}

.allente-home .allente-selected-work--installation .allente-selected-work__image {
	width: 100%;
	height: auto;
}

.allente-home .allente-selected-works__pair {
	display: block;
	margin-top: clamp(110px, 14vw, 210px);
	padding: 0 var(--allente-gutter);
}

.allente-home .allente-selected-work--portrait,
.allente-home .allente-selected-work--square {
	padding-left: clamp(38px, 6vw, 90px);
}

.allente-home .allente-selected-work--portrait .allente-selected-work__number,
.allente-home .allente-selected-work--square .allente-selected-work__number {
	top: -18px;
	left: 0;
}

.allente-home .allente-selected-work--portrait figure {
	width: 50%;
	max-width: 470px;
	margin-left: auto;
}

.allente-home .allente-selected-work--square {
	margin-top: clamp(110px, 14vw, 210px);
}

.allente-home .allente-selected-work--square figure {
	width: min(82%, 960px);
	max-width: none;
}

.allente-home .allente-selected-work--portrait .allente-selected-work__image,
.allente-home .allente-selected-work--square .allente-selected-work__image {
	width: 100%;
	height: auto;
}

.allente-home .allente-series {
	margin-top: var(--allente-section-space);
	padding: clamp(48px, 5vw, 66px) 0 clamp(58px, 6vw, 78px);
	border-top: 3px solid var(--allente-ink);
	border-bottom: 1px solid rgb(24 21 16 / 25%);
	background: linear-gradient(178deg, var(--allente-clay-start), var(--allente-clay-end));
}

.allente-home .allente-series__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	width: min(
		calc(100% - (2 * var(--allente-gutter))),
		calc(var(--allente-content-max) - (2 * var(--allente-gutter)))
	);
	margin: 0 auto 38px;
}

.allente-home .allente-series__heading span {
	display: block;
	margin-bottom: 7px;
	color: var(--allente-clay-ink);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.allente-home .allente-series__heading h2 {
	font-family: var(--allente-home-font-sans);
	font-size: clamp(34px, 4.4vw, 64px);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1;
}

.allente-home .allente-series__rail {
	display: flex;
	gap: clamp(20px, 3vw, 42px);
	width: min(100%, var(--allente-content-max));
	margin: 0 auto;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: 0 var(--allente-gutter) 4px;
	scrollbar-width: none;
}

.allente-home .allente-series__rail::-webkit-scrollbar {
	display: none;
}

.allente-home .allente-series__item {
	flex: 0 0 clamp(180px, 16.67vw, 240px);
}

.allente-home .allente-series__item figure {
	display: grid;
	gap: 11px;
}

.allente-home .allente-series__image {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: contain;
	object-position: center;
}

.allente-home .allente-series__item:nth-child(2n) .allente-series__image {
	height: auto;
	margin-top: 0;
}

.allente-home .allente-series__item figcaption {
	padding-right: 12px;
	color: var(--allente-clay-ink);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.allente-home .allente-home-portal {
	width: min(calc(100% - (2 * var(--allente-gutter))), 1248px);
	margin: var(--allente-section-space) auto 0;
	padding-top: 14px;
	border-top: 1px solid var(--allente-ink);
}

.allente-home .allente-home-portal__header {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	color: var(--allente-color-muted);
	font-family: var(--allente-font-mono);
	font-size: 9.5px;
	font-weight: 400;
	letter-spacing: 0.18em;
	line-height: 1.5;
}

.allente-home .allente-home-portal__item {
	display: flex;
	gap: 56px;
}

.allente-home .allente-home-portal__item figure {
	flex: 0 0 auto;
	margin: 0;
}

.allente-home .allente-home-portal__item--wall {
	align-items: flex-end;
	margin-top: 46px;
}

.allente-home .allente-home-portal__item--wall figure {
	width: 420px;
}

.allente-home .allente-home-portal__item--wall .allente-home-portal__copy {
	max-width: 330px;
	padding-bottom: 6px;
}

.allente-home .allente-home-portal__item--goods {
	align-items: flex-start;
	gap: 44px;
	width: max-content;
	max-width: 100%;
	margin: 64px 0 0 auto;
	padding-right: 40px;
}

.allente-home .allente-home-portal__item--goods figure {
	width: 230px;
}

.allente-home .allente-home-portal__item--goods .allente-home-portal__copy {
	max-width: 290px;
	padding-top: 6px;
	text-align: right;
}

.allente-home .allente-home-portal__image {
	display: block;
	width: 100%;
	height: auto;
}

.allente-home .allente-home-portal__label {
	margin: 0;
	color: var(--allente-color-muted);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.32em;
	line-height: 1.5;
}

.allente-home .allente-home-portal h2 {
	margin: 12px 0 0;
	color: var(--allente-color-ink);
	font-family: var(--allente-font-body);
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.35;
}

.allente-home .allente-home-portal__copy > p[lang="ja"] {
	margin: 12px 0 0;
	color: var(--allente-color-text-jp);
	font-family: var(--allente-font-jp);
	font-size: 12.5px;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.95;
}

.allente-home .allente-home-portal__copy > a {
	display: inline-block;
	margin-top: 20px;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--allente-color-ink);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.28em;
	line-height: 1.5;
}

.allente-home .allente-home-portal__copy > a:hover,
.allente-home .allente-home-portal__copy > a:focus-visible {
	border-bottom-color: var(--allente-color-accent);
}

@media (min-width: 768px) and (max-width: 1023px) {
	.allente-home .allente-home-portal__item {
		flex-direction: column;
		gap: 18px;
	}

	.allente-home .allente-home-portal__item--wall {
		align-items: flex-start;
	}

	.allente-home .allente-home-portal__item--wall figure {
		width: min(100%, 620px);
	}

	.allente-home .allente-home-portal__item--goods {
		align-items: flex-end;
		width: 100%;
		padding-right: 0;
	}

	.allente-home .allente-home-portal__item--goods figure {
		order: 1;
		width: min(60%, 300px);
	}

	.allente-home .allente-home-portal__item--goods .allente-home-portal__copy {
		order: 2;
	}
}

.allente-home .allente-home__footer {
	margin-top: var(--allente-section-space);
	padding: clamp(38px, 5vw, 56px) var(--allente-gutter) 48px;
	border-top: 3px solid var(--allente-ink);
}

.allente-home .allente-home__footer-masthead {
	font-family: var(--allente-home-font-serif);
	font-size: clamp(68px, 15vw, 220px);
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.78;
}

.allente-home .allente-home__footer-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 38px;
	margin-top: 50px;
	color: var(--allente-muted);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.allente-home .allente-home__footer-row span {
	margin-left: auto;
}

.allente-home .allente-home__nav,
.allente-home .allente-home__eyebrow,
.allente-home .allente-home__text-link,
.allente-home .allente-home__section-heading,
.allente-home .allente-home__hero-artwork figcaption,
.allente-home .allente-selected-work figcaption,
.allente-home .allente-series__heading span,
.allente-home .allente-series__item figcaption,
.allente-home .allente-home__footer-row {
	font-family: var(--allente-home-font-sans);
}

@media (max-width: 767px) {
	.allente-home {
		--allente-gutter: 20px;
		--allente-section-space: 78px;
	}

	.allente-home .allente-home__header {
		align-items: flex-start;
		padding: 20px var(--allente-gutter);
	}

	.allente-home .allente-home__wordmark {
		font-size: 20px;
	}

	.allente-home .allente-home__nav {
		max-width: 220px;
		flex-wrap: wrap;
		gap: 9px 16px;
		font-size: 9px;
	}

	.allente-home .allente-home__hero {
		display: block;
		min-height: 0;
		padding: 32px 0 0 var(--allente-gutter);
	}

	.allente-home .allente-home__hero-copy {
		padding: 0 var(--allente-gutter) 24px 0;
	}

	.allente-home .allente-home__hero .allente-home__eyebrow {
		margin-bottom: 18px;
	}

	.allente-home .allente-home__hero h1 {
		font-size: clamp(38px, 11.8vw, 52px);
	}

	.allente-home .allente-home__hero-cta {
		display: inline-block;
		width: max-content;
		margin: 26px var(--allente-gutter) 0 0;
	}

	.allente-home .allente-home__hero-artwork figcaption {
		margin-right: var(--allente-gutter);
	}

	.allente-home .allente-home__section-heading h2,
	.allente-home .allente-home__section-heading span {
		font-size: 10px;
	}

	.allente-home .allente-selected-work--installation {
		margin-top: 64px;
		padding-left: 64px;
	}

	.allente-home .allente-selected-work--installation .allente-selected-work__number {
		top: -52px;
		left: 16px;
	}

	.allente-home .allente-selected-work--installation figure {
		width: 100%;
	}

	.allente-home .allente-selected-work__number {
		font-size: clamp(96px, 27vw, 130px);
		opacity: 0.52;
	}

	.allente-home .allente-selected-work--portrait .allente-selected-work__number,
	.allente-home .allente-selected-work--square .allente-selected-work__number {
		top: -52px;
		left: 16px;
	}

	.allente-home .allente-selected-works__pair {
		display: block;
		margin-top: 92px;
	}

	.allente-home .allente-selected-work--portrait,
	.allente-home .allente-selected-work--square {
		padding-left: 64px;
	}

	.allente-home .allente-selected-work--portrait figure {
		width: 76%;
	}

	.allente-home .allente-selected-work--square {
		margin-top: 86px;
	}

	.allente-home .allente-selected-work--square figure {
		width: 88%;
	}

	.allente-home .allente-selected-work figcaption,
	.allente-home .allente-home__hero-artwork figcaption {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
		padding-right: 12px;
	}

	.allente-home .allente-series {
		padding-top: 36px;
	}

	.allente-home .allente-series__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 28px;
	}

	.allente-home .allente-series__item {
		flex-basis: clamp(200px, 48vw, 260px);
	}

	.allente-home .allente-series__image {
		height: auto;
		aspect-ratio: 4 / 5;
		object-fit: contain;
	}

	.allente-home .allente-series__item:nth-child(2n) .allente-series__image {
		height: auto;
		margin-top: 0;
	}

	.allente-home .allente-home-portal {
		padding-top: 0;
		border-top: 0;
	}

	.allente-home .allente-home-portal__header {
		display: block;
		padding-top: 34px;
		font-size: 9px;
	}

	.allente-home .allente-home-portal__header span:last-child {
		display: none;
	}

	.allente-home .allente-home-portal__item {
		display: flex;
		flex-direction: column;
		gap: 14px;
		padding-top: 22px;
	}

	.allente-home .allente-home-portal__item--wall {
		align-items: stretch;
		margin-top: 18px;
		border-top: 1px solid var(--allente-color-ink);
	}

	.allente-home .allente-home-portal__item--wall figure {
		width: 100%;
	}

	.allente-home .allente-home-portal__item--wall .allente-home-portal__copy {
		max-width: none;
		padding: 0;
	}

	.allente-home .allente-home-portal__item--goods {
		align-items: flex-end;
		width: 100%;
		margin-top: 44px;
		padding-right: 0;
		border-top: 1px solid var(--allente-color-line);
	}

	.allente-home .allente-home-portal__item--goods figure {
		order: 1;
		width: 60%;
	}

	.allente-home .allente-home-portal__item--goods .allente-home-portal__copy {
		order: 2;
		max-width: 100%;
		padding: 0;
		text-align: right;
	}

	.allente-home .allente-home-portal__label {
		font-size: 9px;
		letter-spacing: 0.3em;
	}

	.allente-home .allente-home-portal h2 {
		margin-top: 8px;
		font-size: 17px;
	}

	.allente-home .allente-home-portal__copy > p[lang="ja"] {
		margin-top: 8px;
		font-size: 11.5px;
		line-height: 1.9;
	}

	.allente-home .allente-home-portal__copy > a {
		margin-top: 14px;
		padding-bottom: 3px;
		font-size: 9px;
		letter-spacing: 0.26em;
	}

	.allente-home .allente-home__footer-masthead {
		font-size: clamp(62px, 23vw, 105px);
	}

	.allente-home .allente-home__footer-row {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 34px;
	}

	.allente-home .allente-home__footer-row span {
		margin-left: 0;
	}
}

@media (max-width: 429px) {
	.allente-home .allente-selected-work__number {
		display: block;
		font-size: clamp(92px, 28vw, 106px);
		opacity: 0.48;
	}

	.allente-home .allente-selected-work--installation,
	.allente-home .allente-selected-work--portrait,
	.allente-home .allente-selected-work--square {
		padding-left: 0;
	}

	.allente-home .allente-selected-work--installation figure {
		width: 88%;
	}

	.allente-home .allente-selected-work--installation .allente-selected-work__number,
	.allente-home .allente-selected-work--portrait .allente-selected-work__number,
	.allente-home .allente-selected-work--square .allente-selected-work__number {
		top: -48px;
		left: 18px;
	}
}

/* Mobile Selected Works: keep the three featured works visually dominant. */
@media (max-width: 767px) {
	.allente-home .allente-selected-work--installation {
		margin-right: var(--allente-gutter);
		margin-left: var(--allente-gutter);
		padding-left: 0;
	}

	.allente-home .allente-selected-works__pair {
		padding-right: var(--allente-gutter);
		padding-left: var(--allente-gutter);
	}

	.allente-home .allente-selected-work--portrait,
	.allente-home .allente-selected-work--square {
		padding-left: 0;
	}

	.allente-home .allente-selected-work--installation figure,
	.allente-home .allente-selected-work--portrait figure,
	.allente-home .allente-selected-work--square figure {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}

	.allente-home .allente-selected-work__image {
		width: 100%;
		height: auto;
	}
}

/* Clean Build Stage 4: shared non-mobile visual language. */
@media (min-width: 768px) {
	.allente-home {
		--allente-section-space: clamp(132px, 11.8vw, 170px);
	}

	.allente-home .allente-home__eyebrow {
		margin-bottom: 22px;
	}

	.allente-home .allente-home__hero h1 {
		font-size: clamp(64px, 6.67vw, 96px);
	}

	.allente-home .allente-home__hero-intro {
		margin: 30px 0 34px;
		font-size: 13px;
		line-height: 1.9;
	}

	.allente-home .allente-home__hero-artwork figcaption strong,
	.allente-home .allente-selected-work figcaption strong {
		font-size: clamp(17px, 1.53vw, 22px);
		font-weight: 700;
	}

	.allente-home .allente-selected-works {
		padding-top: clamp(130px, 11.11vw, 160px);
	}

	.allente-home .allente-selected-work__number {
		font-size: clamp(124px, 11.5vw, 166px);
		opacity: 0.56;
	}

	.allente-home .allente-selected-work--portrait figure {
		max-width: 520px;
	}

	.allente-home .allente-selected-work--square figure {
		max-width: 560px;
	}

	.allente-home .allente-series {
		padding: clamp(48px, 4.17vw, 60px) 0 clamp(58px, 5vw, 72px);
	}

	.allente-home .allente-series__heading {
		margin-bottom: 42px;
	}

	.allente-home .allente-series__heading h2 {
		font-size: clamp(34px, 2.78vw, 40px);
	}

	.allente-home .allente-series__item {
		flex-basis: clamp(180px, 15.83vw, 228px);
	}

	.allente-home .allente-series__image {
		height: auto;
		aspect-ratio: 4 / 5;
		object-fit: contain;
	}

	.allente-home .allente-series__item:nth-child(2n) .allente-series__image {
		height: auto;
		margin-top: 0;
	}

}

/* Large desktop: preserve the approved Fable-scale composition. */
@media (min-width: 1280px) {
	.allente-home .allente-selected-work__number {
		font-size: clamp(168px, 14.6vw, 210px);
		opacity: 0.62;
	}

	.allente-home .allente-home__hero {
		position: relative;
		display: block;
		min-height: clamp(704px, 55vw, 792px);
		padding: clamp(80px, 6.67vw, 96px) 0 0;
	}

	.allente-home .allente-home__hero-copy {
		position: absolute;
		z-index: 2;
		top: clamp(128px, 10.56vw, 152px);
		left: var(--allente-gutter);
		width: min(42vw, 560px);
		padding: 0;
	}

	.allente-home .allente-home__hero-intro {
		max-width: 270px;
	}

	.allente-home .allente-home__hero-artwork {
		width: min(52.78vw, 760px);
		margin-left: auto;
	}

	.allente-home .allente-home__hero-cta {
		position: absolute;
		top: clamp(490px, 38vw, 548px);
		left: var(--allente-gutter);
		margin: 0;
	}

	.allente-home .allente-selected-work--installation {
		margin-top: clamp(74px, 5.83vw, 84px);
		padding-left: 120px;
	}

	.allente-home .allente-selected-work--installation .allente-selected-work__number {
		top: -96px;
		left: clamp(235px, 20vw, 300px);
	}

	.allente-home .allente-selected-work--portrait .allente-selected-work__number,
	.allente-home .allente-selected-work--square .allente-selected-work__number {
		top: -102px;
		left: clamp(70px, 7vw, 100px);
	}

	.allente-home .allente-selected-work--installation figure {
		width: min(960px, 82%);
	}

	.allente-home .allente-selected-works__pair {
		gap: clamp(64px, 8.33vw, 120px);
		margin-top: clamp(128px, 11.81vw, 170px);
	}

	.allente-home .allente-selected-work--portrait,
	.allente-home .allente-selected-work--square {
		padding-left: 110px;
	}

}

/* Desktop/tablet transition: contained columns without overlap. */
@media (min-width: 1024px) and (max-width: 1279px) {
	.allente-home .allente-home__hero {
		grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
		gap: clamp(42px, 5vw, 64px);
		min-height: 0;
		padding: 76px var(--allente-gutter) 0;
	}

	.allente-home .allente-home__hero-copy {
		padding: 0 0 48px;
	}

	.allente-home .allente-home__hero h1 {
		font-size: clamp(64px, 6.4vw, 78px);
	}

	.allente-home .allente-home__hero-intro {
		max-width: 340px;
	}

	.allente-home .allente-home__hero-artwork figcaption,
	.allente-home .allente-selected-work figcaption {
		padding-right: 18px;
	}

	.allente-home .allente-selected-work__number {
		font-size: clamp(132px, 13vw, 156px);
		opacity: 0.56;
	}

	.allente-home .allente-selected-work--installation {
		margin-top: 78px;
		padding-left: 96px;
	}

	.allente-home .allente-selected-work--installation .allente-selected-work__number {
		top: -70px;
		left: 84px;
	}

	.allente-home .allente-selected-work--portrait .allente-selected-work__number,
	.allente-home .allente-selected-work--square .allente-selected-work__number {
		top: -72px;
		left: 48px;
	}

	.allente-home .allente-selected-work--installation figure {
		width: min(820px, calc(100% - 96px));
	}

	.allente-home .allente-selected-works__pair {
		gap: 52px;
		margin-top: 128px;
	}

	.allente-home .allente-selected-work--portrait,
	.allente-home .allente-selected-work--square {
		padding-left: 90px;
	}

}

/* Tablet: commit to a stacked editorial composition. */
@media (min-width: 768px) and (max-width: 1023px) {
	.allente-home {
		--allente-gutter: clamp(32px, 5vw, 48px);
	}

	.allente-home .allente-home__hero {
		display: block;
		min-height: 0;
		padding: 70px var(--allente-gutter) 0;
	}

	.allente-home .allente-home__hero-copy {
		width: min(100%, 660px);
		padding: 0 0 54px;
	}

	.allente-home .allente-home__hero h1 {
		font-size: clamp(62px, 8.6vw, 82px);
	}

	.allente-home .allente-home__hero-intro {
		max-width: 420px;
	}

	.allente-home .allente-home__hero-artwork {
		width: 100%;
		margin: 0;
	}

	.allente-home .allente-home__hero-artwork figcaption,
	.allente-home .allente-selected-work figcaption {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
		padding-right: 18px;
	}

	.allente-home .allente-selected-work__number {
		font-size: clamp(126px, 17vw, 160px);
		opacity: 0.54;
	}

	.allente-home .allente-selected-work--installation {
		margin-top: 76px;
		padding-left: 88px;
	}

	.allente-home .allente-selected-work--installation .allente-selected-work__number {
		top: -66px;
		left: 48px;
	}

	.allente-home .allente-selected-work--portrait .allente-selected-work__number,
	.allente-home .allente-selected-work--square .allente-selected-work__number {
		top: -68px;
		left: 48px;
	}

	.allente-home .allente-selected-work--installation figure {
		width: 100%;
	}

	.allente-home .allente-selected-works__pair {
		display: block;
		margin-top: 112px;
	}

	.allente-home .allente-selected-work--portrait,
	.allente-home .allente-selected-work--square {
		padding-left: 88px;
	}

	.allente-home .allente-selected-work--portrait figure {
		width: min(100%, 500px);
	}

	.allente-home .allente-selected-work--square {
		margin-top: 110px;
	}

	.allente-home .allente-selected-work--square figure {
		width: min(100%, 580px);
	}

}

/*
 * Fable-inspired responsive composition.
 * At 430px and above the Hero becomes a two-column editorial spread. The
 * smaller mobile layout is intentionally left untouched.
 */
@media (min-width: 430px) and (max-width: 767px) {
	.allente-home .allente-home__hero {
		display: grid;
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		gap: 18px;
		align-items: end;
		padding: 32px var(--allente-gutter) 0;
	}

	.allente-home .allente-home__hero-copy {
		grid-column: 1;
		grid-row: 1;
		padding: 0;
	}

	.allente-home .allente-home__hero h1 {
		font-size: clamp(28px, 6.5vw, 42px);
	}

	.allente-home .allente-home__hero-artwork {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: end;
		width: 100%;
	}

	.allente-home .allente-home__hero-cta {
		grid-column: 1;
		grid-row: 2;
		margin: 20px 0 0;
	}

	.allente-home .allente-home__hero-artwork figcaption {
		margin-right: 0;
	}
}

@media (min-width: 768px) and (max-width: 1279px) {
	.allente-home .allente-home__hero {
		display: grid;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: clamp(36px, 5vw, 64px);
		align-items: end;
	}

	.allente-home .allente-home__hero-copy {
		grid-column: 1;
		grid-row: 1;
		width: auto;
	}

	.allente-home .allente-home__hero h1 {
		font-size: clamp(48px, 6.25vw, 78px);
	}

	.allente-home .allente-home__hero-artwork {
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-self: end;
		width: min(80%, 520px);
	}

	.allente-home .allente-home__hero-cta {
		grid-column: 1;
		grid-row: 2;
	}
}

@media (min-width: 1280px) {
	.allente-home .allente-home__hero-artwork {
		width: min(80%, 520px);
		margin-right: var(--allente-gutter);
	}
}

/*
 * Selected Works are sequential editorial rows at every width. From 430px,
 * work 02 stays medium-scale while work 03 echoes the contained Hero width.
 */
@media (min-width: 430px) {
	.allente-home .allente-selected-works__pair {
		display: block;
	}

	.allente-home .allente-selected-work--portrait,
	.allente-home .allente-selected-work--square {
		padding-left: 0;
	}

	.allente-home .allente-selected-work--portrait figure {
		width: 68%;
		max-width: 680px;
		margin-right: 0;
		margin-left: auto;
	}

	.allente-home .allente-selected-work--portrait .allente-selected-work__number {
		left: max(44%, calc(100% - 560px));
	}

	.allente-home .allente-selected-work--square {
		margin-top: clamp(96px, 12vw, 170px);
	}

	.allente-home .allente-selected-work--square figure {
		width: min(42vw, 520px);
		max-width: 520px;
		margin-right: auto;
		margin-left: 0;
	}
}

@media (forced-colors: active) {
	.allente-home .allente-selected-work__number {
		color: CanvasText;
		-webkit-text-stroke: 0;
	}
}

/* Home motion: progressive enhancement only after the Home script is ready. */
.allente-home.allente-motion-ready [data-allente-reveal] {
	opacity: 1;
	transform: none;
	transition: none;
}

.allente-home.allente-motion-ready [data-allente-reveal] img {
	opacity: 0;
	clip-path: inset(0 0 14% 0);
	transform: translate3d(0, -64px, 0);
	transition:
		opacity 1700ms cubic-bezier(0.22, 1, 0.36, 1),
		clip-path 1700ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 1700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.allente-home.allente-motion-ready [data-allente-reveal] figcaption {
	opacity: 0;
	transform: translate3d(0, -24px, 0);
	transition:
		opacity 1000ms cubic-bezier(0.22, 1, 0.36, 1) 280ms,
		transform 1000ms cubic-bezier(0.22, 1, 0.36, 1) 280ms;
}

.allente-home.allente-motion-ready [data-allente-reveal].is-visible img,
.allente-home.allente-motion-ready [data-allente-reveal].is-visible figcaption {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.allente-home.allente-motion-ready [data-allente-reveal].is-visible img {
	clip-path: inset(0);
}

.allente-home .allente-series__item--clone {
	pointer-events: none;
}

.allente-home.allente-motion-ready [data-allente-hero-copy],
.allente-home.allente-motion-ready [data-allente-hero-artwork] {
	opacity: 0;
	transform: translate3d(0, -16px, 0);
	transition:
		opacity 1200ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 1200ms cubic-bezier(0.22, 1, 0.36, 1);
}

.allente-home.allente-motion-ready [data-allente-hero-artwork] {
	transform: translate3d(0, -28px, 0);
	transition-delay: 380ms;
}

.allente-home.allente-motion-ready [data-allente-hero-copy].is-visible,
.allente-home.allente-motion-ready [data-allente-hero-artwork].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (max-width: 767px) {
	.allente-home.allente-motion-ready [data-allente-reveal] img {
		transform: translate3d(0, -48px, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.allente-home.allente-motion-ready [data-allente-hero-copy],
	.allente-home.allente-motion-ready [data-allente-hero-artwork],
	.allente-home.allente-motion-ready [data-allente-reveal],
	.allente-home.allente-motion-ready [data-allente-reveal] img,
	.allente-home.allente-motion-ready [data-allente-reveal] figcaption {
		opacity: 1;
		clip-path: none;
		transform: none;
		transition: none;
	}
}
