/* Layout grids */
.ah-grid-3 {
	display: grid;
	gap: 1.35rem;
	align-items: stretch;
}

.ah-grid-4 {
	display: grid;
	gap: 1.25rem;
	align-items: stretch;
}

.ah-stats {
	display: grid;
	gap: 1.25rem;
	margin-top: 2.75rem;
	align-items: stretch;
}

.ah-philosophy-bar {
	padding: 2.5rem 0;
	border-block: 1px solid rgba(255, 255, 255, 0.06);
	background: #08090b;
}

.ah-philosophy-cards {
	margin-top: 2.75rem;
}

.ah-insights-row {
	display: grid;
	gap: 2rem;
	align-items: start;
}

.ah-insights-row__cards {
	display: grid;
	gap: 1.15rem;
	align-items: stretch;
}

@media (min-width: 560px) {
	.ah-stats {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 1.25rem;
		row-gap: 1.5rem;
		grid-template-rows: auto auto auto;
	}

	@supports (grid-template-rows: subgrid) {
		.ah-stats > .ah-stat {
			grid-row: span 3;
			display: grid;
			grid-template-rows: subgrid;
			row-gap: inherit;
		}
	}
}

@media (min-width: 720px) {
	.ah-grid-3 {
		grid-template-columns: repeat(3, 1fr);
	}

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

	.ah-stats {
		grid-template-columns: repeat(4, 1fr);
		column-gap: 0;
		row-gap: 0;
		grid-template-rows: auto auto auto;
	}

	.ah-stats .ah-stat:not(:last-child) {
		border-right: 1px solid rgba(197, 160, 89, 0.28);
	}

	@supports (grid-template-rows: subgrid) {
		.ah-stats > .ah-stat {
			grid-row: span 3;
			display: grid;
			grid-template-rows: subgrid;
			row-gap: 0.65rem;
		}
	}

	.ah-insights-row__cards {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 1.15rem;
		row-gap: 0.55rem;
		grid-template-rows: auto minmax(1.25rem, 1fr) auto auto auto;
	}

	@supports (grid-template-rows: subgrid) {
		.ah-insights-row__cards > .ah-insight-card {
			grid-row: span 5;
			display: grid;
			grid-template-rows: subgrid;
			row-gap: inherit;
		}
	}
}

@media (min-width: 960px) {
	.ah-grid-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.ah-insights-row {
		grid-template-columns: minmax(16rem, 1.05fr) minmax(0, 2.1fr);
		gap: 2.5rem;
		align-items: stretch;
	}

	.ah-insights-row__cards {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 1.15rem;
		row-gap: 0.55rem;
		grid-template-rows: auto minmax(1.25rem, 1fr) auto auto auto;
	}

	@supports (grid-template-rows: subgrid) {
		.ah-insights-row__cards > .ah-insight-card {
			grid-row: span 5;
			display: grid;
			grid-template-rows: subgrid;
			row-gap: inherit;
		}
	}

	.ah-insight-intro {
		padding-right: 1rem;
		height: 100%;
	}

	.ah-insight-intro__action {
		margin-top: auto;
		padding-top: 2rem;
	}

	.ah-insights-row__cards .ah-insight-card {
		min-height: 26rem;
	}
}

/*
 * Hero — skyline fills the site container (same width as other sections).
 */
.ah-hero {
	--ah-hero-bg: #050607;
	/* .ah-site-main clears the fixed header — no extra outer padding */
	padding: 0;
	background: var(--ah-hero-bg);
}

.ah-hero__frame {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: min(68vh, 28rem);
	padding: clamp(1.75rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2.75rem);
	border-radius: 10px;
	background: #0a0a0a;
}

.ah-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.ah-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 62% 40%;
	display: block;
}

.ah-hero__fade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			90deg,
			rgba(5, 6, 7, 0.92) 0%,
			rgba(5, 6, 7, 0.8) 30%,
			rgba(5, 6, 7, 0.52) 48%,
			rgba(5, 6, 7, 0.22) 62%,
			rgba(5, 6, 7, 0.1) 72%,
			rgba(5, 6, 7, 0.35) 86%,
			rgba(5, 6, 7, 0.72) 95%,
			rgba(5, 6, 7, 0.92) 100%
		),
		linear-gradient(180deg, rgba(5, 6, 7, 0.28) 0%, transparent 22%),
		linear-gradient(0deg, rgba(5, 6, 7, 0.3) 0%, transparent 28%);
}

.ah-hero__watermark {
	position: absolute;
	top: clamp(1.25rem, 2.5vw, 2rem);
	right: clamp(1.25rem, 2.8vw, 2.25rem);
	width: clamp(5rem, 12vw, 8.5rem);
	opacity: 0.15;
	z-index: 1;
}

.ah-hero__watermark img {
	width: 100%;
	height: auto;
	display: block;
}

.ah-hero__content {
	position: relative;
	z-index: 1;
	max-width: 34rem;
}

.ah-hero__lead {
	margin-top: 1.15rem;
	max-width: 42rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
	line-height: 1.65;
}

.ah-hero__content .ah-heading--hero {
	font-size: clamp(2.1rem, 6.5vw, 3.4rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.12;
	max-width: 18ch;
}

.ah-hero__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.ah-hero__actions .ah-btn {
	width: 100%;
	justify-content: center;
}

.ah-home-ahead__body {
	margin: 1rem 0 0;
	max-width: 34rem;
	color: var(--ah-text-muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

@media (min-width: 560px) {
	.ah-hero__actions {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}

	.ah-hero__actions .ah-btn {
		width: auto;
	}
}

@media (min-width: 900px) {
	.ah-hero__frame {
		min-height: min(78vh, 42rem);
		padding: clamp(2.5rem, 4vw, 3.75rem) clamp(2rem, 3.5vw, 3.25rem);
	}

	.ah-hero__content {
		max-width: 36rem;
	}

	.ah-hero__content .ah-heading--hero {
		font-size: clamp(2.5rem, 4vw, 3.6rem);
		max-width: 16ch;
	}
}

/* ── Home: Why Exists ── */
.ah-home-why__grid {
	display: grid;
	gap: 2.5rem;
	align-items: start;
}

.ah-home-why__body {
	margin: 1.1rem 0 0;
	max-width: 36rem;
	color: var(--ah-text-muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.ah-home-why__slogan {
	margin: 1.5rem 0 0;
	color: var(--ah-gold);
	font-family: var(--ah-font-display);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.ah-home-why__card {
	padding: 1.75rem 1.5rem;
	border: 1px solid rgba(197, 160, 89, 0.45);
	border-radius: 10px;
	background: rgba(14, 14, 14, 0.9);
}

.ah-home-why__card-kicker {
	margin: 0 0 1.35rem;
	color: var(--ah-gold);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ah-home-why__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ah-home-why__list li {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.85rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	color: var(--ah-text);
	font-size: 0.95rem;
	font-weight: 600;
}

.ah-home-why__list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.ah-home-why__icon {
	display: inline-flex;
	width: 1.5rem;
	height: 1.5rem;
	color: var(--ah-gold);
	flex-shrink: 0;
}

.ah-home-why__icon svg {
	width: 100%;
	height: 100%;
}

@media (min-width: 900px) {
	.ah-home-why__grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
		gap: 3.5rem;
		align-items: center;
	}
}

/* ── Home: How We Create Value ── */
.ah-home-value__steps {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 26rem;
	margin: 2.25rem auto 0;
	padding: 0;
	list-style: none;
}

.ah-home-value__step {
	display: grid;
	grid-template-columns: 2.25rem minmax(0, 1fr);
	column-gap: 1rem;
	align-items: start;
	padding: 0.35rem 0;
}

.ah-home-value__body {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 0.65rem;
	row-gap: 0.35rem;
	align-items: center;
	min-width: 0;
}

.ah-home-value__arrow {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0.15rem 0 0.15rem 0.7rem;
	color: var(--ah-gold);
	font-size: 0.95rem;
	line-height: 1;
	opacity: 0.55;
}

.ah-home-value__arrow-h {
	display: none;
}

.ah-home-value__arrow-v {
	display: inline;
}

.ah-home-value__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	border: 1px solid rgba(197, 160, 89, 0.55);
	border-radius: 999px;
	color: var(--ah-gold);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	background: rgba(197, 160, 89, 0.06);
}

.ah-home-value__icon {
	display: inline-flex;
	width: 1.35rem;
	height: 1.35rem;
	margin: 0;
	color: var(--ah-gold);
	flex-shrink: 0;
}

.ah-home-value__icon svg {
	width: 100%;
	height: 100%;
}

.ah-home-value__title {
	margin: 0;
	font-family: var(--ah-font-display);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.2;
}

.ah-home-value__text {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--ah-text-muted);
	font-size: 0.84rem;
	line-height: 1.55;
}

@media (min-width: 640px) and (max-width: 899px) {
	.ah-home-value__steps {
		max-width: 36rem;
	}

	.ah-home-value__text {
		font-size: 0.88rem;
	}
}

@media (min-width: 900px) {
	.ah-home-value__steps {
		display: grid;
		grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
		gap: 0.65rem;
		align-items: start;
		max-width: none;
		margin-top: 2.75rem;
	}

	.ah-home-value__step {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 0;
	}

	.ah-home-value__body {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 0;
	}

	.ah-home-value__arrow {
		justify-content: center;
		padding: 3.25rem 0 0;
		font-size: 1.25rem;
		opacity: 0.75;
	}

	.ah-home-value__arrow-h {
		display: inline;
	}

	.ah-home-value__arrow-v {
		display: none;
	}

	.ah-home-value__num {
		width: 1.65rem;
		height: 1.65rem;
		margin-bottom: 0.85rem;
		font-size: 0.62rem;
		background: transparent;
	}

	.ah-home-value__icon {
		width: 1.75rem;
		height: 1.75rem;
		margin-bottom: 0.85rem;
	}

	.ah-home-value__title {
		margin: 0 0 0.45rem;
		font-size: 0.95rem;
	}

	.ah-home-value__text {
		grid-column: auto;
		font-size: 0.82rem;
	}
}

/* ── Home: What We Own ── */
.ah-home-own__grid {
	display: grid;
	gap: 1.25rem;
	margin-top: 2.75rem;
	align-items: stretch;
}

.ah-home-own__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.75rem 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	background: var(--ah-card);
}

.ah-home-own__icon {
	display: inline-flex;
	width: 1.75rem;
	height: 1.75rem;
	margin-bottom: 1.15rem;
	color: var(--ah-gold);
}

.ah-home-own__icon svg {
	width: 100%;
	height: 100%;
}

.ah-home-own__title {
	margin: 0 0 0.65rem;
	font-family: var(--ah-font-display);
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: -0.015em;
}

.ah-home-own__text {
	margin: 0;
	flex: 1;
	color: var(--ah-text-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.ah-home-own__link {
	margin-top: 1.35rem;
	color: var(--ah-gold);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.ah-home-own__link:hover,
.ah-home-own__link:focus-visible {
	color: var(--ah-gold-soft);
}

@media (min-width: 800px) {
	.ah-home-own__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* ── Home: Principles ── */
.ah-home-principles__grid {
	display: grid;
	gap: 1.75rem;
	margin-top: 2.75rem;
}

.ah-home-principles__item {
	text-align: center;
}

.ah-home-principles__icon {
	display: inline-flex;
	width: 1.75rem;
	height: 1.75rem;
	margin-bottom: 0.95rem;
	color: var(--ah-gold);
}

.ah-home-principles__icon svg {
	width: 100%;
	height: 100%;
}

.ah-home-principles__title {
	margin: 0 0 0.5rem;
	font-family: var(--ah-font-display);
	font-size: 1.05rem;
	font-weight: 700;
}

.ah-home-principles__text {
	margin: 0 auto;
	max-width: 16rem;
	color: var(--ah-text-muted);
	font-size: 0.85rem;
	line-height: 1.55;
}

@media (min-width: 720px) {
	.ah-home-principles__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1100px) {
	.ah-home-principles__grid {
		grid-template-columns: repeat(5, 1fr);
		gap: 1.25rem;
	}
}

/* ── Home: Looking Ahead ── */
.ah-home-ahead__grid {
	display: grid;
	gap: 2rem;
	align-items: center;
}

.ah-home-ahead__media {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 16 / 11;
	background: #0a0a0a;
}

.ah-home-ahead__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ah-home-ahead__slogan {
	margin: 1.35rem 0 0;
	color: var(--ah-gold);
	font-family: var(--ah-font-display);
	font-size: 1.15rem;
	font-weight: 700;
}

@media (min-width: 900px) {
	.ah-home-ahead__grid {
		grid-template-columns: 1.05fr 1fr;
		gap: 3.25rem;
	}
}

/* ── Home: Stay Updated ── */
.ah-home-stay__card {
	display: grid;
	gap: 1.5rem;
	padding: 1.75rem 1.5rem;
	border: 1px solid rgba(197, 160, 89, 0.35);
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(20, 20, 20, 0.95), rgba(10, 10, 10, 0.98));
}

.ah-home-stay__icon {
	display: inline-flex;
	width: 2.75rem;
	height: 2.75rem;
	color: var(--ah-gold);
}

.ah-home-stay__icon svg {
	width: 100%;
	height: 100%;
}

.ah-home-stay__text {
	margin: 0.75rem 0 0;
	max-width: 32rem;
	color: var(--ah-text-muted);
	font-size: 0.92rem;
	line-height: 1.6;
}

.ah-home-stay__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 560px) {
	.ah-home-stay__actions {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

@media (min-width: 960px) {
	.ah-home-stay__card {
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		gap: 1.75rem;
		padding: 2rem 2.25rem;
	}

	.ah-home-stay__actions {
		justify-content: flex-end;
	}
}

.ah-btn__discord {
	width: 1rem;
	height: 1rem;
}

.ah-btn:hover .ah-btn__discord {
	transform: none;
}

/* Section rhythm — one shared vertical padding via .ah-section + --ah-section-y */

.ah-what-we-do__grid {
	margin-top: 2.75rem;
}

.ah-focus-grid {
	margin-top: 2.75rem;
}

/* Shared page hero — text only */
.ah-page-hero {
	position: relative;
	/* .ah-site-main already clears the fixed header — match home hero copy top */
	padding: var(--ah-hero-pad-top) 0 var(--ah-section-y);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	background:
		radial-gradient(ellipse 55% 80% at 12% 0%, rgba(197, 160, 89, 0.07), transparent 55%),
		#08090b;
	overflow: hidden;
}

.ah-page-hero .ah-eyebrow {
	margin-bottom: 0.85rem;
}

.ah-page-hero .ah-heading--hero {
	max-width: 22ch;
	margin: 0;
	line-height: 1.15;
}

.ah-page-hero .ah-lead {
	margin-top: 1.1rem;
	max-width: 38rem;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.95rem;
	line-height: 1.65;
}

.ah-page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.65rem;
}

@media (min-width: 960px) {
	.ah-page-hero {
		padding: var(--ah-hero-pad-top-lg) 0 var(--ah-section-y);
	}
}

/* Who We Are */
.ah-about-who__grid {
	display: grid;
	gap: 2.5rem;
	align-items: start;
}

.ah-about-who__pillars {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.ah-about-who__pillars li {
	padding: 0.4rem 0.7rem;
	border: 1px solid var(--ah-border-strong);
	border-radius: 2px;
	color: var(--ah-gold);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ah-about-who__panel {
	padding: 1.75rem 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 12px;
	background:
		linear-gradient(160deg, rgba(197, 160, 89, 0.06), transparent 40%),
		var(--ah-card);
}

.ah-about-who__lead {
	margin: 0 0 1rem;
	color: var(--ah-text);
	font-size: 1.05rem;
	line-height: 1.7;
	font-weight: 500;
}

.ah-about-who__panel > p {
	margin: 0;
	color: var(--ah-text-muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.ah-about-who__quote {
	margin: 1.5rem 0 0;
	padding: 1.15rem 0 0 1.15rem;
	border-left: 2px solid var(--ah-gold);
}

.ah-about-who__quote p {
	margin: 0;
	color: var(--ah-text);
	font-family: var(--ah-font-display);
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.01em;
}

@media (min-width: 860px) {
	.ah-about-who__grid {
		grid-template-columns: minmax(16rem, 0.95fr) minmax(0, 1.2fr);
		gap: 3.25rem;
		align-items: center;
	}
}

/* Mission */
.ah-about-mission {
	border-block: 1px solid rgba(255, 255, 255, 0.06);
	background:
		radial-gradient(ellipse 70% 80% at 50% 0%, rgba(197, 160, 89, 0.08), transparent 55%),
		#0a0b0d;
}

.ah-about-mission__panel {
	text-align: center;
	max-width: 46rem;
	margin-inline: auto;
	padding: 1rem 0;
}

.ah-about-mission__text {
	margin: 1.15rem auto 0;
	max-width: 34rem;
	color: var(--ah-text-muted);
	font-size: 1rem;
	line-height: 1.7;
}

/* Philosophy principles */
.ah-about-philosophy {
	display: grid;
	gap: 1.15rem;
	margin-top: 2.75rem;
	align-items: stretch;
}

.ah-about-principle {
	display: flex;
	gap: 1.15rem;
	align-items: flex-start;
	height: 100%;
	padding: 1.35rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	background: var(--ah-card);
	transition: border-color var(--ah-duration) var(--ah-ease);
}

.ah-about-principle:hover {
	border-color: var(--ah-border-strong);
}

.ah-about-principle__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 2px;
	border: 1px solid var(--ah-border-strong);
	color: var(--ah-gold);
	background: rgba(197, 160, 89, 0.05);
}

.ah-about-principle__icon svg {
	width: 1.2rem;
	height: 1.2rem;
}

.ah-about-principle__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.ah-about-principle__num {
	margin: 0 0 0.35rem;
	color: var(--ah-gold);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.ah-about-principle__title {
	margin: 0 0 0.45rem;
	min-height: calc(1.3em * 2);
	font-family: var(--ah-font-display);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.3;
}

.ah-about-principle__text {
	margin: 0;
	flex: 1;
	color: var(--ah-text-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

@media (min-width: 800px) {
	.ah-about-philosophy {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Value chain */
.ah-about-chain {
	display: grid;
	gap: 1rem;
	margin: 2.75rem 0 0;
	padding: 0;
	list-style: none;
	align-items: stretch;
}

.ah-about-chain__item {
	display: grid;
	gap: 0.75rem;
}

.ah-about-chain__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.5rem 1.35rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	background: var(--ah-card);
}

.ah-about-chain__card .ah-card__text {
	flex: 1;
}

.ah-about-chain__arrow {
	display: none;
	color: var(--ah-gold);
	font-size: 1.35rem;
	line-height: 1;
}

.ah-about-step__num {
	margin: 0 0 1rem;
	color: var(--ah-gold);
	font-family: var(--ah-font-display);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.14em;
}

@media (min-width: 900px) {
	.ah-about-chain {
		grid-template-columns: 1fr auto 1fr auto 1fr;
		align-items: stretch;
		gap: 0.85rem;
	}

	.ah-about-chain__item {
		display: contents;
	}

	.ah-about-chain__arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 2rem;
	}
}

/* ── Holdings ── */
.ah-holdings-ops {
	display: grid;
	gap: 1.25rem;
	margin-top: 2.75rem;
	align-items: stretch;
}

.ah-holdings-ops__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 12px;
	background: var(--ah-card);
	transition: border-color var(--ah-duration) var(--ah-ease), transform var(--ah-duration) var(--ah-ease);
}

.ah-holdings-ops__card:hover {
	border-color: var(--ah-border-strong);
}

.ah-holdings-ops__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #0a0a0a;
	flex-shrink: 0;
}

.ah-holdings-ops__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 500ms var(--ah-ease);
}

.ah-holdings-ops__card:hover .ah-holdings-ops__media img {
	transform: scale(1.04);
}

.ah-holdings-ops__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.55) 100%);
	pointer-events: none;
}

.ah-holdings-ops__status {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	z-index: 1;
	padding: 0.35rem 0.65rem;
	border-radius: 2px;
	border: 1px solid var(--ah-border-strong);
	background: rgba(0, 0, 0, 0.55);
	color: var(--ah-gold);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	backdrop-filter: blur(6px);
}

.ah-holdings-ops__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.35rem 1.25rem 1.5rem;
}

.ah-holdings-ops__title {
	margin: 0 0 0.55rem;
	min-height: calc(1.3em * 2);
	font-family: var(--ah-font-display);
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.3;
}

.ah-holdings-ops__text {
	margin: 0;
	flex: 1;
	color: var(--ah-text-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.ah-holdings-ops__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: auto 0 0;
	padding: 1.1rem 0 0;
	list-style: none;
}

.ah-holdings-ops__tags li {
	padding: 0.3rem 0.55rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 2px;
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (min-width: 720px) {
	.ah-holdings-ops--tech {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.35rem;
	}
}

@media (min-width: 800px) {
	.ah-holdings-ops {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.35rem;
	}

	.ah-holdings-ops--tech {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1000px) {
	.ah-holdings-ops--tech {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Investments */
.ah-holdings-invest {
	border-block: 1px solid rgba(255, 255, 255, 0.06);
	background:
		radial-gradient(ellipse 60% 70% at 85% 20%, rgba(197, 160, 89, 0.07), transparent 55%),
		#0a0b0d;
}

.ah-holdings-invest__grid {
	display: grid;
	gap: 2.5rem;
	align-items: center;
}

.ah-holdings-invest__intro .ah-lead {
	margin-top: 1rem;
	max-width: 34rem;
}

.ah-holdings-invest__panel {
	padding: 1.75rem 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 12px;
	background:
		linear-gradient(160deg, rgba(197, 160, 89, 0.06), transparent 42%),
		var(--ah-card);
}

.ah-holdings-invest__kicker {
	margin: 0 0 1.15rem;
	color: var(--ah-gold);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ah-holdings-invest__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1.15rem;
}

.ah-holdings-invest__list li {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
}

.ah-holdings-invest__mark {
	flex-shrink: 0;
	width: 0.55rem;
	height: 0.55rem;
	margin-top: 0.45rem;
	border-radius: 999px;
	background: var(--ah-gold);
	box-shadow: 0 0 0 4px rgba(197, 160, 89, 0.12);
}

.ah-holdings-invest__list strong {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.ah-holdings-invest__list p {
	margin: 0;
	color: var(--ah-text-muted);
	font-size: 0.875rem;
	line-height: 1.55;
}

.ah-holdings-invest__quote {
	margin: 1.5rem 0 0;
	padding: 1.1rem 0 0 1.1rem;
	border-left: 2px solid var(--ah-gold);
}

.ah-holdings-invest__quote p {
	margin: 0;
	color: var(--ah-text);
	font-family: var(--ah-font-display);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.01em;
}

@media (min-width: 900px) {
	.ah-holdings-invest__grid {
		grid-template-columns: minmax(16rem, 0.95fr) minmax(0, 1.15fr);
		gap: 3.25rem;
	}
}

/* Portfolio updates */
.ah-holdings-updates__head {
	display: grid;
	gap: 1.25rem;
	align-items: end;
	margin-bottom: 1.75rem;
}

.ah-holdings-updates__head .ah-section-header {
	margin: 0;
}

.ah-holdings-updates__list {
	display: grid;
	gap: 0.75rem;
}

.ah-holdings-updates__item {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
	align-items: center;
	padding: 1.2rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	background: var(--ah-card);
	color: inherit;
	text-decoration: none;
	transition: border-color var(--ah-duration) var(--ah-ease), background var(--ah-duration) var(--ah-ease);
}

.ah-holdings-updates__item:hover {
	border-color: var(--ah-border-strong);
	background: var(--ah-card-hover);
	color: inherit;
}

.ah-holdings-updates__num {
	color: var(--ah-gold);
	font-family: var(--ah-font-display);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.ah-holdings-updates__copy {
	display: grid;
	gap: 0.3rem;
	min-width: 0;
}

.ah-holdings-updates__copy strong {
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.ah-holdings-updates__copy span {
	color: var(--ah-text-muted);
	font-size: 0.85rem;
	line-height: 1.5;
}

.ah-holdings-updates__arrow {
	color: var(--ah-gold);
	font-size: 1.15rem;
	transition: transform var(--ah-duration) var(--ah-ease);
}

.ah-holdings-updates__item:hover .ah-holdings-updates__arrow {
	transform: translateX(3px);
}

@media (min-width: 800px) {
	.ah-holdings-updates__head {
		grid-template-columns: 1fr auto;
		gap: 2rem;
	}
}

/* ── Insights archive ── */
.ah-insights-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-bottom: 2.25rem;
}

.ah-insights-filters__item {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 2px;
	background: transparent;
	color: var(--ah-text-muted);
	font: inherit;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		border-color var(--ah-duration) var(--ah-ease),
		color var(--ah-duration) var(--ah-ease),
		background var(--ah-duration) var(--ah-ease);
}

.ah-insights-filters__item:focus-visible {
	outline: 2px solid var(--ah-gold);
	outline-offset: 2px;
}

[data-ah-insight-item][hidden] {
	display: none !important;
}

.ah-insights-filters__item:hover {
	border-color: var(--ah-border-strong);
	color: var(--ah-text);
}

.ah-insights-filters__item.is-active {
	border-color: var(--ah-gold);
	background: rgba(197, 160, 89, 0.1);
	color: var(--ah-gold);
}

.ah-insights-grid {
	display: grid;
	gap: 1.15rem;
	align-items: stretch;
}

.ah-article-related .ah-insights-grid {
	margin-top: 2rem;
}

.ah-insights-empty {
	margin: 2rem 0 0;
	color: var(--ah-text-muted);
	font-size: 0.95rem;
}

@media (min-width: 720px) {
	.ah-insights-grid {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 1.15rem;
		row-gap: 1.15rem;
	}

	.ah-insights-grid > .ah-insight-card {
		min-height: 24rem;
	}
}

@media (min-width: 960px) {
	.ah-insights-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.ah-insights-grid > .ah-insight-card {
		min-height: 26rem;
	}
}

/* ── Contact ── */
.ah-contact__grid {
	display: grid;
	gap: 2.75rem;
	align-items: start;
}

.ah-contact__aside-lead {
	margin: 1rem 0 0;
	max-width: 28rem;
	color: var(--ah-text-muted);
	font-size: 0.95rem;
	line-height: 1.65;
}

.ah-contact__channels {
	display: grid;
	gap: 0.75rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

.ah-contact__channel {
	display: flex;
	gap: 0.9rem;
	align-items: center;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	background: var(--ah-card);
	color: inherit;
	text-decoration: none;
	transition: border-color var(--ah-duration) var(--ah-ease), background var(--ah-duration) var(--ah-ease);
}

.ah-contact__channel:hover {
	border-color: var(--ah-border-strong);
	background: var(--ah-card-hover);
	color: inherit;
}

.ah-contact__channel-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 2px;
	border: 1px solid var(--ah-border-strong);
	color: var(--ah-gold);
	background: rgba(197, 160, 89, 0.05);
}

.ah-contact__channel-icon svg {
	width: 1.15rem;
	height: 1.15rem;
}

.ah-contact__channel-copy {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.ah-contact__channel-label {
	color: var(--ah-text-dim);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ah-contact__channel-text {
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.ah-contact__panel {
	padding: 1.75rem 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 12px;
	background:
		linear-gradient(160deg, rgba(197, 160, 89, 0.05), transparent 40%),
		var(--ah-card);
}

.ah-contact__panel-kicker {
	margin: 0 0 1.35rem;
	color: var(--ah-gold);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ah-contact-form {
	display: grid;
	gap: 1rem;
}

.ah-contact-form__row {
	display: grid;
	gap: 1rem;
}

.ah-contact-form__field {
	display: grid;
	gap: 0.45rem;
}

.ah-contact-form__field > span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.ah-contact-form__field input,
.ah-contact-form__field select,
.ah-contact-form__field textarea {
	width: 100%;
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 2px;
	background: rgba(0, 0, 0, 0.35);
	color: var(--ah-text);
	font: inherit;
	font-size: 0.9rem;
	outline: none;
	transition: border-color var(--ah-duration) var(--ah-ease);
}

.ah-contact-form__field input::placeholder,
.ah-contact-form__field textarea::placeholder {
	color: var(--ah-text-dim);
}

.ah-contact-form__field select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--ah-gold) 50%), linear-gradient(135deg, var(--ah-gold) 50%, transparent 50%);
	background-position: calc(100% - 1.1rem) 50%, calc(100% - 0.75rem) 50%;
	background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
	background-repeat: no-repeat;
	padding-right: 2.25rem;
}

.ah-contact-form__field select option {
	background: #121212;
	color: var(--ah-text);
}

.ah-contact-form__field input:focus,
.ah-contact-form__field select:focus,
.ah-contact-form__field textarea:focus,
.ah-contact-form__field input:focus-visible,
.ah-contact-form__field select:focus-visible,
.ah-contact-form__field textarea:focus-visible {
	border-color: var(--ah-gold);
	outline: none;
	box-shadow: 0 0 0 1px rgba(197, 160, 89, 0.35);
}

.ah-contact-form__field textarea {
	resize: vertical;
	min-height: 8.5rem;
}

.ah-contact-form__note {
	margin: 0.15rem 0 0;
	color: var(--ah-text-dim);
	font-size: 0.75rem;
	line-height: 1.5;
}

button.ah-btn {
	font: inherit;
	cursor: pointer;
}

.ah-contact-form__submit {
	justify-self: start;
	margin-top: 0.35rem;
}

@media (min-width: 640px) {
	.ah-contact-form__row {
		grid-template-columns: 1fr 1fr;
	}

	.ah-contact__panel {
		padding: 2rem 1.75rem;
	}
}

@media (min-width: 900px) {
	.ah-contact__grid {
		grid-template-columns: minmax(16rem, 0.95fr) minmax(0, 1.2fr);
		gap: 3.25rem;
	}
}

/* ── Single Insight article ── */
.ah-article__hero .ah-heading--hero {
	max-width: 28ch;
}

.ah-article__hero .ah-eyebrow a {
	color: inherit;
}

.ah-article__meta {
	margin: 1.15rem 0 0;
	color: var(--ah-text-dim);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ah-article__layout {
	padding-top: 2.5rem;
	padding-bottom: 1rem;
	max-width: 48rem;
}

.ah-article__media {
	margin: 0 0 2.25rem;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.06);
	background: #0a0a0a;
}

.ah-article__media img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.ah-article__content {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.02rem;
	line-height: 1.75;
}

.ah-article__content > *:first-child {
	margin-top: 0;
}

.ah-article__content h2,
.ah-article__content h3 {
	margin: 2rem 0 0.85rem;
	color: var(--ah-text);
	font-family: var(--ah-font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.ah-article__content h2 {
	font-size: 1.45rem;
}

.ah-article__content h3 {
	font-size: 1.15rem;
}

.ah-article__content p,
.ah-article__content ul,
.ah-article__content ol {
	margin: 0 0 1.15rem;
}

.ah-article__content ul,
.ah-article__content ol {
	padding-left: 1.25rem;
}

.ah-article__content li + li {
	margin-top: 0.4rem;
}

.ah-article__content a {
	color: var(--ah-gold);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ah-article__content blockquote {
	margin: 1.75rem 0;
	padding: 0.25rem 0 0.25rem 1.15rem;
	border-left: 2px solid var(--ah-gold);
	color: var(--ah-text);
	font-family: var(--ah-font-display);
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.45;
}

.ah-article__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2.75rem;
	padding-top: 1.75rem;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.ah-article__back {
	color: var(--ah-text-muted);
	font-size: 0.85rem;
	font-weight: 600;
}

.ah-article__back:hover {
	color: var(--ah-gold);
}

/* Legal pages (Privacy Policy, Terms) */
.ah-legal {
	padding-top: 0;
	padding-bottom: 3.5rem;
}

.ah-legal .ah-article__content > h2:first-child {
	margin-top: 0;
}
