.page header {
	position: fixed;
}
.content {
	display: flex;
	flex-direction: column;
	width: 100vw;
	height: calc(104vh - 6rem) !important;
	justify-content: center;
	position: relative;
	align-items: center;
	overflow-y: scroll;
	overflow-x: hidden;
	margin-bottom: 50px !important;	
}
.grid {
	position: absolute;
	width: 120%;
    height: 120%;
    top: 0%;
    left: -7%;
	display: grid;
	grid-template-columns: repeat(50,2%);
	grid-template-rows: repeat(50,2%);
	perspective: 1000px;
}
@media screen and (max-width: 53em) {
	.content__title {
		position: absolute !important;
top: 0;
	}
	footer {
height: 55px;
padding: 10px 20px !important;
	}
	.grid {
		    left: 0%;
    perspective: none;
    top: 14%;
    grid-template-columns: repeat(44,2.8%);
    position: relative;
    width: 100%;
    height: 100%;
    grid-template-rows: repeat(50,3%);
    min-height: 100%;
    justify-content: center;
}
	.grid__item {
		transform: none !important;
		grid-area: var(--grid-row) / var(--grid-column) / span 12 / span 10 !important;
	}
	.pos-1 {
		--grid-row: 1 !important;
		--grid-column: 7 !important;
	}
	.pos-4 {
		--grid-row: 14 !important;
		--grid-column: 7 !important;
	}
	.pos-5 {
		--grid-row: 14 !important;
		--grid-column: 18 !important;
	}
	.pos-6 {
		--grid-row: 14 !important;
		--grid-column: 29 !important;
	}
	.pos-7 {
		--grid-row: 27 !important;
		--grid-column: 7 !important;
	}
	.pos-8 {
    --grid-row: 27 !important;
    --grid-column: 29 !important;
}
.pos-9 {
    --grid-row: 40 !important;
    --grid-column: 29  !important;
}
.pos-10 {
    --grid-row: 27 !important;
    --grid-column: 18 !important;
}
	.pos-11 {
		--grid-row: 40 !important;
--grid-column: 18 !important;
	}

	.grid__item-img {
		width: 100% !important;
		background-size: contain;
		margin: 0;
		background-repeat: no-repeat;
	}
	.preview__item .preview__item-gallery .first {
		display: none;
	}
	.preview__item {
		display: block !important;
		padding-top: 150px !important;
		z-index: 999;
		height: 100%;
		overflow-y: scroll;
	}
	.preview__item-title {
		margin-top: 20px !important;
		padding: 0 !important;
	}
	.preview__item-content {
		min-height: auto !important;
	}
	.preview__item .preview__item-gallery {
		margin-top: 20px;
	}
}

.grid--inactive {
	pointer-events: none;
}

.grid__item {
	position: relative;
	will-change: transform;
	grid-area: var(--grid-row) / var(--grid-column) / span 12 / span 5;
}

.grid__item-img {
	position: relative;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	border-radius: 10px;
	will-change: transform;
}

.grid a::before {
	background: none !important;
}

.char {
	will-change: transform;
}

/* Shorthand grid-area: grid-row-start / grid-column-start / grid-row-end / grid-column-end */

.pos-1 {
	--grid-row: 10;
	--grid-column: 3;
}

.pos-2 {
	--grid-row: 1;
	--grid-column: 18;
}

.pos-3 {
	--grid-row: 1;
	--grid-column: 29;
}

.pos-4 {
	--grid-row: 15;
	--grid-column: 12;
}

.pos-5 {
	--grid-row: 17;
	--grid-column: 22;
}

.pos-6 {
	--grid-row: 20;
	--grid-column: 35;
}

.pos-7 {
	--grid-row: 28;
	--grid-column: 5;
}

.pos-8 {
	--grid-row: 40;
	--grid-column: 14;
}

.pos-9 {
	--grid-row: 37;
    --grid-column: 29;
}

.pos-10 {
	--grid-row: 35;
	--grid-column: 42;
}
#preview-10 .preview__item-img {
	background-position: 50% 35%;
}
.pos-11 {
	--grid-row: 2;
--grid-column: 40;
}

.pos-12 {
	--grid-row: 32;
	--grid-column: 20;
}

.pos-13 {
	--grid-row: 22;
	--grid-column: 2;
}

.pos-14 {
	--grid-row: 9;
	--grid-column: 38;
}

.pos-15 {
	--grid-row: 4;
    --grid-column: 7;
}

.pos-16 {
	--grid-row: 28;
	--grid-column: 36;
}

.content__title {
	font-size: 12vw;
	margin: 0;
	line-height: 1.2;
	position: relative;
	color: #c98257;
	opacity: .1;
	font-family: dystopian, sans-serif;
	text-transform: uppercase;
	pointer-events: none;
}

.content__title-line {
	display: block;
	position: relative;
	overflow: hidden;
	line-height: 1;
}

.content__title-line--1 {
	margin-left: -5vw;
}

.content__title-line--2 {
	margin-right: -5vw;
}

.preview {
	position: relative;
	pointer-events: none;
}

.js .preview {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.preview__item {
	position: fixed;
	margin: 0 auto;
	padding: 0 10vw;
	display: grid;
	overflow-y: scroll;
	padding-top: 5vw;
}

.js .preview__item {
	perspective: 1000px;
}

.js .preview__item:not(.preview__item--open) {
	position: absolute;
	overflow: hidden;
	height: 0;
	opacity: 0;
}

.js .preview__item--open {
	pointer-events: auto;
}

.preview__item-back {
	grid-area: preview-back;
	justify-self: start;
	font-size: 0.857rem;
	text-transform: uppercase;
	font-weight: 500;
	padding-left: 90px;
	margin-bottom: 1rem;
	background: url(/wp-content/uploads/2021/11/arrow.svg) no-repeat 0% 50%;
}

.preview__item-title {
	grid-area: preview-title;
	font-family: dystopian, sans-serif;
	font-size: 12vw;
	font-size: clamp(1.5rem,12vw,20vh);
	margin: 0;
	grid-column-start: 1;
	align-self: center;
	padding-left: 1rem;
	position: relative;
	overflow: hidden;
	pointer-events: none;
	display: none;
}

.preview__item-imgwrap {
	width: 100px;
	height: 150px;
	border-radius: 10px;
	overflow: hidden;
	grid-area: preview-img;
	transform-origin: 50% 100%;
}

.preview__item-img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
}
.preview__item-img img {
	width: 100%;
height: 100%;
object-fit: cover;
}
.preview__item-content {
	grid-area: preview-content;
	max-width: calc(1100px - 80vh);
	min-height: 440px;
	line-height: 1.3;
	opacity: 0;
}

.preview__item-meta {
	color: var(--color-text-alt);
	text-transform: uppercase;
	font-size: 0.857rem;
	padding: 1rem 0 0;
}

.preview__item-meta span {
	display: block;
}

.preview__item-info {
	display: block;
	color: var(--color-link);
	margin: 1rem 0;
}

.preview__item-button {
	color: #fff;
	border: 0;
	border-radius: 2rem;
	text-transform: uppercase;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 500;
	background: #000;
	padding: 1rem 2rem;
	display: inline-block;
	cursor: pointer;
	margin-bottom: 1rem;
}

.preview__item-button:hover,
.preview__item-button:active,
.preview__item-button:focus {
	outline: none;
	background: var(--color-link);
}

.cursor {
	display: none;
}

@media screen and (min-width: 53em) {
	.preview__item-back {
margin-bottom: -5rem;
	}
	.content {
		height: 100%;
	}
	.preview__item {
		height: 100%;
		width: 100%;
		grid-template-columns: 51% 53%;
		grid-template-rows: minmax(max(15rem, 18vh), 1fr) auto auto 1fr;
		grid-template-areas: 
		'preview-back ...' 
		'preview-title preview-title' 
		'preview-img preview-content'
		'preview-gallery preview-gallery';
		background-size: cover;
		background-repeat: no-repeat;
		z-index: 9999;
		margin: 0;
		
	}
	.preview-placeholder {
		min-height: 100px;
	}
	.preview__item-title {
		justify-self: center;
		padding: 0;
	}
	.preview__item-meta {
		padding: 1rem 0;
	}
	.preview__item-info {
		margin: 1rem 0 3rem;
	}
	.preview__item-imgwrap {
		width: 100%;
		height: 114%;
		min-height: 600px;
		grid-row-start: 3;
		border-radius: 10px 10px 0 0;
	}
	.preview__item-content {
		padding: 6em 0 0 4rem;
		opacity: 0;
	}
}
.preview__item .preview__item-gallery {
	display: grid;
	grid-area: preview-gallery;
	padding-bottom: 100px;
}
.preview__item .preview__item-gallery .first {
	opacity: 0.07;
	z-index: -1;
	position: relative;
}
.preview__item .preview__item-gallery .gallery-container {
	display: grid;
	grid-template-columns: 2fr 2fr;
	grid-gap: 20px;
}
@media screen and (min-width:53em) {
	.preview__item .gallery-container a:nth-child(2) {
		margin-top: -400px;
	}	
}

.preview__item .preview__item-gallery .gallery-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
@media (any-pointer: fine) {
	.cursor {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		pointer-events: none;
		z-index: 9999;
	}

	.cursor__svg {
		pointer-events: none;
		position: absolute;
		top: 0;
		left: 0;
	}

	.cursor__svg-circle {
		fill: transparent;
		stroke: black;
		stroke-width: 1px;
	}

	.cursor__text {
		position: absolute;
		top: 1.875rem;
		left: 80px;
		font-size: 0.857rem;
		text-transform: uppercase;
		font-weight: 500;
		fill: var(--cursor-text);
	}
}