.ws-newsletter {
	position: relative;
	padding: clamp(52px, 6vw, 82px) 24px;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 5%, rgba(226, 108, 50, .35), transparent 30%),
		linear-gradient(135deg, #5f101e 0%, #8b1a2b 56%, #6d1322 100%);
	font-family: var(--sans, "Poppins", sans-serif);
}

.ws-newsletter__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
	align-items: center;
	gap: clamp(40px, 7vw, 92px);
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
	color: #fff;
}

.ws-newsletter__inner::after {
	content: "";
	position: absolute;
	right: -140px;
	bottom: -240px;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 50%;
	box-shadow: 0 0 0 54px rgba(255, 255, 255, .025), 0 0 0 108px rgba(255, 255, 255, .02);
	pointer-events: none;
}

.ws-newsletter__copy,
.ws-newsletter__card {
	position: relative;
	z-index: 2;
}

.ws-newsletter__eyebrow {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 16px;
	color: #f4b08c;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.ws-newsletter__copy h2 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-family: var(--serif, "Hepta Slab", Georgia, serif);
	font-size: clamp(2.05rem, 4vw, 3.7rem);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.06;
}

.ws-newsletter__lead {
	max-width: 670px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
	line-height: 1.8;
}

.ws-newsletter__benefits {
	display: grid;
	gap: 10px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.ws-newsletter__benefits li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(255, 255, 255, .92);
	font-size: 12px;
	font-weight: 500;
}

.ws-newsletter__benefits i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: rgba(223, 100, 39, .95);
	font-size: 9px;
}

.ws-newsletter__card {
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 22px;
	background: rgba(255, 253, 250, .98);
	box-shadow: 0 20px 50px rgba(42, 8, 15, .22);
	color: #261d1a;
}

.ws-newsletter__card-head {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 22px;
}

.ws-newsletter__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #f8e9e5;
	color: #8b1a2b;
	font-size: 17px;
}

.ws-newsletter__card h3 {
	margin: 0;
	font-family: var(--serif, "Hepta Slab", Georgia, serif);
	font-size: 20px;
	line-height: 1.2;
}

.ws-newsletter__card-head p {
	margin: 5px 0 0;
	color: #756963;
	font-size: 11px;
	line-height: 1.5;
}

.ws-newsletter__email-row {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 8px;
}

.ws-newsletter__email-icon {
	position: absolute;
	top: 50%;
	left: 15px;
	z-index: 1;
	color: #998a83;
	font-size: 13px;
	transform: translateY(-50%);
	pointer-events: none;
}

.ws-newsletter__email-row input[type="email"] {
	min-width: 0;
	height: 48px;
	flex: 1 1 auto;
	padding: 0 14px 0 42px;
	border: 1.5px solid #ded5cf;
	border-radius: 12px;
	background: #fff;
	color: #241b18;
	font: 500 12px/1 var(--sans, "Poppins", sans-serif);
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.ws-newsletter__email-row input[type="email"]:focus {
	border-color: #8b1a2b;
	box-shadow: 0 0 0 3px rgba(139, 26, 43, .09);
}

.ws-newsletter__email-row button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	height: 48px;
	padding: 0 19px;
	border: 0;
	border-radius: 12px;
	background: #df6427;
	color: #fff;
	font: 700 11px/1 var(--sans, "Poppins", sans-serif);
	letter-spacing: .045em;
	white-space: nowrap;
	cursor: pointer;
	transition: background .18s ease, transform .12s ease, opacity .18s ease;
}

.ws-newsletter__email-row button:hover {
	background: #bf4f1d;
	transform: translateY(-1px);
}

.ws-newsletter__email-row button:disabled {
	opacity: .62;
	cursor: wait;
	transform: none;
}

.ws-newsletter__check {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-top: 13px;
	color: #6f625d;
	font-size: 10.5px;
	line-height: 1.55;
	cursor: pointer;
}

.ws-newsletter__check input {
	flex: 0 0 15px;
	width: 15px;
	height: 15px;
	margin: 1px 0 0;
	accent-color: #8b1a2b;
}

.ws-newsletter__check a {
	color: #8b1a2b;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ws-newsletter__fineprint {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 17px 0 0;
	color: #9a8e88;
	font-size: 9.5px;
}

.ws-newsletter__notice {
	margin: 0 0 15px;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 11px;
	line-height: 1.5;
}

.ws-newsletter__notice[hidden] { display: none; }
.ws-newsletter__notice--success { background: #edf7ef; color: #276238; border: 1px solid #c9e5cf; }
.ws-newsletter__notice--error { background: #fff0f1; color: #8b1a2b; border: 1px solid #efcdd2; }

.ws-newsletter__trap {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.ws-newsletter__ornament {
	position: absolute;
	top: 20px;
	right: 47%;
	width: 72px;
	height: 78px;
	opacity: .09;
	transform: rotate(-13deg);
	pointer-events: none;
}

.ws-newsletter__ornament span {
	position: absolute;
	width: 24px;
	height: 24px;
	border: 2px solid #fff;
	border-radius: 50%;
}
.ws-newsletter__ornament span:nth-child(1) { left: 24px; top: 0; }
.ws-newsletter__ornament span:nth-child(2) { left: 10px; top: 20px; }
.ws-newsletter__ornament span:nth-child(3) { left: 38px; top: 20px; }
.ws-newsletter__ornament span:nth-child(4) { left: 24px; top: 40px; }
.ws-newsletter__ornament span:nth-child(5) { left: 50px; top: 42px; }
.ws-newsletter__ornament span:nth-child(6) { left: 37px; top: 60px; }

@media (max-width: 940px) {
	.ws-newsletter__inner {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.ws-newsletter__copy h2 { max-width: 16ch; }
	.ws-newsletter__ornament { right: 36px; }
}

@media (max-width: 600px) {
	.ws-newsletter { padding: 42px 16px; }
	.ws-newsletter__inner { padding: 0; }
	.ws-newsletter__copy h2 { font-size: clamp(1.85rem, 10vw, 2.55rem); }
	.ws-newsletter__lead { font-size: 12.5px; }
	.ws-newsletter__card { padding: 22px 17px; border-radius: 18px; }
	.ws-newsletter__email-row { flex-direction: column; }
	.ws-newsletter__email-icon { top: 24px; }
	.ws-newsletter__email-row button { width: 100%; }
	.ws-newsletter__ornament { display: none; }
}
