/* section-analysis-engine — split from vala-onboarding-redesign.css (do not reorder vs main bundle). */
/* --- FA hub: Financial Assistance Engine + relationship graph --- */
.vala-landing-v2--premium .vala-fae-section {
	--ve-blue-deep: #03258c;
	--ve-blue: #034aa6;
	--ve-cyan: #04c4d9;
	--ve-mint: #05f2c7;
	--ve-shell-dark: #061225;
	--ve-shell-navy: #071b3a;
	position: relative;
	isolation: isolate;
	overflow-x: clip;
	overflow-y: visible;
	border-top: none;
	border-bottom: none;
	padding: clamp(64px, 10vw, 120px) 0;
	background: transparent;
}

.vala-landing-v2--premium #analiz-motoru {
	--fae-tx: 0px;
	--fae-ty: 0px;
	overflow-x: clip;
	overflow-y: visible;
}

.vala-landing-v2--premium #analiz-motoru.vala-fa-hero--orbit {
	background: transparent;
}

.vala-landing-v2--premium #analiz-motoru.vala-fa-hero--orbit.vala-fa-hero--ref {
	padding: 0;
	overflow-x: clip;
}

main.vala-landing-v2--premium:not(.vala-homepage) .vala-fae-section--orbit::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(125, 211, 252, 0.022) 1px, transparent 1px),
		linear-gradient(90deg, rgba(125, 211, 252, 0.022) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: radial-gradient(ellipse 78% 62% at 58% 48%, #000 16%, transparent 72%);
	-webkit-mask-image: radial-gradient(ellipse 78% 62% at 58% 48%, #000 16%, transparent 72%);
}

.vala-landing-v2--premium .vala-fae-grid--intel {
	display: grid;
	grid-template-columns: minmax(0, 42%) minmax(0, 58%);
	gap: clamp(28px, 4.5vw, 64px);
	align-items: center;
}

.vala-landing-v2--premium .vala-fae-copy {
	max-width: 620px;
}

.vala-landing-v2--premium .vala-fae-lead,
.vala-landing-v2--premium .vala-fae-lead--primary,
.vala-landing-v2--premium .vala-fae-lead--detail {
	max-width: 620px;
}

.vala-landing-v2--premium .vala-fae-panel.vala-engine-visual {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	min-width: 0;
	display: flex;
	justify-content: stretch;
	align-items: stretch;
}

.vala-landing-v2--premium .vala-fae-kicker {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(167, 243, 208, 0.88);
	text-shadow: none;
}

.vala-landing-v2--premium .vala-fae-heading {
	margin: 0 0 18px;
	font-size: clamp(30px, 3.8vw, 48px);
	line-height: 1.08;
	letter-spacing: -0.045em;
	font-weight: 900;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.22em 0.38em;
	filter: none;
}

.vala-landing-v2--premium .vala-fae-heading--intel {
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 0.08em;
}

.vala-landing-v2--premium .vala-fae-heading__block {
	display: block;
	width: 100%;
	max-width: 20ch;
}

.vala-landing-v2--premium .vala-fae-heading__block--2 {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.2em 0.35em;
	max-width: 22ch;
}

.vala-landing-v2--premium .vala-fae-heading__line {
	color: #f8fafc;
}

.vala-landing-v2--premium .vala-fae-heading__muted {
	color: rgba(203, 213, 225, 0.88);
	font-weight: 650;
}

.vala-landing-v2--premium .vala-fae-heading__accent {
	background: linear-gradient(118deg, #a5f3fc 0%, #38bdf8 42%, #2dd4bf 88%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: none;
}

.vala-landing-v2--premium .vala-fae-lead {
	margin: 0 0 12px;
	color: rgba(226, 232, 240, 0.92);
	font-size: clamp(15px, 1.1vw, 17px);
	line-height: 1.62;
	font-weight: 520;
	max-width: 38ch;
}

.vala-landing-v2--premium .vala-fae-lead--primary {
	font-size: clamp(15px, 1.15vw, 18px);
	line-height: 1.58;
	font-weight: 600;
	color: rgba(248, 250, 252, 0.96);
}

.vala-landing-v2--premium .vala-fae-lead--detail {
	opacity: 0.9;
	font-weight: 500;
}

.vala-landing-v2--premium .vala-fae-lead--detail:last-of-type {
	margin-bottom: 18px;
}

.vala-landing-v2--premium .vala-fae-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 38rem;
}

.vala-landing-v2--premium .vala-fae-chips .vala-fae-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 5px 11px 5px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 720;
	letter-spacing: 0.02em;
	color: rgba(241, 249, 255, 0.94);
	background: rgba(8, 22, 42, 0.45);
	border: 1px solid rgba(56, 189, 248, 0.16);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 8px 22px rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition:
		transform 0.22s ease,
		border-color 0.22s ease,
		box-shadow 0.22s ease;
}

.vala-landing-v2--premium .vala-fae-chip__icon {
	display: inline-flex;
	color: rgba(125, 211, 252, 0.95);
	flex-shrink: 0;
	filter: none;
}

.vala-landing-v2--premium .vala-fae-chip__icon svg {
	display: block;
	width: 14px;
	height: 14px;
}

.vala-landing-v2--premium .vala-fae-chip__text {
	min-width: 0;
	line-height: 1.22;
}

.vala-landing-v2--premium .vala-fae-chips .vala-fae-chip:hover {
	transform: translateY(-1px);
	border-color: rgba(94, 234, 212, 0.32);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.07),
		0 0 20px rgba(45, 212, 191, 0.12),
		0 10px 26px rgba(0, 0, 0, 0.28);
}

@keyframes valaFaeReveal {
	from {
		opacity: 0;
		transform: translate3d(0, 12px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.vala-landing-v2--premium #analiz-motoru:not(.is-vala-fae-inview) .vala-fae-kicker,
	.vala-landing-v2--premium #analiz-motoru:not(.is-vala-fae-inview) .vala-fae-heading--intel,
	.vala-landing-v2--premium #analiz-motoru:not(.is-vala-fae-inview) .vala-fae-heading--spec,
	.vala-landing-v2--premium #analiz-motoru:not(.is-vala-fae-inview) .vala-fae-lead--primary,
	.vala-landing-v2--premium #analiz-motoru:not(.is-vala-fae-inview) .vala-fae-lead--detail,
	.vala-landing-v2--premium #analiz-motoru:not(.is-vala-fae-inview) .vala-fae-chips,
	.vala-landing-v2--premium #analiz-motoru:not(.is-vala-fae-inview) .vala-fae-chips--spec {
		opacity: 0;
		transform: translate3d(0, 12px, 0);
	}

	.vala-landing-v2--premium #analiz-motoru.is-vala-fae-inview .vala-fae-kicker {
		animation: valaFaeReveal 0.58s cubic-bezier(0.22, 1, 0.36, 1) 0ms forwards;
	}

	.vala-landing-v2--premium #analiz-motoru.is-vala-fae-inview .vala-fae-heading--intel,
	.vala-landing-v2--premium #analiz-motoru.is-vala-fae-inview .vala-fae-heading--spec {
		animation: valaFaeReveal 0.58s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
	}

	.vala-landing-v2--premium #analiz-motoru.is-vala-fae-inview .vala-fae-lead--primary {
		animation: valaFaeReveal 0.58s cubic-bezier(0.22, 1, 0.36, 1) 0.16s forwards;
	}

	.vala-landing-v2--premium #analiz-motoru.is-vala-fae-inview .vala-fae-lead--detail {
		animation: valaFaeReveal 0.58s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards;
	}

	.vala-landing-v2--premium #analiz-motoru.is-vala-fae-inview .vala-fae-chips,
	.vala-landing-v2--premium #analiz-motoru.is-vala-fae-inview .vala-fae-chips--spec {
		animation: valaFaeReveal 0.58s cubic-bezier(0.22, 1, 0.36, 1) 0.32s forwards;
	}
}

.vala-landing-v2--premium .vala-engine-orbit {
	position: relative;
	width: 100%;
	min-height: clamp(520px, 62vw, 640px);
	padding: clamp(18px, 2.2vw, 32px) clamp(14px, 2vw, 28px) clamp(22px, 2.6vw, 36px);
	border-radius: 36px;
	perspective: 1400px;
	transform-style: preserve-3d;
	background:
		radial-gradient(ellipse 72% 58% at 50% 50%, rgba(15, 40, 72, 0.35), transparent 64%),
		linear-gradient(168deg, rgba(255, 255, 255, 0.035) 0%, rgba(4, 10, 24, 0.62) 100%);
	border: 1px solid rgba(125, 211, 252, 0.14);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.03) inset,
		0 28px 72px rgba(0, 0, 0, 0.42),
		0 0 80px rgba(4, 196, 217, 0.04);
	overflow: visible;
}

.vala-landing-v2--premium .vala-engine-orbit__ambient {
	position: absolute;
	inset: -12%;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 52% 48% at 50% 50%, rgba(4, 196, 217, 0.09), transparent 68%),
		radial-gradient(ellipse 40% 36% at 62% 38%, rgba(5, 242, 199, 0.06), transparent 70%);
	opacity: 0.85;
	transform-origin: 50% 50%;
	transform: translate3d(
		calc(var(--fae-tx, 0px) * 0.14),
		calc(var(--fae-ty, 0px) * 0.11),
		0
	);
}

.vala-landing-v2--premium .vala-engine-orbit__rings {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	transform: translate3d(
		calc(var(--fae-tx, 0px) * 0.45),
		calc(var(--fae-ty, 0px) * 0.38),
		0
	);
}

.vala-landing-v2--premium .vala-engine-orbit__graph {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: visible;
	opacity: 0.88;
	transform: translate3d(
		calc(var(--fae-tx, 0px) * 0.22),
		calc(var(--fae-ty, 0px) * 0.18),
		0
	);
	transition: opacity 0.45s ease;
}

.vala-landing-v2--premium .vala-engine-orbit__link {
	fill: none;
	transition:
		stroke 0.32s ease,
		opacity 0.32s ease;
}

.vala-landing-v2--premium .vala-engine-ring {
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid rgba(56, 189, 248, 0.12);
	border-radius: 50%;
	transform: translate(-50%, -50%) rotateX(62deg);
	box-shadow: none;
	opacity: 0.38;
}

.vala-landing-v2--premium .vala-engine-ring--outer {
	width: 94%;
	height: 70%;
	animation: valaEngineOrbitSpin 40s linear infinite;
}

.vala-landing-v2--premium .vala-engine-ring--middle {
	width: 76%;
	height: 54%;
	opacity: 0.3;
	animation: none;
}

.vala-landing-v2--premium .vala-engine-ring--inner {
	width: 56%;
	height: 44%;
	opacity: 0.32;
	animation: valaEngineOrbitSpinReverse 55s linear infinite;
}

.vala-landing-v2--premium .vala-engine-orbit__energies {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.vala-landing-v2--premium .vala-engine-energy {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	transform: translate(-50%, -50%) translate(var(--ee-x, 0%), var(--ee-y, 0%));
}

.vala-landing-v2--premium .vala-engine-energy__dot {
	display: block;
	width: 3px;
	height: 3px;
	margin: -1.5px 0 0 -1.5px;
	border-radius: 50%;
	background: rgba(125, 211, 252, 0.55);
	box-shadow: 0 0 6px rgba(45, 212, 191, 0.22);
	transform-origin: center;
	animation: valaEngineEnergyNode var(--ee-dur, 6s) ease-in-out infinite;
	animation-delay: var(--ee-delay, 0s);
}

.vala-landing-v2--premium .vala-engine-core {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	transform: translate(-50%, -50%) translate3d(
		calc(var(--fae-tx, 0px) * 0.26),
		calc(var(--fae-ty, 0px) * 0.22),
		0
	);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: min(380px, 94%);
	text-align: center;
	pointer-events: none;
}

.vala-landing-v2--premium .vala-engine-core__bg {
	position: absolute;
	left: 50%;
	top: 44%;
	transform: translate(-50%, -50%);
	width: min(280px, 72vw);
	height: min(280px, 72vw);
	max-width: 270px;
	max-height: 270px;
	pointer-events: none;
	z-index: 0;
}

.vala-landing-v2--premium .vala-engine-core__surface {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(8px, 1.2vw, 12px);
	width: 100%;
	max-width: 22rem;
	padding-top: 4px;
	pointer-events: none;
}

.vala-landing-v2--premium .vala-engine-core__halo {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	max-width: 260px;
	max-height: 260px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
	background: radial-gradient(
		circle,
		rgba(5, 242, 199, 0.16) 0%,
		rgba(4, 196, 217, 0.07) 46%,
		transparent 72%
	);
	opacity: 0.86;
}

.vala-landing-v2--premium .vala-engine-core__pulse {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 86%;
	height: 86%;
	max-width: 210px;
	max-height: 210px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	z-index: 1;
	background: radial-gradient(
		circle,
		rgba(5, 242, 199, 0.44) 0%,
		rgba(4, 196, 217, 0.18) 52%,
		rgba(3, 74, 166, 0.04) 78%
	);
	box-shadow:
		0 0 44px rgba(5, 242, 199, 0.12),
		0 0 88px rgba(4, 196, 217, 0.06);
	animation: valaEngineFaPulseGlow 6.2s ease-in-out infinite;
	pointer-events: none;
	transition: opacity 0.35s ease;
}

.vala-landing-v2--premium .vala-engine-core-mark {
	position: relative;
	z-index: 2;
	width: clamp(132px, 17vw, 176px);
	height: clamp(132px, 17vw, 176px);
	display: grid;
	place-items: center;
	border-radius: clamp(24px, 2.6vw, 32px);
	font-weight: 950;
	color: #f0fdfa;
	background: linear-gradient(152deg, rgba(6, 40, 56, 0.92), rgba(4, 18, 36, 0.94));
	border: 1px solid rgba(56, 189, 248, 0.28);
	box-shadow:
		0 22px 56px rgba(0, 0, 0, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transform-origin: center;
	transition:
		border-color 0.32s ease;
}

.vala-landing-v2--premium .vala-engine-core-mark__img {
	width: 62%;
	height: 62%;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 2px 14px rgba(4, 196, 217, 0.25));
}

.vala-landing-v2--premium .vala-engine-core-mark__fallback {
	font-size: clamp(44px, 6.5vw, 58px);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
	background: linear-gradient(165deg, #e0f2fe, #5eead4);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	text-shadow: none;
}

.vala-landing-v2--premium .vala-engine-core-title {
	margin: 0;
	max-width: 18rem;
	font-size: clamp(10px, 1.05vw, 12px);
	line-height: 1.35;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: rgba(224, 242, 254, 0.94);
}

.vala-landing-v2--premium .vala-engine-core-sub {
	margin: 0;
	font-size: clamp(11px, 1.15vw, 13px);
	line-height: 1.35;
	font-weight: 650;
	color: rgba(125, 211, 252, 0.78);
}

.vala-landing-v2--premium .vala-engine-node-layer {
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
	transform-style: preserve-3d;
	transform: translate3d(
		calc(var(--fae-tx, 0px) * 0.32),
		calc(var(--fae-ty, 0px) * 0.26),
		0
	);
}

.vala-landing-v2--premium .vala-engine-node-layer .vala-engine-node {
	pointer-events: auto;
}

.vala-landing-v2--premium .vala-engine-node {
	--ve-node-w: 198px;
	position: absolute;
	left: var(--ve-left);
	top: var(--ve-top);
	width: min(var(--ve-node-w), 40vw);
	min-height: 0;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 12px;
	padding: clamp(16px, 1.6vw, 20px) clamp(14px, 1.5vw, 18px);
	text-align: left;
	border-radius: 22px;
	color: rgba(248, 250, 252, 0.98);
	background: linear-gradient(168deg, rgba(10, 22, 42, 0.82), rgba(4, 10, 22, 0.9));
	border: 1px solid rgba(56, 189, 248, 0.2);
	box-shadow:
		0 18px 44px rgba(0, 0, 0, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 0 20px rgba(4, 196, 217, 0.05);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition:
		transform 0.28s ease,
		border-color 0.28s ease,
		box-shadow 0.28s ease;
}

.vala-landing-v2--premium .vala-engine-node--sm {
	--ve-node-w: 168px;
	padding: 14px 12px;
	border-radius: 20px;
}

.vala-landing-v2--premium .vala-engine-node--sm .vala-engine-node__title {
	font-size: clamp(11px, 2.6vw, 12.5px);
}

.vala-landing-v2--premium .vala-engine-node--sm .vala-engine-node__blurb {
	font-size: clamp(9px, 2.4vw, 10.5px);
}

.vala-landing-v2--premium .vala-engine-node--sm .vala-engine-node__icon svg {
	width: 22px;
	height: 22px;
}

.vala-landing-v2--premium .vala-engine-node--lg {
	--ve-node-w: 218px;
	padding: 20px 18px;
	border-radius: 24px;
}

.vala-landing-v2--premium .vala-engine-node--lg .vala-engine-node__title {
	font-size: clamp(13px, 1.5vw, 15px);
}

.vala-landing-v2--premium .vala-engine-node--accounts {
	animation: valaFloatAccounts 7s ease-in-out infinite;
	animation-delay: var(--ve-delay);
}

.vala-landing-v2--premium .vala-engine-node--cards {
	animation: valaFloatCards 8.5s ease-in-out infinite;
	animation-delay: var(--ve-delay);
}

.vala-landing-v2--premium .vala-engine-node--payments {
	animation: valaFloatPayments 10s ease-in-out infinite;
	animation-delay: var(--ve-delay);
}

.vala-landing-v2--premium .vala-engine-node--flow {
	animation: valaFloatFlow 9s ease-in-out infinite;
	animation-delay: var(--ve-delay);
}

.vala-landing-v2--premium .vala-engine-node--behavior {
	animation: valaFloatBehavior 8s ease-in-out infinite;
	animation-delay: var(--ve-delay);
}

.vala-landing-v2--premium .vala-engine-node--risk {
	animation: valaFloatRisk 7.4s ease-in-out infinite;
	animation-delay: var(--ve-delay);
}

.vala-landing-v2--premium .vala-engine-node--decision {
	animation: valaFloatDecision 9.2s ease-in-out infinite;
	animation-delay: var(--ve-delay);
}

.vala-landing-v2--premium .vala-engine-node__icon {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-shrink: 0;
	padding-top: 2px;
}

.vala-landing-v2--premium .vala-engine-node__icon svg {
	display: block;
	transform-origin: center;
	transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.vala-landing-v2--premium .vala-engine-node__body {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	flex: 1;
}

.vala-landing-v2--premium .vala-engine-node__title {
	display: block;
	font-size: clamp(12px, 1.2vw, 14px);
	line-height: 1.22;
	font-weight: 820;
	letter-spacing: -0.02em;
	color: rgba(248, 250, 252, 0.98);
}

.vala-landing-v2--premium .vala-engine-node__blurb {
	display: block;
	font-size: clamp(10px, 0.98vw, 11.5px);
	line-height: 1.32;
	font-weight: 520;
	color: rgba(203, 213, 225, 0.78);
}

.vala-landing-v2--premium .vala-engine-node:hover {
	transform: translate(-50%, calc(-50% - 4px)) translateZ(6px);
	animation-play-state: paused;
	border-color: rgba(94, 234, 212, 0.48);
	box-shadow:
		0 22px 52px rgba(0, 0, 0, 0.38),
		0 0 32px rgba(45, 212, 191, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.vala-landing-v2--premium .vala-engine-node:hover .vala-engine-node__icon svg {
	transform: scale(1.06);
}

.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--accounts:hover) .vala-engine-core__pulse,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--cards:hover) .vala-engine-core__pulse,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--payments:hover) .vala-engine-core__pulse,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--flow:hover) .vala-engine-core__pulse,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--behavior:hover) .vala-engine-core__pulse,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--risk:hover) .vala-engine-core__pulse,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--decision:hover) .vala-engine-core__pulse {
	opacity: 0.88;
}

.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--accounts:hover) .vala-engine-core__halo,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--cards:hover) .vala-engine-core__halo,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--payments:hover) .vala-engine-core__halo,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--flow:hover) .vala-engine-core__halo,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--behavior:hover) .vala-engine-core__halo,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--risk:hover) .vala-engine-core__halo,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--decision:hover) .vala-engine-core__halo {
	opacity: 0.93;
}

.vala-landing-v2--premium .vala-engine-node--mint .vala-engine-node__icon {
	color: #5eead4;
}

.vala-landing-v2--premium .vala-engine-node--cyan .vala-engine-node__icon {
	color: #67e8f9;
}

.vala-landing-v2--premium .vala-engine-node--blue .vala-engine-node__icon {
	color: #7dd3fc;
}

.vala-landing-v2--premium .vala-engine-node--amber .vala-engine-node__icon {
	color: #fcd34d;
}

.vala-landing-v2--premium .vala-engine-node--pink .vala-engine-node__icon {
	color: #f472b6;
}

.vala-landing-v2--premium .vala-engine-node--purple .vala-engine-node__icon {
	color: #a78bfa;
}

.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--accounts:hover) .vala-engine-orbit__link--accounts,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--cards:hover) .vala-engine-orbit__link--cards,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--payments:hover) .vala-engine-orbit__link--payments,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--flow:hover) .vala-engine-orbit__link--flow,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--behavior:hover) .vala-engine-orbit__link--behavior,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--risk:hover) .vala-engine-orbit__link--risk,
.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node--decision:hover) .vala-engine-orbit__link--decision {
	stroke: rgba(103, 232, 249, 0.48);
	opacity: 1;
}

@keyframes valaEngineFaPulseGlow {
	0%,
	100% {
		opacity: 0.72;
	}
	50% {
		opacity: 0.82;
	}
}

@keyframes valaEngineFaHaloGlow {
	0%,
	100% {
		opacity: 0.82;
	}
	50% {
		opacity: 0.9;
	}
}

@keyframes valaEngineFaMarkBreath {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.015);
	}
}

@keyframes valaEngineEnergyNode {
	0%,
	100% {
		opacity: 0.35;
		transform: scale(1);
	}
	50% {
		opacity: 0.85;
		transform: scale(1.15);
	}
}

@keyframes valaFloatAccounts {
	0%,
	100% {
		transform: translate(-50%, -50%) translate3d(0, 0, 0);
	}
	50% {
		transform: translate(-50%, -50%) translate3d(0, -3px, 0);
	}
}

@keyframes valaFloatCards {
	0%,
	100% {
		transform: translate(-50%, -50%) translate3d(0, 0, 0);
	}
	50% {
		transform: translate(-50%, -50%) translate3d(0, 3px, 0);
	}
}

@keyframes valaFloatPayments {
	0%,
	100% {
		transform: translate(-50%, -50%) translate3d(0, 0, 0);
	}
	50% {
		transform: translate(-50%, -50%) translate3d(3px, 0, 0);
	}
}

@keyframes valaFloatFlow {
	0%,
	100% {
		transform: translate(-50%, -50%) translate3d(0, 0, 0);
	}
	50% {
		transform: translate(-50%, -50%) translate3d(0, -2px, 0);
	}
}

@keyframes valaFloatBehavior {
	0%,
	100% {
		transform: translate(-50%, -50%) translate3d(0, 0, 0);
	}
	50% {
		transform: translate(-50%, -50%) translate3d(2px, 0, 0);
	}
}

@keyframes valaFloatRisk {
	0%,
	100% {
		transform: translate(-50%, -50%) translate3d(0, 0, 0);
	}
	50% {
		transform: translate(-50%, -50%) translate3d(-3px, 0, 0);
	}
}

@keyframes valaFloatDecision {
	0%,
	100% {
		transform: translate(-50%, -50%) translate3d(0, 0, 0);
	}
	50% {
		transform: translate(-50%, -50%) translate3d(0, 2px, 0);
	}
}

@keyframes valaEngineOrbitSpin {
	from {
		rotate: 0deg;
	}
	to {
		rotate: 360deg;
	}
}

@keyframes valaEngineOrbitSpinReverse {
	from {
		rotate: 360deg;
	}
	to {
		rotate: 0deg;
	}
}

@keyframes valaEngineAmbientDrift {
	0%,
	100% {
		opacity: 0.76;
	}
	50% {
		opacity: 0.9;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.vala-landing-v2--premium .vala-engine-core-mark {
		animation: valaEngineFaMarkBreath 6.2s ease-in-out infinite;
		will-change: transform;
	}

	.vala-landing-v2--premium .vala-engine-core__halo {
		animation: valaEngineFaHaloGlow 6.8s ease-in-out infinite;
	}

	.vala-landing-v2--premium .vala-engine-orbit__ambient {
		animation: valaEngineAmbientDrift 44s ease-in-out infinite;
	}

	.vala-landing-v2--premium .vala-engine-ring {
		will-change: rotate;
	}

	.vala-landing-v2--premium .vala-engine-energy__dot {
		will-change: transform, opacity;
	}
}

@media (prefers-reduced-motion: no-preference) and (min-width: 769px) {
	.vala-landing-v2--premium .vala-engine-node-layer .vala-engine-node {
		will-change: transform;
	}

	.vala-landing-v2--premium .vala-engine-core__pulse {
		will-change: opacity;
	}
}

@media (max-width: 768px) {
	.vala-landing-v2--premium .vala-engine-ring--outer,
	.vala-landing-v2--premium .vala-engine-ring--inner {
		animation: none !important;
	}

	.vala-landing-v2--premium .vala-engine-energy__dot {
		animation: none !important;
		opacity: 0.42;
		transform: scale(1) !important;
		will-change: auto;
	}

	.vala-landing-v2--premium .vala-engine-node-layer .vala-engine-node {
		animation: none !important;
		will-change: auto;
	}

	.vala-landing-v2--premium .vala-engine-core-mark {
		animation: none !important;
		will-change: auto;
	}

	.vala-landing-v2--premium .vala-engine-core__pulse {
		animation: none !important;
		opacity: 0.78;
	}

	.vala-landing-v2--premium .vala-engine-core__halo {
		animation: none !important;
	}

	.vala-landing-v2--premium .vala-engine-orbit__ambient {
		animation: none !important;
	}
}

@media (max-width: 1024px) {
	.vala-landing-v2--premium .vala-fae-grid--intel {
		grid-template-columns: 1fr;
		gap: clamp(28px, 6vw, 44px);
	}

	.vala-landing-v2--premium .vala-fae-panel.vala-engine-visual {
		order: 2;
		max-width: min(640px, 100%);
		margin-inline: auto;
	}

	.vala-landing-v2--premium .vala-fae-copy {
		order: 1;
	}

	.vala-landing-v2--premium .vala-engine-orbit {
		min-height: 520px;
		max-width: min(520px, 100%);
		margin: 0 auto;
	}

	.vala-landing-v2--premium .vala-engine-node {
		width: min(200px, 48vw);
		padding: 16px 14px;
	}
}

@media (max-width: 640px) {
	.vala-landing-v2--premium .vala-engine-orbit {
		min-height: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		padding: 28px 18px 22px;
		perspective: none;
	}

	.vala-landing-v2--premium .vala-engine-orbit__graph {
		display: none;
	}

	.vala-landing-v2--premium .vala-engine-orbit__rings,
	.vala-landing-v2--premium .vala-engine-orbit__energies {
		display: none;
	}

	.vala-landing-v2--premium .vala-engine-core {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		margin: 0 auto 8px;
		width: 100%;
	}

	.vala-landing-v2--premium .vala-engine-core__bg {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		width: min(220px, 72vw);
		height: min(220px, 72vw);
		margin: 0 auto;
	}

	.vala-landing-v2--premium .vala-engine-core__surface {
		margin-top: -12px;
	}

	.vala-landing-v2--premium .vala-engine-node-layer {
		position: static;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		width: 100%;
		pointer-events: auto;
		transform: none;
	}

	.vala-landing-v2--premium .vala-engine-orbit__ambient {
		animation: none;
		transform: none;
		opacity: 0.82;
	}

	.vala-landing-v2--premium .vala-engine-node-layer .vala-engine-node {
		pointer-events: auto;
	}

	.vala-landing-v2--premium .vala-engine-node {
		position: relative;
		left: auto !important;
		top: auto !important;
		width: 100%;
		min-height: 0;
		transform: none;
		animation: none;
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 16px 14px;
	}

	.vala-landing-v2--premium .vala-engine-node__icon {
		padding-top: 0;
	}

	.vala-landing-v2--premium .vala-engine-node:hover {
		transform: translateY(-4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-landing-v2--premium #analiz-motoru .vala-engine-orbit,
	.vala-landing-v2--premium #analiz-motoru .vala-engine-orbit *,
	.vala-landing-v2--premium #analiz-motoru .vala-fae-copy,
	.vala-landing-v2--premium #analiz-motoru .vala-fae-copy * {
		animation: none !important;
		transition: none !important;
	}

	.vala-landing-v2--premium #analiz-motoru .vala-engine-orbit__ambient,
	.vala-landing-v2--premium #analiz-motoru .vala-engine-orbit__rings,
	.vala-landing-v2--premium #analiz-motoru .vala-engine-orbit__graph,
	.vala-landing-v2--premium #analiz-motoru .vala-engine-node-layer {
		transform: none !important;
	}

	.vala-landing-v2--premium #analiz-motoru .vala-engine-core {
		transform: translate(-50%, -50%) !important;
	}

	.vala-landing-v2--premium #analiz-motoru .vala-engine-node-layer .vala-engine-node {
		transform: translate(-50%, -50%) !important;
	}

	.vala-landing-v2--premium .vala-engine-ring,
	.vala-landing-v2--premium .vala-engine-core__pulse,
	.vala-landing-v2--premium .vala-engine-node {
		animation: none !important;
	}

	.vala-landing-v2--premium .vala-engine-orbit__ambient {
		animation: none !important;
		opacity: 0.84;
	}

	.vala-landing-v2--premium .vala-engine-core-mark {
		animation: none !important;
		will-change: auto;
	}

	.vala-landing-v2--premium .vala-engine-ring {
		will-change: auto;
	}

	.vala-landing-v2--premium .vala-engine-core__pulse,
	.vala-landing-v2--premium .vala-engine-energy__dot,
	.vala-landing-v2--premium .vala-engine-node-layer .vala-engine-node {
		will-change: auto;
	}

	.vala-landing-v2--premium #analiz-motoru .vala-fae-kicker,
	.vala-landing-v2--premium #analiz-motoru .vala-fae-heading--intel,
	.vala-landing-v2--premium #analiz-motoru .vala-fae-heading--spec,
	.vala-landing-v2--premium #analiz-motoru .vala-fae-lead--primary,
	.vala-landing-v2--premium #analiz-motoru .vala-fae-lead--detail,
	.vala-landing-v2--premium #analiz-motoru .vala-fae-chips,
	.vala-landing-v2--premium #analiz-motoru .vala-fae-chips--spec {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.vala-landing-v2--premium .vala-engine-orbit:has(.vala-engine-node:hover) .vala-engine-orbit__graph {
		opacity: 0.85;
	}

	.vala-landing-v2--premium .vala-fae-chips .vala-fae-chip:hover {
		transform: none;
	}

	.vala-landing-v2--premium .vala-engine-node:hover {
		transform: translate(-50%, -50%);
	}

	@media (max-width: 640px) {
		.vala-landing-v2--premium .vala-engine-node:hover {
			transform: none;
		}
	}
}

/* FAE: cinematic depth (ambient overlay) */
main.vala-landing-v2--premium:not(.vala-homepage) .vala-fae-section::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(ellipse 68% 50% at 58% 42%, rgba(56, 189, 248, 0.07), transparent 58%),
		radial-gradient(ellipse 48% 40% at 92% 68%, rgba(45, 212, 191, 0.05), transparent 52%),
		linear-gradient(180deg, transparent 50%, rgba(6, 17, 31, 0.18) 100%);
	/* Phase 11C — vignette stays in lower transition band (no grey mid-field over nodes) */
	/* Phase 11D: narrow vignette — less “dirty” band above telemetry */
	mask-image: linear-gradient(180deg, #000 0%, #000 52%, transparent 96%);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 52%, transparent 96%);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

.vala-landing-v2--premium .vala-fae-section .vala-fae-grid {
	position: relative;
	z-index: 2;
}

.vala-landing-v2--premium .vala-fae-section .vala-fae-grid--intel .vala-fae-copy {
	position: relative;
	z-index: 1;
}

/* ========== FA galaxy (#analiz-motoru) — cinematic deep space ========== */
.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos {
	/* Phase 11D: less vertical “runway” before scenarios */
	min-height: clamp(600px, 66vh, 800px);
	display: flex;
	flex-direction: column;
	padding: clamp(76px, 10vw, 128px) 0 clamp(32px, 5.5vw, 64px);
}

main.vala-landing-v2--premium:not(.vala-homepage) #analiz-motoru.vala-fae-section--cosmos {
	background: rgba(6, 17, 31, 0.32);
}

/* Phase 11B — how→FA: FA side of pair; lighter so #nasil-calisir::after leads */
main.vala-landing-v2--premium:not(.vala-homepage) #analiz-motoru.vala-fae-section--cosmos .vala-landing-container--fae-cosmos::before {
	content: "";
	position: absolute;
	width: 140vw;
	height: clamp(360px, 40vw, 520px);
	left: 50%;
	/* Phase 11D: how→FA navy bloom slightly shorter */
	top: clamp(-380px, -28vw, -240px);
	transform: translateX(-50%) rotate(-4deg);
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
	background: linear-gradient(
		188deg,
		var(--vala-bg-deep, #06111f) 0%,
		var(--vala-bg-navy, #0b1728) 50%,
		var(--vala-bg-blue, #10243a) 100%
	);
	opacity: var(--vala-transition-opacity-medium, 0.12);
	box-shadow:
		0 0 0 1px rgba(56, 189, 248, 0.08),
		0 12px 56px rgba(6, 17, 31, 0.2);
	filter: none;
	mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		#000 16%,
		#000 40%,
		transparent 78%
	);
	-webkit-mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		#000 16%,
		#000 40%,
		transparent 78%
	);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

@media (min-width: 769px) and (max-width: 1050px) {
	main.vala-landing-v2--premium:not(.vala-homepage) #analiz-motoru.vala-fae-section--cosmos .vala-landing-container--fae-cosmos::before {
		height: calc(clamp(360px, 40vw, 520px) * 0.61);
		top: clamp(-320px, -24vw, -200px);
		opacity: min(0.14, var(--vala-transition-opacity-medium, 0.12));
	}
}

@media (max-width: 768px) {
	main.vala-landing-v2--premium:not(.vala-homepage) #analiz-motoru.vala-fae-section--cosmos .vala-landing-container--fae-cosmos::before {
		width: 150vw;
		height: clamp(260px, 50vw, 360px);
		top: clamp(-200px, -30vw, -120px);
		opacity: 0.1;
	}
}

@media (prefers-reduced-motion: reduce) {
	main.vala-landing-v2--premium:not(.vala-homepage) #analiz-motoru.vala-fae-section--cosmos .vala-landing-container--fae-cosmos::before {
		opacity: 0.1;
	}
}

main.vala-landing-v2--premium:not(.vala-homepage) #analiz-motoru.vala-fae-section--cosmos.vala-fae-section--orbit::before {
	opacity: 0.12;
	mask-image: radial-gradient(ellipse 90% 72% at 58% 48%, #000 12%, transparent 78%);
	-webkit-mask-image: radial-gradient(ellipse 90% 72% at 58% 48%, #000 12%, transparent 78%);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-landing-container--fae-cosmos {
	position: relative;
	z-index: 2;
	width: min(1500px, calc(100% - 40px));
	max-width: 1500px;
	margin-inline: auto;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-landing-container--fae-cosmos.vala-fae-grid--cosmos {
	flex: 1 1 auto;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-grid--cosmos {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 34%) minmax(0, 66%);
	gap: clamp(20px, 3.5vw, 56px);
	align-items: center;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-kicker {
	letter-spacing: 0.28em;
	color: rgba(125, 211, 252, 0.82);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-copy {
	position: relative;
	/* Phase 11D: explicit stack over cosmos ::before */
	z-index: 2;
	max-width: 38ch;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-heading--spec {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.04em;
	align-items: flex-start;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-heading__spec-line {
	display: block;
	width: 100%;
}

/* Galaxy scene */
.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy-wrap {
	width: 100%;
	min-width: 0;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy {
	position: relative;
	width: 100%;
	max-width: min(960px, 100%);
	/* Phase 11D: galaxy column less tall — nodes stay primary */
	min-height: clamp(520px, 48vw, 760px);
	aspect-ratio: 1;
	margin: 0 auto;
	perspective: 1600px;
	transform-style: preserve-3d;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__space {
	position: absolute;
	inset: -4%;
	border-radius: 50%;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__layer--void {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 50%, rgba(6, 17, 31, 0.28), rgba(6, 17, 31, 0.78) 72%);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__layer--gradient {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 85% 60% at 50% 50%, rgba(6, 78, 110, 0.18), transparent 62%),
		radial-gradient(ellipse 50% 40% at 30% 70%, rgba(15, 23, 42, 0.28), transparent 55%);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__layer--nebula {
	position: absolute;
	inset: -8%;
	opacity: 0.18;
	mix-blend-mode: screen;
	background:
		radial-gradient(ellipse 60% 45% at 62% 40%, rgba(34, 211, 238, 0.1), transparent 58%),
		radial-gradient(ellipse 50% 55% at 28% 58%, rgba(45, 212, 191, 0.06), transparent 55%);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__layer--atmos {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 100% 90% at 50% 50%, transparent 35%, rgba(34, 211, 238, 0.05) 55%, transparent 72%);
	opacity: 0.55;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__stars {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		radial-gradient(1.2px 1.2px at 8% 12%, rgba(255, 255, 255, 0.45), transparent),
		radial-gradient(1px 1px at 22% 88%, rgba(255, 255, 255, 0.28), transparent),
		radial-gradient(1px 1px at 76% 24%, rgba(255, 255, 255, 0.32), transparent),
		radial-gradient(1px 1px at 54% 46%, rgba(186, 230, 253, 0.22), transparent),
		radial-gradient(1px 1px at 92% 62%, rgba(255, 255, 255, 0.2), transparent),
		radial-gradient(1.2px 1.2px at 40% 70%, rgba(255, 255, 255, 0.35), transparent);
	background-size: 100% 100%;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__stars--a {
	opacity: 0.28;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__stars--b {
	opacity: 0.14;
	transform: translate3d(14px, 10px, 0) rotate(1.5deg);
	background-image:
		radial-gradient(1px 1px at 18% 44%, rgba(255, 255, 255, 0.2), transparent),
		radial-gradient(1px 1px at 66% 80%, rgba(255, 255, 255, 0.16), transparent),
		radial-gradient(1px 1px at 88% 12%, rgba(255, 255, 255, 0.14), transparent);
	background-size: 110% 110%;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__particles {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__particle {
	position: absolute;
	left: var(--gp-x, 50%);
	top: var(--gp-y, 50%);
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: rgba(125, 211, 252, 0.55);
	box-shadow: 0 0 6px rgba(34, 211, 238, 0.35);
	opacity: var(--gp-o, 0.18);
	animation: valaFaeGalaxyParticlePulse var(--gp-d, 4s) ease-in-out infinite;
}

@keyframes valaFaeGalaxyParticlePulse {
	0%,
	100% {
		opacity: var(--gp-o, 0.18);
	}
	50% {
		opacity: calc(var(--gp-o, 0.18) * 2.4);
	}
}

/* Orbit ellipses + nodes */
.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__orbits {
	position: absolute;
	inset: 0;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	z-index: 2;
	transform-style: preserve-3d;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-ellipse {
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	border: 1px solid rgba(34, 211, 238, 0.22);
	pointer-events: none;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-ellipse--1 {
	width: 96%;
	height: 70%;
	opacity: 0.24;
	animation: valaFaeOrbitRing1 40s linear infinite;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-ellipse--2 {
	width: 88%;
	height: 58%;
	opacity: 0.18;
	animation: valaFaeOrbitRing2 40s linear infinite;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-ellipse--3 {
	width: 102%;
	height: 62%;
	opacity: 0.14;
	animation: valaFaeOrbitRing3 40s linear infinite;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-ellipse--4 {
	width: 78%;
	height: 48%;
	opacity: 0.2;
	animation: valaFaeOrbitRing4 40s linear infinite;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-ellipse--5 {
	width: 92%;
	height: 52%;
	opacity: 0.16;
	animation: valaFaeOrbitRing5 40s linear infinite;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-ellipse--6 {
	width: 84%;
	height: 76%;
	opacity: 0.12;
	animation: valaFaeOrbitRing6 40s linear infinite;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-ellipse--7 {
	width: 72%;
	height: 88%;
	opacity: 0.22;
	animation: valaFaeOrbitRing7 40s linear infinite;
}

@keyframes valaFaeOrbitRing1 {
	from {
		transform: translate(-50%, -50%) rotateX(74deg) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(74deg) rotate(360deg);
	}
}

@keyframes valaFaeOrbitRing2 {
	from {
		transform: translate(-50%, -50%) rotateX(68deg) rotate(18deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(68deg) rotate(-360deg);
	}
}

@keyframes valaFaeOrbitRing3 {
	from {
		transform: translate(-50%, -50%) rotateX(78deg) rotate(-32deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(78deg) rotate(360deg);
	}
}

@keyframes valaFaeOrbitRing4 {
	from {
		transform: translate(-50%, -50%) rotateX(62deg) rotate(44deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(62deg) rotate(-360deg);
	}
}

@keyframes valaFaeOrbitRing5 {
	from {
		transform: translate(-50%, -50%) rotateX(80deg) rotate(110deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(80deg) rotate(360deg);
	}
}

@keyframes valaFaeOrbitRing6 {
	from {
		transform: translate(-50%, -50%) rotateX(52deg) rotate(-12deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(52deg) rotate(-360deg);
	}
}

@keyframes valaFaeOrbitRing7 {
	from {
		transform: translate(-50%, -50%) rotateX(48deg) rotate(72deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(48deg) rotate(360deg);
	}
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-node {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, #ecfeff, rgba(34, 211, 238, 0.95));
	box-shadow:
		0 0 14px rgba(34, 211, 238, 0.85),
		0 0 28px rgba(34, 211, 238, 0.35);
	opacity: 0.85;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-node--a {
	left: 78%;
	top: 22%;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-node--b {
	left: 88%;
	top: 48%;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-node--c {
	left: 72%;
	top: 78%;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-node--d {
	left: 50%;
	top: 90%;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-node--e {
	left: 22%;
	top: 76%;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-node--f {
	left: 14%;
	top: 38%;
}

/* Energy streams */
.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__streams {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	pointer-events: none;
	filter: drop-shadow(0 0 6px rgba(34, 211, 238, 0.25));
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__stream {
	stroke: rgba(34, 211, 238, 0.35);
	stroke-width: 0.55;
	opacity: 0.75;
}

/* FA core sphere */
.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__core {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 5;
	width: clamp(320px, 38vw, 420px);
	height: clamp(320px, 38vw, 420px);
	transform: translate(-50%, -50%);
	display: grid;
	place-items: center;
	filter: brightness(1) drop-shadow(0 0 32px rgba(34, 211, 238, 0.5));
	animation: valaFaeGalaxyCorePulse 6s ease-in-out infinite;
}

@keyframes valaFaeGalaxyCorePulse {
	0%,
	100% {
		transform: translate(-50%, -50%) scale(1);
	}
	50% {
		transform: translate(-50%, -50%) scale(1.03);
	}
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__core-ring {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	pointer-events: none;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__core-ring--outer {
	width: 108%;
	height: 108%;
	border: 1px solid rgba(34, 211, 238, 0.35);
	box-shadow:
		0 0 40px rgba(34, 211, 238, 0.35),
		inset 0 0 30px rgba(34, 211, 238, 0.12);
	opacity: 0.75;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__core-ring--inner {
	width: 92%;
	height: 92%;
	border: 1px solid rgba(165, 243, 252, 0.22);
	box-shadow: inset 0 0 50px rgba(34, 211, 238, 0.2);
	opacity: 0.55;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__sphere {
	position: relative;
	width: 78%;
	height: 78%;
	border-radius: 50%;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: radial-gradient(circle at 50% 42%, rgba(34, 211, 238, 0.55), rgba(4, 20, 40, 0.92) 52%, rgba(2, 6, 16, 0.98) 100%);
	border: 1px solid rgba(186, 230, 253, 0.35);
	box-shadow:
		0 0 60px rgba(34, 211, 238, 0.5),
		inset 0 -20px 50px rgba(0, 0, 0, 0.45),
		inset 0 20px 40px rgba(255, 255, 255, 0.08);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__sphere-plasma {
	position: absolute;
	inset: 12%;
	border-radius: 50%;
	background: radial-gradient(circle at 40% 35%, rgba(255, 255, 255, 0.35), rgba(34, 211, 238, 0.25) 35%, transparent 70%);
	mix-blend-mode: screen;
	opacity: 0.85;
	animation: valaFaeGalaxyPlasmaDrift 6s ease-in-out infinite alternate;
}

@keyframes valaFaeGalaxyPlasmaDrift {
	0% {
		transform: scale(1) translate(-2%, -1%);
		opacity: 0.75;
	}
	100% {
		transform: scale(1.06) translate(2%, 2%);
		opacity: 0.95;
	}
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__sphere-glass {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.45), transparent 38%),
		radial-gradient(circle at 78% 78%, transparent 40%, rgba(2, 12, 28, 0.55) 100%);
	pointer-events: none;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__sphere-mark {
	position: relative;
	z-index: 2;
	width: 52%;
	height: 52%;
	display: grid;
	place-items: center;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__sphere-mark img {
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 0 18px rgba(34, 211, 238, 0.55));
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__sphere-fa {
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 900;
	letter-spacing: 0.04em;
	color: rgba(240, 253, 255, 0.95);
	text-shadow: 0 0 28px rgba(34, 211, 238, 0.8);
}

/* Floating cards (+30% vs prior compact cards) */
.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__cards {
	position: absolute;
	inset: 0;
	z-index: 6;
	pointer-events: none;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card {
	position: absolute;
	left: var(--fae-card-x, 50%);
	top: var(--fae-card-y, 50%);
	transform: translate(-50%, -50%);
	width: clamp(195px, 21vw, 268px);
	padding: 14px 16px 14px 14px;
	border-radius: 14px;
	pointer-events: auto;
	background: linear-gradient(155deg, rgba(8, 18, 36, 0.92), rgba(2, 8, 20, 0.96));
	border: 1px solid rgba(125, 211, 252, 0.22);
	box-shadow:
		0 22px 56px rgba(0, 0, 0, 0.55),
		0 0 var(--fae-card-glow-r, 18px) rgba(34, 211, 238, var(--fae-card-glow-a, 0.12)),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	display: flex;
	align-items: center;
	gap: 12px;
	animation: valaFaeGalaxyCardFloat var(--vala-fae-float, 10s) ease-in-out infinite;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card__edge {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.08);
}

@keyframes valaFaeGalaxyCardFloat {
	0%,
	100% {
		transform: translate(-50%, -50%) translateY(0);
	}
	50% {
		transform: translate(-50%, -50%) translateY(-10px);
	}
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--slot-top {
	--fae-card-x: 50%;
	--fae-card-y: 9%;
	--fae-card-glow-r: 36px;
	--fae-card-glow-a: 0.22;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--slot-top-right {
	--fae-card-x: 83%;
	--fae-card-y: 16%;
	--fae-card-glow-r: 28px;
	--fae-card-glow-a: 0.18;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--slot-right {
	--fae-card-x: 91%;
	--fae-card-y: 50%;
	--fae-card-glow-r: 24px;
	--fae-card-glow-a: 0.16;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--slot-bottom-right {
	--fae-card-x: 83%;
	--fae-card-y: 84%;
	--fae-card-glow-r: 26px;
	--fae-card-glow-a: 0.17;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--slot-bottom {
	--fae-card-x: 50%;
	--fae-card-y: 91%;
	--fae-card-glow-r: 34px;
	--fae-card-glow-a: 0.21;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--slot-left {
	--fae-card-x: 9%;
	--fae-card-y: 50%;
	--fae-card-glow-r: 28px;
	--fae-card-glow-a: 0.18;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--slot-bottom-left {
	--fae-card-x: 17%;
	--fae-card-y: 84%;
	--fae-card-glow-r: 24px;
	--fae-card-glow-a: 0.15;
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card__icon {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 11px;
	background: rgba(15, 23, 42, 0.55);
	border: 1px solid rgba(56, 189, 248, 0.22);
	color: rgba(224, 242, 254, 0.95);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card__title {
	margin: 0;
	font-size: clamp(13px, 1.15vw, 15px);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: rgba(241, 245, 249, 0.96);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--mint .vala-fae-card__icon {
	border-color: rgba(45, 212, 191, 0.35);
	color: rgba(204, 251, 241, 0.95);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--blue .vala-fae-card__icon {
	border-color: rgba(59, 130, 246, 0.35);
	color: rgba(219, 234, 254, 0.95);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--amber .vala-fae-card__icon {
	border-color: rgba(251, 191, 36, 0.35);
	color: rgba(254, 243, 199, 0.95);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--pink .vala-fae-card__icon {
	border-color: rgba(244, 114, 182, 0.35);
	color: rgba(252, 231, 243, 0.95);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--purple .vala-fae-card__icon {
	border-color: rgba(167, 139, 250, 0.35);
	color: rgba(237, 233, 254, 0.95);
}

.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card--cyan .vala-fae-card__icon {
	border-color: rgba(34, 211, 238, 0.4);
	color: rgba(207, 250, 254, 0.95);
}

@media (max-width: 1100px) {
	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-grid--cosmos {
		grid-template-columns: 1fr;
		gap: clamp(28px, 5vw, 44px);
	}

	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-copy {
		max-width: 40rem;
	}
}

@media (max-width: 768px) {
	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos {
		min-height: 0;
	}

	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy {
		min-height: 0;
		aspect-ratio: auto;
		padding-bottom: 24px;
	}

	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__orbits {
		display: none;
	}

	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__streams {
		opacity: 0.22;
	}

	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__core {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		margin: 12px auto 20px;
		animation: none;
		width: min(320px, 88vw);
		height: min(320px, 88vw);
	}

	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__cards {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding: 0 4px 8px;
	}

	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card {
		position: relative;
		left: auto !important;
		top: auto !important;
		--fae-card-x: 50%;
		--fae-card-y: 50%;
		width: 100%;
		max-width: 420px;
		margin-inline: auto;
		transform: none !important;
		animation: none !important;
	}
}

@media (max-width: 1024px) {
	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy-wrap {
		order: 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-orbit-ellipse,
	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__core,
	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__sphere-plasma,
	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-card,
	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__particle {
		animation: none !important;
	}

	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__stars--a,
	.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-fae-galaxy__stars--b {
		opacity: 0.12;
	}
}




/* ==========================================================================
   FA FINANSAL ASISTAN - 3D GALAXY (ANALİZ MOTORU)
   ========================================================================== */

/* Tema Renkleri & Değişkenler */
.vala-fae-section--3d-galaxy {
    --fae-core-cyan: #04c4d9;
    --fae-core-mint: #05f2c7;
    --fae-bg-dark: #071225;
    --fae-bg-deep: #030814;
    
    background: radial-gradient(circle at center, var(--fae-bg-dark) 0%, var(--fae-bg-deep) 100%);
    position: relative;
    overflow: hidden;
    color: #ffffff;
    padding: 100px 0;
}

/* Kozmik Arkaplan (Yıldızlar ve Nebula) */
.vala-fae-galaxy-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.vala-fae-nebula {
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background: radial-gradient(circle at 50% 50%, rgba(4, 196, 217, 0.05) 0%, transparent 60%),
                radial-gradient(circle at 30% 70%, rgba(5, 242, 199, 0.03) 0%, transparent 50%);
    filter: blur(40px);
    animation: nebula-drift 30s ease-in-out infinite alternate;
}

@keyframes nebula-drift {
    0% { transform: scale(1) rotate(0deg); }
    100% { transform: scale(1.1) rotate(5deg); }
}

/* Başlık ve Intro */
.vala-fae-galaxy-intro {
    text-align: center;
    position: relative;
    z-index: 2;
    margin-bottom: 60px;
}

.vala-fae-galaxy-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff, var(--fae-core-mint));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
}

.vala-fae-galaxy-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
}

/* -------------------------------------------
   3D PERSPEKTİF VE YÖRÜNGE SİSTEMİ
------------------------------------------- */
.vala-fae-galaxy-scene-wrapper {
    position: relative;
    width: 100%;
    height: 600px; /* Sahne yüksekliği */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.vala-fae-galaxy-perspective {
    perspective: 1200px; /* 3D Derinlik Hissi */
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform-style: preserve-3d;
}

/* Yörünge Sistemini Eğme (Yukarıdan çapraz bakış) */
.vala-fae-galaxy__orbit-system {
    position: absolute;
    width: 0; 
    height: 0;
    transform-style: preserve-3d;
    transform: rotateX(65deg); /* Yörüngeyi yatırır */
}

/* Her Bir Veri Kartının Yolu */
.vala-fae-orbit-track {
    position: absolute;
    left: 0; top: 0;
    transform-style: preserve-3d;
    /* Kartların arasına eşit mesafe koymak için animasyon gecikmesi kullanıyoruz */
    animation: spin-orbit 40s linear infinite;
    animation-delay: calc((var(--item-index) / var(--total-items)) * -40s);
}

/* Yörünge Animasyonu (Z ekseninde dönüş) */
@keyframes spin-orbit {
    0% { transform: rotateZ(0deg); }
    100% { transform: rotateZ(360deg); }
}

/* Kartın yörüngedeki uzaklığı (Yarıçap) */
.vala-fae-card-anchor {
    position: absolute;
    transform-style: preserve-3d;
    /* Kartın merkezden uzaklığı */
    transform: translateX(340px);
}

/* Merkeze Uzanan Enerji Bağlantısı (Line) */
.vala-fae-card-anchor::before {
    content: "";
    position: absolute;
    /* Uzaklık kadar geri çekip merkezle bağlıyoruz */
    left: -340px; 
    top: 50%;
    width: 340px;
    height: 1px;
    background: linear-gradient(to right, rgba(5, 242, 199, 0.4), transparent);
    box-shadow: 0 0 8px rgba(5, 242, 199, 0.3);
    z-index: -1;
}

/* Veri Kartının Kendisi (Ters Dönüş ile Dik Durma) */
.vala-fa-data-card {
    position: absolute;
    /* Kartı tam çizginin ucuna ortalamak için */
    width: 260px;
    margin-left: -130px;
    margin-top: -50px;
    
    transform-style: preserve-3d;
    transform-origin: center;
    
    /* Yörünge dönerken kartın kameraya dik kalması için zıt animasyon */
    animation: counter-spin-orbit 40s linear infinite;
    animation-delay: calc((var(--item-index) / var(--total-items)) * -40s);
    
    transition: transform 0.3s ease;
}

@keyframes counter-spin-orbit {
    /* rotateZ ters döner, rotateX sistemi yatırdığımız kadar (65deg) tersine kalkar */
    0% { transform: rotateZ(0deg) rotateX(-65deg); }
    100% { transform: rotateZ(-360deg) rotateX(-65deg); }
}

/* -------------------------------------------
   KART TASARIMI (GLASSMORPHISM)
------------------------------------------- */
.vala-fa-data-card__glass {
    background: rgba(11, 23, 48, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(4, 196, 217, 0.2);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(4, 196, 217, 0.05);
    display: flex;
    align-items: center;
    gap: 15px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.vala-fa-data-card:hover .vala-fa-data-card__glass {
    border-color: rgba(5, 242, 199, 0.5);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(5, 242, 199, 0.1);
}

.vala-fa-data-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(4, 196, 217, 0.2), rgba(5, 242, 199, 0.1));
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--fae-core-mint);
    border: 1px solid rgba(5, 242, 199, 0.3);
}

.vala-fa-data-card__text h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: #ffffff;
}

.vala-fa-data-card__text p {
    font-size: 0.85rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
}

/* -------------------------------------------
   MERKEZ ÇEKİRDEK (FA INTELLIGENCE)
------------------------------------------- */
.vala-fae-galaxy__center {
    position: absolute;
    z-index: 10;
    transform: translateZ(20px); /* Merkeze hafif 3D çıkıntı verir */
}

.vala-fae-core-orb {
    position: relative;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vala-fae-core-glow {
    position: absolute;
    inset: -30px;
    background: radial-gradient(circle, rgba(4, 196, 217, 0.5) 0%, rgba(5, 242, 199, 0.1) 40%, transparent 70%);
    border-radius: 50%;
    animation: core-pulse 3s ease-in-out infinite alternate;
}

.vala-fae-core-icon {
    width: 64px;
    height: 64px;
    z-index: 2;
    position: relative;
    filter: drop-shadow(0 0 15px rgba(5, 242, 199, 0.8));
}

@keyframes core-pulse {
    0% { transform: scale(0.9); opacity: 0.8; }
    100% { transform: scale(1.2); opacity: 1; }
}

/* Çekirdek Etrafındaki Enerji Halkaları */
.vala-fae-core-rings span {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(4, 196, 217, 0.3);
}

.vala-fae-core-rings span:nth-child(1) {
    width: 140px; height: 140px;
    border-top-color: rgba(5, 242, 199, 0.8);
    animation: ring-spin 8s linear infinite;
}

.vala-fae-core-rings span:nth-child(2) {
    width: 180px; height: 180px;
    border-right-color: rgba(4, 196, 217, 0.6);
    animation: ring-spin 12s linear infinite reverse;
}

@keyframes ring-spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* -------------------------------------------
   RESPONSIVE UYARLAMALAR (MOBİL İÇİN YARIÇAP KÜÇÜLTME)
------------------------------------------- */
@media (max-width: 1024px) {
    .vala-fae-card-anchor { transform: translateX(260px); }
    .vala-fae-card-anchor::before { left: -260px; width: 260px; }
}

@media (max-width: 768px) {
    .vala-fae-galaxy-scene-wrapper { height: 450px; }
    .vala-fae-card-anchor { transform: translateX(180px); }
    .vala-fae-card-anchor::before { left: -180px; width: 180px; }
    .vala-fa-data-card { transform: scale(0.85); margin-left: -110px; margin-top: -45px; }
}

/* Phase 10A — Choice inline surface (loads after vala-onboarding-choice.css): hero-connected deep → teal */
main.vala-onboarding-shell.vala-landing-v2--premium:not(.vala-homepage) .vala-choice-v2--inline {
	background:
		radial-gradient(ellipse 1000px 620px at 12% 14%, rgba(45, 212, 191, 0.14), transparent 58%),
		radial-gradient(ellipse 920px 560px at 90% 20%, rgba(56, 189, 248, 0.1), transparent 56%),
		radial-gradient(ellipse 1100px 720px at 50% 108%, rgba(6, 17, 31, 0.22), transparent 55%),
		linear-gradient(188deg, rgba(11, 23, 40, 0.62) 0%, rgba(16, 36, 58, 0.72) 46%, rgba(6, 17, 31, 0.78) 100%);
}

main.vala-onboarding-shell.vala-landing-v2--premium:not(.vala-homepage) .vala-choice-v2--inline::before {
	opacity: 0.52;
	background:
		radial-gradient(ellipse 840px 540px at 26% 36%, rgba(56, 189, 248, 0.12), transparent 60%),
		radial-gradient(ellipse 760px 480px at 78% 44%, rgba(45, 212, 191, 0.1), transparent 58%);
}

main.vala-onboarding-shell.vala-landing-v2--premium:not(.vala-homepage) .vala-choice-v2--inline::after {
	opacity: 0.2;
	background: radial-gradient(ellipse 100% 88% at 50% 72%, transparent 38%, rgba(6, 17, 31, 0.42) 100%);
}

@media (prefers-reduced-motion: reduce) {
	main.vala-onboarding-shell.vala-landing-v2--premium:not(.vala-homepage) .vala-choice-v2--inline::before {
		animation: none !important;
		transform: none !important;
		opacity: 0.62;
	}
}

/* =============================================================================
 * Homepage (main.vala-homepage): light editorial shell, decorative blobs off.
 * Section surfaces transparent so vala-homepage-background.css zone bands read through.
 * ============================================================================= */
/* Body canvas: authored in vala-homepage-background.css (hero tint flush-top). */

main#vala-main.vala-homepage {
	background: transparent;
	color: var(--vala-ink, #111a3a);
	--vala-diag-ink: #111a3a;
	--vala-diag-muted: #5d6985;
	--vala-diag-border: rgba(17, 26, 58, 0.12);
}

main#vala-main.vala-homepage.vala-landing-v2,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium,
main#vala-main.vala-homepage .vala-onboarding-panel--marketing {
	background: transparent;
}

main#vala-main.vala-homepage .vala-announcement,
main#vala-main.vala-homepage .vala-landing-announcement {
	width: 100%;
	max-width: none;
}

main#vala-main.vala-homepage .vala-hero-section > .vala-landing-nav {
	border-top: none;
}

main#vala-main.vala-homepage .vala-announcement.vala-home-section {
	margin: 0;
	padding: 0;
}

main#vala-main.vala-homepage .vala-announcement__inner {
	width: 100%;
	max-width: none;
}

/* No outer marketing-panel outline — it hid per-section boundaries. */
main#vala-main.vala-homepage .vala-onboarding-panel--marketing {
	outline: none;
}

main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-hero-section header.vala-landing-hero,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-hero-section .vala-landing-hero {
	background: transparent;
	color: #f1f5f9;
	border-bottom: none;
}

main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium header.vala-landing-hero.vala-os-scene--hero {
	min-height: 0;
}

main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-landing-hero__inner {
	min-height: auto;
}

main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__eyebrow {
	color: rgba(125, 211, 252, 0.92);
}

main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__title,
main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__title--statement,
main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__title--statement span {
	color: #f8fafc;
}

main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__title strong,
main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__title-accent {
	color: #7dd3fc;
	text-shadow: 0 0 40px rgba(56, 189, 248, 0.35);
}

main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__lead,
main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__sublead {
	color: rgba(226, 232, 240, 0.92);
}

main#vala-main.vala-homepage .vala-hero-section .vala-landing-trust-row--hero span {
	color: rgba(203, 213, 225, 0.88);
}

main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__cta-link,
main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__cta-link-arr {
	color: #7dd3fc;
}

main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__cta-link:hover,
main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__cta-link:focus-visible {
	color: #bae6fd;
}

main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__cta-secondary.vala-landing-btn--ghost {
	color: rgba(248, 250, 252, 0.95);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__cta-secondary.vala-landing-btn--ghost:hover,
main#vala-main.vala-homepage .vala-hero-section .vala-landing-hero__cta-secondary.vala-landing-btn--ghost:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(125, 211, 252, 0.45);
}

main#vala-main.vala-homepage #vala-baslangic.vala-landing-choice-inline {
	margin-top: 0;
}

main#vala-main.vala-homepage #vala-baslangic,
main#vala-main.vala-homepage #vala-baslangic.vala-landing-choice-inline,
main#vala-main.vala-homepage .vala-choice-v2--inline,
main#vala-main.vala-homepage .vala-onboarding-panel--choice-inline,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-choice-v2--inline,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #vala-baslangic.vala-os-scene--choice.vala-landing-choice-inline {
	background: transparent;
	color: var(--vala-ink, #111a3a);
	border-top: none;
}

main#vala-main.vala-homepage .vala-os-scene--why,
main#vala-main.vala-homepage .vala-os-scene--how,
main#vala-main.vala-homepage .vala-os-scene--insights,
main#vala-main.vala-homepage .vala-os-scene--analysis,
main#vala-main.vala-homepage .vala-os-scene--scenarios,
main#vala-main.vala-homepage .vala-os-scene--privacy {
	background: transparent;
}

main#vala-main.vala-homepage #erken-erisim.vala-final-notes-section,
main#vala-main.vala-homepage .vala-os-scene--final-notes {
	background: transparent;
}

main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--why,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--how,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--insights,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--analysis,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--scenarios,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--privacy,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-final-notes-section.vala-os-scene--final-notes,
main#vala-main.vala-homepage #neden-vala,
main#vala-main.vala-homepage #nasil-calisir,
main#vala-main.vala-homepage #analiz-motoru,
main#vala-main.vala-homepage #vala-insights,
main#vala-main.vala-homepage #vala-scenarios,
main#vala-main.vala-homepage #guvenlik,
main#vala-main.vala-homepage #erken-erisim,
main#vala-main.vala-homepage .vala-landing-section--light,
main#vala-main.vala-homepage .vala-landing-section,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--why #neden-vala.vala-landing-section--features-scene,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--why #neden-vala.vala-landing-section--light.vala-landing-section--features-scene,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--how #nasil-calisir,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--insights #vala-insights.vala-landing-section--scenarios-flow,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--scenarios #vala-scenarios.vala-section-scenarios,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--privacy #guvenlik,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-fae-section:not(.vala-fa-engine-hero) {
	background: transparent;
}

main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--why {
	margin-top: 0;
}

main#vala-main.vala-homepage .vala-landing-narrative-bridge {
	background: transparent;
	border-top: none;
	border-bottom: none;
}

main#vala-main.vala-homepage .vala-final-notes-section {
	background: transparent;
}

main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-onboarding-panel--marketing::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-onboarding-panel--marketing::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-landing-hero::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-landing-hero::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-landing-hero__copy::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #vala-baslangic::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #vala-baslangic::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #vala-baslangic.vala-landing-choice-inline::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-choice-v2--inline::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-choice-v2--inline::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--why::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--why::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--how::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--how::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--insights::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-os-scene--scenarios::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #neden-vala::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #neden-vala::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #nasil-calisir::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #nasil-calisir::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #vala-insights::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #vala-insights::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #vala-scenarios::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #vala-scenarios::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #guvenlik::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #guvenlik::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #erken-erisim::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #erken-erisim::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-final-notes-section::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-final-notes-section::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-final-notes__card::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-fae-section::after,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #analiz-motoru.vala-fae-section--cosmos .vala-landing-container--fae-cosmos::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium #neden-vala.vala-landing-section--features-scene::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-fae-section--orbit::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-onboarding-choice-card::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-onboarding-choice-card::after,
main#vala-main.vala-homepage .vala-organic-blob,
main#vala-main.vala-homepage .vala-organic-wave-ribbon {
	content: none;
	display: none;
	background: none;
	box-shadow: none;
	filter: none;
	opacity: 0;
	mask-image: none;
	-webkit-mask-image: none;
	pointer-events: none;
}

main#vala-main.vala-homepage .vala-onboarding-choice-head__title,
main#vala-main.vala-homepage .vala-onboarding-choice-head__lead,
main#vala-main.vala-homepage .vala-onboarding-step-card-title,
main#vala-main.vala-homepage .vala-onboarding-step-card-text,
main#vala-main.vala-homepage .vala-onboarding-choice-card__bullets li {
	color: var(--vala-ink, #111a3a);
}

main#vala-main.vala-homepage .vala-onboarding-step-card.vala-onboarding-choice-card {
	background: #fff;
	border: 1px solid rgba(17, 26, 58, 0.12);
	color: var(--vala-ink, #111a3a);
}

main#vala-main.vala-homepage .vala-fae-galaxy-scene-wrapper,
main#vala-main.vala-homepage .vala-fae-marketing-section {
	background: transparent;
}

/* Section debug labels stay hidden in production (see template .vala-section-debug-label). */
main#vala-main.vala-homepage .vala-announcement::before,
main#vala-main.vala-homepage .vala-landing-announcement::before,
main#vala-main.vala-homepage .vala-landing-nav::before,
main#vala-main.vala-homepage #vala-baslangic > .vala-onboarding-panel--choice-inline::before,
main#vala-main.vala-homepage .vala-os-scene--why::before,
main#vala-main.vala-homepage .vala-os-scene--how::before,
main#vala-main.vala-homepage .vala-os-scene--analysis::before,
main#vala-main.vala-homepage .vala-os-scene--insights::before,
main#vala-main.vala-homepage .vala-os-scene--scenarios::before,
main#vala-main.vala-homepage .vala-os-scene--privacy::before,
main#vala-main.vala-homepage #erken-erisim.vala-final-notes-section::before,
main#vala-main.vala-homepage .vala-landing-narrative-bridge::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium header.vala-landing-hero.vala-os-scene--hero::after {
	content: none;
	display: none;
}

main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--light .vala-fa-copy,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--light .vala-fa-title,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--light .vala-fa-gradient-title,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--light .vala-fa-description,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--light .vala-fa-pill,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--light .vala-fa-node__body h3,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--light .vala-fa-node__body p {
	color: inherit;
}

main#vala-main.vala-homepage .vala-landing-nav--glass {
	z-index: 120;
}

main#vala-main.vala-homepage .vala-section-title,
main#vala-main.vala-homepage .vala-section-title--solo,
main#vala-main.vala-homepage .vala-section-kicker,
main#vala-main.vala-homepage .vala-section-kicker--left,
main#vala-main.vala-homepage .vala-section-sublead,
main#vala-main.vala-homepage .vala-landing-narrative-bridge__text,
main#vala-main.vala-homepage .vala-scenarios-flow__kicker,
main#vala-main.vala-homepage .vala-scenarios-header__kicker,
main#vala-main.vala-homepage .vala-scenarios-flow__sublead,
main#vala-main.vala-homepage .vala-scenarios-header__sublead,
main#vala-main.vala-homepage .vala-scenarios-note,
main#vala-main.vala-homepage #analiz-motoru:not(.vala-fa-hero--light) .vala-fae-copy,
main#vala-main.vala-homepage #analiz-motoru:not(.vala-fa-hero--light) .vala-fae-copy .vala-fae-kicker,
main#vala-main.vala-homepage #analiz-motoru:not(.vala-fa-hero--light) .vala-fae-heading__line,
main#vala-main.vala-homepage #analiz-motoru:not(.vala-fa-hero--light) .vala-fae-heading__muted,
main#vala-main.vala-homepage #analiz-motoru:not(.vala-fa-hero--light) .vala-fae-lead,
main#vala-main.vala-homepage #analiz-motoru:not(.vala-fa-hero--light) .vala-fae-chips,
main#vala-main.vala-homepage .vala-onboarding-choice-head__lead p,
main#vala-main.vala-homepage .vala-onboarding-choice-trust__strip-title,
main#vala-main.vala-homepage .vala-final-notes-section h2,
main#vala-main.vala-homepage .vala-final-notes-section p,
main#vala-main.vala-homepage .vala-landing-trust-row--light span {
	color: var(--vala-diag-ink);
}

main#vala-main.vala-homepage .vala-section-sublead,
main#vala-main.vala-homepage .vala-feature-card p,
main#vala-main.vala-homepage .vala-steps-journey__card-body,
main#vala-main.vala-homepage .vala-onboarding-choice-trust__cell-desc,
main#vala-main.vala-homepage .vala-final-notes-section .vala-section-kicker {
	color: var(--vala-diag-muted);
}

main#vala-main.vala-homepage #analiz-motoru .vala-fae-heading__accent {
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	color: var(--vala-deep-blue, #113c9b);
}

main#vala-main.vala-homepage .vala-onboarding-choice-or__text {
	color: var(--vala-diag-muted);
	background: #fff;
	border: 1px solid var(--vala-diag-border);
	box-shadow: 0 1px 3px rgba(17, 26, 58, 0.06);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

main#vala-main.vala-homepage .vala-onboarding-help-btn {
	color: var(--vala-diag-ink);
	background: #fff;
	border: 1px solid var(--vala-diag-border);
}

main#vala-main.vala-homepage .vala-onboarding-step-btn:not(.vala-onboarding-step-btn--link),
main#vala-main.vala-homepage .vala-onboarding-choice-quick-btn:not(.vala-onboarding-choice-quick-btn--email) {
	color: #fff;
}

main#vala-main.vala-homepage .vala-onboarding-step-btn--link,
main#vala-main.vala-homepage .vala-onboarding-choice-quick-btn--email {
	color: var(--vala-deep-blue, #113c9b);
	background: #fff;
	border: 1px solid var(--vala-diag-border);
}

/* =============================================================================
 * DIAGNOSTIC — light cards: explicit surfaces (not inherited from section bg)
 * ============================================================================= */
main#vala-main.vala-homepage .vala-feature-card,
main#vala-main.vala-homepage .vala-steps-journey__card,
main#vala-main.vala-homepage .vala-scenario-track,
main#vala-main.vala-homepage .vala-scenario-card,
main#vala-main.vala-homepage .vala-onboarding-choice-trust__cell,
main#vala-main.vala-homepage .vala-final-notes__card,
main#vala-main.vala-homepage .vala-onboarding-step-card.vala-onboarding-choice-card {
	background: #fff;
	background-image: none;
	border: 1px solid var(--vala-diag-border);
	box-shadow: 0 1px 3px rgba(17, 26, 58, 0.08);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	opacity: 1;
}

main#vala-main.vala-homepage .vala-scenario-card--intel {
	background: linear-gradient(180deg, #ffffff 0%, rgba(248, 252, 255, 0.96) 100%);
	background-image: linear-gradient(180deg, #ffffff 0%, rgba(248, 252, 255, 0.96) 100%);
	border: 1px solid var(--vala-diag-border);
	border-left-width: 3px;
	box-shadow: 0 8px 26px rgba(17, 26, 58, 0.06);
}

main#vala-main.vala-homepage .vala-choice-card.vala-onboarding-choice-card {
	background: linear-gradient(165deg, #ffffff 0%, rgba(248, 251, 255, 0.97) 100%);
	border: 1px solid var(--vala-diag-border);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.92) inset,
		0 18px 44px rgba(17, 26, 58, 0.07);
}

main#vala-main.vala-homepage .vala-feature-card h3,
main#vala-main.vala-homepage .vala-scenario-track__title,
main#vala-main.vala-homepage .vala-scenario-title,
main#vala-main.vala-homepage .vala-steps-journey__card-title,
main#vala-main.vala-homepage .vala-onboarding-choice-trust__cell-title,
main#vala-main.vala-homepage .vala-scenario-track__hook,
main#vala-main.vala-homepage .vala-scenario-track__step-label {
	color: var(--vala-diag-ink);
}

main#vala-main.vala-homepage .vala-feature-card p,
main#vala-main.vala-homepage .vala-scenario-track__step-text,
main#vala-main.vala-homepage .vala-scenario-text,
main#vala-main.vala-homepage .vala-onboarding-choice-trust__cell-desc {
	color: var(--vala-diag-muted);
}

main#vala-main.vala-homepage .vala-scenario-signal {
	color: rgba(36, 48, 77, 0.68);
	border-top-color: rgba(17, 26, 58, 0.1);
}

main#vala-main.vala-homepage .vala-scenario-track__index {
	color: var(--vala-diag-muted);
	background: rgba(17, 26, 58, 0.06);
	border: 1px solid var(--vala-diag-border);
}

main#vala-main.vala-homepage .vala-onboarding-choice-card::before,
main#vala-main.vala-homepage .vala-onboarding-choice-card::after {
	display: none;
}

main#vala-main.vala-homepage .vala-onboarding-choice-trust--unified {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--vala-diag-border, rgba(17, 26, 58, 0.12));
	box-shadow: 0 14px 40px rgba(17, 26, 58, 0.06);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-choice-v2--inline {
	min-height: 0;
	padding-block: clamp(40px, 6vw, 72px);
	background: transparent;
}

main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-choice-v2--inline::before,
main#vala-main.vala-homepage.vala-onboarding-shell.vala-landing-v2--premium .vala-choice-v2--inline::after {
	content: none;
	display: none;
}

/* Dark / product surfaces: keep independent dark styling */
main#vala-main.vala-homepage .vala-landing-product .vala-hero-preview__shell,
main#vala-main.vala-homepage .vala-landing-product .vala-hero-preview__shell::before {
	background: linear-gradient(160deg, rgba(20, 31, 58, 0.92), rgba(10, 18, 35, 0.96));
}

main#vala-main.vala-homepage .vala-landing-product .vala-hero-preview__eyebrow,
main#vala-main.vala-homepage .vala-landing-product .vala-hero-preview__card-label,
main#vala-main.vala-homepage .vala-landing-product .vala-hero-preview__card-hint {
	color: rgba(226, 232, 240, 0.92);
}

main#vala-main.vala-homepage #analiz-motoru .vala-fae-galaxy,
main#vala-main.vala-homepage #analiz-motoru .vala-fae-galaxy-wrap {
	background: transparent;
}
