/**
 * Vala FA Engine — premium FA core scene + floating domain cards (CSS + light parallax JS).
 */

.vala-fa-page {
	background: #020713;
	color: #fff;
	overflow: hidden;
}

.vala-os-scene--analysis:has(#analiz-motoru.vala-fa-engine-hero) {
	background: transparent;
}

.vala-fa-page .vala-fa-hero,
#analiz-motoru.vala-fa-engine-hero.vala-fa-hero {
	position: relative;
	min-height: 0;
	isolation: isolate;
	overflow: hidden;
	color: #fff;
}

.vala-landing-v2--premium #analiz-motoru.vala-fa-engine-hero.vala-fae-section,
#analiz-motoru.vala-fa-engine-hero.vala-landing-section {
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	overflow: hidden;
}

/* Layer 1 — atmosphere */
.vala-fa-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(ellipse 55% 45% at 78% 42%, rgba(0, 170, 255, 0.11) 0%, transparent 58%),
		radial-gradient(ellipse 40% 35% at 12% 88%, rgba(0, 0, 0, 0.9) 0%, transparent 65%),
		linear-gradient(118deg, #01050f 0%, #061426 48%, #020713 100%);
	pointer-events: none;
}

.vala-fa-stars,
.vala-fa-nebula,
.vala-fa-grid {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.vala-fa-stars {
	z-index: 1;
	background:
		radial-gradient(circle at 72% 22%, rgba(87, 229, 255, 0.9) 0 1.5px, transparent 2.5px),
		radial-gradient(circle at 58% 38%, rgba(21, 255, 180, 0.75) 0 1.5px, transparent 2.5px),
		radial-gradient(circle at 88% 14%, rgba(255, 255, 255, 0.8) 0 1px, transparent 2px),
		radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.7) 0 1px, transparent 2px),
		radial-gradient(circle at 44% 62%, rgba(0, 206, 255, 0.65) 0 1.5px, transparent 2.5px);
	opacity: 0.65;
	animation: valaFaStarDrift 36s linear infinite;
}

.vala-fa-nebula {
	z-index: 1;
	background:
		radial-gradient(ellipse 50% 42% at 74% 40%, rgba(0, 200, 255, 0.16) 0%, transparent 62%),
		radial-gradient(ellipse 35% 30% at 82% 62%, rgba(35, 240, 184, 0.1) 0%, transparent 58%);
	opacity: 0.85;
}

.vala-fa-grid {
	z-index: 1;
	opacity: 0.05;
	background-image:
		linear-gradient(rgba(87, 229, 255, 0.12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(87, 229, 255, 0.12) 1px, transparent 1px);
	background-size: 88px 88px;
	mask-image: radial-gradient(ellipse 80% 70% at 72% 48%, black 0%, transparent 78%);
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 72% 48%, black 0%, transparent 78%);
}

.vala-fa-inner {
	position: relative;
	z-index: 3;
	width: min(1560px, calc(100% - 64px));
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(300px, 0.36fr) minmax(760px, 0.64fr);
	gap: 20px 24px;
	align-items: center;
	padding: clamp(40px, 5vh, 64px) 0;
}

.vala-fa-copy {
	grid-column: 1;
	align-self: center;
	z-index: 8;
}

.vala-fa-engine {
	grid-column: 2;
	position: relative;
	min-height: min(720px, 78vh);
	width: 100%;
	transform: translateX(-12px);
}

.vala-fa-eyebrow {
	margin: 0 0 22px;
	font-size: clamp(11px, 0.85vw, 14px);
	letter-spacing: 0.34em;
	font-weight: 800;
	color: #8fffea;
	text-transform: uppercase;
	text-shadow: 0 0 18px rgba(27, 255, 208, 0.4);
}

.vala-fa-title,
.vala-fa-gradient-title {
	margin: 0;
	font-weight: 950;
	letter-spacing: -0.075em;
	line-height: 0.98;
	font-size: clamp(46px, 4.5vw, 76px);
}

.vala-fa-title {
	color: #f8fbff;
	text-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
}

.vala-fa-gradient-title {
	margin-top: 16px;
	background: linear-gradient(120deg, #30e6ff 0%, #1fc7f0 38%, #23f0b8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 0 22px rgba(34, 224, 255, 0.28));
}

.vala-fa-description {
	margin: 22px 0 0;
	font-size: clamp(15px, 1.15vw, 19px);
	line-height: 1.68;
	color: rgba(230, 244, 255, 0.88);
}

.vala-fa-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	margin-top: 30px;
}

.vala-fa-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 40px;
	padding: 7px 14px 7px 10px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	color: rgba(245, 250, 255, 0.94);
	background: linear-gradient(180deg, rgba(8, 20, 36, 0.82), rgba(3, 10, 21, 0.78));
	border: 1px solid rgba(106, 226, 255, 0.22);
}

.vala-fa-pill-icon,
.vala-fa-node__icon {
	display: inline-grid;
	place-items: center;
	flex-shrink: 0;
}

.vala-fa-pill-icon {
	width: 24px;
	height: 24px;
	border-radius: 999px;
	color: #23f0b8;
	background: rgba(0, 235, 255, 0.08);
	border: 1px solid rgba(55, 240, 215, 0.24);
}

.vala-fa-pill-icon svg,
.vala-fa-node__icon svg {
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Scene — luminous FA core + floating domain cards */
.vala-fa-engine--scene {
	position: relative;
	isolation: isolate;
}

.vala-fa-scene__stage {
	position: relative;
	width: 100%;
	min-height: min(640px, 74vh);
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

.vala-fa-core {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 5;
	width: clamp(160px, 18vw, 240px);
	aspect-ratio: 1 / 1;
	margin: 0;
	display: grid;
	place-items: center;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.vala-fa-core__glow {
	position: absolute;
	inset: 8%;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, rgba(30, 210, 220, 0.28), rgba(20, 110, 180, 0.14) 45%, transparent 72%);
	filter: blur(18px);
	animation: valaFaCoreGlowPulse 5.8s ease-in-out infinite;
}

.vala-fa-core__logo-wrap {
	position: relative;
	z-index: 2;
	width: clamp(112px, 13vw, 170px);
	aspect-ratio: 1 / 1;
	border-radius: 26px;
	display: grid;
	place-items: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(6, 18, 36, 0.62));
	border: 1px solid rgba(121, 248, 255, 0.35);
	box-shadow:
		0 22px 60px rgba(0, 0, 0, 0.45),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0 0 48px rgba(0, 210, 255, 0.18);
}

.vala-fa-core__logo {
	width: 74%;
	height: auto;
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 10px 20px rgba(0, 150, 255, 0.35));
}

@keyframes valaFaCoreGlowPulse {
	0%,
	100% {
		transform: scale(0.96);
		opacity: 0.72;
	}
	50% {
		transform: scale(1.06);
		opacity: 1;
	}
}

.vala-fa-nodes {
	position: absolute;
	inset: 0;
	z-index: 7;
	pointer-events: none;
}

.vala-fa-node {
	position: absolute;
	width: min(320px, 44vw);
	min-height: 0;
	padding: 0;
	border-radius: 24px;
	pointer-events: auto;
	cursor: default;
	background: linear-gradient(180deg, rgba(12, 25, 50, 0.9), rgba(3, 9, 22, 0.84));
	border: 1px solid rgba(117, 225, 255, 0.28);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 28px 90px rgba(0, 0, 0, 0.62),
		0 0 28px rgba(0, 221, 255, 0.12);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	overflow: hidden;
	transition:
		box-shadow 0.35s ease,
		border-color 0.35s ease,
		transform 0.35s ease;
}

.vala-fa-node__lift {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	min-height: 112px;
	padding: 18px 20px;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

.vala-fa-node--drift-a .vala-fa-node__lift {
	animation-name: valaFaDriftA;
	animation-duration: 6.8s;
}

.vala-fa-node--drift-b .vala-fa-node__lift {
	animation-name: valaFaDriftB;
	animation-duration: 7.6s;
	animation-delay: -1s;
}

.vala-fa-node--drift-c .vala-fa-node__lift {
	animation-name: valaFaDriftC;
	animation-duration: 8.2s;
	animation-delay: -2.2s;
}

.vala-fa-node--drift-d .vala-fa-node__lift {
	animation-name: valaFaDriftD;
	animation-duration: 7s;
	animation-delay: -0.6s;
}

.vala-fa-node--drift-e .vala-fa-node__lift {
	animation-name: valaFaDriftE;
	animation-duration: 8.8s;
	animation-delay: -3s;
}

.vala-fa-node--drift-f .vala-fa-node__lift {
	animation-name: valaFaDriftF;
	animation-duration: 6.4s;
	animation-delay: -1.8s;
}

@keyframes valaFaDriftA {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(0, -7px, 0);
	}
}

@keyframes valaFaDriftB {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(5px, -6px, 0);
	}
}

@keyframes valaFaDriftC {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(-5px, 6px, 0);
	}
}

@keyframes valaFaDriftD {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(4px, 5px, 0);
	}
}

@keyframes valaFaDriftE {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(0deg);
	}
	50% {
		transform: translate3d(-4px, -5px, 0) rotate(-0.35deg);
	}
}

@keyframes valaFaDriftF {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(3px, -8px, 0);
	}
}

.vala-fa-node::before {
	content: "";
	position: absolute;
	inset: auto 22px -14px;
	height: 26px;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(0, 225, 255, 0.55), transparent 68%);
	filter: blur(10px);
	opacity: 0.55;
	pointer-events: none;
}

.vala-fa-node::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(105deg, transparent 0%, transparent 42%, rgba(255, 255, 255, 0.07) 50%, transparent 58%);
	transform: translateX(-130%);
	animation: valaFaCardSheen 16s ease-in-out infinite;
	pointer-events: none;
	opacity: 0.85;
}

@keyframes valaFaCardSheen {
	0%,
	88% {
		transform: translateX(-130%);
		opacity: 0;
	}
	91% {
		opacity: 1;
	}
	94% {
		transform: translateX(130%);
		opacity: 0;
	}
	100% {
		transform: translateX(130%);
		opacity: 0;
	}
}

.vala-fa-node.card-accounts {
	left: 50%;
	top: 2%;
	transform: translate(-50%, 0);
}

.vala-fa-node.card-cards {
	right: 0;
	top: 12%;
}

.vala-fa-node.card-payments {
	right: 3%;
	top: 42%;
}

.vala-fa-node.card-cashflow {
	right: 8%;
	bottom: 6%;
}

.vala-fa-node.card-pattern {
	left: 20%;
	bottom: 4%;
}

.vala-fa-node.card-risk {
	left: 0;
	top: 46%;
}

.vala-fa-node.card-decision {
	left: 12%;
	top: 22%;
}

.vala-fa-node:not(.card-accounts):hover {
	border-color: rgba(160, 245, 255, 0.45);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 32px 100px rgba(0, 0, 0, 0.65),
		0 0 40px rgba(0, 221, 255, 0.22);
	transform: translateY(-3px);
}

.vala-fa-node.card-accounts:hover {
	border-color: rgba(160, 245, 255, 0.45);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 32px 100px rgba(0, 0, 0, 0.65),
		0 0 40px rgba(0, 221, 255, 0.22);
	transform: translate(-50%, -3px);
}

.vala-fa-node:hover .vala-fa-node__lift {
	animation-play-state: paused;
}

.vala-fa-node__icon {
	width: 52px;
	height: 52px;
	border-radius: 16px;
	font-size: 24px;
}

.vala-fa-node__body h3 {
	margin: 0 0 6px;
	font-size: clamp(17px, 1.35vw, 22px);
	font-weight: 950;
	color: #fff;
	line-height: 1.12;
}

.vala-fa-node__body p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(224, 239, 255, 0.82);
}

.vala-fa-node[data-tone="cyan"] .vala-fa-node__icon {
	color: #38eaff;
	border: 1px solid rgba(56, 234, 255, 0.5);
	background: rgba(0, 221, 255, 0.12);
	box-shadow: 0 0 22px rgba(0, 221, 255, 0.3);
}

.vala-fa-node[data-tone="blue"] .vala-fa-node__icon {
	color: #5b9dff;
	border: 1px solid rgba(91, 157, 255, 0.5);
	background: rgba(59, 130, 246, 0.12);
	box-shadow: 0 0 22px rgba(59, 130, 246, 0.28);
}

.vala-fa-node[data-tone="emerald"] .vala-fa-node__icon {
	color: #35f3b4;
	border: 1px solid rgba(53, 243, 180, 0.48);
	background: rgba(53, 243, 180, 0.1);
	box-shadow: 0 0 22px rgba(53, 243, 180, 0.28);
}

.vala-fa-node[data-tone="teal"] .vala-fa-node__icon {
	color: #2dd4bf;
	border: 1px solid rgba(45, 212, 191, 0.48);
	background: rgba(45, 212, 191, 0.1);
}

.vala-fa-node[data-tone="purple"] .vala-fa-node__icon {
	color: #a78bfa;
	border: 1px solid rgba(167, 139, 250, 0.48);
	background: rgba(139, 92, 246, 0.12);
}

.vala-fa-node[data-tone="red"] .vala-fa-node__icon {
	color: #ff6e86;
	border: 1px solid rgba(255, 110, 130, 0.48);
	background: rgba(255, 93, 117, 0.1);
}

.vala-fa-node[data-tone="lime"] .vala-fa-node__icon {
	color: #c8f542;
	border: 1px solid rgba(200, 245, 66, 0.45);
	background: rgba(35, 240, 184, 0.1);
}

.vala-fa-node[data-tone="red"]::before {
	background: radial-gradient(ellipse, rgba(255, 93, 117, 0.45), transparent 68%);
}

@keyframes valaFaStarDrift {
	to {
		transform: translate3d(-80px, 50px, 0);
	}
}

@media (max-width: 1180px) {
	.vala-fa-inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.vala-fa-copy,
	.vala-fa-engine {
		grid-column: 1;
	}

	.vala-fa-engine {
		min-height: 620px;
		transform: none;
	}

	.vala-fa-scene__stage {
		min-height: min(580px, 68vh);
	}
}

@media (max-width: 760px) {
	.vala-fa-inner {
		width: min(100% - 32px, 640px);
		padding: 36px 0 48px;
	}

	.vala-fa-title,
	.vala-fa-gradient-title {
		font-size: clamp(38px, 12vw, 54px);
	}

	.vala-fa-engine {
		min-height: 0;
		transform: none;
		width: 100%;
	}

	.vala-fa-scene__stage {
		min-height: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}

	.vala-fa-core {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		margin: 8px auto 4px;
		order: -1;
	}

	.vala-fa-nodes {
		position: relative;
		inset: auto;
		display: flex;
		flex-direction: column;
		gap: 12px;
		width: 100%;
		padding-top: 0;
		order: 0;
	}

	.vala-fa-node {
		position: relative;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		width: 100%;
		transform: none !important;
	}

	.vala-fa-node.card-accounts {
		transform: none !important;
	}

	.vala-fa-node .vala-fa-node__lift {
		animation: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-fa-stars,
	.vala-fa-core__glow,
	.vala-fa-node__lift,
	.vala-fa-node::after,
	#analiz-motoru.vala-fa-hero--light .vala-fa-core__logo-wrap {
		animation: none !important;
	}

	.vala-fa-spokes__lines path {
		animation: none !important;
		stroke-dasharray: none !important;
		stroke-dashoffset: 0 !important;
		opacity: 0.55 !important;
	}
}

main#vala-main.vala-homepage #analiz-motoru.vala-fa-engine-hero.vala-fa-hero--light .vala-fa-gradient-title {
	background: linear-gradient(120deg, #0891b2 0%, #113c9b 52%, #059669 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* =============================================================================
 * Light hero (marketing homepage)
 * ============================================================================= */
#analiz-motoru.vala-fa-hero--light.vala-fa-engine-hero,
.vala-fa-hero--light.vala-fa-engine-hero {
	color: var(--vala-ink, #111a3a);
	background: linear-gradient(180deg, #fbfcff 0%, #f3f7fd 42%, #ffffff 100%);
	overflow: visible;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-inner {
	width: min(1200px, calc(100% - 48px));
	grid-template-columns: minmax(280px, 0.4fr) minmax(380px, 0.6fr);
	gap: clamp(20px, 3vw, 40px);
	padding: clamp(48px, 6vw, 88px) 0;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-bg,
#analiz-motoru.vala-fa-hero--light .vala-fa-stars,
#analiz-motoru.vala-fa-hero--light .vala-fa-nebula,
#analiz-motoru.vala-fa-hero--light .vala-fa-grid {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-eyebrow {
	color: #0d9488;
	text-shadow: none;
	letter-spacing: 0.28em;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-title {
	color: var(--vala-ink, #111a3a);
	text-shadow: none;
	font-size: clamp(38px, 3.6vw, 58px);
}

#analiz-motoru.vala-fa-hero--light .vala-fa-gradient-title {
	margin-top: 12px;
	font-size: clamp(38px, 3.6vw, 58px);
	background: linear-gradient(120deg, #0891b2 0%, #113c9b 52%, #059669 100%);
	filter: none;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-description {
	color: #5d6985;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-pill {
	color: var(--vala-ink, #111a3a);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(17, 26, 58, 0.12);
	box-shadow: 0 1px 3px rgba(17, 26, 58, 0.06);
}

#analiz-motoru.vala-fa-hero--light .vala-fa-pill-icon {
	color: #0891b2;
	background: rgba(8, 145, 178, 0.08);
	border-color: rgba(8, 145, 178, 0.22);
}

#analiz-motoru.vala-fa-hero--light .vala-fa-core__glow {
	background:
		radial-gradient(circle at 50% 50%, rgba(8, 145, 178, 0.22), rgba(17, 60, 155, 0.1) 45%, transparent 72%);
}

#analiz-motoru.vala-fa-hero--light .vala-fa-core__logo-wrap {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 250, 255, 0.92));
	border: 1px solid rgba(35, 115, 175, 0.12);
	box-shadow:
		0 22px 60px rgba(15, 35, 65, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.85) inset,
		0 0 36px rgba(8, 145, 178, 0.12);
	animation: valaFaLogoWrapPulseLight 5.8s ease-in-out infinite;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-core__logo {
	filter: drop-shadow(0 10px 20px rgba(0, 150, 255, 0.16));
}

#analiz-motoru.vala-fa-hero--light .vala-fa-node {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.94));
	border: 1px solid rgba(17, 26, 58, 0.12);
	box-shadow:
		0 1px 3px rgba(17, 26, 58, 0.08),
		0 18px 40px rgba(17, 26, 58, 0.06);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

#analiz-motoru.vala-fa-hero--light .vala-fa-node::before {
	background: radial-gradient(ellipse, rgba(8, 145, 178, 0.2), transparent 68%);
	opacity: 0.45;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-node:not(.card-accounts):hover {
	border-color: rgba(8, 145, 178, 0.35);
	box-shadow:
		0 1px 3px rgba(17, 26, 58, 0.1),
		0 22px 48px rgba(17, 26, 58, 0.1);
}

#analiz-motoru.vala-fa-hero--light .vala-fa-node.card-accounts:hover {
	border-color: rgba(8, 145, 178, 0.35);
	box-shadow:
		0 1px 3px rgba(17, 26, 58, 0.1),
		0 22px 48px rgba(17, 26, 58, 0.1);
}

#analiz-motoru.vala-fa-hero--light .vala-fa-node__body h3 {
	color: var(--vala-ink, #24304d);
}

#analiz-motoru.vala-fa-hero--light .vala-fa-node__body p {
	color: rgba(36, 48, 77, 0.78);
}

@keyframes valaFaLogoWrapPulseLight {
	0%,
	100% {
		box-shadow:
			0 22px 60px rgba(15, 35, 65, 0.1),
			0 0 0 1px rgba(255, 255, 255, 0.85) inset,
			0 0 28px rgba(8, 145, 178, 0.12);
	}
	50% {
		box-shadow:
			0 26px 68px rgba(15, 35, 65, 0.12),
			0 0 0 1px rgba(255, 255, 255, 0.92) inset,
			0 0 44px rgba(8, 145, 178, 0.2);
	}
}

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-description,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--light .vala-fa-pill {
	color: inherit;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-engine {
	min-height: min(680px, 76vh);
	transform: none;
	overflow: visible;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-scene__stage {
	overflow: visible;
}

/* Connector lines: FA core → domain cards */
.vala-fa-spokes {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: visible;
	filter: drop-shadow(0 0 4px rgba(56, 189, 248, 0.35));
}

#analiz-motoru.vala-fa-hero--light .vala-fa-spokes {
	opacity: 0.92;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-core {
	z-index: 6;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-nodes {
	z-index: 8;
}

@keyframes valaFaSpokeFlow {
	0% {
		stroke-dashoffset: 8;
		opacity: 0.45;
	}
	100% {
		stroke-dashoffset: 0;
		opacity: 0.9;
	}
}

@media (max-width: 760px) {
	.vala-fa-spokes {
		opacity: 0.35;
	}
}

#analiz-motoru.vala-fa-hero--light .vala-fa-node::after {
	display: none;
}

#analiz-motoru.vala-fa-hero--light .vala-fa-node:not(.card-accounts):hover,
#analiz-motoru.vala-fa-hero--light .vala-fa-node.card-accounts:hover {
	transform: translateY(-2px);
}

#analiz-motoru.vala-fa-hero--light .vala-fa-node.card-accounts:hover {
	transform: translate(-50%, -2px);
}

/* Homepage: let `.vala-bg-zone--explain-fa` band show through — avoids a tall “empty” white slab above İlişki Uzayı */
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--light {
	background: transparent;
}
