.why-choose {
	--why-radius: 16px;
	--why-gap: 10px;
	--why-pad-x: 30px;
	--why-pad-y: 38px;
	/* Rest: Figma 10156:1081 */
	--why-card-rest: #17171e;
	--why-card-rest-photo: #24222c;
	/* Hover: Figma 10163:32 */
	--why-card-hover: rgba(104, 74, 230, 0.6);
	--why-card-hover-cycle: #532cf9;
}

/* Eyebrow на одной линии с «Почему выбирают» (Figma top: 2036 у обоих) */
.why-choose__header {
	position: relative;
	margin-bottom: 40px;
	min-height: 48px;
}

.why-choose__eyebrow {
	position: absolute;
	left: 0;
	top: 2px;
	z-index: 1;
	color: rgba(255, 255, 255, 0.6);
	font-size: 12px;
	font-weight: 700;
	line-height: 0.9;
	text-decoration: underline;
	text-decoration-thickness: 5%;
	text-underline-offset: 3px;
	white-space: nowrap;
}

.why-choose__title {
	margin: 0;
	color: var(--white);
	font-family: var(--secondary-font);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.why-choose__title-line1,
.why-choose__title-line2 {
	display: block;
}

/* ArtMonta левее, «Почему…» правее — как в макете */
.why-choose__title-line1 {
	padding-left: 215px;
}

.why-choose__title-line2 {
	padding-left: 110px;
}

/*
  Сетка 4×2 — не трогать:
  [ year ][ photo ][ cycle ...... ]
  [ icon ][ photo ][ awards][area ]
*/
.why-choose__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: 281px 281px;
	grid-template-areas:
		"year photo cycle cycle"
		"icon photo awards area";
	gap: var(--why-gap);
	min-height: 572px;
}

.why-choose__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: hidden;
	min-width: 0;
	min-height: 0;
	padding: var(--why-pad-y) var(--why-pad-x);
	border-radius: var(--why-radius);
	color: var(--white);
	isolation: isolate;
}

/* Rest: тёмные карточки; icon без ховера */
.why-choose__card--year,
.why-choose__card--cycle,
.why-choose__card--awards,
.why-choose__card--area {
	background-color: var(--why-card-rest);
	transition:
		background-color 0.45s ease,
		border-color 0.45s ease;
}

.why-choose__card--photo {
	background-color: var(--why-card-rest-photo);
	transition:
		background-color 0.45s ease,
		border-color 0.45s ease;
}

@media (hover: hover) and (pointer: fine) {
	.why-choose__card--year:hover,
	.why-choose__card--photo:hover,
	.why-choose__card--awards:hover,
	.why-choose__card--area:hover {
		background-color: var(--why-card-hover);
	}

	.why-choose__card--cycle:hover {
		background-color: var(--why-card-hover-cycle);
	}

	.why-choose__card--year:hover .why-choose__glow--rest,
	.why-choose__card--photo:hover .why-choose__glow--rest,
	.why-choose__card--cycle:hover .why-choose__glow--rest,
	.why-choose__card--awards:hover .why-choose__glow--rest,
	.why-choose__card--area:hover .why-choose__glow--rest {
		opacity: 0;
	}

	.why-choose__card--year:hover .why-choose__glow--hover,
	.why-choose__card--photo:hover .why-choose__glow--hover,
	.why-choose__card--cycle:hover .why-choose__glow--hover,
	.why-choose__card--awards:hover .why-choose__glow--hover,
	.why-choose__card--area:hover .why-choose__glow--hover {
		opacity: 0.55;
	}
}

.why-choose__glow {
	position: absolute;
	left: -58%;
	top: -113%;
	z-index: 0;
	width: 238%;
	height: 253%;
	max-width: none;
	object-fit: cover;
	object-position: bottom;
	mix-blend-mode: plus-lighter;
	pointer-events: none;
	transform: rotate(68.51deg) scaleY(-1) skewX(8.48deg);
	transform-origin: center;
	transition: opacity 0.45s ease;
}

.why-choose__glow--rest {
	opacity: 0.5;
}

.why-choose__glow--hover {
	opacity: 0;
}

.why-choose__card-top {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
	max-width: 253px;
	min-width: 0;
}

.why-choose__dash {
	position: relative;
	z-index: 1;
	display: block;
	width: 47px;
	height: 7px;
	margin-top: auto;
	flex-shrink: 0;
}

.why-choose__stat {
	font-family: var(--secondary-font);
	font-size: 46px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.why-choose__stat--area {
	font-size: 36px;
}

.why-choose__stat-unit {
	font-size: 23.22px;
	margin: 0 0.02em;
}

.why-choose__hint {
	margin: 0;
	max-width: 211px;
	color: var(--white);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}

/* ---------- Year ---------- */
.why-choose__card--year {
	grid-area: year;
}

.why-choose__year {
	font-family: var(--secondary-font);
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

/* ---------- Tall photo / 5000+ ---------- */
.why-choose__card--photo {
	grid-area: photo;
	justify-content: flex-start;
	gap: 0;
	padding: 8px 8px 32px;
}

.why-choose__glow--photo {
	left: -56%;
	top: -9%;
	width: 189%;
	height: 145%;
	filter: blur(10px);
	transform: rotate(68.51deg) scaleY(-1) skewX(8.48deg);
}

.why-choose__glow--photo.why-choose__glow--rest {
	opacity: 0.6;
}

.why-choose__photo-media {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 272px;
	max-height: 48%;
	overflow: hidden;
	border-radius: 16px;
	flex-shrink: 0;
	background: #05060a;
}

.why-choose__photo-media img {
	position: absolute;
	top: 0;
	left: -23.43%;
	display: block;
	width: 123.36%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.why-choose__card--photo .why-choose__card-top {
	margin-top: 45px;
	padding: 0 22px;
	flex: 1 1 auto;
}

.why-choose__card--photo .why-choose__dash {
	margin-left: 24px;
}

/* ---------- Cycle ---------- */
.why-choose__card--cycle {
	grid-area: cycle;
	justify-content: center;
	padding-left: 36px;
}

.why-choose__glow--cycle {
	left: -21%;
	top: -103%;
	width: 93%;
	height: 294%;
	transform: rotate(111.49deg) scaleY(1) skewX(-8.48deg);
}

.why-choose__glow--cycle.why-choose__glow--rest {
	opacity: 0.6;
}

.why-choose__cycle-body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 346px;
}

.why-choose__label {
	margin: 0;
	color: var(--white);
	font-size: 14px;
	line-height: 1.2;
	white-space: nowrap;
}

.why-choose__cycle-text {
	margin: 0;
	color: #f5f5f4;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

.why-choose__watermark {
	position: absolute;
	left: 36.4%;
	bottom: -2%;
	z-index: 0;
	width: 422px;
	max-width: 67%;
	height: auto;
	pointer-events: none;
	user-select: none;
}

/* ---------- Icon (статичная, без ховера) ---------- */
.why-choose__card--icon {
	grid-area: icon;
	position: relative;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: none;
	overflow: visible;
	pointer-events: none;
}

.why-choose__icon-plate {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 155px;
	height: 141px;
	border-radius: 1000px 20px 16px 20px;
	background: linear-gradient(133deg, #454751 16%, #111017 83%, #03010e 133%);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.why-choose__icon {
	position: absolute;
	right: 37px;
	bottom: 33px;
	display: grid;
	place-items: center;
	width: 108px;
	height: 108px;
	border-radius: 50%;
	background: #532cf9;
}

.why-choose__icon img {
	display: block;
	width: 40px;
	height: 40px;
}

/* ---------- Awards ---------- */
.why-choose__card--awards {
	grid-area: awards;
}

/* ---------- Area ---------- */
.why-choose__card--area {
	grid-area: area;
}

.why-choose__glow--area {
	filter: blur(10px);
}

.why-choose__glow--area.why-choose__glow--rest {
	opacity: 0.5;
}

/* ---------- Responsive ---------- */
@container section (max-width: 1100px) {
	.why-choose__title {
		font-size: clamp(18px, 2.2vw, 24px);
	}

	.why-choose__title-line1 {
		padding-left: clamp(100px, 16vw, 215px);
	}

	.why-choose__title-line2 {
		padding-left: clamp(56px, 9vw, 110px);
	}

	.why-choose__stat {
		font-size: clamp(32px, 3.6vw, 46px);
	}

	.why-choose__stat--area {
		font-size: clamp(26px, 3vw, 36px);
	}

	.why-choose__stat-unit {
		font-size: 0.645em;
	}

	.why-choose__year {
		font-size: clamp(26px, 3vw, 36px);
	}

	.why-choose__cycle-text {
		font-size: clamp(16px, 2vw, 24px);
	}

	.why-choose__grid {
		grid-template-rows: minmax(220px, 1fr) minmax(220px, 1fr);
		min-height: 0;
	}

	.why-choose__photo-media {
		height: auto;
		max-height: none;
		aspect-ratio: 294 / 272;
	}
}

@container section (max-width: 900px) {
	.why-choose__header {
		margin-bottom: 28px;
	}

	.why-choose__eyebrow {
		position: static;
		display: inline-block;
		margin-bottom: 8px;
	}

	.why-choose__title-line1,
	.why-choose__title-line2 {
		padding-left: 0;
	}

	.why-choose__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-template-areas:
			"year cycle"
			"photo photo"
			"icon awards"
			"area area";
		gap: 10px;
	}

	.why-choose__card--year,
	.why-choose__card--cycle,
	.why-choose__card--awards,
	.why-choose__card--area {
		min-height: 220px;
	}

	.why-choose__card--photo {
		min-height: 420px;
	}

	.why-choose__card--icon {
		min-height: 180px;
	}

	.why-choose__card--cycle {
		padding-left: var(--why-pad-x);
	}

	.why-choose__watermark {
		width: min(70%, 360px);
	}
}

@media (max-width: 640px) {
	.why-choose {
		--why-pad-x: 20px;
		--why-pad-y: 24px;
	}

	.why-choose__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"year year"
			"photo photo"
			"cycle cycle"
			"icon awards"
			"area area";
		gap: 8px;
	}

	.why-choose__card--year {
		min-height: 200px;
	}

	.why-choose__card--photo {
		min-height: 380px;
	}

	.why-choose__photo-media {
		aspect-ratio: 16 / 11;
	}

	.why-choose__card--photo .why-choose__card-top {
		margin-top: 24px;
		padding: 0 12px;
	}

	.why-choose__card--photo .why-choose__dash {
		margin-left: 12px;
	}

	.why-choose__card--cycle {
		min-height: 200px;
	}

	.why-choose__card--icon {
		min-height: 160px;
	}

	.why-choose__icon-plate {
		right: 50%;
		bottom: 50%;
		transform: translate(50%, 50%);
	}

	.why-choose__icon {
		right: 50%;
		bottom: 50%;
		transform: translate(50%, 50%);
	}

	.why-choose__card-top {
		gap: 18px;
	}

	.why-choose__label {
		white-space: normal;
	}
}

@container section (min-width: 1100px) {
	.why-choose__grid {
		gap: 11px;
	}
}
