:root {
	--bboe-bg: #070706;
	--bboe-bg-soft: #0b0b0a;
	--bboe-panel: #10100e;
	--bboe-panel-2: #15130f;
	--bboe-text: #f2eee5;
	--bboe-muted: #aba398;
	--bboe-dim: #756f67;
	--bboe-gold: #c89b4b;
	--bboe-gold-bright: #e2b864;
	--bboe-gold-dark: #7b5b27;
	--bboe-line: rgba(209, 170, 94, 0.22);
	--bboe-line-soft: rgba(255, 255, 255, 0.09);
	--bboe-rail: 224px;
	--bboe-header: 84px;
	--bboe-max: 1480px;
	--bboe-display: "Arial Narrow", "Helvetica Neue Condensed", Impact, Haettenschweiler, sans-serif;
	--bboe-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	background: var(--bboe-bg);
}

body {
	margin: 0;
	background: var(--bboe-bg);
	color: var(--bboe-text);
	font-family: var(--bboe-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.menu-open {
	overflow: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--bboe-gold-bright);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input,
textarea,
select {
	font: inherit;
}

::selection {
	background: var(--bboe-gold);
	color: #090806;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: fixed !important;
	top: 12px;
	left: 12px;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 12px 16px;
	clip: auto;
	background: #fff;
	color: #000;
}

:focus-visible {
	outline: 2px solid var(--bboe-gold-bright);
	outline-offset: 4px;
}

.bboe-site-shell {
	min-height: 100vh;
	background: var(--bboe-bg);
}

.bboe-site-shell--home .bboe-main-wrap {
	margin-left: var(--bboe-rail);
}

.bboe-main-wrap {
	min-width: 0;
}

.bboe-main-content {
	min-height: 60vh;
	overflow: hidden;
}

.bboe-container {
	width: min(calc(100% - 96px), var(--bboe-max));
	margin: 0 auto;
}

.bboe-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.bboe-icon svg,
.bboe-btn svg,
.bboe-text-link svg,
.bboe-system-row__link svg,
.bboe-menu-toggle svg {
	width: 1.35em;
	height: 1.35em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Brand */
.bboe-brand-mark {
	display: inline-flex;
	width: 48px;
	color: var(--bboe-gold-bright);
}

.bboe-brand-mark svg {
	width: 100%;
	height: auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linejoin: bevel;
}

.bboe-brand-logo {
	display: block;
	max-width: 100%;
	max-height: 68px;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* Left rail */
.bboe-rail {
	position: fixed;
	inset: 0 auto 0 0;
	z-index: 90;
	width: var(--bboe-rail);
	display: flex;
	flex-direction: column;
	background:
		radial-gradient(circle at 20% 0%, rgba(207, 160, 73, 0.08), transparent 32%),
		#090b0b;
	border-right: 1px solid var(--bboe-line);
}

.bboe-rail__brand {
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: 12px;
	align-items: center;
	min-height: 164px;
	padding: 22px 18px;
	border-bottom: 1px solid var(--bboe-line-soft);
}

.bboe-rail__brand strong {
	display: block;
	font-size: 18px;
	line-height: 1.1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bboe-rail__brand small {
	display: block;
	margin-top: 6px;
	color: var(--bboe-muted);
	font-size: 9px;
	line-height: 1.45;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.bboe-rail__nav {
	padding: 8px 0;
	overflow-y: auto;
}

.bboe-rail__nav a {
	position: relative;
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 8px;
	align-items: center;
	min-height: 58px;
	padding: 8px 18px;
	border-bottom: 1px solid rgba(255,255,255,0.045);
	color: #d8d4cc;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.25;
	text-transform: uppercase;
	transition: color 160ms ease, background 160ms ease;
}

.bboe-rail__nav a::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 2px;
	background: transparent;
}

.bboe-rail__nav a .bboe-icon {
	color: var(--bboe-gold);
	font-size: 19px;
}

.bboe-rail__nav a:hover,
.bboe-rail__nav a.is-active {
	color: #fff;
	background: linear-gradient(90deg, rgba(200,155,75,0.13), transparent 86%);
}

.bboe-rail__nav a.is-active::before {
	background: var(--bboe-gold-bright);
}

.bboe-rail__foot {
	margin-top: auto;
	padding: 18px;
	border-top: 1px solid var(--bboe-line-soft);
	color: var(--bboe-dim);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bboe-rail__foot span {
	display: block;
}

/* Header */
.bboe-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 80;
	height: var(--bboe-header);
	background: linear-gradient(180deg, rgba(5,5,4,0.96), rgba(5,5,4,0.74) 76%, transparent);
	transition: background 180ms ease, border-color 180ms ease, backdrop-filter 180ms ease;
}

.bboe-site-shell--home .bboe-site-header {
	left: var(--bboe-rail);
}

.bboe-site-header.is-scrolled {
	background: rgba(7,7,6,0.94);
	border-bottom: 1px solid var(--bboe-line-soft);
	backdrop-filter: blur(16px);
}

.admin-bar .bboe-site-header,
.admin-bar .bboe-rail {
	top: 32px;
}

.bboe-site-header__inner {
	height: 100%;
	width: min(calc(100% - 72px), var(--bboe-max));
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 26px;
}

.bboe-mobile-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.bboe-site-shell--home .bboe-mobile-brand {
	display: none;
}

.bboe-mobile-brand .bboe-brand-mark {
	width: 34px;
}

.bboe-top-nav {
	margin-right: auto;
}

.bboe-top-menu,
.bboe-top-menu ul,
.bboe-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bboe-top-menu {
	display: flex;
	align-items: center;
	gap: 30px;
}

.bboe-top-menu > li {
	position: relative;
}

.bboe-top-menu > li > a {
	display: inline-flex;
	align-items: center;
	height: var(--bboe-header);
	color: #e6e1d8;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.bboe-top-menu > li > a:hover,
.bboe-top-menu > li.current-menu-item > a {
	color: var(--bboe-gold-bright);
}

.bboe-top-menu .sub-menu {
	position: absolute;
	top: 68px;
	left: -18px;
	min-width: 220px;
	padding: 10px;
	background: rgba(10,10,9,0.98);
	border: 1px solid var(--bboe-line);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: 150ms ease;
}

.bboe-top-menu li:hover > .sub-menu,
.bboe-top-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.bboe-top-menu .sub-menu a {
	display: block;
	padding: 10px 12px;
	color: var(--bboe-muted);
	font-size: 12px;
}

.bboe-header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.bboe-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid transparent;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.075em;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	transition: transform 160ms ease, color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.bboe-btn:hover {
	transform: translateY(-1px);
}

.bboe-btn--gold {
	background: linear-gradient(180deg, #e0b564, #bd8d3d);
	border-color: #deb35f;
	color: #090806;
	box-shadow: 0 12px 30px rgba(145, 101, 37, 0.16);
}

.bboe-btn--gold:hover {
	background: #e6bd70;
	color: #090806;
}

.bboe-btn--ghost {
	background: rgba(8,8,7,0.22);
	border-color: rgba(219, 177, 93, 0.52);
	color: #f2eee5;
}

.bboe-btn--ghost:hover {
	border-color: var(--bboe-gold-bright);
	color: #fff;
}

.bboe-btn--large {
	min-height: 54px;
	padding: 0 28px;
	font-size: 12px;
}

.bboe-btn__icon {
	display: inline-flex;
}

.bboe-btn__icon svg {
	width: 18px;
}

.bboe-menu-toggle {
	display: none;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid var(--bboe-line);
	background: #0a0a09;
	color: var(--bboe-text);
	cursor: pointer;
}

.bboe-menu-toggle__close {
	display: none;
}

.menu-open .bboe-menu-toggle__open {
	display: none;
}

.menu-open .bboe-menu-toggle__close {
	display: inline-flex;
}

.bboe-mobile-panel {
	display: none;
}

/* Shared typography */
.bboe-eyebrow {
	margin: 0 0 20px;
	color: var(--bboe-gold-bright);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	line-height: 1.35;
	text-transform: uppercase;
}

.bboe-eyebrow span {
	margin-left: 18px;
	padding-left: 18px;
	border-left: 1px solid var(--bboe-line);
	color: var(--bboe-muted);
	letter-spacing: 0.13em;
}

.bboe-display-heading {
	margin: 0;
	font-family: var(--bboe-display);
	font-size: clamp(3rem, 5.2vw, 6.3rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 0.92;
	text-transform: uppercase;
}

.bboe-display-heading strong {
	color: var(--bboe-gold-bright);
	font-weight: inherit;
}

.bboe-section-lede {
	max-width: 760px;
	margin: 28px 0 0;
	color: #c9c3b8;
	font-size: clamp(1rem, 1.4vw, 1.24rem);
	line-height: 1.72;
}

.bboe-section {
	position: relative;
	padding: clamp(96px, 10vw, 164px) 0;
	border-top: 1px solid var(--bboe-line-soft);
}

/* Hero */
.bboe-hero {
	position: relative;
	min-height: 920px;
	background: #050505;
	isolation: isolate;
	overflow: hidden;
}

.bboe-hero__image {
	position: absolute;
	inset: 0;
	z-index: -4;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 68% center;
	filter: saturate(0.8) contrast(1.1);
}

.bboe-hero__shade {
	position: absolute;
	inset: 0;
	z-index: -3;
	background:
		linear-gradient(90deg, rgba(4,4,4,0.99) 0%, rgba(4,4,4,0.95) 30%, rgba(4,4,4,0.67) 51%, rgba(4,4,4,0.14) 76%, rgba(4,4,4,0.44) 100%),
		linear-gradient(180deg, rgba(0,0,0,0.15) 0%, transparent 55%, rgba(0,0,0,0.86) 100%);
}

.bboe-hero__grain {
	position: absolute;
	inset: 0;
	z-index: -2;
	opacity: 0.09;
	pointer-events: none;
	background-image:
		radial-gradient(circle at 20% 30%, #fff 0 0.6px, transparent 0.8px),
		radial-gradient(circle at 75% 62%, #fff 0 0.5px, transparent 0.8px);
	background-size: 13px 11px, 17px 19px;
	mix-blend-mode: soft-light;
}

.bboe-hero__inner {
	min-height: 800px;
	display: flex;
	align-items: center;
	padding-top: calc(var(--bboe-header) + 70px);
	padding-bottom: 160px;
}

.bboe-hero__copy {
	width: min(1040px, 76%);
}

.bboe-hero h1 {
	margin: 0;
	font-family: var(--bboe-display);
	font-size: clamp(4.1rem, 5.4vw, 7.5rem);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 0.87;
	text-transform: uppercase;
	text-wrap: balance;
}

.bboe-hero h1 span,
.bboe-hero h1 strong {
	display: block;
}

.bboe-hero h1 strong {
	margin-top: 8px;
	color: var(--bboe-gold-bright);
	font-size: 0.9em;
	font-weight: inherit;
}

.bboe-hero__lede {
	max-width: 700px;
	margin: 30px 0 0;
	color: #d0c9bd;
	font-size: clamp(1.02rem, 1.3vw, 1.22rem);
	line-height: 1.7;
}

.bboe-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.bboe-hero__categories {
	margin: 24px 0 0;
	color: #8e887f;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bboe-hero__categories span {
	margin: 0 7px;
	color: var(--bboe-gold-dark);
}

.bboe-principles {
	position: absolute;
	inset: auto 0 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	min-height: 122px;
	background: rgba(7,7,6,0.92);
	border-top: 1px solid var(--bboe-line);
	backdrop-filter: blur(12px);
}

.bboe-principles > div {
	display: grid;
	grid-template-columns: 42px 1fr;
	grid-template-rows: auto auto;
	align-content: center;
	gap: 2px 12px;
	padding: 20px 28px;
	border-right: 1px solid var(--bboe-line-soft);
}

.bboe-principles > div:last-child {
	border-right: 0;
}

.bboe-principles .bboe-icon {
	grid-row: 1 / 3;
	color: var(--bboe-gold-bright);
	font-size: 27px;
}

.bboe-principles strong {
	font-size: 11px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.bboe-principles small {
	color: var(--bboe-muted);
	font-size: 11px;
	line-height: 1.45;
}

/* Control */
.bboe-control {
	background:
		radial-gradient(circle at 88% 28%, rgba(195,144,56,0.08), transparent 24%),
		#080807;
}

.bboe-control__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr);
	gap: clamp(70px, 9vw, 160px);
	align-items: end;
}

.bboe-control__questions {
	border-top: 1px solid var(--bboe-line);
}

.bboe-control__questions p {
	position: relative;
	margin: 0;
	padding: 18px 48px 18px 0;
	border-bottom: 1px solid var(--bboe-line-soft);
	color: #d8d2c8;
	font-size: clamp(1rem, 1.35vw, 1.25rem);
}

.bboe-control__questions p::after {
	content: "+";
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--bboe-gold);
	font-size: 20px;
	font-weight: 300;
}

/* Ecosystem */
.bboe-ecosystem {
	background: #0a0a09;
}

.bboe-ecosystem::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, transparent 0 49.94%, rgba(255,255,255,0.025) 50%, transparent 50.06%);
}

.bboe-ecosystem__intro {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 80px;
	align-items: end;
	margin-bottom: 80px;
}

.bboe-system-list {
	border-bottom: 1px solid var(--bboe-line-soft);
}

.bboe-system-row {
	display: grid;
	grid-template-columns: 62px 52px minmax(220px, 0.72fr) minmax(280px, 1fr) 52px;
	gap: 22px;
	align-items: center;
	min-height: 122px;
	border-top: 1px solid var(--bboe-line-soft);
	transition: background 160ms ease, border-color 160ms ease;
}

.bboe-system-row:hover {
	background: linear-gradient(90deg, rgba(200,155,75,0.075), transparent 72%);
	border-color: var(--bboe-line);
}

.bboe-system-row__number {
	color: var(--bboe-dim);
	font-family: var(--bboe-display);
	font-size: 28px;
	letter-spacing: 0.04em;
}

.bboe-system-row__icon {
	color: var(--bboe-gold-bright);
	font-size: 28px;
}

.bboe-system-row__title h3 {
	margin: 0;
	font-family: var(--bboe-display);
	font-size: clamp(1.65rem, 2.2vw, 2.7rem);
	letter-spacing: -0.02em;
	line-height: 1;
	text-transform: uppercase;
}

.bboe-system-row__title p,
.bboe-system-row__copy p {
	margin: 7px 0 0;
}

.bboe-system-row__title p {
	color: var(--bboe-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bboe-system-row__copy p {
	color: var(--bboe-muted);
	font-size: 14px;
	line-height: 1.55;
}

.bboe-system-row__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--bboe-line-soft);
	color: var(--bboe-gold);
}

.bboe-system-row__link:hover {
	border-color: var(--bboe-gold);
	color: var(--bboe-gold-bright);
}

/* Cinematic feature bands */
.bboe-feature {
	background: #070706;
}

.bboe-feature--reverse {
	background: #0b0b09;
}

.bboe-feature__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
	gap: clamp(60px, 8vw, 130px);
	align-items: center;
}

.bboe-feature--reverse .bboe-feature__grid {
	grid-template-columns: minmax(520px, 1.12fr) minmax(0, 0.88fr);
}

.bboe-feature__copy {
	position: relative;
	z-index: 2;
}

.bboe-feature__media,
.bboe-human__media,
.bboe-proof__media {
	position: relative;
	margin: 0;
	overflow: hidden;
	background: #111;
	border: 1px solid var(--bboe-line-soft);
	box-shadow: 0 40px 90px rgba(0,0,0,0.28);
}

.bboe-feature__media::after,
.bboe-human__media::after,
.bboe-proof__media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(221,172,81,0.08), transparent 35%, rgba(0,0,0,0.28));
}

.bboe-feature__media img,
.bboe-human__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	filter: saturate(0.72) contrast(1.08);
}

.bboe-feature__media figcaption {
	position: absolute;
	left: 18px;
	bottom: 14px;
	z-index: 2;
	max-width: 75%;
	padding: 6px 9px;
	background: rgba(0,0,0,0.68);
	color: rgba(255,255,255,0.5);
	font-size: 9px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bboe-feature__statements {
	margin-top: 34px;
	border-top: 1px solid var(--bboe-line-soft);
}

.bboe-feature__statements p {
	margin: 0;
	padding: 16px 0;
	border-bottom: 1px solid var(--bboe-line-soft);
	color: var(--bboe-muted);
}

.bboe-feature__statements strong {
	color: var(--bboe-text);
}

.bboe-text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 30px;
	color: var(--bboe-gold-bright);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bboe-text-link svg {
	width: 18px;
	transition: transform 160ms ease;
}

.bboe-text-link:hover svg {
	transform: translateX(4px);
}

.bboe-rights-line {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 36px;
	border-top: 1px solid var(--bboe-line-soft);
	border-left: 1px solid var(--bboe-line-soft);
}

.bboe-rights-line span {
	padding: 15px 18px;
	border-right: 1px solid var(--bboe-line-soft);
	border-bottom: 1px solid var(--bboe-line-soft);
	color: #d7d0c6;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Watchtower */
.bboe-watchtower {
	min-height: 950px;
	background: #050504;
	isolation: isolate;
	overflow: hidden;
}

.bboe-watchtower__image,
.bboe-watchtower__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.bboe-watchtower__image {
	z-index: -3;
	object-fit: cover;
	object-position: 72% center;
	filter: saturate(0.7) contrast(1.16);
}

.bboe-watchtower__shade {
	z-index: -2;
	background:
		linear-gradient(90deg, rgba(5,5,4,0.99) 0 44%, rgba(5,5,4,0.77) 64%, rgba(5,5,4,0.42) 100%),
		linear-gradient(180deg, rgba(5,5,4,0.12), rgba(5,5,4,0.95) 88%);
}

.bboe-watchtower__headline {
	max-width: 1040px;
}

.bboe-watchtower__headline .bboe-section-lede {
	max-width: 700px;
}

.bboe-watchtower__steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 76px;
	border-top: 1px solid var(--bboe-line);
	border-bottom: 1px solid var(--bboe-line);
}

.bboe-watchtower__steps article {
	min-height: 230px;
	padding: 32px 30px;
	border-right: 1px solid var(--bboe-line-soft);
	background: rgba(6,6,5,0.62);
	backdrop-filter: blur(9px);
}

.bboe-watchtower__steps article:last-child {
	border-right: 0;
}

.bboe-watchtower__steps span {
	color: var(--bboe-gold);
	font-family: var(--bboe-display);
	font-size: 26px;
}

.bboe-watchtower__steps h3 {
	margin: 20px 0 8px;
	font-family: var(--bboe-display);
	font-size: 33px;
	line-height: 1;
	text-transform: uppercase;
}

.bboe-watchtower__steps p {
	margin: 0;
	color: var(--bboe-muted);
	font-size: 13px;
	line-height: 1.6;
}

.bboe-watchtower__resolution {
	display: grid;
	grid-template-columns: auto minmax(280px, 1fr) auto;
	gap: 32px;
	align-items: center;
	margin-top: 34px;
	padding: 26px 0 0;
}

.bboe-watchtower__resolution p,
.bboe-watchtower__resolution strong {
	margin: 0;
}

.bboe-watchtower__resolution p {
	color: var(--bboe-muted);
}

.bboe-watchtower__resolution strong {
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	letter-spacing: 0.02em;
}

.bboe-watchtower__resolution .bboe-text-link {
	margin: 0;
}

/* Human */
.bboe-human {
	background:
		linear-gradient(90deg, #0b0b09, #070706 52%),
		#070706;
}

.bboe-human__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
	gap: clamp(70px, 9vw, 140px);
	align-items: center;
}

.bboe-human__principles {
	margin-top: 36px;
	border-top: 1px solid var(--bboe-line-soft);
}

.bboe-human__principles div {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 20px;
	padding: 16px 0;
	border-bottom: 1px solid var(--bboe-line-soft);
}

.bboe-human__principles strong {
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bboe-human__principles span {
	color: var(--bboe-muted);
	font-size: 14px;
}

/* Proof */
.bboe-proof {
	background: #0a0a09;
}

.bboe-proof__grid {
	display: grid;
	grid-template-columns: minmax(520px, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(70px, 9vw, 140px);
	align-items: center;
}

.bboe-proof__media img {
	width: 100%;
	aspect-ratio: 2 / 1;
	object-fit: cover;
	filter: saturate(0.72) contrast(1.1);
}

.bboe-proof__partner {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--bboe-line-soft);
	color: var(--bboe-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.bboe-proof__partner a {
	margin-left: 14px;
	color: var(--bboe-gold-bright);
	font-size: 18px;
	letter-spacing: 0.08em;
}

/* Final conversion */
.bboe-contact {
	position: relative;
	padding: clamp(110px, 13vw, 210px) 0;
	background: #050504;
	border-top: 1px solid var(--bboe-line);
	overflow: hidden;
}

.bboe-contact__glow {
	position: absolute;
	left: 50%;
	bottom: -280px;
	width: 900px;
	height: 520px;
	transform: translateX(-50%);
	background: radial-gradient(ellipse, rgba(204,151,61,0.2), transparent 68%);
	pointer-events: none;
}

.bboe-contact__inner {
	position: relative;
	z-index: 2;
	max-width: 1120px;
	text-align: center;
}

.bboe-contact h2 {
	margin: 0;
	font-family: var(--bboe-display);
	font-size: clamp(4rem, 8.5vw, 10rem);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 0.86;
	text-transform: uppercase;
}

.bboe-contact__inner > p:not(.bboe-eyebrow):not(.bboe-contact__signoff) {
	max-width: 840px;
	margin: 34px auto 0;
	color: var(--bboe-muted);
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.75;
}

.bboe-contact__actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 38px;
}

.bboe-contact__signoff {
	margin: 34px 0 0;
	color: var(--bboe-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

/* Footer */
.bboe-footer {
	position: relative;
	background: #080909;
	border-top: 1px solid var(--bboe-line-soft);
}

.bboe-footer__inner {
	width: min(calc(100% - 96px), var(--bboe-max));
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(300px, 1.3fr) 0.7fr 0.8fr;
	gap: 80px;
	padding: 62px 0 50px;
}

.bboe-footer__brand > a {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.bboe-footer__brand strong {
	display: block;
	font-size: 19px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bboe-footer__brand small {
	display: block;
	color: var(--bboe-muted);
	font-size: 9px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bboe-footer__brand p,
.bboe-footer__contact p {
	max-width: 430px;
	color: var(--bboe-muted);
	font-size: 13px;
}

.bboe-footer h2 {
	margin: 0 0 14px;
	color: var(--bboe-gold);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.bboe-footer__nav li + li {
	margin-top: 8px;
}

.bboe-footer__nav a,
.bboe-footer__contact a {
	color: #d7d2c9;
	font-size: 13px;
}

.bboe-footer__widgets {
	width: min(calc(100% - 96px), var(--bboe-max));
	margin: 0 auto;
	padding: 30px 0;
	border-top: 1px solid var(--bboe-line-soft);
}

.bboe-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	padding: 18px 48px;
	border-top: 1px solid var(--bboe-line-soft);
	color: #69645d;
	font-size: 10px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Inner pages and posts */
.bboe-inner-hero {
	padding: calc(var(--bboe-header) + 110px) 0 90px;
	background:
		radial-gradient(circle at 80% 20%, rgba(200,155,75,0.11), transparent 27%),
		#080807;
	border-bottom: 1px solid var(--bboe-line-soft);
}

.bboe-inner-hero h1,
.bboe-entry--single h1 {
	max-width: 1100px;
	margin: 0;
	font-family: var(--bboe-display);
	font-size: clamp(3.5rem, 7vw, 7.5rem);
	letter-spacing: -0.04em;
	line-height: 0.92;
	text-transform: uppercase;
}

.bboe-inner-wrap {
	padding: 82px 0 110px;
}

.bboe-inner-wrap--post {
	padding-top: calc(var(--bboe-header) + 80px);
}

.bboe-content-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 42px;
}

.bboe-content-layout.has-left-sidebar {
	grid-template-columns: 260px minmax(0, 1fr);
}

.bboe-content-layout.has-right-sidebar {
	grid-template-columns: minmax(0, 1fr) 260px;
}

.bboe-content-layout.has-left-sidebar.has-right-sidebar {
	grid-template-columns: 240px minmax(0, 1fr) 240px;
}

.bboe-entry {
	max-width: 940px;
	color: #d0cbc2;
	font-size: 17px;
	line-height: 1.8;
}

.bboe-entry > *:first-child {
	margin-top: 0;
}

.bboe-entry h2,
.bboe-entry h3,
.bboe-entry h4 {
	color: var(--bboe-text);
	line-height: 1.2;
}

.bboe-entry a {
	color: var(--bboe-gold-bright);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bboe-entry blockquote {
	margin-left: 0;
	padding: 12px 0 12px 28px;
	border-left: 2px solid var(--bboe-gold);
	color: #e6dfd4;
	font-size: 1.2em;
}

.bboe-widget-sidebar .widget {
	padding: 22px 0;
	border-top: 1px solid var(--bboe-line-soft);
}

.widget-title {
	margin: 0 0 12px;
	color: var(--bboe-gold);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bboe-post-image {
	margin: 40px 0;
}

.bboe-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	padding-top: 72px;
	padding-bottom: 100px;
}

.bboe-post-card {
	padding: 28px;
	background: #0d0d0c;
	border: 1px solid var(--bboe-line-soft);
}

.bboe-post-card__image {
	display: block;
	margin: -28px -28px 24px;
}

.bboe-post-card__image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.bboe-post-card h2 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.2;
}

.bboe-post-card p {
	color: var(--bboe-muted);
}

.bboe-pagination {
	grid-column: 1 / -1;
	padding-top: 28px;
}

.bboe-comments {
	margin-top: 70px;
	padding-top: 40px;
	border-top: 1px solid var(--bboe-line-soft);
}

.bboe-error-page {
	min-height: 72vh;
	display: flex;
	align-items: center;
	padding-top: var(--bboe-header);
}

.bboe-error-page h1 {
	margin: 0 0 20px;
	font-family: var(--bboe-display);
	font-size: clamp(4rem, 9vw, 9rem);
	line-height: 0.9;
	text-transform: uppercase;
}

/* Reveal motion */
[data-bboe-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 600ms ease, transform 600ms ease;
}

[data-bboe-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Responsive */
@media (max-width: 1320px) {
	:root {
		--bboe-rail: 202px;
	}

	.bboe-container,
	.bboe-footer__inner,
	.bboe-footer__widgets {
		width: min(calc(100% - 64px), var(--bboe-max));
	}

	.bboe-site-header__inner {
		width: min(calc(100% - 54px), var(--bboe-max));
	}

	.bboe-top-menu {
		gap: 20px;
	}

	.bboe-top-menu > li > a {
		font-size: 11px;
	}

	.bboe-header-actions .bboe-btn {
		padding: 0 14px;
	}

	.bboe-hero__copy {
		width: min(820px, 72%);
	}
}

@media (max-width: 1120px) {
	.bboe-rail {
		display: none;
	}

	.bboe-site-shell--home .bboe-main-wrap {
		margin-left: 0;
	}

	.bboe-site-shell--home .bboe-site-header {
		left: 0;
	}

	.bboe-site-shell--home .bboe-mobile-brand {
		display: flex;
	}

	.bboe-top-nav {
		display: none;
	}

	.bboe-header-actions {
		margin-left: auto;
	}

	.bboe-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.bboe-mobile-panel {
		position: fixed;
		top: var(--bboe-header);
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 79;
		display: block;
		padding: 30px 32px 50px;
		background: rgba(8,8,7,0.985);
		backdrop-filter: blur(20px);
		overflow-y: auto;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: 180ms ease;
	}

	.admin-bar .bboe-mobile-panel {
		top: calc(var(--bboe-header) + 32px);
	}

	.menu-open .bboe-mobile-panel {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.bboe-mobile-panel nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-top: 1px solid var(--bboe-line-soft);
		border-left: 1px solid var(--bboe-line-soft);
	}

	.bboe-mobile-panel nav a {
		display: flex;
		align-items: center;
		gap: 14px;
		min-height: 72px;
		padding: 14px 18px;
		border-right: 1px solid var(--bboe-line-soft);
		border-bottom: 1px solid var(--bboe-line-soft);
		font-size: 12px;
		font-weight: 750;
		text-transform: uppercase;
	}

	.bboe-mobile-panel nav .bboe-icon {
		color: var(--bboe-gold);
		font-size: 22px;
	}

	.bboe-mobile-panel__actions {
		display: flex;
		gap: 12px;
		margin-top: 28px;
	}

	.bboe-hero__copy {
		width: min(790px, 76%);
	}

	.bboe-control__grid,
	.bboe-ecosystem__intro {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.bboe-feature__grid,
	.bboe-feature--reverse .bboe-feature__grid,
	.bboe-human__grid,
	.bboe-proof__grid {
		grid-template-columns: 1fr;
		gap: 56px;
	}

	.bboe-feature--reverse .bboe-feature__media {
		order: 2;
	}

	.bboe-feature--reverse .bboe-feature__copy {
		order: 1;
	}

	.bboe-system-row {
		grid-template-columns: 50px 44px minmax(190px, 0.72fr) 1fr 46px;
		gap: 16px;
	}

	.bboe-watchtower__steps {
		grid-template-columns: repeat(2, 1fr);
	}

	.bboe-watchtower__steps article:nth-child(2) {
		border-right: 0;
	}

	.bboe-watchtower__steps article:nth-child(-n+2) {
		border-bottom: 1px solid var(--bboe-line-soft);
	}

	.bboe-watchtower__resolution {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.bboe-footer__inner {
		grid-template-columns: 1.4fr 0.6fr;
	}

	.bboe-footer__contact {
		grid-column: 1 / -1;
	}

	.bboe-content-layout.has-left-sidebar,
	.bboe-content-layout.has-right-sidebar,
	.bboe-content-layout.has-left-sidebar.has-right-sidebar {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	:root {
		--bboe-header: 72px;
	}

	.admin-bar .bboe-site-header,
	.admin-bar .bboe-rail {
		top: 46px;
	}

	.admin-bar .bboe-mobile-panel {
		top: calc(var(--bboe-header) + 46px);
	}

	.bboe-container,
	.bboe-footer__inner,
	.bboe-footer__widgets,
	.bboe-site-header__inner {
		width: min(calc(100% - 36px), var(--bboe-max));
	}

	.bboe-header-actions {
		display: none;
	}

	.bboe-mobile-brand {
		margin-right: auto;
	}

	.bboe-hero {
		min-height: auto;
	}

	.bboe-hero__image {
		object-position: 62% center;
		opacity: 0.6;
	}

	.bboe-hero__shade {
		background:
			linear-gradient(90deg, rgba(4,4,4,0.98), rgba(4,4,4,0.83) 72%, rgba(4,4,4,0.62)),
			linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.88));
	}

	.bboe-hero__inner {
		min-height: 760px;
		padding-top: 120px;
		padding-bottom: 70px;
	}

	.bboe-hero__copy {
		width: 100%;
	}

	.bboe-hero h1 {
		font-size: clamp(2.8rem, 12.5vw, 4.7rem);
	}

	.bboe-hero h1 strong {
		font-size: 1em;
	}

	.bboe-eyebrow span {
		display: block;
		margin: 8px 0 0;
		padding: 0;
		border: 0;
	}

	.bboe-principles {
		position: relative;
		grid-template-columns: repeat(2, 1fr);
		min-height: 0;
	}

	.bboe-principles > div:nth-child(2) {
		border-right: 0;
	}

	.bboe-principles > div:nth-child(-n+2) {
		border-bottom: 1px solid var(--bboe-line-soft);
	}

	.bboe-section {
		padding: 90px 0;
	}

	.bboe-display-heading {
		font-size: clamp(3.1rem, 13vw, 5.4rem);
	}

	.bboe-system-row {
		grid-template-columns: 44px 40px 1fr 42px;
		min-height: 112px;
		padding: 16px 0;
	}

	.bboe-system-row__copy {
		display: none;
	}

	.bboe-rights-line {
		grid-template-columns: 1fr;
	}

	.bboe-watchtower {
		min-height: 0;
	}

	.bboe-watchtower__shade {
		background: rgba(5,5,4,0.88);
	}

	.bboe-watchtower__steps {
		grid-template-columns: 1fr;
	}

	.bboe-watchtower__steps article,
	.bboe-watchtower__steps article:nth-child(2) {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid var(--bboe-line-soft);
	}

	.bboe-watchtower__steps article:last-child {
		border-bottom: 0;
	}

	.bboe-human__principles div {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.bboe-footer__inner {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.bboe-footer__contact {
		grid-column: auto;
	}

	.bboe-footer__bottom {
		flex-direction: column;
		padding: 18px;
	}

	.bboe-post-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.bboe-mobile-brand span {
		font-size: 14px;
	}

	.bboe-mobile-panel {
		padding: 24px 18px 40px;
	}

	.bboe-mobile-panel nav {
		grid-template-columns: 1fr;
	}

	.bboe-mobile-panel__actions,
	.bboe-hero__actions,
	.bboe-contact__actions {
		flex-direction: column;
	}

	.bboe-mobile-panel__actions .bboe-btn,
	.bboe-hero__actions .bboe-btn,
	.bboe-contact__actions .bboe-btn {
		width: 100%;
	}

	.bboe-hero h1 {
		font-size: clamp(2.65rem, 12.5vw, 4.1rem);
	}

	.bboe-hero__lede {
		font-size: 1rem;
	}

	.bboe-principles {
		grid-template-columns: 1fr;
	}

	.bboe-principles > div {
		border-right: 0;
		border-bottom: 1px solid var(--bboe-line-soft);
	}

	.bboe-principles > div:last-child {
		border-bottom: 0;
	}

	.bboe-system-row {
		grid-template-columns: 35px 36px 1fr 38px;
		gap: 10px;
	}

	.bboe-system-row__title h3 {
		font-size: 1.6rem;
	}

	.bboe-system-row__title p {
		font-size: 10px;
	}

	.bboe-feature__media figcaption {
		display: none;
	}

	.bboe-contact h2 {
		font-size: clamp(3.5rem, 18vw, 6rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	[data-bboe-reveal] {
		opacity: 1;
		transform: none;
	}
}


/* Final polish */
section[id] {
	scroll-margin-top: calc(var(--bboe-header) + 12px);
}

.bboe-feature__media,
.bboe-human__media,
.bboe-proof__media {
	clip-path: inset(0 round 1px);
}

.bboe-feature__media::before,
.bboe-human__media::before,
.bboe-proof__media::before {
	content: "";
	position: absolute;
	inset: 16px;
	z-index: 2;
	border: 1px solid rgba(226, 184, 100, 0.13);
	pointer-events: none;
}

.bboe-hero::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 52%;
	width: 1px;
	background: linear-gradient(180deg, transparent 10%, rgba(226,184,100,0.18) 48%, transparent 88%);
	opacity: 0.55;
	pointer-events: none;
}

@media (max-width: 820px) {
	.bboe-hero::after { display: none; }
}
