.ba-nav {
	position: sticky; top: 0; z-index: 50;
	background: rgba(253, 253, 251, 0.86);
	backdrop-filter: blur(14px) saturate(140%);
	-webkit-backdrop-filter: blur(14px) saturate(140%);
	border-bottom: 1px solid #E8E8E5;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
.ba-nav-inner {
	max-width: 1280px; width: 100%; margin: 0 auto; padding: 0 56px;
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	height: 72px;
}
.ba-nav-logo {
	font-family: 'Cabinet Grotesk', 'Inter', system-ui, sans-serif;
	font-weight: 800; font-size: 22px; letter-spacing: -0.03em;
	color: #2D4A3E; text-decoration: none; white-space: nowrap; flex: none;
}
.ba-nav-logo .ba-logo-a { position: relative; display: inline-block; }
.ba-nav-logo .ba-logo-dot {
	position: absolute; top: -0.04em; right: 0.15em;
	width: 0.15em; height: 0.15em; border-radius: 50%;
	background: #D97757;
}
.ba-nav-links {
	display: none; gap: 18px;
}
.ba-nav-links a {
	font-size: 13px; color: #5A5A5A; text-decoration: none;
	transition: color .15s;
}
.ba-nav-links a:hover { color: #2D4A3E; }
.ba-nav-links a.active { color: #2D4A3E; font-weight: 500; }
.ba-btn-coral {
	display: inline-flex; align-items: center; gap: 12px;
	padding: 14px 24px; border-radius: 10px;
	background: #D97757; color: #fff !important;
	font-size: 15.5px; font-weight: 700; text-decoration: none !important;
	box-shadow: 0 8px 22px -12px rgba(196,98,63,0.6);
	transition: background .15s, transform .15s; white-space: nowrap;
}
.ba-btn-coral:hover { background: #c4623f; transform: translateY(-1px); }
.ba-cta-short { display: none; }

@media (min-width: 1240px) {
	.ba-nav-links { display: flex; }
}
/* lateral padding matches #ba-landing .container (56px desktop, 24px <=1024px, 20px mobile) */
@media (max-width: 1024px) {
	.ba-nav-inner { padding: 0 24px; }
}
@media (max-width: 767px) {
	.ba-nav-inner { padding: 0 20px; gap: 12px; }
	.ba-btn-coral { padding: 11px 16px; font-size: 14px; }
	.ba-cta-full { display: none; }
	.ba-cta-short { display: inline; }
}
