.cta {
	margin:0;
	background: linear-gradient(135deg, var(--color-accent) 0%, #c4520a 100%);
	padding: 3.5rem 0;
	position: relative;
	overflow: hidden;
}
.cta-strip::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
}
.cta-strip h2 {
	font-family: var(--font-display);
	font-size: clamp(1.6rem, 4vw, 2.2rem);
	color: #fff;
	font-weight: 700;
	margin-bottom: .5rem;
}
.cta-strip p {
	color: rgba(255,255,255,.85);
	font-size: 1.05rem;
	margin-bottom: 0;
}
.btn-cta-white {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	background: #fff;
	color: var(--color-accent);
	font-weight: 800;
	font-size: 1rem;
	padding: .9rem 2.2rem;
	border-radius: var(--radius-pill);
	text-decoration: none;
	transition: all .2s;
	box-shadow: 0 4px 16px rgba(0,0,0,.2);
}
.btn-cta-white:hover {
	background: #fff3ee;
	color: var(--color-accent);
	transform: translateY(-2px);
}

.btn-cta-outline-white {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	background: transparent;
	color: #fff;
	font-weight: 600;
	font-size: .95rem;
	padding: .85rem 2rem;
	border-radius: var(--radius-pill);
	border: 2px solid rgba(255,255,255,.7);
	text-decoration: none;
	transition: all .2s;
}
.btn-cta-outline-white:hover {
	background: rgba(255,255,255,.15);
	border-color: #fff;
	color: #fff;
}