/**
 * FA orbit hero — kozmik-inspired 3D glass scene (#analiz-motoru).
 */

@property --vala-fa-border-angle {
	syntax: "<angle>";
	initial-value: 0deg;
	inherits: false;
}

/* FA space — full section cosmic field (not a boxed panel) */
#analiz-motoru.vala-fa-hero--orbit {
	--vala-fa-stars-far: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280' viewBox='0 0 280 280'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='14' cy='24' r='.8' opacity='.75'/%3E%3Ccircle cx='42' cy='8' r='.5' opacity='.45'/%3E%3Ccircle cx='88' cy='34' r='.9' opacity='.8'/%3E%3Ccircle cx='126' cy='18' r='.5' opacity='.5'/%3E%3Ccircle cx='168' cy='52' r='.7' opacity='.65'/%3E%3Ccircle cx='210' cy='28' r='.6' opacity='.55'/%3E%3Ccircle cx='252' cy='44' r='1' opacity='.85'/%3E%3Ccircle cx='24' cy='78' r='.6' opacity='.5'/%3E%3Ccircle cx='58' cy='96' r='.9' opacity='.7'/%3E%3Ccircle cx='102' cy='72' r='.5' opacity='.4'/%3E%3Ccircle cx='148' cy='98' r='.8' opacity='.75'/%3E%3Ccircle cx='188' cy='84' r='.5' opacity='.45'/%3E%3Ccircle cx='234' cy='108' r='.7' opacity='.6'/%3E%3Ccircle cx='12' cy='132' r='.5' opacity='.5'/%3E%3Ccircle cx='76' cy='148' r='.6' opacity='.55'/%3E%3Ccircle cx='128' cy='142' r='1' opacity='.9'/%3E%3Ccircle cx='174' cy='156' r='.5' opacity='.45'/%3E%3Ccircle cx='226' cy='138' r='.8' opacity='.7'/%3E%3Ccircle cx='268' cy='168' r='.5' opacity='.5'/%3E%3Ccircle cx='36' cy='188' r='.7' opacity='.65'/%3E%3Ccircle cx='92' cy='204' r='.5' opacity='.4'/%3E%3Ccircle cx='142' cy='192' r='.9' opacity='.8'/%3E%3Ccircle cx='198' cy='214' r='.6' opacity='.55'/%3E%3Ccircle cx='248' cy='198' r='.5' opacity='.45'/%3E%3Ccircle cx='18' cy='238' r='.8' opacity='.75'/%3E%3Ccircle cx='68' cy='262' r='.5' opacity='.5'/%3E%3Ccircle cx='118' cy='248' r='.6' opacity='.6'/%3E%3Ccircle cx='162' cy='268' r='.5' opacity='.45'/%3E%3Ccircle cx='212' cy='252' r='.9' opacity='.85'/%3E%3Ccircle cx='258' cy='272' r='.6' opacity='.55'/%3E%3C/g%3E%3Cg fill='%2357e5ff'%3E%3Ccircle cx='52' cy='58' r='1.1' opacity='.65'/%3E%3Ccircle cx='182' cy='62' r='.9' opacity='.55'/%3E%3Ccircle cx='98' cy='168' r='1' opacity='.6'/%3E%3Ccircle cx='220' cy='178' r='.8' opacity='.5'/%3E%3Ccircle cx='148' cy='118' r='1.2' opacity='.7'/%3E%3C/g%3E%3Cg fill='%2323f0b8'%3E%3Ccircle cx='238' cy='88' r='.9' opacity='.45'/%3E%3Ccircle cx='64' cy='218' r='1' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");
	--vala-fa-stars-near: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='22' cy='16' r='1.2' opacity='.95'/%3E%3Ccircle cx='74' cy='32' r='.7' opacity='.6'/%3E%3Ccircle cx='128' cy='12' r='1' opacity='.85'/%3E%3Ccircle cx='176' cy='48' r='.6' opacity='.55'/%3E%3Ccircle cx='12' cy='88' r='.8' opacity='.7'/%3E%3Ccircle cx='58' cy='112' r='1.1' opacity='.9'/%3E%3Ccircle cx='104' cy='76' r='.5' opacity='.5'/%3E%3Ccircle cx='152' cy='104' r='.9' opacity='.8'/%3E%3Ccircle cx='188' cy='132' r='.6' opacity='.55'/%3E%3Ccircle cx='36' cy='156' r='.7' opacity='.65'/%3E%3Ccircle cx='92' cy='178' r='1' opacity='.85'/%3E%3Ccircle cx='142' cy='164' r='.5' opacity='.45'/%3E%3Ccircle cx='168' cy='188' r='.8' opacity='.75'/%3E%3C/g%3E%3Cg fill='%23a5f3fc'%3E%3Ccircle cx='48' cy='44' r='1.3' opacity='.75'/%3E%3Ccircle cx='118' cy='138' r='1.1' opacity='.65'/%3E%3Ccircle cx='172' cy='92' r='1.2' opacity='.7'/%3E%3C/g%3E%3C/svg%3E");
	position: relative;
	min-height: clamp(680px, 78vh, 900px);
	overflow: hidden;
	background:
		radial-gradient(ellipse 50% 42% at 18% 28%, rgba(88, 28, 135, 0.12) 0%, transparent 58%),
		linear-gradient(125deg, #01050f 0%, #061426 46%, #030a14 100%);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__ambient {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 52% 45% at 78% 58%, rgba(5, 242, 199, 0.08), transparent 58%),
		radial-gradient(ellipse 70% 55% at 50% 88%, rgba(15, 23, 42, 0.35), transparent 65%);
	animation: vala-fa-orbit-bg-shift 18s ease-in-out infinite;
}

/* Section-wide orbit rings — full FA band (not hub pull) */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__rings {
	display: none !important;
}

/* Yörünge halkaları — hub / cam küre merkezinde (orbit canvas) */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic {
	--fa-scene-cx: 50%;
	--fa-scene-cy: 50%;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-rings {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	perspective: 1100px;
	perspective-origin: var(--fa-scene-cx, 50%) var(--fa-scene-cy, 50%);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__orbit-ring {
	position: absolute;
	left: var(--fa-scene-cx, 50%);
	top: var(--fa-scene-cy, 50%);
	border-radius: 50%;
	border: 1px solid rgba(56, 189, 248, 0.22);
	box-shadow: 0 0 18px rgba(34, 211, 238, 0.08);
	pointer-events: none;
	transform-style: preserve-3d;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring--1 {
	width: 104%;
	height: 74%;
	opacity: 0.32;
	animation: vala-fa-cosmos-ring-1 72s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring--2 {
	width: 90%;
	height: 60%;
	opacity: 0.24;
	border-style: dashed;
	border-color: rgba(45, 212, 191, 0.2);
	animation: vala-fa-cosmos-ring-2 88s linear infinite reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring--3 {
	width: 112%;
	height: 66%;
	opacity: 0.2;
	border-color: rgba(96, 165, 250, 0.18);
	animation: vala-fa-cosmos-ring-3 96s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring--4 {
	width: 78%;
	height: 48%;
	opacity: 0.28;
	border-color: rgba(34, 211, 238, 0.2);
	animation: vala-fa-cosmos-ring-4 64s linear infinite reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring--5 {
	width: 86%;
	height: 54%;
	opacity: 0.22;
	animation: vala-fa-cosmos-ring-5 80s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring--6 {
	width: 96%;
	height: 62%;
	opacity: 0.18;
	border-color: rgba(167, 139, 250, 0.16);
	animation: vala-fa-cosmos-ring-6 104s linear infinite reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__orbit-ring--1 {
	width: min(118%, 1280px);
	height: 52%;
	opacity: 0.32;
	animation: vala-fa-cosmos-ring-1 72s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__orbit-ring--2 {
	width: min(102%, 1100px);
	height: 44%;
	opacity: 0.24;
	border-style: dashed;
	border-color: rgba(45, 212, 191, 0.2);
	animation: vala-fa-cosmos-ring-2 88s linear infinite reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__orbit-ring--3 {
	width: min(128%, 1380px);
	height: 48%;
	opacity: 0.2;
	border-color: rgba(96, 165, 250, 0.18);
	animation: vala-fa-cosmos-ring-3 96s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__orbit-ring--4 {
	width: min(88%, 960px);
	height: 36%;
	opacity: 0.28;
	border-color: rgba(34, 211, 238, 0.2);
	animation: vala-fa-cosmos-ring-4 64s linear infinite reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__orbit-ring--5 {
	width: min(96%, 1040px);
	height: 40%;
	opacity: 0.22;
	animation: vala-fa-cosmos-ring-5 80s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__orbit-ring--6 {
	width: min(110%, 1180px);
	height: 46%;
	opacity: 0.18;
	border-color: rgba(167, 139, 250, 0.16);
	animation: vala-fa-cosmos-ring-6 104s linear infinite reverse;
}

@keyframes vala-fa-cosmos-ring-1 {
	from {
		transform: translate(-50%, -50%) rotateX(76deg) rotateZ(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(76deg) rotateZ(360deg);
	}
}

@keyframes vala-fa-cosmos-ring-2 {
	from {
		transform: translate(-50%, -50%) rotateX(70deg) rotateZ(12deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(70deg) rotateZ(-360deg);
	}
}

@keyframes vala-fa-cosmos-ring-3 {
	from {
		transform: translate(-50%, -50%) rotateX(78deg) rotateZ(-18deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(78deg) rotateZ(360deg);
	}
}

@keyframes vala-fa-cosmos-ring-4 {
	from {
		transform: translate(-50%, -50%) rotateX(72deg) rotateZ(24deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(72deg) rotateZ(-360deg);
	}
}

@keyframes vala-fa-cosmos-ring-5 {
	from {
		transform: translate(-50%, -50%) rotateX(74deg) rotateZ(-8deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(74deg) rotateZ(360deg);
	}
}

@keyframes vala-fa-cosmos-ring-6 {
	from {
		transform: translate(-50%, -50%) rotateX(68deg) rotateZ(32deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(68deg) rotateZ(-360deg);
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__stars {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-repeat: repeat;
	will-change: transform;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__stars--far {
	z-index: 3;
	opacity: 0.62;
	background-image: var(--vala-fa-stars-far);
	background-size: 280px 280px;
	animation: vala-fa-cosmos-stars-drift 110s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__stars--near {
	z-index: 4;
	opacity: 0.9;
	background-image: var(--vala-fa-stars-near);
	background-size: 200px 200px;
	animation: vala-fa-cosmos-stars-drift 72s linear infinite reverse;
}

/* Toz bulutları — yalnızca tablet lite modda kapalı */
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula,
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula-patch,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__stage-nebula,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__nebula {
	display: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	background:
		radial-gradient(ellipse 44% 38% at 24% 32%, rgba(0, 200, 255, 0.14) 0%, transparent 62%),
		radial-gradient(ellipse 40% 36% at 76% 28%, rgba(167, 139, 250, 0.12) 0%, transparent 60%),
		radial-gradient(ellipse 38% 34% at 68% 78%, rgba(35, 240, 184, 0.1) 0%, transparent 58%);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula::before,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	mix-blend-mode: screen;
	filter: blur(56px);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula::before {
	inset: 12% 55% 45% 8%;
	background: radial-gradient(ellipse 100% 80% at 50% 50%, rgba(34, 211, 238, 0.28) 0%, transparent 72%);
	animation: vala-fa-nebula-drift-a 36s ease-in-out infinite alternate;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula::after {
	inset: 38% 6% 18% 58%;
	background: radial-gradient(ellipse 90% 70% at 50% 50%, rgba(129, 140, 248, 0.22) 0%, rgba(35, 240, 184, 0.12) 45%, transparent 74%);
	animation: vala-fa-nebula-drift-b 48s ease-in-out infinite alternate;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula-patch {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	mix-blend-mode: screen;
	filter: blur(48px);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula-patch--left {
	inset: 18% 62% 42% 6%;
	background: radial-gradient(ellipse 100% 85% at 40% 50%, rgba(35, 240, 184, 0.18) 0%, transparent 70%);
	animation: vala-fa-nebula-drift-a 40s ease-in-out infinite alternate-reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula-patch--right {
	inset: 22% 4% 38% 52%;
	background: radial-gradient(ellipse 95% 80% at 60% 45%, rgba(35, 240, 184, 0.16) 0%, transparent 68%);
	animation: vala-fa-nebula-drift-b 44s ease-in-out infinite alternate;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__side-flare,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__side-flare {
	position: absolute;
	top: 12%;
	bottom: 18%;
	width: min(34%, 220px);
	z-index: 0;
	pointer-events: none;
	filter: blur(48px);
	mix-blend-mode: screen;
	opacity: 0.9;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__side-flare--left,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__side-flare--left {
	left: -6%;
	background: radial-gradient(
		ellipse 100% 85% at 85% 50%,
		rgba(35, 240, 184, 0.42) 0%,
		rgba(5, 242, 199, 0.18) 38%,
		transparent 72%
	);
	animation: vala-fa-side-flare-pulse 8s ease-in-out infinite alternate;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__side-flare--right,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__side-flare--right {
	right: -6%;
	background: radial-gradient(
		ellipse 100% 85% at 15% 50%,
		rgba(35, 240, 184, 0.38) 0%,
		rgba(5, 242, 199, 0.16) 40%,
		transparent 72%
	);
	animation: vala-fa-side-flare-pulse 9s ease-in-out infinite alternate-reverse;
}

@keyframes vala-fa-side-flare-pulse {
	0%,
	100% {
		opacity: 0.72;
		transform: scale(1);
	}
	50% {
		opacity: 1;
		transform: scale(1.04);
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula-patch--top {
	inset: 2% 20% 68% 20%;
	background: radial-gradient(ellipse 80% 70% at 50% 60%, rgba(167, 139, 250, 0.14) 0%, transparent 72%);
	animation: vala-fa-nebula-drift-a 52s ease-in-out infinite alternate;
}

@keyframes vala-fa-cosmos-stars-drift {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-14%, -10%, 0);
	}
}

@keyframes vala-fa-nebula-drift-a {
	0%,
	100% {
		transform: translate(0, 0) scale(1);
		opacity: 0.72;
	}
	50% {
		transform: translate(3.5%, -2.5%) scale(1.06);
		opacity: 0.95;
	}
}

@keyframes vala-fa-nebula-drift-b {
	0%,
	100% {
		transform: translate(0, 0) scale(1);
		opacity: 0.65;
	}
	50% {
		transform: translate(-4%, 3%) scale(1.08);
		opacity: 0.88;
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(260px, 0.4fr) minmax(0, 0.6fr);
	gap: clamp(16px, 2.4vw, 28px);
	align-items: center;
	width: min(1120px, calc(100% - 48px));
	max-width: min(1120px, calc(100% - 48px));
	margin-inline: auto;
	min-height: clamp(560px, 68vh, 760px);
	overflow: visible;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-copy {
	position: relative;
	z-index: 3;
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	min-width: 0;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-engine {
	grid-column: 2;
	grid-row: 1;
	position: relative;
	inset: auto;
	width: 100%;
	min-height: min(520px, 62vh);
	max-width: none;
	transform: none;
	z-index: 2;
	overflow: hidden;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit {
	position: relative;
	width: 100%;
	min-height: 100%;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__stage {
	position: relative;
	width: 100%;
	min-height: 100%;
	perspective: 1100px;
	perspective-origin: var(--fa-scene-cx, 50%) var(--fa-scene-cy, 50%);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	max-width: none;
	min-height: 100%;
	border-radius: 0;
	overflow: visible;
	transform-style: preserve-3d;
	isolation: isolate;
	background: transparent;
	box-shadow: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__stage-ambient {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 52% 46% at 72% 58%, rgba(5, 242, 199, 0.06), transparent 55%),
		radial-gradient(ellipse 85% 70% at 50% 50%, rgba(15, 23, 42, 0.12), transparent 68%);
	animation: vala-fa-orbit-bg-shift 18s ease-in-out infinite;
}

@keyframes vala-fa-orbit-bg-shift {
	0%,
	100% {
		opacity: 0.9;
		transform: scale(1);
	}
	50% {
		opacity: 1;
		transform: scale(1.02);
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__stage-nebula {
	position: absolute;
	inset: -6%;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__nebula {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	mix-blend-mode: screen;
	filter: blur(42px);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__nebula--a {
	inset: 10% 42% 48% 8%;
	background: radial-gradient(ellipse 100% 85% at 45% 50%, rgba(34, 211, 238, 0.22) 0%, transparent 70%);
	animation: vala-fa-nebula-drift-a 30s ease-in-out infinite alternate;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__nebula--b {
	inset: 32% 6% 22% 38%;
	background: radial-gradient(ellipse 90% 75% at 55% 45%, rgba(129, 140, 248, 0.18) 0%, transparent 72%);
	animation: vala-fa-nebula-drift-b 38s ease-in-out infinite alternate;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__nebula--c {
	inset: 4% 18% 62% 28%;
	background: radial-gradient(ellipse 80% 70% at 50% 55%, rgba(35, 240, 184, 0.14) 0%, transparent 74%);
	animation: vala-fa-nebula-drift-a 42s ease-in-out infinite alternate-reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__stage-stars {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-repeat: repeat;
	will-change: transform;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__stage-stars--far {
	opacity: 0.58;
	background-image: var(--vala-fa-stars-far);
	background-size: 240px 240px;
	animation: vala-fa-cosmos-stars-drift 95s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__stage-stars--near {
	opacity: 0.88;
	background-image: var(--vala-fa-stars-near);
	background-size: 170px 170px;
	animation: vala-fa-cosmos-stars-drift 58s linear infinite reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__canvas::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(ellipse 115% 95% at 50% 50%, transparent 62%, rgba(2, 6, 14, 0.14) 100%);
}

/* FA hub — küre + logo tek yığın (Three.js ile senkron) */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub-stack {
	--fa-hub-scale: 1;
	--fa-hub-dx: 0px;
	--fa-hub-dy: 0px;
	--fa-scene-cx: 50%;
	--fa-scene-cy: 50%;
	position: absolute;
	left: var(--fa-scene-cx, 50%);
	top: var(--fa-scene-cy, 50%);
	z-index: 8;
	width: min(36%, 176px);
	aspect-ratio: 1;
	transform: translate(-50%, -50%) translate(var(--fa-hub-dx), var(--fa-hub-dy)) scale(var(--fa-hub-scale));
	transform-origin: center center;
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub-shadow {
	position: absolute;
	left: 50%;
	bottom: 2%;
	z-index: 0;
	width: 82%;
	height: 20%;
	transform: translateX(-50%) rotateX(82deg);
	border-radius: 50%;
	background: radial-gradient(
		ellipse 100% 100% at 50% 50%,
		rgba(0, 0, 0, 0.55) 0%,
		rgba(0, 40, 90, 0.22) 42%,
		transparent 72%
	);
	filter: blur(7px);
	opacity: 0.85;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__sphere-halo {
	position: absolute;
	inset: -22%;
	z-index: 1;
	border-radius: 50%;
	pointer-events: none;
	background: radial-gradient(
		circle,
		rgba(34, 211, 238, 0.14) 0%,
		rgba(0, 160, 255, 0.05) 42%,
		transparent 68%
	);
	box-shadow: 0 0 40px rgba(34, 211, 238, 0.1);
	opacity: 0.42;
}

/* Cam orb — saydam cam kabuk */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__glass-sphere {
	position: absolute;
	inset: -4%;
	z-index: 2;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0.52;
	background:
		radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.38) 0%, transparent 28%),
		radial-gradient(circle at 78% 80%, rgba(34, 211, 238, 0.1) 0%, transparent 42%),
		radial-gradient(
			circle at 50% 50%,
			rgba(125, 211, 252, 0.06) 0%,
			rgba(56, 189, 248, 0.1) 38%,
			rgba(14, 116, 178, 0.08) 62%,
			rgba(8, 47, 73, 0.05) 82%,
			transparent 96%
		);
	border: 1px solid rgba(186, 230, 253, 0.28);
	box-shadow:
		inset 12px 16px 32px rgba(255, 255, 255, 0.08),
		inset -8px -12px 28px rgba(0, 80, 140, 0.1),
		0 0 28px rgba(34, 211, 238, 0.12),
		0 0 48px rgba(0, 140, 255, 0.06);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__glass-sphere::after {
	content: "";
	position: absolute;
	inset: 4%;
	border-radius: 50%;
	pointer-events: none;
	background: radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.28) 0%, transparent 24%);
	opacity: 0.45;
	mix-blend-mode: screen;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--live .vala-fa-orbit__canvas {
	box-shadow: 0 20px 48px rgba(2, 8, 24, 0.35);
}

/* Logo alanı — geniş yumuşak buzlu çekirdek (göz bebeği değil) */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__core-dark {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	width: 48%;
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	pointer-events: none;
	background: radial-gradient(
		circle,
		rgba(6, 22, 42, 0.2) 0%,
		rgba(8, 32, 58, 0.08) 55%,
		transparent 78%
	);
	box-shadow: inset 0 0 16px rgba(34, 211, 238, 0.05);
	opacity: 0.48;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub-glow {
	position: absolute;
	inset: -12%;
	z-index: 1;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(56, 189, 248, 0.1) 0%,
		rgba(35, 240, 184, 0.05) 38%,
		transparent 66%
	);
	filter: blur(8px);
	opacity: 0.32;
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub-caption {
	display: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--live .vala-fa-orbit__sphere-halo,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--live .vala-fa-orbit__glass-sphere,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--live .vala-fa-orbit__hub-glow,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--live .vala-fa-orbit__hub-logo-wrap {
	animation: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--live .vala-fa-orbit__glass-sphere {
	opacity: 0.48;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__webgl {
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
	border-radius: inherit;
	overflow: hidden;
	opacity: 1;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__webgl canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__links {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: visible;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link {
	fill: none;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--trace {
	stroke-width: 1.1;
	opacity: 0.14;
	filter: drop-shadow(0 0 4px rgba(0, 255, 200, 0.2));
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--beam,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--pulse {
	display: none;
}

/* Fixed cable sheath — platform port to hub port */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--cable {
	stroke-width: 2.25;
	stroke: rgba(148, 163, 184, 0.28);
	opacity: 0.42;
	filter: none;
	transition: opacity 0.35s ease, stroke 0.35s ease;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--fiber {
	stroke-width: 1.5;
	stroke-dasharray: 4 16;
	stroke-dashoffset: 20;
	opacity: 0.58;
	filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.35));
	animation: vala-fa-orbit-fiber-flow 2.8s linear infinite;
	transition: opacity 0.35s ease, stroke-width 0.35s ease, filter 0.35s ease;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--pulse {
	stroke-width: 1.35;
	stroke-dasharray: 5 95;
	stroke-dashoffset: 100;
	opacity: 0.55;
	filter: drop-shadow(0 0 6px rgba(0, 255, 200, 0.5));
	animation: vala-fa-orbit-link-flow 2.4s linear infinite;
}

@keyframes vala-fa-orbit-link-flow {
	from {
		stroke-dashoffset: 100;
	}
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes vala-fa-orbit-fiber-flow {
	from {
		stroke-dashoffset: 20;
	}
	to {
		stroke-dashoffset: 0;
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__port {
	vector-effect: non-scaling-stroke;
	filter: drop-shadow(0 0 4px currentColor);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__port--hub {
	stroke-width: 1.6;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__particles circle {
	filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.5));
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--pulse.vala-fa-orbit__link--accounts { stroke: #2dd4bf; }
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--pulse.vala-fa-orbit__link--cards { stroke: #60a5fa; }
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--pulse.vala-fa-orbit__link--payments { stroke: #4ade80; }
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--pulse.vala-fa-orbit__link--flow { stroke: #22d3ee; }
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--pulse.vala-fa-orbit__link--behavior { stroke: #c084fc; }
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--pulse.vala-fa-orbit__link--risk { stroke: #f87171; }
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__link--pulse.vala-fa-orbit__link--decision { stroke: #fbbf24; }

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__node {
	fill: rgba(0, 255, 200, 0.95);
	opacity: 0.85;
	filter: drop-shadow(0 0 6px currentColor);
	animation: vala-fa-orbit-node-pulse 2.2s ease-in-out infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__node--hub {
	fill: #00ffc8;
	animation-duration: 1.8s;
}

@keyframes vala-fa-orbit-node-pulse {
	0%,
	100% {
		opacity: 0.55;
	}
	50% {
		opacity: 1;
	}
}

/* Hub — FA mark (küre ile aynı ölçek) */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub--overlay {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: grid;
	place-items: center;
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub-logo-wrap {
	position: relative;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 52%;
	height: 52%;
	transform-origin: center center;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub-logo-wrap img {
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	filter: saturate(1.35) brightness(1.08) drop-shadow(0 0 14px rgba(0, 255, 180, 0.4));
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub-fallback {
	font-size: clamp(28px, 3.2vw, 36px);
	font-weight: 900;
	color: #e8fffe;
	text-shadow: 0 0 16px rgba(0, 255, 200, 0.45);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__stage-caption {
	position: absolute;
	left: 50%;
	bottom: clamp(10px, 1.6vw, 18px);
	z-index: 7;
	margin: 0;
	transform: translateX(-50%);
	font-size: clamp(8px, 0.62vw, 10px);
	font-weight: 700;
	letter-spacing: 0.24em;
	color: rgba(186, 230, 253, 0.9);
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	pointer-events: none;
	text-shadow: 0 0 18px rgba(0, 255, 200, 0.2);
}

/* Shared perspective deck — slots align with cards */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__deck {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	transform-style: preserve-3d;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__deck-tilt {
	position: absolute;
	inset: 0;
	transform: rotateX(83deg);
	transform-style: preserve-3d;
	transform-origin: var(--fa-scene-cx, 50%) var(--fa-scene-cy, 50%);
}

/* 3D yörünge halkaları — belli belirsiz uzay derinliği */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__deck-rings {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	transform-style: preserve-3d;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__ring {
	position: absolute;
	left: var(--fa-scene-cx, 50%);
	top: var(--fa-scene-cy, 50%);
	border-radius: 50%;
	border: 1px solid rgba(56, 189, 248, 0.14);
	box-shadow: 0 0 12px rgba(34, 211, 238, 0.06);
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__ring--1 {
	width: 98%;
	height: 72%;
	opacity: 0.34;
	animation: vala-fa-orbit-ring-1 48s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__ring--2 {
	width: 86%;
	height: 58%;
	opacity: 0.26;
	border-style: dashed;
	border-width: 1px;
	animation: vala-fa-orbit-ring-2 56s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__ring--3 {
	width: 104%;
	height: 64%;
	opacity: 0.22;
	animation: vala-fa-orbit-ring-3 64s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__ring--4 {
	width: 76%;
	height: 46%;
	opacity: 0.28;
	border-color: rgba(45, 212, 191, 0.12);
	animation: vala-fa-orbit-ring-4 42s linear infinite reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__ring--5 {
	width: 90%;
	height: 54%;
	opacity: 0.24;
	border-color: rgba(96, 165, 250, 0.16);
	animation: vala-fa-orbit-ring-5 52s linear infinite;
}

@keyframes vala-fa-orbit-ring-1 {
	from {
		transform: translate(-50%, -50%) rotateX(74deg) rotateZ(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(74deg) rotateZ(360deg);
	}
}

@keyframes vala-fa-orbit-ring-2 {
	from {
		transform: translate(-50%, -50%) rotateX(68deg) rotateZ(18deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(68deg) rotateZ(-360deg);
	}
}

@keyframes vala-fa-orbit-ring-3 {
	from {
		transform: translate(-50%, -50%) rotateX(78deg) rotateZ(-24deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(78deg) rotateZ(360deg);
	}
}

@keyframes vala-fa-orbit-ring-4 {
	from {
		transform: translate(-50%, -50%) rotateX(62deg) rotateZ(40deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(62deg) rotateZ(-360deg);
	}
}

@keyframes vala-fa-orbit-ring-5 {
	from {
		transform: translate(-50%, -50%) rotateX(80deg) rotateZ(100deg);
	}
	to {
		transform: translate(-50%, -50%) rotateX(80deg) rotateZ(360deg);
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__deck-floor {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 50%;
	background: radial-gradient(
		ellipse 100% 88% at var(--fa-scene-cx, 50%) var(--fa-scene-cy, 50%),
		rgba(12, 40, 78, 0.28) 0%,
		rgba(6, 18, 36, 0.12) 42%,
		transparent 72%
	);
	border: 1px solid rgba(60, 140, 220, 0.12);
	box-shadow: inset 0 0 28px rgba(0, 100, 200, 0.05);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__deck-hub {
	position: absolute;
	left: var(--fa-scene-cx, 50%);
	top: var(--fa-scene-cy, 50%);
	z-index: 2;
	width: 22%;
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 160, 255, 0.12) 0%, transparent 72%);
	border: 1px solid rgba(100, 200, 255, 0.14);
	box-shadow: 0 0 16px rgba(0, 140, 255, 0.1);
}

/* 3D glass cards */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__cards {
	position: absolute;
	inset: 0;
	z-index: 6;
	transform-style: preserve-3d;
	perspective: inherit;
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card {
	position: absolute;
	left: var(--oc-x, 50%);
	top: var(--oc-y, 50%);
	z-index: var(--oc-z, 10);
	width: clamp(148px, 12.5vw, 172px);
	margin: 0;
	overflow: visible;
	pointer-events: none;
	transform-style: preserve-3d;
	transform: translate(-50%, -50%)
		rotateX(var(--oc-tilt-x, 0deg))
		rotateY(var(--oc-tilt-y, 0deg))
		rotate(var(--oc-tilt, 0deg));
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__rig {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: visible;
	transform-style: preserve-3d;
	transform: translateY(calc(-1 * var(--oc-lift, 52px)));
	animation: vala-fa-orbit-card-rig var(--oc-drift-dur, 7.2s) ease-in-out infinite;
	animation-delay: calc(var(--oc-i, 0) * -0.82s);
	will-change: transform;
}

@keyframes vala-fa-orbit-card-rig {
	0%,
	100% {
		transform: translateY(calc(-1 * var(--oc-lift, 52px) + 0px)) translate(0, 0) scale(0.94);
	}
	25% {
		transform: translateY(calc(-1 * var(--oc-lift, 52px) - 5px)) translate(5px, -4px) scale(1.03);
	}
	50% {
		transform: translateY(calc(-1 * var(--oc-lift, 52px) + 7px)) translate(-4px, 6px) scale(1.06);
	}
	75% {
		transform: translateY(calc(-1 * var(--oc-lift, 52px) - 3px)) translate(-6px, -3px) scale(0.97);
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__slot {
	position: absolute;
	left: 50%;
	top: 100%;
	z-index: 1;
	width: min(100%, 188px);
	max-width: 188px;
	height: clamp(14px, 1.35vw, 18px);
	margin: 0;
	border-radius: 50%;
	border: 1px solid color-mix(in srgb, var(--oc-accent, #2dd4bf) 38%, transparent);
	overflow: visible;
	transform: translate(-50%, 2px) rotateX(82deg) scaleX(calc(var(--oc-slot-scale, 1) * 1));
	transform-style: preserve-3d;
	transform-origin: center top;
	opacity: var(--oc-slot-opacity, 0.88);
	background: radial-gradient(
		ellipse 100% 100% at 50% 50%,
		color-mix(in srgb, var(--oc-accent, #2dd4bf) 62%, transparent) 0%,
		color-mix(in srgb, var(--oc-accent, #2dd4bf) 28%, transparent) 48%,
		transparent 78%
	);
	box-shadow:
		0 0 26px color-mix(in srgb, var(--oc-accent, #2dd4bf) 48%, transparent),
		0 4px 18px color-mix(in srgb, var(--oc-accent, #2dd4bf) 32%, transparent);
	filter: blur(0.2px);
	animation:
		vala-fa-orbit-card-slot var(--oc-slot-dur, 3.2s) ease-in-out infinite,
		vala-fa-orbit-slot-glow var(--oc-slot-dur, 3.2s) ease-in-out infinite;
	animation-delay: calc(var(--oc-i, 0) * -0.55s), calc(var(--oc-i, 0) * -0.35s);
	will-change: transform, opacity, box-shadow;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__slot::before {
	content: "";
	position: absolute;
	inset: -40%;
	border-radius: 50%;
	pointer-events: none;
	background: radial-gradient(
		circle at 50% 50%,
		color-mix(in srgb, var(--oc-accent, #2dd4bf) 42%, transparent) 0%,
		transparent 65%
	);
	animation: vala-fa-orbit-slot-aura 2.8s ease-in-out infinite;
	animation-delay: calc(var(--oc-i, 0) * -0.42s);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__slot::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	pointer-events: none;
	background: linear-gradient(
		118deg,
		transparent 38%,
		color-mix(in srgb, var(--oc-accent, #2dd4bf) 55%, #fff) 48%,
		transparent 58%
	);
	background-size: 240% 240%;
	mix-blend-mode: screen;
	opacity: 0.7;
	animation: vala-fa-orbit-slot-sheen 3.6s ease-in-out infinite;
	animation-delay: calc(var(--oc-i, 0) * -0.68s);
}

@keyframes vala-fa-orbit-slot-glow {
	0%,
	100% {
		box-shadow:
			0 0 18px color-mix(in srgb, var(--oc-accent, #2dd4bf) 32%, transparent),
			0 2px 12px color-mix(in srgb, var(--oc-accent, #2dd4bf) 22%, transparent);
	}
	50% {
		box-shadow:
			0 0 34px color-mix(in srgb, var(--oc-accent, #2dd4bf) 58%, transparent),
			0 0 16px color-mix(in srgb, var(--oc-accent, #2dd4bf) 38%, transparent),
			0 4px 20px color-mix(in srgb, var(--oc-accent, #2dd4bf) 35%, transparent);
	}
}

@keyframes vala-fa-orbit-slot-aura {
	0%,
	100% {
		opacity: 0.3;
		transform: scale(0.9);
	}
	50% {
		opacity: 0.9;
		transform: scale(1.12);
	}
}

@keyframes vala-fa-orbit-slot-sheen {
	0% {
		background-position: 130% 45%;
		opacity: 0.15;
	}
	45% {
		background-position: 48% 52%;
		opacity: 0.95;
	}
	100% {
		background-position: -24% 58%;
		opacity: 0.2;
	}
}

@keyframes vala-fa-orbit-card-slot {
	0%,
	100% {
		transform: translate(-50%, 0) rotateX(82deg) scaleX(calc(var(--oc-slot-scale, 1) * 0.92));
		opacity: calc(var(--oc-slot-opacity, 0.88) * 0.92);
	}
	50% {
		transform: translate(-50%, -5px) rotateX(82deg) scaleX(calc(var(--oc-slot-scale, 1) * 0.98));
		opacity: var(--oc-slot-opacity, 0.88);
	}
}

/* Slot glow matches each card domain color (by node key) */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--accounts {
	--oc-accent: #2dd4bf;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--cards {
	--oc-accent: #60a5fa;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--payments {
	--oc-accent: #4ade80;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--flow {
	--oc-accent: #22d3ee;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--behavior {
	--oc-accent: #c084fc;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--risk {
	--oc-accent: #f87171;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--decision {
	--oc-accent: #fbbf24;
}

@keyframes vala-fa-orbit-card-glow {
	0%,
	100% {
		filter: brightness(1);
	}
	50% {
		filter: brightness(1.06);
	}
}

@keyframes vala-fa-orbit-card-surface-pulse {
	0%,
	100% {
		box-shadow:
			0 14px 36px rgba(0, 0, 0, 0.38),
			inset 0 1px 0 rgba(255, 255, 255, 0.08);
	}
	50% {
		box-shadow:
			0 18px 42px rgba(0, 0, 0, 0.42),
			0 0 28px color-mix(in srgb, var(--oc-accent, #2dd4bf) 12%, transparent),
			inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__surface {
	position: relative;
	z-index: 2;
	width: 100%;
	pointer-events: auto;
	min-height: clamp(100px, 11vh, 124px);
	padding: 10px 12px 11px;
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 3px;
	text-align: left;
	background: linear-gradient(
		158deg,
		rgba(6, 18, 38, 0.62) 0%,
		rgba(4, 12, 28, 0.52) 100%
	);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(125, 211, 252, 0.16);
	box-shadow:
		0 10px 28px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	overflow: hidden;
	animation:
		vala-fa-orbit-card-glow 5s ease-in-out infinite,
		vala-fa-orbit-card-surface-pulse var(--oc-scale-dur, 4.8s) ease-in-out infinite;
	animation-delay: calc(var(--oc-i, 0) * 0.35s), calc(var(--oc-i, 0) * -0.4s);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__head {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	margin: 0;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__surface::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1.5px;
	--vala-fa-border-angle: 0deg;
	background: conic-gradient(
		from var(--vala-fa-border-angle),
		transparent 0deg 286deg,
		var(--oc-accent, #2dd4bf) 300deg,
		rgba(255, 255, 255, 0.82) 312deg,
		var(--oc-accent, #2dd4bf) 324deg,
		transparent 338deg 360deg
	);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0.88;
	animation: vala-fa-orbit-border-travel 2.8s linear infinite;
	animation-delay: var(--oc-border-delay, 0s);
	pointer-events: none;
}

@keyframes vala-fa-orbit-border-travel {
	to {
		--vala-fa-border-angle: 360deg;
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__surface {
	border-color: rgba(125, 211, 252, 0.28);
	box-shadow:
		0 18px 42px rgba(0, 0, 0, 0.48),
		0 0 20px var(--oc-glow-soft, rgba(0, 255, 200, 0.12));
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__surface::before {
	opacity: 0.95;
	animation-duration: 2.2s;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__icon {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	margin: 0;
	background: linear-gradient(145deg, rgba(6, 16, 32, 0.55), rgba(3, 10, 22, 0.65));
	border: 1px solid color-mix(in srgb, var(--oc-accent, #2dd4bf) 42%, transparent);
	color: var(--oc-accent, #2dd4bf);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.06) inset,
		0 0 18px var(--oc-glow-soft, rgba(0, 255, 200, 0.22));
	animation: vala-fa-orbit-icon-glow 3s ease-in-out infinite;
	animation-delay: calc(var(--oc-i, 0) * 0.4s);
}

@keyframes vala-fa-orbit-icon-glow {
	0%,
	100% {
		box-shadow: 0 0 8px var(--oc-glow-soft, rgba(0, 255, 200, 0.15));
	}
	50% {
		box-shadow: 0 0 18px var(--oc-accent, #2dd4bf);
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.1;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: drop-shadow(0 0 6px color-mix(in srgb, var(--oc-accent, #2dd4bf) 35%, transparent));
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__title {
	flex: 1;
	min-width: 0;
	margin: 0;
	font-size: clamp(11.5px, 0.95vw, 13.5px);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: 0.01em;
	color: #f8fbff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__desc {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0 0 0 48px;
	font-size: clamp(10px, 0.82vw, 11.5px);
	line-height: 1.32;
	font-weight: 500;
	color: rgba(220, 234, 248, 0.94);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--mint {
	--oc-accent: #2dd4bf;
	--oc-glow-soft: rgba(45, 212, 191, 0.14);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--blue {
	--oc-accent: #60a5fa;
	--oc-glow-soft: rgba(96, 165, 250, 0.14);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--green {
	--oc-accent: #4ade80;
	--oc-glow-soft: rgba(74, 222, 128, 0.14);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--cyan {
	--oc-accent: #22d3ee;
	--oc-glow-soft: rgba(34, 211, 238, 0.14);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--purple {
	--oc-accent: #c084fc;
	--oc-glow-soft: rgba(192, 132, 252, 0.14);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--red {
	--oc-accent: #f87171;
	--oc-glow-soft: rgba(248, 113, 113, 0.14);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card--amber {
	--oc-accent: #fbbf24;
	--oc-glow-soft: rgba(251, 191, 36, 0.14);
}

/* —— 3D interact: parıltı + hover (kart odaklı; arka plan statik) —— */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__port {
	transition:
		opacity 0.35s ease,
		stroke-width 0.35s ease,
		filter 0.35s ease,
		transform 0.35s ease;
	opacity: 0.72;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__rig {
	transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__surface {
	transition:
		border-color 0.32s ease,
		box-shadow 0.32s ease,
		transform 0.32s ease;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__icon {
	transition:
		transform 0.32s ease,
		box-shadow 0.32s ease,
		border-color 0.32s ease;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__slot {
	transition:
		opacity 0.32s ease,
		box-shadow 0.32s ease,
		border-color 0.32s ease,
		transform 0.32s ease;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__glass-sphere,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__pedestal-ring--outer,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__deck-hub {
	transition:
		box-shadow 0.4s ease,
		border-color 0.4s ease,
		opacity 0.4s ease;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-pill {
	transition:
		border-color 0.28s ease,
		box-shadow 0.28s ease,
		background 0.28s ease,
		transform 0.28s ease;
}

@media (hover: hover) and (pointer: fine) {
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover {
		z-index: 24;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__rig {
		animation-play-state: paused;
		transform: translateY(calc(-1 * var(--oc-lift, 52px) - 10px)) translateZ(14px) scale(1.05);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__surface {
		transform: translateZ(2px);
		border-color: color-mix(in srgb, var(--oc-accent, #2dd4bf) 42%, rgba(125, 211, 252, 0.35));
		box-shadow:
			0 22px 48px rgba(0, 0, 0, 0.42),
			0 0 32px color-mix(in srgb, var(--oc-accent, #2dd4bf) 28%, transparent),
			inset 0 1px 0 rgba(255, 255, 255, 0.12);
		filter: brightness(1.08);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__surface::before {
		opacity: 1;
		animation-duration: 1.6s;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__icon {
		animation-play-state: paused;
		transform: scale(1.08) translateZ(4px);
		border-color: color-mix(in srgb, var(--oc-accent, #2dd4bf) 62%, transparent);
		box-shadow:
			0 0 0 1px rgba(255, 255, 255, 0.1) inset,
			0 0 24px color-mix(in srgb, var(--oc-accent, #2dd4bf) 55%, transparent);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__icon svg {
		filter: drop-shadow(0 0 10px color-mix(in srgb, var(--oc-accent, #2dd4bf) 65%, transparent));
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__slot {
		animation-play-state: paused;
		opacity: 1;
		border-color: color-mix(in srgb, var(--oc-accent, #2dd4bf) 58%, transparent);
		box-shadow:
			0 0 38px color-mix(in srgb, var(--oc-accent, #2dd4bf) 62%, transparent),
			0 0 18px color-mix(in srgb, var(--oc-accent, #2dd4bf) 42%, transparent),
			0 6px 22px color-mix(in srgb, var(--oc-accent, #2dd4bf) 35%, transparent);
		transform: translate(-50%, -2px) rotateX(82deg) scaleX(calc(var(--oc-slot-scale, 1) * 1.04));
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__slot::after {
		opacity: 1;
		animation-duration: 2s;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--accounts:is(:hover, :focus-within)) .vala-fa-orbit__link--accounts.vala-fa-orbit__link--cable,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--cards:is(:hover, :focus-within)) .vala-fa-orbit__link--cards.vala-fa-orbit__link--cable,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--payments:is(:hover, :focus-within)) .vala-fa-orbit__link--payments.vala-fa-orbit__link--cable,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--flow:is(:hover, :focus-within)) .vala-fa-orbit__link--flow.vala-fa-orbit__link--cable,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--behavior:is(:hover, :focus-within)) .vala-fa-orbit__link--behavior.vala-fa-orbit__link--cable,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--risk:is(:hover, :focus-within)) .vala-fa-orbit__link--risk.vala-fa-orbit__link--cable,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--decision:is(:hover, :focus-within)) .vala-fa-orbit__link--decision.vala-fa-orbit__link--cable {
		opacity: 0.78;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--accounts:is(:hover, :focus-within)) .vala-fa-orbit__link--accounts.vala-fa-orbit__link--fiber,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--cards:is(:hover, :focus-within)) .vala-fa-orbit__link--cards.vala-fa-orbit__link--fiber,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--payments:is(:hover, :focus-within)) .vala-fa-orbit__link--payments.vala-fa-orbit__link--fiber,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--flow:is(:hover, :focus-within)) .vala-fa-orbit__link--flow.vala-fa-orbit__link--fiber,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--behavior:is(:hover, :focus-within)) .vala-fa-orbit__link--behavior.vala-fa-orbit__link--fiber,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--risk:is(:hover, :focus-within)) .vala-fa-orbit__link--risk.vala-fa-orbit__link--fiber,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--decision:is(:hover, :focus-within)) .vala-fa-orbit__link--decision.vala-fa-orbit__link--fiber {
		opacity: 1;
		stroke-width: 2px;
		filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.45)) drop-shadow(0 0 12px currentColor);
		animation-duration: 1.5s;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--accounts:is(:hover, :focus-within)) .vala-fa-orbit__port--accounts,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--cards:is(:hover, :focus-within)) .vala-fa-orbit__port--cards,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--payments:is(:hover, :focus-within)) .vala-fa-orbit__port--payments,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--flow:is(:hover, :focus-within)) .vala-fa-orbit__port--flow,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--behavior:is(:hover, :focus-within)) .vala-fa-orbit__port--behavior,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--risk:is(:hover, :focus-within)) .vala-fa-orbit__port--risk,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--decision:is(:hover, :focus-within)) .vala-fa-orbit__port--decision {
		opacity: 1;
		stroke-width: 1.75px;
		filter: drop-shadow(0 0 10px currentColor);
		transform: scale(1.12);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card:is(:hover, :focus-within)) .vala-fa-orbit__glass-sphere {
		border-color: rgba(186, 230, 253, 0.48);
		box-shadow:
			inset 10px 14px 28px rgba(255, 255, 255, 0.12),
			inset 0 -16px 32px rgba(0, 0, 0, 0.32),
			0 0 36px rgba(34, 211, 238, 0.22),
			0 0 56px rgba(0, 120, 200, 0.1);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--accounts:is(:hover, :focus-within)) .vala-fa-orbit__deck-hub {
		background: radial-gradient(circle, rgba(45, 212, 191, 0.2) 0%, transparent 72%);
		box-shadow: 0 0 22px rgba(45, 212, 191, 0.22);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--cards:is(:hover, :focus-within)) .vala-fa-orbit__deck-hub {
		background: radial-gradient(circle, rgba(96, 165, 250, 0.2) 0%, transparent 72%);
		box-shadow: 0 0 22px rgba(96, 165, 250, 0.22);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--payments:is(:hover, :focus-within)) .vala-fa-orbit__deck-hub {
		background: radial-gradient(circle, rgba(74, 222, 128, 0.2) 0%, transparent 72%);
		box-shadow: 0 0 22px rgba(74, 222, 128, 0.22);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--flow:is(:hover, :focus-within)) .vala-fa-orbit__deck-hub {
		background: radial-gradient(circle, rgba(34, 211, 238, 0.2) 0%, transparent 72%);
		box-shadow: 0 0 22px rgba(34, 211, 238, 0.22);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--behavior:is(:hover, :focus-within)) .vala-fa-orbit__deck-hub {
		background: radial-gradient(circle, rgba(192, 132, 252, 0.2) 0%, transparent 72%);
		box-shadow: 0 0 22px rgba(192, 132, 252, 0.22);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--risk:is(:hover, :focus-within)) .vala-fa-orbit__deck-hub {
		background: radial-gradient(circle, rgba(248, 113, 113, 0.2) 0%, transparent 72%);
		box-shadow: 0 0 22px rgba(248, 113, 113, 0.22);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--decision:is(:hover, :focus-within)) .vala-fa-orbit__deck-hub {
		background: radial-gradient(circle, rgba(251, 191, 36, 0.2) 0%, transparent 72%);
		box-shadow: 0 0 22px rgba(251, 191, 36, 0.22);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--accounts:is(:hover, :focus-within)) .vala-fa-orbit__pedestal-ring--outer {
		border-color: rgba(45, 212, 191, 0.48);
		box-shadow: 0 0 24px rgba(45, 212, 191, 0.2);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--cards:is(:hover, :focus-within)) .vala-fa-orbit__pedestal-ring--outer {
		border-color: rgba(96, 165, 250, 0.48);
		box-shadow: 0 0 24px rgba(96, 165, 250, 0.2);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--payments:is(:hover, :focus-within)) .vala-fa-orbit__pedestal-ring--outer {
		border-color: rgba(74, 222, 128, 0.48);
		box-shadow: 0 0 24px rgba(74, 222, 128, 0.2);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--flow:is(:hover, :focus-within)) .vala-fa-orbit__pedestal-ring--outer {
		border-color: rgba(34, 211, 238, 0.48);
		box-shadow: 0 0 24px rgba(34, 211, 238, 0.2);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--behavior:is(:hover, :focus-within)) .vala-fa-orbit__pedestal-ring--outer {
		border-color: rgba(192, 132, 252, 0.48);
		box-shadow: 0 0 24px rgba(192, 132, 252, 0.2);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--risk:is(:hover, :focus-within)) .vala-fa-orbit__pedestal-ring--outer {
		border-color: rgba(248, 113, 113, 0.48);
		box-shadow: 0 0 24px rgba(248, 113, 113, 0.2);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--cosmic:has(.vala-fa-orbit-card--decision:is(:hover, :focus-within)) .vala-fa-orbit__pedestal-ring--outer {
		border-color: rgba(251, 191, 36, 0.48);
		box-shadow: 0 0 24px rgba(251, 191, 36, 0.2);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-pill:hover {
		transform: translateY(-2px);
		border-color: rgba(56, 189, 248, 0.38);
		background: rgba(8, 22, 42, 0.88);
		box-shadow:
			0 8px 20px rgba(0, 0, 0, 0.28),
			0 0 16px rgba(34, 211, 238, 0.14);
	}
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:focus-within {
	z-index: 24;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:focus-within .vala-fa-orbit-card__rig {
	animation-play-state: paused;
	transform: translateY(calc(-1 * var(--oc-lift, 52px) - 8px)) translateZ(12px) scale(1.04);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:focus-within .vala-fa-orbit-card__surface {
	outline: 2px solid color-mix(in srgb, var(--oc-accent, #2dd4bf) 55%, transparent);
	outline-offset: 2px;
}

@media (max-width: 1100px) {
	#analiz-motoru.vala-fa-hero--orbit {
		min-height: clamp(600px, 75vh, 780px);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card {
		width: clamp(140px, 30vw, 164px);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__icon {
		width: 36px;
		height: 36px;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__icon svg {
		width: 20px;
		height: 20px;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__desc {
		padding-left: 44px;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-inner {
		min-height: clamp(560px, 70vh, 720px);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__slot {
		width: calc(100% - 8px);
		height: 10px;
	}
}

/* Homepage: keep FA copy readable on cosmic field */
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--orbit .vala-fa-eyebrow,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--orbit .vala-fa-title,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--orbit .vala-fa-gradient-title,
main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--orbit .vala-fa-description {
	color: #f8fbff;
}

main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--orbit .vala-fa-gradient-title {
	background: linear-gradient(120deg, #30e6ff 0%, #1fc7f0 38%, #23f0b8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--orbit .vala-fa-description {
	color: rgba(230, 244, 255, 0.88);
}

main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--orbit .vala-fa-eyebrow {
	color: #8fffea;
}

/* —— Reference layout: full-width cosmic bg + split (copy left, orbit right) —— */
#analiz-motoru.vala-fa-hero--orbit.vala-fa-hero--ref {
	--fa-scene-cx: 50%;
	width: 100%;
	max-width: none;
	padding: 0;
	margin-block: 0;
	min-height: clamp(560px, 68vh, 800px);
	overflow-x: clip;
}

#analiz-motoru.vala-fa-hero--orbit.vala-fae-section.vala-fa-hero--ref {
	padding: 0;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-inner {
	padding-block: clamp(40px, 5vh, 56px);
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-copy {
	max-width: none;
	padding: 0;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-copy::before {
	content: none;
	display: none;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-title {
	font-size: clamp(28px, 3.2vw, 42px);
	line-height: 1.12;
	letter-spacing: -0.02em;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-gradient-title {
	font-size: clamp(26px, 2.9vw, 38px);
	line-height: 1.14;
	margin-top: 0.15em;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-description {
	margin-top: 18px;
	font-size: clamp(14px, 1.05vw, 17px);
	line-height: 1.62;
	max-width: 46ch;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-pills {
	margin-top: 24px;
	gap: 8px 10px;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-pill {
	min-height: 36px;
	padding: 6px 12px 6px 8px;
	font-size: 12px;
	background: rgba(6, 16, 32, 0.72);
	border-color: rgba(56, 189, 248, 0.2);
	backdrop-filter: blur(8px);
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit__stage {
	transform: none;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit__stage-ambient {
	opacity: 0.45;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit__canvas::after {
	background: radial-gradient(
		ellipse 85% 70% at 50% 46%,
		transparent 42%,
		rgba(2, 6, 14, 0.35) 100%
	);
}

/* Hub mechanical pedestal (reference core rings) */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub-pedestal {
	position: absolute;
	left: 50%;
	bottom: -6%;
	z-index: 0;
	width: 168%;
	height: 72%;
	transform: translateX(-50%) rotateX(78deg);
	transform-style: preserve-3d;
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__pedestal-ring {
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__pedestal-ring--outer {
	width: 100%;
	height: 100%;
	border: 1px solid rgba(34, 211, 238, 0.38);
	box-shadow:
		0 0 36px rgba(34, 211, 238, 0.32),
		inset 0 0 28px rgba(34, 211, 238, 0.14);
	opacity: 0.78;
	animation: vala-fa-pedestal-spin 42s linear infinite;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__pedestal-ring--mid {
	width: 78%;
	height: 78%;
	border: 1px dashed rgba(125, 211, 252, 0.28);
	opacity: 0.55;
	animation: vala-fa-pedestal-spin 28s linear infinite reverse;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__pedestal-ring--inner {
	width: 54%;
	height: 54%;
	border: 1px solid rgba(165, 243, 252, 0.22);
	box-shadow: inset 0 0 40px rgba(34, 211, 238, 0.18);
	opacity: 0.65;
}

@keyframes vala-fa-pedestal-spin {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit__hub-stack {
	width: min(40%, 196px);
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit__deck-floor {
	background:
		linear-gradient(rgba(34, 211, 238, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(34, 211, 238, 0.07) 1px, transparent 1px),
		radial-gradient(
			ellipse 100% 88% at 50% 48%,
			rgba(12, 40, 78, 0.5) 0%,
			rgba(6, 18, 36, 0.24) 42%,
			transparent 72%
		);
	background-size: 46px 46px, 46px 46px, 100% 100%;
	border-color: rgba(60, 140, 220, 0.14);
	box-shadow:
		inset 0 0 50px rgba(0, 100, 200, 0.1),
		0 0 60px rgba(0, 60, 120, 0.14);
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit__deck-grid {
	position: absolute;
	inset: 8% 6% 12% 6%;
	z-index: 0;
	border-radius: 50%;
	opacity: 0.5;
	background-image:
		linear-gradient(rgba(34, 211, 238, 0.1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(34, 211, 238, 0.1) 1px, transparent 1px);
	background-size: 40px 40px;
	mask-image: radial-gradient(ellipse 88% 72% at 50% 50%, #000 20%, transparent 74%);
	-webkit-mask-image: radial-gradient(ellipse 88% 72% at 50% 50%, #000 20%, transparent 74%);
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit__deck-hub {
	width: 26%;
	box-shadow:
		0 0 32px rgba(0, 140, 255, 0.22),
		inset 0 0 20px rgba(34, 211, 238, 0.12);
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit-card {
	width: clamp(158px, 13.2vw, 186px);
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit-card__surface {
	min-height: clamp(108px, 11.5vh, 128px);
	padding: 11px 13px 12px;
	border-radius: 15px;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit-engine {
	background: transparent;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit__links {
	z-index: 3;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit-card {
	z-index: 5;
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit-card__slot {
	max-width: 182px;
	height: clamp(12px, 1.2vw, 16px);
	top: calc(100% - 1px);
}

#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit__link--fiber {
	stroke-width: 1.85;
	opacity: 0.92;
}

main#vala-main.vala-homepage #analiz-motoru.vala-fa-hero--ref .vala-fa-pill {
	color: rgba(236, 248, 255, 0.92);
}

@media (max-width: 900px) {
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-inner,
	#analiz-motoru.vala-fa-hero--ref .vala-fa-inner {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-copy,
	#analiz-motoru.vala-fa-hero--ref .vala-fa-copy {
		grid-column: 1;
		grid-row: 1;
		padding-bottom: 8px;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-engine,
	#analiz-motoru.vala-fa-hero--ref .vala-fa-orbit-engine {
		grid-column: 1;
		grid-row: 2;
		min-height: min(440px, 56vh);
	}

	#analiz-motoru.vala-fa-hero--ref {
		min-height: 0;
	}
}

/* —— FA orbit final — unified cosmic scene (target polish) —— */
#analiz-motoru.vala-fa-hero--orbit.vala-fa-hero--final {
	background:
		radial-gradient(ellipse 50% 42% at 18% 28%, rgba(88, 28, 135, 0.14) 0%, transparent 58%),
		radial-gradient(ellipse 48% 40% at 82% 68%, rgba(0, 140, 200, 0.12) 0%, transparent 56%),
		linear-gradient(125deg, #01050f 0%, #061426 46%, #030a14 100%);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-cosmos__ambient {
	background:
		radial-gradient(ellipse 55% 48% at 22% 38%, rgba(4, 74, 166, 0.18), transparent 62%),
		radial-gradient(ellipse 52% 45% at 78% 58%, rgba(5, 242, 199, 0.1), transparent 58%),
		radial-gradient(ellipse 70% 55% at 50% 88%, rgba(15, 23, 42, 0.32), transparent 65%);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__scene-ring,
#analiz-motoru.vala-fa-hero--final .vala-fa-cosmos__orbit-ring {
	opacity: 0.36;
	border-color: rgba(56, 189, 248, 0.26);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit-engine {
	background: transparent;
	overflow: visible;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit-engine::before {
	display: none;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__stage-ambient {
	background:
		radial-gradient(ellipse 55% 48% at 28% 42%, rgba(0, 160, 255, 0.1) 0%, transparent 58%),
		radial-gradient(ellipse 52% 46% at 72% 58%, rgba(5, 242, 199, 0.07) 0%, transparent 55%);
	opacity: 0.65;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__canvas::after {
	background: radial-gradient(ellipse 115% 95% at 50% 50%, transparent 62%, rgba(2, 6, 14, 0.12) 100%);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit--live .vala-fa-orbit__canvas {
	box-shadow: none;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__ring {
	opacity: 0.3;
	border-color: rgba(56, 189, 248, 0.22);
	box-shadow: 0 0 14px rgba(34, 211, 238, 0.06);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__deck-floor {
	background:
		linear-gradient(rgba(34, 211, 238, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(34, 211, 238, 0.09) 1px, transparent 1px),
		radial-gradient(
			ellipse 100% 88% at 50% 48%,
			rgba(12, 40, 78, 0.32) 0%,
			rgba(6, 18, 36, 0.14) 42%,
			transparent 72%
		);
	background-size: 42px 42px, 42px 42px, 100% 100%;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__deck-hub {
	width: 28%;
	box-shadow:
		0 0 22px rgba(0, 140, 255, 0.16),
		inset 0 0 14px rgba(34, 211, 238, 0.1);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__pedestal-ring--outer {
	border-color: rgba(34, 211, 238, 0.36);
	box-shadow:
		0 0 22px rgba(34, 211, 238, 0.16),
		0 0 12px rgba(251, 146, 60, 0.08),
		inset 0 0 18px rgba(34, 211, 238, 0.08);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__pedestal-ring--mid {
	border-color: rgba(251, 191, 36, 0.22);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__hub-caption {
	position: absolute;
	left: var(--fa-scene-cx, 50%);
	top: calc(50% + clamp(72px, 12vw, 108px));
	z-index: 9;
	width: min(280px, 90%);
	margin: 0;
	transform: translateX(-50%);
	text-align: center;
	font-size: clamp(10px, 0.78vw, 12px);
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.04em;
	color: rgba(186, 230, 253, 0.82);
	text-shadow: 0 0 16px rgba(0, 140, 255, 0.2);
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit-card__surface {
	background: linear-gradient(
		158deg,
		rgba(6, 18, 38, 0.48) 0%,
		rgba(4, 12, 28, 0.38) 100%
	);
	border-color: rgba(125, 211, 252, 0.14);
	box-shadow:
		0 8px 24px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit-card__surface::before {
	opacity: 0.72;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit-card__slot {
	width: min(108%, 200px);
	max-width: 200px;
	height: clamp(16px, 1.5vw, 20px);
	border-width: 1.5px;
	transform: translate(-50%, 3px) rotateX(82deg) scaleX(calc(var(--oc-slot-scale, 1) * 1.02));
	box-shadow:
		0 0 28px color-mix(in srgb, var(--oc-accent, #2dd4bf) 55%, transparent),
		0 0 48px color-mix(in srgb, var(--oc-accent, #2dd4bf) 35%, transparent),
		0 12px 36px color-mix(in srgb, var(--oc-accent, #2dd4bf) 28%, transparent);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__link--trace,
#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__node {
	display: none;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__link--cable {
	stroke: rgba(186, 230, 253, 0.32);
	stroke-width: 2.35;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__link--fiber {
	stroke-width: 1.45;
	opacity: 0.9;
	stroke-dasharray: 4 18;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__port {
	filter: drop-shadow(0 0 6px currentColor);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__links {
	z-index: 3;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit-card {
	z-index: 5;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__hub-stack {
	width: min(42%, 200px);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__glass-sphere {
	opacity: 0.5;
	border-color: rgba(186, 230, 253, 0.24);
	box-shadow:
		inset 12px 16px 32px rgba(255, 255, 255, 0.08),
		inset 0 -18px 36px rgba(0, 0, 0, 0.2),
		0 0 24px rgba(34, 211, 238, 0.1),
		0 0 40px rgba(0, 120, 200, 0.05);
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__core-dark {
	opacity: 0.44;
	width: 48%;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-cosmos__stars--far {
	opacity: 0.68;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-cosmos__stars--near {
	opacity: 0.95;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-cosmos__nebula,
#analiz-motoru.vala-fa-hero--final .vala-fa-cosmos__nebula-patch {
	display: none !important;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__stage-stars--far {
	opacity: 0.65;
}

#analiz-motoru.vala-fa-hero--final .vala-fa-orbit__stage-stars--near {
	opacity: 0.92;
}

/* Tablet lite — WebGL kapalı; görsel zenginlik korunur (statik) */
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite {
	-webkit-overflow-scrolling: touch;
}

html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__stars--far,
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__ambient {
	display: none !important;
}

html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__orbit-ring {
	animation: none !important;
	opacity: 0.22;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite {
	--fa-hub-scale: 1;
	--fa-hub-dx: 0px;
	--fa-hub-dy: 0px;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__stage {
	perspective: none;
	min-height: min(420px, 52vh);
	contain: layout style;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__canvas {
	contain: layout style paint;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__webgl,
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__webgl {
	display: none !important;
	visibility: hidden !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__deck,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__hub-pedestal,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__hub-shadow,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card__slot,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-ring--3,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-ring--4,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-ring--5,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-ring--6 {
	display: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-ring--1,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-ring--2 {
	animation: none !important;
	opacity: 0.28;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__stage-stars--far {
	display: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__stage-stars--near {
	opacity: 0.55;
	animation: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__links {
	display: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__link--fiber {
	display: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__link--cable {
	animation: none !important;
	opacity: 0.45;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__side-flare,
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__side-flare {
	filter: blur(24px);
	opacity: 0.45;
	animation: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__glass-sphere,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite.vala-fa-orbit--live .vala-fa-orbit__glass-sphere {
	opacity: 0.62 !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 0 36px rgba(34, 211, 238, 0.2);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__sphere-halo,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__hub-glow {
	opacity: 0.42;
	filter: blur(6px);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__hub-logo-wrap img {
	filter: saturate(1.15) brightness(1.04) drop-shadow(0 0 8px rgba(0, 255, 180, 0.22));
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card {
	width: clamp(112px, 24vw, 138px);
	z-index: 8;
	transform: translate(-50%, -50%) !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card__rig {
	transform: none !important;
	animation: none !important;
	will-change: auto;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card__surface {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
	animation: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card__title {
	font-size: 11px;
	line-height: 1.25;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__hub-stack {
	width: min(36%, 136px);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card__rig,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card__surface {
	animation: none !important;
	will-change: auto;
}

/* Minimal scene — no orbit rings, no WebGL, static decor */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__webgl,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__links {
	display: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__ambient {
	animation: none !important;
	opacity: 0.4;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__stars--near {
	animation: none !important;
	opacity: 0.3;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__slot {
	display: none !important;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__rig,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__surface {
	animation: none !important;
	will-change: auto;
}

/* Touch decor — hidden on desktop, static on tablet/mobile (no WebGL) */
#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__decor--touch,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-decor--touch {
	display: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-decor--touch {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__nebula--a,
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__nebula--a {
	animation: none !important;
}

html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__decor--touch,
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-decor--touch,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-decor--touch {
	display: block;
}

html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__ambient {
	opacity: 0.48;
	animation: none !important;
}

html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__stars--near {
	opacity: 0.38;
	animation: none !important;
}

html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__side-flare,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__side-flare {
	animation: none !important;
	opacity: 0.55;
	filter: blur(32px);
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-ring--1,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-ring--2,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__scene-ring--3,
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring--1,
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring--2,
html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring--3 {
	display: block !important;
	animation: none !important;
	opacity: 0.34;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__stage-ambient {
	opacity: 0.55;
}

#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__hub-glow,
#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__sphere-halo {
	opacity: 0.5;
	filter: blur(5px);
}

/* Tablet / touch — stack copy above orbit so cards do not collide with text */
@media (max-width: 1180px) {
	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-inner {
		grid-template-columns: 1fr;
		gap: clamp(20px, 3vh, 28px);
		min-height: 0;
		width: min(1120px, calc(100% - 32px));
	}

	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-copy {
		grid-row: 1;
		padding-bottom: 4px;
	}

	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-engine {
		grid-row: 2;
		min-height: min(480px, 52vh);
		overflow: hidden;
	}

	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__canvas {
		max-width: min(640px, 100%);
		margin-inline: auto;
	}
}

/* Phone — compact orbit, shorter cards */
@media (max-width: 639px) {
	#analiz-motoru.vala-fa-hero--orbit.vala-fa-orbit--lite .vala-fa-inner,
	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-inner,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-inner {
		width: calc(100% - 24px);
		gap: 16px;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-engine,
	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-engine {
		min-height: min(400px, 58vh);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card,
	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card {
		width: clamp(100px, 28vw, 124px);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card__desc,
	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__desc {
		display: none;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit-card__title,
	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card__title {
		font-size: 10px;
		line-height: 1.2;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit--lite .vala-fa-orbit__hub-stack,
	html.vala-fa-lite-scene #analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__hub-stack {
		width: min(40%, 112px);
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-pills {
		gap: 6px 8px;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-pill {
		font-size: 11px;
		min-height: 32px;
		padding: 5px 10px 5px 7px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__stars--far,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__stars--near,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__stage-stars--far,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__stage-stars--near,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula::before,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula::after,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__nebula-patch,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__scene-ring,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__orbit-ring,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-cosmos__side-flare,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__side-flare,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__nebula,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit__ring {
		animation: none !important;
	}

	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:hover .vala-fa-orbit-card__rig,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-orbit-card:focus-within .vala-fa-orbit-card__rig,
	#analiz-motoru.vala-fa-hero--orbit .vala-fa-pill:hover {
		transform: none;
	}
}
