/* Extracted from vala-onboarding-redesign.css (Phase 5A) — hero product demo / preview. */
.vala-landing-product{perspective:1400px}.vala-hero-preview__shell{min-height:auto;max-width:520px;margin-left:auto;display:flex;align-items:stretch;background:linear-gradient(160deg,rgba(20,31,58,.92),rgba(10,18,35,.96));border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.42);overflow:hidden;transform:rotateY(-7deg) rotateX(3deg);transform-origin:center right;position:relative}.vala-hero-preview__shell:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 30%,transparent 75%,rgba(31,123,255,.08));pointer-events:none}.vala-hero-preview__inner{position:relative;z-index:1;padding:28px 26px;display:flex;flex-direction:column;gap:16px}.vala-hero-preview__eyebrow{margin:0;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(147,197,253,.72)}.vala-hero-preview__cards{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.vala-hero-preview__card{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.vala-hero-preview__card--wide{grid-column:1/-1}.vala-hero-preview__card-label{font-size:12px;font-weight:800;color:#f8fafc;letter-spacing:-.015em;line-height:1.25}.vala-hero-preview__card-hint{font-size:11px;line-height:1.4;color:rgba(186,198,226,.78);font-weight:600}.vala-hero-preview__note{margin:4px 0 0;font-size:11px;line-height:1.45;color:rgba(148,163,184,.82);font-weight:600}
.vala-landing-v2--premium .vala-landing-product:has(.vala-demo-window)::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: -8% -12% -18% -8%;
	pointer-events: none;
	border-radius: 40px;
	background:
		radial-gradient(ellipse 72% 68% at 58% 48%, rgba(23, 212, 194, 0.2), transparent 70%),
		radial-gradient(ellipse 58% 52% at 22% 52%, rgba(22, 217, 255, 0.1), transparent 65%);
	filter: blur(clamp(32px, 5vw, 48px));
	opacity: 0.58;
	transform: translateZ(-120px) scale(1.02);
}

.vala-landing-v2--premium .vala-landing-product:has(.vala-demo-window) > .vala-demo-window {
	position: relative;
	z-index: 1;
	transform-style: preserve-3d;
	backface-visibility: hidden;
}

.vala-landing-v2--premium .vala-hero-preview__shell {
	max-width: var(--vl-hero-preview-max);
	min-height: min(420px, 52vh);
	border-radius: 26px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: linear-gradient(155deg, rgba(30, 58, 138, 0.45) 0%, rgba(15, 23, 42, 0.92) 42%, rgba(8, 17, 32, 0.98) 100%);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.05) inset,
		0 28px 80px rgba(0, 0, 0, 0.55),
		0 0 120px rgba(31, 123, 255, 0.12);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo.vala-hero-preview__shell {
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0 4px 0 rgba(255, 255, 255, 0.04) inset,
		0 36px 90px rgba(0, 0, 0, 0.55),
		0 22px 48px rgba(0, 0, 0, 0.38);
}

.vala-landing-v2--premium .vala-hero-preview__shell:not(.vala-hero-preview__shell--app) {
	transform: rotateY(-8deg) rotateX(4deg) scale(1.02);
}

.vala-landing-v2--premium .vala-hero-preview__inner {
	padding: 32px 28px 28px;
	gap: 18px;
}

.vala-landing-v2--premium .vala-hero-preview__cards {
	gap: 12px;
}

.vala-landing-v2--premium .vala-hero-preview__card {
	padding: 16px 16px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
}

.vala-landing-v2--premium .vala-hero-preview__card-label {
	font-size: 13px;
	letter-spacing: -0.02em;
}

.vala-landing-v2--premium .vala-hero-preview__card-hint {
	font-size: 12px;
	color: rgba(203, 213, 225, 0.88);
}

.vala-landing-v2--premium .vala-hero-preview__eyebrow {
	letter-spacing: 0.22em;
	color: rgba(125, 211, 252, 0.95);
}
/* --- Premium wave 2: app window preview, softer bands, CTAs, trust --- */

.vala-landing-v2--premium.vala-landing-v2 {
	--vl-app-rail: 52px;
	--vl-app-chrome: 42px;
}
/* App-style hero preview (structural HTML: chrome + rail + stage) */
.vala-landing-v2--premium .vala-hero-preview__shell--app {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: min(520px, 58vh);
	max-width: min(680px, 100%);
}

.vala-landing-v2--premium .vala-hero-preview__shell--app::before {
	inset: var(--vl-app-chrome) 0 0 var(--vl-app-rail);
	border-radius: 0 0 22px 0;
	opacity: 0.58;
}

.vala-landing-v2--premium .vala-hero-preview__chrome {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
	height: var(--vl-app-chrome);
	padding: 0 14px;
	background: rgba(2, 6, 23, 0.62);
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	backdrop-filter: blur(8px) saturate(1.08);
	-webkit-backdrop-filter: blur(8px) saturate(1.08);
}

.vala-landing-v2--premium .vala-hero-preview__dots {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.vala-landing-v2--premium .vala-hero-preview__dots span {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.vala-landing-v2--premium .vala-hero-preview__dots span:nth-child(1) {
	background: linear-gradient(180deg, #fb7185, #e11d48);
}

.vala-landing-v2--premium .vala-hero-preview__dots span:nth-child(2) {
	background: linear-gradient(180deg, #fbbf24, #d97706);
}

.vala-landing-v2--premium .vala-hero-preview__dots span:nth-child(3) {
	background: linear-gradient(180deg, #4ade80, #16a34a);
}

.vala-landing-v2--premium .vala-hero-preview__titlebar {
	flex: 1;
	text-align: center;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(148, 163, 184, 0.88);
}

.vala-landing-v2--premium .vala-hero-preview__body {
	display: flex;
	flex: 1;
	min-height: 0;
	min-width: 0;
}

.vala-landing-v2--premium .vala-hero-preview__rail {
	width: var(--vl-app-rail);
	flex-shrink: 0;
	position: relative;
	background:
		linear-gradient(180deg, rgba(56, 189, 248, 0.16) 0%, transparent 42%),
		linear-gradient(180deg, #0c1828 0%, #070f18 100%);
	border-right: 1px solid rgba(94, 181, 214, 0.14);
	box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.04);
}

.vala-landing-v2--premium .vala-hero-preview__rail::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 18px;
	transform: translateX(-50%);
	width: 26px;
	height: 4px;
	border-radius: 999px;
	background: rgba(148, 163, 184, 0.38);
	box-shadow:
		0 14px 0 0 rgba(148, 163, 184, 0.22),
		0 28px 0 0 rgba(148, 163, 184, 0.14),
		0 42px 0 0 rgba(148, 163, 184, 0.1);
}

.vala-landing-v2--premium .vala-hero-preview__stage {
	flex: 1;
	min-width: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	background: linear-gradient(165deg, rgba(15, 23, 42, 0.42) 0%, rgba(7, 15, 30, 0.72) 100%);
}

.vala-landing-v2--premium .vala-hero-preview__stage::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(ellipse 90% 55% at 92% 0%, rgba(56, 189, 248, 0.1), transparent 58%);
}

.vala-landing-v2--premium .vala-hero-preview__shell--app .vala-hero-preview__inner {
	flex: 1;
	padding: 22px 22px 26px;
}

@media (max-width: 720px) {
	.vala-landing-v2--premium .vala-hero-preview__shell--app {
		transform: none;
		min-height: min(440px, 52vh);
	}

	.vala-landing-v2--premium .vala-demo-window.vala-hero-demo.vala-hero-preview__shell--app {
		animation: none !important;
	}

	.vala-landing-v2--premium {
		--vl-app-rail: 44px;
	}
}
/* ========== Hero product preview v4 (landing — seed i18n only) ========== */

.vala-demo-window.vala-hero-demo.vala-hero-preview__shell--app .vala-hero-preview__rail::after {
	display: none;
}

.vala-demo-window {
	max-width: min(820px, 100%);
	min-height: min(560px, 60vh);
	width: 100%;
}

.vala-landing-v2--premium .vala-demo-chrome.vala-hero-preview__chrome {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-right: 12px;
}

.vala-landing-v2--premium .vala-demo-chrome .vala-hero-preview__titlebar {
	flex: 1;
	text-align: center;
}

/* Hero product demo: ambient glow only on chrome/stage base — content layer stays crisp */
.vala-landing-v2--premium .vala-demo-window.vala-hero-demo {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: geometricPrecision;
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-hero-preview__chrome {
	background: rgba(2, 6, 23, 0.92);
	border-bottom-color: rgba(255, 255, 255, 0.12);
	backdrop-filter: saturate(1.12) blur(2px);
	-webkit-backdrop-filter: saturate(1.12) blur(2px);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-hero-preview__titlebar {
	color: rgba(209, 223, 243, 0.94);
	text-shadow: none;
}

/* Remove inner vignette overlay on hero demo — it washed out readable UI */
.vala-landing-v2--premium .vala-demo-window.vala-hero-demo.vala-hero-preview__shell--app::before {
	content: none !important;
	display: none !important;
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-hero-preview__stage::before {
	background: radial-gradient(ellipse 95% 55% at 88% 0%, rgba(56, 189, 248, 0.04), transparent 62%);
	opacity: 0.55;
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-stage {
	transform: translateZ(0);
	backface-visibility: hidden;
	isolation: isolate;
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-hero-demo__panels {
	transform: translateZ(0);
	backface-visibility: hidden;
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-panel-scroll {
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	filter: none;
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-card {
	border-color: rgba(186, 220, 255, 0.28);
	background: rgba(12, 28, 52, 0.88);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.06) inset,
		0 10px 28px rgba(0, 0, 0, 0.35);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-glow {
	box-shadow:
		0 0 0 1px rgba(148, 197, 255, 0.14) inset,
		0 8px 22px rgba(0, 0, 0, 0.28);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-chart-bar {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-summary-k {
	font-size: 8.5px;
	font-weight: 820;
	color: rgba(224, 242, 254, 0.95);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-summary-l {
	font-size: 9.5px;
	color: rgba(248, 250, 252, 0.98);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-quick-cap {
	font-size: 8.5px;
	color: rgba(226, 232, 240, 0.95);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-metric-mini .vala-demo-metric-l {
	font-size: 7.5px;
	font-weight: 780;
	color: rgba(241, 245, 249, 0.98);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-metric-mini .vala-demo-metric-v {
	font-size: 10.5px;
	font-weight: 900;
	color: #f8fafc;
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-chart-title {
	font-size: 8.5px;
	color: rgba(248, 250, 252, 0.98);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-chart-bar-label {
	font-size: 7.5px;
	color: rgba(248, 250, 252, 0.96);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-chart-bar-amt {
	font-size: 8.5px;
	color: rgba(248, 250, 252, 0.96);
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-demo-panel-title {
	font-size: 12.5px;
	font-weight: 920;
	color: #fff;
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo .vala-hero-preview__stage {
	background: linear-gradient(165deg, rgba(15, 23, 42, 0.72) 0%, rgba(6, 12, 24, 0.92) 100%);
}

.vala-demo-sample-badge {
	margin-left: auto;
	flex-shrink: 0;
	font-size: 8px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(125, 211, 252, 0.65);
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.55);
	border: 1px solid rgba(56, 189, 248, 0.15);
}

.vala-demo-frame {
	flex: 1;
	min-height: 0;
	min-width: 0;
	display: flex;
}

.vala-demo-sidebar.vala-hero-preview__rail {
	width: clamp(176px, 21vw, 220px);
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: 10px 9px 8px;
	gap: 8px;
	background: linear-gradient(180deg, #071b3a 0%, #061225 100%);
	border-right: 1px solid rgba(125, 211, 252, 0.14);
	box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.04);
}

.vala-demo-sidebar-brand {
	display: flex;
	align-items: center;
	gap: 9px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.vala-demo-sidebar-brand img {
	width: 32px;
	height: 32px;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(31, 123, 255, 0.35);
	flex-shrink: 0;
}

.vala-demo-sidebar-wordmark {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #f8fafc;
}

.vala-demo-sidebar-fa {
	font-size: 8px;
	font-weight: 800;
	color: #7dd3fc;
}

.vala-demo-sidebar-fa abbr {
	text-decoration: none;
	border: 1px solid rgba(56, 189, 248, 0.35);
	border-radius: 4px;
	padding: 1px 4px;
	background: rgba(56, 189, 248, 0.1);
}

.vala-demo-sidebar-nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	min-height: 0;
	overflow: hidden;
}

.vala-demo-nav-divider {
	display: block;
	height: 1px;
	margin: 6px 4px;
	background: rgba(255, 255, 255, 0.08);
	flex-shrink: 0;
}

.vala-demo-nav-item--static {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	padding: 6px 8px;
	border-radius: 9px;
	opacity: 0.55;
	pointer-events: none;
	user-select: none;
}

.vala-demo-nav-item--static .vala-demo-nav-label {
	font-size: 9px;
	font-weight: 700;
	color: rgba(148, 163, 184, 0.95);
}

.vala-demo-nav-item--static .vala-demo-nav__ico {
	color: #64748b;
	width: 14px;
	height: 14px;
}

.vala-demo-sidebar-fae {
	margin: 4px 2px 0;
	padding: 6px 4px;
	font-size: 7px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.35;
	color: rgba(125, 211, 252, 0.55);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	flex-shrink: 0;
}

.vala-demo-nav-item--stack {
	appearance: none;
	font: inherit;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 6px 8px;
	border-radius: 10px;
	border: 1px solid transparent;
	background: rgba(255, 255, 255, 0.03);
	color: inherit;
	transition: background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.vala-demo-nav-item--stack:hover {
	background: rgba(255, 255, 255, 0.06);
}

.vala-demo-nav-item--stack.is-active {
	border-color: rgba(56, 189, 248, 0.35);
	background: rgba(56, 189, 248, 0.1);
	box-shadow: 0 0 20px rgba(56, 189, 248, 0.15);
}

.vala-demo-nav-item--stack .vala-demo-nav__ico {
	color: #94a3b8;
	flex-shrink: 0;
	width: 15px;
	height: 15px;
}

.vala-demo-nav-item--stack.is-active .vala-demo-nav__ico {
	color: #38bdf8;
}

/* SaaS row nav: icon + label stack (single nav row) */
.vala-demo-nav-item--row {
	appearance: none;
	font: inherit;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px solid transparent;
	background: rgba(255, 255, 255, 0.03);
	color: inherit;
	transition:
		background 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease;
}

.vala-demo-nav-item--row:hover {
	background: rgba(255, 255, 255, 0.07);
	box-shadow: 0 0 20px rgba(56, 189, 248, 0.08);
	border-color: rgba(56, 189, 248, 0.12);
}

.vala-demo-nav-item--row.is-active {
	border-color: rgba(56, 189, 248, 0.42);
	background: rgba(56, 189, 248, 0.12);
	box-shadow:
		0 0 0 1px rgba(56, 189, 248, 0.12) inset,
		0 0 28px rgba(56, 189, 248, 0.18);
}

.vala-demo-nav-icon {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
}

.vala-demo-nav-icon svg {
	width: 18px;
	height: 18px;
	display: block;
	color: #94a3b8;
}

.vala-demo-nav-item--row.is-active .vala-demo-nav-icon svg {
	color: #38bdf8;
}

.vala-demo-nav-text {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
	flex: 1;
}

.vala-demo-nav-label {
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.02em;
	color: #f1f5f9;
	line-height: 1.15;
}

.vala-demo-nav-item--row .vala-demo-nav-label {
	font-size: 11px;
	font-weight: 750;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.vala-demo-nav-sub {
	font-size: 7px;
	font-weight: 650;
	color: rgba(148, 163, 184, 0.9);
	line-height: 1.2;
	display: block;
	margin-top: 1px;
}

.vala-demo-nav-item--row .vala-demo-nav-sub {
	font-size: 9px;
	font-weight: 600;
	color: rgba(148, 163, 184, 0.88);
	margin-top: 0;
	line-height: 1.25;
}

.vala-demo-stage {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1;
	padding: 0 !important;
	overflow: hidden;
	min-height: 0;
}

.vala-hero-demo__panels {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	height: clamp(420px, 48vh, 520px);
	max-height: 520px;
	overflow: hidden;
	padding: 8px 10px 10px;
	display: flex;
	flex-direction: column;
}

.vala-demo-panel-scroll {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(56, 189, 248, 0.35) rgba(15, 23, 42, 0.35);
	-webkit-overflow-scrolling: touch;
	mask-image: linear-gradient(to bottom, #000 calc(100% - 14px), transparent);
}

.vala-demo-panel-scroll::-webkit-scrollbar {
	width: 5px;
}

.vala-demo-panel-scroll::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, rgba(56, 189, 248, 0.35), rgba(45, 212, 191, 0.22));
	border-radius: 999px;
}

.vala-demo-panel-scroll::-webkit-scrollbar-track {
	background: rgba(15, 23, 42, 0.35);
	border-radius: 999px;
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-panel-scroll {
		mask-image: none;
	}
}

.vala-hero-demo__panel {
	position: absolute;
	inset: 0;
	padding: 8px 10px 10px;
	opacity: 0;
	transform: translate3d(10px, 0, 0);
	filter: blur(0);
	transition:
		opacity 0.62s cubic-bezier(0.16, 1, 0.3, 1),
		transform 0.72s cubic-bezier(0.16, 1, 0.3, 1),
		filter 0.45s ease;
	will-change: opacity, transform;
	pointer-events: none;
	z-index: 0;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.vala-hero-demo__panel.is-active {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	filter: blur(0);
	pointer-events: auto;
	z-index: 2;
}

.vala-hero-demo__panel.vala-hero-demo__panel--exit {
	opacity: 0 !important;
	transform: translate3d(-10px, 0, 0) !important;
	filter: blur(0);
	z-index: 1;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.vala-hero-demo__panel {
		transition-duration: 0.1s;
		transform: none !important;
		filter: none !important;
	}

	.vala-hero-demo__panel.vala-hero-demo__panel--exit {
		transform: none !important;
		filter: none !important;
	}
}

/* Demo motion: stagger reveal (GPU-friendly) */
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-card,
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-summary,
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-dash-focus__col,
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-metrics-compact > *,
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-chart-title,
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-kpi-strip-head,
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-kpi-strip-grid .vala-demo-kpi-cell,
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-upcoming-title {
	animation: vala-demo-item-rise 0.58s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-dash-focus__col:nth-child(1) > *,
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-dash-focus__col:nth-child(2) > * {
	animation-delay: 0.05s;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-metrics-compact > *:nth-child(1) {
	animation-delay: 0.12s;
}
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-metrics-compact > *:nth-child(2) {
	animation-delay: 0.18s;
}
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-metrics-compact > *:nth-child(3) {
	animation-delay: 0.24s;
}
.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-metrics-compact > *:nth-child(4) {
	animation-delay: 0.3s;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-chart-title {
	animation-delay: 0.08s;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-chart-bars {
	animation-delay: 0.14s;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-kpi-strip-head {
	animation-delay: 0.05s;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-kpi-strip-grid .vala-demo-kpi-cell:nth-child(1) {
	animation-delay: 0.1s;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-kpi-strip-grid .vala-demo-kpi-cell:nth-child(2) {
	animation-delay: 0.16s;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-kpi-strip-grid .vala-demo-kpi-cell:nth-child(3) {
	animation-delay: 0.22s;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--featured {
	animation: vala-demo-assistant-rise 0.62s cubic-bezier(0.22, 1, 0.36, 1) 0.12s backwards;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--calendar-planning {
	animation: vala-demo-assistant-rise 0.58s cubic-bezier(0.22, 1, 0.36, 1) 0.12s backwards;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--forecast-insight {
	animation: vala-demo-assistant-rise 0.56s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--reports-analytics {
	animation: vala-demo-assistant-rise 0.54s cubic-bezier(0.22, 1, 0.36, 1) 0.08s backwards;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--accounts-chart {
	animation: vala-demo-assistant-rise 0.52s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

.vala-hero-demo__panel.vala-demo-panel--forecast-premium.vala-demo-motion-on .vala-demo-fc-top {
	animation: vala-demo-item-rise 0.52s cubic-bezier(0.22, 1, 0.36, 1) 0.04s backwards;
}

.vala-hero-demo__panel.vala-demo-panel--forecast-premium.vala-demo-motion-on .vala-demo-fc-predict-split {
	animation: vala-demo-item-rise 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.08s backwards;
}

.vala-hero-demo__panel.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-hero {
	animation: vala-demo-item-rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.03s backwards;
}

.vala-hero-demo__panel.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-mid {
	animation: vala-demo-item-rise 0.52s cubic-bezier(0.22, 1, 0.36, 1) 0.06s backwards;
}

.vala-hero-demo__panel.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-trend-risk {
	animation: vala-demo-item-rise 0.54s cubic-bezier(0.22, 1, 0.36, 1) 0.09s backwards;
}

@keyframes vala-demo-item-rise {
	from {
		opacity: 0;
		transform: translate3d(0, 12px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes vala-demo-assistant-rise {
	from {
		opacity: 0;
		transform: translate3d(0, 14px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-card,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-summary,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-dash-focus__col,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-metrics-compact > *,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-chart-title,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-kpi-strip-head,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-kpi-strip-grid .vala-demo-kpi-cell,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-upcoming-title,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--featured,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--calendar-planning,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--forecast-insight,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--reports-analytics,
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-assistant--accounts-chart,
	.vala-hero-demo__panel.vala-demo-panel--forecast-premium.vala-demo-motion-on .vala-demo-fc-top,
	.vala-hero-demo__panel.vala-demo-panel--forecast-premium.vala-demo-motion-on .vala-demo-fc-predict-split,
	.vala-hero-demo__panel.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-hero,
	.vala-hero-demo__panel.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-mid,
	.vala-hero-demo__panel.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-trend-risk {
		animation: none !important;
	}
}

.vala-demo-panel-title {
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: #f8fafc;
	line-height: 1.15;
	flex-shrink: 0;
}

.vala-demo-card {
	border-radius: 12px;
	background: rgba(15, 35, 65, 0.72);
	border: 1px solid rgba(125, 211, 252, 0.14);
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.26);
}

.vala-demo-glow {
	box-shadow:
		0 0 0 1px rgba(56, 189, 248, 0.1) inset,
		0 10px 36px rgba(3, 74, 166, 0.22);
}

/* Dashboard summary */
.vala-demo-summary {
	padding: 10px 12px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex-shrink: 0;
}

.vala-demo-summary-k {
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(125, 211, 252, 0.75);
}

.vala-demo-summary-hero {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vala-demo-summary-l {
	font-size: 9px;
	font-weight: 700;
	color: rgba(203, 213, 225, 0.88);
}

.vala-demo-summary-v {
	font-size: clamp(20px, 2.4vw, 26px);
	font-weight: 950;
	letter-spacing: -0.03em;
	color: #f8fafc;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.vala-demo-summary-flow {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	font-size: 9px;
	font-weight: 650;
	color: rgba(226, 232, 240, 0.92);
}

.vala-demo-summary-flow em {
	font-style: normal;
	font-weight: 800;
	color: rgba(148, 163, 184, 0.95);
	font-size: 8px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.vala-demo-summary-net {
	color: #5eead4;
	font-weight: 800;
}

.vala-demo-summary-next {
	margin: 0;
	font-size: 9px;
	line-height: 1.35;
	color: rgba(226, 232, 240, 0.9);
}

.vala-demo-summary-next strong {
	color: #bae6fd;
	font-weight: 800;
}

.vala-demo-quick-cap {
	margin: 0;
	font-size: 8px;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(148, 163, 184, 0.85);
	flex-shrink: 0;
}

.vala-demo-quick-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	flex-shrink: 0;
}

.vala-demo-quick-pill {
	font-size: 8px;
	font-weight: 750;
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(125, 211, 252, 0.18);
	color: rgba(241, 245, 249, 0.92);
}

.vala-demo-metrics-compact {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 5px;
	flex-shrink: 0;
}

.vala-demo-metric-mini {
	padding: 6px 7px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.vala-demo-metric-mini .vala-demo-metric-l {
	font-size: 7px;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: rgba(148, 163, 184, 0.92);
}

.vala-demo-metric-mini .vala-demo-metric-v {
	font-size: 10px;
	font-weight: 850;
	color: #f8fafc;
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
	word-break: break-word;
}

.vala-demo-metric-v--amber {
	color: #fbbf24;
}

.vala-demo-score-ring-wrap {
	align-items: center;
}

.vala-demo-score-ring {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	padding: 3px;
	flex-shrink: 0;
	background: conic-gradient(
		#05f2c7 calc(var(--vala-score, 84) * 3.6deg),
		rgba(148, 163, 184, 0.22) 0
	);
	display: grid;
	place-items: center;
	box-shadow: 0 0 16px rgba(5, 242, 199, 0.12);
}

.vala-demo-score-num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #0c1526;
	display: grid;
	place-items: center;
	font-size: 9px;
	font-weight: 900;
	color: #e0f2fe;
	font-variant-numeric: tabular-nums;
	margin: 0;
	line-height: 1;
}

.vala-demo-chart-title {
	margin: 2px 0 2px;
	font-size: 8px;
	font-weight: 750;
	color: rgba(203, 213, 225, 0.82);
	flex-shrink: 0;
}

.vala-demo-chart-bars {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 6px;
	height: 56px;
	margin-bottom: 2px;
	padding: 0 2px;
	flex-shrink: 0;
}

.vala-demo-chart-barwrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	min-width: 0;
}

.vala-demo-chart-bar {
	width: 100%;
	max-width: 40px;
	border-radius: 5px 5px 2px 2px;
	min-height: 8%;
	box-shadow: 0 0 14px rgba(56, 189, 248, 0.12);
	transition: height 0.55s ease;
}

.vala-demo-chart-bar--income {
	background: linear-gradient(180deg, #05f2c7, rgba(5, 242, 199, 0.35));
}

.vala-demo-chart-bar--expense {
	background: linear-gradient(180deg, #fb7185, rgba(239, 68, 68, 0.45));
}

.vala-demo-chart-bar--net {
	background: linear-gradient(180deg, #38bdf8, rgba(31, 123, 255, 0.45));
}

.vala-demo-chart-barwrap .vala-demo-chart-bar {
	transform-origin: bottom center;
}

.vala-demo-chart-bars.vala-demo-chart-live .vala-demo-chart-barwrap:nth-child(1) .vala-demo-chart-bar {
	animation: vala-demo-bar-rise 0.78s cubic-bezier(0.22, 1, 0.36, 1) 0.06s both;
}

.vala-demo-chart-bars.vala-demo-chart-live .vala-demo-chart-barwrap:nth-child(2) .vala-demo-chart-bar {
	animation: vala-demo-bar-rise 0.82s cubic-bezier(0.22, 1, 0.36, 1) 0.14s both;
}

.vala-demo-chart-bars.vala-demo-chart-live .vala-demo-chart-barwrap:nth-child(3) .vala-demo-chart-bar {
	animation: vala-demo-bar-rise 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.22s both;
}

@keyframes vala-demo-bar-rise {
	from {
		transform: scaleY(0.2);
		opacity: 0.65;
		filter: brightness(1.2);
		box-shadow: 0 0 18px rgba(56, 189, 248, 0.35);
	}
	to {
		transform: scaleY(1);
		opacity: 1;
		filter: brightness(1);
		box-shadow: 0 0 14px rgba(56, 189, 248, 0.12);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-chart-bars.vala-demo-chart-live .vala-demo-chart-barwrap .vala-demo-chart-bar {
		animation: none !important;
	}
}

.vala-demo-chart-bar-label {
	font-size: 7px;
	font-weight: 800;
	color: rgba(226, 232, 240, 0.85);
	text-align: center;
}

.vala-demo-chart-bar-amt {
	font-size: 8px;
	font-weight: 750;
	color: rgba(203, 213, 225, 0.8);
	font-variant-numeric: tabular-nums;
	text-align: center;
}

/* Dashboard cashflow — compact KPI strip (hero demo Ana Sayfa) */
.vala-demo-kpi-strip {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 4px 0 6px;
}

.vala-demo-kpi-strip-head {
	margin: 0;
	line-height: 1.2;
}

.vala-demo-kpi-strip-title {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: -0.02em;
	text-transform: none;
	color: rgba(248, 250, 252, 0.96);
}

.vala-demo-kpi-strip-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	align-items: stretch;
}

.vala-demo-kpi-cell {
	position: relative;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 9px 8px 8px;
	border-radius: 11px;
	overflow: hidden;
	background: linear-gradient(155deg, rgba(17, 26, 46, 0.94) 0%, rgba(12, 21, 38, 0.72) 100%);
	border: 1px solid rgba(148, 163, 184, 0.22);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.055),
		0 10px 26px rgba(0, 0, 0, 0.28);
	isolation: isolate;
}

.vala-demo-kpi-cell::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	opacity: 0;
	pointer-events: none;
	z-index: 0;
	transition: opacity 0.55s ease;
}

.vala-demo-kpi-cell > * {
	position: relative;
	z-index: 1;
}

.vala-demo-motion-on .vala-demo-kpi-cell::before {
	opacity: 1;
	animation: vala-demo-kpi-glow-in 0.75s ease-out backwards;
}

.vala-demo-kpi-cell--income::before {
	background: radial-gradient(120% 85% at 50% -10%, rgba(45, 212, 191, 0.34), transparent 58%);
	box-shadow: inset 0 0 28px rgba(45, 212, 191, 0.09);
}

.vala-demo-kpi-cell--expense::before {
	background: radial-gradient(120% 85% at 50% -10%, rgba(251, 113, 133, 0.26), transparent 58%);
	box-shadow: inset 0 0 26px rgba(251, 113, 133, 0.07);
}

.vala-demo-kpi-cell--net::before {
	background: radial-gradient(120% 85% at 50% -10%, rgba(125, 211, 252, 0.32), transparent 60%);
	box-shadow: inset 0 0 28px rgba(56, 189, 248, 0.1);
}

.vala-demo-kpi-cell--income {
	border-color: rgba(45, 212, 191, 0.28);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 0 0 1px rgba(45, 212, 191, 0.11),
		0 10px 28px rgba(2, 12, 28, 0.38);
}

.vala-demo-kpi-cell--expense {
	border-color: rgba(251, 113, 133, 0.26);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 0 0 1px rgba(251, 113, 133, 0.1),
		0 10px 28px rgba(2, 12, 28, 0.38);
}

.vala-demo-kpi-cell--net {
	border-color: rgba(125, 211, 252, 0.3);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.07),
		0 0 0 1px rgba(125, 211, 252, 0.14),
		0 10px 30px rgba(3, 40, 86, 0.28);
}

@keyframes vala-demo-kpi-glow-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.vala-demo-kpi-label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.15;
	color: rgba(226, 232, 240, 0.94);
}

.vala-demo-kpi-value {
	display: block;
	margin: 0;
	font-size: clamp(15px, 3.15vw, 22px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	font-variant-numeric: tabular-nums;
}

.vala-demo-kpi-cell--income .vala-demo-kpi-value {
	color: #5eead4;
	text-shadow: 0 0 22px rgba(45, 212, 191, 0.38);
}

.vala-demo-kpi-cell--expense .vala-demo-kpi-value {
	color: #fecdd3;
	text-shadow: 0 0 22px rgba(251, 113, 133, 0.32);
}

.vala-demo-kpi-cell--net .vala-demo-kpi-value {
	color: #f0f9ff;
	text-shadow:
		0 0 20px rgba(125, 211, 252, 0.45),
		0 0 36px rgba(56, 189, 248, 0.18);
}

.vala-demo-kpi-meter {
	height: 3px;
	margin-top: 2px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.07);
	overflow: hidden;
	align-self: stretch;
}

.vala-demo-kpi-meter-fill {
	display: block;
	height: 100%;
	width: calc(var(--vala-kpi-pct, 50) * 1%);
	min-width: 6px;
	transform-origin: left center;
	border-radius: 3px;
}

.vala-demo-kpi-meter-fill--income {
	background: linear-gradient(90deg, #2dd4bf, rgba(45, 212, 191, 0.55));
	box-shadow: 0 0 12px rgba(45, 212, 191, 0.35);
}

.vala-demo-kpi-meter-fill--expense {
	background: linear-gradient(90deg, #fb7185, rgba(251, 113, 133, 0.55));
	box-shadow: 0 0 12px rgba(251, 113, 133, 0.32);
}

.vala-demo-kpi-meter-fill--net {
	background: linear-gradient(90deg, #7dd3fc, rgba(56, 189, 248, 0.55));
	box-shadow: 0 0 14px rgba(125, 211, 252, 0.38);
}

.vala-demo-kpi-strip-grid.vala-demo-kpi-live .vala-demo-kpi-cell:nth-child(1) .vala-demo-kpi-meter-fill {
	animation: vala-demo-kpi-meter-rise 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}

.vala-demo-kpi-strip-grid.vala-demo-kpi-live .vala-demo-kpi-cell:nth-child(2) .vala-demo-kpi-meter-fill {
	animation: vala-demo-kpi-meter-rise 0.76s cubic-bezier(0.22, 1, 0.36, 1) 0.14s both;
}

.vala-demo-kpi-strip-grid.vala-demo-kpi-live .vala-demo-kpi-cell:nth-child(3) .vala-demo-kpi-meter-fill {
	animation: vala-demo-kpi-meter-rise 0.78s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

@keyframes vala-demo-kpi-meter-rise {
	from {
		transform: scaleX(0.12);
		opacity: 0.55;
		filter: brightness(1.15);
	}
	to {
		transform: scaleX(1);
		opacity: 1;
		filter: brightness(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-motion-on .vala-demo-kpi-cell::before {
		animation: none !important;
		opacity: 1;
	}

	.vala-demo-kpi-strip-grid.vala-demo-kpi-live .vala-demo-kpi-meter-fill {
		animation: none !important;
		transform: scaleX(1);
		opacity: 1;
	}
}

.vala-demo-upcoming-title {
	margin: 2px 0 3px;
	font-size: 8px;
	font-weight: 800;
	color: rgba(125, 211, 252, 0.8);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	flex-shrink: 0;
}

.vala-demo-upcoming {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex-shrink: 0;
}

.vala-demo-upcoming--compact .vala-demo-upcoming-row {
	padding: 5px 7px;
	font-size: 9px;
}

.vala-demo-upcoming-row {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto;
	gap: 1px 8px;
	padding: 6px 8px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.07);
	font-size: 9px;
}

.vala-demo-upcoming-t {
	grid-column: 1;
	font-weight: 750;
	color: #f8fafc;
}

.vala-demo-upcoming-a {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	font-weight: 850;
	color: #bae6fd;
	font-variant-numeric: tabular-nums;
	font-size: 9px;
}

.vala-demo-upcoming-d {
	font-size: 8px;
	color: rgba(148, 163, 184, 0.88);
}

.vala-demo-upcoming-r {
	grid-column: 1 / -1;
	font-size: 7px;
	font-weight: 700;
	color: #fbbf24;
}

.vala-demo-strip-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 8px 10px;
	margin-bottom: 4px;
	flex-shrink: 0;
}

.vala-demo-strip-total-l {
	font-size: 9px;
	font-weight: 750;
	color: rgba(203, 213, 225, 0.88);
}

.vala-demo-strip-total strong {
	font-size: 15px;
	font-weight: 900;
	color: #f8fafc;
	font-variant-numeric: tabular-nums;
}

.vala-demo-strip-cap,
.vala-demo-section-cap {
	margin: 0 0 4px;
	font-size: 8px;
	font-weight: 750;
	color: rgba(148, 163, 184, 0.88);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	flex-shrink: 0;
}

.vala-demo-currency-strip {
	list-style: none;
	margin: 0 0 6px;
	padding: 4px 6px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4px 10px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.07);
	flex-shrink: 0;
}

.vala-demo-currency-strip li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size: 8px;
	font-weight: 650;
	color: rgba(226, 232, 240, 0.9);
}

.vala-demo-currency-strip strong {
	font-size: 9px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: #e2e8f0;
}

.vala-demo-account-cards {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-bottom: 6px;
	flex-shrink: 0;
	width: 100%;
}

.vala-demo-account-card {
	padding: 7px 9px;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto;
	gap: 1px 6px;
	align-items: baseline;
}

.vala-demo-account-type {
	grid-column: 1 / -1;
	font-size: 7px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	opacity: 0.85;
}

.vala-demo-account-card--blue .vala-demo-account-type {
	color: #93c5fd;
}

.vala-demo-account-card--mint .vala-demo-account-type {
	color: #5eead4;
}

.vala-demo-account-card--cyan .vala-demo-account-type {
	color: #38bdf8;
}

.vala-demo-account-name {
	font-size: 10px;
	font-weight: 800;
	color: #f8fafc;
}

.vala-demo-account-amt {
	font-size: 11px;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	color: #e2e8f0;
}

.vala-demo-donut-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-bottom: 6px;
	flex-shrink: 0;
}

.vala-demo-donut {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	flex-shrink: 0;
	box-shadow: 0 0 22px rgba(5, 242, 199, 0.12);
}

/* Hero demo Cüzdanlar — donut ring + entrance */
.vala-demo-donut-visual {
	position: relative;
	flex-shrink: 0;
}

.vala-demo-donut-visual--hero {
	width: 100px;
	height: 100px;
	filter: drop-shadow(0 0 20px rgba(5, 242, 199, 0.22)) drop-shadow(0 0 36px rgba(56, 189, 248, 0.12));
}

.vala-demo-donut-visual--hero .vala-demo-donut {
	width: 100%;
	height: 100%;
	box-shadow:
		0 0 0 1px rgba(125, 211, 252, 0.14) inset,
		0 0 28px rgba(5, 242, 199, 0.22),
		0 10px 28px rgba(2, 12, 28, 0.35);
}

.vala-demo-donut-visual--hero::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 54%;
	height: 54%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: radial-gradient(circle at 38% 32%, rgba(14, 23, 42, 0.98), rgba(8, 14, 26, 0.96));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		inset 0 0 14px rgba(0, 0, 0, 0.42);
	z-index: 1;
	pointer-events: none;
}

.vala-demo-donut-visual--hero .vala-demo-donut {
	position: relative;
	z-index: 0;
}

.vala-hero-demo__panel[data-vala-hero-demo-panel="accounts"].vala-demo-motion-on .vala-demo-donut-visual--hero .vala-demo-donut {
	animation: vala-demo-donut-hero-in 1.12s cubic-bezier(0.22, 1, 0.36, 1) 0.06s both;
}

@keyframes vala-demo-donut-hero-in {
	from {
		transform: scale(0.86) rotate(-32deg);
		opacity: 0.82;
		filter: brightness(1.14) saturate(1.08);
		box-shadow:
			0 0 0 1px rgba(125, 211, 252, 0.22) inset,
			0 0 36px rgba(5, 242, 199, 0.55),
			0 0 52px rgba(56, 189, 248, 0.22);
	}
	to {
		transform: scale(1) rotate(0deg);
		opacity: 1;
		filter: brightness(1) saturate(1);
		box-shadow:
			0 0 0 1px rgba(125, 211, 252, 0.14) inset,
			0 0 32px rgba(5, 242, 199, 0.32),
			0 10px 28px rgba(2, 12, 28, 0.35);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-hero-demo__panel[data-vala-hero-demo-panel="accounts"].vala-demo-motion-on .vala-demo-donut-visual--hero .vala-demo-donut {
		animation: none !important;
	}
}

.vala-demo-donut-legend {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 8px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	color: rgba(226, 232, 240, 0.92);
	flex: 1;
	min-width: 0;
}

.vala-demo-donut-legend strong {
	color: #f8fafc;
	font-variant-numeric: tabular-nums;
}

.vala-demo-dist-foot {
	margin: 0 0 4px;
	font-size: 8px;
	font-weight: 700;
	color: rgba(148, 163, 184, 0.85);
	flex-shrink: 0;
}

.vala-demo-cards-summary {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	margin-bottom: 5px;
	flex-shrink: 0;
}

.vala-demo-mini-stat {
	padding: 7px 9px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vala-demo-mini-stat-l {
	font-size: 8px;
	font-weight: 750;
	color: rgba(148, 163, 184, 0.9);
}

.vala-demo-mini-stat strong {
	font-size: 12px;
	font-weight: 900;
	color: #f8fafc;
	font-variant-numeric: tabular-nums;
}

.vala-demo-cards-stack {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 4px;
	flex: 1;
	min-height: 0;
}

.vala-demo-credit {
	padding: 8px 10px;
}

.vala-demo-credit-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 6px;
	gap: 6px;
}

.vala-demo-credit-name {
	display: block;
	font-size: 11px;
	font-weight: 900;
	color: #f8fafc;
}

.vala-demo-credit-chip {
	width: 32px;
	height: 22px;
	border-radius: 4px;
	background: linear-gradient(135deg, #fcd34d, #f59e0b);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
	flex-shrink: 0;
}

.vala-demo-credit-row {
	display: flex;
	justify-content: space-between;
	font-size: 9px;
	font-weight: 700;
	color: rgba(226, 232, 240, 0.92);
	margin-bottom: 3px;
}

.vala-demo-credit-util span:first-child {
	width: 100%;
	display: block;
	margin-bottom: 3px;
	font-size: 8px;
	color: rgba(148, 163, 184, 0.92);
}

.vala-demo-credit-track {
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	overflow: hidden;
	margin-bottom: 6px;
}

.vala-demo-credit-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #04bf55, #f59e0b);
	box-shadow: 0 0 10px rgba(251, 191, 36, 0.22);
	transform-origin: left center;
	transform: scaleX(1);
	transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.vala-hero-demo__panel[data-vala-hero-demo-panel="cards"]:not(.vala-demo-motion-on) .vala-demo-credit-track span {
	transform: scaleX(0);
	transition: none;
}

.vala-hero-demo__panel[data-vala-hero-demo-panel="cards"].vala-demo-motion-on .vala-demo-credit-track span {
	animation: vala-demo-util-grow 1s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.vala-hero-demo__panel[data-vala-hero-demo-panel="cards"].vala-demo-motion-on .vala-demo-credit:nth-child(1) .vala-demo-credit-track span {
	animation-delay: 0.08s;
}

.vala-hero-demo__panel[data-vala-hero-demo-panel="cards"].vala-demo-motion-on .vala-demo-credit:nth-child(2) .vala-demo-credit-track span {
	animation-delay: 0.18s;
}

@keyframes vala-demo-util-grow {
	from {
		transform: scaleX(0.06);
		opacity: 0.85;
		filter: brightness(1.15);
		box-shadow: 0 0 14px rgba(251, 191, 36, 0.45);
	}
	to {
		transform: scaleX(1);
		opacity: 1;
		filter: brightness(1);
		box-shadow: 0 0 10px rgba(251, 191, 36, 0.22);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-hero-demo__panel[data-vala-hero-demo-panel="cards"] .vala-demo-credit-track span {
		transform: scaleX(1) !important;
		animation: none !important;
		transition: none !important;
	}
}

.vala-demo-credit-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	font-size: 8px;
	color: rgba(186, 198, 226, 0.85);
	margin-bottom: 3px;
}

.vala-demo-credit-status {
	font-size: 8px;
	font-weight: 750;
	color: #5eead4;
}

.vala-demo-alert {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 7px 9px;
	margin-bottom: 5px;
	border-color: rgba(245, 158, 11, 0.32);
	background: rgba(245, 158, 11, 0.07);
	flex-shrink: 0;
}

.vala-demo-alert-l {
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #fbbf24;
}

.vala-demo-alert-v {
	font-size: 11px;
	font-weight: 900;
	color: #fef3c7;
	font-variant-numeric: tabular-nums;
}

.vala-demo-rec-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	margin-bottom: 5px;
	flex-shrink: 0;
}

.vala-demo-rec-stat {
	padding: 6px 8px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vala-demo-rec-stat--wide {
	grid-column: 1 / -1;
	flex-direction: row;
	justify-content: space-between;
	align-items: baseline;
}

.vala-demo-rec-stat-k {
	font-size: 8px;
	font-weight: 750;
	color: rgba(148, 163, 184, 0.9);
}

.vala-demo-rec-stat strong {
	font-size: 11px;
	font-weight: 850;
	color: #f8fafc;
	font-variant-numeric: tabular-nums;
}

.vala-demo-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-bottom: 4px;
	flex-shrink: 0;
}

.vala-demo-chip {
	font-size: 7px;
	font-weight: 800;
	padding: 3px 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(125, 211, 252, 0.16);
	color: rgba(226, 232, 240, 0.88);
}

.vala-demo-spark-cap {
	margin: 0 0 3px;
	font-size: 8px;
	font-weight: 750;
	color: rgba(148, 163, 184, 0.88);
	flex-shrink: 0;
}

.vala-demo-spark {
	height: 36px;
	margin-bottom: 4px;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(2, 6, 23, 0.35);
	border: 1px solid rgba(56, 189, 248, 0.1);
	flex-shrink: 0;
}

.vala-demo-spark-svg {
	width: 100%;
	height: 100%;
	display: block;
}

.vala-demo-spark-svg polyline {
	stroke-dasharray: 140;
	stroke-dashoffset: 140;
}

.vala-demo-spark-live .vala-demo-spark-svg polyline {
	animation: vala-demo-spark-draw 1.15s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.vala-demo-rep-spark.vala-demo-spark-live .vala-demo-spark-svg polyline {
	animation-duration: 1.25s;
}

@keyframes vala-demo-spark-draw {
	to {
		stroke-dashoffset: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-spark-svg polyline,
	.vala-demo-spark-live .vala-demo-spark-svg polyline {
		animation: none !important;
		stroke-dasharray: none;
		stroke-dashoffset: 0;
	}

	.vala-demo-spark-svg--records .vala-demo-spark-line,
	.vala-demo-spark-svg--records .vala-demo-spark-line--glow,
	.vala-demo-spark-live.vala-demo-spark--records .vala-demo-spark-line,
	.vala-demo-spark-live.vala-demo-spark--records .vala-demo-spark-line--glow {
		animation: none !important;
		stroke-dashoffset: 0 !important;
		filter: none !important;
	}

	.vala-demo-spark-live.vala-demo-spark--records .vala-demo-spark-fill-layer,
	.vala-demo-spark--records .vala-demo-spark-fill-layer {
		animation: none !important;
		clip-path: inset(0 0 0 0) !important;
	}

	.vala-demo-records-chart-shell:has(.vala-demo-spark-live)::after {
		animation: none !important;
		opacity: 0 !important;
	}
}

/* Hareketler — tek sürekli spline path + glow stroke + dolgu + shimmer (Hero demo) */
.vala-demo-spark-svg--records .vala-demo-spark-line--glow {
	stroke-dasharray: 100;
	stroke-dashoffset: 100;
	filter: blur(0.55px);
	pointer-events: none;
}

.vala-demo-spark-svg--records .vala-demo-spark-line:not(.vala-demo-spark-line--glow) {
	stroke-dasharray: 100;
	stroke-dashoffset: 100;
	filter: drop-shadow(0 0 4px rgba(56, 189, 248, 0.38));
}

.vala-demo-spark:not(.vala-demo-spark-live).vala-demo-spark--records .vala-demo-spark-line {
	stroke-dashoffset: 100;
}

.vala-demo-spark-live.vala-demo-spark--records .vala-demo-spark-line--glow {
	animation: vala-rec-spark-line-draw 0.88s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.vala-demo-spark-live.vala-demo-spark--records .vala-demo-spark-line:not(.vala-demo-spark-line--glow) {
	animation: vala-rec-spark-line-draw 0.88s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	filter: drop-shadow(0 0 7px rgba(56, 189, 248, 0.45));
}

@keyframes vala-rec-spark-line-draw {
	to {
		stroke-dashoffset: 0;
	}
}

.vala-demo-spark--records .vala-demo-spark-fill-layer {
	clip-path: inset(0 100% 0 0);
	will-change: clip-path;
}

.vala-demo-spark-live.vala-demo-spark--records .vala-demo-spark-fill-layer {
	animation: vala-rec-spark-fill-reveal 0.92s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
}

@keyframes vala-rec-spark-fill-reveal {
	to {
		clip-path: inset(0 0 0 0);
	}
}

.vala-demo-spark:not(.vala-demo-spark-live).vala-demo-spark--records .vala-demo-spark-fill-layer {
	clip-path: inset(0 100% 0 0);
}

.vala-demo-records-chart-shell {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	padding: 5px 7px 6px;
	margin: 0 0 5px;
	flex-shrink: 0;
	background: rgba(3, 12, 28, 0.58);
	border: 1px solid rgba(56, 189, 248, 0.16);
	box-shadow:
		inset 0 0 26px rgba(56, 189, 248, 0.1),
		0 0 0 1px rgba(15, 23, 42, 0.35);
	transition:
		border-color 0.35s ease,
		box-shadow 0.35s ease;
}

.vala-hero-demo__panel[data-vala-hero-demo-panel="records"].is-active .vala-demo-records-chart-shell {
	border-color: rgba(125, 211, 252, 0.26);
	box-shadow:
		inset 0 0 34px rgba(56, 189, 248, 0.14),
		0 0 22px rgba(56, 189, 248, 0.09),
		0 0 0 1px rgba(125, 211, 252, 0.08);
}

.vala-demo-records-chart-shell:hover {
	border-color: rgba(125, 211, 252, 0.22);
	box-shadow:
		inset 0 0 30px rgba(56, 189, 248, 0.13),
		0 0 18px rgba(56, 189, 248, 0.08);
}

.vala-demo-records-chart-shell:has(.vala-demo-spark-live)::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		108deg,
		transparent 38%,
		rgba(255, 255, 255, 0.14) 50%,
		transparent 62%
	);
	background-size: 220% 100%;
	opacity: 0;
	pointer-events: none;
	animation: vala-rec-spark-shimmer 0.62s ease-out 0.92s forwards;
}

@keyframes vala-rec-spark-shimmer {
	0% {
		opacity: 0;
		background-position: 120% 0;
	}
	18% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		background-position: -80% 0;
	}
}

.vala-demo-spark--records {
	height: 42px;
	position: relative;
	border-radius: 8px;
	overflow: visible;
	background: transparent;
	border: none;
	margin-bottom: 0;
}

.vala-demo-tx {
	list-style: none;
	margin: 0 0 4px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
	flex-shrink: 0;
	max-height: 112px;
	overflow: hidden;
}

.vala-demo-tx-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 5px 7px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 9px;
	font-weight: 650;
	color: rgba(241, 245, 249, 0.96);
}

.vala-demo-tx-row--in strong {
	color: #5eead4;
	font-variant-numeric: tabular-nums;
}

.vala-demo-tx-row--out strong {
	color: #fca5a5;
	font-variant-numeric: tabular-nums;
}

/* Hero demo — Hareketler: tek ekran, liste + asistan yan yana */
.vala-demo-panel-scroll--records {
	overflow-y: hidden !important;
	overflow-x: hidden;
	mask-image: none !important;
	gap: 4px;
}

.vala-demo-panel--records-compact .vala-demo-panel-title {
	margin: 0 0 3px;
	font-size: 11px;
}

.vala-demo-panel--records-compact .vala-demo-rec-stats {
	gap: 4px;
	margin-bottom: 0;
}

.vala-demo-panel--records-compact .vala-demo-rec-stat {
	padding: 5px 7px;
	gap: 1px;
}

.vala-demo-panel--records-compact .vala-demo-rec-stat-k {
	font-size: 6px;
}

.vala-demo-panel--records-compact .vala-demo-rec-stat strong {
	font-size: 10px;
}

.vala-demo-panel--records-compact .vala-demo-chips {
	gap: 4px;
	margin-bottom: 0;
	flex-wrap: wrap;
}

.vala-demo-panel--records-compact .vala-demo-chip {
	padding: 2px 6px;
	font-size: 6px;
}

.vala-demo-panel--records-compact .vala-demo-spark-cap {
	margin: 0 0 2px;
	font-size: 7px;
}

.vala-demo-records-main {
	display: flex;
	flex-direction: column;
	gap: 5px;
	flex: 0 1 auto;
	min-height: 0;
}

.vala-demo-records-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(100px, 36%);
	gap: 6px 8px;
	align-items: start;
	align-content: start;
	flex: 0 1 auto;
	min-height: 0;
}

.vala-demo-panel--records-compact .vala-demo-tx {
	flex: 1;
	min-height: 0;
	max-height: none;
	margin: 0;
	gap: 2px;
	overflow: hidden;
}

.vala-demo-panel--records-compact .vala-demo-tx-row {
	padding: 4px 6px;
	font-size: 8px;
	gap: 6px;
}

.vala-demo-assistant--records-inline {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 6px 8px;
	align-items: start;
	align-self: start;
	justify-self: stretch;
	padding: 6px 8px 7px;
	margin: 0;
	min-height: 0;
	border-radius: 10px;
	background: rgba(15, 35, 65, 0.72);
	border: 1px solid rgba(125, 211, 252, 0.18);
	box-shadow:
		0 0 0 1px rgba(56, 189, 248, 0.08) inset,
		0 6px 18px rgba(0, 0, 0, 0.22);
}

.vala-demo-assistant--records-inline .vala-demo-assistant-head {
	margin: 0;
	display: flex;
	align-items: flex-start;
}

.vala-demo-assistant--records-inline .vala-demo-assistant-orb {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

.vala-demo-assistant--records-inline .vala-demo-assistant-badge {
	display: none;
}

.vala-demo-assistant--records-inline .vala-demo-assistant-copy {
	min-width: 0;
}

.vala-demo-assistant--records-inline .vala-demo-assistant-title {
	font-size: 8px;
	font-weight: 800;
	color: rgba(148, 163, 184, 0.92);
	margin-bottom: 2px;
}

.vala-demo-assistant--records-inline .vala-demo-assistant-body {
	margin: 0;
	font-size: 8px;
	line-height: 1.32;
	font-weight: 650;
	color: rgba(226, 232, 240, 0.94);
}

.vala-demo-assistant--records-inline .vala-demo-assistant-reason {
	display: none;
}

.vala-demo-assistant--records-inline .vala-demo-assistant-cta {
	display: inline-block;
	margin-top: 4px;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: rgba(125, 211, 252, 0.95);
	opacity: 0.92;
}

@media (max-width: 520px) {
	.vala-demo-records-split {
		grid-template-columns: 1fr;
	}
}

.vala-demo-engine-grid {
	list-style: none;
	margin: 0 0 6px;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	flex-shrink: 0;
}

.vala-demo-engine-grid .vala-demo-card {
	padding: 7px 8px;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.vala-demo-card--wide {
	grid-column: 1 / -1;
}

.vala-demo-engine-k {
	font-size: 7px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(125, 211, 252, 0.78);
}

.vala-demo-engine-v {
	font-size: 9px;
	font-weight: 650;
	line-height: 1.35;
	color: rgba(248, 250, 252, 0.96);
}

.vala-demo-engine-scenario {
	font-size: 13px;
	font-weight: 900;
	color: #5eead4;
	text-shadow: 0 6px 22px rgba(5, 242, 199, 0.22);
	font-variant-numeric: tabular-nums;
}

.vala-demo-card--scenario {
	grid-column: 1 / -1;
	border-color: rgba(5, 242, 199, 0.26);
	background: linear-gradient(135deg, rgba(5, 242, 199, 0.1), rgba(15, 23, 42, 0.62));
}

/* Hero demo: compact rail, row nav */
.vala-demo-window.vala-hero-demo .vala-demo-sidebar-nav {
	gap: 4px;
}

.vala-demo-window.vala-hero-demo .vala-demo-nav-divider {
	margin: 5px 6px;
}

.vala-demo-window.vala-hero-demo .vala-demo-nav-item--row {
	padding: 7px 9px;
	gap: 9px;
}

.vala-demo-window.vala-hero-demo .vala-demo-nav-item--row .vala-demo-nav-label {
	font-size: 11.5px;
	font-weight: 780;
	color: rgba(248, 250, 252, 0.96);
}

.vala-demo-window.vala-hero-demo .vala-demo-nav-item--row .vala-demo-nav-sub {
	font-size: 9.25px;
	font-weight: 620;
	color: rgba(186, 198, 214, 0.92);
}

.vala-demo-dash-focus {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
	gap: 8px;
	align-items: stretch;
	margin-bottom: 6px;
	flex-shrink: 0;
	min-height: 0;
}

.vala-demo-dash-focus__col {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.vala-demo-dash-focus__col--summary .vala-demo-summary {
	flex: 1;
	min-height: 0;
}

.vala-demo-dash-focus__col--assistant {
	min-height: 0;
}

.vala-demo-dash-focus__col--assistant .vala-demo-assistant {
	margin-top: 0;
	height: 100%;
}

/* Hero demo — Ana Sayfa: tek görünüm, iç scroll yok, kompakt grid */
.vala-demo-panel-scroll--dashboard {
	overflow-y: hidden !important;
	overflow-x: hidden;
	mask-image: none !important;
	gap: 4px;
}

.vala-demo-panel--dashboard-compact .vala-demo-panel-title {
	margin: 0 0 3px;
	font-size: 11px;
	line-height: 1.15;
}

.vala-demo-panel--dashboard-compact .vala-demo-dash-focus {
	gap: 6px;
	margin-bottom: 4px;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
	align-items: start;
}

.vala-demo-panel--dashboard-compact .vala-demo-summary {
	padding: 7px 9px;
	gap: 4px;
}

.vala-demo-panel--dashboard-compact .vala-demo-summary-k {
	font-size: 7px;
}

.vala-demo-panel--dashboard-compact .vala-demo-summary-hero {
	gap: 1px;
}

.vala-demo-panel--dashboard-compact .vala-demo-summary-l {
	font-size: 8px;
}

.vala-demo-panel--dashboard-compact .vala-demo-summary-v {
	font-size: clamp(17px, 1.9vw, 22px);
}

.vala-demo-panel--dashboard-compact .vala-demo-summary-next {
	margin: 4px 0 0;
	font-size: 7px;
	line-height: 1.3;
}

.vala-demo-panel--dashboard-compact .vala-demo-dash-focus__col--assistant .vala-demo-assistant {
	height: auto;
	max-height: none;
	align-self: start;
}

.vala-demo-panel--dashboard-compact .vala-demo-assistant--featured {
	padding: 6px 8px 7px 9px;
	gap: 5px;
}

.vala-demo-panel--dashboard-compact .vala-demo-assistant--featured .vala-demo-assistant-orb {
	width: 28px;
	height: 28px;
}

.vala-demo-panel--dashboard-compact .vala-demo-assistant-badge {
	padding: 2px 6px 2px 5px;
	font-size: 6px;
}

.vala-demo-panel--dashboard-compact .vala-demo-assistant-alerts li {
	padding: 3px 6px 3px 17px;
	font-size: 7px;
	line-height: 1.25;
}

.vala-demo-panel--dashboard-compact .vala-demo-assistant-body {
	min-height: 0;
	font-size: 8px;
	line-height: 1.35;
	margin-top: 2px;
}

.vala-demo-panel--dashboard-compact .vala-demo-quick-cap {
	margin: 1px 0 2px;
	font-size: 7px;
}

.vala-demo-panel--dashboard-compact .vala-demo-quick-actions {
	gap: 5px;
	flex-wrap: nowrap;
}

.vala-demo-panel--dashboard-compact .vala-demo-quick-pill {
	padding: 4px 8px;
	font-size: 7px;
}

.vala-demo-panel--dashboard-compact .vala-demo-metrics-compact {
	gap: 5px;
	margin-top: 0;
}

.vala-demo-panel--dashboard-compact .vala-demo-metric-mini {
	padding: 5px 6px;
	gap: 1px;
}

.vala-demo-panel--dashboard-compact .vala-demo-metric-l {
	font-size: 6px;
}

.vala-demo-panel--dashboard-compact .vala-demo-metric-v {
	font-size: 9px;
}

.vala-demo-panel--dashboard-compact .vala-demo-score-ring {
	width: 30px;
	height: 30px;
	padding: 2px;
}

.vala-demo-panel--dashboard-compact .vala-demo-score-num {
	width: 22px;
	height: 22px;
	font-size: 8px;
}

.vala-demo-panel--dashboard-compact .vala-demo-kpi-strip {
	gap: 5px;
	margin: 2px 0 4px;
}

.vala-demo-panel--dashboard-compact .vala-demo-kpi-strip-title {
	font-size: 10px;
}

.vala-demo-panel--dashboard-compact .vala-demo-kpi-strip-grid {
	gap: 5px;
}

.vala-demo-panel--dashboard-compact .vala-demo-kpi-cell {
	padding: 7px 6px 6px;
	gap: 4px;
	border-radius: 10px;
}

.vala-demo-panel--dashboard-compact .vala-demo-kpi-label {
	font-size: 9px;
}

.vala-demo-panel--dashboard-compact .vala-demo-kpi-value {
	font-size: clamp(14px, 2.85vw, 19px);
}

.vala-demo-panel--dashboard-compact .vala-demo-upcoming-title {
	margin: 3px 0 2px;
	font-size: 7px;
}

.vala-demo-panel--dashboard-compact .vala-demo-upcoming--dashboard {
	gap: 3px;
	flex-shrink: 0;
}

.vala-demo-panel--dashboard-compact .vala-demo-upcoming-row {
	padding: 4px 6px;
	gap: 2px 6px;
	font-size: 8px;
}

.vala-demo-panel--dashboard-compact .vala-demo-upcoming-a {
	font-size: 8px;
}

.vala-demo-panel--dashboard-compact .vala-demo-upcoming-d {
	font-size: 7px;
}

.vala-demo-panel--dashboard-compact .vala-demo-upcoming-r {
	font-size: 6px;
	margin-top: 1px;
}

/* Hero demo — Cüzdanlar: iki kolon, tek ekran, scroll yok */
.vala-demo-panel-scroll--accounts {
	overflow-y: hidden !important;
	overflow-x: hidden;
	mask-image: none !important;
	gap: 5px;
}

.vala-demo-panel--accounts-compact .vala-demo-panel-title {
	margin: 0 0 4px;
	font-size: 11px;
}

.vala-demo-accounts-top {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex-shrink: 0;
}

.vala-demo-panel--accounts-compact .vala-demo-strip-total {
	padding: 6px 9px;
	margin-bottom: 0;
}

.vala-demo-panel--accounts-compact .vala-demo-strip-total-l {
	font-size: 8px;
}

.vala-demo-panel--accounts-compact .vala-demo-strip-total strong {
	font-size: 14px;
}

.vala-demo-panel--accounts-compact .vala-demo-strip-cap {
	margin: 0 0 2px;
	font-size: 7px;
}

.vala-demo-panel--accounts-compact .vala-demo-currency-strip {
	margin: 0;
	padding: 3px 6px;
	gap: 3px 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vala-demo-panel--accounts-compact .vala-demo-currency-strip li {
	font-size: 7px;
}

.vala-demo-panel--accounts-compact .vala-demo-currency-strip strong {
	font-size: 8px;
}

.vala-demo-accounts-split {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 7px 8px;
	align-items: start;
	flex: 1;
	min-height: 0;
}

.vala-demo-accounts-col {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.vala-demo-panel--accounts-compact .vala-demo-section-cap {
	margin: 0 0 4px;
	font-size: 7px;
}

.vala-demo-panel--accounts-compact .vala-demo-account-cards {
	gap: 4px;
	margin-bottom: 0;
}

.vala-demo-panel--accounts-compact .vala-demo-account-card {
	padding: 5px 7px;
	gap: 0 5px;
}

.vala-demo-panel--accounts-compact .vala-demo-account-type {
	font-size: 6px;
}

.vala-demo-panel--accounts-compact .vala-demo-account-name {
	font-size: 9px;
}

.vala-demo-panel--accounts-compact .vala-demo-account-amt {
	font-size: 10px;
}

.vala-demo-dist-cap {
	margin: 0 0 5px;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: rgba(241, 245, 249, 0.94);
	line-height: 1.2;
}

.vala-demo-donut-row--accounts {
	align-items: center;
	justify-content: flex-start;
	gap: 8px 10px;
	margin-bottom: 0;
}

.vala-demo-panel--accounts-compact .vala-demo-donut-legend {
	font-size: 9px;
	gap: 4px;
	font-weight: 650;
}

.vala-demo-panel--accounts-compact .vala-demo-donut-legend strong {
	font-size: 10px;
	font-weight: 850;
}

.vala-demo-panel--accounts-compact .vala-demo-donut-legend li {
	display: flex;
	align-items: baseline;
	gap: 6px;
	flex-wrap: wrap;
}

.vala-demo-panel--accounts-compact .vala-demo-donut-legend li::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	flex-shrink: 0;
	margin-top: 2px;
	box-shadow: 0 0 8px rgba(255, 255, 255, 0.12);
}

.vala-demo-panel--accounts-compact .vala-demo-donut-legend li:nth-child(1)::before {
	background: linear-gradient(135deg, #05f2c7, #14d9b5);
	box-shadow: 0 0 10px rgba(5, 242, 199, 0.35);
}

.vala-demo-panel--accounts-compact .vala-demo-donut-legend li:nth-child(2)::before {
	background: linear-gradient(135deg, #04c4d9, #22d3ee);
	box-shadow: 0 0 10px rgba(4, 196, 217, 0.35);
}

.vala-demo-panel--accounts-compact .vala-demo-donut-legend li:nth-child(3)::before {
	background: linear-gradient(135deg, #1f7bff, #38bdf8);
	box-shadow: 0 0 10px rgba(31, 123, 255, 0.35);
}

.vala-demo-panel--accounts-compact .vala-demo-donut-lbl {
	flex: 1;
	min-width: 0;
	color: rgba(226, 232, 240, 0.95);
}

.vala-demo-panel--accounts-compact .vala-demo-accounts-col--chart {
	gap: 6px;
	min-height: 0;
}

.vala-demo-assistant--accounts-chart {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 7px 10px;
	align-items: start;
	align-self: stretch;
	padding: 8px 10px 9px;
	margin-top: 0 !important;
	flex-shrink: 0;
	min-height: 0;
	max-height: 120px;
	border-radius: 11px;
	background: linear-gradient(155deg, rgba(10, 28, 56, 0.92), rgba(8, 22, 48, 0.85));
	border: 1px solid rgba(56, 189, 248, 0.26);
	box-shadow:
		0 0 0 1px rgba(5, 242, 199, 0.07) inset,
		0 0 32px rgba(56, 189, 248, 0.16),
		0 6px 20px rgba(2, 8, 22, 0.38);
}

.vala-demo-assistant--accounts-chart .vala-demo-assistant-head {
	display: flex;
	align-items: flex-start;
	margin: 0;
	padding-top: 1px;
}

.vala-demo-assistant--accounts-chart .vala-demo-assistant-badge {
	display: none;
}

.vala-demo-assistant--accounts-chart .vala-demo-assistant-orb {
	width: 24px;
	height: 24px;
	animation: vala-acct-assistant-orb 3s ease-in-out infinite;
	box-shadow:
		0 0 16px rgba(5, 242, 199, 0.42),
		0 0 30px rgba(56, 189, 248, 0.18);
}

@keyframes vala-acct-assistant-orb {
	0%,
	100% {
		transform: scale(1);
		box-shadow:
			0 0 14px rgba(5, 242, 199, 0.38),
			0 0 28px rgba(56, 189, 248, 0.14);
	}
	50% {
		transform: scale(1.05);
		box-shadow:
			0 0 22px rgba(5, 242, 199, 0.52),
			0 0 38px rgba(125, 211, 252, 0.2);
	}
}

.vala-demo-assistant--accounts-chart .vala-demo-assistant-copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.vala-demo-assistant--accounts-chart .vala-demo-assistant-title {
	display: block;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(186, 230, 253, 0.92);
	margin: 0;
}

.vala-demo-assistant--accounts-chart .vala-demo-assistant-body {
	margin: 0;
	font-size: 8px;
	line-height: 1.32;
	font-weight: 650;
	color: rgba(248, 250, 252, 0.96);
	max-height: 3.96em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.vala-demo-assistant--accounts-chart .vala-demo-assistant-reason {
	display: none;
}

.vala-demo-assistant--accounts-chart .vala-demo-assistant-cta {
	display: inline-block;
	margin-top: 2px;
	font-size: 7px;
	font-weight: 850;
	color: rgba(125, 211, 252, 0.96);
	letter-spacing: 0.02em;
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-assistant--accounts-chart .vala-demo-assistant-orb {
		animation: none !important;
	}
}

@media (max-width: 520px) {
	.vala-demo-panel--accounts-compact .vala-demo-accounts-split {
		grid-template-columns: 1fr;
	}

	.vala-demo-panel--accounts-compact .vala-demo-currency-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Analysis engine — intelligence shell (hero demo) */
.vala-demo-engine-scroll {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-right: 2px;
	scrollbar-width: thin;
	scrollbar-color: rgba(56, 189, 248, 0.38) rgba(2, 6, 23, 0.55);
	mask-image: linear-gradient(to bottom, #000 calc(100% - 18px), transparent);
}

.vala-demo-engine-scroll::-webkit-scrollbar {
	width: 5px;
}

.vala-demo-engine-scroll::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, rgba(56, 189, 248, 0.42), rgba(45, 212, 191, 0.25));
	border-radius: 999px;
	box-shadow: 0 0 10px rgba(56, 189, 248, 0.25);
}

.vala-demo-engine-scroll::-webkit-scrollbar-track {
	background: rgba(2, 6, 23, 0.55);
	border-radius: 999px;
}

.vala-demo-panel--engine .vala-demo-engine-scroll > .vala-demo-assistant {
	flex-shrink: 0;
	margin-top: 0;
}

.vala-demo-engine-shell {
	position: relative;
	border-radius: 14px;
	padding: 10px 10px 8px;
	background:
		linear-gradient(165deg, rgba(15, 23, 42, 0.94) 0%, rgba(2, 6, 23, 0.82) 42%, rgba(8, 47, 73, 0.38) 100%);
	border: 1px solid rgba(56, 189, 248, 0.2);
	box-shadow:
		0 0 0 1px rgba(5, 242, 199, 0.07) inset,
		0 24px 48px rgba(2, 6, 23, 0.48);
	overflow: hidden;
	flex-shrink: 0;
	transform: translate3d(0, var(--vala-engine-y, 0), 0);
	will-change: transform;
}

.vala-demo-engine-grid-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.55;
	background-image:
		linear-gradient(90deg, rgba(56, 189, 248, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(56, 189, 248, 0.035) 1px, transparent 1px),
		radial-gradient(ellipse 85% 55% at 50% -5%, rgba(5, 242, 199, 0.14), transparent 58%),
		linear-gradient(180deg, transparent 55%, rgba(31, 123, 255, 0.07));
	background-size: 18px 18px, 18px 18px, 100% 100%, 100% 100%;
	mask-image: linear-gradient(180deg, #000 58%, transparent);
	animation: vala-engine-grid-drift 24s linear infinite;
}

@keyframes vala-engine-grid-drift {
	0% {
		background-position:
			0 0,
			0 0,
			0 0,
			0 0;
	}
	100% {
		background-position:
			18px 12px,
			18px 12px,
			0 0,
			0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-engine-grid-bg {
		animation: none;
	}

	.vala-demo-engine-scroll {
		mask-image: none;
	}
}

.vala-demo-engine-hero {
	position: relative;
	z-index: 1;
	padding-bottom: 8px;
	margin-bottom: 6px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.vala-demo-engine-kicker {
	margin: 0 0 4px;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(5, 242, 199, 0.78);
}

.vala-demo-engine-title {
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: #f8fafc;
	text-shadow: 0 4px 24px rgba(56, 189, 248, 0.22);
}

.vala-demo-engine-tagline {
	margin: 0 0 8px;
	font-size: 9px;
	line-height: 1.45;
	font-weight: 600;
	color: rgba(203, 213, 225, 0.92);
	max-width: 42em;
}

.vala-demo-engine-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px 4px 7px;
	border-radius: 999px;
	background: rgba(5, 242, 199, 0.09);
	border: 1px solid rgba(5, 242, 199, 0.24);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(204, 251, 241, 0.96);
}

.vala-demo-engine-status-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #2dd4bf;
	box-shadow: 0 0 10px rgba(45, 212, 191, 0.85);
	animation: valaEngineStatusPulse 2s ease-in-out infinite;
}

@keyframes valaEngineStatusPulse {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.65;
		transform: scale(0.9);
	}
}

.vala-demo-engine-section {
	position: relative;
	z-index: 1;
	margin-bottom: 8px;
}

.vala-demo-engine-section-t {
	margin: 0 0 5px;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(125, 211, 252, 0.88);
}

.vala-demo-engine-risk-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vala-demo-engine-risk {
	display: grid;
	gap: 2px;
	padding: 6px 8px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(2, 6, 23, 0.38);
	font-size: 8px;
	line-height: 1.35;
}

.vala-demo-engine-risk strong {
	font-size: 9px;
	font-weight: 800;
	color: #f1f5f9;
}

.vala-demo-engine-risk span {
	color: rgba(226, 232, 240, 0.9);
	font-weight: 600;
}

.vala-demo-engine-risk--amber {
	border-color: rgba(251, 191, 36, 0.28);
	background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(15, 23, 42, 0.52));
}

.vala-demo-engine-risk--amber strong {
	color: #fde68a;
}

.vala-demo-engine-risk--rose {
	border-color: rgba(251, 113, 133, 0.3);
	background: linear-gradient(135deg, rgba(251, 113, 133, 0.1), rgba(15, 23, 42, 0.52));
}

.vala-demo-engine-risk--rose strong {
	color: #fecdd3;
}

.vala-demo-engine-risk--slate {
	border-color: rgba(148, 163, 184, 0.22);
}

.vala-demo-engine-risk {
	transition:
		box-shadow 0.28s ease,
		border-color 0.28s ease,
		transform 0.28s ease;
}

.vala-demo-engine-risk:hover {
	transform: translateY(-1px);
	border-color: rgba(94, 234, 212, 0.35);
	box-shadow:
		0 0 22px rgba(56, 189, 248, 0.18),
		0 12px 28px rgba(2, 6, 23, 0.35);
}

.vala-demo-panel--engine.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span {
	animation: vala-engine-bar-pulse 3.2s ease-in-out infinite;
}

.vala-demo-panel--engine.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span:nth-child(odd) {
	animation-delay: 0.4s;
}

@keyframes vala-engine-bar-pulse {
	0%,
	100% {
		filter: brightness(1);
		box-shadow: 0 0 12px rgba(5, 242, 199, 0.22);
	}
	50% {
		filter: brightness(1.12);
		box-shadow: 0 0 18px rgba(56, 189, 248, 0.35);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-engine-risk:hover {
		transform: none;
	}

	.vala-demo-panel--engine.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span {
		animation: none !important;
	}
}

.vala-demo-engine-bullets {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vala-demo-engine-bullets li {
	position: relative;
	padding-left: 12px;
	font-size: 8px;
	line-height: 1.4;
	font-weight: 650;
	color: rgba(226, 232, 240, 0.94);
}

.vala-demo-engine-bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 4px;
	height: 4px;
	border-radius: 1px;
	background: rgba(56, 189, 248, 0.75);
	box-shadow: 0 0 8px rgba(56, 189, 248, 0.35);
}

.vala-demo-engine-section--forecast .vala-demo-engine-forecast {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
	gap: 8px;
	padding: 8px;
	align-items: stretch;
	background: rgba(2, 6, 23, 0.45);
	border: 1px solid rgba(56, 189, 248, 0.14);
}

.vala-demo-engine-forecast-bars {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 3px;
	min-height: 52px;
	padding: 4px 3px 0;
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.07);
}

.vala-demo-engine-forecast-bars span {
	flex: 1;
	min-width: 4px;
	max-width: 10px;
	border-radius: 3px 3px 0 0;
	background: linear-gradient(180deg, #5eead4, rgba(5, 242, 199, 0.38));
	box-shadow: 0 0 12px rgba(5, 242, 199, 0.22);
	opacity: 0.9;
}

.vala-demo-engine-forecast-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.vala-demo-engine-forecast-copy p {
	margin: 0;
	font-size: 8px;
	line-height: 1.35;
	font-weight: 650;
	color: rgba(241, 245, 249, 0.95);
}

.vala-demo-engine-forecast-copy em {
	font-style: normal;
	font-weight: 800;
	color: #a5f3fc;
}

.vala-demo-engine-forecast-band {
	margin-top: 2px !important;
	padding-top: 6px;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	color: rgba(203, 213, 225, 0.88) !important;
	font-size: 7px !important;
	letter-spacing: 0.02em;
}

.vala-demo-engine-scenarios {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vala-demo-engine-scenario-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
	gap: 6px 8px;
	padding: 6px 8px;
	align-items: baseline;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(125, 211, 252, 0.12);
}

.vala-demo-engine-scenario-act {
	font-size: 8px;
	font-weight: 800;
	color: #e2e8f0;
	letter-spacing: -0.01em;
}

.vala-demo-engine-scenario-eff {
	font-size: 8px;
	font-weight: 650;
	color: #5eead4;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.vala-demo-engine-reason {
	position: relative;
	z-index: 1;
	margin-bottom: 6px;
	padding: 8px 10px;
	background: linear-gradient(135deg, rgba(31, 123, 255, 0.14), rgba(15, 23, 42, 0.68));
	border: 1px solid rgba(96, 165, 250, 0.22);
}

.vala-demo-engine-reason-t {
	margin: 0 0 4px;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(191, 219, 254, 0.92);
}

.vala-demo-engine-reason p {
	margin: 0;
	font-size: 8px;
	line-height: 1.45;
	font-weight: 600;
	color: rgba(241, 245, 249, 0.96);
	font-family: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;
}

.vala-demo-engine-quick--compact {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px 10px;
	padding: 8px 10px;
	margin-top: 2px;
	background: rgba(2, 6, 23, 0.52);
	border: 1px dashed rgba(148, 163, 184, 0.24);
}

/* Hero demo — Analiz Motoru: premium intelligence UI */
.vala-demo-panel--engine-premium .vala-demo-engine-shell--premium {
	padding: 12px 11px 10px;
	border-color: rgba(56, 189, 248, 0.26);
	box-shadow:
		0 0 0 1px rgba(5, 242, 199, 0.1) inset,
		0 0 48px rgba(56, 189, 248, 0.08),
		0 28px 56px rgba(2, 6, 23, 0.52);
}

.vala-demo-engine-scanline {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	opacity: 0.28;
	background: repeating-linear-gradient(
		180deg,
		transparent 0,
		transparent 3px,
		rgba(56, 189, 248, 0.04) 3px,
		rgba(56, 189, 248, 0.04) 4px
	);
	mix-blend-mode: screen;
	animation: vala-engine-scanline-drift 20s linear infinite;
}

@keyframes vala-engine-scanline-drift {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(10px);
	}
}

.vala-demo-engine-ambient {
	position: absolute;
	inset: -30% -20%;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(ellipse 55% 50% at 50% 0%, rgba(56, 189, 248, 0.11), transparent 60%),
		radial-gradient(ellipse 45% 40% at 100% 100%, rgba(5, 242, 199, 0.09), transparent 55%);
	opacity: 0.85;
	animation: vala-engine-ambient-breathe 12s ease-in-out infinite;
}

@keyframes vala-engine-ambient-breathe {
	0%,
	100% {
		opacity: 0.72;
		transform: scale(1);
	}
	50% {
		opacity: 0.95;
		transform: scale(1.02);
	}
}

.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-shell--premium::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(
		118deg,
		transparent 38%,
		rgba(56, 189, 248, 0.07) 49%,
		rgba(186, 230, 253, 0.06) 52%,
		transparent 64%
	);
	background-size: 240% 100%;
	animation: vala-engine-shell-flow 8s ease-in-out infinite;
}

@keyframes vala-engine-shell-flow {
	0%,
	100% {
		background-position: 120% 0;
		opacity: 0.35;
	}
	50% {
		background-position: -40% 0;
		opacity: 0.65;
	}
}

.vala-demo-panel--engine-premium .vala-demo-engine-hero {
	z-index: 2;
	padding-bottom: 10px;
	margin-bottom: 8px;
	border-bottom-color: rgba(56, 189, 248, 0.14);
}

.vala-demo-panel--engine-premium .vala-demo-engine-kicker {
	font-size: 9px;
	letter-spacing: 0.14em;
	font-weight: 800;
	color: rgba(94, 234, 212, 0.88);
	text-shadow: 0 0 18px rgba(45, 212, 191, 0.22);
}

.vala-demo-panel--engine-premium .vala-demo-engine-title {
	font-size: clamp(14px, 2.5vw, 18px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	text-shadow:
		0 2px 20px rgba(56, 189, 248, 0.35),
		0 0 40px rgba(15, 23, 42, 0.9);
}

.vala-demo-panel--engine-premium .vala-demo-engine-tagline {
	font-size: 10px;
	line-height: 1.45;
	font-weight: 600;
	color: rgba(203, 213, 225, 0.82);
	max-width: none;
	margin-bottom: 10px;
}

.vala-demo-panel--engine-premium .vala-demo-engine-status {
	position: relative;
	overflow: hidden;
	z-index: 2;
	gap: 8px;
	padding: 7px 14px 7px 10px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.07em;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(5, 242, 199, 0.14), rgba(15, 23, 42, 0.62));
	border: 1px solid rgba(45, 212, 191, 0.35);
	box-shadow:
		0 0 0 1px rgba(125, 211, 252, 0.12) inset,
		0 0 28px rgba(45, 212, 191, 0.18),
		0 8px 22px rgba(2, 6, 23, 0.38);
}

.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-status::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		transparent 25%,
		rgba(255, 255, 255, 0.12) 48%,
		transparent 72%
	);
	background-size: 180% 100%;
	animation: vala-engine-status-shimmer 2.8s ease-in-out infinite;
	opacity: 0.55;
	pointer-events: none;
}

@keyframes vala-engine-status-shimmer {
	0% {
		background-position: 100% 0;
	}
	100% {
		background-position: -80% 0;
	}
}

.vala-demo-panel--engine-premium .vala-demo-engine-status-dot {
	width: 9px;
	height: 9px;
	box-shadow:
		0 0 0 2px rgba(15, 23, 42, 0.85),
		0 0 14px rgba(45, 212, 191, 0.95),
		0 0 28px rgba(45, 212, 191, 0.45);
	animation: valaEngineStatusPulse 2s ease-in-out infinite;
}

.vala-demo-panel--engine-premium .vala-demo-engine-status-t {
	position: relative;
	z-index: 1;
}

.vala-demo-panel--engine-premium .vala-demo-engine-section {
	z-index: 2;
	margin-bottom: 10px;
}

.vala-demo-panel--engine-premium .vala-demo-engine-section-t {
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	color: rgba(125, 211, 252, 0.92);
	text-shadow: 0 0 16px rgba(56, 189, 248, 0.18);
}

.vala-demo-panel--engine-premium .vala-demo-engine-risk-list {
	gap: 6px;
}

.vala-demo-panel--engine-premium .vala-demo-engine-risk {
	padding: 9px 11px;
	gap: 4px;
	font-size: 10px;
	line-height: 1.38;
	border-radius: 11px;
	border-width: 1px;
	box-shadow: 0 6px 18px rgba(2, 6, 23, 0.28);
}

.vala-demo-panel--engine-premium .vala-demo-engine-risk strong {
	font-size: 11px;
	font-weight: 850;
	letter-spacing: -0.02em;
	text-shadow: 0 0 20px rgba(248, 250, 252, 0.08);
}

.vala-demo-panel--engine-premium .vala-demo-engine-risk span {
	font-size: 9px;
	font-weight: 650;
	opacity: 0.94;
}

.vala-demo-panel--engine-premium .vala-demo-engine-risk--amber strong {
	text-shadow: 0 0 18px rgba(253, 230, 138, 0.35);
}

.vala-demo-panel--engine-premium .vala-demo-engine-risk--rose strong {
	text-shadow: 0 0 18px rgba(254, 205, 211, 0.35);
}

.vala-demo-panel--engine-premium .vala-demo-engine-risk--slate {
	border-color: rgba(56, 189, 248, 0.26);
	background: linear-gradient(145deg, rgba(56, 189, 248, 0.12), rgba(15, 23, 42, 0.62));
	box-shadow:
		0 0 22px rgba(56, 189, 248, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.vala-demo-panel--engine-premium .vala-demo-engine-risk--slate strong {
	color: #e0f2fe;
	text-shadow: 0 0 16px rgba(56, 189, 248, 0.28);
}

.vala-demo-panel--engine-premium .vala-demo-engine-bullets li {
	padding-left: 14px;
	font-size: 10px;
	line-height: 1.42;
	font-weight: 650;
	color: rgba(226, 232, 240, 0.9);
}

.vala-demo-panel--engine-premium .vala-demo-engine-bullets li::before {
	top: 0.42em;
	width: 5px;
	height: 5px;
	border-radius: 2px;
	background: linear-gradient(135deg, #38bdf8, #22d3ee);
	box-shadow: 0 0 10px rgba(56, 189, 248, 0.45);
}

.vala-demo-panel--engine-premium .vala-demo-engine-section--forecast .vala-demo-engine-forecast--premium {
	grid-template-columns: minmax(0, 0.44fr) minmax(0, 1fr);
	gap: 10px;
	padding: 11px 11px;
	min-height: 0;
	border: 1px solid rgba(56, 189, 248, 0.2);
	box-shadow:
		0 0 0 1px rgba(56, 189, 248, 0.06) inset,
		0 12px 32px rgba(2, 6, 23, 0.42);
	background: linear-gradient(165deg, rgba(2, 12, 28, 0.72), rgba(15, 23, 42, 0.42));
}

.vala-demo-panel--engine-premium .vala-demo-engine-forecast-bars {
	min-height: 72px;
	gap: 5px;
	padding: 7px 6px 0;
	border-radius: 10px;
	border-color: rgba(56, 189, 248, 0.14);
	background: rgba(2, 8, 22, 0.72);
	box-shadow: inset 0 0 28px rgba(56, 189, 248, 0.08);
}

.vala-demo-panel--engine-premium .vala-demo-engine-forecast-bars span {
	max-width: 14px;
	min-width: 6px;
	border-radius: 4px 4px 0 0;
	transform-origin: bottom center;
	background: linear-gradient(180deg, #7dd3fc, rgba(5, 242, 199, 0.42));
	box-shadow:
		0 0 14px rgba(56, 189, 248, 0.35),
		0 0 22px rgba(5, 242, 199, 0.15);
}

.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span {
	animation:
		vala-engine-bar-rise 0.82s cubic-bezier(0.22, 1, 0.36, 1) backwards,
		vala-engine-bar-pulse 3.2s ease-in-out 0.75s infinite;
}

.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span:nth-child(1) {
	animation-delay: 0s, 0.75s;
}

.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span:nth-child(2) {
	animation-delay: 0.08s, 0.75s;
}

.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span:nth-child(3) {
	animation-delay: 0.16s, 0.75s;
}

.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span:nth-child(4) {
	animation-delay: 0.24s, 0.75s;
}

.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span:nth-child(5) {
	animation-delay: 0.32s, 0.75s;
}

@keyframes vala-engine-bar-rise {
	from {
		transform: scaleY(0.28);
		opacity: 0.75;
		filter: brightness(1.15);
	}
	to {
		transform: scaleY(1);
		opacity: 1;
		filter: brightness(1);
	}
}

.vala-demo-panel--engine-premium .vala-demo-engine-forecast-copy {
	gap: 6px;
}

.vala-demo-panel--engine-premium .vala-demo-engine-forecast-copy p {
	font-size: 10px;
	line-height: 1.38;
	font-weight: 650;
}

.vala-demo-panel--engine-premium .vala-demo-engine-forecast-copy em {
	font-size: 11px;
	font-weight: 850;
	color: #bae6fd;
	text-shadow: 0 0 14px rgba(56, 189, 248, 0.35);
}

.vala-demo-panel--engine-premium .vala-demo-engine-forecast-band {
	font-size: 9px !important;
	font-weight: 700;
	color: rgba(203, 213, 225, 0.85) !important;
	padding-top: 8px;
	margin-top: 4px !important;
}

.vala-demo-panel--engine-premium .vala-demo-engine-scenarios {
	gap: 6px;
}

.vala-demo-panel--engine-premium .vala-demo-engine-scenario-row--impact {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	padding: 9px 11px;
	gap: 8px 12px;
	align-items: center;
	border-radius: 11px;
	border: 1px solid rgba(125, 211, 252, 0.18);
	background: rgba(2, 10, 26, 0.55);
	box-shadow: 0 8px 22px rgba(2, 6, 23, 0.28);
}

.vala-demo-panel--engine-premium .vala-demo-engine-scenario-act {
	font-size: 10px;
	font-weight: 800;
	color: #f1f5f9;
}

.vala-demo-panel--engine-premium .vala-demo-engine-scenario-eff {
	font-size: 10px;
	font-weight: 800;
	padding: 5px 8px;
	border-radius: 8px;
	text-align: right;
	background: linear-gradient(135deg, rgba(5, 242, 199, 0.14), rgba(56, 189, 248, 0.08));
	border: 1px solid rgba(45, 212, 191, 0.28);
	color: #a7f3d0;
	text-shadow: 0 0 14px rgba(45, 212, 191, 0.35);
	box-shadow:
		0 0 18px rgba(45, 212, 191, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.vala-demo-panel--engine-premium .vala-demo-engine-reason--hero {
	padding: 12px 12px 13px;
	margin-bottom: 8px;
	border-radius: 12px;
	border: 1px solid rgba(96, 165, 250, 0.28);
	background: linear-gradient(155deg, rgba(59, 130, 246, 0.18), rgba(15, 23, 42, 0.72));
	box-shadow:
		0 0 0 1px rgba(125, 211, 252, 0.08) inset,
		0 12px 36px rgba(30, 64, 175, 0.22);
	z-index: 2;
}

.vala-demo-panel--engine-premium .vala-demo-engine-reason-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.vala-demo-panel--engine-premium .vala-demo-engine-reason-orb {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #bae6fd, #0284c7 52%, #0c4a6e);
	box-shadow:
		0 0 0 2px rgba(15, 23, 42, 0.65),
		0 0 22px rgba(56, 189, 248, 0.55),
		0 0 42px rgba(56, 189, 248, 0.2);
	animation: vala-engine-reason-orb-breathe 3.2s ease-in-out infinite;
}

@keyframes vala-engine-reason-orb-breathe {
	0%,
	100% {
		transform: scale(1);
		box-shadow:
			0 0 0 2px rgba(15, 23, 42, 0.65),
			0 0 22px rgba(56, 189, 248, 0.5),
			0 0 40px rgba(56, 189, 248, 0.18);
	}
	50% {
		transform: scale(1.05);
		box-shadow:
			0 0 0 2px rgba(15, 23, 42, 0.65),
			0 0 30px rgba(56, 189, 248, 0.65),
			0 0 52px rgba(125, 211, 252, 0.22);
	}
}

.vala-demo-panel--engine-premium .vala-demo-engine-reason-t {
	margin: 0;
	flex: 1;
	min-width: 0;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: rgba(224, 242, 254, 0.96);
	text-shadow: 0 0 18px rgba(56, 189, 248, 0.25);
}

.vala-demo-panel--engine-premium .vala-demo-engine-reason-body {
	margin: 0;
	font-size: 10px;
	line-height: 1.48;
	font-weight: 600;
	color: rgba(248, 250, 252, 0.96);
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	letter-spacing: -0.01em;
}

.vala-demo-panel--engine-premium .vala-demo-engine-quick--compact {
	padding: 10px 11px;
	gap: 6px 12px;
	border-style: solid;
	border-color: rgba(125, 211, 252, 0.18);
	background: rgba(2, 8, 22, 0.62);
	box-shadow: inset 0 0 22px rgba(56, 189, 248, 0.06);
}

.vala-demo-panel--engine-premium .vala-demo-engine-k {
	font-size: 8px;
	font-weight: 750;
	color: rgba(148, 163, 184, 0.88);
}

.vala-demo-panel--engine-premium .vala-demo-engine-v {
	font-size: 10px;
	font-weight: 850;
	color: #f8fafc;
	text-shadow: 0 0 14px rgba(56, 189, 248, 0.12);
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-engine-scanline,
	.vala-demo-engine-ambient {
		animation: none !important;
	}

	.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-shell--premium::before {
		animation: none !important;
		opacity: 0.4;
	}

	.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-status::after {
		animation: none !important;
		opacity: 0;
	}

	.vala-demo-panel--engine-premium .vala-demo-engine-reason-orb {
		animation: none !important;
	}

	.vala-demo-panel--engine-premium.vala-demo-motion-on .vala-demo-engine-section--forecast .vala-demo-engine-forecast-bars span {
		animation: none !important;
		transform: none;
		opacity: 1;
	}
}

/* Calendar / forecast / reports panels */
.vala-demo-panel-scroll--split {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	overflow: hidden;
}

.vala-demo-cal-split {
	flex: 1;
	min-height: 0;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: 8px;
	overflow: hidden;
	align-items: stretch;
}

.vala-demo-cal-left,
.vala-demo-cal-right {
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.vala-demo-cal-right .vala-demo-cal-metrics {
	margin-top: 2px;
}

.vala-demo-cal-right .vala-demo-assistant {
	margin-top: 0;
}

.vala-demo-cal-month {
	margin: 0;
	font-size: 9px;
	font-weight: 800;
	color: rgba(125, 211, 252, 0.88);
	flex-shrink: 0;
}

.vala-demo-cal-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	font-size: 7px;
	font-weight: 700;
	flex-shrink: 0;
}

.vala-demo-cal-leg {
	padding: 2px 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(226, 232, 240, 0.88);
}

.vala-demo-cal-leg--in {
	border-color: rgba(5, 242, 199, 0.28);
	color: #99f6e4;
}

.vala-demo-cal-leg--out {
	border-color: rgba(251, 113, 133, 0.35);
	color: #fecdd3;
}

.vala-demo-cal-leg--rec {
	border-color: rgba(251, 191, 36, 0.35);
	color: #fde68a;
}

.vala-demo-cal-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 3px 2px;
	flex-shrink: 0;
}

.vala-demo-cal-wd {
	font-size: 7px;
	font-weight: 800;
	text-align: center;
	color: rgba(148, 163, 184, 0.85);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding-bottom: 2px;
}

.vala-demo-cal-cell {
	min-height: 22px;
	border-radius: 6px;
	display: grid;
	place-items: center;
	font-size: 8px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: #e2e8f0;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.vala-demo-cal-cell--empty {
	visibility: hidden;
	pointer-events: none;
	border-color: transparent;
	background: transparent;
}

.vala-demo-cal-cell.is-highlight {
	background: rgba(56, 189, 248, 0.16);
	border-color: rgba(56, 189, 248, 0.45);
	box-shadow: 0 0 14px rgba(56, 189, 248, 0.18);
	color: #f0f9ff;
}

.vala-demo-cal-cell.has-mark.mark--in {
	box-shadow:
		inset 0 -3px 0 #05f2c7,
		0 0 10px rgba(5, 242, 199, 0.28);
}

.vala-demo-cal-cell.has-mark.mark--out {
	box-shadow:
		inset 0 -3px 0 #fb7185,
		0 0 10px rgba(251, 113, 133, 0.28);
}

.vala-demo-cal-cell.has-mark.mark--rec {
	box-shadow:
		inset 0 -3px 0 #fbbf24,
		0 0 10px rgba(251, 191, 36, 0.26);
}

.vala-demo-cal-detail {
	padding: 7px 9px;
	flex-shrink: 0;
}

.vala-demo-cal-detail-t {
	display: block;
	font-size: 10px;
	font-weight: 900;
	color: #f8fafc;
	margin-bottom: 4px;
}

.vala-demo-cal-detail-lines {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 8px;
	font-weight: 650;
	color: rgba(226, 232, 240, 0.92);
	font-variant-numeric: tabular-nums;
}

.vala-demo-cal-net {
	margin: 6px 0 0;
	font-size: 8px;
	color: rgba(148, 163, 184, 0.92);
}

.vala-demo-cal-net strong {
	color: #5eead4;
	font-weight: 850;
	font-variant-numeric: tabular-nums;
}

.vala-demo-cal-side-cap {
	margin: 0;
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(125, 211, 252, 0.78);
	flex-shrink: 0;
}

.vala-demo-cal-side-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	min-height: 0;
	overflow: hidden;
}

.vala-demo-cal-side-list li {
	padding: 6px 8px;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto;
	gap: 1px 6px;
}

.vala-demo-cal-side-t {
	grid-column: 1;
	font-size: 8px;
	font-weight: 800;
	color: #f1f5f9;
}

.vala-demo-cal-side-d {
	grid-column: 1;
	font-size: 7px;
	color: rgba(148, 163, 184, 0.9);
}

.vala-demo-cal-side-a {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	font-size: 9px;
	font-weight: 850;
	color: #fecdd3;
	font-variant-numeric: tabular-nums;
}

.vala-demo-cal-metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	flex-shrink: 0;
}

.vala-demo-cal-metric {
	padding: 6px 8px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vala-demo-cal-metric-k {
	font-size: 7px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: rgba(148, 163, 184, 0.88);
}

.vala-demo-cal-metric strong {
	font-size: 10px;
	font-weight: 900;
	color: #f8fafc;
}

/* Hero demo — Takvim: planlama merkezi layout */
.vala-demo-panel-scroll--calendar {
	flex: 1;
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 0;
	padding-right: 0;
	mask-image: none !important;
}

.vala-demo-cal-shell {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	overflow: hidden;
}

.vala-demo-cal-top-row {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 8px 10px;
	align-items: start;
	flex-shrink: 0;
}

.vala-demo-cal-top-left {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.vala-demo-cal-shell-title {
	margin: 0 0 2px;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: -0.02em;
	flex-shrink: 0;
}

.vala-demo-panel--calendar-premium .vala-demo-cal-title {
	margin: 0;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: -0.02em;
}

.vala-demo-cal-month-pill {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: rgba(224, 242, 254, 0.95);
	background: rgba(56, 189, 248, 0.12);
	border: 1px solid rgba(125, 211, 252, 0.28);
	box-shadow: 0 0 16px rgba(56, 189, 248, 0.12);
}

.vala-demo-cal-card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 8px;
	flex-shrink: 0;
	width: 100%;
	margin-bottom: 2px;
}

.vala-demo-cal-card-head .vala-demo-cal-month-pill {
	flex-shrink: 0;
}

.vala-demo-cal-card-head .vala-demo-cal-chips {
	justify-content: flex-end;
	flex: 1;
	min-width: 0;
}

.vala-demo-cal-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: flex-end;
}

.vala-demo-cal-chip {
	font-size: 7px;
	font-weight: 800;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(148, 163, 184, 0.2);
	color: rgba(226, 232, 240, 0.82);
	transition:
		border-color 0.2s ease,
		background 0.2s ease;
}

.vala-demo-cal-chip.is-active {
	background: rgba(56, 189, 248, 0.14);
	border-color: rgba(125, 211, 252, 0.38);
	color: #f0f9ff;
	box-shadow: 0 0 14px rgba(56, 189, 248, 0.15);
}

.vala-demo-cal-top-right {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.vala-demo-cal-header-cap {
	margin: 0;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: rgba(125, 211, 252, 0.85);
}

.vala-demo-cal-upcoming-compact {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vala-demo-cal-up-item {
	padding: 6px 8px !important;
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	grid-template-rows: auto auto !important;
	gap: 1px 6px !important;
	border-radius: 10px !important;
}

.vala-demo-cal-indicators {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	margin-top: 2px;
}

.vala-demo-cal-indicator {
	padding: 8px 9px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	border-radius: 11px;
	min-height: 0;
	background: linear-gradient(165deg, rgba(15, 23, 42, 0.85), rgba(2, 8, 22, 0.72));
	border: 1px solid rgba(125, 211, 252, 0.16);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 8px 20px rgba(0, 0, 0, 0.22);
}

.vala-demo-cal-indicator--pressure {
	border-color: rgba(251, 191, 36, 0.28);
	box-shadow:
		inset 0 0 24px rgba(251, 191, 36, 0.06),
		0 0 20px rgba(251, 191, 36, 0.08);
}

.vala-demo-cal-indicator--inflow {
	border-color: rgba(45, 212, 191, 0.3);
	box-shadow:
		inset 0 0 24px rgba(45, 212, 191, 0.07),
		0 0 20px rgba(45, 212, 191, 0.1);
}

.vala-demo-cal-indicator-k {
	font-size: 7px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(148, 163, 184, 0.9);
}

.vala-demo-cal-indicator-v {
	font-size: 11px;
	font-weight: 900;
	line-height: 1.15;
	color: #f8fafc;
	font-variant-numeric: tabular-nums;
	text-shadow: 0 0 18px rgba(56, 189, 248, 0.12);
}

.vala-demo-cal-indicator--pressure .vala-demo-cal-indicator-v {
	color: #fde68a;
	text-shadow: 0 0 16px rgba(251, 191, 36, 0.25);
}

.vala-demo-cal-indicator--inflow .vala-demo-cal-indicator-v {
	color: #a7f3d0;
	text-shadow: 0 0 16px rgba(45, 212, 191, 0.22);
}

.vala-demo-cal-main {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.vala-demo-cal-grid-panel--hero {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 8px 9px 8px;
	border-radius: 12px;
	background: linear-gradient(175deg, rgba(8, 18, 38, 0.88), rgba(2, 8, 22, 0.72));
	border: 1px solid rgba(56, 189, 248, 0.2);
	box-shadow:
		0 0 0 1px rgba(56, 189, 248, 0.06) inset,
		0 12px 36px rgba(2, 6, 23, 0.45),
		0 0 40px rgba(56, 189, 248, 0.06);
}

.vala-demo-cal-grid-panel--hero .vala-demo-cal-legend {
	margin-bottom: 0;
}

.vala-demo-panel--calendar-premium .vala-demo-cal-grid {
	gap: 5px 4px;
	flex: 1;
	align-content: start;
}

.vala-demo-panel--calendar-premium .vala-demo-cal-wd {
	font-size: 8px;
	padding-bottom: 3px;
}

.vala-demo-panel--calendar-premium .vala-demo-cal-cell {
	min-height: 26px;
	border-radius: 8px;
	font-size: 10px;
	font-weight: 850;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease;
}

.vala-demo-panel--calendar-premium .vala-demo-cal-cell:not(.vala-demo-cal-cell--empty):hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(2, 6, 23, 0.35);
}

.vala-demo-panel--calendar-premium .vala-demo-cal-cell.is-highlight {
	background: rgba(56, 189, 248, 0.22);
	border-color: rgba(125, 211, 252, 0.55);
	box-shadow:
		0 0 0 1px rgba(125, 211, 252, 0.25) inset,
		0 0 22px rgba(56, 189, 248, 0.35);
	color: #fff;
}

.vala-demo-panel--calendar-premium.vala-demo-motion-on .vala-demo-cal-cell.is-highlight {
	animation: vala-cal-highlight-pulse 2.8s ease-in-out infinite;
}

@keyframes vala-cal-highlight-pulse {
	0%,
	100% {
		box-shadow:
			0 0 0 1px rgba(125, 211, 252, 0.22) inset,
			0 0 20px rgba(56, 189, 248, 0.32);
	}
	50% {
		box-shadow:
			0 0 0 1px rgba(125, 211, 252, 0.35) inset,
			0 0 32px rgba(56, 189, 248, 0.48);
	}
}

.vala-demo-panel--calendar-premium.vala-demo-motion-on .vala-demo-cal-cell.has-mark.mark--out {
	animation: vala-cal-payment-ring 2.4s ease-in-out infinite;
}

@keyframes vala-cal-payment-ring {
	0%,
	100% {
		box-shadow:
			inset 0 -3px 0 #fb7185,
			0 0 0 0 rgba(251, 113, 133, 0.35);
	}
	50% {
		box-shadow:
			inset 0 -3px 0 #fb7185,
			0 0 0 3px rgba(251, 113, 133, 0.18);
	}
}

.vala-demo-cal-assistant-bar {
	display: flex;
	flex-direction: column;
	width: 100%;
	flex-shrink: 0;
	min-height: 0;
	margin-top: 0;
}

.vala-demo-cal-assistant-bar > .vala-demo-assistant {
	margin-top: 0 !important;
	width: 100%;
	flex: 0 0 auto;
	min-height: 0;
}

.vala-demo-cal-detail--selected {
	padding: 8px 10px;
	flex: 1;
	border-radius: 11px;
	background: rgba(2, 10, 26, 0.62);
	border: 1px solid rgba(125, 211, 252, 0.16);
}

.vala-demo-cal-detail--hero {
	position: relative;
	padding: 9px 11px 10px;
	background: linear-gradient(165deg, rgba(6, 20, 44, 0.92), rgba(4, 14, 34, 0.82));
	border: 1px solid rgba(56, 189, 248, 0.28);
	box-shadow:
		0 0 0 1px rgba(5, 242, 199, 0.06) inset,
		0 0 28px rgba(56, 189, 248, 0.14),
		0 8px 22px rgba(2, 6, 23, 0.38);
	overflow: hidden;
}

.vala-demo-cal-detail--hero::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	border-radius: 11px 0 0 11px;
	background: linear-gradient(180deg, #05f2c7, #38bdf8);
	box-shadow: 0 0 18px rgba(5, 242, 199, 0.35);
	pointer-events: none;
}

.vala-demo-cal-detail--selected .vala-demo-cal-detail-t {
	font-size: 11px;
	margin-bottom: 5px;
}

.vala-demo-cal-detail--hero .vala-demo-cal-detail-t {
	position: relative;
	z-index: 1;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: #f8fafc;
	text-shadow: 0 0 18px rgba(56, 189, 248, 0.18);
}

.vala-demo-cal-detail--selected .vala-demo-cal-detail-lines {
	font-size: 9px;
	gap: 3px;
}

.vala-demo-cal-detail--hero .vala-demo-cal-detail-lines {
	position: relative;
	z-index: 1;
}

.vala-demo-cal-detail--selected .vala-demo-cal-net {
	font-size: 9px;
	margin-top: 8px;
	font-weight: 700;
}

.vala-demo-cal-detail--hero .vala-demo-cal-net {
	position: relative;
	z-index: 1;
	margin-top: 7px;
	padding-top: 6px;
	border-top: 1px solid rgba(125, 211, 252, 0.14);
	font-size: 9px;
	font-weight: 800;
	color: rgba(167, 243, 208, 0.96);
}

.vala-demo-cal-detail--hero .vala-demo-cal-net strong {
	font-weight: 950;
	color: #a7f3d0;
	text-shadow: 0 0 14px rgba(5, 242, 199, 0.22);
}

.vala-demo-assistant--calendar-planning {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px 10px;
	align-items: start;
	flex: 1;
	padding: 8px 10px 9px;
	border-radius: 11px;
	background: linear-gradient(155deg, rgba(15, 35, 65, 0.78), rgba(8, 18, 38, 0.72));
	border: 1px solid rgba(125, 211, 252, 0.2);
	box-shadow:
		0 0 0 1px rgba(56, 189, 248, 0.08) inset,
		0 10px 28px rgba(0, 0, 0, 0.28);
}

.vala-demo-assistant--calendar-planning .vala-demo-assistant-head {
	margin: 0;
	display: flex;
	align-items: flex-start;
}

.vala-demo-assistant--calendar-planning .vala-demo-assistant-badge {
	display: none;
}

.vala-demo-assistant--calendar-planning .vala-demo-assistant-orb {
	width: 26px;
	height: 26px;
	animation: vala-cal-orb-breathe 3.5s ease-in-out infinite;
	box-shadow:
		0 0 18px rgba(56, 189, 248, 0.45),
		0 0 36px rgba(56, 189, 248, 0.2);
}

@keyframes vala-cal-orb-breathe {
	0%,
	100% {
		transform: scale(1);
		filter: brightness(1);
		box-shadow:
			0 0 16px rgba(56, 189, 248, 0.42),
			0 0 32px rgba(56, 189, 248, 0.18);
	}
	50% {
		transform: scale(1.06);
		filter: brightness(1.06);
		box-shadow:
			0 0 24px rgba(56, 189, 248, 0.55),
			0 0 44px rgba(125, 211, 252, 0.22);
	}
}

.vala-demo-assistant--calendar-planning .vala-demo-assistant-copy {
	min-width: 0;
}

.vala-demo-assistant--calendar-planning .vala-demo-assistant-body {
	margin: 0;
	font-size: 9px;
	line-height: 1.38;
	font-weight: 650;
	color: rgba(241, 245, 249, 0.96);
}

.vala-demo-assistant--calendar-planning .vala-demo-assistant-cta {
	display: inline-block;
	margin-top: 6px;
	font-size: 7px;
	font-weight: 850;
	letter-spacing: 0.03em;
	color: rgba(125, 211, 252, 0.95);
}

.vala-demo-assistant--calendar-planning .vala-demo-assistant-reason {
	display: none;
}

.vala-demo-assistant--calendar-planning-wide {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 10px 14px;
	width: 100%;
	flex: none !important;
	min-height: 52px;
	max-height: 76px;
	padding: 9px 12px 10px;
	box-sizing: border-box;
	background: linear-gradient(155deg, rgba(12, 30, 62, 0.9), rgba(6, 18, 42, 0.82));
	border: 1px solid rgba(56, 189, 248, 0.26);
	box-shadow:
		0 0 0 1px rgba(5, 242, 199, 0.07) inset,
		0 0 32px rgba(56, 189, 248, 0.14),
		0 10px 28px rgba(0, 0, 0, 0.3);
}

.vala-demo-assistant--calendar-planning-wide .vala-demo-assistant-head {
	align-self: center;
}

.vala-demo-assistant--calendar-planning-wide .vala-demo-assistant-copy {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 14px;
	row-gap: 2px;
	align-items: center;
	min-width: 0;
}

.vala-demo-assistant--calendar-planning-wide .vala-demo-assistant-title {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(186, 230, 253, 0.92);
}

.vala-demo-assistant--calendar-planning-wide .vala-demo-assistant-body {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	font-size: 9px;
	line-height: 1.34;
	font-weight: 650;
	color: rgba(248, 250, 252, 0.97);
	max-height: 2.75em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.vala-demo-assistant--calendar-planning-wide .vala-demo-assistant-cta {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	margin-top: 0;
	margin-left: 0;
	padding: 4px 9px;
	border-radius: 999px;
	font-size: 7px;
	font-weight: 850;
	white-space: nowrap;
	background: rgba(56, 189, 248, 0.12);
	border: 1px solid rgba(125, 211, 252, 0.28);
	color: rgba(224, 242, 254, 0.98);
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-cal-upcoming-compact .vala-demo-cal-up-item:nth-child(1) {
	animation: vala-demo-item-rise 0.52s cubic-bezier(0.22, 1, 0.36, 1) 0.04s backwards;
}

.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-cal-upcoming-compact .vala-demo-cal-up-item:nth-child(2) {
	animation: vala-demo-item-rise 0.52s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards;
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-panel--calendar-premium.vala-demo-motion-on .vala-demo-cal-cell.is-highlight,
	.vala-demo-panel--calendar-premium.vala-demo-motion-on .vala-demo-cal-cell.has-mark.mark--out {
		animation: none !important;
	}

	.vala-demo-assistant--calendar-planning .vala-demo-assistant-orb,
	.vala-demo-assistant--calendar-planning-wide .vala-demo-assistant-orb {
		animation: none !important;
	}

	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-cal-upcoming-compact .vala-demo-cal-up-item:nth-child(1),
	.vala-hero-demo__panel.vala-demo-motion-on .vala-demo-cal-upcoming-compact .vala-demo-cal-up-item:nth-child(2) {
		animation: none !important;
	}
}

.vala-demo-fc-horizon {
	margin: 0 0 2px;
	font-size: 8px;
	font-weight: 750;
	color: rgba(148, 163, 184, 0.9);
	flex-shrink: 0;
}

.vala-demo-fc-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 10px;
	flex-shrink: 0;
}

.vala-demo-fc-band-k {
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: rgba(125, 211, 252, 0.82);
}

.vala-demo-fc-band strong {
	font-size: 11px;
	font-weight: 900;
	color: #5eead4;
	font-variant-numeric: tabular-nums;
	text-shadow: 0 4px 18px rgba(5, 242, 199, 0.2);
}

.vala-demo-fc-note {
	margin: 0;
	font-size: 8px;
	line-height: 1.35;
	font-weight: 650;
	color: rgba(241, 245, 249, 0.94);
	flex-shrink: 0;
}

.vala-demo-fc-note--soft {
	color: rgba(148, 163, 184, 0.92);
	font-size: 7px;
}

.vala-demo-fc-timeline {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
	flex-shrink: 0;
}

.vala-demo-fc-timeline li {
	padding: 5px 8px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
}

.vala-demo-fc-tl-d {
	font-size: 8px;
	font-weight: 850;
	color: #bae6fd;
	font-variant-numeric: tabular-nums;
	flex-shrink: 0;
}

.vala-demo-fc-tl-t {
	font-size: 8px;
	font-weight: 650;
	color: rgba(226, 232, 240, 0.9);
	text-align: right;
}

.vala-demo-fc-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	flex-shrink: 0;
}

.vala-demo-fc-mini {
	padding: 6px 8px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vala-demo-fc-mini-k {
	font-size: 7px;
	font-weight: 800;
	color: rgba(148, 163, 184, 0.9);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.vala-demo-fc-mini strong {
	font-size: 9px;
	font-weight: 850;
	color: #f8fafc;
	font-variant-numeric: tabular-nums;
}

.vala-demo-fc-spark-cap {
	margin: 2px 0 0;
	font-size: 7px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(125, 211, 252, 0.72);
	flex-shrink: 0;
}

.vala-demo-fc-bars {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 5px;
	height: 44px;
	padding: 0 2px 2px;
	flex-shrink: 0;
}

.vala-demo-fc-barwrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-end;
	min-width: 0;
	height: 100%;
}

.vala-demo-fc-barwrap .vala-demo-chart-bar {
	max-width: none;
	width: 100%;
	min-height: 12%;
	transform-origin: bottom center;
}

.vala-demo-fc-bars.vala-demo-spark-live .vala-demo-fc-barwrap:nth-child(1) .vala-demo-chart-bar {
	animation: vala-demo-bar-rise 0.78s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}

.vala-demo-fc-bars.vala-demo-spark-live .vala-demo-fc-barwrap:nth-child(2) .vala-demo-chart-bar {
	animation: vala-demo-bar-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.14s both;
}

.vala-demo-fc-bars.vala-demo-spark-live .vala-demo-fc-barwrap:nth-child(3) .vala-demo-chart-bar {
	animation: vala-demo-bar-rise 0.82s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.vala-demo-fc-bars.vala-demo-spark-live .vala-demo-fc-barwrap:nth-child(4) .vala-demo-chart-bar {
	animation: vala-demo-bar-rise 0.84s cubic-bezier(0.22, 1, 0.36, 1) 0.26s both;
}

.vala-demo-fc-bars.vala-demo-spark-live .vala-demo-fc-barwrap:nth-child(5) .vala-demo-chart-bar {
	animation: vala-demo-bar-rise 0.86s cubic-bezier(0.22, 1, 0.36, 1) 0.32s both;
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-fc-bars.vala-demo-spark-live .vala-demo-fc-barwrap .vala-demo-chart-bar {
		animation: none !important;
	}
}

/* Hero demo — Tahmin / Gelecek: predictive forecast panel */
.vala-demo-panel-scroll--forecast {
	flex: 1;
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 0;
	mask-image: none !important;
}

.vala-demo-fc-shell {
	position: relative;
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	overflow: hidden;
}

.vala-demo-fc-ambient {
	position: absolute;
	inset: -25% -15%;
	pointer-events: none;
	z-index: 0;
	opacity: 0.55;
	background:
		radial-gradient(ellipse 55% 45% at 20% 10%, rgba(56, 189, 248, 0.12), transparent 58%),
		radial-gradient(ellipse 50% 40% at 90% 85%, rgba(5, 242, 199, 0.08), transparent 55%);
	animation: vala-fc-ambient-drift 16s ease-in-out infinite;
}

@keyframes vala-fc-ambient-drift {
	0%,
	100% {
		opacity: 0.48;
		transform: scale(1);
	}
	50% {
		opacity: 0.62;
		transform: scale(1.03);
	}
}

.vala-demo-fc-top {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex-shrink: 0;
}

.vala-demo-fc-top-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 10px;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-title {
	margin: 0;
	font-size: 11px;
	font-weight: 850;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-horizon {
	margin: 0;
	font-size: 8px;
}

.vala-demo-fc-band--hero {
	padding: 10px 12px;
	border-radius: 12px;
	background: linear-gradient(155deg, rgba(8, 22, 48, 0.92), rgba(2, 10, 28, 0.78));
	border: 1px solid rgba(56, 189, 248, 0.28);
	box-shadow:
		0 0 0 1px rgba(5, 242, 199, 0.08) inset,
		0 0 36px rgba(56, 189, 248, 0.14),
		0 12px 28px rgba(2, 6, 23, 0.45);
}

.vala-demo-fc-band--hero .vala-demo-fc-band-k {
	font-size: 9px;
	letter-spacing: 0.08em;
	color: rgba(186, 230, 253, 0.88);
}

.vala-demo-fc-band--hero .vala-demo-fc-band-v {
	font-size: clamp(12px, 2.4vw, 14px);
	font-weight: 900;
	color: #a7f3d0;
	font-variant-numeric: tabular-nums;
	text-shadow:
		0 0 22px rgba(5, 242, 199, 0.45),
		0 0 48px rgba(56, 189, 248, 0.18);
}

.vala-demo-fc-notes-row {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-note {
	font-size: 8px;
	line-height: 1.32;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-note--soft {
	font-size: 7px;
}

.vala-demo-fc-mid-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 6px;
	align-items: start;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-timeline {
	gap: 3px;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-cards {
	gap: 4px;
}

.vala-demo-fc-predict-split {
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
	gap: 8px;
	align-items: stretch;
	flex: 1;
	min-height: 0;
	position: relative;
	z-index: 1;
}

.vala-demo-fc-chart-col,
.vala-demo-fc-assistant-col {
	min-width: 0;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.vala-demo-fc-chart-panel {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 8px 9px 9px;
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(175deg, rgba(4, 14, 32, 0.9), rgba(8, 22, 44, 0.65));
	border: 1px solid rgba(56, 189, 248, 0.2);
	box-shadow:
		inset 0 0 32px rgba(56, 189, 248, 0.07),
		0 10px 28px rgba(2, 6, 23, 0.38);
}

.vala-demo-fc-chart-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(ellipse 70% 55% at 50% 100%, rgba(56, 189, 248, 0.1), transparent 62%),
		linear-gradient(180deg, transparent 40%, rgba(2, 8, 22, 0.65));
	pointer-events: none;
}

.vala-demo-fc-chart-scan {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.18;
	background: repeating-linear-gradient(
		180deg,
		transparent,
		transparent 4px,
		rgba(56, 189, 248, 0.05) 4px,
		rgba(56, 189, 248, 0.05) 5px
	);
	mix-blend-mode: screen;
	animation: vala-fc-scan-slide 22s linear infinite;
}

@keyframes vala-fc-scan-slide {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(12px);
	}
}

.vala-demo-panel--forecast-premium.vala-demo-motion-on .vala-demo-fc-chart-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(
		118deg,
		transparent 35%,
		rgba(125, 211, 252, 0.07) 48%,
		rgba(56, 189, 248, 0.06) 53%,
		transparent 68%
	);
	background-size: 220% 100%;
	animation: vala-fc-chart-glow-sweep 9s ease-in-out infinite;
	opacity: 0.55;
}

@keyframes vala-fc-chart-glow-sweep {
	0%,
	100% {
		background-position: 130% 0;
		opacity: 0.35;
	}
	50% {
		background-position: -40% 0;
		opacity: 0.65;
	}
}

.vala-demo-fc-chart-panel .vala-demo-fc-spark-cap {
	position: relative;
	z-index: 2;
	margin: 0 0 2px;
	font-size: 8px;
	color: rgba(125, 211, 252, 0.85);
}

.vala-demo-fc-chart-panel .vala-demo-fc-bars {
	position: relative;
	z-index: 2;
	height: 52px;
	gap: 6px;
	padding: 0 3px 3px;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-barwrap {
	transition: transform 0.22s ease;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-barwrap:hover {
	transform: translateY(-3px);
}

.vala-demo-panel--forecast-premium .vala-demo-fc-bars--premium .vala-demo-chart-bar--income {
	box-shadow:
		0 0 16px rgba(5, 242, 199, 0.38),
		0 0 28px rgba(45, 212, 191, 0.15);
}

.vala-demo-panel--forecast-premium .vala-demo-fc-bars--premium .vala-demo-chart-bar--expense {
	box-shadow:
		0 0 16px rgba(251, 113, 133, 0.35),
		0 0 26px rgba(248, 113, 113, 0.12);
}

.vala-demo-panel--forecast-premium .vala-demo-fc-bars--premium .vala-demo-chart-bar--net {
	box-shadow:
		0 0 16px rgba(56, 189, 248, 0.38),
		0 0 26px rgba(31, 123, 255, 0.14);
}

.vala-demo-panel--forecast-premium .vala-demo-fc-bars--premium .vala-demo-chart-bar {
	border-radius: 7px 7px 3px 3px;
	transition:
		transform 0.22s ease,
		box-shadow 0.28s ease;
}

.vala-demo-assistant--forecast-insight {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px 10px;
	align-items: start;
	flex: 1;
	min-height: 0;
	padding: 9px 10px 10px;
	border-radius: 12px;
	background: linear-gradient(160deg, rgba(15, 35, 65, 0.82), rgba(6, 16, 36, 0.78));
	border: 1px solid rgba(125, 211, 252, 0.22);
	box-shadow:
		0 0 0 1px rgba(56, 189, 248, 0.08) inset,
		0 10px 30px rgba(0, 0, 0, 0.32);
}

.vala-demo-assistant--forecast-insight .vala-demo-assistant-head {
	margin: 0;
	display: flex;
	align-items: flex-start;
}

.vala-demo-assistant--forecast-insight .vala-demo-assistant-badge {
	display: none;
}

.vala-demo-assistant--forecast-insight .vala-demo-assistant-orb {
	width: 26px;
	height: 26px;
	animation: vala-fc-orb-breathe 3.2s ease-in-out infinite;
	box-shadow:
		0 0 18px rgba(56, 189, 248, 0.48),
		0 0 38px rgba(56, 189, 248, 0.18);
}

@keyframes vala-fc-orb-breathe {
	0%,
	100% {
		transform: scale(1);
		box-shadow:
			0 0 16px rgba(56, 189, 248, 0.42),
			0 0 34px rgba(56, 189, 248, 0.16);
	}
	50% {
		transform: scale(1.06);
		box-shadow:
			0 0 26px rgba(56, 189, 248, 0.58),
			0 0 46px rgba(125, 211, 252, 0.2);
	}
}

.vala-demo-assistant--forecast-insight .vala-demo-assistant-copy {
	min-width: 0;
}

.vala-demo-assistant--forecast-insight .vala-demo-assistant-body {
	margin: 0;
	font-size: 9px;
	line-height: 1.38;
	font-weight: 650;
	color: rgba(248, 250, 252, 0.96);
}

.vala-demo-assistant--forecast-insight .vala-demo-assistant-cta {
	display: inline-block;
	margin-top: 7px;
	font-size: 7px;
	font-weight: 850;
	color: rgba(125, 211, 252, 0.95);
}

.vala-demo-assistant--forecast-insight .vala-demo-assistant-reason {
	display: none;
}

/* Forecast premium — tek ekrana sığdır; alt chart + asistan taşmasın */
.vala-demo-panel--forecast-premium .vala-demo-fc-shell {
	gap: 4px;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-top {
	gap: 3px;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-band--hero {
	padding: 7px 10px;
	border-radius: 10px;
	box-shadow:
		0 0 0 1px rgba(5, 242, 199, 0.06) inset,
		0 0 28px rgba(56, 189, 248, 0.12),
		0 8px 20px rgba(2, 6, 23, 0.38);
}

.vala-demo-panel--forecast-premium .vala-demo-fc-band--hero .vala-demo-fc-band-v {
	font-size: clamp(11px, 2vw, 13px);
}

.vala-demo-panel--forecast-premium .vala-demo-fc-mid-grid {
	gap: 5px;
	align-items: stretch;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-timeline li {
	padding: 4px 6px;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-mini {
	padding: 4px 6px;
	gap: 1px;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-mini strong {
	font-size: 8px;
	line-height: 1.2;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-predict-split {
	flex: 1 1 auto;
	min-height: 0;
	max-height: 128px;
	align-items: stretch;
	align-content: stretch;
	gap: 6px;
	overflow: hidden;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-chart-col,
.vala-demo-panel--forecast-premium .vala-demo-fc-assistant-col {
	min-height: 0;
	overflow: hidden;
	align-self: stretch;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-chart-panel {
	flex: 1 1 auto;
	min-height: 0;
	max-height: 100%;
	padding: 6px 7px 7px;
	gap: 3px;
	overflow: hidden;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-chart-panel .vala-demo-fc-spark-cap {
	margin: 0 0 1px;
	font-size: 7px;
	line-height: 1.2;
}

.vala-demo-panel--forecast-premium .vala-demo-fc-chart-panel .vala-demo-fc-bars {
	height: 38px;
	gap: 5px;
	padding: 0 2px 2px;
}

.vala-demo-panel--forecast-premium .vala-demo-assistant--forecast-insight {
	flex: 1 1 auto;
	min-height: 0;
	max-height: 100%;
	overflow: hidden;
	align-items: center;
	align-self: stretch;
	padding: 6px 8px;
}

.vala-demo-panel--forecast-premium .vala-demo-assistant--forecast-insight .vala-demo-assistant-orb {
	width: 22px;
	height: 22px;
}

.vala-demo-panel--forecast-premium .vala-demo-assistant--forecast-insight .vala-demo-assistant-copy {
	overflow: hidden;
	min-height: 0;
}

.vala-demo-panel--forecast-premium .vala-demo-assistant--forecast-insight .vala-demo-assistant-body {
	font-size: 8px;
	line-height: 1.32;
	max-height: 3.96em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.vala-demo-panel--forecast-premium .vala-demo-assistant--forecast-insight .vala-demo-assistant-cta {
	margin-top: 3px;
	font-size: 6px;
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-fc-ambient {
		animation: none !important;
	}

	.vala-demo-fc-chart-scan {
		animation: none !important;
	}

	.vala-demo-panel--forecast-premium.vala-demo-motion-on .vala-demo-fc-chart-panel::before {
		animation: none !important;
		opacity: 0.4;
	}

	.vala-demo-assistant--forecast-insight .vala-demo-assistant-orb {
		animation: none !important;
	}
}

@media (max-width: 720px) {
	.vala-demo-fc-mid-grid {
		grid-template-columns: 1fr;
	}

	.vala-demo-fc-predict-split {
		grid-template-columns: 1fr;
	}

	.vala-demo-panel--forecast-premium .vala-demo-fc-predict-split {
		max-height: none;
	}
}

.vala-demo-rep-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.vala-demo-rep-donut-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	flex: 1;
}

.vala-demo-rep-donut {
	width: 76px;
	height: 76px;
	border-radius: 50%;
	flex-shrink: 0;
	box-shadow:
		0 0 0 3px rgba(15, 23, 42, 0.85) inset,
		0 0 28px rgba(5, 242, 199, 0.15);
}

.vala-demo-rep-ie-legend {
	min-width: 0;
	flex: 1;
}

.vala-demo-rep-ie-cap {
	margin: 0 0 4px;
	font-size: 8px;
	font-weight: 800;
	color: rgba(125, 211, 252, 0.82);
}

.vala-demo-rep-ie-legend p {
	margin: 0 0 3px;
	font-size: 8px;
	font-weight: 650;
	color: rgba(226, 232, 240, 0.92);
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.vala-demo-rep-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	flex-shrink: 0;
}

.vala-demo-rep-dot--in {
	background: #05f2c7;
	box-shadow: 0 0 10px rgba(5, 242, 199, 0.45);
}

.vala-demo-rep-dot--out {
	background: #fb7185;
	box-shadow: 0 0 10px rgba(251, 113, 133, 0.35);
}

.vala-demo-rep-scores {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex-shrink: 0;
	min-width: 108px;
}

.vala-demo-rep-score {
	padding: 7px 9px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vala-demo-rep-score-k {
	font-size: 7px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: rgba(148, 163, 184, 0.9);
}

.vala-demo-rep-score strong {
	font-size: 14px;
	font-weight: 950;
	color: #f8fafc;
	font-variant-numeric: tabular-nums;
}

.vala-demo-rep-cats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex-shrink: 0;
}

.vala-demo-rep-cat {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto;
	gap: 6px 8px;
	align-items: center;
	font-size: 8px;
}

.vala-demo-rep-cat-l {
	font-weight: 750;
	color: rgba(241, 245, 249, 0.94);
}

.vala-demo-rep-cat-track {
	height: 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.vala-demo-rep-cat-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #38bdf8, #05f2c7);
	box-shadow: 0 0 12px rgba(56, 189, 248, 0.25);
}

.vala-demo-rep-cat strong {
	font-size: 8px;
	font-weight: 850;
	color: #bae6fd;
	font-variant-numeric: tabular-nums;
}

.vala-demo-rep-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 10px;
	flex-shrink: 0;
	margin-top: 2px;
}

.vala-demo-rep-bc span {
	font-size: 7px;
	font-weight: 750;
	color: rgba(148, 163, 184, 0.9);
	display: block;
	margin-bottom: 2px;
}

.vala-demo-rep-bc-track {
	height: 8px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.06);
	overflow: hidden;
}

.vala-demo-rep-bc-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(148, 163, 184, 0.5), #94a3b8);
}

.vala-demo-rep-trend-k {
	margin: 4px 0 0;
	font-size: 8px;
	font-weight: 800;
	color: rgba(125, 211, 252, 0.85);
	flex-shrink: 0;
}

.vala-demo-rep-trend-note {
	margin: 0 0 2px;
	font-size: 8px;
	color: rgba(226, 232, 240, 0.9);
	flex-shrink: 0;
}

.vala-demo-rep-spark {
	height: 36px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(125, 211, 252, 0.12);
	padding: 4px 6px;
	flex-shrink: 0;
	box-shadow: 0 0 20px rgba(56, 189, 248, 0.08);
}

.vala-demo-rep-spark .vala-demo-spark-svg {
	width: 100%;
	height: 100%;
	display: block;
}

.vala-demo-rep-risk {
	padding: 7px 9px;
	flex-shrink: 0;
}

.vala-demo-rep-risk-k {
	display: block;
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: rgba(251, 191, 36, 0.9);
	margin-bottom: 4px;
}

.vala-demo-rep-risk p {
	margin: 0;
	font-size: 8px;
	line-height: 1.35;
	color: rgba(241, 245, 249, 0.92);
}

/* Hero demo — Raporlar: compact analytics / reporting motor */
.vala-demo-panel-scroll--reports {
	flex: 1;
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 0;
	mask-image: none !important;
}

.vala-demo-rep-shell {
	position: relative;
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	overflow: hidden;
}

.vala-demo-rep-ambient {
	position: absolute;
	inset: -20% -10% auto -10%;
	height: 55%;
	pointer-events: none;
	z-index: 0;
	opacity: 0.5;
	background:
		radial-gradient(ellipse 55% 70% at 18% 8%, rgba(56, 189, 248, 0.11), transparent 62%),
		radial-gradient(ellipse 45% 55% at 92% 72%, rgba(5, 242, 199, 0.07), transparent 58%);
	animation: vala-rep-ambient-float 18s ease-in-out infinite;
}

@keyframes vala-rep-ambient-float {
	0%,
	100% {
		opacity: 0.46;
		transform: translate3d(0, 0, 0);
	}
	50% {
		opacity: 0.58;
		transform: translate3d(2%, -1%, 0);
	}
}

.vala-demo-panel--reports-premium .vala-demo-rep-heading {
	position: relative;
	z-index: 1;
	margin: 0 0 3px;
	flex-shrink: 0;
	font-size: 11px;
}

.vala-demo-rep-hero {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.38fr) minmax(0, 0.62fr);
	gap: 8px;
	align-items: center;
	flex-shrink: 0;
}

.vala-demo-panel--reports-premium .vala-demo-rep-donut-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.vala-demo-rep-donut-ring {
	position: relative;
	flex-shrink: 0;
	width: 112px;
	height: 112px;
	display: grid;
	place-items: center;
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.vala-demo-rep-donut-ring:hover {
	transform: scale(1.045);
}

.vala-demo-panel--reports-premium .vala-demo-rep-donut {
	width: 112px;
	height: 112px;
	border-radius: 50%;
	mask: radial-gradient(farthest-side, transparent 43%, #000 44%);
	-webkit-mask: radial-gradient(farthest-side, transparent 43%, #000 44%);
	box-shadow:
		0 0 0 4px rgba(15, 23, 42, 0.88) inset,
		0 0 42px rgba(5, 242, 199, 0.28),
		0 0 56px rgba(56, 189, 248, 0.12);
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-donut-ring::after {
	content: "";
	position: absolute;
	inset: -5px;
	border-radius: 50%;
	border: 1px solid rgba(56, 189, 248, 0.22);
	box-shadow: 0 0 28px rgba(56, 189, 248, 0.18);
	pointer-events: none;
	animation: vala-rep-donut-halo 3.2s ease-in-out infinite;
}

@keyframes vala-rep-donut-halo {
	0%,
	100% {
		opacity: 0.55;
		transform: scale(1);
	}
	50% {
		opacity: 0.95;
		transform: scale(1.03);
	}
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-donut {
	animation: vala-rep-donut-enter 0.95s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

@keyframes vala-rep-donut-enter {
	from {
		transform: rotate(-22deg) scale(0.9);
		opacity: 0.82;
		filter: saturate(0.85);
	}
	to {
		transform: rotate(0) scale(1);
		opacity: 1;
		filter: saturate(1);
	}
}

.vala-demo-panel--reports-premium .vala-demo-rep-ie-cap {
	margin: 0 0 3px;
	font-size: 8px;
}

.vala-demo-panel--reports-premium .vala-demo-rep-ie-legend p {
	margin: 0 0 2px;
	font-size: 8px;
}

.vala-demo-rep-scores--hero {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.vala-demo-panel--reports-premium .vala-demo-rep-score {
	position: relative;
	padding: 9px 11px;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid rgba(125, 211, 252, 0.22);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 8px 26px rgba(0, 0, 0, 0.28);
}

.vala-demo-panel--reports-premium .vala-demo-rep-score--health {
	background:
		radial-gradient(120% 90% at 90% 12%, rgba(5, 242, 199, 0.14), transparent 52%),
		rgba(15, 35, 65, 0.78);
}

.vala-demo-panel--reports-premium .vala-demo-rep-score--visibility {
	background:
		radial-gradient(120% 90% at 90% 12%, rgba(56, 189, 248, 0.16), transparent 52%),
		rgba(15, 35, 65, 0.78);
}

.vala-demo-panel--reports-premium .vala-demo-rep-score-k {
	font-size: 7px;
	letter-spacing: 0.07em;
}

.vala-demo-panel--reports-premium .vala-demo-rep-score strong {
	font-size: clamp(17px, 3.4vw, 20px);
	font-weight: 950;
	text-shadow:
		0 0 22px rgba(56, 189, 248, 0.22),
		0 0 38px rgba(5, 242, 199, 0.08);
	font-variant-numeric: tabular-nums;
}

.vala-demo-rep-mid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	gap: 8px;
	align-items: start;
	flex-shrink: 0;
}

.vala-demo-rep-cap {
	margin: 0 0 4px;
}

.vala-demo-panel--reports-premium .vala-demo-rep-cap {
	font-size: 7px;
}

.vala-demo-rep-mid-right--flush .vala-demo-rep-compare {
	margin-top: 14px;
}

.vala-demo-panel--reports-premium .vala-demo-rep-cats {
	gap: 3px;
}

.vala-demo-panel--reports-premium .vala-demo-rep-cat {
	gap: 5px 7px;
	font-size: 8px;
}

.vala-demo-panel--reports-premium .vala-demo-rep-cat-track {
	height: 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.07);
}

.vala-demo-panel--reports-premium .vala-demo-rep-cat-track span {
	transform-origin: left center;
	border-radius: inherit;
	box-shadow:
		0 0 14px rgba(56, 189, 248, 0.35),
		0 0 22px rgba(5, 242, 199, 0.12);
	transition:
		transform 0.2s ease,
		box-shadow 0.28s ease;
}

.vala-demo-panel--reports-premium .vala-demo-rep-cat:hover .vala-demo-rep-cat-track span {
	box-shadow:
		0 0 20px rgba(56, 189, 248, 0.48),
		0 0 32px rgba(5, 242, 199, 0.18);
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-cat-track span {
	animation: vala-rep-bar-grow 0.85s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-cat:nth-child(1) .vala-demo-rep-cat-track span {
	animation-delay: 0.06s;
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-cat:nth-child(2) .vala-demo-rep-cat-track span {
	animation-delay: 0.12s;
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-cat:nth-child(3) .vala-demo-rep-cat-track span {
	animation-delay: 0.18s;
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-cat:nth-child(4) .vala-demo-rep-cat-track span {
	animation-delay: 0.24s;
}

@keyframes vala-rep-bar-grow {
	from {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(1);
	}
}

.vala-demo-panel--reports-premium .vala-demo-rep-compare {
	gap: 5px 8px;
	margin-top: 0;
}

.vala-demo-panel--reports-premium .vala-demo-rep-bc-track {
	height: 10px;
	border-radius: 8px;
}

.vala-demo-panel--reports-premium .vala-demo-rep-bc-track span {
	transform-origin: left center;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(148, 163, 184, 0.65), #cbd5e1);
	box-shadow: 0 0 14px rgba(148, 163, 184, 0.28);
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-bc-track span {
	animation: vala-rep-bar-grow 0.78s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-bc:nth-child(1) .vala-demo-rep-bc-track span {
	animation-delay: 0.08s;
}

.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-bc:nth-child(2) .vala-demo-rep-bc-track span {
	animation-delay: 0.16s;
}

.vala-demo-rep-trend-risk {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.78fr);
	gap: 8px;
	align-items: stretch;
	flex-shrink: 0;
	min-height: 0;
}

.vala-demo-rep-trend-stack {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	min-height: 0;
}

.vala-demo-panel--reports-premium .vala-demo-rep-trend-k {
	margin: 0;
	font-size: 8px;
}

.vala-demo-panel--reports-premium .vala-demo-rep-trend-note {
	margin: 0;
	font-size: 7px;
	line-height: 1.3;
	color: rgba(203, 213, 225, 0.92);
}

.vala-demo-panel--reports-premium .vala-demo-rep-spark--analytics {
	position: relative;
	height: 46px;
	margin-top: 4px;
	padding: 5px 8px;
	border-radius: 11px;
	overflow: hidden;
	background: linear-gradient(165deg, rgba(6, 18, 42, 0.92), rgba(4, 12, 28, 0.72));
	border: 1px solid rgba(56, 189, 248, 0.2);
	box-shadow:
		inset 0 0 28px rgba(56, 189, 248, 0.06),
		0 10px 28px rgba(2, 6, 23, 0.35);
	flex-shrink: 0;
}

.vala-demo-rep-spark-shimmer {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.4;
	background: linear-gradient(
		118deg,
		transparent 38%,
		rgba(125, 211, 252, 0.12) 48%,
		rgba(56, 189, 248, 0.08) 54%,
		transparent 66%
	);
	background-size: 240% 100%;
	animation: vala-rep-spark-sweep 9s ease-in-out infinite;
}

@keyframes vala-rep-spark-sweep {
	0%,
	100% {
		background-position: 160% 0;
		opacity: 0.28;
	}
	50% {
		background-position: -40% 0;
		opacity: 0.48;
	}
}

.vala-demo-panel--reports-premium .vala-demo-rep-spark--analytics .vala-demo-spark-svg {
	position: relative;
	z-index: 2;
}

.vala-demo-panel--reports-premium .vala-demo-rep-spark--analytics .vala-demo-rep-spark-glow {
	stroke-dasharray: none !important;
	stroke-dashoffset: 0 !important;
	animation: none !important;
	filter: drop-shadow(0 0 10px rgba(45, 212, 191, 0.42));
	opacity: 0.88;
}

.vala-demo-panel--reports-premium .vala-demo-rep-spark--analytics .vala-demo-rep-spark-line {
	stroke-dasharray: 240;
	stroke-dashoffset: 240;
	filter: drop-shadow(0 0 6px rgba(94, 234, 212, 0.65));
}

.vala-demo-panel--reports-premium .vala-demo-rep-spark.vala-demo-spark-live .vala-demo-rep-spark-line {
	animation: vala-demo-spark-draw 1.38s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.vala-demo-panel--reports-premium .vala-demo-rep-spark:not(.vala-demo-spark-live) .vala-demo-rep-spark-fill {
	opacity: 0;
	clip-path: inset(0 100% 0 0);
}

.vala-demo-panel--reports-premium .vala-demo-rep-spark.vala-demo-spark-live .vala-demo-rep-spark-fill {
	animation: vala-rep-trend-fill-wipe 1.22s 0.16s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes vala-rep-trend-fill-wipe {
	from {
		opacity: 0;
		clip-path: inset(0 100% 0 0);
	}
	to {
		opacity: 1;
		clip-path: inset(0 0 0 0);
	}
}

.vala-demo-rep-risk--strip {
	position: relative;
	padding: 8px 10px 9px;
	border-radius: 11px;
	border: 1px solid rgba(251, 191, 36, 0.28);
	border-left-width: 4px;
	border-left-color: rgba(251, 191, 36, 0.75);
	background: linear-gradient(110deg, rgba(251, 191, 36, 0.14), rgba(15, 35, 65, 0.72) 48%, rgba(15, 35, 65, 0.62));
	box-shadow:
		0 0 28px rgba(251, 191, 36, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
	animation: vala-rep-risk-glow 4s ease-in-out infinite;
}

@keyframes vala-rep-risk-glow {
	0%,
	100% {
		box-shadow:
			0 0 22px rgba(251, 191, 36, 0.1),
			inset 0 1px 0 rgba(255, 255, 255, 0.05);
	}
	50% {
		box-shadow:
			0 0 34px rgba(251, 191, 36, 0.18),
			inset 0 1px 0 rgba(255, 255, 255, 0.06);
	}
}

.vala-demo-panel--reports-premium .vala-demo-rep-risk-k {
	color: rgba(253, 230, 138, 0.95);
	margin-bottom: 3px;
}

.vala-demo-assistant--reports-analytics {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px 10px;
	align-items: start;
	flex-shrink: 0;
	margin-top: 0 !important;
	padding: 8px 10px 9px;
	border-radius: 12px;
	background: linear-gradient(155deg, rgba(12, 28, 58, 0.85), rgba(6, 16, 36, 0.82));
	border: 1px solid rgba(125, 211, 252, 0.2);
	box-shadow:
		0 0 0 1px rgba(56, 189, 248, 0.06) inset,
		0 8px 26px rgba(0, 0, 0, 0.28);
}

.vala-demo-assistant--reports-analytics .vala-demo-assistant-badge {
	display: none;
}

.vala-demo-assistant--reports-analytics .vala-demo-assistant-orb {
	width: 26px;
	height: 26px;
	animation: vala-rep-assistant-orb 3.1s ease-in-out infinite;
	box-shadow:
		0 0 18px rgba(56, 189, 248, 0.48),
		0 0 36px rgba(5, 242, 199, 0.14);
}

@keyframes vala-rep-assistant-orb {
	0%,
	100% {
		transform: scale(1);
		box-shadow:
			0 0 16px rgba(56, 189, 248, 0.42),
			0 0 34px rgba(56, 189, 248, 0.14);
	}
	50% {
		transform: scale(1.06);
		box-shadow:
			0 0 26px rgba(56, 189, 248, 0.58),
			0 0 46px rgba(125, 211, 252, 0.18);
	}
}

.vala-demo-assistant--reports-analytics .vala-demo-assistant-body {
	margin: 0;
	font-size: 9px;
	line-height: 1.38;
	font-weight: 650;
	color: rgba(248, 250, 252, 0.96);
}

.vala-demo-assistant--reports-analytics .vala-demo-assistant-cta {
	display: inline-block;
	margin-top: 6px;
	font-size: 7px;
	font-weight: 850;
	color: rgba(125, 211, 252, 0.95);
}

.vala-demo-assistant--reports-analytics .vala-demo-assistant-reason {
	display: none;
}

@media (max-width: 680px) {
	.vala-demo-rep-hero {
		grid-template-columns: 1fr;
	}

	.vala-demo-rep-mid {
		grid-template-columns: 1fr;
	}

	.vala-demo-rep-trend-risk {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-rep-ambient {
		animation: none !important;
	}

	.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-donut {
		animation: none !important;
	}

	.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-donut-ring::after {
		animation: none !important;
		opacity: 0.65;
	}

	.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-cat-track span,
	.vala-demo-panel--reports-premium.vala-demo-motion-on .vala-demo-rep-bc-track span {
		animation: none !important;
	}

	.vala-demo-rep-spark-shimmer {
		animation: none !important;
		opacity: 0.25;
	}

	.vala-demo-rep-risk--strip {
		animation: none !important;
	}

	.vala-demo-assistant--reports-analytics .vala-demo-assistant-orb {
		animation: none !important;
	}

	.vala-demo-panel--reports-premium .vala-demo-rep-spark.vala-demo-spark-live .vala-demo-rep-spark-fill {
		animation: none !important;
		opacity: 1 !important;
		clip-path: none !important;
	}
}

.vala-demo-assistant {
	position: relative;
	display: flex;
	gap: 10px;
	padding: 10px 10px 10px 12px;
	align-items: flex-start;
	overflow: hidden;
	flex-shrink: 0;
	margin-top: auto;
}

.vala-demo-assistant-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}

.vala-demo-assistant-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 9px 3px 6px;
	border-radius: 999px;
	font-size: 7px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(204, 251, 241, 0.95);
	background: rgba(5, 242, 199, 0.11);
	border: 1px solid rgba(5, 242, 199, 0.26);
}

.vala-demo-assistant-pulse {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #2dd4bf;
	box-shadow: 0 0 8px rgba(45, 212, 191, 0.9);
	animation: valaAssistantLiveDot 1.6s ease-in-out infinite;
}

@keyframes valaAssistantLiveDot {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.55;
		transform: scale(0.85);
	}
}

.vala-demo-assistant-alerts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.vala-demo-assistant-alerts li {
	position: relative;
	padding: 4px 8px 4px 22px;
	border-radius: 8px;
	background: rgba(251, 191, 36, 0.09);
	border: 1px solid rgba(251, 191, 36, 0.2);
	font-size: 8px;
	font-weight: 700;
	line-height: 1.35;
	color: rgba(254, 243, 199, 0.96);
}

.vala-demo-assistant-alerts li::before {
	content: "!";
	position: absolute;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 7px;
	font-weight: 900;
	color: #fbbf24;
}

.vala-demo-assistant-reason {
	margin: 0;
	padding: 6px 8px;
	border-radius: 8px;
	border-left: 2px solid rgba(56, 189, 248, 0.45);
	background: rgba(2, 6, 23, 0.48);
	font-size: 8px;
	line-height: 1.4;
	font-weight: 600;
	color: rgba(186, 230, 253, 0.92);
}

.vala-demo-assistant--featured {
	flex-direction: column;
	align-items: stretch;
	padding: 10px 11px 11px;
	gap: 8px;
	background: linear-gradient(145deg, rgba(8, 47, 73, 0.52), rgba(15, 23, 42, 0.78));
	border: 1px solid rgba(5, 242, 199, 0.24);
	box-shadow:
		0 0 0 1px rgba(5, 242, 199, 0.09) inset,
		0 20px 40px rgba(2, 6, 23, 0.38);
}

.vala-demo-assistant--featured .vala-demo-assistant-head {
	flex-direction: row;
	align-items: center;
	width: 100%;
	gap: 10px;
}

.vala-demo-assistant--featured .vala-demo-assistant-badge {
	margin-left: auto;
}

.vala-demo-assistant--featured .vala-demo-assistant-orb {
	width: 36px;
	height: 36px;
}

.vala-demo-assistant--featured .vala-demo-assistant-copy {
	gap: 6px;
}

.vala-demo-assistant--featured .vala-demo-assistant-title {
	font-size: 11px;
}

.vala-demo-assistant--featured .vala-demo-assistant-body {
	font-size: 9px;
}

.vala-demo-assistant--featured .vala-demo-assistant-cta {
	margin-top: 4px;
}

.vala-demo-assistant-copy {
	min-width: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vala-demo-assistant-orb {
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	flex-shrink: 0;
	background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.35), transparent 45%),
		radial-gradient(circle at 50% 50%, #05f2c7, #038f9e);
	box-shadow:
		0 0 18px rgba(5, 242, 199, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
	animation: valaAssistantPulse 2.8s ease-in-out infinite;
}

@keyframes valaAssistantPulse {
	0%,
	100% {
		box-shadow:
			0 0 0 0 rgba(5, 242, 199, 0.35),
			0 0 18px rgba(5, 242, 199, 0.35),
			inset 0 1px 0 rgba(255, 255, 255, 0.25);
	}
	50% {
		box-shadow:
			0 0 0 8px rgba(5, 242, 199, 0),
			0 0 24px rgba(56, 189, 248, 0.32),
			inset 0 1px 0 rgba(255, 255, 255, 0.25);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vala-demo-assistant-orb {
		animation: none;
	}

	.vala-demo-chart-bar {
		transition: none;
	}

	.vala-demo-credit-track span {
		transition: none;
	}
}

.vala-demo-assistant-title {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: -0.01em;
	color: #ecfeff;
	text-shadow: 0 4px 18px rgba(56, 189, 248, 0.22);
}

.vala-demo-assistant-body {
	margin: 0;
	font-size: 9px;
	line-height: 1.4;
	font-weight: 650;
	color: rgba(226, 232, 240, 0.94);
	min-height: 2.8em;
}

.vala-demo-assistant-type {
	display: inline;
}

.vala-demo-assistant-cta {
	align-self: flex-start;
	font-size: 8px;
	font-weight: 850;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(31, 123, 255, 0.35);
	border: 1px solid rgba(125, 211, 252, 0.32);
	color: #f0f9ff;
	margin-top: 2px;
}

@media (max-width: 720px) {
	.vala-demo-metrics-compact {
		grid-template-columns: repeat(2, 1fr);
	}

	.vala-demo-cal-top-row {
		grid-template-columns: 1fr;
	}

	.vala-demo-assistant--calendar-planning-wide .vala-demo-assistant-copy {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto;
	}

	.vala-demo-assistant--calendar-planning-wide .vala-demo-assistant-cta {
		grid-column: 1;
		grid-row: 3;
		justify-self: flex-start;
		margin-top: 4px;
	}

	.vala-demo-cal-split {
		grid-template-columns: 1fr;
	}

	.vala-demo-engine-grid {
		grid-template-columns: 1fr;
	}

	.vala-demo-dash-focus {
		grid-template-columns: 1fr;
	}

	.vala-demo-engine-section--forecast .vala-demo-engine-forecast {
		grid-template-columns: 1fr;
	}

	.vala-demo-engine-scenario-row {
		grid-template-columns: 1fr;
	}

	.vala-demo-engine-scenario-eff {
		text-align: left;
	}

	.vala-demo-sidebar.vala-hero-preview__rail {
		width: clamp(124px, 36vw, 156px);
		padding-inline: 6px;
	}

	.vala-hero-demo__panels {
		height: clamp(400px, 50vh, 480px);
	}
}

.vala-landing-v2--premium .vala-demo-window.vala-hero-demo.vala-hero-preview__shell--app {
	min-height: min(580px, 62vh);
	max-width: min(820px, 100%);
	/* Sharp UI: no filter blur/bloom on the mockup layer — depth from box-shadow on shell */
	filter: none;
}

.vala-landing-v2--premium .vala-hero-preview__shell--app::before {
	inset: var(--vl-app-chrome) 0 0 clamp(176px, 21vw, 220px);
	border-radius: 0 0 22px 0;
	opacity: 0;
}

@media (min-width: 1051px) {
	.vala-landing-v2--premium.vala-landing-v2 {
		--vl-hero-preview-max: min(980px, 100%);
	}

	.vala-demo-window {
		max-width: min(980px, 100%);
		min-height: min(640px, 66vh);
	}

	.vala-landing-v2--premium .vala-demo-window.vala-hero-demo.vala-hero-preview__shell--app {
		min-height: min(640px, 66vh);
		max-width: min(980px, 100%);
	}

	.vala-landing-v2--premium .vala-hero-preview__shell--app {
		min-height: min(600px, 62vh);
		max-width: min(980px, 100%);
		transform: none;
	}
	.vala-demo-sidebar.vala-hero-preview__rail {
		width: clamp(176px, 21vw, 220px);
	}

	.vala-landing-v2--premium .vala-hero-preview__shell--app::before {
		inset: var(--vl-app-chrome) 0 0 clamp(176px, 21vw, 220px);
		opacity: 0;
	}
	.vala-landing-v2--premium .vala-demo-window.vala-hero-demo.vala-hero-preview__shell--app {
		transform: rotateY(-11deg) rotateX(4deg) scale(1.08) translateY(0);
		transform-origin: 70% 50%;
		transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	}

	@media (prefers-reduced-motion: no-preference) {
		.vala-landing-v2--premium .vala-demo-window.vala-hero-demo.vala-hero-preview__shell--app {
			animation: valaHeroDemoFloat 8.5s ease-in-out infinite;
		}

		.vala-landing-v2--premium .vala-demo-window.vala-hero-demo.vala-hero-preview__shell--app:hover {
			animation-play-state: paused;
			transform: rotateY(-12deg) rotateX(4.5deg) scale(1.1) translateY(-2px);
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.vala-landing-v2--premium .vala-demo-window.vala-hero-demo.vala-hero-preview__shell--app {
			animation: none;
			transform: rotateY(-8deg) rotateX(3deg) scale(1.06);
		}
	}
}

@keyframes valaHeroDemoFloat {
	0%,
	100% {
		transform: rotateY(-11deg) rotateX(4deg) scale(1.08) translateY(0);
	}
	50% {
		transform: rotateY(-11deg) rotateX(4deg) scale(1.08) translateY(-3px);
	}
}
