.about-summary-section {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.about-summary-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: clamp(20px, 3vw, 28px);
}

.about-summary-card {
	display: grid;
	gap: 16px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 16, 24, 0.6);
}

.architecture-grid,
.service-grid,
.roadmap-grid,
.deployment-grid,
.compliance-grid {
	display: grid;
	gap: clamp(20px, 3vw, 28px);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.architecture-card,
.service-card,
.roadmap-card,
.deployment-card,
.compliance-card {
	display: grid;
	gap: 12px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 16, 24, 0.6);
}

.architecture-card ul,
.service-card ul,
.roadmap-card ul,
.deployment-card ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 10px;
	color: rgba(233, 237, 245, 0.78);
}

.roadmap-card h3 {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	font-size: 18px;
	color: var(--text-primary);
}

.roadmap-card h3 span {
	font-size: 13px;
	color: rgba(233, 237, 245, 0.65);
}

.deployment-card p,
.compliance-card p {
	margin: 0;
	color: rgba(233, 237, 245, 0.78);
}

.portfolio-card__insight--static {
	padding: 0;
}

.portfolio-card__insight--static ul {
	margin: 0;
}

.compliance-grid {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.service-card h3,
.deployment-card h3,
.compliance-card h3,
.architecture-card h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--text-primary);
}

.service-card p,
.architecture-card p {
	margin: 0;
	color: rgba(233, 237, 245, 0.75);
}

.about-summary-card h3 {
	margin: 0;
	font-size: 18px;
	color: var(--text-primary);
}

.about-summary-card__description {
	margin: 0;
	font-size: 14px;
	color: rgba(233, 237, 245, 0.75);
}

.about-summary__actions {
	justify-content: center;
}

/* Advisors Teaser (Homepage) */
.advisors-teaser__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
}

/* Advisors Full Section (About Page) */
.advisors-section {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
	scroll-margin-top: 80px;
}

.advisors-offer {
	display: grid;
	gap: 16px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 92, 92, 0.15);
	border-radius: var(--radius-medium);
	background: rgba(12, 16, 24, 0.6);
}

.advisors-offer h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--text-primary);
	font-family: var(--font-heading-stack);
}

.advisors-offer__list {
	margin: 0;
	padding-left: 20px;
	display: grid;
	gap: 12px;
	list-style: none;
}

.advisors-offer__list li {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.8);
	padding-left: 20px;
	position: relative;
}

.advisors-offer__list li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--accent-primary);
	font-weight: 600;
}

.advisors-offer__list strong {
	color: var(--accent-primary);
	font-weight: 600;
}

.advisors-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: clamp(20px, 3vw, 28px);
}

.advisor-card {
	display: grid;
	gap: 16px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 92, 92, 0.15);
	border-radius: var(--radius-medium);
	background: rgba(12, 16, 24, 0.6);
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease;
}

.advisor-card:hover {
	border-color: rgba(255, 92, 92, 0.25);
	background: rgba(12, 16, 24, 0.8);
}

.advisor-card__header {
	display: grid;
	gap: 8px;
}

.advisor-card__header h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--text-primary);
	font-family: var(--font-heading-stack);
}

.advisor-card__description {
	margin: 0;
	font-size: 13px;
	color: rgba(233, 237, 245, 0.75);
	font-style: italic;
}

.advisor-card__content {
	display: grid;
	gap: 12px;
}

.advisor-card__item {
	display: grid;
	gap: 6px;
}

.advisor-card__item strong {
	font-size: 13px;
	font-weight: 600;
	color: var(--accent-primary);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.advisor-card__item p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(233, 237, 245, 0.8);
}

.advisors__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	margin-top: 12px;
}

/* CUI Labs Portal styles derived from legacy static site */

body {
	margin: 0;
	min-height: 100vh;
	background: var(--page-bg-soft);
	color: var(--text-secondary);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: -0.01em;
	font-family: var(--font-body-stack);
}

/* Insights publication layout */

.insight-article {
	max-width: 800px;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 48px) 0 64px;
	font-family: var(--font-body-stack);
}

.insight-article__header {
	margin-bottom: clamp(32px, 4vw, 40px);
}

.insight-article__breadcrumb {
	margin: 0 0 12px;
	font-size: 14px;
	color: rgba(233, 237, 245, 0.6);
}

.insight-article__breadcrumb ol {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.insight-article__breadcrumb li::after {
	content: "/";
	margin-left: 6px;
	color: rgba(233, 237, 245, 0.4);
}

.insight-article__breadcrumb li:last-child::after {
	content: "";
}

.insight-article__eyebrow {
	margin-bottom: 8px;
}

.insight-article__title {
	margin: 0 0 12px;
	font-family: var(--font-heading-stack);
}

.insight-article__dek {
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(233, 237, 245, 0.85);
}

.insight-article__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
	font-size: 14px;
	color: rgba(233, 237, 245, 0.65);
}

.insight-article__meta span::before {
	content: "•";
	margin-right: 6px;
}

.insight-article__meta span:first-child::before {
	content: "";
	margin-right: 0;
}

.insight-article__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: clamp(28px, 4vw, 36px);
}

.insight-article__actions .button {
	flex: 1 1 220px;
	max-width: 260px;
	justify-content: center;
}

/* Equal-width buttons for CTA groups site-wide */
.hero__actions .button,
.about-summary__actions .button,
.advisors-teaser__actions .button,
.advisors__actions .button,
.partner-cta__actions .button,
.contact-form__actions .button,
.technology-closing__actions .button,
.solutions__actions .button,
.about__actions .button,
.portfolio-actions .button,
.dossier-modal__footer .button {
	flex: 1 1 220px;
	max-width: 260px;
	justify-content: center;
}

.insight-article__share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: rgba(233, 237, 245, 0.7);
	margin-bottom: clamp(24px, 3vw, 32px);
}

.insight-article__share-label {
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 11px;
	color: rgba(233, 237, 245, 0.6);
}

.insight-article__share-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.insight-article__share-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	border: 1px solid rgba(233, 237, 245, 0.32);
	background: rgba(7, 11, 18, 0.6);
	color: rgba(233, 237, 245, 0.8);
	text-decoration: none;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		color 0.2s ease,
		transform 0.15s ease;
}

.insight-article__share-links a:hover,
.insight-article__share-links a:focus-visible {
	color: var(--brand-primary-strong);
	border-color: rgba(255, 92, 92, 0.6);
	background-color: rgba(12, 18, 30, 0.95);
	text-decoration: none;
	transform: translateY(-1px);
}

.insight-article__share-icon {
	width: 16px;
	height: 16px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.6;
}

.insight-article__body {
	display: grid;
	gap: clamp(24px, 3vw, 32px);
}

.insight-article .section,
.insight-article .section.section--light {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0 0 clamp(32px, 4vw, 40px);
}

.insight-article .section:last-child,
.insight-article .section.section--light:last-child {
	margin-bottom: 0;
}

.insight-article .section__header h2 {
	font-size: clamp(26px, 3.2vw, 30px);
	font-family: var(--font-heading-stack);
}

.insight-article p {
	line-height: 1.55;
}

.insight-article p + p {
	margin-top: 10px;
}

.insight-article h3 {
	margin: 20px 0 6px;
	font-family: var(--font-heading-stack);
	font-weight: 600;
}

.insight-article ul {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: grid;
	gap: 10px;
}

.insight-article ul li {
	position: relative;
	padding-left: 26px;
	color: var(--text-secondary);
	font-size: 17px;
	line-height: 1.6;
}

.insight-article ul li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--brand-primary-strong);
	font-family: var(--font-mono-stack);
	font-size: 16px;
}

/* Insights index layout */

.insights-index {
	display: grid;
	gap: clamp(28px, 4vw, 40px);
}

.insights-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(18px, 3vw, 26px);
}

.insights-card {
	display: grid;
	gap: 14px;
	padding: clamp(20px, 3vw, 26px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: radial-gradient(circle at 0 0, rgba(255, 92, 92, 0.08), transparent 55%),
		linear-gradient(135deg, rgba(9, 14, 24, 0.96), rgba(10, 16, 28, 0.96));
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.insights-card:hover,
.insights-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(255, 92, 92, 0.5);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

.insights-card__badge {
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.7);
}

.insights-card__title {
	margin: 0;
	font-family: var(--font-heading-stack);
	font-size: 18px;
	color: var(--brand-contrast);
}

.insights-card__description {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.78);
}

.insights-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
}

.insights-card__link {
	margin-top: 4px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--brand-primary-strong);
}

.insights-card__link::after {
	content: "→";
	font-size: 13px;
	transition: transform 0.2s ease;
}

.insights-card__link:hover::after,
.insights-card__link:focus-visible::after {
	transform: translateX(4px);
}

.portfolio-card__insights {
	display: grid;
	gap: 12px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-small);
	background: rgba(14, 20, 32, 0.6);
}

.portfolio-card__insight summary {
	font-family: var(--font-heading-stack);
	font-size: 0.85rem;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.8);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
}

.portfolio-card__insight summary::marker {
	color: var(--accent, #ff5c5c);
}

.portfolio-card__insight[open] summary {
	color: var(--text-primary, #ffffff);
}

.portfolio-card__insight-note {
	margin: 0;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--brand-primary-strong);
}

.portfolio-card__insight p {
	margin-top: 8px;
	font-size: 0.9rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.78);
}

.portfolio-card__insight-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.portfolio-card__insight-list li {
	position: relative;
	padding-left: 24px;
	font-size: 0.9rem;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.78);
}

.portfolio-card__insight-list li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--brand-primary-strong);
	font-family: var(--font-mono-stack);
	font-size: 0.95rem;
}

.portfolio-card__insight-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--accent, #ff5c5c);
	text-decoration: none;
	font-weight: 600;
}

.portfolio-card__insight-link::after {
	content: "↗";
	font-size: 0.75rem;
	opacity: 0.8;
}

.portfolio-card__insight-link:hover,
.portfolio-card__insight-link:focus {
	text-decoration: underline;
}

.nav--sub {
	background:
		radial-gradient(circle at 10% -120%, rgba(108, 215, 255, 0.18), transparent 60%),
		rgba(6, 9, 15, 0.84);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

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

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

.background {
	position: fixed;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.background__gradient {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 15% -10%, rgba(59, 215, 255, 0.18), transparent 55%),
		radial-gradient(circle at 85% 0%, rgba(199, 20, 0, 0.22), transparent 60%),
		linear-gradient(135deg, #070b12, #0b111c 48%, #111a27 100%);
}

.background__panel {
	position: absolute;
	top: -20%;
	width: 40vw;
	height: 160%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
	border: 1px solid rgba(255, 255, 255, 0.06);
	filter: blur(0.5px);
	transform: skewX(-12deg);
	opacity: 0.5;
}

.background__panel--left {
	left: -18vw;
}

.background__panel--right {
	right: -16vw;
	transform: skewX(-18deg);
}

.background__grid {
	position: absolute;
	inset: -20% -10% -10% -10%;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 160px 160px;
	transform: rotate(2deg);
	mix-blend-mode: screen;
	opacity: 0.35;
}

.background__glow {
	position: absolute;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	filter: var(--blur-heavy);
	opacity: 0.72;
}

.background__glow--one {
	top: -180px;
	left: -120px;
	background: radial-gradient(circle, rgba(59, 215, 255, 0.55), transparent 70%);
}

.background__glow--two {
	bottom: -220px;
	right: -160px;
	background: radial-gradient(circle, rgba(199, 20, 0, 0.52), transparent 72%);
}

.background__particles {
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: center;
	gap: clamp(80px, 12vw, 160px);
	padding-top: 12vh;
}

.background__particles span {
	display: block;
	width: clamp(12px, 2vw, 18px);
	height: clamp(12px, 2vw, 18px);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.24), transparent 70%);
	animation: particle-float 8s ease-in-out infinite;
}

.background__particles span:nth-child(2) {
	animation-delay: 2.4s;
	background: radial-gradient(circle, rgba(59, 215, 255, 0.3), transparent 70%);
}

.background__particles span:nth-child(3) {
	animation-delay: 4.6s;
	background: radial-gradient(circle, rgba(199, 20, 0, 0.32), transparent 70%);
}

.background__code {
	--code-offset: 0%;
	position: absolute;
	top: 18%;
	width: clamp(260px, 24vw, 320px);
	max-width: 340px;
	background: rgba(7, 11, 18, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: clamp(18px, 3vw, 24px);
	font-family: var(--font-mono-stack);
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.08em;
	color: rgba(233, 237, 245, 0.72);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(12px);
	opacity: 0.65;
	overflow: hidden;
	transform: translateX(var(--code-offset)) translateY(0);
	animation: code-float 14s ease-in-out infinite;
}

.background__code pre {
	margin: 0;
	white-space: pre-wrap;
	word-break: break-word;
}

.background__code--left {
	left: clamp(4vw, 10vw, 160px);
	animation-delay: 0s;
}

.background__code--right {
	right: clamp(4vw, 12vw, 200px);
	animation-delay: 6s;
}

.background__code--center {
	left: 50%;
	--code-offset: -50%;
	top: 64%;
	animation-delay: 3s;
	width: clamp(240px, 32vw, 400px);
}

@keyframes code-float {
	0% {
		transform: translateX(var(--code-offset)) translateY(0) translateZ(0);
		opacity: 0.35;
	}
	30% {
		opacity: 0.75;
	}
	50% {
		transform: translateX(var(--code-offset)) translateY(-30px) translateZ(0);
		opacity: 0.9;
	}
	70% {
		opacity: 0.65;
	}
	100% {
		transform: translateX(var(--code-offset)) translateY(0) translateZ(0);
		opacity: 0.35;
	}
}

/* Partner Audience */
.why-partner {
	display: grid;
	gap: clamp(24px, 3vw, 32px);
}

.why-partner__intro {
	display: grid;
	gap: 12px;
	max-width: clamp(560px, 60vw, 720px);
}

.why-partner__intro p {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: var(--text-secondary);
}

.vision-solution-card--aios .vision-solution-card__section h4 {
	color: rgba(233, 237, 245, 0.7);
}

.vision-solution-card--aios .vision-solution-card__section p,
.vision-solution-card--aios .vision-solution-card__list li {
	color: var(--text-secondary);
}

.vision-solution-card--aios .vision-solution-card__list li::before {
	color: var(--brand-primary-strong);
}

.why-partner__statement {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: var(--text-secondary);
}

.why-partner__statement strong {
	color: var(--text-primary);
}

.why-partner__list {
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(10, 16, 28, 0.86);
	display: grid;
	gap: clamp(16px, 2.4vw, 22px);
}

.why-partner__lead {
	margin: 0;
	font-size: 14px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.7);
}

.why-partner__list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: clamp(14px, 2.2vw, 20px);
}

.why-partner__list li {
	position: relative;
	padding-left: clamp(26px, 3vw, 34px);
	font-size: 15px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.why-partner__list li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 6px;
	color: var(--brand-primary-strong);
	font-size: 22px;
	line-height: 1;
}

.why-partner__list li strong {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	color: var(--text-primary);
}

.why-partner__list li p {
	margin: 0;
	color: var(--text-secondary);
	line-height: 1.6;
}

.why-partner__power {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: rgba(233, 237, 245, 0.78);
	max-width: clamp(560px, 60vw, 720px);
}

.partner-audience {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(20px, 3vw, 28px);
}

.partner-audience__card {
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(12, 18, 30, 0.86);
	display: grid;
	gap: 12px;
	transition:
		border-color 0.2s ease,
		background 0.2s ease;
}

.partner-audience__card:hover,
.partner-audience__card:focus-within {
	border-color: rgba(255, 46, 0, 0.28);
	background: rgba(12, 18, 30, 0.95);
}

.partner-audience__card h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--brand-contrast);
}

.partner-audience__card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

/* Engagement Path */
.engagement-path {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(20px, 3vw, 28px);
	position: relative;
}

.engagement-step {
	position: relative;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
	display: grid;
	gap: 12px;
}

.engagement-step h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--brand-contrast);
}

.engagement-step p {
	margin: 0;
	color: var(--text-secondary);
	line-height: 1.6;
}

.engagement-step__arrow {
	position: absolute;
	right: clamp(-12px, -1.5vw, -8px);
	top: 50%;
	transform: translateY(-50%);
	font-size: 28px;
	color: var(--brand-primary-strong);
}

@media (max-width: 768px) {
	.engagement-step__arrow {
		position: static;
		transform: none;
		justify-self: flex-start;
	}
}

/* Partner CTA */
.partner-cta {
	padding: clamp(32px, 6vw, 48px);
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.cta-grid {
	display: flex;
	align-items: center;
	gap: clamp(16px, 3vw, 24px);
	flex-wrap: wrap;
}

@media (max-width: 768px) {
	.cta-grid {
		flex-direction: column;
		align-items: stretch;
	}
}

.partner-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(16px, 3vw, 24px);
}

@media (max-width: 768px) {
	.partner-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}
}

/* Trust Stack Section */
.trust-stack-section {
	position: relative;
}

.trust-stack {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 48px);
	align-items: center;
}

.trust-stack__radial {
	position: relative;
	aspect-ratio: 1 / 1;
	width: min(100%, clamp(360px, 42vw, 520px));
	min-width: 280px;
	margin: 0 auto;
}

.trust-stack__radial-core {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: grid;
	place-items: center;
	width: 28%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, rgba(255, 46, 0, 0.5), rgba(7, 11, 20, 0.92));
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 18px 40px rgba(5, 10, 18, 0.6);
	padding: clamp(10px, 2vw, 16px);
	text-align: center;
}

.trust-stack__radial-core span {
	font-size: 13px;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: rgba(233, 237, 245, 0.86);
}

.trust-stack__orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: grid;
	place-items: center;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.trust-stack__orbit-ring {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
}

.trust-stack__orbit-ring::before,
.trust-stack__orbit-ring::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	pointer-events: none;
}

.trust-stack__orbit-ring::before {
	border: 1px solid rgba(108, 215, 255, 0.34);
	box-shadow: inset 0 0 26px rgba(36, 112, 201, 0.24);
}

.trust-stack__orbit-ring::after {
	background: radial-gradient(circle, rgba(255, 46, 0, 0.18), rgba(11, 18, 30, 0) 70%);
	opacity: 0.55;
	mix-blend-mode: screen;
}

.trust-stack__orbit-label {
	position: absolute;
	display: grid;
	gap: 6px;
	width: clamp(160px, 26vw, 220px);
	padding: clamp(10px, 1.6vw, 14px) clamp(14px, 2vw, 18px);
	border-radius: 14px;
	background: rgba(11, 17, 28, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 10px 24px rgba(8, 12, 22, 0.45);
}

.trust-stack__orbit--2 {
	width: 75%;
	height: 75%;
	z-index: 2;
}

.trust-stack__orbit--3 {
	width: 52%;
	height: 52%;
	z-index: 3;
}

.trust-stack__orbit--4 {
	width: 32%;
	height: 32%;
	z-index: 4;
}

.trust-stack__orbit-ring--l4::before {
	border-color: rgba(255, 84, 37, 0.58);
	box-shadow: inset 0 0 30px rgba(255, 84, 37, 0.32);
}

.trust-stack__orbit-ring--l3::before {
	border-color: rgba(255, 154, 73, 0.48);
	box-shadow: inset 0 0 26px rgba(255, 154, 73, 0.28);
}

.trust-stack__orbit-ring--l2::before {
	border-color: rgba(132, 208, 255, 0.5);
	box-shadow: inset 0 0 26px rgba(132, 208, 255, 0.28);
}

.trust-stack__orbit-ring--l1::before {
	border-color: rgba(189, 231, 255, 0.52);
	box-shadow: inset 0 0 24px rgba(189, 231, 255, 0.32);
}

.trust-stack__orbit-label--1 {
	top: -8%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.trust-stack__orbit-label--2 {
	right: -10%;
	top: 50%;
	transform: translate(50%, -50%);
}

.trust-stack__orbit-label--3 {
	left: -16%;
	top: 34%;
	transform: translate(-50%, -50%);
}

.trust-stack__orbit-label--4 {
	bottom: -18%;
	left: 50%;
	transform: translate(-50%, 50%);
}

.trust-stack__details {
	display: grid;
	gap: clamp(20px, 3vw, 28px);
}

.trust-stack__info-title {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.72);
}

.trust-stack__details p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--text-secondary);
}

.trust-stack__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: clamp(18px, 2.8vw, 26px);
}

.trust-stack__list-item {
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(10, 16, 28, 0.86);
	display: grid;
	gap: 14px;
}

.trust-stack__list-item--l4 {
	border-color: rgba(255, 84, 37, 0.35);
	background: linear-gradient(140deg, rgba(255, 84, 37, 0.14), rgba(10, 16, 28, 0.92));
}

.trust-stack__list-item--l3 {
	border-color: rgba(255, 154, 73, 0.3);
	background: linear-gradient(140deg, rgba(255, 154, 73, 0.12), rgba(10, 16, 28, 0.9));
}

.trust-stack__list-item--l2 {
	border-color: rgba(132, 208, 255, 0.32);
	background: linear-gradient(140deg, rgba(132, 208, 255, 0.14), rgba(10, 16, 28, 0.9));
}

.trust-stack__list-item--l1 {
	border-color: rgba(189, 231, 255, 0.34);
	background: linear-gradient(140deg, rgba(189, 231, 255, 0.18), rgba(10, 16, 28, 0.88));
}

.trust-stack__list-header {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: baseline;
}

.trust-stack__list-level {
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
}

.trust-stack__list-level--l4 {
	color: rgba(255, 111, 62, 0.8);
}

.trust-stack__list-level--l3 {
	color: rgba(255, 165, 96, 0.76);
}

.trust-stack__list-level--l2 {
	color: rgba(132, 208, 255, 0.78);
}

.trust-stack__list-level--l1 {
	color: rgba(189, 231, 255, 0.82);
}

.trust-stack__list-header h3 {
	margin: 0;
	font-size: 18px;
	color: var(--text-primary);
}

.trust-stack__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.trust-stack__chip {
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.82);
}

.trust-stack__chip--l4 {
	border-color: rgba(255, 84, 37, 0.5);
	background: rgba(255, 84, 37, 0.16);
	color: rgba(255, 176, 148, 0.92);
}

.trust-stack__chip--l3 {
	border-color: rgba(255, 154, 73, 0.46);
	background: rgba(255, 154, 73, 0.16);
	color: rgba(255, 205, 164, 0.92);
}

.trust-stack__chip--l2 {
	border-color: rgba(132, 208, 255, 0.44);
	background: rgba(132, 208, 255, 0.14);
	color: rgba(202, 233, 255, 0.88);
}

.trust-stack__chip--l1 {
	border-color: rgba(189, 231, 255, 0.5);
	background: rgba(189, 231, 255, 0.18);
	color: rgba(229, 244, 255, 0.9);
}

.trust-stack__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--brand-primary-strong);
	transition:
		transform 0.2s ease,
		color 0.2s ease;
}

.trust-stack__link:hover,
.trust-stack__link:focus-visible {
	color: var(--brand-contrast);
	transform: translateX(4px);
}

@media (max-width: 1024px) {
	.trust-stack {
		grid-template-columns: 1fr;
	}

	.trust-stack__radial {
		max-width: clamp(280px, 62vw, 420px);
	}

	.trust-stack__orbit-label--1 {
		top: -14%;
	}

	.trust-stack__orbit-label--2 {
		right: -16%;
	}

	.trust-stack__orbit-label--3 {
		left: -16%;
	}

	.trust-stack__orbit-label--4 {
		bottom: -16%;
	}
}

@media (max-width: 768px) {
	.trust-stack__radial {
		margin: 0 auto clamp(24px, 6vw, 32px);
	}

	.trust-stack__orbit-label {
		position: static;
		transform: none;
		width: 100%;
		margin-top: clamp(10px, 2vw, 14px);
	}

	.trust-stack__orbit {
		position: static;
		transform: none;
		margin-bottom: clamp(22px, 4vw, 30px);
	}

	.trust-stack__orbit-ring {
		margin: 0 auto;
		opacity: 0.85;
	}

	.trust-stack__details {
		gap: clamp(18px, 3vw, 24px);
	}
}

@keyframes particle-float {
	0% {
		transform: translateY(0) scale(1);
		opacity: 0.4;
	}
	50% {
		transform: translateY(-40px) scale(1.2);
		opacity: 0.9;
	}
	100% {
		transform: translateY(0) scale(1);
		opacity: 0.4;
	}
}

.page {
	position: relative;
	max-width: 100vw;
	display: flex;
	flex-direction: column;
}

.page__sub main {
	width: min(var(--max-width-page), 100%);
	margin: 0 auto;
	padding: clamp(96px, 12vw, 140px) clamp(24px, 5vw, 72px) clamp(140px, 14vw, 180px);
	display: flex;
	flex-direction: column;
	gap: clamp(96px, 14vw, 160px);
}

main {
	display: flex;
	flex-direction: column;
	gap: clamp(64px, 9vw, 132px);
	padding: clamp(36px, 6vw, 96px) clamp(24px, 4vw, 72px) calc(96px + var(--nav-height));
	margin: 0 auto;
	width: min(var(--max-width-page), 100%);
}

.nav {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: clamp(12px, 3vw, 32px);
	padding: clamp(12px, 1.6vw, 18px) clamp(28px, 5vw, 64px);
	backdrop-filter: blur(18px);
	background: linear-gradient(180deg, rgba(7, 11, 18, 0.9), transparent 85%);
	--nav-pill-height: clamp(28px, 3.6vw, 36px);
}

.nav__container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.nav__brand {
	display: flex;
	align-items: center;
	height: var(--nav-pill-height);
}

.nav__logo {
	display: block;
	height: 100%;
	width: auto;
	border-radius: 12px;
}

.nav__brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}

.nav__brand-text strong {
	font-size: 18px;
	letter-spacing: 0.1em;
	font-family: var(--font-heading-stack);
}

.nav__brand-text small {
	font-size: 12px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--text-muted);
}

.nav__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(12px, 2vw, 20px);
}

.nav__inner {
	display: flex;
	align-items: center;
}

.nav__search {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0 clamp(10px, 1.4vw, 20px);
}

.nav__search-label {
	display: flex;
	align-items: center;
}

.nav__search-input {
	width: clamp(140px, 18vw, 240px);
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(6, 9, 15, 0.68);
	color: var(--text-primary);
	font-size: 13px;
	letter-spacing: 0.04em;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		background 0.2s ease;
}

.nav__search-input::placeholder {
	color: rgba(233, 237, 245, 0.5);
}

.nav__search-input:focus {
	outline: none;
	border-color: rgba(59, 215, 255, 0.52);
	box-shadow: 0 0 0 3px rgba(59, 215, 255, 0.18);
	background: rgba(9, 14, 22, 0.88);
}

.nav__search-assistant {
	display: grid;
	gap: 6px;
	margin-top: 8px;
	width: clamp(220px, 22vw, 320px);
	padding: 10px 12px;
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: linear-gradient(135deg, rgba(255, 92, 92, 0.16), rgba(59, 215, 255, 0.08));
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
	color: var(--text-primary);
}

.nav__search-assistant--investor {
	border-color: rgba(255, 92, 92, 0.6);
	background: linear-gradient(135deg, rgba(255, 92, 92, 0.22), rgba(255, 170, 120, 0.12));
}

.nav__search-assistant--developer {
	border-color: rgba(59, 215, 255, 0.6);
	background: linear-gradient(135deg, rgba(59, 215, 255, 0.22), rgba(120, 160, 255, 0.12));
}

.nav__search-assistant-title {
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--brand-primary-strong);
}

.nav__search-assistant-summary {
	font-size: 12px;
	color: rgba(233, 237, 245, 0.86);
}

.nav__search-assistant-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 6px;
}

.nav__search-assistant-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(8, 12, 20, 0.9);
	color: var(--brand-contrast);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background 0.2s ease,
		color 0.2s ease;
	text-decoration: none;
}

.nav__search-assistant-action:hover,
.nav__search-assistant-action:focus-visible {
	border-color: rgba(255, 92, 92, 0.7);
	background: rgba(255, 92, 92, 0.2);
	color: var(--brand-primary-strong);
	outline: none;
}

.nav__search-results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	width: clamp(220px, 22vw, 320px);
	padding: 10px;
	display: grid;
	gap: 6px;
	border-radius: var(--radius-medium);
	background: rgba(4, 6, 11, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.42);
	z-index: 40;
}

.nav__search-result {
	width: 100%;
	padding: 10px 12px;
	display: grid;
	gap: 4px;
	text-align: left;
	border-radius: 10px;
	border: 1px solid transparent;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background 0.2s ease;
}

.nav__search-result:hover,
.nav__search-result:focus-visible,
.nav__search-result--active {
	border-color: rgba(59, 215, 255, 0.32);
	background: rgba(12, 18, 30, 0.88);
}

.nav__search-result-title {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--text-primary);
}

.nav__search-result-description {
	font-size: 12px;
	letter-spacing: 0.02em;
	color: rgba(233, 237, 245, 0.72);
}

.nav__search-empty {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	padding: 10px 14px;
	border-radius: var(--radius-medium);
	background: rgba(4, 6, 11, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.06);
	color: rgba(233, 237, 245, 0.68);
	font-size: 12px;
	letter-spacing: 0.04em;
	z-index: 30;
}

.nav__menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(16px, 2.4vw, 32px);
	font-size: 14px;
	padding: 0 clamp(14px, 2.2vw, 26px);
	min-height: var(--nav-pill-height);
	line-height: var(--nav-pill-height);
	border-radius: 999px;
	background: rgba(5, 9, 17, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4);
}

.nav__toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	background: rgba(12, 15, 22, 0.8);
}

.nav__toggle-line {
	width: 18px;
	height: 2px;
	background-color: var(--text-primary);
	border-radius: 999px;
	margin: 0 auto;
}

.nav__link {
	position: relative;
	padding: 8px 0;
	color: rgba(233, 237, 245, 0.78);
	letter-spacing: 0.04em;
	text-transform: none;
	font-size: 14px;
	font-weight: 500;
	transition: color 0.2s ease;
}

.nav__link--logo {
	padding: 0;
	display: flex;
	align-items: center;
}

.nav__link--logo img {
	display: block;
	height: calc(var(--nav-pill-height) - 8px);
	width: auto;
	border-radius: 10px;
}

.nav__link--logo::after {
	display: none;
}

.nav__link::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 2px;
	width: 24px;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--brand-primary), transparent);
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform 0.2s ease;
}

.nav__link:hover,
.nav__link:focus,
.nav__link.nav__link--active {
	color: var(--text-primary);
}

.nav__link:hover::after,
.nav__link:focus::after,
.nav__link.nav__link--active::after {
	transform: translateX(-50%) scaleX(1);
}

.hero {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: center;
	gap: clamp(40px, 5vw, 80px);
}

.hero--sub {
	grid-template-columns: repeat(12, 1fr);
}

.hero--sub .hero__content {
	grid-column: span 7;
}

.hero__metrics {
	display: grid;
	gap: clamp(16px, 3vw, 20px);
	margin-top: clamp(24px, 4vw, 36px);
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.hero__metric {
	display: grid;
	gap: 8px;
	padding: clamp(18px, 3vw, 24px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(12, 16, 24, 0.6);
}

.hero__metric-label {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
	color: rgba(233, 237, 245, 0.7);
}

.hero__metric-value {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: var(--text-primary);
}

.hero--sub .heroVisual {
	grid-column: span 5;
}

.hero__content {
	grid-column: span 7;
	max-width: var(--max-width-text);
}

.eyebrow {
	font-size: 13px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--accent);
	margin: 0 0 18px;
}

#hero-title {
	color: var(--text-primary);
	font-size: clamp(40px, 6vw, 56px);
	margin: 0 0 24px;
	line-height: 1.08;
	font-weight: 600;
	font-family: var(--font-heading-stack);
}

.hero__lead {
	margin: 0 0 32px;
	font-size: clamp(16px, 2vw, 18px);
	color: var(--text-secondary);
}

.hero__list {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
	max-width: clamp(520px, 60vw, 680px);
}

.hero__list li {
	position: relative;
	padding-left: 26px;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.78);
}

.hero__list li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--brand-primary-strong);
	font-family: var(--font-mono-stack);
	font-size: 16px;
}

.hero__statement {
	margin: 0 0 32px;
	font-size: 18px;
	font-weight: 600;
	color: var(--text-primary);
}

.hero__body {
	margin: -12px 0 32px;
	font-size: clamp(15px, 1.8vw, 17px);
	color: var(--text-secondary);
}

.hero__actions {
	display: flex;
	gap: 16px;
	margin-bottom: 44px;
}

.button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 26px;
	min-height: 44px;
	min-width: 160px;
	justify-content: center;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	border: 1px solid transparent;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease;
}

.button--primary,
.button--brand {
	background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-strong));
	color: var(--brand-contrast);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 22px 48px rgba(199, 20, 0, 0.35);
}

.button--primary:hover,
.button--primary:focus-visible,
.button--brand:hover,
.button--brand:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 28px 60px rgba(199, 20, 0, 0.42);
}

.button--ghost {
	color: var(--text-primary);
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(17, 24, 37, 0.72);
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		background 0.2s ease;
}

.button--ghost:hover,
.button--ghost:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(59, 215, 255, 0.42);
	background: rgba(20, 28, 42, 0.82);
}

.hero__tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
}

.tile {
	display: grid;
	gap: 14px;
	padding: 18px;
	border-radius: var(--radius-medium);
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 0 24px rgba(108, 215, 255, 0.08);
	transition:
		transform 200ms ease,
		border-color 200ms ease;
}

.tile:hover,
.tile:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(108, 215, 255, 0.4);
}

.tile__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

.tile__badge {
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--text-primary);
}

.tile__status {
	font-size: 0.75rem;
	padding: 4px 10px;
	border-radius: 999px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.tile__status--signals {
	background: rgba(110, 255, 207, 0.2);
	color: #c0ffe9;
}

.tile__status--design-partners {
	background: rgba(108, 215, 255, 0.18);
	color: #cbedff;
}

.tile__status--pilot {
	background: rgba(108, 215, 255, 0.18);
	color: #cbedff;
}

.tile__status--phase-0 {
	background: rgba(182, 144, 255, 0.22);
	color: #f2e8ff;
}

.tile__status--live {
	background: rgba(110, 255, 207, 0.2);
	color: #c0ffe9;
}

.tile__status--mainnet-prep {
	background: rgba(182, 144, 255, 0.22);
	color: #f2e8ff;
}

.tile__body {
	margin: 0;
	color: var(--text-secondary);
	font-size: 0.95rem;
}

.tile__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.8rem;
	color: var(--text-muted);
}

.tile__link {
	color: var(--accent);
	font-weight: 500;
}

.tile__link:hover,
.tile__link:focus-visible {
	text-decoration: underline;
}

.section {
	display: flex;
	flex-direction: column;
	gap: clamp(28px, 4vw, 40px);
	margin: clamp(40px, 6vw, 64px) 0;
}

.solutions-trust-stack {
	display: grid;
	gap: 16px;
	max-width: 760px;
}

.solutions-trust-stack__lead {
	margin: 0;
	font-size: clamp(16px, 2vw, 18px);
	color: rgba(233, 237, 245, 0.78);
}

.solutions-trust-stack__subtitle {
	margin: 0;
	font-size: 14px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.62);
}

.solutions-trust-stack__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.solutions-trust-stack__list li {
	position: relative;
	padding-left: 28px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.78);
}

.solutions-trust-stack__list li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--brand-primary-strong);
	font-family: var(--font-mono-stack);
	font-size: 16px;
}

.career-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.career-list li {
	position: relative;
	padding-left: 28px;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.82);
}

.career-list li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
	font-family: var(--font-mono-stack);
	color: var(--brand-primary-strong);
	font-size: 16px;
}

.career-fit-grid {
	display: grid;
	gap: clamp(24px, 4vw, 32px);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.career-fit-grid article {
	display: grid;
	gap: 16px;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 28, 0.5);
}

.career-roles-grid {
	display: grid;
	gap: clamp(24px, 4vw, 32px);
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.career-roles-grid article {
	display: grid;
	gap: 16px;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(10, 15, 24, 0.5);
}

.career-footnote {
	margin-top: clamp(16px, 2vw, 20px);
	font-size: 0.85rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.62);
}

.career-apply {
	display: grid;
	gap: 18px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-medium);
	background: rgba(14, 20, 32, 0.55);
	max-width: 720px;
}

.career-apply__lead {
	margin: 0;
	font-size: 1rem;
	color: rgba(233, 237, 245, 0.88);
}

.career-apply__lead a {
	color: var(--brand-primary-strong);
	text-decoration: none;
}

.career-apply__lead a:hover,
.career-apply__lead a:focus-visible {
	text-decoration: underline;
}

.career-final {
	margin: 0;
	max-width: 760px;
	font-size: clamp(18px, 2.6vw, 22px);
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.86);
}

.careers-hero {
	padding-bottom: clamp(40px, 6vw, 64px);
}

.careers-hero .hero__content {
	max-width: clamp(620px, 68vw, 860px);
	display: grid;
	gap: clamp(18px, 3vw, 28px);
}

.careers-hero__copy {
	display: grid;
	gap: clamp(12px, 2vw, 20px);
	color: rgba(233, 237, 245, 0.86);
}

.careers-hero__copy p {
	margin: 0;
	font-size: clamp(16px, 2.1vw, 18px);
	line-height: 1.7;
}

.careers-hero__lead {
	font-size: clamp(17px, 2.3vw, 20px);
	color: rgba(233, 237, 245, 0.92);
}

.contact {
	display: grid;
	gap: clamp(48px, 6vw, 72px);
	padding-bottom: clamp(64px, 8vw, 96px);
}

.contact__hero {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.contact__hero-copy {
	display: grid;
	gap: clamp(18px, 3vw, 28px);
	max-width: 640px;
}

.contact__hero-copy p {
	margin: 0;
	font-size: clamp(16px, 2vw, 18px);
	line-height: 1.7;
	color: rgba(233, 237, 245, 0.82);
}

.contact__hero-meta {
	display: grid;
	gap: clamp(16px, 2.4vw, 28px);
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(10, 15, 26, 0.65);
	max-width: 420px;
}

.contact__hero-meta h2 {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.74);
}

.contact__hero-meta address {
	display: grid;
	gap: 4px;
	margin: 0;
	font-style: normal;
	color: rgba(233, 237, 245, 0.82);
	font-size: 15px;
	line-height: 1.6;
}

.contact__hero-meta a {
	color: var(--brand-primary-strong);
	text-decoration: none;
}

.contact__hero-meta a:hover,
.contact__hero-meta a:focus-visible {
	text-decoration: underline;
}

.contact__hero-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
}

.contact__hero-links a {
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.82);
}

.contact__grid {
	display: grid;
	gap: clamp(32px, 4vw, 48px);
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

@media (max-width: 960px) {
	.contact__grid {
		grid-template-columns: 1fr;
	}
}

.contact__form {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(8, 12, 20, 0.72);
	padding: clamp(24px, 4vw, 32px);
	backdrop-filter: blur(10px);
}

.contact-form {
	display: grid;
	gap: clamp(20px, 3vw, 28px);
}

.contact-form__grid {
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.contact-form label {
	display: grid;
	gap: 8px;
	font-size: 14px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.72);
}

.contact-form input,
.contact-form select,
.contact-form textarea {
	width: 100%;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(5, 9, 16, 0.78);
	color: var(--text-primary);
	font-size: 15px;
	font-family: inherit;
}

.contact-form input:focus-visible,
.contact-form select:focus-visible,
.contact-form textarea:focus-visible {
	outline: none;
	border-color: var(--brand-primary-strong);
	box-shadow: 0 0 0 1px rgba(255, 46, 0, 0.4);
}

.contact-form__message {
	display: grid;
	gap: 8px;
}

.contact-form__message textarea {
	min-height: 180px;
	resize: vertical;
}

.contact-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.contact-form__actions .button--ghost {
	border-color: rgba(255, 255, 255, 0.18);
}

.contact-form__status {
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.contact-form__verification {
	display: grid;
	gap: 12px;
	font-size: 14px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.68);
}

.contact-form__challenge {
	display: grid;
	gap: 12px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	background: rgba(9, 15, 24, 0.68);
}

.contact-form__challenge-body {
	display: grid;
	gap: 10px;
	color: rgba(233, 237, 245, 0.82);
}

.contact-form__challenge-body p {
	margin: 0;
	font-size: 15px;
	letter-spacing: 0.02em;
	text-transform: none;
}

.contact-form__challenge-input {
	display: flex;
	gap: 12px;
}

.contact-form__challenge-input input {
	width: 140px;
}

.contact-form__challenge-input button {
	padding: 10px 16px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(12, 20, 32, 0.82);
	color: var(--text-primary);
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition:
		transform 0.2s ease,
		border-color 0.2s ease;
}

.contact-form__challenge-input button:not(:disabled):hover,
.contact-form__challenge-input button:not(:disabled):focus-visible {
	transform: translateY(-1px);
	border-color: var(--brand-primary-strong);
}

.contact-form__challenge-status {
	min-height: 20px;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.contact-form__challenge-success {
	color: rgba(52, 232, 169, 0.82);
}

.contact-form__challenge-error {
	color: rgba(255, 110, 104, 0.88);
}

.contact-form__challenge-reset {
	justify-self: start;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: transparent;
	color: rgba(233, 237, 245, 0.72);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.contact-form__challenge-reset:hover,
.contact-form__challenge-reset:focus-visible {
	border-color: var(--brand-primary-strong);
	color: var(--brand-primary-strong);
}

.contact-form__email-locked {
	cursor: not-allowed;
	opacity: 0.5;
}

.contact-form__status--success {
	color: rgba(52, 232, 169, 0.82);
}

.contact-form__status--error {
	color: rgba(255, 110, 104, 0.88);
}

.policy {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
}

.policy .section {
	display: contents;
	padding: 0;
	margin: 0;
	border: none;
	gap: 0;
}

.policy .section + .section {
	margin-top: 0;
}

.policy p,
.policy ul,
.policy li,
.policy h1,
.policy h2,
.policy h3,
.policy h4 {
	margin: 0;
	padding: 0;
	text-align: justify;
}

.policy ul {
	list-style-position: inside;
}

.policy__hero,
.policy__section,
.policy__footer {
	gap: 0;
}

.policy__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.policy__list > li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.policy__list > li:not(:last-child) {
	margin-bottom: 18px;
}

.policy__list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.policy__list ul li {
	position: relative;
	padding-left: 18px;
}

.policy__list ul li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
}

.policy__utility-links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 12px;
}

.policy__contact {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
}

.contact__aside {
	display: grid;
	gap: clamp(18px, 2.4vw, 28px);
	padding: clamp(24px, 4vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(9, 14, 22, 0.65);
	max-height: fit-content;
}

.contact__aside h2 {
	margin: 0;
	font-size: 14px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.68);
}

.contact__office {
	display: grid;
	gap: 12px;
	font-size: 14px;
	color: rgba(233, 237, 245, 0.82);
}

.contact__office h3 {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
}

.contact__office address {
	display: grid;
	gap: 4px;
	margin: 0;
	font-style: normal;
	color: rgba(233, 237, 245, 0.78);
	line-height: 1.6;
}

.contact__office a {
	color: var(--brand-primary-strong);
	text-decoration: none;
}

.contact__office a:hover,
.contact__office a:focus-visible {
	text-decoration: underline;
}

.contact__quick-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
}

.contact__quick-links a {
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.7);
}

.contact__quick-links a:hover,
.contact__quick-links a:focus-visible {
	color: var(--brand-primary-strong);
}

.contact__directory {
	list-style: none;
	display: grid;
	gap: 14px;
	padding: 0;
	margin: 0;
}

.contact__directory li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 14px;
	color: rgba(233, 237, 245, 0.78);
}

.contact__directory span {
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
}

.contact__directory a {
	color: var(--brand-primary-strong);
	text-decoration: none;
}

.contact__directory a:hover,
.contact__directory a:focus-visible {
	text-decoration: underline;
}

.contact__note {
	display: grid;
	gap: 12px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.7);
}

.contact__legal {
	display: grid;
	gap: 10px;
	font-size: 13px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.64);
}

.contact__legal h2 {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
}

.contact__form-loading {
	min-height: 120px;
	display: grid;
	place-items: center;
	font-size: 14px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.54);
}

.about-section {
	padding: 0;
}

.about__body {
	display: grid;
	gap: clamp(48px, 6vw, 72px);
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}

.section--light {
	background: rgba(9, 13, 21, 0.74);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: var(--radius-large);
	padding: clamp(64px, 8vw, 96px);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.04),
		0 40px 80px rgba(0, 0, 0, 0.24);
}

.insights-index.section--light {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

.section--highlight {
	background: linear-gradient(135deg, rgba(12, 18, 30, 0.92), rgba(25, 32, 48, 0.92));
	border: 1px solid rgba(255, 108, 84, 0.22);
	border-radius: var(--radius-large);
	box-shadow: 0 40px 80px rgba(0, 0, 0, 0.45);
}

.investor-outcomes {
	display: grid;
	gap: clamp(16px, 3vw, 28px);
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	margin-top: clamp(20px, 3vw, 32px);
}

.investor-outcomes__card {
	padding: clamp(20px, 3vw, 28px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(10, 16, 26, 0.82);
	display: grid;
	gap: 12px;
}

.investor-outcomes__card h3 {
	margin: 0;
	font-size: clamp(18px, 2.3vw, 22px);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-primary);
}

.investor-outcomes__card p {
	margin: 0;
	color: var(--text-secondary);
	line-height: 1.6;
}

.investor-outcomes__card .portfolio-card__overview {
	margin-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	padding-top: 12px;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.investor-outcomes__card .portfolio-card__label {
	font-size: 0.8rem;
	color: rgba(233, 237, 245, 0.75);
}

.investor-outcomes__card .portfolio-card__value {
	font-size: 1.05rem;
}

.investor-outcomes__cta {
	margin-top: clamp(24px, 3vw, 36px);
	display: flex;
	gap: clamp(16px, 3vw, 24px);
	flex-wrap: wrap;
}

.credibility-grid {
	display: grid;
	gap: clamp(18px, 3vw, 28px);
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	margin-top: clamp(20px, 3vw, 32px);
}

.credibility-card {
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(8, 12, 20, 0.82);
	padding: clamp(20px, 3vw, 28px);
	display: grid;
	gap: 12px;
}

.credibility-card h3 {
	margin: 0;
	font-size: clamp(16px, 2vw, 20px);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-primary);
}

.credibility-card p,
.credibility-card ul {
	margin: 0;
	color: var(--text-secondary);
	line-height: 1.6;
}

.credibility-card ul {
	padding-left: 18px;
	display: grid;
	gap: 8px;
}

.portfolio-card__insight-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--accent-primary);
}

.portfolio-card__insight-link::after {
	content: "→";
	font-size: 13px;
}

.capital-plan {
	overflow-x: auto;
	margin-top: clamp(20px, 3vw, 32px);
}

.capital-plan table {
	width: 100%;
	border-collapse: collapse;
	min-width: 680px;
	background: rgba(8, 12, 20, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	overflow: hidden;
}

.capital-plan thead {
	background: rgba(255, 255, 255, 0.05);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 12px;
	color: var(--text-muted);
}

.capital-plan th,
.capital-plan td {
	padding: clamp(12px, 2vw, 18px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	text-align: left;
}

.capital-plan tbody tr:last-of-type td {
	border-bottom: none;
}

.capital-plan__token {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-muted);
}

.capital-plan__token--active {
	color: var(--accent-primary);
	border-color: rgba(255, 108, 84, 0.6);
}

.capital-plan__note {
	margin-top: clamp(16px, 3vw, 24px);
	color: var(--text-secondary);
	font-size: 14px;
}

.financing-tracks {
	display: grid;
	gap: clamp(16px, 3vw, 28px);
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	margin-top: clamp(20px, 3vw, 32px);
}

.financing-track {
	position: relative;
	padding: clamp(20px, 3vw, 28px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(8, 12, 20, 0.85);
	display: grid;
	gap: 14px;
}

.financing-track--primary {
	border-color: rgba(255, 108, 84, 0.4);
	box-shadow: 0 24px 48px rgba(255, 108, 84, 0.08);
}

.financing-track__badge {
	position: absolute;
	top: 18px;
	right: 18px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.12);
	color: var(--text-primary);
}

.financing-track__badge--planned {
	background: rgba(255, 255, 255, 0.06);
	color: var(--text-muted);
}

.financing-track h3 {
	margin: 0;
	font-size: clamp(18px, 2.3vw, 22px);
}

.financing-track p {
	margin: 0;
	color: var(--text-secondary);
}

.financing-track ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 8px;
	color: var(--text-secondary);
}

.financing-track .button {
	margin-top: auto;
}

.portfolio-actions {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(16px, 3vw, 24px);
}

.portfolio-actions .button--ghost {
	border-color: rgba(255, 255, 255, 0.12);
}

.portfolio-actions .button:last-child {
	border-color: rgba(255, 255, 255, 0.18);
}

.table-responsive {
	margin-top: clamp(20px, 3vw, 28px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 16, 24, 0.65);
	overflow-x: auto;
}

.funding-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 600px;
}

.funding-table th,
.funding-table td {
	padding: 14px 18px;
	text-align: left;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 0.95rem;
}

.funding-table thead th {
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.funding-table tbody tr:nth-child(even) {
	background: transparent;
}

.funding-table tbody tr:hover {
	background: rgba(255, 255, 255, 0.02);
}

.funding-table tbody th {
	color: var(--text-primary);
	font-weight: 600;
	letter-spacing: 0.02em;
}

.portfolio-card__detail-group {
	display: grid;
	gap: clamp(16px, 3vw, 24px);
}

.hero--primary {
	margin-bottom: clamp(40px, 7vw, 72px);
}

.mission-control {
	position: relative;
	overflow: hidden;
	gap: clamp(48px, 6vw, 64px);
	border-radius: var(--radius-large);
	background:
		radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.04), transparent 60%),
		var(--brand-surface);
	border: 1px solid rgba(225, 225, 225, 0.08);
	box-shadow: 0 50px 120px rgba(0, 0, 0, 0.45);
}

.mission-control__canvas {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	mix-blend-mode: screen;
}

.mission-control__backdrop {
	position: absolute;
	inset: -40% -30% auto auto;
	width: clamp(320px, 34vw, 520px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, var(--brand-glow), transparent 68%);
	filter: blur(12px);
	opacity: 0.9;
	pointer-events: none;
}

.mission-control__header {
	position: relative;
	z-index: 2;
	gap: 18px;
}

.mission-control__header h2 {
	color: var(--brand-contrast);
}

.mission-control__header p {
	color: rgba(225, 225, 225, 0.76);
}

.eyebrow--brand {
	color: var(--brand-primary);
	letter-spacing: 0.3em;
}

.mission-control__body {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(260px, 320px) 1fr;
	gap: clamp(28px, 5vw, 48px);
}

.mission-control__summary {
	position: relative;
	padding: clamp(24px, 4vw, 32px);
	border-radius: var(--radius-medium);
	background: rgba(11, 15, 23, 0.9);
	border: 1px solid rgba(225, 225, 225, 0.08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	display: grid;
	gap: 20px;
}

.mission-control__glow {
	position: absolute;
	inset: -40% -20% auto auto;
	width: clamp(220px, 28vw, 320px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, var(--brand-glow), transparent 70%);
	filter: blur(18px);
	opacity: 0.6;
}

.mission-control__summary h3 {
	margin: 0;
	color: var(--brand-contrast);
	font-size: 20px;
}

.mission-control__metrics {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 20px;
}

.mission-control__metrics li {
	display: grid;
	gap: 4px;
}

.mission-control__metric-value {
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 600;
	color: var(--brand-contrast);
}

.mission-control__metric-label {
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(225, 225, 225, 0.72);
}

.mission-control__metric-delta {
	font-size: 13px;
	color: rgba(225, 225, 225, 0.56);
}

.mission-control__telemetry {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(18px, 4vw, 28px);
}

.mission-control__telemetry-card {
	display: grid;
	gap: 14px;
	padding: clamp(20px, 3vw, 26px);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 28, 0.86);
	border: 1px solid rgba(225, 225, 225, 0.08);
	box-shadow: inset 0 0 0 1px rgba(199, 20, 0, 0.12);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.mission-control__telemetry-card header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.mission-control__telemetry-card p {
	margin: 0;
	color: rgba(225, 225, 225, 0.72);
}

.mission-control__telemetry-card footer {
	margin-top: auto;
}

.mission-control__telemetry-card:hover,
.mission-control__telemetry-card:focus-visible {
	transform: translateY(-6px);
	border-color: var(--brand-primary);
	box-shadow:
		inset 0 0 0 1px rgba(225, 225, 225, 0.16),
		0 16px 40px rgba(199, 20, 0, 0.18);
}

.mission-control__telemetry-domain {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(225, 225, 225, 0.72);
}

.mission-control__status {
	font-size: 0.7rem;
	padding: 4px 10px;
	border-radius: 999px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: rgba(225, 225, 225, 0.1);
	color: var(--brand-contrast);
}

.mission-control__status--signals {
	background: rgba(110, 255, 207, 0.18);
	color: #c9ffef;
}

.mission-control__status--design {
	background: rgba(108, 215, 255, 0.2);
	color: #d7f2ff;
}

.mission-control__status--pilot {
	background: rgba(255, 92, 42, 0.2);
	color: #ffd5c3;
}

.mission-control__status--phase {
	background: rgba(199, 20, 0, 0.3);
	color: #ffe1da;
}

.mission-control__status--live {
	background: rgba(40, 255, 191, 0.18);
	color: #bfffe9;
}

.mission-control__status--prep {
	background: rgba(225, 225, 225, 0.18);
	color: var(--brand-contrast);
}

.mission-control__telemetry-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--brand-contrast);
}

.mission-control__telemetry-link::after {
	content: "→";
	transition: transform 0.2s ease;
}

.mission-control__telemetry-link:hover::after,
.mission-control__telemetry-link:focus-visible::after {
	transform: translateX(4px);
}

.command-panel {
	margin: 0;
	position: relative;
	border-radius: var(--radius-large);
	overflow: hidden;
	padding: clamp(56px, 7vw, 88px);
	background: linear-gradient(135deg, rgba(11, 15, 23, 0.92), rgba(5, 7, 12, 0.88));
	border: 1px solid rgba(225, 225, 225, 0.06);
	box-shadow:
		0 40px 110px rgba(0, 0, 0, 0.5),
		0 20px 60px var(--panel-shadow, rgba(0, 0, 0, 0.4));
}

.command-panel__grid {
	position: absolute;
	inset: -20% -10% auto -15%;
	height: 140%;
	width: 60%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(10px, 2vw, 18px);
	transform: rotate(-6deg);
	filter: drop-shadow(0 28px 60px rgba(0, 0, 0, 0.38));
	opacity: 0.6;
	pointer-events: none;
}

.command-panel__slice {
	position: relative;
	border-radius: 22px;
	background: linear-gradient(
		160deg,
		var(--panel-soft, rgba(199, 20, 0, 0.38)),
		rgba(8, 15, 26, 0.56)
	);
	border: 1px solid var(--panel-border, rgba(199, 20, 0, 0.28));
	backdrop-filter: blur(12px);
	overflow: hidden;
}

.command-panel__slice::after {
	content: "";
	position: absolute;
	inset: 12% 18% auto;
	height: 46px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(225, 225, 225, 0.25), transparent);
	transform: rotate(8deg);
}

.command-panel__slice--two {
	background: linear-gradient(
		160deg,
		var(--panel-alt, rgba(108, 215, 255, 0.35)),
		rgba(8, 15, 26, 0.56)
	);
	border-color: var(--panel-alt-border, rgba(108, 215, 255, 0.25));
}

.command-panel__slice--three {
	background: linear-gradient(
		160deg,
		var(--panel-light, rgba(225, 225, 225, 0.32)),
		rgba(8, 15, 26, 0.56)
	);
	border-color: var(--panel-light-border, rgba(225, 225, 225, 0.22));
}

.command-panel__header {
	position: relative;
	z-index: 1;
	max-width: 620px;
	display: grid;
	gap: 18px;
}

.command-panel__domain {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(225, 225, 225, 0.76);
}

.command-panel__domain::before {
	content: "";
	width: 36px;
	height: 2px;
	background: var(--panel-primary, var(--brand-primary));
	display: inline-block;
}

.command-panel__header h3 {
	margin: 0;
	font-size: clamp(28px, 5vw, 42px);
	color: var(--brand-contrast);
}

.command-panel__header p {
	margin: 0;
	color: rgba(225, 225, 225, 0.74);
	line-height: 1.6;
}

.command-panel__telemetry {
	position: relative;
	z-index: 1;
	list-style: none;
	margin: clamp(32px, 5vw, 48px) 0 clamp(28px, 3vw, 38px);
	padding: 0;
	display: grid;
	gap: clamp(18px, 3vw, 26px);
}

.command-panel__telemetry li {
	display: grid;
	gap: 6px;
	padding-left: clamp(18px, 3vw, 26px);
	border-left: 1px solid rgba(225, 225, 225, 0.12);
}

.command-panel__telemetry-label {
	font-size: 13px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(225, 225, 225, 0.64);
}

.command-panel__telemetry-value {
	font-size: clamp(26px, 3.8vw, 36px);
	font-weight: 600;
	color: var(--brand-contrast);
}

.command-panel__telemetry-delta {
	font-size: 13px;
	color: rgba(225, 225, 225, 0.6);
}

.command-panel__footer {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
}

.command-panel__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--brand-contrast);
	padding: 12px 26px;
	border-radius: 999px;
	border: 1px solid var(--panel-light-border, rgba(225, 225, 225, 0.18));
	background: linear-gradient(
		135deg,
		var(--panel-primary, rgba(199, 20, 0, 0.8)),
		var(--panel-strong, rgba(199, 20, 0, 0.4))
	);
	box-shadow: 0 16px 40px var(--panel-shadow, rgba(199, 20, 0, 0.32));
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.command-panel__cta::after {
	content: "→";
	transition: transform 0.2s ease;
}

.command-panel__cta:hover,
.command-panel__cta:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 26px 60px var(--panel-shadow-strong, rgba(199, 20, 0, 0.42));
}

.command-panel__cta:hover::after,
.command-panel__cta:focus-visible::after {
	transform: translateX(4px);
}

.command-panel__ticker {
	font-size: 12px;
	letter-spacing: 0.38em;
	text-transform: uppercase;
	color: rgba(225, 225, 225, 0.48);
}

.command-panel__ticker-segment {
	margin-right: 0.4em;
}

.command-panel__ticker-segment--emphasis {
	position: relative;
	color: var(--brand-contrast);
}

.command-panel__ticker-segment--emphasis::after {
	content: "";
	position: absolute;
	inset: 60% -4px -10%;
	background: var(--panel-alt, rgba(108, 215, 255, 0.35));
	border-radius: 8px;
	opacity: 0.7;
	z-index: -1;
}

@media (max-width: 1024px) {
	.command-panel__grid {
		inset: -10% -18% auto -20%;
		width: 70%;
		transform: rotate(-4deg);
	}
}

@media (max-width: 768px) {
	.command-panel {
		padding: clamp(42px, 8vw, 64px);
	}

	.command-panel__grid {
		opacity: 0.4;
	}

	.command-panel__footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.command-panel__ticker {
		letter-spacing: 0.24em;
	}
}

.section--split {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: center;
	gap: clamp(40px, 6vw, 80px);
}

.section__media {
	grid-column: span 5;
	display: grid;
	place-items: center;
}

.section__content {
	grid-column: span 7;
	max-width: var(--max-width-text);
}

.section__header {
	max-width: var(--max-width-text);
}

.section__header h2 {
	font-family: var(--font-heading-stack);
	color: var(--text-primary);
	font-size: clamp(38px, 5.6vw, 52px);
	margin: 0 0 16px;
}

.section__header p {
	margin: 0 0 12px;
}

.grid {
	display: grid;
	gap: clamp(24px, 3vw, 32px);
}

.grid--three {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.grid--four {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.grid--cards {
	gap: clamp(24px, 4vw, 34px);
}

.card {
	padding: clamp(28px, 4vw, 36px);
	border-radius: var(--radius-medium);
	background: rgba(11, 16, 28, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: var(--shadow-soft);
	backdrop-filter: blur(16px);
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.card--frost {
	background: rgba(9, 13, 21, 0.76);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.04),
		var(--shadow-soft);
}

.card--portal {
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow:
		inset 0 0 0 1px rgba(108, 215, 255, 0.1),
		0 24px 60px rgba(0, 0, 0, 0.3);
	background: rgba(7, 11, 20, 0.86);
}

.card--portal .card__header {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.card__tag {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--text-muted);
}

.card h3 {
	color: var(--text-primary);
	margin-top: 0;
	font-size: 22px;
	font-family: var(--font-heading-stack);
}

.card p {
	color: var(--text-secondary);
	margin: 0;
}

.card__link {
	margin-top: auto;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--accent);
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.card__link::after {
	content: "→";
	font-size: 16px;
	transition: transform 0.2s ease;
}

.card__link:hover::after,
.card__link:focus-visible::after {
	transform: translateX(4px);
}

.solutions {
	display: grid;
	gap: clamp(36px, 6vw, 60px);
}

.portfolio-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: clamp(24px, 4vw, 36px);
}

.portfolio-grid__note {
	margin-top: clamp(16px, 2.4vw, 20px);
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
	font-size: 0.8rem;
	color: rgba(233, 237, 245, 0.7);
}

.portfolio-grid__note ol {
	margin: 8px 0 0;
	padding-left: 20px;
	display: grid;
	gap: 6px;
}

.portfolio-card {
	display: grid;
	gap: 24px;
	padding: clamp(28px, 4vw, 36px);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.portfolio-card:hover,
.portfolio-card:focus-within {
	transform: translateY(-6px);
	border-color: rgba(255, 46, 0, 0.38);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
}

.portfolio-card__header {
	display: grid;
	gap: 16px;
}

.portfolio-card__heading {
	display: grid;
	gap: 6px;
}

.portfolio-card__title {
	margin: 0;
	font-family: var(--font-heading-stack);
	font-size: 1.35rem;
	line-height: 1.3;
	color: #ffd700;
}

.portfolio-card__description {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: rgba(233, 237, 245, 0.78);
}

.portfolio-card__badge {
	display: grid;
	gap: 12px;
}

.portfolio-card__stage {
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.56);
}

[data-stage="vision"] {
	color: rgba(119, 201, 255, 0.82);
}

.portfolio-card__code {
	font-size: 12px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #ffd700;
}

.portfolio-card__status {
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.08);
	color: rgba(233, 237, 245, 0.78);
}

.portfolio-card__status--signals {
	background: rgba(110, 255, 207, 0.18);
	color: #c7ffe8;
}

.portfolio-card__status--design-partners {
	background: rgba(108, 215, 255, 0.2);
	color: #d6f2ff;
}

.portfolio-card__status--pilot {
	background: rgba(255, 132, 66, 0.22);
	color: #ffe1cf;
}

.portfolio-card__status--phase-0 {
	background: rgba(199, 20, 0, 0.26);
	color: #ffd9d0;
}

.portfolio-card__status--live {
	background: rgba(40, 255, 191, 0.2);
	color: #bfffe9;
}

.portfolio-card__status--mainnet-prep {
	background: rgba(255, 255, 255, 0.16);
	color: var(--brand-contrast);
}

.portfolio-card__status--vision {
	background: rgba(119, 201, 255, 0.16);
	color: #bfe3ff;
}

.portfolio-card h3 {
	margin: 0;
	font-size: 20px;
	color: var(--brand-contrast);
	line-height: 1.4;
}

.portfolio-card__body {
	display: grid;
	gap: 20px;
}

.portfolio-card__metric {
	display: grid;
	gap: 8px;
}

.portfolio-card__label {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
}

.portfolio-card__label--tooltip {
	position: relative;
	cursor: help;
}

.portfolio-card__label--tooltip::after {
	content: attr(data-tooltip);
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	transform: translateX(-50%);
	padding: 6px 10px;
	background: rgba(9, 14, 24, 0.94);
	color: rgba(233, 237, 245, 0.9);
	border-radius: var(--radius-small);
	border: 1px solid rgba(255, 255, 255, 0.1);
	white-space: nowrap;
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 20;
}

.portfolio-card__label--tooltip:hover::after,
.portfolio-card__label--tooltip:focus-visible::after {
	opacity: 1;
}

.portfolio-card__label--tooltip::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(100% + 4px);
	width: 10px;
	height: 10px;
	background: rgba(9, 14, 24, 0.94);
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	transform: translateX(-50%) rotate(45deg);
	opacity: 0;
	transition: opacity 0.2s ease;
	z-index: 20;
}

.portfolio-card__label--tooltip:hover::before,
.portfolio-card__label--tooltip:focus-visible::before {
	opacity: 1;
}

.portfolio-card__value {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.portfolio-card__funding {
	color: var(--brand-primary-strong);
	font-weight: 600;
}

.portfolio-card__overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.portfolio-card__overview-item {
	display: grid;
	gap: 6px;
}

.portfolio-card__overview-item--interest {
	grid-row: span 2;
	display: grid;
	gap: 12px;
	align-content: start;
}

.portfolio-card__interest {
	display: grid;
	gap: 10px;
}

.portfolio-card__interest-list {
	display: grid;
	gap: 14px;
}

.portfolio-card__interest-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.portfolio-card__interest-row--double {
	gap: 12px;
}

.portfolio-card__interest-button {
	width: 32px;
	height: 32px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(16, 24, 40, 0.82);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition:
		border-color 0.2s ease,
		background 0.2s ease,
		transform 0.2s ease;
	cursor: pointer;
}

.portfolio-card__interest-button:hover,
.portfolio-card__interest-button:focus-visible {
	border-color: rgba(255, 46, 0, 0.4);
	background: rgba(255, 46, 0, 0.18);
	transform: translateY(-2px);
}

.portfolio-card__interest-button:disabled,
.portfolio-card__interest-button[data-clicked="true"] {
	opacity: 0.6;
	cursor: default;
	transform: none;
}

.portfolio-card__interest-count {
	font-size: 12px;
	font-weight: 600;
	color: var(--brand-primary-strong);
}

.portfolio-card__interest-intent {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.72);
}

.portfolio-card__interest-helper {
	margin: 0;
	font-size: 12px;
	color: rgba(233, 237, 245, 0.64);
}

.portfolio-card__value--accent {
	color: var(--brand-primary-strong);
	font-weight: 600;
}

.portfolio-card__value--seed {
	color: #ffd700;
}

.portfolio-card__value--stage {
	color: var(--text-primary, #ffffff);
	font-weight: 600;
}

.portfolio-card__value--highlight {
	color: #ffd700;
}

.portfolio-card__actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.portfolio-card__button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	border-radius: var(--radius-small);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(10, 16, 28, 0.78);
	color: var(--brand-contrast);
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 11px;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background 0.2s ease,
		color 0.2s ease;
	text-decoration: none;
}

.portfolio-card__button:hover,
.portfolio-card__button:focus-visible {
	border-color: rgba(255, 46, 0, 0.42);
	background: rgba(255, 46, 0, 0.16);
	color: var(--brand-primary-strong);
}

.portfolio-card__button:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	border-color: rgba(255, 255, 255, 0.06);
	background: rgba(12, 18, 30, 0.6);
	color: rgba(233, 237, 245, 0.4);
}

.portfolio-card__button--link {
	border-style: dashed;
}

.portfolio-card__footer {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.portfolio-card__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--brand-primary-strong);
	transition: gap 0.2s ease;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

.portfolio-card__link:focus-visible::after {
	content: "→";
	animation: slideRight 0.2s ease;
}

@keyframes slideRight {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(4px);
	}
}

.portfolio-actions {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(16px, 3vw, 24px);
	justify-content: flex-start;
}

/* Why Partner With Us Section */
.why-partner {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.why-partner__intro {
	padding: clamp(24px, 3vw, 32px);
	background: rgba(255, 92, 92, 0.06);
	border: 1px solid rgba(255, 92, 92, 0.15);
	border-radius: var(--radius-medium);
	display: grid;
	gap: 12px;
}

.why-partner__intro p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(233, 237, 245, 0.85);
}

.why-partner__intro p:first-child {
	font-weight: 600;
	color: var(--text-primary);
	font-size: 16px;
}

.why-partner__list {
	display: grid;
	gap: clamp(16px, 2.4vw, 22px);
}

.why-partner__lead {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 140, 140, 0.8);
	font-weight: 600;
}

.why-partner__list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: clamp(14px, 2.2vw, 20px);
}

.why-partner__list li {
	position: relative;
	padding: clamp(16px, 2vw, 20px);
	padding-left: clamp(32px, 4vw, 40px);
	background: rgba(12, 16, 24, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-left: 2px solid rgba(255, 92, 92, 0.3);
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.8);
	transition: all 0.2s ease;
}

.why-partner__list li:hover {
	background: rgba(12, 16, 24, 0.8);
	border-left-color: rgba(255, 92, 92, 0.6);
}

.why-partner__list li::before {
	content: "✓";
	position: absolute;
	left: clamp(12px, 1.5vw, 16px);
	top: clamp(14px, 1.5vw, 18px);
	color: rgba(255, 92, 92, 0.8);
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
}

.why-partner__list li strong {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	color: var(--text-primary);
	font-weight: 600;
}

.why-partner__list li p {
	margin: 0;
	color: rgba(233, 237, 245, 0.75);
	line-height: 1.6;
	font-size: 14px;
}

.why-partner__power {
	margin: 0;
	padding: clamp(20px, 2.5vw, 28px);
	background: linear-gradient(90deg, rgba(255, 92, 92, 0.1) 0%, rgba(255, 92, 92, 0.05) 100%);
	border: 1px solid rgba(255, 92, 92, 0.2);
	border-radius: var(--radius-medium);
	font-size: 16px;
	line-height: 1.7;
	color: rgba(233, 237, 245, 0.9);
	font-weight: 500;
}

.why-partner__content {
	display: grid;
	gap: 24px;
}

.why-partner__content ul {
	margin: 0;
	padding-left: clamp(20px, 3vw, 30px);
	display: grid;
	gap: clamp(12px, 2vw, 16px);
	list-style: none;
}

.why-partner__content li {
	position: relative;
	padding-left: clamp(24px, 3vw, 32px);
	color: var(--text-secondary);
	line-height: 1.6;
}

.why-partner__content li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--brand-primary-strong);
	font-weight: 600;
	line-height: 1;
}

.why-partner__content strong {
	color: var(--text-primary);
}

/* Engagement Framework */
.engagement-framework {
	display: grid;
	gap: clamp(24px, 3vw, 32px);
}

.engagement-phase {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: clamp(20px, 3vw, 28px);
	padding: clamp(20px, 2.5vw, 28px);
	background: rgba(12, 16, 24, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-left: 3px solid rgba(255, 92, 92, 0.4);
	border-radius: 4px;
	transition: all 0.2s ease;
}

.engagement-phase:hover {
	background: rgba(12, 16, 24, 0.8);
	border-left-color: rgba(255, 92, 92, 0.7);
}

.engagement-phase__number {
	font-size: clamp(32px, 5vw, 48px);
	font-weight: 700;
	color: rgba(255, 92, 92, 0.3);
	line-height: 1;
	letter-spacing: -0.02em;
}

.engagement-phase__content {
	display: grid;
	gap: 12px;
}

.engagement-phase__content h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--text-primary);
	letter-spacing: -0.01em;
}

.engagement-phase__content p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.8);
}

.engagement-phase__content p strong {
	color: rgba(255, 140, 140, 0.9);
	font-weight: 600;
}

.engagement-phase__timeline {
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(255, 140, 140, 0.7);
	font-weight: 600;
	margin-top: 8px;
}

/* Responsive Engagement Framework */
@media (max-width: 768px) {
	.engagement-phase {
		grid-template-columns: 1fr;
		gap: clamp(12px, 2vw, 16px);
	}

	.engagement-phase__number {
		font-size: 28px;
	}
}

/* QSIG Page */
.qsig-architecture {
	margin: clamp(20px, 3vw, 32px) 0;
	width: 100%;
	background: rgba(255, 92, 92, 0.02);
	border: 1px solid rgba(255, 92, 92, 0.15);
	border-radius: var(--radius-medium);
	padding: 0;
	overflow: hidden;
}

.qsig-architecture__svg {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
	margin: 0;
	padding: 0;
}

.qsig-arch-title {
	font-size: 18px;
	font-weight: 600;
	fill: var(--text-primary);
	font-family: var(--font-heading-stack);
}

.qsig-arch-subtitle {
	font-size: 13px;
	fill: rgba(255, 140, 140, 0.8);
	font-weight: 500;
	font-family: var(--font-body-stack);
}

.qsig-arch-pillar {
	font-size: 14px;
	font-weight: 600;
	fill: var(--text-primary);
	font-family: var(--font-heading-stack);
}

.qsig-arch-module {
	font-size: 12px;
	fill: rgba(255, 140, 140, 0.8);
	font-family: var(--font-body-stack);
}

.qsig-arch-foundation {
	font-size: 14px;
	font-weight: 600;
	fill: var(--text-primary);
	font-family: var(--font-heading-stack);
}

.qsig-arch-foundation-sub {
	font-size: 12px;
	fill: rgba(255, 140, 140, 0.7);
	font-family: var(--font-body-stack);
}

.qsig-arch-chains {
	font-size: 14px;
	font-weight: 600;
	fill: var(--text-primary);
	font-family: var(--font-heading-stack);
}

.qsig-arch-chains-sub {
	font-size: 12px;
	fill: rgba(255, 140, 140, 0.7);
	font-family: var(--font-body-stack);
}

.qsig-pillars {
	display: grid;
	gap: clamp(16px, 2vw, 24px);
}

.qsig-pillar {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 16, 24, 0.4);
	overflow: hidden;
}

.qsig-pillar__header {
	width: 100%;
	padding: clamp(20px, 2.5vw, 28px);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 20px;
	align-items: center;
	background: rgba(255, 92, 92, 0.04);
	border-bottom: 1px solid rgba(255, 92, 92, 0.1);
	border: none;
	cursor: pointer;
	transition: all 0.2s ease;
	text-align: left;
}

.qsig-pillar__header:hover {
	background: rgba(255, 92, 92, 0.08);
}

.qsig-pillar__header--expanded {
	background: rgba(255, 92, 92, 0.08);
	border-bottom: 1px solid rgba(255, 92, 92, 0.15);
}

.qsig-pillar__title h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--text-primary);
	letter-spacing: -0.01em;
}

.qsig-pillar__subtitle {
	margin: 4px 0 0 0;
	font-size: 14px;
	color: rgba(255, 140, 140, 0.8);
	font-weight: 500;
}

.qsig-pillar__toggle {
	font-size: 28px;
	color: rgba(255, 140, 140, 0.6);
	font-weight: 300;
	line-height: 1;
}

.qsig-pillar__content {
	padding: clamp(20px, 2.5vw, 28px);
	display: grid;
	gap: clamp(20px, 2.5vw, 28px);
}

.qsig-pillar__content[hidden] {
	display: none;
}

.qsig-pillar__description {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.8);
}

.qsig-modules {
	display: grid;
	gap: clamp(16px, 2vw, 24px);
}

.qsig-modules h4 {
	margin: 0;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 140, 140, 0.8);
	font-weight: 600;
}

.qsig-module {
	padding: clamp(16px, 2vw, 20px);
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-left: 2px solid rgba(255, 92, 92, 0.2);
	border-radius: 4px;
	display: grid;
	gap: 12px;
}

.qsig-module__header {
	display: grid;
	gap: 8px;
}

.qsig-module__name {
	font-size: 15px;
	font-weight: 600;
	color: var(--text-primary);
}

.qsig-module__code {
	font-size: 13px;
	color: rgba(255, 140, 140, 0.7);
	font-style: italic;
}

.qsig-module__mandate {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.75);
}

.qsig-module__capabilities {
	display: grid;
	gap: 8px;
}

.qsig-module__capabilities strong {
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(255, 140, 140, 0.8);
}

.qsig-module__capabilities ul {
	margin: 0;
	padding-left: 20px;
	list-style: disc;
	display: grid;
	gap: 6px;
}

.qsig-module__capabilities li {
	font-size: 13px;
	color: rgba(233, 237, 245, 0.7);
	line-height: 1.5;
}

.qsig-pillar__details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: clamp(16px, 2vw, 24px);
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.qsig-detail {
	display: grid;
	gap: 12px;
}

.qsig-detail strong {
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 140, 140, 0.8);
	font-weight: 600;
}

.qsig-detail p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.75);
}

.qsig-detail ul {
	margin: 0;
	padding-left: 20px;
	list-style: disc;
	display: grid;
	gap: 6px;
}

.qsig-detail li {
	font-size: 14px;
	color: rgba(233, 237, 245, 0.75);
	line-height: 1.5;
}

/* QSIG Workflows */
.qsig-workflows {
	display: grid;
	gap: clamp(20px, 3vw, 28px);
}

.qsig-workflow {
	padding: clamp(20px, 2.5vw, 28px);
	background: rgba(12, 16, 24, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-left: 3px solid rgba(255, 92, 92, 0.3);
	border-radius: 4px;
	display: grid;
	gap: 12px;
}

.qsig-workflow h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--text-primary);
}

.qsig-workflow__path {
	margin: 0;
	font-size: 13px;
	font-family: var(--font-mono-stack);
	color: rgba(255, 140, 140, 0.8);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.qsig-workflow__path span {
	display: inline-block;
}

.qsig-workflow__arrow {
	color: rgba(255, 140, 140, 0.5);
	font-weight: 600;
}

.qsig-workflow > p:last-child {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.75);
}

/* QSIG Development Roadmap */
.qsig-roadmap {
	display: grid;
	gap: clamp(20px, 3vw, 32px);
}

.qsig-roadmap__phase {
	padding: clamp(20px, 2.5vw, 28px);
	background: rgba(12, 16, 24, 0.6);
	border: 1px solid rgba(255, 92, 92, 0.15);
	border-radius: var(--radius-medium);
	display: grid;
	gap: 12px;
}

.qsig-roadmap__phase h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--text-primary);
	font-family: var(--font-heading-stack);
}

.qsig-roadmap__phase p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.qsig-roadmap__phase ul {
	margin: 0;
	padding-left: 20px;
	list-style: disc;
}

.qsig-roadmap__phase li {
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
	margin-bottom: 8px;
}

.qsig-roadmap__phase li strong {
	color: var(--text-primary);
}

.qsig-roadmap__note {
	padding: clamp(20px, 2.5vw, 28px);
	background: rgba(255, 92, 92, 0.08);
	border: 1px solid rgba(255, 92, 92, 0.2);
	border-radius: var(--radius-medium);
}

.qsig-roadmap__note p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

/* Partner Tiers Section */
.partner-tiers {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: clamp(20px, 3vw, 28px);
}

.partner-tier {
	display: grid;
	gap: 12px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
	transition: all 0.2s ease;
}

.partner-tier:hover {
	border-color: rgba(255, 46, 0, 0.28);
	background: rgba(12, 18, 30, 0.95);
}

.value-exchange {
	display: grid;
	gap: clamp(20px, 3vw, 28px);
}

.value-exchange__item {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: stretch;
	gap: clamp(12px, 2.4vw, 20px);
}

.value-exchange__cell {
	display: grid;
	gap: 8px;
	padding: clamp(18px, 3vw, 24px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(12, 18, 30, 0.82);
}

.value-exchange__cell--provide {
	grid-column: span 4;
	border-left: 2px solid rgba(255, 79, 0, 0.6);
}

.value-exchange__cell--receive {
	grid-column: span 4;
	border-right: 2px solid rgba(59, 215, 255, 0.5);
}

.value-exchange__cell p {
	margin: 0;
	color: rgba(233, 237, 245, 0.8);
	line-height: 1.5;
}

.value-exchange__eyebrow {
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
}

.value-exchange__connector {
	grid-column: span 4;
	display: grid;
	place-items: center;
	position: relative;
}

.value-exchange__connector::before,
.value-exchange__connector::after {
	content: "";
	position: absolute;
	height: 2px;
	width: 65%;
	background: linear-gradient(90deg, rgba(255, 79, 0, 0.6), rgba(59, 215, 255, 0.6));
	opacity: 0.9;
}

.value-exchange__connector::before {
	top: 40%;
}

.value-exchange__connector::after {
	bottom: 40%;
	transform: scaleX(-1);
}

.value-exchange__partner {
	position: relative;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(9, 14, 24, 0.8);
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-size: 10px;
	color: var(--brand-primary-strong);
}

@media (max-width: 960px) {
	.value-exchange__item {
		grid-template-columns: 1fr;
	}

	.value-exchange__cell--provide,
	.value-exchange__cell--receive,
	.value-exchange__connector {
		grid-column: auto;
	}

	.value-exchange__connector {
		padding: 12px 0;
	}

	.value-exchange__connector::before,
	.value-exchange__connector::after {
		display: none;
	}
}

.partner-tier h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--brand-contrast);
}

.partner-tier p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.partner-tier ul {
	margin: 0;
	padding-left: clamp(20px, 3vw, 30px);
	display: grid;
	gap: clamp(10px, 1.6vw, 16px);
	list-style: none;
}

.partner-tier li {
	position: relative;
	padding-left: clamp(24px, 3vw, 32px);
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.partner-tier li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--brand-primary-strong);
	font-size: 24px;
	line-height: 1;
}

.partner-tier strong {
	color: var(--text-primary);
}

@media (max-width: 768px) {
	.partner-tiers {
		grid-template-columns: 1fr;
	}
}

/* Partner Value Matrix */
.value-matrix {
	display: grid;
	gap: clamp(16px, 2.4vw, 20px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(12, 18, 30, 0.82);
	overflow: hidden;
}

.value-matrix__row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(12px, 2vw, 18px);
	padding: clamp(18px, 2.8vw, 24px) clamp(20px, 3vw, 32px);
	align-items: start;
	color: var(--text-secondary);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.value-matrix__row:first-child {
	border-top: none;
}

.value-matrix__row span {
	font-size: 15px;
	line-height: 1.6;
}

.value-matrix__row--head {
	background: rgba(12, 18, 30, 0.92);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--text-primary);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.value-matrix__row--head span {
	font-size: 13px;
	line-height: 1.4;
	color: rgba(233, 237, 245, 0.78);
}

@media (max-width: 900px) {
	.value-matrix__row {
		grid-template-columns: 1fr;
	}

	.value-matrix__row--head {
		display: none;
	}

	.value-matrix__row span {
		position: relative;
		padding-left: clamp(22px, 3vw, 28px);
	}

	.value-matrix__row span::before {
		content: "→";
		position: absolute;
		left: 0;
		top: 0;
		color: var(--brand-primary-strong);
	}
}

/* Dossier Modal */
.dossier-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.85);
	backdrop-filter: blur(12px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	padding: clamp(16px, 5vw, 32px);
	animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.dossier-modal {
	position: relative;
	background: linear-gradient(135deg, rgba(12, 18, 30, 0.95) 0%, rgba(9, 13, 21, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-large);
	box-shadow:
		0 60px 160px rgba(0, 0, 0, 0.5),
		inset 0 0 0 1px rgba(255, 255, 255, 0.05);
	max-width: 920px;
	max-height: 90vh;
	overflow-y: auto;
	width: 100%;
	animation: slideUp 0.3s ease;
}

@keyframes slideUp {
	from {
		transform: translateY(20px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.dossier-modal__close {
	position: sticky;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 20px 20px 0 0;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	color: rgba(233, 237, 245, 0.7);
	font-size: 22px;
	cursor: pointer;
	transition: all 0.2s ease;
	z-index: 10;
}

.dossier-modal__close:hover {
	background: rgba(255, 255, 255, 0.14);
	color: var(--brand-contrast);
	transform: scale(1.08);
}

.dossier-modal__content {
	padding: clamp(40px, 7vw, 56px);
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.dossier-modal__content h2 {
	margin: 0;
	font-size: clamp(28px, 6vw, 40px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--brand-contrast);
	font-family: var(--font-heading-stack);
}

.dossier-modal__lede {
	margin: 0;
	font-size: clamp(15px, 2vw, 18px);
	line-height: 1.8;
	color: rgba(233, 237, 245, 0.8);
}

.dossier-modal__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: clamp(20px, 3vw, 28px);
	border-radius: var(--radius-medium);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.dossier-modal__meta .pill {
	font-size: 13px;
}

.dossier-modal__stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(16px, 3vw, 24px);
}

.dossier-modal__stats li {
	display: grid;
	gap: 12px;
	padding: clamp(20px, 3vw, 28px);
	border-radius: var(--radius-medium);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: all 0.2s ease;
}

.dossier-modal__stats li:hover {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
	border-color: rgba(255, 255, 255, 0.12);
	transform: translateY(-2px);
}

.stat-value {
	font-size: clamp(22px, 4vw, 32px);
	font-weight: 700;
	color: var(--brand-primary-strong);
	line-height: 1;
}

.stat-label {
	font-size: 12px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.65);
	font-weight: 500;
}

.dossier-modal__sections {
	display: grid;
	gap: clamp(36px, 6vw, 48px);
	padding-top: clamp(20px, 3vw, 28px);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.dossier-section {
	display: grid;
	gap: 16px;
}

.dossier-section h3 {
	margin: 0;
	font-size: clamp(16px, 2.5vw, 20px);
	font-weight: 600;
	color: var(--brand-contrast);
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--font-heading-stack);
}

.dossier-section__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--brand-primary-strong);
	flex-shrink: 0;
}

.dossier-section__icon svg {
	width: 16px;
	height: 16px;
}

.dossier-section ul,
.dossier-section ol {
	margin: 0;
	padding-left: 28px;
	display: grid;
	gap: 14px;
}

.dossier-section li {
	color: rgba(233, 237, 245, 0.8);
	line-height: 1.8;
	font-size: 15px;
}

.dossier-section li::marker {
	color: var(--brand-primary-strong);
}

.dossier-section p {
	margin: 0;
	color: rgba(233, 237, 245, 0.8);
	line-height: 1.8;
	font-size: 15px;
}

.dossier-modal__footer {
	padding-top: clamp(24px, 4vw, 32px);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.dossier-modal__footer .button {
	font-size: 14px;
	letter-spacing: 0.1em;
}

@media (max-width: 768px) {
	.dossier-modal {
		max-height: 95vh;
		border-radius: var(--radius-medium);
	}

	.dossier-modal__content {
		padding: clamp(28px, 6vw, 40px);
		gap: clamp(24px, 4vw, 32px);
	}

	.dossier-modal__stats {
		grid-template-columns: 1fr;
	}

	.dossier-modal__meta {
		gap: 8px;
	}
}

.solutions__header {
	display: grid;
	gap: 16px;
	max-width: var(--max-width-text);
}

.solutions__header h2 {
	margin: 0;
	color: var(--brand-contrast);
}

/* Founder Section */
.founder-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: clamp(24px, 4vw, 36px);
	margin-bottom: clamp(32px, 5vw, 48px);
}

.founder-card {
	display: grid;
	gap: 24px;
	padding: clamp(28px, 4vw, 36px);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	transition:
		transform 0.2s ease,
		border-color 0.2s ease;
}

.founder-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 46, 0, 0.28);
}

.founder-card--advisor {
	background: linear-gradient(135deg, rgba(255, 46, 0, 0.08) 0%, rgba(255, 46, 0, 0.02) 100%);
	border-color: rgba(255, 46, 0, 0.16);
}

.founder-card__header {
	display: grid;
	gap: 12px;
}

.founder-card__avatar {
	width: 80px;
	height: 80px;
	border-radius: var(--radius-medium);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
}

.founder-card__avatar-placeholder {
	font-size: 40px;
}

.founder-card h3 {
	margin: 0;
	font-size: 20px;
	color: var(--brand-contrast);
}

.founder-card__role {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
}

.founder-card__bio {
	display: grid;
	gap: 16px;
}

.founder-card__bio p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--text-secondary);
}

.founder-card__expertise {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.founder-card__expertise li {
	font-size: 14px;
	color: rgba(233, 237, 245, 0.8);
	padding-left: 20px;
	position: relative;
}

.founder-card__expertise li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--brand-primary-strong);
}

.founder-card__cta-text {
	font-size: 14px;
	font-weight: 600;
	color: var(--brand-primary-strong);
}

.founder-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.founder-card__link {
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--brand-primary-strong);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.founder-card__link:hover {
	opacity: 0.8;
}

.founder-note {
	padding: clamp(20px, 3vw, 28px);
	border-radius: var(--radius-medium);
	background: rgba(255, 46, 0, 0.08);
	border: 1px solid rgba(255, 46, 0, 0.16);
}

.founder-note p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--text-secondary);
}

.founder-note a {
	color: var(--brand-primary-strong);
	text-decoration: none;
	font-weight: 600;
}

.founder-note a:hover {
	text-decoration: underline;
}

@media (max-width: 768px) {
	.founder-grid {
		grid-template-columns: 1fr;
	}
}

/* Developer Resources */
.dev-resources-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: clamp(20px, 3vw, 28px);
}

.dev-resource-card {
	display: grid;
	gap: 16px;
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.06);
	transition: all 0.2s ease;
}

.dev-resource-card:hover {
	border-color: rgba(255, 46, 0, 0.28);
	transform: translateY(-4px);
}

.dev-resource-card__icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(255, 46, 0, 0.12);
	color: var(--brand-primary-strong);
}

.dev-resource-card h3 {
	margin: 0;
	font-size: 18px;
	color: var(--brand-contrast);
}

.dev-resource-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.dev-resource-card__link {
	display: inline-flex;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--brand-primary-strong);
	text-decoration: none;
	font-weight: 600;
	transition: opacity 0.2s ease;
}

.dev-resource-card__link:hover {
	opacity: 0.8;
}

/* Quickstart */
.quickstart-container {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.quickstart-tabs {
	display: grid;
	gap: 24px;
}

.quickstart-tab {
	display: none;
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.quickstart-tab--active {
	display: block;
}

.quickstart-tab h3 {
	margin: 0 0 16px 0;
	font-size: 16px;
	color: var(--brand-contrast);
}

.quickstart-tab pre {
	margin: 0;
	padding: clamp(16px, 2vw, 20px);
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.4);
	overflow-x: auto;
}

.quickstart-tab code {
	font-family: var(--font-mono-stack);
	font-size: 13px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.9);
}

.quickstart-next {
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-medium);
	background: rgba(255, 46, 0, 0.08);
	border: 1px solid rgba(255, 46, 0, 0.16);
}

.quickstart-next h3 {
	margin: 0 0 16px 0;
	font-size: 16px;
	color: var(--brand-contrast);
}

.quickstart-next ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.quickstart-next li {
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
	padding-left: 24px;
	position: relative;
}

.quickstart-next li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--brand-primary-strong);
}

/* Community Grid */
.community-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: clamp(20px, 3vw, 28px);
}

.community-card {
	display: grid;
	gap: 16px;
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.community-card h3 {
	margin: 0;
	font-size: 18px;
	color: var(--brand-contrast);
}

.community-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

@media (max-width: 768px) {
	.dev-resources-grid {
		grid-template-columns: 1fr;
	}

	.community-grid {
		grid-template-columns: 1fr;
	}
}

/* Why Now Section */
.why-now {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.why-now-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: clamp(24px, 3vw, 32px);
}

.why-now-card {
	display: grid;
	gap: 16px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
}

.why-now-card__label {
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--brand-primary-strong);
	font-weight: 600;
}

.why-now-card__stat {
	font-size: clamp(28px, 5vw, 36px);
	font-weight: 700;
	color: var(--brand-contrast);
	line-height: 1;
}

.why-now-card__description {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.why-now-card__code {
	margin: 0;
	padding: clamp(12px, 2vw, 16px);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.04);
	overflow-x: auto;
	font-family: "Courier New", monospace;
	font-size: 12px;
	line-height: 1.5;
	color: rgba(233, 237, 245, 0.85);
}

/* Architecture Section */
.architecture {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.architecture-diagram {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.95);
	padding: clamp(24px, 3vw, 32px);
	overflow-x: auto;
}

.architecture-code {
	margin: 0;
	font-family: var(--font-mono-stack);
	font-size: clamp(11px, 1.5vw, 13px);
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.9);
	white-space: pre;
}

.architecture-details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: clamp(24px, 3vw, 32px);
}

.architecture-detail {
	display: grid;
	gap: 12px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
}

.architecture-detail h3 {
	margin: 0;
	font-size: 16px;
	color: var(--brand-contrast);
}

.architecture-detail pre {
	margin: 0;
	padding: clamp(12px, 2vw, 16px);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.04);
	overflow-x: auto;
	font-family: var(--font-mono-stack);
	font-size: 12px;
	line-height: 1.5;
	color: rgba(233, 237, 245, 0.85);
}

/* Capabilities Section */
.capabilities {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.capabilities-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: clamp(24px, 3vw, 32px);
}

.capability-card {
	display: grid;
	gap: 16px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
}

.capability-card h3 {
	margin: 0;
	font-size: 18px;
	color: var(--brand-contrast);
}

.capability-subtitle {
	margin: 0;
	font-size: 13px;
	color: rgba(233, 237, 245, 0.6);
	font-weight: 500;
}

.capability-code {
	margin: 0;
	padding: clamp(12px, 2vw, 16px);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.04);
	overflow-x: auto;
	font-family: var(--font-mono-stack);
	font-size: 12px;
	line-height: 1.5;
	color: rgba(233, 237, 245, 0.85);
}

@media (max-width: 768px) {
	.why-now-grid {
		grid-template-columns: 1fr;
	}

	.architecture-details {
		grid-template-columns: 1fr;
	}

	.capabilities-grid {
		grid-template-columns: 1fr;
	}

	.architecture-code {
		font-size: 11px;
	}
}

/* Technology Section */
.technology-section {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.technology-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: clamp(20px, 3vw, 28px);
}

.technology-card {
	display: grid;
	gap: 16px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
	transition: all 0.2s ease;
}

.technology-card:hover {
	border-color: rgba(255, 46, 0, 0.28);
	background: rgba(12, 18, 30, 0.95);
}

.technology-card__header {
	display: flex;
	align-items: center;
	gap: 14px;
}

.technology-card__icon {
	width: 28px;
	height: 28px;
	color: var(--brand-primary-strong);
}

.technology-card h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--brand-contrast);
}

.technology-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.technology-card__description {
	color: rgba(233, 237, 245, 0.78);
}

.technology-card__body {
	display: grid;
	gap: 14px;
}

.technology-card__section {
	display: grid;
	gap: 10px;
}

.technology-card__section-title {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.7);
}

.technology-card__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.technology-card__list li {
	position: relative;
	padding-left: 26px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.technology-card__list li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--brand-primary-strong);
	font-family: var(--font-mono-stack);
	font-size: 16px;
}

.technology-card__outcome {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-primary);
}

.technology-closing {
	display: grid;
	gap: clamp(20px, 3vw, 28px);
}

.technology-closing__content {
	display: grid;
	gap: 16px;
	max-width: clamp(560px, 60vw, 720px);
}

.technology-closing__statement {
	margin: 0;
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 600;
	color: var(--text-primary);
}

.technology-closing__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.technology-closing__list li {
	position: relative;
	padding-left: 26px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.technology-closing__list li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--brand-primary-strong);
	font-family: var(--font-mono-stack);
	font-size: 16px;
}

.technology-closing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

@media (max-width: 768px) {
	.technology-grid {
		grid-template-columns: 1fr;
	}
}

/* Solutions Summary Section */
.solutions-summary-section {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.solutions-summary-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: clamp(20px, 3vw, 28px);
}

.solution-summary-card {
	display: grid;
	gap: 12px;
	padding: clamp(24px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
	transition: all 0.2s ease;
}

.solution-summary-card:hover {
	border-color: rgba(255, 46, 0, 0.28);
	background: rgba(12, 18, 30, 0.95);
}

.solution-summary-card__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.solution-summary-card__code {
	font-size: 13px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--brand-primary-strong);
}

.vision-solution-card--aios .vision-solution-card__code {
	color: var(--brand-primary);
}

.solution-summary-card__status {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
	font-weight: 500;
}

.solution-summary-card h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--brand-contrast);
	line-height: 1.4;
}

.solution-summary-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.solution-summary-card__market {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.solution-summary-card__market-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: var(--text-secondary);
	text-align: left;
}

.solution-summary-card__market-label {
	font-size: 10px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.5);
	font-weight: 600;
}

.solution-summary-card__market-value {
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-variant-numeric: tabular-nums;
	font-feature-settings:
		"tnum" 1,
		"lnum" 1;
	font-weight: 600;
	color: #ffd700;
}

.solutions-summary-cta {
	display: flex;
	justify-content: center;
	margin-top: clamp(16px, 3vw, 24px);
}

@media (max-width: 768px) {
	.solutions-summary-grid {
		grid-template-columns: 1fr;
	}
}

/* Vision Solutions Section */
.vision-solutions-section {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.vision-solutions__cta {
	display: flex;
	justify-content: center;
}

.vision-solutions-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: clamp(24px, 3vw, 32px);
}

.vision-solution-card {
	display: grid;
	gap: 16px;
	padding: clamp(28px, 3vw, 36px);
	border: 1px solid rgba(255, 46, 0, 0.16);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.88);
	transition: all 0.2s ease;
}

.vision-solution-card:hover {
	border-color: rgba(255, 46, 0, 0.4);
	background: rgba(12, 18, 30, 0.95);
	box-shadow: 0 8px 24px rgba(255, 46, 0, 0.08);
}

.vision-solution-card--aios {
	/* Use the standard dark card styling; AIOS only customizes label colors. */
	background: rgba(12, 18, 30, 0.88);
	border-color: rgba(255, 46, 0, 0.16);
	color: inherit;
	box-shadow: none;
}

.vision-solution-card--aios:hover {
	background: rgba(12, 18, 30, 0.95);
	border-color: rgba(255, 46, 0, 0.4);
	box-shadow: 0 8px 24px rgba(255, 46, 0, 0.08);
}

.vision-solution-card__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 46, 0, 0.12);
}

.vision-solution-card--aios .vision-solution-card__header {
	border-color: rgba(11, 15, 23, 0.12);
}

.vision-solution-card__code {
	font-size: 13px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--brand-primary-strong);
}

.vision-solution-card__novelty {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--brand-primary-strong);
	font-weight: 600;
	background: transparent;
	padding: 0;
	border-radius: 0;
}

.vision-solution-card--aios .vision-solution-card__novelty {
	background: transparent;
	border: none;
	color: #ffd700;
}

.vision-solution-card h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--brand-contrast);
}

.vision-solution-card--aios h3 {
	color: var(--brand-contrast);
}

.vision-solution-card__concept {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.8);
	font-style: italic;
}

.vision-solution-card--aios .vision-solution-card__concept {
	color: rgba(233, 237, 245, 0.8);
}

.vision-solution-card__section {
	display: grid;
	gap: 8px;
}

.vision-solution-card__section h4 {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.7);
	font-weight: 600;
}

.vision-solution-card__section p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.vision-solution-card__list {
	margin: 0;
	padding-left: 20px;
	list-style: none;
	display: grid;
	gap: 8px;
}

.vision-solution-card__list li {
	font-size: 13px;
	line-height: 1.5;
	color: var(--text-secondary);
	position: relative;
	padding-left: 12px;
}

.vision-solution-card__list li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--brand-primary-strong);
}

.vision-solution-card--aios .vision-solution-card__list li::before {
	color: var(--brand-primary);
}

.vision-solution-card__license {
	margin-top: 4px;
	margin-bottom: 4px;
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: none;
	font-weight: 600;
	color: #ffd700;
	background: transparent;
	border: 1px solid #ffd700;
	padding: 4px 10px;
	border-radius: 999px;
}

.vision-solution-card--aios .vision-solution-card__code,
.vision-solution-card--aios .vision-solution-card__license {
	color: #ffd700;
}

.vision-solution-card__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding-top: 8px;
	border-top: 1px solid rgba(255, 46, 0, 0.12);
}

.vision-solution-card__market-metrics {
	display: flex;
	gap: 16px;
	flex: 1;
}

.vision-solution-card__metric {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
}

.vision-solution-card__metric-label {
	font-size: 10px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.5);
	font-weight: 600;
}

.vision-solution-card__metric-value {
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	color: #ffd700;
}

.vision-solution-card__timeframe {
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
	font-weight: 500;
	white-space: nowrap;
}

@media (max-width: 768px) {
	.vision-solutions-grid {
		grid-template-columns: 1fr;
	}
}

.solutions__header p {
	margin: 0;
	color: var(--text-secondary);
}

.solutions__ticker {
	display: flex;
	gap: clamp(12px, 2vw, 20px);
	padding: clamp(12px, 2vw, 18px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.06);
	background: rgba(9, 13, 21, 0.78);
	overflow-x: auto;
	scroll-snap-type: x proximity;
}

.solutions__ticker-item {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 12px 18px;
	border-radius: var(--radius-small);
	background: rgba(12, 18, 30, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.04);
	scroll-snap-align: start;
	white-space: nowrap;
}

.solutions__ticker-code {
	font-size: 13px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.76);
}

.solutions__ticker-domain {
	font-size: 13px;
	color: rgba(233, 237, 245, 0.6);
}

.solutions__ticker-status {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(233, 237, 245, 0.78);
}

.solutions__body {
	display: grid;
	gap: clamp(24px, 5vw, 40px);
	grid-template-columns: minmax(240px, 320px) 1fr;
}

.solutions__filters {
	position: sticky;
	top: calc(var(--nav-height) + 32px);
	display: grid;
	gap: 18px;
	padding: clamp(22px, 3vw, 28px);
	border-radius: var(--radius-medium);
	background: rgba(10, 14, 24, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.08);
	height: fit-content;
}

.solutions__filters h3 {
	margin: 0;
	color: var(--brand-contrast);
}

.solutions__filters p {
	margin: 0;
	color: rgba(233, 237, 245, 0.7);
}

.solutions__filterList {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 16px;
}

.solutions__filterItem {
	display: grid;
	gap: 10px;
	padding: clamp(16px, 2.4vw, 22px);
	border-radius: var(--radius-small);
	background: rgba(14, 19, 30, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.solutions__filterItem span {
	font-size: 14px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.82);
}

.solutions__filterItem p {
	margin: 0;
	color: var(--text-secondary);
	font-size: 14px;
	line-height: 1.6;
}

.solutions__filterMatches {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.solutions__filterMatches span {
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(233, 237, 245, 0.7);
}

.solutions__cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(18px, 3.5vw, 28px);
}

.solutions__card {
	display: grid;
	gap: 16px;
	padding: clamp(22px, 3.4vw, 28px);
	border-radius: var(--radius-medium);
	background: rgba(12, 18, 30, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.solutions__card:hover,
.solutions__card:focus-within {
	transform: translateY(-6px);
	border-color: rgba(255, 46, 0, 0.38);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
}

.solutions__card-heading {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}

.solutions__code {
	font-size: 12px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.62);
}

.solutions__status {
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.solutions__status--signals {
	background: rgba(110, 255, 207, 0.18);
	color: #c7ffe8;
}

.solutions__status--design-partners {
	background: rgba(108, 215, 255, 0.2);
	color: #d6f2ff;
}

.solutions__status--prospective {
	background: rgba(255, 132, 66, 0.22);
	color: #ffe1cf;
}

.solutions__status--phase-0 {
	background: rgba(199, 20, 0, 0.26);
	color: #ffd9d0;
}

.solutions__status--live {
	background: rgba(40, 255, 191, 0.2);
	color: #bfffe9;
}

.solutions__status--mainnet-prep {
	background: rgba(255, 255, 255, 0.16);
	color: var(--brand-contrast);
}

.solutions__status--default {
	background: rgba(255, 255, 255, 0.14);
	color: rgba(233, 237, 245, 0.74);
}

.solutions__card h3 {
	margin: 0;
	font-size: 20px;
	color: var(--brand-contrast);
}

.solutions__card-subtitle {
	margin: 0;
	color: rgba(233, 237, 245, 0.68);
	font-size: 14px;
	line-height: 1.5;
}

.solutions__signals {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.solutions__signals li {
	position: relative;
	padding-left: 18px;
	color: var(--text-secondary);
	font-size: 14px;
	line-height: 1.6;
}

.solutions__signals li::before {
	content: "";
	position: absolute;
	inset: 8px auto auto 0;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: var(--brand-primary-strong);
}

.solutions__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.6);
}

.solutions__link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--brand-primary-strong);
}

.solutions__link::after {
	content: "→";
	transition: transform 0.2s ease;
}

.solutions__link:hover::after,
.solutions__link:focus-visible::after {
	transform: translateX(4px);
}

.solutions__footer {
	display: grid;
	gap: clamp(20px, 4vw, 32px);
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	align-items: center;
}

.solutions__footer p {
	margin: 0;
	color: var(--text-secondary);
}

.solutions__actions {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(16px, 3vw, 24px);
	justify-content: flex-end;
}

@media (max-width: 1024px) {
	.solutions__body {
		grid-template-columns: 1fr;
	}

	.solutions__filters {
		position: static;
	}
}

@media (max-width: 768px) {
	.solutions__ticker {
		padding: clamp(10px, 4vw, 14px);
	}

	.solutions__ticker-item {
		padding: 10px 14px;
	}

	.solutions__cards {
		grid-template-columns: 1fr;
	}
}

.summary__cta {
	margin-top: clamp(24px, 4vw, 40px);
}

.about__mandate,
.about__capabilities,
.about__trust-stack,
.about__deploy,
.about__why {
	display: grid;
	gap: clamp(18px, 3vw, 28px);
}

.about__statement {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--text-primary);
}

.about__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.about__list li {
	position: relative;
	padding-left: 26px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--text-secondary);
}

.about__list li::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--brand-primary-strong);
	font-family: var(--font-mono-stack);
	font-size: 16px;
}

.about__list li strong {
	display: block;
	margin-bottom: 4px;
	font-size: 16px;
	color: var(--text-primary);
}

.about__list li span {
	display: block;
	color: var(--text-secondary);
}

.about__list--dense {
	gap: 16px;
}

.about__list--columns {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(12px, 2vw, 20px);
}

.about__deploy-footer {
	margin: 0;
	font-size: 15px;
	color: rgba(233, 237, 245, 0.75);
}

.about__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.about__actions--global {
	justify-content: center;
	margin-top: clamp(24px, 4vw, 36px);
}

.about__mandate-table {
	display: grid;
	gap: 12px;
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(10, 14, 22, 0.18);
	padding: clamp(18px, 3vw, 26px);
}

.about__mandate-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 24px);
	padding: clamp(12px, 2vw, 18px);
	border-radius: var(--radius-small);
	background: rgba(255, 255, 255, 0.02);
	color: var(--text-secondary);
	font-size: 14px;
	line-height: 1.5;
}

.about__mandate-row--head {
	background: rgba(255, 255, 255, 0.04);
	color: var(--text-primary);
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.about__mandate-row--head span {
	display: block;
}

.about__mandate-note {
	margin: 0;
	font-size: 15px;
	color: var(--text-secondary);
	font-style: italic;
}

.about__capabilities ol {
	margin: 0;
	padding-left: clamp(20px, 3vw, 30px);
	display: grid;
	gap: clamp(14px, 2.4vw, 20px);
	list-style: decimal;
}

.about__capabilities li {
	display: grid;
	gap: 8px;
}

.about__capabilities h4 {
	margin: 0;
	font-size: 18px;
	color: var(--text-primary);
}

.about__capabilities p {
	margin: 0;
	color: var(--text-secondary);
}

.about__why p {
	margin: 0;
	color: var(--text-secondary);
}

@media (max-width: 768px) {
	.about__mandate-row {
		grid-template-columns: 1fr;
	}
}

.product-list {
	display: grid;
	gap: clamp(40px, 6vw, 60px);
}

.industry-key {
	display: grid;
	gap: 20px;
	margin-bottom: clamp(32px, 5vw, 48px);
	padding: clamp(20px, 3vw, 28px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(6, 10, 18, 0.8);
	backdrop-filter: blur(12px);
}

.industry-key article {
	display: grid;
	gap: 8px;
	align-items: start;
}

.industry-key article p {
	margin: 0;
	font-size: 15px;
	color: var(--text-secondary);
}

.product {
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: clamp(32px, 4vw, 48px);
	background: rgba(10, 14, 24, 0.88);
	box-shadow: var(--shadow-soft);
	backdrop-filter: blur(18px);
	display: grid;
	gap: clamp(24px, 3vw, 32px);
	position: relative;
	overflow: hidden;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease,
		border-color 0.3s ease;
}

.product::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.6;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

.product:hover,
.product:focus-within {
	transform: translateY(-6px);
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6);
	border-color: rgba(255, 255, 255, 0.18);
}

.product:hover::before,
.product:focus-within::before {
	opacity: 0.9;
}

.product--qsig::before {
	background:
		radial-gradient(circle at top, rgba(255, 163, 102, 0.45), transparent 60%),
		radial-gradient(circle at bottom right, rgba(255, 90, 151, 0.32), transparent 70%);
}

.product--eaiq::before {
	background:
		radial-gradient(circle at top left, rgba(255, 226, 124, 0.4), transparent 60%),
		radial-gradient(circle at bottom left, rgba(255, 118, 79, 0.35), transparent 70%);
}

.product--qfio::before {
	background:
		radial-gradient(circle at top left, rgba(108, 255, 237, 0.4), transparent 55%),
		radial-gradient(circle at bottom right, rgba(59, 195, 255, 0.35), transparent 70%);
}

.product--profy::before {
	background:
		radial-gradient(circle at top right, rgba(150, 121, 255, 0.45), transparent 55%),
		radial-gradient(circle at bottom left, rgba(255, 118, 214, 0.32), transparent 70%);
}

.product--qtum::before {
	background:
		radial-gradient(circle at top left, rgba(108, 215, 255, 0.45), transparent 55%),
		radial-gradient(circle at bottom right, rgba(38, 132, 255, 0.4), transparent 65%);
}

.product--tunnel::before {
	background:
		radial-gradient(circle at top right, rgba(110, 255, 207, 0.45), transparent 55%),
		radial-gradient(circle at bottom left, rgba(25, 102, 255, 0.38), transparent 65%);
}

.product__header {
	display: grid;
	gap: 16px;
}

.product__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--text-secondary);
	background: rgba(108, 215, 255, 0.08);
	transition:
		background 0.2s ease,
		border-color 0.2s ease;
}

.pill:hover,
.pill:focus-visible {
	background: rgba(108, 215, 255, 0.2);
	border-color: rgba(108, 215, 255, 0.4);
}

.pill--status {
	background: rgba(113, 255, 200, 0.1);
	border-color: rgba(113, 255, 200, 0.2);
	color: #9affd5;
}

.pill--market {
	background: rgba(108, 215, 255, 0.12);
	border-color: rgba(108, 215, 255, 0.24);
}

.pill--traction {
	background: rgba(255, 201, 108, 0.12);
	border-color: rgba(255, 201, 108, 0.24);
	color: #ffdca1;
}

.pill--industry {
	border-style: solid;
	background: rgba(108, 215, 255, 0.18);
	border-color: rgba(108, 215, 255, 0.32);
	font-weight: 600;
	color: var(--text-primary);
}

.pill--industry-quantum {
	background: rgba(255, 163, 102, 0.2);
	border-color: rgba(255, 163, 102, 0.45);
	color: #ffe7d2;
}

.pill--industry-ai {
	background: rgba(108, 215, 255, 0.22);
	border-color: rgba(108, 215, 255, 0.46);
	color: #cbedff;
}

.pill--industry-network {
	background: rgba(110, 255, 207, 0.2);
	border-color: rgba(110, 255, 207, 0.44);
	color: #d9ffef;
}

.pill--industry-identity {
	background: rgba(182, 144, 255, 0.24);
	border-color: rgba(182, 144, 255, 0.48);
	color: #f5edff;
}

.pill .icon {
	font-size: 14px;
}

.product__lede {
	font-size: 17px;
	color: var(--text-secondary);
	line-height: 1.7;
}

.product__stats {
	display: grid;
	gap: 10px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.95rem;
	color: var(--text-secondary);
}

.product__stats li {
	display: flex;
	gap: 10px;
	align-items: center;
}

.product__stats li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 60px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--text-primary);
	font-weight: 600;
	font-size: 0.85rem;
}

.product__cta {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.product__cta--inline {
	margin-top: 18px;
	justify-content: flex-start;
}

.product__cta--inline .button {
	font-size: 0.9rem;
	padding: 10px 18px;
}

.product__body {
	display: grid;
	gap: clamp(20px, 3vw, 28px);
}

.product__section {
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	padding-left: clamp(16px, 3vw, 24px);
	display: grid;
	gap: 10px;
}

.product__section h4 {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-muted);
}

.product__section h4[data-icon] {
	position: relative;
	padding-left: 32px;
}

.product__section h4[data-icon]::before {
	content: attr(data-icon);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 16px;
	opacity: 0.75;
}

.product__section ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 8px;
	color: var(--text-secondary);
}

.product__section p {
	margin: 0;
	color: var(--text-secondary);
}

.tooltip {
	position: relative;
	cursor: help;
}

.tooltip::after {
	content: attr(data-tooltip);
	position: absolute;
	inset: auto auto 120% 0;
	width: max(220px, 18ch);
	padding: 12px 16px;
	border-radius: var(--radius-small);
	background: rgba(8, 12, 20, 0.92);
	border: 1px solid rgba(108, 215, 255, 0.24);
	color: var(--text-secondary);
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.4;
	opacity: 0;
	pointer-events: none;
	transform: translateY(6px);
	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
	z-index: 10;
}

.tooltip:hover::after,
.tooltip:focus-visible::after {
	opacity: 1;
	transform: translateY(0);
}

.footer {
	padding: clamp(48px, 6vw, 60px) clamp(24px, 5vw, 72px) 64px;
	margin: 0 auto;
	width: min(var(--max-width-page), 100%);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 32px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer__brand {
	display: flex;
	gap: 20px;
	align-items: center;
	color: var(--text-primary);
}

.footer__logo {
	height: clamp(20px, 4vw, 28px);
	width: auto;
	flex: none;
	display: block;
	object-fit: contain;
	border-radius: 18px;
}

.footer__brand p {
	margin: 4px 0 0;
	color: var(--text-muted);
}

.footer__links {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.footer__links a {
	color: var(--text-secondary);
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.footer__copyright {
	color: var(--text-muted);
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.list {
	display: grid;
	gap: 32px;
}

.list article h3 {
	color: var(--text-primary);
	font-size: 22px;
	margin-bottom: 12px;
	font-family: var(--font-heading-stack);
}

.list article p {
	margin: 0;
	color: var(--text-muted);
}

.globe {
	position: relative;
	width: clamp(260px, 28vw, 360px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, rgba(108, 215, 255, 0.4), rgba(12, 16, 27, 0.7));
	border: 1px solid rgba(108, 215, 255, 0.16);
	box-shadow:
		inset 0 0 40px rgba(108, 215, 255, 0.2),
		0 20px 40px rgba(0, 0, 0, 0.4);
}

.globe__ring {
	position: absolute;
	inset: 10%;
	border-radius: 50%;
	border: 1px solid rgba(108, 215, 255, 0.28);
	filter: blur(0.1px);
}

.globe__ring--1 {
	animation: orbit 22s linear infinite;
}

.globe__ring--2 {
	inset: 20%;
	animation: orbit 18s linear infinite reverse;
}

.globe__core {
	position: absolute;
	inset: 38%;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(108, 215, 255, 0.6), rgba(108, 215, 255, 0.1));
	box-shadow: 0 0 30px rgba(108, 215, 255, 0.5);
}

.insight {
	display: grid;
	gap: clamp(24px, 3vw, 32px);
	align-items: center;
}

.insight blockquote {
	margin: 0;
	font-size: clamp(22px, 3vw, 26px);
	font-weight: 500;
	color: var(--text-primary);
	line-height: 1.4;
}

.insight__meta {
	display: flex;
	align-items: center;
	gap: 20px;
	color: var(--text-muted);
}

.insight__line {
	flex: none;
	width: 60px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(108, 215, 255, 0.6), transparent);
}

.section--cta {
	border-radius: 0;
	overflow: visible;
	position: relative;
	background: none;
	border: none;
	box-shadow: none;
}

.section--cta::before {
	display: none;
}

.section--cta::after {
	display: none;
}

.cta {
	position: relative;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: clamp(36px, 5vw, 64px);
	padding: clamp(48px, 8vw, 80px);
}

.cta__content {
	grid-column: span 6;
	max-width: var(--max-width-text);
}

.cta__content p {
	margin: 0 0 18px;
}

.cta__form {
	grid-column: span 6;
	display: grid;
	gap: 20px;
	padding: clamp(28px, 5vw, 40px);
	border-radius: var(--radius-large);
	background: rgba(12, 18, 30, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
}

.cta__form label {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-muted);
}

.cta__form input,
.cta__form textarea {
	padding: 16px 18px;
	border-radius: var(--radius-small);
	border: 1px solid rgba(59, 215, 255, 0.2);
	background: rgba(8, 12, 20, 0.86);
	color: var(--text-primary);
	font-size: 16px;
	font-family: inherit;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.cta__form input:focus,
.cta__form textarea:focus {
	outline: none;
	border-color: rgba(59, 215, 255, 0.56);
	box-shadow: 0 0 0 4px rgba(59, 215, 255, 0.22);
}

.form-status {
	min-height: 20px;
	font-size: 14px;
	letter-spacing: 0.04em;
	margin-top: 4px;
}

.form-status__success {
	color: rgba(123, 255, 198, 0.9);
}

.form-status__error {
	color: rgba(255, 140, 140, 0.95);
}

@media (max-width: 1024px) {
	.hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.hero__content,
	.hero__visual,
	.footer {
		grid-column: auto;
	}

	.hero__actions {
		justify-content: center;
	}

	main {
		padding-bottom: clamp(120px, 16vw, 180px);
	}

	.nav__menu {
		display: none;
		position: absolute;
		top: calc(var(--nav-height));
		right: clamp(24px, 4vw, 64px);
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
		padding: 24px;
		border-radius: var(--radius-medium);
		background: rgba(9, 13, 21, 0.92);
		box-shadow: var(--shadow-soft);
	}

	.nav__search {
		width: 100%;
		margin: 0;
	}

	.nav__search-input {
		width: 100%;
	}

	.nav__search-results,
	.nav__search-empty {
		width: min(360px, 90vw);
		left: 0;
	}

	.nav__menu.nav__menu--open {
		display: flex;
	}

	.nav__toggle {
		display: flex;
	}
}

@media (max-width: 768px) {
	body {
		font-size: 16px;
		line-height: 1.72;
		letter-spacing: -0.005em;
	}

	main {
		gap: clamp(48px, 12vw, 96px);
	}

	.page__sub main {
		padding: clamp(72px, 14vw, 112px) clamp(18px, 6vw, 32px) clamp(120px, 18vw, 160px);
	}

	.hero__content h1,
	.section__header h2 {
		font-size: clamp(30px, 7vw, 40px);
	}

	.hero__lead,
	.hero__body,
	.section__header p,
	.portfolio-card__description,
	.portfolio-card__insight summary {
		font-size: 1rem;
	}

	.hero__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.button {
		width: 100%;
		justify-content: center;
		padding: 16px 24px;
		min-height: 48px;
		font-size: 0.95rem;
	}

	.portfolio-grid {
		gap: clamp(24px, 6vw, 32px);
	}

	.portfolio-card {
		padding: clamp(24px, 6vw, 32px);
		gap: 20px;
	}

	.portfolio-card__overview {
		grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
		gap: 18px;
	}

	.portfolio-card__overview-item {
		gap: 8px;
	}

	.portfolio-card__label,
	.portfolio-card__value {
		font-size: 0.95rem;
	}
}

@media (max-width: 480px) {
	body {
		font-size: 17px;
	}

	.hero__content h1 {
		font-size: clamp(28px, 9vw, 36px);
	}

	.section__header h2 {
		font-size: clamp(26px, 8vw, 34px);
	}

	.hero__lead,
	.hero__body,
	.section__header p {
		font-size: 1.05rem;
	}

	.button {
		padding: 18px 24px;
		font-size: 1rem;
	}

	.portfolio-card__insight summary,
	.portfolio-card__insight-list li,
	.portfolio-card__overview-item {
		font-size: 1rem;
	}

	.portfolio-card__overview {
		gap: 20px;
	}

	.portfolio-card__overview-item {
		padding: 4px 0;
	}
}

/* Partner Program Table */
.partner-program-table {
	display: grid;
	gap: 0;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-medium);
	overflow: hidden;
	background: rgba(12, 16, 24, 0.4);
}

.partner-program-table__header {
	display: grid;
	grid-template-columns: 1.2fr 1.5fr 1.3fr 1.3fr;
	gap: 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.04);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.partner-program-table__row {
	display: grid;
	grid-template-columns: 1.2fr 1.5fr 1.3fr 1.3fr;
	gap: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.partner-program-table__row:last-child {
	border-bottom: none;
}

.partner-program-table__cell {
	padding: clamp(16px, 2vw, 24px);
	display: flex;
	align-items: flex-start;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.8);
}

.partner-program-table__cell--header {
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.85);
	background: rgba(255, 255, 255, 0.04);
	padding: clamp(14px, 2vw, 20px);
}

.partner-program-table__cell--tier {
	font-weight: 600;
	color: var(--text-primary);
	background: rgba(255, 255, 255, 0.02);
}

.partner-program-table__cell--tier strong {
	font-size: 15px;
	letter-spacing: -0.01em;
}

.partner-program-details {
	display: grid;
	gap: 8px;
}

.partner-program-details p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.8);
}

.partner-program-details p strong {
	color: var(--text-primary);
	font-weight: 600;
}

.partner-program-details ul {
	margin: 0;
	padding-left: 20px;
	list-style: disc;
	display: grid;
	gap: 6px;
}

.partner-program-details li {
	font-size: 13px;
	color: rgba(233, 237, 245, 0.75);
	line-height: 1.5;
}

/* Value Matrix Table */
.value-matrix-table {
	display: grid;
	gap: 0;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-medium);
	overflow: hidden;
	background: rgba(12, 16, 24, 0.4);
}

.value-matrix-table__header {
	display: grid;
	grid-template-columns: 1.1fr 1.5fr 1.5fr;
	gap: 0;
	padding: 0;
	background: linear-gradient(90deg, rgba(255, 92, 92, 0.15) 0%, rgba(255, 92, 92, 0.08) 100%);
	border-bottom: 2px solid rgba(255, 92, 92, 0.3);
}

.value-matrix-table__row {
	display: grid;
	grid-template-columns: 1.1fr 1.5fr 1.5fr;
	gap: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	transition: background-color 0.2s ease;
}

.value-matrix-table__row:hover {
	background-color: rgba(255, 92, 92, 0.05);
}

.value-matrix-table__row:last-child {
	border-bottom: none;
}

.value-matrix-table__cell {
	padding: clamp(16px, 2vw, 24px);
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(233, 237, 245, 0.8);
}

.value-matrix-table__cell--header {
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(255, 140, 140, 0.95);
	padding: clamp(14px, 2vw, 20px);
	background: rgba(255, 92, 92, 0.08);
}

.value-matrix-table__cell--partner {
	font-weight: 600;
	color: var(--text-primary);
	background: rgba(255, 255, 255, 0.02);
	border-right: 2px solid rgba(255, 92, 92, 0.2);
}

.value-matrix-table__cell--partner strong {
	font-size: 15px;
	letter-spacing: -0.01em;
}

/* Responsive Value Matrix */
@media (max-width: 1200px) {
	.value-matrix-table__header,
	.value-matrix-table__row {
		grid-template-columns: 1fr 1.3fr 1.3fr;
	}

	.value-matrix-table__cell {
		padding: clamp(12px, 1.5vw, 18px);
		font-size: 13px;
	}
}

@media (max-width: 768px) {
	.value-matrix-table__header,
	.value-matrix-table__row {
		grid-template-columns: 1fr;
	}

	.value-matrix-table__header {
		display: none;
	}

	.value-matrix-table__row {
		border-bottom: 2px solid rgba(255, 255, 255, 0.08);
		padding: clamp(16px, 3vw, 24px);
		gap: clamp(12px, 2vw, 16px);
	}

	.value-matrix-table__cell {
		padding: 0;
		display: grid;
		grid-template-columns: 100px 1fr;
		gap: 12px;
		align-items: flex-start;
		border-bottom: none;
		border-right: none;
	}

	.value-matrix-table__cell--header {
		display: none;
	}

	.value-matrix-table__cell--partner {
		grid-column: 1 / -1;
		background: none;
		padding: 0 0 12px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
		border-right: none;
		margin-bottom: 12px;
	}
}

/* Partner Map Section */
.partner-map-section {
	display: grid;
	gap: clamp(32px, 5vw, 48px);
}

.partner-map-table {
	display: grid;
	gap: 0;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-medium);
	overflow: hidden;
	background: rgba(12, 16, 24, 0.4);
}

.partner-map-table__header {
	display: grid;
	grid-template-columns: 1fr 1.2fr 1.5fr 1.5fr;
	gap: 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.04);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.partner-map-table__row {
	display: grid;
	grid-template-columns: 1fr 1.2fr 1.5fr 1.5fr;
	gap: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.partner-map-table__row:last-child {
	border-bottom: none;
}

.partner-map-table__cell {
	padding: clamp(16px, 2vw, 24px);
	display: flex;
	align-items: flex-start;
	font-size: 14px;
	line-height: 1.6;
}

.partner-map-table__cell--header {
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(233, 237, 245, 0.85);
	background: rgba(255, 255, 255, 0.04);
	padding: clamp(14px, 2vw, 20px);
}

.partner-map-table__cell--product {
	font-weight: 600;
	color: var(--text-primary);
	background: rgba(255, 255, 255, 0.02);
}

.partner-map-table__cell--product strong {
	font-size: 15px;
	letter-spacing: -0.01em;
}

.partner-map-table__cell--types {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-content: flex-start;
}

.partner-types {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
}

.partner-type-badge {
	display: inline-block;
	padding: 6px 12px;
	background: rgba(255, 92, 92, 0.12);
	border: 1px solid rgba(255, 92, 92, 0.25);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 500;
	color: rgba(255, 140, 140, 0.9);
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.partner-map-table__cell--examples {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-content: flex-start;
}

.partner-examples {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
}

.partner-example {
	display: inline-block;
	padding: 6px 12px;
	background: rgba(123, 255, 198, 0.08);
	border: 1px solid rgba(123, 255, 198, 0.2);
	border-radius: 4px;
	font-size: 12px;
	color: rgba(123, 255, 198, 0.85);
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.partner-map-table__cell--rationale {
	color: rgba(233, 237, 245, 0.8);
}

.partner-map-table__cell--rationale p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
}

.partner-map__note {
	padding: clamp(16px, 2vw, 24px);
	background: rgba(255, 92, 92, 0.08);
	border: 1px solid rgba(255, 92, 92, 0.15);
	border-radius: var(--radius-medium);
	margin-top: clamp(24px, 3vw, 32px);
}

.partner-map__note p {
	margin: 0;
	font-size: 14px;
	color: rgba(233, 237, 245, 0.85);
	line-height: 1.6;
}

.partner-map__note strong {
	color: rgba(255, 140, 140, 0.9);
	font-weight: 600;
}

/* Responsive Partner Program Table */
@media (max-width: 1200px) {
	.partner-program-table__header,
	.partner-program-table__row {
		grid-template-columns: 1fr 1.2fr 1.1fr 1.1fr;
	}

	.partner-program-table__cell {
		padding: clamp(12px, 1.5vw, 18px);
		font-size: 13px;
	}
}

@media (max-width: 768px) {
	.partner-program-table__header,
	.partner-program-table__row {
		grid-template-columns: 1fr;
	}

	.partner-program-table__header {
		display: none;
	}

	.partner-program-table__row {
		border-bottom: 2px solid rgba(255, 255, 255, 0.08);
		padding: clamp(16px, 3vw, 24px);
		gap: clamp(12px, 2vw, 16px);
	}

	.partner-program-table__cell {
		padding: 0;
		display: grid;
		grid-template-columns: 100px 1fr;
		gap: 12px;
		align-items: flex-start;
		border-bottom: none;
	}

	.partner-program-table__cell--header {
		display: none;
	}

	.partner-program-table__cell--tier {
		grid-column: 1 / -1;
		background: none;
		padding: 0 0 12px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
		margin-bottom: 12px;
	}
}

/* Responsive Partner Map */
@media (max-width: 1200px) {
	.partner-map-table__header,
	.partner-map-table__row {
		grid-template-columns: 0.8fr 1fr 1.2fr 1.2fr;
	}

	.partner-map-table__cell {
		padding: clamp(12px, 1.5vw, 18px);
		font-size: 13px;
	}

	.partner-type-badge,
	.partner-example {
		font-size: 11px;
		padding: 5px 10px;
	}
}

@media (max-width: 768px) {
	.partner-map-table__header,
	.partner-map-table__row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.partner-map-table__header {
		display: none;
	}

	.partner-map-table__row {
		border-bottom: 2px solid rgba(255, 255, 255, 0.08);
		padding: clamp(16px, 3vw, 24px);
		gap: clamp(12px, 2vw, 16px);
	}

	.partner-map-table__cell {
		padding: 0;
		display: grid;
		grid-template-columns: 120px 1fr;
		gap: 12px;
		align-items: flex-start;
		border-bottom: none;
	}

	.partner-map-table__cell--header {
		display: none;
	}

	.partner-map-table__cell::before {
		content: attr(data-label);
		font-weight: 600;
		font-size: 12px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: rgba(233, 237, 245, 0.65);
		grid-column: 1;
	}

	.partner-map-table__cell--product {
		grid-column: 1 / -1;
		background: none;
		padding: 0 0 12px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
		margin-bottom: 12px;
	}

	.partner-map-table__cell--product::before {
		display: none;
	}

	.partner-map-table__cell--types,
	.partner-map-table__cell--examples,
	.partner-map-table__cell--rationale {
		grid-column: 1 / -1;
	}
}

/* Profy Deep Dive Styles */

.profy-architecture-diagram {
	width: 100%;
	max-width: 900px;
	margin: clamp(24px, 3vw, 36px) auto;
	display: block;
	filter: drop-shadow(0 16px 32px rgba(199, 20, 0, 0.22));
}

.profy-architecture-stack {
	display: grid;
	gap: clamp(24px, 3.2vw, 40px);
	position: relative;
}

.profy-architecture-stack::before {
	content: "";
	position: absolute;
	left: 24px;
	top: 0;
	bottom: 0;
	width: 2px;
	background: linear-gradient(180deg, rgba(255, 92, 92, 0.28), rgba(199, 20, 0, 0.08), transparent);
	z-index: 0;
}

@media (max-width: 900px) {
	.profy-architecture-stack::before {
		display: none;
	}
}

.profy-architecture-card {
	position: relative;
	z-index: 1;
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-large);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(12, 16, 24, 0.6);
	box-shadow: none;
	display: grid;
	gap: clamp(20px, 2.6vw, 28px);
	overflow: hidden;
	transition:
		background 0.3s ease,
		border-color 0.3s ease;
}

.profy-architecture-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top left, rgba(255, 92, 92, 0.1), transparent 65%);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: -1;
}

.profy-architecture-card:hover {
	border-color: rgba(255, 92, 92, 0.24);
	background: rgba(12, 16, 24, 0.72);
}

.profy-architecture-card:hover::before {
	opacity: 1;
}

.profy-architecture-card__header {
	display: flex;
	align-items: flex-start;
	gap: clamp(16px, 2.2vw, 24px);
}

.profy-architecture-card__icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	background: linear-gradient(135deg, rgba(255, 92, 92, 0.32), rgba(255, 140, 140, 0.22));
	border: 1.5px solid rgba(255, 102, 102, 0.35);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	transition: all 0.25s ease;
}

.profy-architecture-card__icon svg {
	width: 26px;
	height: 26px;
	color: rgba(255, 220, 210, 0.95);
	stroke: rgba(255, 220, 210, 0.95);
}

.profy-architecture-card:hover .profy-architecture-card__icon {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(255, 92, 92, 0.24);
}

.profy-architecture-card__title-group {
	flex: 1;
	display: grid;
	gap: 8px;
}

.profy-architecture-card__title-group h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: rgba(230, 245, 240, 0.98);
}

.profy-architecture-card__subtitle {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	color: rgb(255, 204, 0);
}

.profy-architecture-card__description {
	margin: 0;
	font-size: 15px;
	line-height: 1.75;
	color: rgba(210, 235, 225, 0.88);
}

.profy-architecture-card__content {
	display: grid;
	gap: clamp(20px, 2.5vw, 32px);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.profy-architecture-card__column h4 {
	margin: 0 0 14px 0;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgb(255, 204, 0);
}

.profy-architecture-card__list {
	margin: 0;
	padding-left: 20px;
	list-style: disc;
	display: grid;
	gap: 10px;
	color: rgba(233, 237, 245, 0.78);
	font-size: 14px;
	line-height: 1.7;
}

.profy-architecture-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.profy-chip--compact {
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 500;
	background: rgba(255, 204, 0, 0.16);
	border: 1px solid rgba(255, 204, 0, 0.3);
	color: rgb(255, 204, 0);
	transition: all 0.2s ease;
	border-radius: 6px;
}

.profy-chip--compact:hover {
	border-color: rgba(255, 204, 0, 0.4);
	background: rgba(255, 204, 0, 0.22);
}

.profy-services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: clamp(28px, 3.5vw, 42px);
}

.profy-card {
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-large);
	border: 1px solid rgba(255, 204, 0, 0.18);
	background: linear-gradient(180deg, rgba(12, 16, 24, 0.8) 0%, rgba(7, 10, 18, 0.7) 100%);
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	box-shadow: 0 8px 24px rgba(255, 204, 0, 0.08);
	transition:
		background 0.3s ease,
		border-color 0.3s ease,
		box-shadow 0.3s ease;
}

.profy-card:hover {
	border-color: rgba(255, 204, 0, 0.32);
	background: linear-gradient(180deg, rgba(16, 22, 34, 0.88) 0%, rgba(10, 14, 24, 0.78) 100%);
	box-shadow: 0 10px 28px rgba(255, 204, 0, 0.12);
}

.profy-card__header {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.profy-card__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(7, 12, 26, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 204, 0, 0.9);
}

.profy-card h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: rgba(230, 245, 240, 0.96);
}

.profy-card__description {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: rgba(210, 235, 225, 0.85);
}

.profy-card--service header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}

.profy-status-badge {
	display: inline-block;
	padding: 4px 10px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 999px;
	background: rgba(255, 92, 92, 0.12);
	color: rgba(255, 160, 140, 0.88);
	border: 1px solid rgba(255, 92, 92, 0.22);
}

.profy-status--shipped {
	background: rgba(255, 92, 92, 0.18);
	border-color: rgba(255, 92, 92, 0.3);
	color: rgba(255, 204, 194, 0.95);
}

.profy-status--in-progress {
	background: rgba(255, 140, 140, 0.16);
	border-color: rgba(255, 140, 140, 0.28);
	color: rgba(255, 216, 210, 0.92);
}

.profy-status--planned {
	background: rgba(158, 158, 158, 0.15);
	border-color: rgba(158, 158, 158, 0.3);
	color: rgba(189, 189, 189, 0.85);
}

.profy-card__capabilities {
	margin: 0;
	padding-left: 20px;
	list-style: disc;
	display: grid;
	gap: 8px;
	color: rgba(210, 235, 225, 0.88);
	font-size: 14px;
	line-height: 1.6;
}

.deepdive-hero-stats {
	margin-top: clamp(24px, 3vw, 32px);
	display: flex;
	flex-wrap: wrap;
	gap: clamp(16px, 2vw, 24px);
}

.deepdive-stat {
	min-width: 200px;
	padding: clamp(16px, 2vw, 20px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 204, 0, 0.2);
	background: rgba(8, 12, 24, 0.65);
	box-shadow: 0 6px 16px rgba(255, 204, 0, 0.08);
}

.deepdive-stat__value {
	margin: 0;
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 600;
	color: rgba(255, 230, 210, 0.98);
}

.deepdive-stat__label {
	margin: 4px 0 0 0;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 204, 0, 0.8);
}

.deepdive-stat__description {
	margin: 6px 0 0 0;
	font-size: 14px;
	color: rgba(210, 235, 225, 0.8);
}

.deepdive-signals {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(16px, 2vw, 24px);
}

.deepdive-signals__item {
	padding: clamp(18px, 2.5vw, 24px);
	border-radius: var(--radius-medium);
	border: 1px solid rgba(255, 204, 0, 0.18);
	background: rgba(10, 14, 26, 0.7);
	display: grid;
	gap: 6px;
}

.deepdive-signals__value {
	margin: 0;
	font-size: clamp(20px, 2.8vw, 26px);
	font-weight: 600;
	color: rgba(255, 230, 210, 0.96);
}

.deepdive-signals__label {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 204, 0, 0.78);
}

.deepdive-signals__description {
	margin: 0;
	font-size: 14px;
	color: rgba(210, 235, 225, 0.82);
}

.deepdive-architecture__diagram {
	margin-bottom: clamp(28px, 3.5vw, 40px);
}

.deepdive-workflows {
	margin-top: clamp(32px, 4vw, 48px);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: clamp(20px, 2.8vw, 32px);
}

.profy-card--workflow ol {
	margin: 12px 0 0 0;
	padding-left: 20px;
	display: grid;
	gap: 8px;
	color: rgba(210, 235, 225, 0.85);
	font-size: 14px;
}

.profy-compliance-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: clamp(20px, 2.5vw, 32px);
}

.profy-card--compliance {
	padding: clamp(20px, 2.8vw, 28px);
}

.profy-card__jurisdiction {
	margin: 6px 0 0 0;
	font-size: 14px;
	color: rgba(255, 140, 140, 0.82);
}

.profy-card__filings {
	display: grid;
	gap: 10px;
}

.profy-card__filings h4 {
	margin: 0;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgb(255, 204, 0);
}

.profy-card__filings ul {
	margin: 0;
	padding-left: 18px;
	list-style: disc;
	display: grid;
	gap: 6px;
	color: rgba(210, 235, 225, 0.85);
	font-size: 14px;
}

.profy-governance-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: clamp(24px, 3vw, 36px);
}

.profy-governance-card {
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-large);
	border: 1px solid rgba(255, 204, 0, 0.18);
	background: linear-gradient(180deg, rgba(12, 16, 24, 0.8) 0%, rgba(7, 10, 18, 0.7) 100%);
	display: grid;
	gap: 14px;
	text-align: center;
	box-shadow: 0 8px 24px rgba(255, 204, 0, 0.08);
	transition:
		background 0.3s ease,
		border-color 0.3s ease,
		box-shadow 0.3s ease;
}

.profy-governance-card:hover {
	border-color: rgba(255, 204, 0, 0.32);
	background: linear-gradient(180deg, rgba(16, 22, 34, 0.88) 0%, rgba(10, 14, 24, 0.78) 100%);
	box-shadow: 0 10px 28px rgba(255, 204, 0, 0.12);
}

.profy-governance-card__icon {
	font-size: 32px;
	line-height: 1;
}

.profy-governance-card h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: rgba(230, 245, 240, 0.95);
}

.profy-governance-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(210, 235, 225, 0.82);
}

.profy-telemetry-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.profy-telemetry-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.profy-telemetry-item__icon {
	margin-top: 3px;
}

.profy-telemetry-item__content h4 {
	margin: 0 0 2px 0;
	font-size: 14px;
	font-weight: 600;
	color: rgba(230, 245, 240, 0.96);
}

.profy-telemetry-item__content p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(210, 235, 225, 0.85);
}

.profy-governance-column {
	margin-top: 0;
}

.profy-roadmap-chart {
	width: 100%;
	max-width: 1000px;
	margin: clamp(28px, 3.5vw, 40px) auto;
	display: block;
	filter: drop-shadow(0 16px 32px rgba(199, 20, 0, 0.2));
}

.profy-timeline {
	display: grid;
	gap: clamp(20px, 3vw, 32px);
}

.profy-timeline__item {
	background: rgba(12, 16, 24, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-medium);
	padding: clamp(20px, 3vw, 28px);
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	transition:
		background 0.3s ease,
		border-color 0.3s ease;
}
.profy-timeline__item:hover {
	border-color: rgba(255, 92, 92, 0.22);
	background: rgba(12, 16, 24, 0.72);
}

.profy-timeline__item h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: rgba(230, 245, 240, 0.96);
}

.profy-timeline__timeline {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 140, 140, 0.8);
}

.profy-timeline__content {
	display: grid;
	gap: clamp(20px, 2.5vw, 32px);
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.profy-timeline__column h4 {
	margin: 0 0 12px 0;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgba(255, 140, 140, 0.8);
}

.profy-timeline__column ul {
	margin: 0;
	padding-left: 20px;
	list-style: disc;
	display: grid;
	gap: 8px;
	color: rgba(210, 235, 225, 0.88);
	font-size: 14px;
}

.profy-deployment-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: clamp(24px, 3vw, 36px);
}

.profy-card--deployment {
	padding: clamp(24px, 3vw, 32px);
}

.profy-card__details {
	display: grid;
	gap: 12px;
}

.profy-card__details h4 {
	margin: 0;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgb(255, 204, 0);
}

.profy-card__details ul {
	margin: 0;
	padding-left: 18px;
	list-style: disc;
	display: grid;
	gap: 6px;
	color: rgba(233, 237, 245, 0.78);
	font-size: 13px;
}

.profy-card__sla {
	margin: 8px 0 0 0;
	font-size: 13px;
	color: rgba(233, 237, 245, 0.78);
}

/* Profy/EAIQ deployment + roadmap compatibility */

.profy-deployment-card {
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--radius-large);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(12, 16, 24, 0.6);
	display: grid;
	gap: 12px;
}

.profy-deployment-card h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--text-primary);
}

.profy-deployment-card p {
	margin: 0;
	color: rgba(233, 237, 245, 0.78);
}

.profy-deployment-card ul {
	margin: 0;
	padding-left: 18px;
	list-style: disc;
	display: grid;
	gap: 6px;
	color: rgba(233, 237, 245, 0.78);
	font-size: 14px;
}

.profy-roadmap {
	display: grid;
	gap: clamp(12px, 2vw, 16px);
}

.profy-roadmap-card {
	border-radius: var(--radius-large);
	border: 1px solid rgba(255, 204, 0, 0.14);
	background: rgba(12, 16, 24, 0.5);
	display: grid;
	overflow: hidden;
}

.profy-roadmap-card.is-expanded {
	border-color: rgba(255, 204, 0, 0.3);
	background: rgba(12, 16, 24, 0.7);
	box-shadow: 0 8px 24px rgba(255, 204, 0, 0.08);
}

/* ===== PROFY REDESIGN: EXPANDABLE SECTIONS ===== */

/* Architecture Expandable */
.profy-architecture-expandable {
	display: grid;
	gap: clamp(12px, 2vw, 16px);
}

.profy-expandable-item {
	border-radius: var(--radius-large);
	border: 1px solid rgba(255, 204, 0, 0.16);
	background: rgba(12, 16, 24, 0.5);
	overflow: hidden;
	transition: all 0.3s ease;
}

.profy-expandable-item.is-expanded {
	border-color: rgba(255, 204, 0, 0.32);
	background: rgba(12, 16, 24, 0.7);
	box-shadow: 0 8px 24px rgba(255, 204, 0, 0.08);
}

.profy-expandable-trigger {
	width: 100%;
	padding: clamp(16px, 2.5vw, 24px);
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	transition: all 0.2s ease;
}

.profy-expandable-trigger:hover {
	background: rgba(255, 204, 0, 0.04);
}

.profy-expandable-trigger__header {
	display: flex;
	align-items: flex-start;
	gap: clamp(12px, 2vw, 16px);
	flex: 1;
	text-align: left;
}

.profy-expandable-trigger__icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(255, 204, 0, 0.2), rgba(255, 204, 0, 0.08));
	border: 1px solid rgba(255, 204, 0, 0.24);
	border-radius: 10px;
	color: rgb(255, 204, 0);
}

.profy-expandable-trigger__title-group h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: rgba(230, 245, 240, 0.96);
}

.profy-expandable-trigger__subtitle {
	margin: 4px 0 0 0;
	font-size: 13px;
	color: rgb(255, 204, 0);
	font-weight: 500;
}

.profy-expandable-trigger__chevron {
	flex-shrink: 0;
	color: rgba(255, 204, 0, 0.6);
	transition: transform 0.3s ease;
}

.profy-expandable-item.is-expanded .profy-expandable-trigger__chevron {
	transform: rotate(180deg);
}

.profy-expandable-content {
	padding: 0 clamp(16px, 2.5vw, 24px) clamp(16px, 2.5vw, 24px);
	border-top: 1px solid rgba(255, 204, 0, 0.12);
	animation: slideDown 0.3s ease;
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.profy-expandable-content__description {
	margin: 0 0 clamp(16px, 2vw, 20px) 0;
	font-size: 14px;
	line-height: 1.7;
	color: rgba(210, 235, 225, 0.88);
}

.profy-expandable-content__grid {
	display: grid;
	gap: clamp(20px, 2.5vw, 32px);
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.profy-expandable-content__column h4 {
	margin: 0 0 12px 0;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgb(255, 204, 0);
}

.profy-expandable-content__list {
	margin: 0;
	padding-left: 18px;
	list-style: disc;
	display: grid;
	gap: 8px;
	color: rgba(233, 237, 245, 0.78);
	font-size: 13px;
	line-height: 1.6;
}

.profy-expandable-content__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

/* Services Accordion */
.profy-services-accordion {
	display: grid;
	gap: clamp(8px, 1.5vw, 12px);
}

.profy-accordion-item {
	border-radius: var(--radius-large);
	border: 1px solid rgba(255, 204, 0, 0.12);
	background: rgba(12, 16, 24, 0.5);
	overflow: hidden;
	transition: all 0.3s ease;
}

.profy-accordion-item.is-expanded {
	border-color: rgba(255, 204, 0, 0.28);
	background: rgba(12, 16, 24, 0.7);
}

.profy-accordion-trigger {
	width: 100%;
	padding: clamp(14px, 2vw, 20px);
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	transition: all 0.2s ease;
}

.profy-accordion-trigger:hover {
	background: rgba(255, 204, 0, 0.03);
}

.profy-accordion-trigger__left {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	flex: 1;
	text-align: left;
}

.profy-accordion-trigger__status {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 204, 0, 0.8);
	margin-top: 2px;
}

.profy-accordion-item--shipped .profy-accordion-trigger__status {
	color: rgba(76, 175, 80, 0.8);
}

.profy-accordion-item--in-progress .profy-accordion-trigger__status {
	color: rgba(255, 193, 7, 0.8);
}

.profy-accordion-item--planned .profy-accordion-trigger__status {
	color: rgba(156, 39, 176, 0.8);
}

.profy-accordion-trigger__title-group h3 {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: rgba(230, 245, 240, 0.96);
}

.profy-accordion-trigger__description {
	margin: 4px 0 0 0;
	font-size: 13px;
	color: rgba(210, 235, 225, 0.72);
}

.profy-accordion-trigger__chevron {
	flex-shrink: 0;
	color: rgba(255, 204, 0, 0.5);
	transition: transform 0.3s ease;
}

.profy-accordion-item.is-expanded .profy-accordion-trigger__chevron {
	transform: rotate(180deg);
}

.profy-accordion-content {
	padding: 0 clamp(14px, 2vw, 20px) clamp(14px, 2vw, 20px);
	border-top: 1px solid rgba(255, 204, 0, 0.1);
	animation: slideDown 0.3s ease;
}

.profy-accordion-content__capabilities h4 {
	margin: 0 0 10px 0;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgb(255, 204, 0);
}

.profy-accordion-content__capabilities ul {
	margin: 0;
	padding-left: 18px;
	list-style: disc;
	display: grid;
	gap: 6px;
	color: rgba(233, 237, 245, 0.78);
	font-size: 13px;
}

/* AI Automation Expandable */
.profy-ai-expandable {
	display: grid;
	gap: clamp(12px, 2vw, 16px);
}

.profy-ai-expandable-item {
	border-radius: var(--radius-large);
	border: 1px solid rgba(255, 204, 0, 0.14);
	background: rgba(12, 16, 24, 0.5);
	overflow: hidden;
	transition: all 0.3s ease;
}

.profy-ai-expandable-item.is-expanded {
	border-color: rgba(255, 204, 0, 0.3);
	background: rgba(12, 16, 24, 0.7);
	box-shadow: 0 8px 24px rgba(255, 204, 0, 0.08);
}

.profy-ai-expandable-trigger {
	width: 100%;
	padding: clamp(16px, 2.5vw, 24px);
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	transition: all 0.2s ease;
}

.profy-ai-expandable-trigger:hover {
	background: rgba(255, 204, 0, 0.04);
}

.profy-ai-expandable-trigger__header {
	flex: 1;
	text-align: left;
	display: grid;
	gap: 8px;
}

.profy-ai-expandable-trigger__title-group {
	display: flex;
	align-items: center;
	gap: 12px;
}

.profy-ai-expandable-trigger__title-group h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: rgba(230, 245, 240, 0.96);
}

.profy-ai-expandable-trigger__description {
	margin: 0;
	font-size: 13px;
	color: rgba(210, 235, 225, 0.72);
	line-height: 1.5;
}

.profy-ai-expandable-trigger__chevron {
	flex-shrink: 0;
	color: rgba(255, 204, 0, 0.6);
	transition: transform 0.3s ease;
	margin-top: 2px;
}

.profy-ai-expandable-item.is-expanded .profy-ai-expandable-trigger__chevron {
	transform: rotate(180deg);
}

.profy-ai-expandable-content {
	padding: 0 clamp(16px, 2.5vw, 24px) clamp(16px, 2.5vw, 24px);
	border-top: 1px solid rgba(255, 204, 0, 0.12);
	animation: slideDown 0.3s ease;
}

.profy-ai-expandable-content__focus-areas h4 {
	margin: 0 0 12px 0;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgb(255, 204, 0);
}

.profy-ai-expandable-content__focus-areas ul {
	margin: 0;
	padding-left: 18px;
	list-style: disc;
	display: grid;
	gap: 8px;
	color: rgba(233, 237, 245, 0.78);
	font-size: 13px;
	line-height: 1.6;
}

/* Roadmap Expandable */
.profy-roadmap-expandable {
	display: grid;
	gap: clamp(12px, 2vw, 16px);
}

.profy-roadmap-item {
	border-radius: var(--radius-large);
	border: 1px solid rgba(255, 204, 0, 0.14);
	background: rgba(12, 16, 24, 0.5);
	overflow: hidden;
	transition: all 0.3s ease;
}

.profy-roadmap-item.is-expanded {
	border-color: rgba(255, 204, 0, 0.3);
	background: rgba(12, 16, 24, 0.7);
	box-shadow: 0 8px 24px rgba(255, 204, 0, 0.08);
}

.profy-roadmap-trigger {
	width: 100%;
	padding: clamp(16px, 2.5vw, 24px);
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	transition: all 0.2s ease;
}

.profy-roadmap-trigger:hover {
	background: rgba(255, 204, 0, 0.04);
}

.profy-roadmap-trigger__header {
	flex: 1;
	text-align: left;
}

.profy-roadmap-trigger__phase h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: rgba(230, 245, 240, 0.96);
}

.profy-roadmap-trigger__timeline {
	margin: 4px 0 0 0;
	font-size: 13px;
	color: rgb(255, 204, 0);
	font-weight: 500;
}

.profy-roadmap-trigger__chevron {
	flex-shrink: 0;
	color: rgba(255, 204, 0, 0.6);
	transition: transform 0.3s ease;
}

.profy-roadmap-item.is-expanded .profy-roadmap-trigger__chevron {
	transform: rotate(180deg);
}

.profy-roadmap-content {
	padding: 0 clamp(16px, 2.5vw, 24px) clamp(16px, 2.5vw, 24px);
	border-top: 1px solid rgba(255, 204, 0, 0.12);
	animation: slideDown 0.3s ease;
}

.profy-roadmap-content__grid {
	display: grid;
	gap: clamp(20px, 2.5vw, 32px);
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.profy-roadmap-content__column h4 {
	margin: 0 0 12px 0;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgb(255, 204, 0);
}

.profy-roadmap-content__column ul {
	margin: 0;
	padding-left: 18px;
	list-style: disc;
	display: grid;
	gap: 8px;
	color: rgba(233, 237, 245, 0.78);
	font-size: 13px;
	line-height: 1.6;
}

@media (max-width: 900px) {
	.profy-architecture-card__header {
		flex-direction: column;
		gap: 12px;
	}

	.profy-architecture-card__icon {
		align-self: flex-start;
	}
}
