/**
 * GitSeer marketing theme — charcoal stage, Gitea blue accent.
 * Matches product favicon (#181C21 / #4183C4). Load after field-notes-product.css.
 */

.field-product.gitseer-product {
	--gs-bg: #12161b;
	--gs-bg-mid: #181c21;
	--gs-panel: #1e242b;
	--gs-text: #d0d5da;
	--gs-muted: #8b949e;
	--gs-line: #2d333b;
	--gs-accent: #4183c4;
	--gs-accent-hover: #5a9bd4;
	--gs-ink: #0d1117;

	--bg: var(--gs-bg);
	--bg-mid: var(--gs-bg-mid);
	--text: var(--gs-text);
	--muted: var(--gs-muted);
	--line: var(--gs-line);
	--link: var(--gs-accent-hover);
	--panel: var(--gs-panel);
	--surface: var(--gs-panel);
	--primary: var(--gs-accent);
	--accent: var(--gs-accent);
	--secondary: var(--gs-accent-hover);
	--navy: var(--gs-ink);
	--radius: 8px;
	--maxw: 1100px;

	background:
		radial-gradient(900px 520px at 90% -8%, rgba(65, 131, 196, 0.16), transparent 55%),
		linear-gradient(180deg, var(--gs-bg-mid) 0%, var(--gs-bg) 48%, var(--gs-bg) 100%);
	color: var(--text);
	font-family: "IBM Plex Sans", system-ui, sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	min-height: 100vh;
}

.field-product.gitseer-product .field-brand-bar {
	background: rgba(18, 22, 27, 0.94);
	border-bottom: 1px solid var(--line);
	font-family: "IBM Plex Sans", system-ui, sans-serif;
}

.field-product.gitseer-product .field-back {
	color: var(--gs-muted);
}

.field-product.gitseer-product .field-back:hover {
	color: var(--gs-text);
	text-decoration: none;
}

.field-product.gitseer-product header {
	background: rgba(18, 22, 27, 0.82);
	backdrop-filter: saturate(140%) blur(8px);
	color: var(--text);
	border-bottom: 1px solid var(--line);
}

.field-product.gitseer-product header .brand-mark,
.field-product.gitseer-product header .brand,
.field-product.gitseer-product header nav a,
.field-product.gitseer-product header .nav-links a {
	color: var(--gs-muted);
	font-family: "IBM Plex Sans", system-ui, sans-serif;
}

.field-product.gitseer-product header .brand-mark,
.field-product.gitseer-product header .brand {
	color: var(--gs-text);
	font-weight: 650;
	letter-spacing: -0.02em;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
}

.field-product.gitseer-product header nav a:hover,
.field-product.gitseer-product header .nav-links a:hover {
	color: var(--gs-text);
}

.field-product.gitseer-product h1,
.field-product.gitseer-product h2,
.field-product.gitseer-product h3,
.field-product.gitseer-product .section-title {
	font-family: "IBM Plex Sans", system-ui, sans-serif;
	color: #e6edf3;
	font-weight: 650;
	letter-spacing: -0.02em;
	background: none;
	-webkit-text-fill-color: unset;
}

.field-product.gitseer-product .btn {
	border-radius: var(--radius);
	box-shadow: none;
}

.field-product.gitseer-product .btn-primary {
	background: var(--gs-accent);
	color: #fff;
	border-color: var(--gs-accent);
}

.field-product.gitseer-product .btn-primary:hover {
	background: var(--gs-accent-hover);
	border-color: var(--gs-accent-hover);
	color: #fff;
}

.field-product.gitseer-product .btn-secondary {
	background: transparent;
	color: var(--gs-text);
	border-color: var(--gs-line);
}

.field-product.gitseer-product .btn-secondary:hover {
	border-color: var(--gs-accent);
	color: #fff;
}

.field-product.gitseer-product :is(.feature-list li, .pilot-card) {
	background: rgba(30, 36, 43, 0.92);
	border-color: var(--line);
	border-radius: var(--radius);
	box-shadow: none;
}

.field-product.gitseer-product .eyebrow,
.field-product.gitseer-product .pilot-pill {
	color: var(--gs-accent);
}

.field-product.gitseer-product a {
	color: var(--gs-accent-hover);
}

.field-product.gitseer-product footer {
	border-top: 1px solid var(--line);
	color: var(--gs-muted);
}

.field-product.gitseer-product footer a {
	color: var(--gs-accent-hover);
}

.field-product.gitseer-product .final-cta {
	background: var(--gs-ink);
	border-color: #21262d;
	color: #e6edf3;
}

.field-product.gitseer-product .final-cta :is(h1, h2, h3, p) {
	color: #e6edf3;
}

.field-product.gitseer-product .final-cta p {
	color: var(--gs-muted);
}

.field-product.gitseer-product .final-cta .btn-primary {
	background: var(--gs-accent);
	color: #fff;
	border-color: var(--gs-accent);
}

.field-product.gitseer-product .final-cta .btn-secondary {
	color: #e6edf3;
	border-color: #30363d;
}

.field-product.gitseer-product .final-cta .btn-secondary:hover {
	border-color: var(--gs-accent);
	color: #fff;
}

.field-product.gitseer-product .brand-mark {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	line-height: 1;
}

.field-product.gitseer-product .gitseer-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.18em;
	font-size: 22px;
	line-height: 1;
	color: #d0d5da;
}

.field-product.gitseer-product .gitseer-logo img {
	display: block;
	width: 1.68em;
	height: 1.008em;
	flex: none;
}

.field-product.gitseer-product .gitseer-logo__wordmark {
	font-family: Inter, "IBM Plex Sans", system-ui, sans-serif;
	font-weight: 700;
	letter-spacing: -0.045em;
	white-space: nowrap;
	color: #d0d5da;
}

.field-product.gitseer-product .gitseer-logo__wordmark > span {
	color: var(--gs-accent);
}

.field-product.gitseer-product .gitseer-logo--hero {
	font-size: clamp(1.55rem, 2.8vw, 1.85rem);
}

.field-product.gitseer-product .wordmark {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 14px;
	margin-bottom: 14px;
}

.field-product.gitseer-product .wordmark-byline {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gs-muted);
	padding-bottom: 2px;
}

.field-product.gitseer-product .ph-badge {
	margin: 14px 0 0;
	text-align: center;
}

.field-product.gitseer-product .ph-badge a {
	display: inline-block;
	line-height: 0;
}

.field-product.gitseer-product .ph-badge img {
	display: block;
	width: 250px;
	max-width: 100%;
	height: auto;
	border: 0;
	margin: 0 auto;
}

.field-product.gitseer-product .hero-shot {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--gs-ink);
}

.field-product.gitseer-product .hero-visual {
	min-width: 0;
	width: 100%;
}
