.panel-intro {
    margin: 0 auto;
	position: relative;
}

.panel-intro .hero-section .autoplayer-pro {
	height: 100vh;
}

.panel-intro .autoplayer-pro:after {
    content: none;
}

.panel-intro .hero-section .video-player .plyr__control,
.panel-intro .hero-section .autoplayer-pro .video-controls {
	display: none;
}

.panel-intro .scroll {
	position: absolute; 
	bottom: 45px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	transition: opacity ease 0.6s;
}

.panel-intro .hero-section {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.panel-intro .top-section {
	min-height: 100vh;
	position: relative;
}

.panel-intro .text-content {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	opacity: 1;
	transition: opacity 600ms;
	z-index: 3;
	pointer-events: none;
}

.panel-intro .text-content.sv-hide {
	opacity: 0;
}

.panel-intro .text-content .title {
	font-family: var(--font-display);
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 0.2em;
	line-height: normal;
	margin-bottom: -20px;
	color: var(--white);
	margin-bottom: -80px;
}

.panel-intro .text-content .title2 {
	font-size: 152px;
	letter-spacing: 0.01em;
	font-family: var(--font-display-secondary);
	color: var(--white);
	text-transform: lowercase;
}

.panel-intro .bottom-section {
	width: 100%;
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
}

.panel-intro .bottom-section::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.4);
}

.panel-intro .bottom-section .logo {
	display: none;
}

.panel-intro .bottom-section .side-content {
	position: absolute;
	padding: 50px 30px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	z-index: 1;
	overflow: auto;
}

.panel-intro .bottom-section .side-content h4 {
	font-family: var(--font-display-bold);
	font-size: 25px;
	margin-bottom: 0;
	color: inherit;
}

.panel-intro .bottom-section .side-content h3 {
	font-family: var(--font-display-secondary);
	font-size: 65px;
	text-transform: lowercase;
	font-weight: normal;
	margin-bottom: 30px;
	color: inherit;
}

.panel-intro .bottom-section .side-content p {
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: inherit;
}

@media screen and (min-width: 64em) {
	.panel-intro {
		margin: 0 auto;
		height: 100vh;
		position: relative;
	}

	.panel-intro .scroll.sv-hide { 
		opacity: 0;
		transition: opacity ease 0.6s;
	}

	.panel-intro .text-content {
		position: fixed;
		z-index: 4;
	}

	.panel-intro .bottom-section {
		background-image: unset !important;
		position: absolute;
		z-index: 3;
		left: 0;
		top: 0;
		width: 100%;
		padding: 0;
		display: grid;
		grid-template: 100vh / 1fr 545px;
	}

	.panel-intro .text-content .title {
		font-size: 55px;
		margin-bottom: -120px;
	}
	
	.panel-intro .text-content .title2 {
		font-size: 300px;
	}

	.panel-intro .bottom-section .logo {
		display: flex;
		justify-content: center;
		align-items: center;
		flex: 1;
		opacity: 0;
		z-index: 3;
		pointer-events: none;
	}

	.panel-intro .bottom-section .logo.hide-logo {
		opacity: 0;
	}

	.panel-intro .bottom-section .logo img {
		width: 150px;
	}

	.panel-intro .bottom-section.reveal .logo {
		opacity: 1;
		transition: opacity ease 0.6s 0.6s;
	}

	.panel-intro .bottom-section .side-content {
		position: relative;
		padding: 30px 80px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: stretch;
		visibility: hidden;
		opacity: 0;
		transform: translateX(100%);
		background-color: rgba(0, 0, 0, 0.4);
		backdrop-filter: blur(10px);
		transition: transform ease 0.6s, opacity ease-out 0.6s, visibility ease-out 1.2s;
	}

	.panel-intro .bottom-section.reveal .side-content {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		transition: transform ease 0.6s;
	}
	
	.panel-intro .bottom-section .side-content > div { 
		opacity: 0;
		transition: opacity ease 0.6s 0.6s;
	}

	.panel-intro .bottom-section.reveal .side-content > div {
		opacity: 1;
	}

	.panel-intro .bottom-section.reveal .logo {
		opacity: 1;
		transition: opacity ease 0.6s 0.6s;
	}

	.panel-intro .bottom-section .side-content h4 {
		font-size: 35px;
		margin-bottom: 15px;
	}
	
	.panel-intro .bottom-section .side-content h3 {
		font-size: 97px;
		margin-bottom: 45px;
	}
	
	.panel-intro .bottom-section .side-content p {
		font-size: 23px;
	}
}


