.ecn-editorial-band {
	padding-top: 42px;
	padding-bottom: 42px;
	border-block: 1px solid var(--ecn-border);
	background:
		linear-gradient(90deg, rgba(255, 250, 245, 0.96), rgba(255, 250, 245, 0.68)),
		var(--ecn-panel);
}

.ecn-editorial-band__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.7fr);
	align-items: center;
	gap: 34px;
}

.ecn-editorial-band h2 {
	max-width: 680px;
	margin: 0 0 24px;
	font-family: var(--ecn-serif);
	font-size: clamp(28px, 4vw, 54px);
	font-weight: 500;
	line-height: 1.03;
}

.ecn-editorial-band img {
	width: 100%;
	aspect-ratio: 2.2;
	object-fit: cover;
	border-radius: var(--ecn-radius);
	border: 1px solid var(--ecn-border);
}

.ecn-trust-strip {
	padding-block: 18px;
	background: var(--ecn-paper);
	border-bottom: 1px solid var(--ecn-border);
}

.ecn-trust-strip__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.ecn-trust-item {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 54px;
	color: var(--ecn-muted);
}

.ecn-trust-item .ecn-icon {
	color: var(--ecn-accent-dark);
}

.ecn-trust-item strong,
.ecn-trust-item small {
	display: block;
}

.ecn-trust-item strong {
	color: var(--ecn-text);
	font-size: 12px;
}

.ecn-trust-item small {
	font-size: 11px;
}

.ecn-newsletter {
	padding-block: 34px;
	background:
		linear-gradient(90deg, rgba(255, 250, 245, 0.92), rgba(255, 250, 245, 0.72)),
		var(--ecn-panel);
}

.ecn-newsletter__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	align-items: center;
	gap: 28px;
}

.ecn-newsletter h2 {
	max-width: 660px;
	margin: 0;
	font-family: var(--ecn-serif);
	font-size: clamp(25px, 3vw, 38px);
	font-weight: 500;
	line-height: 1.1;
}

.ecn-newsletter__form {
	display: flex;
	min-height: 48px;
	padding: 5px;
	border: 1px solid var(--ecn-border);
	border-radius: var(--ecn-radius-sm);
	background: var(--ecn-paper);
}

.ecn-newsletter__form input {
	min-width: 0;
	flex: 1;
	border: 0;
	background: transparent;
	padding: 0 14px;
	color: var(--ecn-text);
}

.ecn-newsletter__form input:focus {
	outline: 0;
}

.ecn-newsletter__form button {
	width: 42px;
	border: 0;
	border-radius: var(--ecn-radius-sm);
	background: var(--ecn-accent);
	color: var(--ecn-cream);
	font-weight: 800;
}

.ecn-home-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 760ms cubic-bezier(0.2, 0.72, 0.26, 1),
		transform 760ms cubic-bezier(0.2, 0.72, 0.26, 1);
	transition-delay: var(--ecn-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.ecn-home-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
	will-change: auto;
}

.ecn-home-reveal--soft {
	transform: translateY(10px);
	transition-duration: 920ms;
}

.ecn-home-reveal--side {
	transform: translateX(20px);
	transition-duration: 940ms;
}

[dir="rtl"] .ecn-home-reveal--side {
	transform: translateX(-20px);
}

.ecn-home-reveal--side.is-visible {
	transform: translateX(0);
}

@media (prefers-reduced-motion: reduce) {
	.ecn-home-reveal,
	.ecn-home-reveal--soft,
	.ecn-home-reveal--side {
		opacity: 1;
		transform: none;
		transition: none;
		will-change: auto;
	}
}
