/* header - footer */
.hero-header,
div.min,
.site-footer {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.is-visible {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translate(0, 0) !important;
}

div.hero-header {
	position: fixed;
	inset: 0;
	z-index: 300;
	pointer-events: none;
}

div.hero-header div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 27%;
	text-align: right;
	color: rgb(var(--b) / 1);
	text-align: center;
}
div.hero-header div span.lead {
	font-size: 1.5rem;
	font-weight: 700;
}
div.hero-header div span.caption {
	font-size: 1.25rem;
	font-weight: 500;
}
div.hero-header div img {
	width: 60%;
	margin: 0 auto;
}


div.hero-div.is-visible {
	transform: scale(1);
}

div.min {
	position: fixed;
	top: 0;
	left: 9%;
	display: flex;
	align-items: center;
	width: 6%;
	height: 10dvh;
	padding: 0 0 1rem 0;
	border-radius: 0 0 1rem 1rem;
	z-index: 300;
	background: rgb(var(--n-dark) / .6);
}

div.min .header-iso {
	position: absolute;
	width: 100%;
	height: 80%;
	display: block;
	background: linear-gradient(130deg, #e88 0%, #911 80%);

	-webkit-mask-image: url("/assets/img/iso.webp");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;

	mask-image: url("/assets/img/iso.webp");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}













