/* Custom satire styling for "Дверь сама виновата" */
:root {
	--acid: #8fffd2;
	--pink: #ff4f9a;
	--violet: #5b3df5;
	--dark: #171625;
	--paper: rgba(255,255,255,0.08);
}

body {
	letter-spacing: 0.045em;
}

#banner {
	background:
		linear-gradient(135deg, rgba(19,18,33,0.94), rgba(91,61,245,0.72)),
		radial-gradient(circle at 20% 20%, rgba(143,255,210,0.32), transparent 34%),
		radial-gradient(circle at 80% 30%, rgba(255,79,154,0.25), transparent 30%),
		url("../../images/banner.svg") center/cover no-repeat !important;
}

#banner:after {
	background-image: linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.46));
}

#banner h2 {
	font-size: 3.2em;
	line-height: 1.05;
	text-shadow: 0 22px 70px rgba(0,0,0,0.55);
}

#banner h2:before, #banner h2:after {
	background: linear-gradient(90deg, transparent, var(--acid), var(--pink), transparent);
	height: 3px;
}

.eyebrow {
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--acid);
	margin-bottom: 1.25em !important;
}

.wrapper.style1 {
	background: linear-gradient(135deg, #20a486, #1291a3 55%, #2364d2);
}

.wrapper.style3 {
	background: linear-gradient(145deg, #26243d, #151421 70%);
}

.wrapper.style4 {
	background: linear-gradient(135deg, #11101b, #2a1f52);
}

.spotlight .image.illustration {
	min-height: 22em;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.spotlight .image.illustration:before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(255,255,255,0.18), transparent 38%);
}

.spotlight .image.illustration span {
	font-size: 8em;
	position: relative;
	z-index: 1;
	filter: drop-shadow(0 30px 36px rgba(0,0,0,0.35));
}

.spotlight .image.door {
	background: linear-gradient(135deg, #ff4f9a, #733df5);
}

.spotlight .image.form {
	background: linear-gradient(135deg, #12b886, #1c7ed6);
}

.spotlight .image.sign {
	background: linear-gradient(135deg, #f59f00, #e03131);
}

.features li {
	background: rgba(255,255,255,0.055);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 1.1em;
	margin-bottom: 1.5em;
	box-shadow: 0 24px 80px rgba(0,0,0,0.18);
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.features li:hover {
	transform: translateY(-5px);
	background: rgba(255,255,255,0.085);
	border-color: rgba(143,255,210,0.35);
}

.icons.major .icon {
	background: rgba(255,255,255,0.12);
	box-shadow: 0 20px 60px rgba(0,0,0,0.16);
}

.button.primary {
	background: linear-gradient(90deg, var(--pink), var(--violet));
	box-shadow: 0 18px 40px rgba(255,79,154,0.22);
}

.button.primary:hover {
	background: linear-gradient(90deg, #ff6bad, #6f57ff) !important;
}

.compact {
	padding-top: 3.5em;
	padding-bottom: 2.5em;
}

#footer {
	background: #12111a;
}

@media screen and (max-width: 736px) {
	#banner h2 {
		font-size: 2.15em;
	}
	.spotlight .image.illustration {
		min-height: 14em;
	}
	.spotlight .image.illustration span {
		font-size: 5em;
	}
}
