.hero-promo {
	width: 100%;
	max-width: var(--layout-container-max);
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem;
	box-sizing: border-box;
	background-color: #f7f7f7;
}

.hero-promo__shell {
	width: 100%;
}

.hero-promo__panel {
	position: relative;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.hero-promo--product .hero-promo__panel {
	min-height: 47rem;
	border-radius: 1.25rem;
	background-color: var(--color-primary-200);
}

.hero-promo--video .hero-promo__panel {
	min-height: 47rem;
	border-radius: 1.25rem;
	background-color: var(--color-primary-200);
}

.hero-promo__decor {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
	pointer-events: none;
}

.hero-promo__background {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.hero-promo__background-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.hero-promo__decor-waves-wrap {
	display: none;
}

.hero-promo__decor-tooth-wrap {
	position: absolute;
	z-index: 0;
	left: -12.625rem;
	top: 17.625rem;
	width: 44.8645rem;
	height: 33.3845625rem;
	transform: rotate(21.7deg);
}

.hero-promo__decor-tooth {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.hero-promo__decor-person-wrap {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 23.75rem;
	width: 31.0625rem;
	height: 23.25rem;
	transform: translateX(-50%);
}

.hero-promo__decor-person {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.hero-promo__decor-person--desk {
	display: none;
}

.hero-promo__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	background-color: var(--color-primary-200);
}

.hero-promo__bg-video--mob {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center center;
}

.hero-promo__bg-video--desk {
	display: none;
}

.hero-promo__hue {
	position: absolute;
	inset: 0;
	background-color: #12b3eb;
	mix-blend-mode: hue;
	pointer-events: none;
}

.hero-promo__layout {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding: 5.125rem 0.625rem 1rem;
	box-sizing: border-box;
	align-self: stretch;
}

.hero-promo--product .hero-promo .hero-promo__layout {
	gap: 3.375rem;
}

.hero-promo .hero-promo__head {
	width: 100%;
	gap: 0.75rem;
}

.hero-promo__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	padding: 0.625rem 1.5rem;
	border-radius: 6.25rem;
	background-color: var(--color-base-white-10);
	color: var(--color-base-black-100);
	text-transform: uppercase;
}

.hero-promo .hero-promo__title {
	gap: 0;
	min-width: 0;
}

.hero-promo__title-line {
	color: var(--color-base-black-100);
}

.hero-promo__title-accent {
	color: var(--color-base-white-100);
}

.hero-promo .hero-promo__actions {
	width: 100%;
	min-width: 0;
	flex-direction: column;
	gap: 0.5rem;
}

.hero-promo .hero-promo__btn-catalog.btn,
.hero-promo .hero-promo__btn-price.btn {
	width: 100%;
	max-width: none;
	align-self: stretch;
	min-height: 3.25rem;
	padding-left: 2rem;
	padding-right: 0.25rem;
}

.hero-promo .hero-promo__btn-catalog.btn .btn__icon,
.hero-promo .hero-promo__btn-price.btn .btn__icon {
	width: 2.75rem;
	height: 2.75rem;
}

.hero-promo__layout--video {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 47rem;
	max-width: none;
	padding: 5.125rem 1rem 1rem;
}

.hero-promo--video .hero-promo__actions {
	margin-top: auto;
}

.slides-demo {
	padding: 1rem 0 3rem;
	background-color: #f7f7f7;
}

.slides-demo__intro {
	margin-bottom: 1.5rem;
}

.slides-demo__block + .slides-demo__block {
	margin-top: 2rem;
}

.slides-demo__label {
	max-width: var(--layout-container-min);
	margin: 0 auto 0.75rem;
	padding: 0 1rem;
	color: var(--color-base-black-70);
}

@media screen and (min-width: 40.0625rem) and (max-width: 63.99875rem) {
	.hero-promo {
		padding: 0 1rem;
	}

	.hero-promo--product .hero-promo__panel,
	.hero-promo--video .hero-promo__panel {
		border-radius: 1.5rem;
	}

	.hero-promo__layout {
		padding: 5.125rem 0.625rem 1.5rem;
	}

	.hero-promo__layout--video {
		min-height: 47rem;
		padding: 5.125rem 1.5rem 1.5rem;
	}

	.hero-promo .hero-promo__actions {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 0.75rem;
	}

	.hero-promo .hero-promo__btn-catalog.btn,
	.hero-promo .hero-promo__btn-price.btn {
		flex: 1;
		width: auto;
		min-width: 0;
	}
}

@media screen and (min-width: 64rem) {
	.hero-promo {
		padding: 0.5rem 0;
	}

	.hero-promo--product .hero-promo__panel,
	.hero-promo--video .hero-promo__panel {
		min-height: 55rem;
		border-radius: 1.5rem;
	}

	.hero-promo__decor-waves-wrap {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 54.5213%;
		height: 100%;
	}

	.hero-promo__decor-waves {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: left center;
	}

	.hero-promo__decor-tooth-wrap {
		display: block;
		left: auto;
		right: 0;
		top: 0;
		width: 54.5213%;
		height: 100%;
		transform: none;
	}

	.hero-promo__decor-tooth {
		object-position: left center;
	}

	.hero-promo__decor-person-wrap {
		left: 52.8191%;
		top: 19.7727%;
		width: 43.9894%;
		height: 82.5%;
		transform: none;
	}

	.hero-promo__decor-person--mob {
		display: none;
	}

	.hero-promo__decor-person--desk,
	.hero-promo__decor-person-wrap > .hero-promo__decor-person:not(.hero-promo__decor-person--mob) {
		display: block;
	}

	.hero-promo__decor-person {
		position: absolute;
		width: 101.58%;
		height: 111.03%;
		left: 0;
		top: -4.44%;
		object-fit: cover;
		object-position: left center;
	}

	.hero-promo__bg-video--mob {
		display: none;
	}

	.hero-promo__bg-video--desk {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: auto;
		min-width: calc(100% + 2rem);
		min-height: calc(100% + 2rem);
		max-width: none;
		max-height: none;
		transform: translate(-50%, -50%);
		object-fit: cover;
		object-position: center center;
	}

	.hero-promo__layout {
		max-width: none;
		min-height: 55rem;
		margin: 0;
		padding: 13.5rem 2.5rem 2.625rem 10rem;
		gap: 3.75rem;
	}

	.hero-promo .hero-promo__head {
		max-width: 57.0625rem;
		gap: 1.25rem;
	}

	.hero-promo .hero-promo__title {
		max-width: 50%;
	}

	.hero-promo__badge {
		padding: 0.625rem 1.5rem;
		font-size: 2.625rem;
		line-height: 1.075;
		font-weight: 500;
	}

	.hero-promo__title-line,
	.hero-promo__title-accent {
		white-space: normal;
		font-size: 5rem;
		line-height: 1.1;
	}

	.hero-promo .hero-promo__actions {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		width: auto;
		max-width: 100%;
		gap: 0.75rem;
	}

	.hero-promo .hero-promo__btn-catalog.btn {
		width: 16.6875rem;
		flex-shrink: 0;
	}

	.hero-promo .hero-promo__btn-price.btn {
		width: auto;
		flex-shrink: 0;
	}

	.hero-promo .hero-promo__btn-catalog.btn,
	.hero-promo .hero-promo__btn-price.btn {
		min-height: 4rem;
	}

	.hero-promo .hero-promo__btn-catalog.btn .btn__icon,
	.hero-promo .hero-promo__btn-price.btn .btn__icon {
		width: 3.5rem;
		height: 3.5rem;
	}

	.hero-promo--product .hero-promo .hero-promo__layout {
		gap: 3.75rem;
	}

	.hero-promo .hero-promo__btn-catalog.btn .btn__label,
	.hero-promo .hero-promo__btn-price.btn .btn__label {
		flex: 1;
		min-width: 0;
		width: auto;
	}

	.hero-promo__layout--video {
		align-items: center;
		justify-content: flex-end;
		min-height: 55rem;
		padding: 7.75rem 2.5rem 2.625rem;
	}

	.hero-promo--video .hero-promo__actions {
		justify-content: center;
		width: auto;
		margin-top: auto;
	}
}
