.banner-home {
	&__inner {
		position: relative;
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--grid-column-gutter);
		padding-bottom: 4rem;

		@include media-min(700px) {
			grid-template-columns: repeat(12, 1fr);
			padding-bottom: 0;
		}
	}
	&__text-container {
		padding-top: 4rem;
		position: relative;
		z-index: 2;
		@include media-min(700px) {
			padding-top: 6rem;
			padding-bottom: 8rem;
			grid-column: 1 / span 7;
		}
		h1 {
			font-size: 50px;
			font-weight: 700;
			line-height: 56px;
			margin-top: 3.2rem;
			opacity: 0;
			animation: banner-home-fadeUp 1s ease forwards;
			@include media-min($medium) {
				font-size: 82px;
				line-height: 80px;
			}
		}

		.hero-badge-dot {
			width: 6px;
			height: 6px;
			vertical-align: middle;
			border-radius: 50%;
			display: inline-block;
			background: #dc1508;
			margin-right: 8px;
			animation: pulse 1.8s ease-in-out infinite;
		}
	}

	&__desc-container {
		opacity: 0;
		animation: banner-home-fadeUp 1s ease 0.2s forwards;
		margin-top: 3.2rem;
		@include media-min(700px) {
			grid-column: span 6;
		}
		p {
			font-size: 22px;
			font-weight: 300;
			line-height: 28px;
			margin-bottom: 4rem;
			@include media-min($medium) {
				font-size: 24px;
				color: #a2adb9;
				line-height: 32px;
				width: 84%;
			}
			strong {
				color: #fff;
			}
		}
	}

	&__video-container {
		position: relative;
		@include media-min(700px) {
			grid-column: span 5;
			max-width: 600px;
		}
		text-align: center;
		overflow: hidden;
		&.video {
			display: flex;
			align-items: center;
			@include media-min(700px) {
				padding-bottom: 80px;
				position: absolute;
				top: 0;
				bottom: 150px;
				right: 0;
				padding: 0;
				grid-column: none;
				max-width: 1520px;
				margin: auto;
			}
			@include media-min($large) {
				right: -62px;
			}
		}
	}

	.banner-home__hero-poster {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: -1;
		transition: opacity 0.3s ease;
	}

	dotlottie-player {
		@include media-min(700px) {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
		}
		opacity: 0;
		transition: opacity 0.3s ease;
		&.is-ready {
			opacity: 1;
		}
	}

	@keyframes banner-home-fadeUp {
		from {
			opacity: 0;
			transform: translateY(50px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}
