/*
 * Gombeke sections -- nav, hero, ecosystem, how-it-fits, bundle, proof, cta,
 * footer. Machined chassis, amber signal, engraved detail. Tokens only.
 */

/* ============================================================= Section head */
.gmb-section-head { max-width: 46rem; margin-bottom: var(--gmb-space-7); }
.gmb-section-head__title {
	font-size: var(--gmb-text-2xl);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.05;
	margin-top: var(--gmb-space-4);
}
.gmb-section-head__lead {
	margin-top: var(--gmb-space-4);
	color: var(--gmb-ink-soft);
	font-size: var(--gmb-text-lg);
	max-width: 40rem;
}

/* ============================================================= Wordmark */
.gmb-wordmark {
	font-family: var(--gmb-font-sans);
	font-weight: 800;
	font-size: 1.15rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--gmb-ink);
	line-height: 1;
}
.gmb-wordmark__mark { color: var(--gmb-signal); display: inline-block; }
.gmb-wordmark--footer { font-size: 1.5rem; }

/* ============================================================= Nav */
.gmb-nav {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 50;
	height: var(--gmb-nav-h);
	display: flex;
	align-items: center;
	background: color-mix(in oklab, var(--gmb-ground) 72%, transparent);
	backdrop-filter: blur(14px) saturate(1.2);
	-webkit-backdrop-filter: blur(14px) saturate(1.2);
	border-bottom: 1px solid var(--gmb-line);
	transition: background var(--gmb-dur-state) ease, border-color var(--gmb-dur-state) ease;
}
.gmb-nav[data-scrolled] { background: color-mix(in oklab, var(--gmb-ground-deep) 86%, transparent); border-color: var(--gmb-line-hi); }
.gmb-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--gmb-space-5); width: 100%; }
.gmb-nav__brand { display: inline-flex; align-items: center; }

.gmb-menu { display: flex; align-items: center; gap: var(--gmb-space-6); list-style: none; margin: 0; padding: 0; }
.gmb-menu__link {
	font-size: var(--gmb-text-sm);
	font-weight: 500;
	color: var(--gmb-ink-soft);
	letter-spacing: 0.01em;
	background-image: linear-gradient(var(--gmb-signal), var(--gmb-signal));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px;
	padding-bottom: 3px;
	transition: color var(--gmb-dur-state) ease, background-size var(--gmb-dur-state) var(--gmb-ease-out-quart);
}
.gmb-menu__link:hover { color: var(--gmb-ink); background-size: 100% 1px; }

.gmb-nav__actions { display: flex; align-items: center; gap: var(--gmb-space-3); }
.gmb-nav__toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: var(--gmb-r-sm); }
.gmb-nav__bars { display: inline-flex; flex-direction: column; gap: 5px; width: 22px; }
.gmb-nav__bars span { height: 2px; background: var(--gmb-ink); border-radius: 2px; transition: transform var(--gmb-dur-state) var(--gmb-ease-out-quart), opacity var(--gmb-dur-state) ease; }

.gmb-nav__progress { position: absolute; inset: auto 0 0 0; height: 2px; background: transparent; }
.gmb-nav__progress-bar { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gmb-signal-deep), var(--gmb-signal)); transform-origin: left; }

/* Mobile menu */
.gmb-mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 60;
	background: color-mix(in oklab, var(--gmb-ground-deep) 96%, transparent);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	padding: calc(var(--gmb-nav-h) + var(--gmb-space-6)) var(--gmb-gutter) var(--gmb-space-7);
	display: grid;
	align-content: start;
	gap: var(--gmb-space-6);
}
.gmb-mobile-menu[hidden] { display: none; }
.gmb-mobile-menu__inner { display: grid; gap: var(--gmb-space-6); }
.gmb-mobile-menu__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gmb-space-5); }
.gmb-mobile-menu__link { font-size: var(--gmb-text-2xl); font-weight: 800; letter-spacing: -0.02em; color: var(--gmb-ink); }
.gmb-mobile-menu__link:hover { color: var(--gmb-signal); }

/* ============================================================= Hero */
.gmb-hero {
	position: relative;
	min-height: min(94vh, 60rem);
	display: flex;
	align-items: center;
	padding-top: calc(var(--gmb-nav-h) + var(--gmb-space-8));
	padding-bottom: var(--gmb-space-9);
	overflow: hidden;
	isolation: isolate;
}
.gmb-hero__backdrop { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.gmb-hero__grid {
	position: absolute; inset: 0; z-index: -1; pointer-events: none;
	-webkit-mask-image: radial-gradient(120% 90% at 70% 0%, #000 30%, transparent 75%);
	mask-image: radial-gradient(120% 90% at 70% 0%, #000 30%, transparent 75%);
	background-image:
		linear-gradient(to right, var(--gmb-line-hi) 1px, transparent 1px),
		linear-gradient(to bottom, var(--gmb-line-hi) 1px, transparent 1px);
	background-size: 46px 46px;
	opacity: 0.28;
}
.gmb-hero__inner { position: relative; z-index: 1; width: 100%; }

/* Power-on fx layers -- created by hero.js only when motion runs, removed on
   completion. Never block interaction. */
.gmb-hero__boot {
	position: absolute;
	inset: 0;
	z-index: 5;
	background: var(--gmb-ground-deep);
	pointer-events: none;
}
.gmb-hero__scan {
	position: absolute;
	left: 0;
	right: 0;
	top: -2px;
	height: 2px;
	z-index: 4;
	background: linear-gradient(90deg, transparent 4%, var(--gmb-signal-a24) 28%, var(--gmb-signal) 50%, var(--gmb-signal-a24) 72%, transparent 96%);
	box-shadow: 0 0 24px 3px var(--gmb-signal-a24);
	mix-blend-mode: screen;
	opacity: 0;
	pointer-events: none;
}

.gmb-hero__kicker { margin-bottom: var(--gmb-space-5); }
.gmb-hero__line {
	font-size: var(--gmb-text-hero);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: -0.035em;
	max-width: 16ch;
}
.gmb-hero__line .gmb-hero__l { display: block; }
.gmb-hero__accent { color: var(--gmb-signal); }
.gmb-hero__lead {
	margin-top: var(--gmb-space-5);
	max-width: 52ch;
	color: var(--gmb-ink-soft);
	font-size: var(--gmb-text-lg);
	line-height: 1.6;
}
.gmb-hero__actions { display: flex; flex-wrap: wrap; gap: var(--gmb-space-3); margin-top: var(--gmb-space-6); }

.gmb-hero__readout {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gmb-space-6);
	margin-top: var(--gmb-space-8);
	padding-top: var(--gmb-space-5);
	border-top: 1px solid var(--gmb-line);
	max-width: 40rem;
}
.gmb-readout__item { display: flex; flex-direction: column; gap: var(--gmb-space-2); }
.gmb-readout__item dt { color: var(--gmb-ink-mute); }
.gmb-readout__val { font-family: var(--gmb-font-sans); font-size: var(--gmb-text-2xl); font-weight: 800; letter-spacing: -0.02em; line-height: 1; color: var(--gmb-ink); }
.gmb-readout__val--lamp { display: flex; align-items: center; }

.gmb-hero__scroll {
	position: absolute;
	left: var(--gmb-gutter);
	bottom: var(--gmb-space-5);
	display: inline-flex;
	align-items: center;
	gap: var(--gmb-space-3);
	color: var(--gmb-ink-mute);
}
.gmb-hero__scroll-line { width: 44px; height: 1px; background: linear-gradient(90deg, var(--gmb-signal), transparent); }

/* ============================================================= Ecosystem */
.gmb-console-wrap { position: relative; }
.gmb-sweep {
	position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0;
	background: linear-gradient(90deg, transparent, var(--gmb-signal-a24), transparent);
	width: 40%;
	mix-blend-mode: screen;
}

/* ============================================================= How it fits */
.gmb-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--gmb-space-5);
	counter-reset: step;
}
.gmb-step {
	position: relative;
	padding-top: var(--gmb-space-5);
	border-top: 2px solid var(--gmb-line);
	transition: border-color var(--gmb-dur-state) ease;
}
.gmb-step::before {
	content: "";
	position: absolute;
	top: -2px; left: 0;
	width: 2.5rem; height: 2px;
	background: var(--gmb-signal);
}
.gmb-step__num { display: block; font-size: var(--gmb-text-2xs); color: var(--gmb-ink-mute); letter-spacing: 0.2em; }
.gmb-step__glyph { display: block; margin: var(--gmb-space-4) 0 var(--gmb-space-4); }
.gmb-step__glyph .gmb-glyph { width: 40px; height: 40px; color: var(--gmb-ink-soft); }
.gmb-step__title { font-size: var(--gmb-text-lg); font-weight: 800; letter-spacing: -0.01em; }
.gmb-step__text { margin-top: var(--gmb-space-3); color: var(--gmb-ink-soft); font-size: var(--gmb-text-sm); line-height: 1.55; }
.gmb-fits__aside { margin-top: var(--gmb-space-7); max-width: 52rem; color: var(--gmb-ink-soft); font-size: var(--gmb-text-lg); }

/* ============================================================= Bundle */
.gmb-bundle__panel {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: clamp(2rem, 5vw, 4.5rem);
	padding: clamp(2rem, 5vw, 4rem);
	background:
		radial-gradient(120% 120% at 0% 0%, var(--gmb-signal-a12), transparent 55%),
		var(--gmb-panel);
	border: 1px solid var(--gmb-line-hi);
	border-radius: var(--gmb-r-lg);
	box-shadow: var(--gmb-bevel), var(--gmb-shadow-panel);
}
.gmb-bundle__title { font-size: var(--gmb-text-3xl); font-weight: 900; letter-spacing: -0.03em; line-height: 1; margin-top: var(--gmb-space-4); }
.gmb-bundle__lead { margin-top: var(--gmb-space-4); color: var(--gmb-ink-soft); font-size: var(--gmb-text-lg); max-width: 34rem; }
.gmb-bundle__price { display: flex; align-items: baseline; gap: var(--gmb-space-2); margin-top: var(--gmb-space-6); }
.gmb-bundle__from { color: var(--gmb-ink-mute); }
.gmb-bundle__amount { font-family: var(--gmb-font-sans); font-size: var(--gmb-text-3xl); font-weight: 900; letter-spacing: -0.03em; color: var(--gmb-signal); line-height: 1; }
.gmb-bundle__per { color: var(--gmb-ink-mute); }
.gmb-bundle__save { margin-top: var(--gmb-space-3); color: var(--gmb-live); }
.gmb-bundle__tiers { list-style: none; margin: var(--gmb-space-5) 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--gmb-space-2); }
.gmb-bundle__tiers li { display: inline-flex; align-items: baseline; gap: 0.5em; padding: 0.35rem 0.8rem; border: 1px solid var(--gmb-line-hi); border-radius: var(--gmb-r-pill); color: var(--gmb-ink-soft); font-size: var(--gmb-text-2xs); }
.gmb-bundle__tier-label { color: var(--gmb-ink-mute); }
.gmb-bundle__tier-price { color: var(--gmb-ink); font-weight: 700; }
.gmb-bundle__panel .gmb-btn { margin-top: var(--gmb-space-4); }

.gmb-bundle__included { align-self: center; border-left: 1px solid var(--gmb-line); padding-left: clamp(1.5rem, 3vw, 3rem); }
.gmb-bundle__included-head { color: var(--gmb-ink-mute); margin-bottom: var(--gmb-space-4); }
.gmb-bundle__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gmb-space-1); }
.gmb-bundle__item { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: var(--gmb-space-3); padding: var(--gmb-space-2) 0; border-bottom: 1px solid var(--gmb-line); }
.gmb-bundle__item-glyph .gmb-glyph { width: 24px; height: 24px; color: var(--gmb-ink-soft); }
.gmb-bundle__item-name { font-weight: 600; }
.gmb-bundle__item-desig { color: var(--gmb-ink-mute); }
.gmb-bundle__external {
	margin-top: var(--gmb-space-4);
	font-size: var(--gmb-text-sm);
	line-height: 1.55;
	color: var(--gmb-ink-mute);
}
.gmb-bundle__external .gmb-link { margin-left: 0.35em; color: var(--gmb-ink-soft); }

/* ============================================================= Proof */
.gmb-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gmb-space-5); }
.gmb-proof__item { padding: var(--gmb-space-5); background: var(--gmb-panel); border: 1px solid var(--gmb-line); border-radius: var(--gmb-r); box-shadow: var(--gmb-bevel); }
.gmb-proof__index { display: block; color: var(--gmb-signal); margin-bottom: var(--gmb-space-4); }
.gmb-proof__k { font-size: var(--gmb-text-lg); font-weight: 800; letter-spacing: -0.01em; }
.gmb-proof__v { margin-top: var(--gmb-space-3); color: var(--gmb-ink-soft); font-size: var(--gmb-text-sm); line-height: 1.55; }

/* ============================================================= CTA */
.gmb-cta { text-align: center; }
.gmb-cta__inner {
	max-width: 46rem;
	margin-inline: auto;
	padding: clamp(2.5rem, 6vw, 5rem) var(--gmb-gutter);
	background: radial-gradient(120% 140% at 50% 0%, var(--gmb-signal-a12), transparent 60%);
	border: 1px solid var(--gmb-line-hi);
	border-radius: var(--gmb-r-lg);
	box-shadow: var(--gmb-bevel);
}
.gmb-cta__title { font-size: var(--gmb-text-3xl); font-weight: 900; letter-spacing: -0.03em; line-height: 1.02; margin-top: var(--gmb-space-4); }
.gmb-cta__lead { margin: var(--gmb-space-4) auto 0; max-width: 42ch; color: var(--gmb-ink-soft); font-size: var(--gmb-text-lg); }
.gmb-cta__actions { display: flex; flex-wrap: wrap; gap: var(--gmb-space-3); justify-content: center; margin-top: var(--gmb-space-6); }

/* ============================================================= Footer */
.gmb-footer { background: var(--gmb-ground-deep); border-top: 1px solid var(--gmb-line); padding-block: var(--gmb-space-8) var(--gmb-space-6); margin-top: var(--gmb-space-9); }
.gmb-footer__inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: var(--gmb-space-6); }
.gmb-footer__tag { margin-top: var(--gmb-space-4); color: var(--gmb-ink-soft); max-width: 24ch; }
.gmb-footer__note { margin-top: var(--gmb-space-3); color: var(--gmb-ink-mute); }
.gmb-footer__heading { color: var(--gmb-ink-mute); margin-bottom: var(--gmb-space-4); }
.gmb-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gmb-space-3); }
.gmb-footer__link { color: var(--gmb-ink-soft); font-size: var(--gmb-text-sm); transition: color var(--gmb-dur-state) ease; }
.gmb-footer__link:hover { color: var(--gmb-signal); }
.gmb-footer__console .gmb-btn { margin-top: var(--gmb-space-4); }
.gmb-footer__status { display: flex; align-items: center; gap: var(--gmb-space-3); color: var(--gmb-ink-mute); }
.gmb-footer__base { display: flex; align-items: center; justify-content: space-between; gap: var(--gmb-space-4); margin-top: var(--gmb-space-8); padding-top: var(--gmb-space-5); border-top: 1px solid var(--gmb-line); color: var(--gmb-ink-mute); }

/* ============================================================= Catalog page */
.gmb-catalog-hero { padding-top: calc(var(--gmb-nav-h) + var(--gmb-space-8)); padding-bottom: var(--gmb-space-6); }
.gmb-catalog-hero__title { font-size: var(--gmb-text-3xl); font-weight: 900; letter-spacing: -0.03em; margin-top: var(--gmb-space-4); }
.gmb-catalog-hero__lead { margin-top: var(--gmb-space-4); color: var(--gmb-ink-soft); font-size: var(--gmb-text-lg); max-width: 44rem; }
.gmb-catalog-hero__count { margin-top: var(--gmb-space-4); color: var(--gmb-live); }
.gmb-catalog-grid { padding-top: 0; }

/* ============================================================= Instrument page */
.gmb-inst-hero { padding-top: calc(var(--gmb-nav-h) + var(--gmb-space-8)); }
.gmb-inst-hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.gmb-inst-hero__desig { display: flex; align-items: center; gap: var(--gmb-space-4); margin-bottom: var(--gmb-space-5); }
.gmb-inst-hero__name { font-size: var(--gmb-text-hero); font-weight: 900; letter-spacing: -0.04em; line-height: 0.94; }
.gmb-inst-hero__role { margin-top: var(--gmb-space-4); font-size: var(--gmb-text-xl); color: var(--gmb-ink); font-weight: 600; }
.gmb-inst-hero__blurb { margin-top: var(--gmb-space-4); color: var(--gmb-ink-soft); font-size: var(--gmb-text-lg); max-width: 42ch; }
.gmb-inst-hero__buy { display: flex; align-items: center; gap: var(--gmb-space-5); margin-top: var(--gmb-space-6); flex-wrap: wrap; }
.gmb-inst-hero__price { color: var(--gmb-ink-mute); }
.gmb-inst-hero__ga { color: var(--gmb-ink-mute); }
.gmb-inst-detail__note { margin-top: var(--gmb-space-1); color: var(--gmb-ink-mute); font-size: var(--gmb-text-2xs); }
.gmb-tiers__was { color: var(--gmb-ink-mute); font-weight: 500; text-decoration: line-through; margin-right: 4px; }
.gmb-bundle__monthly { margin-top: var(--gmb-space-2); color: var(--gmb-signal); }
.gmb-inst-hero__back { display: inline-block; margin-top: var(--gmb-space-5); color: var(--gmb-ink-soft); }
.gmb-inst-hero__panel {
	position: relative; aspect-ratio: 4 / 3; display: grid; place-items: center;
	background: radial-gradient(120% 120% at 50% 28%, var(--gmb-signal-a12), transparent 60%), var(--gmb-panel);
	border: 1px solid var(--gmb-line-hi); border-radius: var(--gmb-r-lg); box-shadow: var(--gmb-bevel);
}
.gmb-inst-hero__panel-desig { position: absolute; top: var(--gmb-space-4); left: var(--gmb-space-5); color: var(--gmb-signal); }
.gmb-inst-hero__panel .gmb-lamp { position: absolute; bottom: var(--gmb-space-4); right: var(--gmb-space-5); }
.gmb-inst-hero__glyph .gmb-glyph { width: clamp(120px, 42%, 220px); height: clamp(120px, 42%, 220px); color: var(--gmb-ink); }

.gmb-inst-detail__grid { display: grid; grid-template-columns: 1.4fr 0.8fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.gmb-inst-detail__title { font-size: var(--gmb-text-2xl); font-weight: 800; letter-spacing: -0.02em; margin-top: var(--gmb-space-4); }
.gmb-inst-features { list-style: none; margin: var(--gmb-space-6) 0 0; padding: 0; }
.gmb-inst-feature { position: relative; padding: var(--gmb-space-4) 0 var(--gmb-space-4) var(--gmb-space-6); border-top: 1px solid var(--gmb-line); font-size: var(--gmb-text-lg); color: var(--gmb-ink); }
.gmb-inst-feature:last-child { border-bottom: 1px solid var(--gmb-line); }
.gmb-inst-feature::before { content: ""; position: absolute; left: 0; top: calc(var(--gmb-space-4) + 0.62em); width: 14px; height: 2px; background: var(--gmb-signal); }
.gmb-inst-detail__spec { background: var(--gmb-panel); border: 1px solid var(--gmb-line); border-radius: var(--gmb-r); box-shadow: var(--gmb-bevel); padding: var(--gmb-space-5); position: sticky; top: calc(var(--gmb-nav-h) + var(--gmb-space-4)); }
.gmb-inst-detail__spec-head { color: var(--gmb-ink-mute); margin-bottom: var(--gmb-space-4); }
.gmb-inst-detail__price { margin-top: var(--gmb-space-5); color: var(--gmb-signal); font-size: var(--gmb-text-lg); }
.gmb-inst-detail__buy { margin-top: var(--gmb-space-5); width: 100%; }
.gmb-inst-detail__licensing-head { margin-top: var(--gmb-space-5); color: var(--gmb-ink-mute); }
.gmb-tiers { display: flex; flex-direction: column; border-top: 1px solid var(--gmb-line); margin: var(--gmb-space-3) 0 0; }
.gmb-tiers__row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--gmb-space-4); padding-block: 0.6rem; border-bottom: 1px solid var(--gmb-line); }
.gmb-tiers__label { font-family: var(--gmb-font-mono); font-size: var(--gmb-text-2xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gmb-ink); margin: 0; }
.gmb-tiers__sites { color: var(--gmb-ink-mute); }
.gmb-tiers__price { margin: 0; font-family: var(--gmb-font-sans); font-weight: 700; color: var(--gmb-signal); }
.gmb-tiers__per { color: var(--gmb-ink-mute); font-weight: 400; font-size: var(--gmb-text-2xs); }
.gmb-inst-detail__note { margin-top: var(--gmb-space-3); }

@media (max-width: 900px) {
	.gmb-inst-hero__grid { grid-template-columns: 1fr; }
	.gmb-inst-hero__panel { order: -1; aspect-ratio: 16 / 9; }
	.gmb-inst-detail__grid { grid-template-columns: 1fr; }
	.gmb-inst-detail__spec { position: static; }
}

/* ============================================================= 404 */
.gmb-404 { min-height: 62vh; display: grid; place-items: center; text-align: center; padding-top: var(--gmb-nav-h); }
.gmb-404__inner { max-width: 46rem; }
.gmb-404 .gmb-kicker { justify-content: center; }
.gmb-404__title { font-size: var(--gmb-text-3xl); font-weight: 900; letter-spacing: -0.03em; margin-top: var(--gmb-space-4); }
.gmb-404__lead { margin: var(--gmb-space-4) auto 0; max-width: 44ch; color: var(--gmb-ink-soft); font-size: var(--gmb-text-lg); }
.gmb-404__actions { display: flex; gap: var(--gmb-space-3); justify-content: center; margin-top: var(--gmb-space-6); flex-wrap: wrap; }

/* ============================================================= Generic page + prose */
.gmb-page { padding-top: calc(var(--gmb-nav-h) + var(--gmb-space-8)); }
.gmb-page__head { margin-bottom: var(--gmb-space-7); }
.gmb-page__title { font-size: var(--gmb-text-3xl); font-weight: 900; letter-spacing: -0.03em; margin-top: var(--gmb-space-4); }
.gmb-prose { max-width: var(--gmb-measure); color: var(--gmb-ink-soft); font-size: var(--gmb-text-lg); line-height: 1.7; }
.gmb-prose h2 { color: var(--gmb-ink); font-size: var(--gmb-text-xl); margin-top: var(--gmb-space-7); }
.gmb-prose h3 { color: var(--gmb-ink); font-size: var(--gmb-text-lg); margin-top: var(--gmb-space-6); }
.gmb-prose p, .gmb-prose ul, .gmb-prose ol { margin-top: var(--gmb-space-4); }
.gmb-prose a { color: var(--gmb-signal); text-decoration: underline; text-underline-offset: 3px; }

/* ============================================================= Search */
.gmb-search { display: flex; gap: var(--gmb-space-2); }
.gmb-search__field { flex: 1; min-width: 0; background: var(--gmb-panel-inset); color: var(--gmb-ink); border: 1px solid var(--gmb-line-hi); border-radius: var(--gmb-r-pill); padding: 0.7rem 1.1rem; }
.gmb-search__field:focus { outline: none; border-color: var(--gmb-signal); box-shadow: 0 0 0 3px var(--gmb-signal-a24); }

/* ============================================================= Pricing page */
.gmb-pricing-hero { padding-top: calc(var(--gmb-nav-h) + var(--gmb-space-8)); padding-bottom: var(--gmb-space-4); }
.gmb-pricing-hero__title { font-size: var(--gmb-text-3xl); font-weight: 900; letter-spacing: -0.03em; margin-top: var(--gmb-space-4); }
.gmb-pricing-hero__lead { margin-top: var(--gmb-space-4); color: var(--gmb-ink-soft); font-size: var(--gmb-text-lg); max-width: 52rem; }
.gmb-trial-badge { display: inline-flex; align-items: center; gap: var(--gmb-space-2); margin-top: var(--gmb-space-5); padding: 0.45rem 1rem; border: 1px solid var(--gmb-signal-a40); border-radius: var(--gmb-r-pill); color: var(--gmb-signal); letter-spacing: 0.08em; }
.gmb-trial-badge__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gmb-live); box-shadow: var(--gmb-glow-live); }
.gmb-bundle__trial { margin-top: var(--gmb-space-3); color: var(--gmb-live); }

.gmb-pricing { padding-top: 0; }

/* Pay toggle -- a machined segmented control */
/* Pay toggle removed -- individual plugins are annual-only; the Console's
   monthly option shows inline. */

/* Matrix */
.gmb-price-matrix { display: flex; flex-direction: column; }
.gmb-price-cols { }
.gmb-price-matrix__head,
.gmb-price-row { display: grid; grid-template-columns: minmax(190px, 1.6fr) 1fr 1fr 1fr minmax(84px, auto); gap: var(--gmb-space-4); align-items: center; }
.gmb-price-matrix__head { padding: 0 var(--gmb-space-5) var(--gmb-space-3); border-bottom: 1px solid var(--gmb-line-hi); }
.gmb-price-matrix__rowhead { font-family: var(--gmb-font-mono); font-size: var(--gmb-text-2xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gmb-ink-mute); }
.gmb-price-matrix__col { display: flex; flex-direction: column; gap: 2px; }
.gmb-price-matrix__tier { font-weight: 700; color: var(--gmb-ink); }
.gmb-price-matrix__sites { color: var(--gmb-ink-mute); font-size: var(--gmb-text-2xs); letter-spacing: 0.1em; text-transform: uppercase; }

.gmb-price-row { padding: var(--gmb-space-4) var(--gmb-space-5); border-bottom: 1px solid var(--gmb-line); transition: background-color var(--gmb-dur-state) ease; }
.gmb-price-row:hover { background: var(--gmb-panel); }
.gmb-price-row__name { display: flex; align-items: center; gap: var(--gmb-space-3); }
.gmb-price-row__glyph .gmb-glyph { width: 30px; height: 30px; color: var(--gmb-ink-soft); }
.gmb-price-row__title { display: block; font-weight: 700; color: var(--gmb-ink); }
.gmb-price-row__role { display: block; color: var(--gmb-ink-mute); font-size: var(--gmb-text-2xs); line-height: 1.4; margin-top: 2px; }

.gmb-price { display: inline-flex; flex-direction: column; gap: 1px; }
.gmb-price__amount { font-weight: 700; font-size: var(--gmb-text-lg); color: var(--gmb-ink); line-height: 1.1; }
.gmb-price__per { color: var(--gmb-ink-mute); font-weight: 400; font-size: var(--gmb-text-2xs); }
.gmb-price__was { color: var(--gmb-ink-mute); font-weight: 500; font-size: var(--gmb-text-sm); text-decoration: line-through; margin-right: 4px; }
.gmb-price-row__ext { display: block; color: var(--gmb-ink-mute); margin-top: 2px; }
.gmb-price-row__cell--external { grid-column: 2 / -2; }
.gmb-price-row__btn { padding: 0.5rem 1.1rem; font-size: var(--gmb-text-2xs); }
.gmb-price-row__monthly { display: block; margin-top: 4px; color: var(--gmb-signal); font-size: var(--gmb-text-2xs); letter-spacing: 0.06em; }
.gmb-chip { display: inline-block; margin-left: 8px; padding: 1px 7px; border: 1px solid var(--gmb-signal-a40); border-radius: var(--gmb-r-pill); color: var(--gmb-signal); font-family: var(--gmb-font-mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; vertical-align: middle; }

/* Featured bundle row */
.gmb-price-row--bundle {
	background: radial-gradient(120% 160% at 0% 0%, var(--gmb-signal-a12), transparent 55%), var(--gmb-panel);
	border: 1px solid var(--gmb-line-hi);
	border-radius: var(--gmb-r);
	box-shadow: var(--gmb-bevel);
	margin-bottom: var(--gmb-space-3);
}
.gmb-price-row--bundle:hover { background: radial-gradient(120% 160% at 0% 0%, var(--gmb-signal-a24), transparent 55%), var(--gmb-panel-hi); }
.gmb-price-row--bundle .gmb-price-row__title { font-size: var(--gmb-text-lg); }
.gmb-price-row--bundle .gmb-price__amount { color: var(--gmb-signal); }

.gmb-price-matrix__divider { margin: var(--gmb-space-5) 0 var(--gmb-space-2); padding-left: var(--gmb-space-5); color: var(--gmb-ink-mute); font-size: var(--gmb-text-2xs); letter-spacing: 0.16em; text-transform: uppercase; }
.gmb-pricing__fine { margin-top: var(--gmb-space-6); color: var(--gmb-ink-mute); font-size: var(--gmb-text-sm); max-width: 62ch; line-height: 1.6; }

@media (max-width: 820px) {
	.gmb-price-matrix__head { display: none; }
	.gmb-price-row { grid-template-columns: repeat(3, 1fr); gap: var(--gmb-space-4) var(--gmb-space-3); padding-block: var(--gmb-space-5); }
	.gmb-price-row__name { grid-column: 1 / -1; }
	.gmb-price-row__cell { display: flex; flex-direction: column; gap: 3px; }
	.gmb-price-row__cell::before { content: attr(data-label); font-family: var(--gmb-font-mono); font-size: var(--gmb-text-2xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gmb-ink-mute); }
	.gmb-price-row__cell--external { grid-column: 1 / -1; }
	.gmb-price-row__action { grid-column: 1 / -1; }
	.gmb-price-row__btn { width: 100%; }
	.gmb-price__amount { font-size: var(--gmb-text-base); }
}

/* ============================================================= Responsive (base pass; hardened in Phase 7) */
@media (max-width: 1024px) {
	.gmb-steps { grid-template-columns: repeat(2, 1fr); }
	.gmb-proof__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	.gmb-nav__menu { display: none; }
	.gmb-nav__toggle { display: inline-flex; }
	.gmb-nav__cta { display: none; }
	.gmb-bundle__panel { grid-template-columns: 1fr; }
	.gmb-bundle__included { border-left: 0; border-top: 1px solid var(--gmb-line); padding-left: 0; padding-top: var(--gmb-space-6); }
}
@media (max-width: 640px) {
	.gmb-steps { grid-template-columns: 1fr; }
	.gmb-proof__grid { grid-template-columns: 1fr; }
	.gmb-hero__readout { gap: var(--gmb-space-5); }
	.gmb-footer__inner { grid-template-columns: 1fr 1fr; }
	.gmb-footer__base { flex-direction: column; align-items: flex-start; }
}

/* ---------------------------------------------------------------------------
 * Single product (/item/<slug>/) -- the theme-owned buy page
 * (single-fluent-products.php): product head, three tier cards with
 * instant-checkout buttons, trial fine print.
 * ------------------------------------------------------------------------ */
.gmb-product__role { color: var(--gmb-ink-soft); font-size: var(--gmb-text-lg); margin-top: var(--gmb-space-2); }
.gmb-product__blurb { max-width: 62ch; color: var(--gmb-ink-soft); margin: var(--gmb-space-5) 0 var(--gmb-space-6); }
.gmb-product__tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gmb-space-4); }
.gmb-tier-card {
	display: flex;
	flex-direction: column;
	gap: var(--gmb-space-2);
	background: var(--gmb-panel);
	border: 1px solid var(--gmb-line);
	border-radius: var(--gmb-r);
	box-shadow: var(--gmb-bevel);
	padding: var(--gmb-space-5);
}
.gmb-tier-card__label { color: var(--gmb-ink); font-weight: 600; }
.gmb-tier-card__sites { color: var(--gmb-ink-mute); font-size: var(--gmb-text-2xs); text-transform: uppercase; letter-spacing: 0.12em; }
.gmb-tier-card__price { margin-top: var(--gmb-space-2); }
.gmb-tier-card__btn { margin-top: var(--gmb-space-4); justify-content: center; }
.gmb-product__fine { color: var(--gmb-ink-mute); font-size: var(--gmb-text-sm); max-width: 62ch; margin-top: var(--gmb-space-5); }
.gmb-product__more { margin-top: var(--gmb-space-3); }
@media (max-width: 860px) {
	.gmb-product__tiers { grid-template-columns: 1fr; }
}
