/* Bee Collection Landing — light theme, mobile responsive */

.bcl-wrap {
	--bcl-bg: #ffffff;
	--bcl-bg-soft: #fff9ec;
	--bcl-text: #2b2013;
	--bcl-text-muted: #6b5f4d;
	--bcl-accent: #f5a623;
	--bcl-accent-dark: #d98c0f;
	--bcl-accent-soft: #ffe9bf;
	--bcl-border: #f0e2c4;
	--bcl-radius: 14px;
	--bcl-shadow: 0 6px 20px rgba(43, 32, 19, 0.08);

	background: var(--bcl-bg);
	color: var(--bcl-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.5;
	overflow-x: hidden;
}

.bcl-wrap * { box-sizing: border-box; }

.bcl-container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Header */
.bcl-header {
	background: var(--bcl-bg);
	border-bottom: 1px solid var(--bcl-border);
	position: relative;
	z-index: 20;
}

.bcl-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 20px;
}

.bcl-logo img {
	height: 44px;
	width: auto;
	display: block;
}

.bcl-nav ul {
	list-style: none;
	display: flex;
	gap: 28px;
	margin: 0;
	padding: 0;
}

.bcl-nav a {
	color: var(--bcl-text);
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	transition: color 0.15s ease;
}

.bcl-nav a:hover { color: var(--bcl-accent-dark); }

.bcl-menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 40px;
	height: 40px;
	background: none;
	border: 1px solid var(--bcl-border);
	border-radius: 8px;
	cursor: pointer;
}

.bcl-menu-toggle span {
	display: block;
	height: 2px;
	width: 20px;
	margin: 0 auto;
	background: var(--bcl-text);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.bcl-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bcl-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.bcl-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.bcl-mobile-nav {
	display: none;
	max-height: 0;
	overflow: hidden;
	background: var(--bcl-bg-soft);
	transition: max-height 0.25s ease;
}

.bcl-mobile-nav.is-open { max-height: 400px; }

.bcl-mobile-nav ul {
	list-style: none;
	margin: 0;
	padding: 10px 20px 16px;
}

.bcl-mobile-nav li { border-bottom: 1px solid var(--bcl-border); }
.bcl-mobile-nav li:last-child { border-bottom: none; }

.bcl-mobile-nav a {
	display: block;
	padding: 12px 4px;
	color: var(--bcl-text);
	text-decoration: none;
	font-weight: 500;
}

/* Hero */
.bcl-hero {
	background: linear-gradient(180deg, var(--bcl-bg-soft) 0%, var(--bcl-bg) 70%);
	padding: 60px 0 50px;
}

.bcl-hero-inner {
	display: grid;
	grid-template-columns: 1.3fr 0.9fr;
	gap: 48px;
	align-items: center;
}

.bcl-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--bcl-accent-soft);
	color: var(--bcl-accent-dark);
	border-radius: 999px;
	padding: 6px 16px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	margin-bottom: 20px;
}

.bcl-badge-icon {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	object-fit: cover;
}

.bcl-headline {
	font-size: 44px;
	line-height: 1.15;
	font-weight: 800;
	margin: 0 0 18px;
	letter-spacing: -0.5px;
}

.bcl-accent { color: var(--bcl-accent-dark); }

.bcl-description {
	color: var(--bcl-text-muted);
	font-size: 17px;
	max-width: 520px;
	margin: 0 0 28px;
}

.bcl-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 32px;
}

.bcl-btn {
	display: inline-block;
	padding: 13px 24px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.bcl-btn:hover { transform: translateY(-2px); }

.bcl-btn-primary {
	background: var(--bcl-accent);
	color: #2b2013;
	box-shadow: var(--bcl-shadow);
}

.bcl-btn-primary:hover { background: var(--bcl-accent-dark); color: #fff; }

.bcl-btn-secondary {
	background: var(--bcl-text);
	color: #fff;
}

.bcl-btn-secondary:hover { background: #443722; }

.bcl-btn-outline {
	background: transparent;
	color: var(--bcl-text);
	border: 1.5px solid var(--bcl-border);
}

.bcl-btn-outline:hover { border-color: var(--bcl-accent); color: var(--bcl-accent-dark); }

.bcl-social-proof {
	display: flex;
	align-items: center;
	gap: 14px;
}

.bcl-avatars {
	display: flex;
}

.bcl-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	border: 2px solid var(--bcl-bg);
	margin-left: -10px;
}

.bcl-avatar:first-child { margin-left: 0; }

.bcl-social-text {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	color: var(--bcl-text-muted);
}

.bcl-social-text strong {
	font-size: 16px;
	color: var(--bcl-text);
}

.bcl-hero-qr {
	background: var(--bcl-bg);
	border: 1px solid var(--bcl-border);
	border-radius: var(--bcl-radius);
	box-shadow: var(--bcl-shadow);
	padding: 24px;
	text-align: center;
}

.bcl-qr-caption {
	font-size: 14px;
	color: var(--bcl-text-muted);
	margin: 0 0 16px;
}

.bcl-qr-img {
	width: 100%;
	max-width: 220px;
	height: auto;
	border-radius: 10px;
	margin: 0 auto;
	display: block;
}

/* About */
.bcl-about {
	padding: 50px 0;
	background: var(--bcl-bg);
	border-top: 1px solid var(--bcl-border);
}

.bcl-about h2 {
	font-size: 26px;
	margin: 0 0 12px;
}

.bcl-about p {
	color: var(--bcl-text-muted);
	max-width: 780px;
	font-size: 16px;
}

/* Footer */
.bcl-footer {
	background: var(--bcl-bg-soft);
	border-top: 1px solid var(--bcl-border);
	padding: 30px 0;
}

.bcl-footer-inner {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: center;
	text-align: center;
}

.bcl-policy-links {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px;
	margin: 0;
	padding: 0;
}

.bcl-policy-links a {
	color: var(--bcl-text-muted);
	text-decoration: none;
	font-size: 13px;
}

.bcl-policy-links a:hover { color: var(--bcl-accent-dark); }

.bcl-footer-note {
	font-size: 13px;
	color: var(--bcl-text-muted);
	margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
	.bcl-hero-inner {
		grid-template-columns: 1fr;
	}

	.bcl-hero-qr { order: -1; max-width: 320px; margin: 0 auto 10px; }

	.bcl-headline { font-size: 34px; }
}

@media (max-width: 780px) {
	.bcl-nav { display: none; }
	.bcl-menu-toggle { display: flex; }
	.bcl-mobile-nav { display: block; }
}

@media (max-width: 480px) {
	.bcl-headline { font-size: 28px; }
	.bcl-description { font-size: 15px; }
	.bcl-cta-row { flex-direction: column; }
	.bcl-btn { text-align: center; width: 100%; }
	.bcl-hero { padding: 40px 0 32px; }
	.bcl-container { padding: 0 16px; }
}
