:root {
	--aiv-canvas: #f6f8fc;
	--aiv-surface: #ffffff;
	--aiv-surface-soft: #eef2f9;
	--aiv-ink: #101828;
	--aiv-muted: #596579;
	--aiv-faint: #8893a5;
	--aiv-border: #dfe5ef;
	--aiv-border-strong: #c8d1df;
	--aiv-brand: #4356e8;
	--aiv-brand-deep: #3142c7;
	--aiv-violet: #7556dc;
	--aiv-cyan: #0a9cc6;
	--aiv-success: #16836c;
	--aiv-header: rgb(255 255 255 / 82%);
	--aiv-footer: #0c1424;
	--aiv-shadow-sm: 0 1px 2px rgb(16 24 40 / 5%), 0 8px 24px rgb(38 50 75 / 5%);
	--aiv-shadow-lg: 0 28px 80px rgb(35 47 79 / 13%);
	--aiv-radius-sm: 10px;
	--aiv-radius-md: 16px;
	--aiv-radius-lg: 26px;
	--aiv-container: min(1240px, calc(100vw - 48px));
	--aiv-sans: Manrope, "Avenir Next", Avenir, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--aiv-editorial: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	--aiv-data: SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

:root[data-theme="dark"] {
	--aiv-canvas: #080d17;
	--aiv-surface: #111827;
	--aiv-surface-soft: #151f31;
	--aiv-ink: #f3f6fb;
	--aiv-muted: #abb6c7;
	--aiv-faint: #7e8a9e;
	--aiv-border: #283449;
	--aiv-border-strong: #3a4961;
	--aiv-brand: #91a0ff;
	--aiv-brand-deep: #adbbff;
	--aiv-violet: #b294ff;
	--aiv-cyan: #5cd5ef;
	--aiv-success: #57c7aa;
	--aiv-header: rgb(8 13 23 / 86%);
	--aiv-footer: #050913;
	--aiv-shadow-sm: 0 1px 2px rgb(0 0 0 / 20%), 0 8px 30px rgb(0 0 0 / 16%);
	--aiv-shadow-lg: 0 32px 90px rgb(0 0 0 / 32%);
}

html {
	background: var(--aiv-canvas);
	color-scheme: light;
	scroll-behavior: smooth;
}

html[data-theme="dark"] { color-scheme: dark; }

body.aiv-shell {
	background: var(--aiv-canvas);
	color: var(--aiv-ink);
	font-family: var(--aiv-sans);
	margin: 0;
	min-width: 320px;
	transition: background-color 180ms ease, color 180ms ease;
}

body.aiv-menu-open { overflow: hidden; }

*, *::before, *::after { box-sizing: border-box; }

a { color: inherit; }

button, input, textarea, select { font: inherit; }

.aiv-container,
.aiv-header__inner,
.aiv-footer__inner,
.aiv-footer__bottom {
	margin-inline: auto;
	width: var(--aiv-container);
}

.aiv-skip-link {
	background: var(--aiv-ink);
	border-radius: 0 0 8px 8px;
	color: var(--aiv-surface);
	font-weight: 700;
	left: 24px;
	padding: 10px 16px;
	position: fixed;
	top: 0;
	transform: translateY(-140%);
	transition: transform 120ms ease;
	z-index: 10000;
}

.aiv-skip-link:focus { transform: translateY(0); }

:where(.aiv-header, .aiv-footer, .aiv-main) :focus-visible {
	border-radius: 4px;
	outline: 3px solid color-mix(in srgb, var(--aiv-brand) 65%, transparent);
	outline-offset: 4px;
}

.aiv-header {
	backdrop-filter: blur(24px) saturate(145%);
	background: color-mix(in srgb, var(--aiv-header) 88%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--aiv-border) 68%, transparent);
	box-shadow: 0 10px 40px rgb(30 45 75 / 0%);
	position: sticky;
	top: 0;
	transition: box-shadow 220ms ease, background-color 220ms ease;
	z-index: 100;
}
.aiv-header.is-scrolled { background: color-mix(in srgb, var(--aiv-surface) 94%, transparent); box-shadow: 0 12px 38px rgb(25 38 68 / 8%); }
.aiv-header-signal { background: var(--aiv-ink); color: var(--aiv-surface); height: 27px; }
.aiv-header-signal .aiv-container { align-items: center; display: grid; font-family: var(--aiv-data); font-size: 7px; grid-template-columns: auto 1fr auto; height: 100%; letter-spacing: .04em; text-transform: uppercase; }
.aiv-header-signal__status { align-items: center; display: flex; gap: 7px; }
.aiv-header-signal__status b { font: inherit; }
.aiv-header-signal__status small { color: var(--aiv-faint); }
.aiv-header-signal i { animation: aiv-live-pulse 2.4s infinite; background: var(--aiv-success); border-radius: 50%; height: 5px; width: 5px; }
.aiv-header-ticker { color: color-mix(in srgb, var(--aiv-surface) 62%, transparent); justify-self: center; overflow: hidden; text-align: center; width: min(520px, 45vw); }
.aiv-header-ticker span { display: block; opacity: 1; transform: translateY(0); transition: opacity 180ms ease, transform 180ms ease; }
.aiv-header-ticker span.is-changing { opacity: 0; transform: translateY(-7px); }
.aiv-header-signal a { color: var(--aiv-surface); font-weight: 700; text-decoration: none; }
.aiv-header-signal a strong { color: #9aa9ff; margin-left: 7px; }

.admin-bar .aiv-header { top: 32px; }

.aiv-header__inner {
	align-items: center;
	display: grid;
	grid-template-columns: auto 1fr auto;
	height: 78px;
	position: relative;
}

.aiv-brand {
	align-items: center;
	color: var(--aiv-ink);
	display: inline-flex;
	gap: 11px;
	text-decoration: none;
}

.aiv-brand__mark {
	display: block;
	filter: drop-shadow(0 8px 14px rgb(24 37 68 / 16%));
	flex: 0 0 auto;
	height: 40px;
	position: relative;
	transform: translateZ(0);
	transition: filter 280ms ease, transform 280ms cubic-bezier(.2,.8,.2,1);
	width: 40px;
}
.aiv-brand__mark svg { display: block; height: 100%; overflow: visible; width: 100%; }
.aiv-logo__tile { fill: var(--aiv-ink); stroke: color-mix(in srgb, var(--aiv-brand) 55%, var(--aiv-ink)); stroke-width: 1; }
.aiv-logo__grid { fill: none; opacity: .16; stroke: var(--aiv-surface); stroke-width: .65; }
.aiv-logo__signal { fill: none; stroke: #f7f9ff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3.2; }
.aiv-logo__bridge { fill: none; opacity: .58; stroke: #9eabff; stroke-linecap: round; stroke-width: 1.15; }
.aiv-logo__node { fill: var(--aiv-cyan); stroke: var(--aiv-ink); stroke-width: 1.25; transform-box: fill-box; transform-origin: center; transition: transform 280ms ease; }
.aiv-logo__node--two { fill: #aab5ff; }
.aiv-logo__node--three { fill: #f7f9ff; }
.aiv-logo__austria { fill: none; stroke-linecap: round; stroke-width: 1.2; }
.aiv-logo__austria path { stroke: #ed2939; }
.aiv-logo__austria path:nth-child(2) { stroke: #fff; }
.aiv-brand__wordmark { display: grid; line-height: 1; }
.aiv-brand__name { align-items: baseline; display: flex; font-size: 20px; font-weight: 790; letter-spacing: -.045em; }
.aiv-brand__name strong { color: var(--aiv-ink); font: inherit; }
.aiv-brand__name > span { color: var(--aiv-brand); }
.aiv-brand__wordmark small { color: var(--aiv-muted); font-family: var(--aiv-data); font-size: 6.5px; font-weight: 650; letter-spacing: .17em; margin-top: 5px; text-transform: uppercase; }
.aiv-brand:hover .aiv-brand__mark { filter: drop-shadow(0 11px 18px color-mix(in srgb, var(--aiv-brand) 28%, transparent)); transform: translateY(-2px) rotate(-2deg); }
.aiv-brand:hover .aiv-logo__node--one { transform: scale(1.25); }
.aiv-brand:hover .aiv-logo__node--two { transform: scale(.72); }
.aiv-brand:hover .aiv-logo__node--three { transform: scale(1.35); }
.aiv-brand--footer { color: #f4f7fb; }
.aiv-brand--footer .aiv-brand__mark { height: 46px; width: 46px; }
.aiv-brand--footer .aiv-logo__tile { fill: #f4f7fb; stroke: #6575ef; }
.aiv-brand--footer .aiv-logo__grid { stroke: #101a2c; }
.aiv-brand--footer .aiv-logo__signal { stroke: #101a2c; }
.aiv-brand--footer .aiv-logo__node { stroke: #f4f7fb; }
.aiv-brand--footer .aiv-brand__name { font-size: 22px; }
.aiv-brand--footer .aiv-brand__name strong { color: #f4f7fb; }
.aiv-brand--footer .aiv-brand__name > span { color: #9ba9ff; }
.aiv-brand--footer .aiv-brand__wordmark small { color: #7f8da3; font-size: 7px; }
:root[data-theme="dark"] .aiv-header .aiv-brand__mark { filter: drop-shadow(0 8px 16px rgb(0 0 0 / 28%)); }
:root[data-theme="dark"] .aiv-header .aiv-logo__tile { fill: #f4f7fb; stroke: #6575ef; }
:root[data-theme="dark"] .aiv-header .aiv-logo__grid,
:root[data-theme="dark"] .aiv-header .aiv-logo__signal { stroke: #101a2c; }
:root[data-theme="dark"] .aiv-header .aiv-logo__node { stroke: #f4f7fb; }
:root[data-theme="dark"] .aiv-header .aiv-brand__name strong { color: #f4f7fb; }
:root[data-theme="dark"] .aiv-header .aiv-brand__name > span { color: #9ba9ff; }
:root[data-theme="dark"] .aiv-header .aiv-brand__wordmark small { color: #7f8da3; }

@media (prefers-reduced-motion: reduce) {
	.aiv-brand__mark,
	.aiv-logo__node { transition: none; }
}

.aiv-nav {
	align-items: center;
	background: color-mix(in srgb, var(--aiv-surface) 60%, transparent);
	border: 1px solid color-mix(in srgb, var(--aiv-border) 75%, transparent);
	border-radius: 999px;
	display: flex;
	gap: 4px;
	justify-content: center;
	justify-self: center;
	padding: 5px;
}
.aiv-nav > a,
.aiv-nav-group > button { border-radius: 999px; padding: 9px 15px; }
.aiv-nav-group { position: relative; }
.aiv-nav-group > button { align-items: center; background: var(--aiv-ink); border: 0; color: var(--aiv-surface); cursor: pointer; display: flex; font-size: 12px; font-weight: 720; gap: 8px; }
.aiv-nav-group > button i { color: var(--aiv-faint); font-size: 10px; font-style: normal; transition: transform 160ms ease; }
.aiv-nav-group > button[aria-expanded="true"] i { transform: rotate(180deg); }
.aiv-discover-menu { background: color-mix(in srgb, var(--aiv-surface) 96%, transparent); border: 1px solid var(--aiv-border); border-radius: 22px; box-shadow: 0 35px 90px rgb(20 31 56 / 20%); display: grid; gap: 24px; grid-template-columns: .85fr 1.5fr; left: -160px; padding: 22px; position: absolute; top: 53px; width: 690px; }
.aiv-discover-menu[hidden] { display: none; }
.aiv-discover-menu__lead { background: var(--aiv-ink); border-radius: 16px; color: var(--aiv-surface); padding: 22px; }
.aiv-discover-menu__lead .aiv-kicker { color: var(--aiv-faint); font-size: 8px; }
.aiv-discover-menu__lead strong { display: block; font-size: 20px; letter-spacing: -.04em; line-height: 1.1; margin: 18px 0 10px; }
.aiv-discover-menu__lead p { color: color-mix(in srgb, var(--aiv-surface) 65%, transparent); font-size: 10px; line-height: 1.6; }
.aiv-discover-menu__lead a { color: #9aa9ff; display: inline-block; font-size: 10px; margin-top: 15px; text-decoration: none; }
.aiv-discover-menu__links { display: grid; grid-template-columns: 1fr 1fr; }
.aiv-discover-menu__links a { align-items: center; border-radius: 12px; display: grid; gap: 11px; grid-template-columns: auto 1fr; padding: 13px; text-decoration: none; }
.aiv-discover-menu__links a:hover { background: var(--aiv-surface-soft); }
.aiv-discover-menu__links svg { fill: none; height: 23px; stroke: var(--aiv-brand); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; width: 23px; }
.aiv-discover-menu__links span { display: grid; gap: 3px; }
.aiv-discover-menu__links strong { font-size: 11px; }
.aiv-discover-menu__links small { color: var(--aiv-faint); font-size: 8px; }
.aiv-nav-account { display: none; }

.aiv-nav a,
.aiv-login-link {
	background: transparent;
	border: 0;
	color: var(--aiv-muted);
	cursor: pointer;
	font-size: 12px;
	font-weight: 650;
	position: relative;
	text-decoration: none;
}
.aiv-login-link span { color: var(--aiv-faint); font-size: 12px; margin-left: 3px; }
.aiv-account { position: relative; }
.aiv-account-menu { background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 17px; box-shadow: var(--aiv-shadow-lg); color: var(--aiv-ink); padding: 8px; position: absolute; right: -50px; top: 38px; width: 310px; }
.aiv-account-menu[hidden] { display: none; }
.aiv-account-menu__intro { align-items: center; display: flex; gap: 12px; padding: 12px 11px 15px; }
.aiv-account-menu__icon { align-items: center; background: var(--aiv-ink); border-radius: 10px; color: var(--aiv-surface); display: inline-flex; font-family: var(--aiv-data); font-size: 10px; height: 38px; justify-content: center; width: 38px; }
.aiv-account-menu__intro div { display: grid; gap: 2px; }
.aiv-account-menu__intro strong { font-size: 13px; }
.aiv-account-menu__intro small { color: var(--aiv-muted); font-size: 10px; }
.aiv-account-menu > a { border-radius: 9px; color: var(--aiv-muted); display: flex; font-size: 12px; font-weight: 700; justify-content: space-between; padding: 10px 11px; text-decoration: none; }
.aiv-account-menu > a:hover,
.aiv-account-menu > a:focus { background: var(--aiv-surface-soft); color: var(--aiv-ink); }
.aiv-account-menu > .aiv-account-menu__primary { background: var(--aiv-ink); color: var(--aiv-surface); margin-bottom: 3px; }
.aiv-account-menu__benefits { border-top: 1px solid var(--aiv-border); display: grid; gap: 7px; margin-top: 7px; padding: 12px 11px 9px; }
.aiv-account-menu__benefits span { color: var(--aiv-faint); font-size: 9px; }

.aiv-nav > a::after {
	background: linear-gradient(90deg, var(--aiv-brand), var(--aiv-cyan));
	bottom: 3px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scaleX(0);
	transition: transform 160ms ease;
	width: 100%;
}

.aiv-nav a:hover,
.aiv-login-link:hover { color: var(--aiv-ink); }
.aiv-nav a:hover::after { transform: translateX(-50%) scaleX(1); }

.aiv-header__actions {
	align-items: center;
	display: flex;
	gap: 12px;
	position: relative;
}
.aiv-header-advisor{align-items:center;background:linear-gradient(118deg,#0b1830,#17294a 68%,#203a68);border:1px solid rgb(126 163 239/.28);border-radius:5px 15px;box-shadow:0 10px 28px rgb(13 31 63/.2),inset 0 1px rgb(255 255 255/.08);color:#f4f7ff;display:grid;gap:9px;grid-template-columns:34px auto 20px;min-height:46px;overflow:hidden;padding:5px 7px;position:relative;text-decoration:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.aiv-header-advisor:before{background:linear-gradient(90deg,transparent,rgb(120 169 255/.2),transparent);content:"";height:1px;left:-60%;position:absolute;top:0;transition:left .55s ease;width:55%}.aiv-header-advisor:hover{border-color:rgb(132 176 255/.55);box-shadow:0 14px 34px rgb(13 31 63/.28),0 0 0 3px rgb(77 119 234/.08);transform:translateY(-2px)}.aiv-header-advisor:hover:before{left:115%}.aiv-header-advisor__signal{align-items:center;background:linear-gradient(145deg,#2f5fd3,#6788ed);border:1px solid rgb(255 255 255/.18);border-radius:4px 11px;display:flex;height:32px;justify-content:center;position:relative;width:32px}.aiv-header-advisor__signal svg{fill:none;height:22px;overflow:visible;stroke:#eef4ff;stroke-linecap:round;stroke-width:1.2;width:22px}.aiv-header-advisor__signal svg circle:first-child{fill:#fff;stroke:none}.aiv-header-advisor__signal svg circle:nth-child(2){stroke-dasharray:9 5;transform-origin:center;animation:aiv-advisor-signal 8s linear infinite}.aiv-header-advisor__signal:after{animation:aiv-advisor-ping 2.4s ease-out infinite;border:1px solid rgb(147 183 255/.55);border-radius:50%;content:"";height:8px;position:absolute;width:8px}.aiv-header-advisor__copy{display:grid;gap:1px;min-width:76px}.aiv-header-advisor__copy small{color:#89a8ec;font:5px var(--aiv-data);letter-spacing:.07em}.aiv-header-advisor__copy strong{color:#fff;font-size:10px;letter-spacing:-.01em}.aiv-header-advisor__arrow{align-items:center;border-left:1px solid rgb(255 255 255/.12);color:#88abf4;display:flex;font-size:11px;height:26px;justify-content:center;transition:transform .2s ease}.aiv-header-advisor:hover .aiv-header-advisor__arrow{transform:translate(2px,-2px)}@keyframes aiv-advisor-signal{to{transform:rotate(360deg)}}@keyframes aiv-advisor-ping{0%{opacity:.8;transform:scale(.4)}75%,100%{opacity:0;transform:scale(2.6)}}
:root[data-theme="light"] .aiv-header-advisor{background:linear-gradient(118deg,#10203c,#1c3561);color:#fff}:root[data-theme="dark"] .aiv-header-advisor{border-color:#38547e;box-shadow:0 10px 28px rgb(0 0 0/.28),inset 0 1px rgb(255 255 255/.06)}
@media(max-width:1150px){.aiv-header-advisor__copy small{display:none}.aiv-header-advisor{gap:7px;grid-template-columns:32px auto 18px}.aiv-header-advisor__copy{min-width:auto}.aiv-header-advisor__signal{height:30px;width:30px}}
@media(max-width:720px){.aiv-header-advisor__copy,.aiv-header-advisor__arrow{display:none}.aiv-header-advisor{display:flex;min-height:38px;padding:3px}.aiv-header-advisor__signal{height:30px;width:30px}}
@media(prefers-reduced-motion:reduce){.aiv-header-advisor__signal svg circle:nth-child(2),.aiv-header-advisor__signal:after{animation:none}.aiv-header-advisor:before{display:none}}

.aiv-icon-button,
.aiv-theme-toggle,
.aiv-menu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--aiv-muted);
	cursor: pointer;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	padding: 0;
}

.aiv-icon-button { width: 38px; }
.aiv-icon-button svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; width: 20px; }

.aiv-theme-toggle {
	border: 1px solid var(--aiv-border);
	border-radius: 999px;
	gap: 7px;
	padding: 0 11px;
}

.aiv-theme-toggle svg { fill: none; height: 16px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.7; width: 16px; }
.aiv-theme-toggle__label { font-size: 11px; font-weight: 700; }

.aiv-theme-menu {
	background: var(--aiv-surface);
	border: 1px solid var(--aiv-border);
	border-radius: 12px;
	box-shadow: var(--aiv-shadow-sm);
	display: grid;
	gap: 2px;
	padding: 6px;
	position: absolute;
	right: 100px;
	top: 52px;
	width: 132px;
}

.aiv-theme-menu[hidden] { display: none; }
.aiv-theme-menu button { background: transparent; border: 0; border-radius: 8px; color: var(--aiv-muted); cursor: pointer; padding: 9px 10px; text-align: left; }
.aiv-theme-menu button:hover,
.aiv-theme-menu button[aria-checked="true"] { background: var(--aiv-surface-soft); color: var(--aiv-ink); }

.aiv-button {
	align-items: center;
	background: var(--aiv-ink);
	border: 1px solid var(--aiv-ink);
	border-radius: var(--aiv-radius-sm);
	color: var(--aiv-surface);
	display: inline-flex;
	font-size: 14px;
	font-weight: 750;
	gap: 18px;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.aiv-button:hover { box-shadow: 0 12px 30px rgb(30 42 76 / 20%); transform: translateY(-2px); }
.aiv-button--compact { min-height: 42px; padding-inline: 16px; }
.aiv-menu-toggle { display: none; width: 42px; }
.aiv-menu-toggle span { background: currentColor; height: 1.5px; position: absolute; transition: transform 160ms ease; width: 20px; }
.aiv-menu-toggle span:first-child { transform: translateY(-4px); }
.aiv-menu-toggle span:last-child { transform: translateY(4px); }
.aiv-menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.aiv-menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }

.aiv-main { background: var(--aiv-canvas); color: var(--aiv-ink); margin-block-start: 0 !important; overflow: clip; }
.aiv-main :where(h1, h2, h3, h4, h5, h6) { color: inherit; }

.aiv-preview-hero {
	background:
		radial-gradient(circle at 76% 4%, color-mix(in srgb, var(--aiv-brand) 11%, transparent), transparent 26%),
		radial-gradient(circle at 17% 50%, color-mix(in srgb, var(--aiv-cyan) 7%, transparent), transparent 32%);
	min-height: 710px;
	padding: 108px 0 68px;
	position: relative;
}

.aiv-preview-hero__noise {
	background-image: linear-gradient(color-mix(in srgb, var(--aiv-border) 38%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--aiv-border) 38%, transparent) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(to bottom, rgb(0 0 0 / 32%), transparent 65%);
	position: absolute;
	inset: 0;
}

.aiv-preview-hero .aiv-container { position: relative; }

.aiv-release-label,
.aiv-kicker {
	align-items: center;
	color: var(--aiv-muted);
	display: flex;
	font-family: var(--aiv-data);
	font-size: 11px;
	font-weight: 600;
	gap: 9px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.aiv-release-label span {
	background: var(--aiv-success);
	border: 3px solid color-mix(in srgb, var(--aiv-success) 18%, transparent);
	background-clip: padding-box;
	border-radius: 50%;
	height: 11px;
	width: 11px;
}

.aiv-preview-hero h1 {
	font-family: var(--aiv-sans);
	font-size: clamp(58px, 8vw, 106px);
	font-weight: 760;
	letter-spacing: -.072em;
	line-height: .95;
	margin: 34px 0 28px;
	max-width: 980px;
}

.aiv-preview-hero h1 em {
	color: var(--aiv-brand);
	font-family: var(--aiv-editorial);
	font-weight: 400;
	letter-spacing: -.055em;
}

.aiv-preview-hero__intro {
	color: var(--aiv-muted);
	font-size: clamp(18px, 2vw, 22px);
	letter-spacing: -.018em;
	line-height: 1.55;
	margin: 0;
	max-width: 720px;
}

.aiv-decision-entry {
	background: color-mix(in srgb, var(--aiv-surface) 92%, transparent);
	border: 1px solid var(--aiv-border);
	border-radius: var(--aiv-radius-lg);
	box-shadow: var(--aiv-shadow-lg);
	display: grid;
	grid-template-columns: 1fr auto;
	margin-top: 48px;
	max-width: 990px;
	padding: 28px 30px;
	position: relative;
}

.aiv-decision-entry::before {
	background: linear-gradient(90deg, var(--aiv-brand), var(--aiv-violet), var(--aiv-cyan));
	border-radius: 999px;
	content: "";
	height: 3px;
	left: 34px;
	position: absolute;
	right: 34px;
	top: -2px;
}

.aiv-decision-entry__label { align-items: center; color: var(--aiv-ink); display: flex; font-size: 13px; font-weight: 750; gap: 10px; grid-column: 1 / -1; }
.aiv-spark { color: var(--aiv-brand); font-size: 18px; }
.aiv-decision-entry > p { color: var(--aiv-muted); font-size: 16px; line-height: 1.55; margin: 16px 36px 0 28px; }
.aiv-decision-entry__actions { align-items: center; display: flex; gap: 22px; grid-column: 2; grid-row: 2; }
.aiv-decision-entry__actions > a:not(.aiv-button) { color: var(--aiv-muted); font-size: 13px; font-weight: 700; text-underline-offset: 4px; }

.aiv-decision-beam {
	height: 54px;
	margin-left: 62px;
	position: relative;
	width: min(800px, calc(100% - 124px));
}

.aiv-decision-beam span { background: linear-gradient(90deg, var(--aiv-brand), var(--aiv-violet), var(--aiv-cyan)); height: 1px; left: 0; position: absolute; right: 0; top: 26px; }
.aiv-decision-beam i { background: var(--aiv-surface); border: 2px solid var(--aiv-brand); border-radius: 50%; height: 9px; position: absolute; top: 22px; width: 9px; }
.aiv-decision-beam i:nth-child(2) { left: 8%; }
.aiv-decision-beam i:nth-child(3) { left: 50%; border-color: var(--aiv-violet); }
.aiv-decision-beam i:nth-child(4) { right: 8%; border-color: var(--aiv-cyan); }

.aiv-paths { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); max-width: 990px; }
.aiv-paths a { border-top: 1px solid var(--aiv-border); display: grid; gap: 5px; padding: 18px 6px 0; text-decoration: none; }
.aiv-paths span { color: var(--aiv-faint); font-family: var(--aiv-data); font-size: 10px; }
.aiv-paths strong { color: var(--aiv-ink); font-size: 16px; }
.aiv-paths small { color: var(--aiv-muted); font-size: 13px; }
.aiv-paths a:hover strong { color: var(--aiv-brand); }

.aiv-build-status {
	background: var(--aiv-surface);
	border-block: 1px solid var(--aiv-border);
	padding: 88px 0;
}

.aiv-build-status__grid { display: grid; gap: 100px; grid-template-columns: 1fr 1fr; }
.aiv-build-status h2 { font-size: clamp(34px, 4vw, 56px); letter-spacing: -.055em; line-height: 1; margin: 17px 0 24px; }
.aiv-build-status p { color: var(--aiv-muted); line-height: 1.7; margin: 0; max-width: 560px; }
.aiv-build-status ul { list-style: none; margin: 0; padding: 0; }
.aiv-build-status li { align-items: center; border-bottom: 1px solid var(--aiv-border); color: var(--aiv-faint); display: flex; font-size: 14px; font-weight: 650; gap: 12px; padding: 14px 0; }
.aiv-build-status li span { border: 1px solid var(--aiv-border-strong); border-radius: 50%; height: 10px; width: 10px; }
.aiv-build-status li.is-complete { color: var(--aiv-muted); }
.aiv-build-status li.is-complete span { background: var(--aiv-success); border-color: var(--aiv-success); }
.aiv-build-status li.is-active { color: var(--aiv-ink); }
.aiv-build-status li.is-active span { background: var(--aiv-brand); border: 3px solid color-mix(in srgb, var(--aiv-brand) 20%, transparent); background-clip: padding-box; height: 13px; width: 13px; }

.aiv-footer { background: var(--aiv-footer); color: #f4f7fb; padding: 0 0 30px; }
.aiv-footer__beam { background: linear-gradient(90deg, transparent, #7f90ff 28%, #956ddd 55%, #33bdd9 80%, transparent); height: 1px; opacity: .7; }
.aiv-footer__inner { display: grid; gap: 80px; grid-template-columns: 1.2fr 2.8fr; padding: 76px 0 70px; }
.aiv-footer__lead > p { color: #9eabbe; font-size: 14px; line-height: 1.7; margin: 22px 0 30px; max-width: 300px; }
.aiv-footer__status { align-items: center; color: #b8c4d5; display: inline-flex; font-size: 12px; gap: 9px; text-decoration: none; }
.aiv-footer__status span { background: #54c6a8; border-radius: 50%; box-shadow: 0 0 0 4px rgb(84 198 168 / 12%); height: 7px; width: 7px; }
.aiv-footer__links { display: grid; gap: 44px; grid-template-columns: repeat(4, 1fr); }
.aiv-footer__links h2 { color: #77869b; font-family: var(--aiv-data); font-size: 10px; letter-spacing: .1em; margin: 2px 0 20px; text-transform: uppercase; }
.aiv-footer__links a { color: #cbd3df; display: block; font-size: 13px; margin: 12px 0; text-decoration: none; }
.aiv-footer__links a:hover { color: #ffffff; }
.aiv-footer__bottom { align-items: center; border-top: 1px solid #233047; color: #77869b; display: flex; font-family: var(--aiv-data); font-size: 10px; justify-content: space-between; letter-spacing: .03em; padding-top: 26px; }
.aiv-footer__bottom button { background: transparent; border: 0; color: #9eabbe; cursor: pointer; font-family: inherit; font-size: inherit; }

/* High-end home and catalogue-backed advisor */
.aiv-home { background: var(--aiv-canvas); }
.aiv-home-hero { background: var(--aiv-canvas); border-bottom: 1px solid var(--aiv-border); isolation: isolate; overflow: hidden; padding: 34px 0 0; position: relative; }
.aiv-home-hero::before { background-image: linear-gradient(var(--aiv-border) 1px, transparent 1px), linear-gradient(90deg, var(--aiv-border) 1px, transparent 1px); background-size: 72px 72px; content: ""; inset: 0 0 auto 51%; height: 100%; mask-image: linear-gradient(90deg, transparent, #000 34%, transparent 90%); opacity: .32; pointer-events: none; position: absolute; }
.aiv-signal-field { height: 780px; pointer-events: none; position: absolute; right: -150px; top: -90px; width: 780px; z-index: -1; }
.aiv-signal-field span { border: 1px solid color-mix(in srgb, var(--aiv-brand) 16%, transparent); border-radius: 50%; inset: 12%; position: absolute; }
.aiv-signal-field span:nth-child(2) { inset: 27%; }
.aiv-signal-field span:nth-child(3) { inset: 42%; }
.aiv-signal-field i { background: conic-gradient(from 90deg, transparent 0 68%, color-mix(in srgb, var(--aiv-cyan) 17%, transparent) 78%, color-mix(in srgb, var(--aiv-brand) 32%, transparent) 84%, transparent 91%); border-radius: 50%; inset: 5%; position: absolute; }
.aiv-home-hero__grid { align-items: center; background: linear-gradient(125deg, color-mix(in srgb, var(--aiv-brand) 8%, var(--aiv-surface)), var(--aiv-surface) 52%, color-mix(in srgb, var(--aiv-cyan) 5%, var(--aiv-surface))); border: 1px solid var(--aiv-border); border-radius: 34px; box-shadow: 0 30px 90px rgb(31 45 76 / 10%); display: grid; gap: clamp(48px, 6vw, 90px); grid-template-columns: minmax(0, .88fr) minmax(490px, 1.12fr); min-height: 690px; overflow: visible; padding: 42px 46px; position: relative; }
.aiv-home-hero__copy { animation: aiv-hero-copy-in 700ms cubic-bezier(.2,.7,.2,1) both; padding: 40px 0 74px; }
.aiv-hero-mode-switch { align-items: center; background: color-mix(in srgb, var(--aiv-surface) 72%, transparent); border: 1px solid var(--aiv-border); border-radius: 999px; display: inline-flex; gap: 3px; margin-bottom: 25px; padding: 4px; }
.aiv-hero-mode-switch :where(span, a) { border-radius: 999px; color: var(--aiv-faint); font-size: 8px; font-weight: 700; padding: 7px 11px; text-decoration: none; }
.aiv-hero-mode-switch .is-active { background: var(--aiv-ink); color: var(--aiv-surface); }
.aiv-home-hero h1 { font-size: clamp(58px, 6.5vw, 92px); letter-spacing: -.078em; line-height: .88; margin: 27px 0 30px; max-width: 760px; }
.aiv-home-hero h1 em { color: var(--aiv-brand); display: inline; font-family: var(--aiv-editorial); font-weight: 400; letter-spacing: -.045em; }
.aiv-home-hero__copy > p { color: var(--aiv-muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; margin: 0; max-width: 650px; }
.aiv-home-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; margin: 34px 0 45px; }
.aiv-home-hero__actions > a:not(.aiv-button) { color: var(--aiv-ink); font-size: 12px; font-weight: 750; text-decoration: none; }
.aiv-home-hero__actions > a:not(.aiv-button) span { color: var(--aiv-brand); margin-left: 6px; }
.aiv-proof-strip { border-top: 1px solid var(--aiv-border); display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); max-width: 680px; padding-top: 15px; }
.aiv-proof-strip > span { align-items: center; color: var(--aiv-faint); display: flex; font-size: 9px; gap: 9px; line-height: 1.4; padding-right: 8px; }
.aiv-proof-strip svg { fill: none; flex: 0 0 auto; height: 25px; stroke: var(--aiv-brand); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 25px; }
.aiv-proof-strip > span > span { font-family: var(--aiv-data); text-transform: uppercase; }
.aiv-proof-strip strong { color: var(--aiv-ink); display: block; font-family: var(--aiv-sans); font-size: 12px; letter-spacing: -.02em; text-transform: none; }

.aiv-advisor-stage { animation: aiv-advisor-in 850ms 120ms cubic-bezier(.16,.8,.25,1) both; position: relative; transform: translate(var(--aiv-pointer-x, 0), var(--aiv-pointer-y, 0)); transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.aiv-neural-map { height: 760px; left: 50%; opacity: .42; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 760px; }
.aiv-neural-map__lines { animation: aiv-neural-breathe 6s ease-in-out infinite; fill: none; stroke: color-mix(in srgb, var(--aiv-brand) 42%, transparent); stroke-dasharray: 4 10; stroke-width: 1; }
.aiv-neural-map__nodes { fill: color-mix(in srgb, var(--aiv-cyan) 72%, white); filter: drop-shadow(0 0 7px color-mix(in srgb, var(--aiv-brand) 60%, transparent)); }
.aiv-neural-map__nodes circle:nth-child(3n) { animation: aiv-node-pulse 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.aiv-advisor-orbit { inset: -46px -52px; pointer-events: none; position: absolute; }
.aiv-advisor-orbit::before { border: 1px dashed color-mix(in srgb, var(--aiv-brand) 25%, transparent); border-radius: 28px; content: ""; inset: 0; position: absolute; }
.aiv-advisor-orbit span { background: var(--aiv-canvas); border: 1px solid var(--aiv-border); border-radius: 999px; color: var(--aiv-faint); font-family: var(--aiv-data); font-size: 7px; letter-spacing: .08em; padding: 5px 8px; position: absolute; text-transform: uppercase; }
.aiv-advisor-orbit span:nth-child(1) { left: 8%; top: -9px; }
.aiv-advisor-orbit span:nth-child(2) { right: -18px; top: 38%; }
.aiv-advisor-orbit span:nth-child(3) { bottom: -9px; left: 58%; }
.aiv-advisor { background: color-mix(in srgb, var(--aiv-footer) 97%, #27334a); border: 1px solid #34425c; border-radius: 24px; box-shadow: 0 40px 90px rgb(6 12 25 / 28%), 0 0 0 1px rgb(255 255 255 / 4%) inset; color: #f5f7fb; min-height: 570px; overflow: hidden; position: relative; transform: rotate(.5deg); }
.aiv-advisor::before { animation: aiv-advisor-scan 7s ease-in-out infinite; background: linear-gradient(180deg, transparent, rgb(103 131 255 / 7%), transparent); content: ""; height: 140px; left: 0; pointer-events: none; position: absolute; right: 0; top: -160px; z-index: 2; }
.aiv-advisor::after { background: linear-gradient(90deg, var(--aiv-brand), var(--aiv-violet), var(--aiv-cyan)); content: ""; height: 2px; inset: auto 0 0; opacity: .8; position: absolute; }
.aiv-advisor.is-premium-preview { border-color: #485a7d; box-shadow: 0 45px 105px rgb(6 12 25 / 34%), 0 0 0 1px rgb(134 154 255 / 9%) inset, 0 0 70px rgb(76 104 226 / 9%); }
.aiv-advisor__chrome { align-items: center; border-bottom: 1px solid #263249; display: flex; height: 60px; justify-content: space-between; padding: 0 20px; }
.aiv-advisor__chrome > div { align-items: center; display: flex; gap: 9px; }
.aiv-advisor__symbol { align-items: center; background: linear-gradient(145deg, #3a4d77, #21304d); border: 1px solid #4c5e80; border-radius: 8px; display: flex; height: 28px; justify-content: center; width: 28px; }
.aiv-advisor__symbol svg { fill: none; height: 15px; stroke: #9dacff; stroke-linejoin: round; stroke-width: 1.6; width: 15px; }
.aiv-advisor__chrome span { font-size: 12px; font-weight: 780; }
.aiv-advisor__chrome small { border-left: 1px solid #35415a; color: #7f8ba0; font-family: var(--aiv-data); font-size: 8px; padding-left: 9px; text-transform: uppercase; }
.aiv-advisor__premium { background: rgb(117 137 241 / 12%); border: 1px solid rgb(135 153 247 / 25%); border-radius: 999px; color: #98a8ff; font: 6px var(--aiv-data); letter-spacing: .06em; padding: 4px 6px; text-transform: uppercase; }
.aiv-advisor__live { align-items: center; color: #8d9aaf; display: flex; font-family: var(--aiv-data); font-size: 8px !important; gap: 7px; text-transform: uppercase; }
.aiv-advisor__live i { animation: aiv-live-pulse 2.4s ease-out infinite; background: #5bd2aa; border-radius: 50%; box-shadow: 0 0 0 4px rgb(91 210 170 / 10%); height: 6px; width: 6px; }
.aiv-advisor__live b { font: inherit; }
.aiv-advisor__decision-nav { align-items: center; background: #0e1829; border-bottom: 1px solid #263249; display: grid; gap: 10px; grid-template-columns: auto auto auto 1fr; min-height: 42px; padding: 0 18px; }
.aiv-advisor__decision-nav > span { align-items: center; color: #536076; display: flex; font-size: 7px; gap: 5px; }
.aiv-advisor__decision-nav > span i { align-items: center; border: 1px solid #33415a; border-radius: 5px; display: flex; font: 6px var(--aiv-data); height: 18px; justify-content: center; width: 18px; }
.aiv-advisor__decision-nav > span.is-active { color: #aeb9ff; }
.aiv-advisor__decision-nav > span.is-active i { background: #344992; border-color: #5369c6; color: #fff; box-shadow: 0 0 14px rgb(94 118 234 / 25%); }
.aiv-advisor__decision-nav > a { color: #8395ff; font-size: 7px; font-weight: 700; justify-self: end; text-decoration: none; }
.aiv-advisor__conversation { display: flex; flex-direction: column; gap: 13px; height: 333px; overflow-y: auto; padding: 20px 24px 88px; scrollbar-color: #344159 transparent; scrollbar-width: thin; }
.aiv-advisor__message { align-items: flex-start; display: flex; gap: 11px; max-width: 94%; }
.aiv-advisor__message > span { align-items: center; background: #28364f; border: 1px solid #3a4965; border-radius: 9px; color: #9bacff; display: flex; flex: 0 0 auto; font-family: var(--aiv-editorial); font-size: 14px; height: 29px; justify-content: center; width: 29px; }
.aiv-advisor__message > div { background: #172237; border: 1px solid #27344c; border-radius: 4px 15px 15px; padding: 13px 15px; }
.aiv-advisor__message strong { display: block; font-size: 13px; margin-bottom: 5px; }
.aiv-advisor__message p { color: #bac4d3; font-size: 11px; line-height: 1.55; margin: 0; }
.aiv-advisor__message.is-user { align-self: flex-end; flex-direction: row-reverse; }
.aiv-advisor__message.is-user > span { background: #384da7; border-color: #4d65ca; color: #fff; font-family: var(--aiv-data); font-size: 7px; text-transform: uppercase; }
.aiv-advisor__message.is-user > div { background: #283c8d; border-color: #3f55aa; border-radius: 15px 4px 15px 15px; }
.aiv-advisor__message.is-user p { color: #f3f6ff; }
.aiv-advisor__suggestions { display: flex; flex-wrap: wrap; gap: 7px; margin-left: 40px; }
.aiv-advisor__suggestions[hidden] { display: none; }
.aiv-advisor__suggestions button { align-items: center; background: transparent; border: 1px solid #34435c; border-radius: 999px; color: #9eabc0; cursor: pointer; display: inline-flex; font-size: 9px; gap: 6px; padding: 8px 11px; }
.aiv-advisor__suggestions svg { fill: none; height: 12px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 12px; }
.aiv-advisor__suggestions button:hover { border-color: #6f83e8; color: #fff; }
.aiv-advisor__briefing { background: rgb(13 23 40 / 82%); border: 1px solid #29374f; border-radius: 12px; bottom: 118px; display: grid; gap: 11px; grid-template-columns: 1fr 1.2fr .7fr; left: 24px; padding: 11px 12px 14px; position: absolute; right: 24px; }
.aiv-advisor__briefing > div { display: grid; gap: 3px; }
.aiv-advisor__briefing span { color: #56647a; font-family: var(--aiv-data); font-size: 6px; text-transform: uppercase; }
.aiv-advisor__briefing strong { color: #b8c2d1; font-size: 8px; }
.aiv-advisor__briefing > i { background: #202e45; border-radius: 99px; bottom: 6px; height: 2px; left: 12px; overflow: hidden; position: absolute; right: 12px; }
.aiv-advisor__briefing > i b { animation: aiv-briefing-flow 3.5s ease-in-out infinite; background: linear-gradient(90deg, #667bed, #53c7c4); display: block; height: 100%; width: 34%; }
.aiv-advisor__capabilities { align-items: center; bottom: 123px; display: grid; gap: 10px; grid-template-columns: 1fr auto 1fr auto 1fr; left: 24px; position: absolute; right: 24px; }
.aiv-advisor__capabilities[hidden] { display: none; }
.aiv-advisor__capabilities > span { align-items: center; display: grid; gap: 1px; grid-template-columns: auto 1fr; }
.aiv-advisor__capabilities svg { fill: none; grid-row: 1 / 3; height: 20px; margin-right: 7px; stroke: #7085ee; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; width: 20px; }
.aiv-advisor__capabilities b { color: #aeb9c9; font-size: 8px; }
.aiv-advisor__capabilities small { color: #59677d; font-size: 7px; }
.aiv-advisor__capabilities > i { background: #2b3850; height: 22px; width: 1px; }
.aiv-advisor.is-premium-preview .aiv-advisor__capabilities { display: none; }
.aiv-advisor__results { display: grid; gap: 6px; margin-top: 12px; }
.aiv-advisor__result { align-items: center; background: #111b2d; border: 1px solid #2c3950; border-radius: 10px; color: #fff; display: grid; gap: 10px; grid-template-columns: auto 1fr auto; padding: 9px 10px; text-decoration: none; }
.aiv-advisor__result:hover { border-color: #7183e5; }
.aiv-advisor__result > span:first-child { color: #7183e5; font-family: var(--aiv-data); font-size: 8px; }
.aiv-advisor__result > span:nth-child(2) { display: grid; gap: 2px; }
.aiv-advisor__result small { color: #7f8ba0; font-size: 7px; text-transform: uppercase; }
.aiv-advisor__result strong { font-size: 11px; margin: 0; }
.aiv-advisor__result em { color: #9da9bb; font-size: 8px; font-style: normal; }
.aiv-advisor__result b { color: #7f91ff; font-size: 13px; }
.aiv-advisor__disclaimer { color: #68758a; display: block; font-size: 7px; line-height: 1.45; margin-top: 10px; }
.aiv-advisor__form { background: #0f192a; border-top: 1px solid #263249; bottom: 0; padding: 14px 18px 17px; position: absolute; width: 100%; }
.aiv-advisor__form > label { color: #8390a5; display: block; font-family: var(--aiv-data); font-size: 8px; margin-bottom: 6px; text-transform: uppercase; }
.aiv-advisor__form-head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 6px; }
.aiv-advisor__form-head label { color: #8390a5; font-family: var(--aiv-data); font-size: 8px; text-transform: uppercase; }
.aiv-advisor__form-head span { align-items: center; color: #647188; display: inline-flex; font-size: 7px; gap: 6px; }
.aiv-advisor__form-head i { background: #5bd2aa; border-radius: 50%; height: 5px; width: 5px; }
.aiv-advisor__form > div { align-items: end; background: #18243a; border: 1px solid #344159; border-radius: 12px; display: grid; grid-template-columns: 1fr auto; padding: 6px; }
.aiv-advisor__form:focus-within > div { border-color: #7083eb; box-shadow: 0 0 0 3px rgb(112 131 235 / 12%); }
.aiv-advisor__form textarea { background: transparent; border: 0; color: #fff; font: 11px/1.45 var(--aiv-sans); max-height: 68px; min-height: 40px; outline: 0; padding: 6px 8px; resize: none; }
.aiv-advisor__form textarea::placeholder { color: #637087; }
.aiv-advisor__form button { align-items: center; background: #7184ed; border: 0; border-radius: 8px; color: #fff; cursor: pointer; display: flex; font-size: 17px; height: 35px; justify-content: center; width: 35px; }
.aiv-advisor__form button:disabled { cursor: wait; opacity: .45; }
.aiv-advisor__form > small { color: #5f6c81; display: flex; font-size: 7px; justify-content: space-between; margin-top: 6px; }
.aiv-home-rail { align-items: center; color: var(--aiv-faint); display: grid; font-family: var(--aiv-data); font-size: 8px; gap: 16px; grid-template-columns: auto 1fr auto 1fr auto auto; padding: 25px 0; text-transform: uppercase; }
.aiv-home-rail span { display: flex; gap: 8px; white-space: nowrap; }
.aiv-home-rail strong { color: var(--aiv-muted); font-family: var(--aiv-sans); font-size: 9px; }
.aiv-home-rail i { background: linear-gradient(90deg, var(--aiv-border), var(--aiv-brand), var(--aiv-border)); height: 1px; }
.aiv-home-rail a { color: var(--aiv-brand); font-weight: 700; text-decoration: none; white-space: nowrap; }
.aiv-live-desk { display: grid; gap: 12px; grid-template-columns: .8fr 1fr 1.15fr; margin-top: 18px; }
.aiv-live-desk > div { background: color-mix(in srgb, var(--aiv-surface) 86%, transparent); border: 1px solid var(--aiv-border); border-radius: 17px; min-height: 170px; padding: 18px; }
.aiv-live-desk__status { position: relative; }
.aiv-live-desk__status::after { background: radial-gradient(circle, color-mix(in srgb, var(--aiv-success) 18%, transparent), transparent 70%); content: ""; height: 130px; pointer-events: none; position: absolute; right: -30px; top: -35px; width: 130px; }
.aiv-live-desk__status-head { align-items: center; display: flex; justify-content: space-between; }
.aiv-live-desk__status-head > span { align-items: center; color: var(--aiv-success); display: flex; font-family: var(--aiv-data); font-size: 8px; gap: 7px; text-transform: uppercase; }
.aiv-live-desk__status-head i { animation: aiv-live-pulse 2.4s infinite; background: currentColor; border-radius: 50%; height: 6px; width: 6px; }
.aiv-live-desk__status-head small { color: var(--aiv-faint); font-family: var(--aiv-data); font-size: 7px; }
.aiv-live-desk__status > strong { display: block; font-size: 17px; letter-spacing: -.03em; margin: 24px 0 7px; }
.aiv-live-desk__status > p { color: var(--aiv-muted); font-size: 9px; line-height: 1.55; margin: 0 0 18px; }
.aiv-live-desk__status > div:last-child { border-top: 1px solid var(--aiv-border); display: flex; gap: 13px; padding-top: 10px; }
.aiv-live-desk__status > div:last-child span { color: var(--aiv-faint); display: grid; font-family: var(--aiv-data); font-size: 6px; gap: 2px; text-transform: uppercase; }
.aiv-live-desk__status > div:last-child b { color: var(--aiv-ink); font-size: 7px; }
.aiv-live-desk__title { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.aiv-live-desk__title .aiv-kicker { font-size: 8px; }
.aiv-live-desk__title a { color: var(--aiv-brand); font-size: 8px; font-weight: 700; text-decoration: none; }
.aiv-live-news { align-items: center; border-top: 1px solid var(--aiv-border); color: var(--aiv-ink); display: grid; gap: 10px; grid-template-columns: auto 1fr auto; min-height: 52px; text-decoration: none; }
.aiv-live-news time { color: var(--aiv-faint); font-family: var(--aiv-data); font-size: 7px; }
.aiv-live-news strong { font-size: 9px; line-height: 1.45; }
.aiv-live-news > span { color: var(--aiv-brand); }
.aiv-live-news.is-empty strong { color: var(--aiv-muted); font-weight: 550; }
.aiv-live-desk__launchers { display: grid; grid-template-columns: 1fr 1fr; padding: 7px !important; }
.aiv-live-desk__launchers > a { align-items: center; border-radius: 12px; color: var(--aiv-ink); display: grid; gap: 8px; grid-template-columns: auto 1fr auto; padding: 10px; text-decoration: none; transition: background-color 160ms ease, transform 160ms ease; }
.aiv-live-desk__launchers > a:hover { background: var(--aiv-surface-soft); transform: translateY(-2px); }
.aiv-live-desk__launchers svg { fill: none; height: 21px; stroke: var(--aiv-brand); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; width: 21px; }
.aiv-live-desk__launchers span { display: grid; gap: 2px; }
.aiv-live-desk__launchers strong { font-size: 9px; }
.aiv-live-desk__launchers small { color: var(--aiv-faint); font-size: 7px; }
.aiv-live-desk__launchers b { color: var(--aiv-brand); font-size: 10px; }
.aiv-home-paths { background: var(--aiv-surface); padding: 90px 0 110px; }
.aiv-home-paths__intro { display: grid; gap: 40px; grid-template-columns: 1fr 2fr; margin-bottom: 64px; }
.aiv-home-paths h2 { font-size: clamp(38px, 5vw, 60px); letter-spacing: -.06em; line-height: 1; margin: 0; max-width: 720px; }

.aiv-home-compare { background: var(--aiv-footer); color: #f5f7fb; overflow: hidden; padding: 110px 0 90px; position: relative; }
.aiv-home-compare::before { background: radial-gradient(circle, rgb(90 116 255 / 19%), transparent 66%); content: ""; height: 600px; pointer-events: none; position: absolute; right: -170px; top: -280px; width: 600px; }
.aiv-home-compare__header { align-items: end; display: grid; gap: 90px; grid-template-columns: 1.2fr .8fr; margin-bottom: 60px; position: relative; }
.aiv-home-compare .aiv-kicker { color: #8290a6; }
.aiv-home-compare h2 { font-size: clamp(46px, 6vw, 76px); letter-spacing: -.068em; line-height: .95; margin: 18px 0 0; }
.aiv-home-compare h2 em { color: #91a1ff; font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-home-compare__header p { color: #a5b1c2; font-size: 14px; line-height: 1.75; margin: 0 0 22px; max-width: 490px; }
.aiv-home-compare .aiv-secondary-button { border-color: #39465d; color: #f5f7fb; }
.aiv-home-compare .aiv-secondary-button span { color: #91a1ff; margin-left: 10px; }
.aiv-evidence-matrix { border: 1px solid #2b374d; border-radius: 20px; display: grid; grid-template-columns: minmax(190px, .8fr) repeat(var(--aiv-tool-count), minmax(180px, 1fr)); overflow: hidden; position: relative; }
.aiv-evidence-matrix > * { border-bottom: 1px solid #29354a; border-right: 1px solid #29354a; min-width: 0; }
.aiv-evidence-matrix > *:nth-child(4n) { border-right: 0; }
.aiv-evidence-matrix__label { color: #657288; display: flex; flex-direction: column; font-family: var(--aiv-data); font-size: 8px; justify-content: space-between; min-height: 185px; padding: 22px; text-transform: uppercase; }
.aiv-evidence-matrix__label strong { color: #a8b3c4; font: 700 11px var(--aiv-sans); text-transform: none; }
.aiv-evidence-tool { background: #111b2d; min-height: 185px; padding: 22px; position: relative; transition: background-color 180ms ease; }
.aiv-evidence-tool:hover { background: #152138; }
.aiv-evidence-tool .aiv-tool-monogram { background: #f5f7fb; color: #111a2a; height: 42px; width: 42px; }
.aiv-evidence-tool small { color: #718097; display: block; font-size: 8px; margin-top: 25px; text-transform: uppercase; }
.aiv-evidence-tool h3 { font-size: 24px; letter-spacing: -.045em; margin: 4px 0 0; }
.aiv-evidence-tool h3 a { color: #f5f7fb; text-decoration: none; }
.aiv-evidence-tool > span { color: #41506a; font-family: var(--aiv-data); font-size: 9px; position: absolute; right: 18px; top: 18px; }
.aiv-evidence-row-label { align-items: center; color: #c1cad8; display: flex; gap: 12px; min-height: 88px; padding: 18px 22px; }
.aiv-evidence-row-label svg { fill: none; height: 20px; stroke: #7589f2; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 20px; }
.aiv-evidence-row-label span { display: grid; gap: 3px; }
.aiv-evidence-row-label strong { font-size: 11px; }
.aiv-evidence-row-label small { color: #66748a; font-size: 8px; }
.aiv-evidence-cell { align-items: center; background: #0f1829; display: flex; min-height: 88px; padding: 18px 22px; }
.aiv-evidence-cell > strong { color: #bec8d7; font-size: 11px; line-height: 1.5; }
.aiv-evidence-state { align-items: center; color: #7f8ba0; display: inline-flex; font-size: 9px; gap: 8px; }
.aiv-evidence-state i { background: currentColor; border-radius: 50%; height: 7px; width: 7px; }
.aiv-evidence-state.is-provider_claim { color: #b49aff; }
.aiv-evidence-state.is-editorial_verified { color: #61c9ad; }
.aiv-home-compare__note { align-items: center; color: #657288; display: flex; font-size: 9px; gap: 9px; margin: 17px 0 0; }
.aiv-home-compare__note span { align-items: center; border: 1px solid #3a465b; border-radius: 50%; display: flex; font-family: var(--aiv-editorial); height: 17px; justify-content: center; width: 17px; }

@keyframes aiv-hero-copy-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes aiv-advisor-in { from { opacity: 0; transform: perspective(1000px) rotateY(-4deg) translateY(24px); } to { opacity: 1; transform: perspective(1000px) rotateY(0) translateY(0); } }
@keyframes aiv-advisor-scan { 0%, 18% { transform: translateY(0); } 68%, 100% { transform: translateY(760px); } }
@keyframes aiv-live-pulse { 0%, 100% { box-shadow: 0 0 0 3px rgb(91 210 170 / 10%); } 50% { box-shadow: 0 0 0 7px rgb(91 210 170 / 0%); } }
@keyframes aiv-neural-breathe { 0%, 100% { opacity: .45; stroke-dashoffset: 0; } 50% { opacity: .85; stroke-dashoffset: 28; } }
@keyframes aiv-node-pulse { 0%, 100% { opacity: .55; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.35); } }
@keyframes aiv-briefing-flow { 0%, 100% { transform: translateX(0); width: 28%; } 50% { transform: translateX(190%); width: 34%; } }

/* Full comparison */
.aiv-advisor-page { background: #070d18; color: #f3f6fb; min-height: 1050px; overflow: hidden; padding: 42px 0 110px; position: relative; }
.aiv-advisor-page .aiv-breadcrumbs { color: #66748b; }
.aiv-advisor-page .aiv-breadcrumbs a { color: #91a0b5; }
.aiv-advisor-page__ambient { inset: 0; pointer-events: none; position: absolute; }
.aiv-advisor-page__ambient i { background: radial-gradient(circle, rgb(87 112 255 / 18%), transparent 67%); height: 700px; position: absolute; right: -200px; top: -240px; width: 700px; }
.aiv-advisor-page__ambient i:nth-child(2) { background: radial-gradient(circle, rgb(23 175 203 / 10%), transparent 68%); left: -280px; right: auto; top: 420px; }
.aiv-advisor-page__ambient i:nth-child(3) { background-image: linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px); background-size: 64px 64px; inset: 0; height: auto; width: auto; }
.aiv-advisor-page__intro { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.2fr .8fr; margin: 54px 0 48px; position: relative; }
.aiv-advisor-page__intro .aiv-kicker { color: #8290a6; }
.aiv-advisor-page__intro h1 { font-size: clamp(54px, 7vw, 88px); letter-spacing: -.072em; line-height: .91; margin: 18px 0 0; }
.aiv-advisor-page__intro h1 em { color: #91a2ff; font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-advisor-page__intro p { color: #a5b1c2; font-size: 15px; line-height: 1.75; margin: 0 0 20px; }
.aiv-advisor-page__trust { display: flex; flex-wrap: wrap; gap: 7px; }
.aiv-advisor-page__trust span { border: 1px solid #2c3950; border-radius: 999px; color: #7e8ba0; font-size: 8px; padding: 7px 10px; }
.aiv-advisor-page__trust span:first-child { align-items: center; display: flex; gap: 6px; }
.aiv-advisor-page__trust i { background: #5bd2aa; border-radius: 50%; height: 5px; width: 5px; }
.aiv-workspace { background: rgb(13 22 38 / 92%); border: 1px solid #2a3750; border-radius: 25px; box-shadow: 0 45px 120px rgb(0 0 0 / 38%); display: grid; grid-template-columns: 230px minmax(440px, 1fr) 240px; min-height: 650px; overflow: hidden; position: relative; }
.aiv-workspace > * { min-width: 0; }
.aiv-workspace__brief,
.aiv-workspace__insight { background: #0c1525; padding: 22px; }
.aiv-workspace__brief { border-right: 1px solid #263249; }
.aiv-workspace__insight { border-left: 1px solid #263249; }
.aiv-workspace__panel-title { align-items: center; border-bottom: 1px solid #263249; display: flex; gap: 10px; margin-bottom: 24px; padding-bottom: 17px; }
.aiv-workspace__panel-title > span { align-items: center; border: 1px solid #384760; border-radius: 8px; color: #8295ff; display: flex; font-family: var(--aiv-data); font-size: 8px; height: 29px; justify-content: center; width: 29px; }
.aiv-workspace__panel-title > div { display: grid; gap: 2px; }
.aiv-workspace__panel-title strong { font-size: 11px; }
.aiv-workspace__panel-title small { color: #69778d; font-size: 8px; }
.aiv-workspace__brief > label { color: #758299; display: grid; font-size: 8px; gap: 6px; margin-bottom: 14px; text-transform: uppercase; }
.aiv-workspace__brief select { appearance: none; background: #121e32; border: 1px solid #2b3951; border-radius: 10px; color: #d8deea; min-height: 42px; padding: 0 11px; }
.aiv-workspace__profile { border-top: 1px solid #263249; display: grid; gap: 4px; grid-template-columns: 1fr auto; margin-top: 25px; padding-top: 17px; }
.aiv-workspace__profile span { color: #657288; font-size: 7px; text-transform: uppercase; }
.aiv-workspace__profile strong { color: #62c9ad; font-size: 8px; }
.aiv-workspace__profile i { background: #1b293d; border-radius: 99px; grid-column: 1 / -1; height: 3px; margin-top: 6px; overflow: hidden; }
.aiv-workspace__profile b { background: linear-gradient(90deg, #7185ef, #52c8c5); display: block; height: 100%; width: 78%; }
.aiv-workspace__brief > p { color: #5f6d82; font-size: 8px; line-height: 1.55; margin-top: 15px; }
.aiv-workspace__conversation { display: grid; grid-template-rows: auto 1fr auto; min-height: 650px; }
.aiv-workspace__top { align-items: center; border-bottom: 1px solid #263249; display: flex; height: 70px; justify-content: space-between; padding: 0 22px; }
.aiv-workspace__top > div { align-items: center; display: flex; gap: 10px; }
.aiv-workspace__top > div > div { display: grid; gap: 2px; }
.aiv-workspace__top strong { font-size: 12px; }
.aiv-workspace__top small { color: #68758a; font-size: 8px; }
.aiv-workspace__top > span { align-items: center; color: #718096; display: flex; font-family: var(--aiv-data); font-size: 7px; gap: 7px; text-transform: uppercase; }
.aiv-workspace__top > span i { animation: aiv-live-pulse 2s infinite; background: #5bd2aa; border-radius: 50%; height: 6px; width: 6px; }
.aiv-workspace__feed { max-height: 455px; overflow-y: auto; padding: 28px; }
.aiv-workspace__welcome { display: flex; gap: 14px; }
.aiv-workspace__welcome > span { color: #91a2ff; font-family: var(--aiv-editorial); font-size: 24px; }
.aiv-workspace__welcome small { color: #748199; font-family: var(--aiv-data); font-size: 7px; text-transform: uppercase; }
.aiv-workspace__welcome h2 { font-size: 29px; letter-spacing: -.045em; margin: 7px 0 8px; }
.aiv-workspace__welcome p { color: #9ba7b9; font-size: 10px; line-height: 1.65; margin: 0; max-width: 510px; }
.aiv-workspace__starters { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 0 38px; }
.aiv-workspace__starters button { background: #111d30; border: 1px solid #2c3a52; border-radius: 999px; color: #8e9aae; cursor: pointer; font-size: 8px; padding: 8px 11px; }
.aiv-workspace__starters button:hover { border-color: #7185ef; color: #fff; }
.aiv-workspace-message { align-items: start; display: flex; gap: 10px; margin-top: 18px; }
.aiv-workspace-message > span { align-items: center; background: #233451; border-radius: 8px; color: #9cacff; display: flex; flex: 0 0 auto; font-family: var(--aiv-data); font-size: 7px; height: 28px; justify-content: center; width: 28px; }
.aiv-workspace-message p { background: #142137; border: 1px solid #2a3850; border-radius: 4px 13px 13px; color: #bdc6d4; font-size: 10px; line-height: 1.6; margin: 0; padding: 11px 13px; }
.aiv-workspace-message.is-user { flex-direction: row-reverse; }
.aiv-workspace-message.is-user p { background: #293e91; border-color: #4056ad; color: #fff; }
.aiv-workspace-results { display: grid; gap: 7px; margin: 12px 0 0 38px; }
.aiv-workspace-results a { align-items: center; background: #0e192a; border: 1px solid #2b3950; border-radius: 11px; color: #fff; display: grid; gap: 11px; grid-template-columns: auto 1fr auto; padding: 10px; text-decoration: none; }
.aiv-workspace-results a:hover { border-color: #7185ef; }
.aiv-workspace-results a > b { color: #7185ef; font: 8px var(--aiv-data); }
.aiv-workspace-results a > span { display: grid; gap: 2px; }
.aiv-workspace-results small { color: #6f7c91; font-size: 7px; text-transform: uppercase; }
.aiv-workspace-results strong { font-size: 11px; }
.aiv-workspace-results em { color: #8e9aaf; font-size: 8px; font-style: normal; }
.aiv-workspace-results i { color: #8497ff; font-style: normal; }
.aiv-workspace__composer { background: #0d1727; border-top: 1px solid #263249; padding: 16px 20px 18px; }
.aiv-workspace__composer > label { color: #78859a; display: block; font-family: var(--aiv-data); font-size: 7px; margin-bottom: 6px; text-transform: uppercase; }
.aiv-workspace__composer > div { align-items: end; background: #142137; border: 1px solid #33425b; border-radius: 13px; display: grid; grid-template-columns: 1fr auto; padding: 7px; }
.aiv-workspace__composer textarea { background: transparent; border: 0; color: #fff; font-size: 10px; max-height: 85px; min-height: 48px; outline: 0; padding: 7px; resize: none; }
.aiv-workspace__composer button { align-items: center; background: linear-gradient(120deg, #667bf0, #5267d4); border: 0; border-radius: 9px; color: #fff; cursor: pointer; display: flex; font-size: 9px; font-weight: 750; gap: 14px; min-height: 40px; padding: 0 13px; }
.aiv-workspace__composer button:disabled { opacity: .5; }
.aiv-workspace__composer > small { color: #57657a; display: flex; font-size: 7px; justify-content: space-between; margin-top: 6px; }
.aiv-insight-radar { height: 150px; margin: 15px auto 25px; position: relative; width: 150px; }
.aiv-insight-radar i { border: 1px solid #2b3a55; border-radius: 50%; inset: 0; position: absolute; }
.aiv-insight-radar i:nth-child(2) { inset: 23%; }
.aiv-insight-radar i:nth-child(3) { inset: 42%; }
.aiv-insight-radar::after { animation: aiv-radar-spin 5s linear infinite; background: conic-gradient(from 0deg, rgb(113 133 239 / 28%), transparent 28%); border-radius: 50%; content: ""; inset: 0; position: absolute; }
.aiv-insight-radar span { color: #8fa0ff; font-size: 18px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; }
.aiv-advisor-page.is-analyzing .aiv-insight-radar::after { animation-duration: 1.2s; }
.aiv-workspace__insight dl { margin: 0; }
.aiv-workspace__insight dl > div { border-top: 1px solid #263249; display: flex; justify-content: space-between; padding: 10px 0; }
.aiv-workspace__insight dt { color: #67758a; font-size: 8px; }
.aiv-workspace__insight dd { color: #b7c1d0; font-size: 8px; margin: 0; text-align: right; }
.aiv-insight-action { border-top: 1px solid #263249; margin-top: 16px; padding-top: 16px; }
.aiv-insight-action[hidden] { display: none; }
.aiv-insight-action .aiv-button { font-size: 9px; min-height: 40px; padding-inline: 12px; width: 100%; }
.aiv-insight-action small { color: #5f6c81; display: block; font-size: 7px; line-height: 1.5; margin-top: 9px; text-align: center; }
@keyframes aiv-radar-spin { to { transform: rotate(360deg); } }

.aiv-compare-page { background: var(--aiv-canvas); min-height: 900px; padding: 42px 0 110px; }
.aiv-compare-page__header { margin: 58px 0 42px; max-width: 930px; }
.aiv-compare-page__header h1 { font-size: clamp(54px, 7vw, 88px); letter-spacing: -.072em; line-height: .92; margin: 18px 0 25px; }
.aiv-compare-page__header h1 em { color: var(--aiv-brand); font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-compare-page__header p { color: var(--aiv-muted); font-size: 17px; line-height: 1.7; max-width: 720px; }
.aiv-compare-picker { align-items: end; background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 18px; display: grid; gap: 18px; grid-template-columns: 1fr auto; margin-bottom: 28px; padding: 18px; }
.aiv-compare-picker fieldset { border: 0; display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; }
.aiv-compare-picker legend { height: 1px; overflow: hidden; position: absolute; width: 1px; }
.aiv-compare-picker label { color: var(--aiv-faint); display: grid; font-size: 9px; gap: 6px; text-transform: uppercase; }
.aiv-compare-picker select { appearance: none; background: var(--aiv-canvas); border: 1px solid var(--aiv-border); border-radius: 10px; color: var(--aiv-ink); min-height: 46px; padding: 0 12px; }
.aiv-compare-picker[data-error]::after { color: #b42318; content: attr(data-error); font-size: 10px; grid-column: 1 / -1; }
.aiv-compare-table { border: 1px solid var(--aiv-border); border-radius: 20px; display: grid; grid-template-columns: minmax(170px, .7fr) repeat(var(--aiv-tool-count), minmax(190px, 1fr)); overflow: hidden; }
.aiv-compare-table > * { border-bottom: 1px solid var(--aiv-border); border-right: 1px solid var(--aiv-border); padding: 21px; }
.aiv-compare-table__corner { color: var(--aiv-faint); font-family: var(--aiv-data); font-size: 9px; text-transform: uppercase; }
.aiv-compare-table article { background: var(--aiv-surface); min-height: 190px; }
.aiv-compare-table article small { color: var(--aiv-faint); display: block; font-size: 9px; margin-top: 20px; text-transform: uppercase; }
.aiv-compare-table article h2 { font-size: 25px; margin: 3px 0 14px; }
.aiv-compare-table article a { color: var(--aiv-brand); font-size: 10px; font-weight: 750; text-decoration: none; }
.aiv-compare-table__row-label { align-items: center; color: var(--aiv-muted); display: flex; font-size: 11px; }
.aiv-compare-table__cell { align-items: center; background: var(--aiv-surface); color: var(--aiv-ink); display: flex; font-size: 11px; line-height: 1.5; min-height: 75px; }
.aiv-unknown-value { color: var(--aiv-faint); font-style: italic; }
.aiv-neutrality-note { border-left: 2px solid var(--aiv-brand); margin-top: 28px; padding: 4px 0 4px 18px; }
.aiv-neutrality-note strong { font-size: 12px; }
.aiv-neutrality-note p { color: var(--aiv-muted); font-size: 11px; line-height: 1.6; margin: 5px 0 0; max-width: 800px; }

/* Catalog and tool detail */
.aiv-breadcrumbs { align-items: center; color: var(--aiv-faint); display: flex; flex-wrap: wrap; font-size: 12px; gap: 9px; }
.aiv-breadcrumbs a { color: var(--aiv-muted); text-decoration: none; }
.aiv-breadcrumbs a:hover { color: var(--aiv-brand); }

.aiv-catalog-hero { background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--aiv-brand) 10%, transparent), transparent 30%), var(--aiv-canvas); border-bottom: 1px solid var(--aiv-border); padding: 42px 0 58px; }
.aiv-catalog-hero__layout { align-items: end; display: grid; gap: 60px; grid-template-columns: minmax(0, 1fr) auto; margin-top: 46px; }
.aiv-catalog-hero h1 { font-size: clamp(46px, 6vw, 78px); letter-spacing: -.068em; line-height: .98; margin: 18px 0 24px; max-width: 870px; }
.aiv-catalog-hero__layout > div > p { color: var(--aiv-muted); font-size: 18px; line-height: 1.65; margin: 0; max-width: 720px; }
.aiv-catalog-hero__count { border-left: 1px solid var(--aiv-border); display: grid; gap: 4px; min-width: 150px; padding: 10px 0 10px 24px; }
.aiv-catalog-hero__count strong { font-size: 34px; letter-spacing: -.05em; }
.aiv-catalog-hero__count span { color: var(--aiv-muted); font-size: 12px; }

.aiv-catalog-search { margin-top: 42px; max-width: 840px; }
.aiv-catalog-search > label { display: block; font-size: 12px; font-weight: 750; margin-bottom: 9px; }
.aiv-catalog-search { position: relative; }
.aiv-catalog-search__input { align-items: center; background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 15px; box-shadow: var(--aiv-shadow-sm); display: grid; grid-template-columns: auto 1fr auto; padding: 7px; }
.aiv-catalog-search svg { fill: none; height: 20px; margin: 0 12px; stroke: var(--aiv-muted); stroke-linecap: round; stroke-width: 1.8; width: 20px; }
.aiv-catalog-search input { background: transparent; border: 0; color: var(--aiv-ink); font-size: 15px; min-height: 46px; min-width: 0; outline: 0; width: 100%; }
.aiv-catalog-search input::placeholder { color: var(--aiv-faint); }
.aiv-catalog-search button { background: var(--aiv-ink); border: 0; border-radius: 10px; color: var(--aiv-surface); cursor: pointer; font-size: 13px; font-weight: 750; min-height: 44px; padding: 0 22px; }
.aiv-search-suggestions { background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 14px; box-shadow: var(--aiv-shadow-lg); left: 0; margin-top: 8px; max-height: 330px; overflow-y: auto; padding: 7px; position: absolute; right: 0; z-index: 30; }
.aiv-search-suggestions[hidden] { display: none; }
.aiv-search-suggestions a { align-items: center; border-radius: 10px; color: var(--aiv-ink); display: grid; gap: 11px; grid-template-columns: auto 1fr; padding: 10px; text-decoration: none; }
.aiv-search-suggestions a:hover,
.aiv-search-suggestions a[aria-selected="true"] { background: var(--aiv-surface-soft); }
.aiv-search-suggestions a > span:first-child { align-items: center; background: var(--aiv-ink); border-radius: 9px; color: var(--aiv-surface); display: flex; font-size: 11px; font-weight: 800; height: 34px; justify-content: center; width: 34px; }
.aiv-search-suggestions a > span:last-child { display: grid; gap: 2px; }
.aiv-search-suggestions strong { font-size: 12px; }
.aiv-search-suggestions small { color: var(--aiv-muted); font-size: 9px; }
.aiv-search-suggestions > p { color: var(--aiv-muted); font-size: 12px; margin: 0; padding: 14px; }
.aiv-catalog-filters { align-items: end; border: 0; display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; padding: 0; }
.aiv-catalog-filters legend { height: 1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0 0 0 0); }
.aiv-catalog-filters label { color: var(--aiv-muted); display: grid; font-size: 9px; font-weight: 700; gap: 5px; }
.aiv-catalog-filters select { appearance: none; background: var(--aiv-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='none' stroke='%23667285' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 11px center; border: 1px solid var(--aiv-border); border-radius: 9px; color: var(--aiv-ink); font-size: 11px; min-height: 38px; padding: 0 34px 0 11px; }
.aiv-catalog-filters .aiv-filter-submit { background: var(--aiv-surface-soft); border: 1px solid var(--aiv-border); color: var(--aiv-ink); min-height: 38px; }
.aiv-catalog-filters > a { color: var(--aiv-muted); font-size: 10px; margin: 0 5px 9px; }

.aiv-catalog-results { background: var(--aiv-surface); min-height: 600px; padding: 34px 0 100px; }
.aiv-filter-row { display: flex; gap: 8px; margin-bottom: 66px; overflow-x: auto; padding: 4px 2px 12px; scrollbar-width: thin; }
.aiv-filter-row a { align-items: center; border: 1px solid var(--aiv-border); border-radius: 999px; color: var(--aiv-muted); display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 700; gap: 8px; min-height: 38px; padding: 0 15px; text-decoration: none; }
.aiv-filter-row a span { color: var(--aiv-faint); font-family: var(--aiv-data); font-size: 9px; }
.aiv-filter-row a:hover,
.aiv-filter-row a.is-active { background: var(--aiv-ink); border-color: var(--aiv-ink); color: var(--aiv-surface); }
.aiv-filter-row a.is-active span { color: color-mix(in srgb, var(--aiv-surface) 70%, transparent); }

.aiv-results-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 28px; }
.aiv-results-heading h2 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.045em; margin: 10px 0 0; }
.aiv-results-heading > p { color: var(--aiv-faint); font-size: 11px; margin: 0 0 5px; }

.aiv-tool-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aiv-tool-card { background: var(--aiv-canvas); border: 1px solid var(--aiv-border); border-radius: 19px; display: flex; flex-direction: column; min-height: 370px; overflow: hidden; padding: 24px 24px 20px; position: relative; transition: border-color 170ms ease, box-shadow 170ms ease, transform 170ms ease; }
.aiv-tool-card:hover { border-color: var(--aiv-border-strong); box-shadow: var(--aiv-shadow-sm); transform: translateY(-3px); }
.aiv-tool-card__rail { background: var(--aiv-faint); height: 3px; left: 24px; opacity: .6; position: absolute; right: 24px; top: 0; }
.aiv-tool-card.is-provider_claim .aiv-tool-card__rail { background: var(--aiv-violet); opacity: 1; }
.aiv-tool-card.is-editorial_verified .aiv-tool-card__rail { background: linear-gradient(90deg, var(--aiv-success), var(--aiv-cyan)); opacity: 1; }
.aiv-tool-card__top { align-items: center; display: flex; justify-content: space-between; }
.aiv-tool-monogram { align-items: center; background: var(--aiv-ink); border-radius: 14px; color: var(--aiv-surface); display: inline-flex; font-size: 17px; font-weight: 800; height: 50px; justify-content: center; letter-spacing: -.04em; width: 50px; }
.aiv-data-status { align-items: center; color: var(--aiv-faint); display: inline-flex; font-family: var(--aiv-data); font-size: 9px; gap: 7px; letter-spacing: .02em; }
.aiv-data-status i { background: currentColor; border-radius: 50%; height: 6px; width: 6px; }
.is-provider_claim .aiv-data-status { color: var(--aiv-violet); }
.is-editorial_verified .aiv-data-status { color: var(--aiv-success); }
.aiv-tool-card__provider { color: var(--aiv-faint); font-size: 11px; font-weight: 700; margin-top: 28px; text-transform: uppercase; }
.aiv-tool-card h3 { font-size: 28px; letter-spacing: -.048em; line-height: 1.05; margin: 5px 0 13px; }
.aiv-tool-card h3 a { color: var(--aiv-ink); text-decoration: none; }
.aiv-tool-card > p { color: var(--aiv-muted); display: -webkit-box; font-size: 13px; line-height: 1.65; margin: 0 0 18px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.aiv-tool-card__terms { display: flex; flex-wrap: wrap; gap: 6px; }
.aiv-tool-card__terms a,
.aiv-tool-card__terms > span,
.aiv-task-list a { background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 7px; color: var(--aiv-muted); font-size: 10px; padding: 5px 8px; text-decoration: none; }
.aiv-tool-card__footer { align-items: center; border-top: 1px solid var(--aiv-border); display: flex; justify-content: space-between; margin-top: auto; padding-top: 17px; }
.aiv-tool-card__footer a { color: var(--aiv-ink); font-size: 12px; font-weight: 750; text-decoration: none; }
.aiv-tool-card__footer a span { color: var(--aiv-brand); margin-left: 8px; }
.aiv-tool-card__footer button { background: transparent; border: 0; color: var(--aiv-faint); font-size: 19px; opacity: .55; padding: 5px; }

.aiv-empty-state { align-items: center; border: 1px dashed var(--aiv-border-strong); border-radius: 22px; display: flex; flex-direction: column; padding: 74px 24px; text-align: center; }
.aiv-empty-state > span { color: var(--aiv-brand); font-family: var(--aiv-editorial); font-size: 60px; line-height: 1; }
.aiv-empty-state h2 { font-size: 30px; letter-spacing: -.04em; margin: 20px 0 8px; }
.aiv-empty-state p { color: var(--aiv-muted); margin: 0 0 24px; }
.aiv-pagination { margin-top: 50px; }
.aiv-pagination ul { display: flex; gap: 7px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.aiv-pagination a,
.aiv-pagination span { align-items: center; border: 1px solid var(--aiv-border); border-radius: 8px; color: var(--aiv-muted); display: flex; font-size: 12px; justify-content: center; min-height: 38px; min-width: 38px; padding: 0 10px; text-decoration: none; }
.aiv-pagination .current { background: var(--aiv-ink); color: var(--aiv-surface); }

.aiv-tool-detail { background: var(--aiv-canvas); padding: 42px 0 110px; }
.aiv-tool-hero { border-bottom: 1px solid var(--aiv-border); padding: 54px 0 48px; }
.aiv-tool-identity { align-items: center; display: flex; gap: 22px; }
.aiv-tool-identity .aiv-tool-monogram { border-radius: 20px; font-size: 25px; height: 76px; width: 76px; }
.aiv-tool-provider { color: var(--aiv-muted); font-family: var(--aiv-data); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.aiv-tool-identity h1 { font-size: clamp(52px, 7vw, 88px); letter-spacing: -.075em; line-height: .9; margin: 8px 0 0; }
.aiv-tool-lead { color: var(--aiv-muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.6; margin: 36px 0 30px; max-width: 760px; }
.aiv-tool-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aiv-secondary-button { align-items: center; border: 1px solid var(--aiv-border-strong); border-radius: 10px; color: var(--aiv-ink); display: inline-flex; font-size: 13px; font-weight: 750; justify-content: center; min-height: 48px; padding: 0 20px; text-decoration: none; }
.aiv-evidence-banner { align-items: center; background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 14px; display: grid; gap: 13px; grid-template-columns: auto 1fr auto; margin-top: 42px; max-width: 800px; padding: 15px 18px; }
.aiv-evidence-banner > span { background: var(--aiv-faint); border-radius: 50%; height: 9px; width: 9px; }
.aiv-evidence-banner.is-provider_claim > span { background: var(--aiv-violet); }
.aiv-evidence-banner.is-editorial_verified > span { background: var(--aiv-success); }
.aiv-evidence-banner div { display: grid; gap: 2px; }
.aiv-evidence-banner strong { font-size: 12px; }
.aiv-evidence-banner small { color: var(--aiv-muted); font-size: 10px; }
.aiv-evidence-banner a { color: var(--aiv-muted); font-size: 10px; font-weight: 700; }

.aiv-tool-layout { display: grid; gap: 80px; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); padding-top: 70px; }
.aiv-tool-content { display: grid; gap: 74px; }
.aiv-tool-content section > h2 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.052em; line-height: 1.08; margin: 12px 0 24px; }
.aiv-editorial-content,
.aiv-muted-copy { color: var(--aiv-muted); font-size: 16px; line-height: 1.8; }
.aiv-task-list { display: flex; flex-wrap: wrap; gap: 8px; }
.aiv-task-list a { font-size: 12px; padding: 8px 11px; }
.aiv-data-pending { align-items: flex-start; background: var(--aiv-surface-soft); border: 1px dashed var(--aiv-border-strong); border-radius: 18px; display: flex; gap: 18px; padding: 25px; }
.aiv-data-pending > span { color: var(--aiv-brand); font-family: var(--aiv-editorial); font-size: 30px; }
.aiv-data-pending h2 { font-size: 20px !important; margin: 2px 0 7px !important; }
.aiv-data-pending p { color: var(--aiv-muted); font-size: 13px; line-height: 1.6; margin: 0; }

.aiv-tool-facts { align-self: start; background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 18px; box-shadow: var(--aiv-shadow-sm); padding: 24px; position: sticky; top: 102px; }
.aiv-tool-facts h2 { font-size: 18px; letter-spacing: -.025em; margin: 0 0 18px; }
.aiv-tool-facts dl { margin: 0; }
.aiv-tool-facts dl > div { border-top: 1px solid var(--aiv-border); display: grid; gap: 12px; grid-template-columns: 1fr 1.2fr; padding: 13px 0; }
.aiv-tool-facts dt { color: var(--aiv-faint); font-size: 10px; }
.aiv-tool-facts dd { font-size: 11px; font-weight: 700; margin: 0; text-align: right; }
.aiv-tool-facts > p { color: var(--aiv-faint); font-size: 10px; line-height: 1.55; margin: 18px 0 0; }

/* Finder */
.aiv-finder { background: radial-gradient(circle at 86% 5%, color-mix(in srgb, var(--aiv-violet) 10%, transparent), transparent 28%), var(--aiv-canvas); min-height: 900px; padding: 42px 0 110px; }
.aiv-finder__header { margin: 64px 0 52px; max-width: 900px; }
.aiv-finder__header h1 { font-size: clamp(54px, 8vw, 96px); letter-spacing: -.074em; line-height: .95; margin: 18px 0 26px; }
.aiv-finder__header h1 em { color: var(--aiv-brand); font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-finder__header p { color: var(--aiv-muted); font-size: 19px; line-height: 1.65; margin: 0; max-width: 700px; }
.aiv-finder-form { background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 24px; box-shadow: var(--aiv-shadow-lg); max-width: 960px; padding: 30px; }
.aiv-finder-progress { align-items: center; background: var(--aiv-surface-soft); border-radius: 999px; display: flex; height: 5px; justify-content: flex-end; margin-bottom: 48px; position: relative; }
.aiv-finder-progress > span { background: linear-gradient(90deg, var(--aiv-brand), var(--aiv-violet), var(--aiv-cyan)); border-radius: inherit; height: 100%; left: 0; position: absolute; transition: width 240ms ease; }
.aiv-finder-progress strong { background: var(--aiv-surface); color: var(--aiv-faint); font-family: var(--aiv-data); font-size: 9px; padding-left: 10px; position: absolute; right: 0; }
.aiv-finder-progress strong i { color: var(--aiv-brand); font-style: normal; }
.aiv-finder-form fieldset { border: 0; margin: 0; min-height: 330px; padding: 0; }
.aiv-finder-form fieldset[hidden] { display: none; }
.aiv-finder-form legend { color: var(--aiv-ink); font-size: clamp(26px, 4vw, 38px); font-weight: 780; letter-spacing: -.045em; padding: 0; }
.aiv-finder-form legend span { color: var(--aiv-faint); font-family: var(--aiv-data); font-size: 10px; letter-spacing: .02em; margin-right: 14px; vertical-align: middle; }
.aiv-finder-form fieldset > p { color: var(--aiv-muted); font-size: 13px; margin: 14px 0 28px; }
.aiv-choice-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aiv-choice-grid label { cursor: pointer; }
.aiv-choice-grid input { opacity: 0; pointer-events: none; position: absolute; }
.aiv-choice-grid label > span { align-items: center; background: var(--aiv-canvas); border: 1px solid var(--aiv-border); border-radius: 12px; color: var(--aiv-muted); display: flex; font-size: 13px; font-weight: 700; min-height: 62px; padding: 13px 16px; position: relative; transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease; }
.aiv-choice-grid label > span::after { border: 1px solid var(--aiv-border-strong); border-radius: 50%; content: ""; height: 14px; margin-left: auto; width: 14px; }
.aiv-choice-grid input:checked + span { background: color-mix(in srgb, var(--aiv-brand) 7%, var(--aiv-surface)); border-color: var(--aiv-brand); color: var(--aiv-ink); }
.aiv-choice-grid input:checked + span::after { background: var(--aiv-brand); border: 3px solid var(--aiv-surface); box-shadow: 0 0 0 1px var(--aiv-brand); }
.aiv-choice-grid input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--aiv-brand) 60%, transparent); outline-offset: 3px; }
.aiv-finder-controls { align-items: center; border-top: 1px solid var(--aiv-border); display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px; padding-top: 22px; }
.aiv-finder-controls [hidden] { display: none; }
.aiv-finder-controls button { cursor: pointer; }
.aiv-finder-results { max-width: 1040px; }
.aiv-finder-results__intro { margin-bottom: 36px; }
.aiv-finder-results__intro h2 { font-size: clamp(38px, 6vw, 64px); letter-spacing: -.06em; line-height: 1; margin: 14px 0 20px; }
.aiv-finder-results__intro p { color: var(--aiv-muted); line-height: 1.7; max-width: 760px; }
.aiv-finder-result-list { display: grid; gap: 12px; }
.aiv-finder-result-list article { align-items: center; background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 16px; display: grid; gap: 20px; grid-template-columns: auto 1fr auto; padding: 22px; }
.aiv-finder-result-list__number { color: var(--aiv-brand); font-family: var(--aiv-editorial); font-size: 34px; min-width: 48px; }
.aiv-finder-result-list article small { color: var(--aiv-faint); font-family: var(--aiv-data); font-size: 9px; text-transform: uppercase; }
.aiv-finder-result-list h3 { font-size: 25px; letter-spacing: -.04em; margin: 3px 0 7px; }
.aiv-finder-result-list h3 a { color: var(--aiv-ink); text-decoration: none; }
.aiv-finder-result-list p { color: var(--aiv-muted); font-size: 12px; margin: 0 0 9px; }
.aiv-finder-result-list article div > strong { color: var(--aiv-success); font-size: 10px; }
.aiv-finder-results__actions { align-items: center; display: flex; gap: 22px; margin-top: 30px; }
.aiv-finder-results__actions > a:not(.aiv-button) { color: var(--aiv-muted); font-size: 12px; font-weight: 700; }

/* Finder Selection Studio 0.3 */
.aiv-finder-studio{--fs-blue:#2864ec;--fs-navy:#07142d;--fs-line:#dce5f3;background:#f7f9fd;color:var(--fs-navy);overflow:hidden}.aiv-finder-hero{background:linear-gradient(135deg,#f9fbff 0%,#edf3ff 100%);border-bottom:1px solid var(--fs-line);min-height:690px;padding:38px 0 76px;position:relative}.aiv-finder-hero:after{background-image:linear-gradient(rgba(40,100,236,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(40,100,236,.055) 1px,transparent 1px);background-size:46px 46px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,#000 55%);pointer-events:none;position:absolute}.aiv-finder-hero .aiv-container{position:relative;z-index:2}.aiv-finder-hero__grid{align-items:center;display:grid;gap:7vw;grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr);padding-top:70px}.aiv-finder-hero h1{font-size:clamp(56px,7.2vw,106px);letter-spacing:-.078em;line-height:.88;margin:18px 0 30px;max-width:900px}.aiv-finder-hero h1 em,.aiv-finder-workspace h2 em,.aiv-finder-trust h2 em,.aiv-finder-report h1 em{color:var(--fs-blue);font-family:var(--aiv-editorial);font-weight:400}.aiv-finder-hero__grid>div>p{color:#50617c;font-size:18px;line-height:1.7;max-width:720px}.aiv-finder-hero__actions{display:flex;gap:12px;margin-top:34px}.aiv-finder-hero__actions a{border:1px solid #cbd8ec;border-radius:10px;color:var(--fs-navy);font-size:12px;font-weight:800;padding:15px 19px;text-decoration:none}.aiv-finder-hero__actions a:first-child{background:var(--fs-navy);border-color:var(--fs-navy);color:#fff}.aiv-finder-hero__actions a span{margin-left:22px}.aiv-finder-hero__grid>aside{background:rgba(255,255,255,.88);border:1px solid #d6e1f2;border-radius:4px;box-shadow:0 28px 70px rgba(28,55,105,.12);padding:24px;position:relative}.aiv-finder-hero__grid>aside:before{border:1px solid rgba(40,100,236,.22);content:"";inset:8px;pointer-events:none;position:absolute}.aiv-finder-hero__grid>aside header,.aiv-finder-hero__grid>aside footer{align-items:center;display:flex;justify-content:space-between;position:relative}.aiv-finder-hero__grid>aside header span{font-family:var(--aiv-data);font-size:9px;text-transform:uppercase}.aiv-finder-hero__grid>aside header i,.aiv-finder-dossier header i{background:#35d6ad;border-radius:50%;box-shadow:0 0 0 5px rgba(53,214,173,.12);display:inline-block;height:6px;margin-right:8px;width:6px}.aiv-finder-hero__grid>aside header b{color:var(--fs-blue);font:700 9px var(--aiv-data)}.aiv-finder-signal{display:flex;justify-content:space-between;margin:52px 8px 44px;position:relative}.aiv-finder-signal:before{background:#d9e2f0;content:"";height:1px;left:0;position:absolute;right:0;top:15px}.aiv-finder-signal span{align-items:center;background:#fff;border:1px solid #cad6e9;border-radius:50%;color:#667894;display:flex;font:700 8px var(--aiv-data);height:30px;justify-content:center;position:relative;width:30px}.aiv-finder-signal span:first-child{background:var(--fs-blue);border-color:var(--fs-blue);box-shadow:0 0 0 7px rgba(40,100,236,.1);color:#fff}.aiv-finder-hero__grid>aside dl{border-bottom:1px solid var(--fs-line);border-top:1px solid var(--fs-line);margin:0 0 22px;padding:6px 0}.aiv-finder-hero__grid>aside dl div{display:flex;justify-content:space-between;padding:10px 2px}.aiv-finder-hero__grid>aside dt{color:#72809a;font:600 9px var(--aiv-data);text-transform:uppercase}.aiv-finder-hero__grid>aside dd{font-size:11px;font-weight:750;margin:0}.aiv-finder-hero__grid>aside footer{justify-content:flex-start}.aiv-finder-hero__grid>aside footer>i{align-items:center;background:#eaf0ff;border-radius:8px;color:var(--fs-blue);display:flex;font-style:normal;height:40px;justify-content:center;margin-right:12px;width:40px}.aiv-finder-hero__grid>aside footer span{display:grid}.aiv-finder-hero__grid>aside footer strong{font-size:11px}.aiv-finder-hero__grid>aside footer small{color:#72809a;font-size:9px;margin-top:4px}.aiv-finder-orbit{inset:0;pointer-events:none;position:absolute}.aiv-finder-orbit i{border:1px solid rgba(40,100,236,.08);border-radius:50%;height:580px;position:absolute;right:-180px;top:-180px;width:580px}.aiv-finder-orbit i:nth-child(2){height:420px;right:-100px;top:-100px;width:420px}.aiv-finder-orbit i:nth-child(3){animation:aiv-finder-pulse 4s ease-in-out infinite;background:#2864ec;border:0;box-shadow:0 0 22px #2864ec;height:5px;right:198px;top:108px;width:5px}@keyframes aiv-finder-pulse{50%{opacity:.25;transform:scale(2)}}
.aiv-finder-workspace{padding:110px 0}.aiv-finder-workspace>.aiv-container>header{align-items:end;display:flex;justify-content:space-between;margin-bottom:48px}.aiv-finder-workspace h2,.aiv-finder-trust h2{font-size:clamp(46px,6vw,78px);letter-spacing:-.065em;line-height:.94;margin:14px 0 0}.aiv-finder-workspace>.aiv-container>header>p{color:#687892;font-size:12px;line-height:1.7;max-width:370px}.aiv-finder-shell{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.62fr)}.aiv-finder-shell>form,.aiv-finder-dossier{background:#fff;border:1px solid var(--fs-line);box-shadow:0 20px 60px rgba(28,55,105,.075)}.aiv-finder-shell>form{border-radius:6px;padding:32px}.aiv-finder-progress{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(100px,1fr) auto auto;margin-bottom:52px}.aiv-finder-progress>div{background:#e8edf5;border-radius:10px;height:4px;overflow:hidden}.aiv-finder-progress>div span{background:linear-gradient(90deg,var(--fs-blue),#83a8ff);display:block;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}.aiv-finder-progress strong,.aiv-finder-progress small{font:700 9px var(--aiv-data);text-transform:uppercase}.aiv-finder-progress strong{color:var(--fs-blue)}.aiv-finder-progress strong i{font-style:normal}.aiv-finder-progress small{color:#8794a9}.aiv-finder-shell fieldset{border:0;margin:0;min-height:388px;padding:0}.aiv-finder-shell fieldset[hidden]{display:none}.aiv-finder-shell legend{font-size:clamp(30px,3vw,43px);font-weight:780;letter-spacing:-.045em;line-height:1.05}.aiv-finder-shell fieldset>p{color:#687892;font-size:13px;line-height:1.6;margin:14px 0 28px;max-width:610px}.aiv-finder-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.aiv-finder-options.is-task{grid-template-columns:repeat(3,minmax(0,1fr))}.aiv-finder-options label{cursor:pointer}.aiv-finder-options input{opacity:0;position:absolute}.aiv-finder-options label>span{background:#f8faff;border:1px solid #dde5f1;border-radius:5px;display:grid;grid-template-columns:auto 1fr auto;min-height:92px;padding:17px;position:relative;transition:.2s ease}.aiv-finder-options label>span>i{align-items:center;border:1px solid #cfdaea;border-radius:50%;color:#7f8da5;display:flex;font:700 8px var(--aiv-data);grid-row:1/3;height:26px;justify-content:center;margin-right:12px;width:26px}.aiv-finder-options label>span>b{font-size:13px}.aiv-finder-options label>span>small{color:#8491a6;font-size:10px;grid-column:2;margin-top:5px}.aiv-finder-options label>span>em{color:#a1aec1;font-style:normal;grid-column:3;grid-row:1/3}.aiv-finder-options input:checked+span{background:#edf3ff;border-color:#739bf2;box-shadow:inset 3px 0 var(--fs-blue);transform:translateY(-2px)}.aiv-finder-options input:checked+span>i{background:var(--fs-blue);border-color:var(--fs-blue);color:#fff}.aiv-finder-options input:focus-visible+span{outline:3px solid rgba(40,100,236,.28);outline-offset:3px}.aiv-finder-controls{align-items:center;border-top:1px solid var(--fs-line);display:flex;gap:12px;justify-content:space-between;margin-top:26px;padding-top:22px}.aiv-finder-controls button{background:#fff;border:1px solid #cfd9e8;border-radius:8px;color:var(--fs-navy);cursor:pointer;font-size:11px;font-weight:800;padding:14px 18px}.aiv-finder-controls button[data-finder-next],.aiv-finder-controls button[data-finder-submit]{background:var(--fs-navy);border-color:var(--fs-navy);color:#fff;margin-left:auto}.aiv-finder-controls button b{margin-left:24px}.aiv-finder-controls button[hidden]{display:none}.aiv-finder-controls>span{color:#8491a6;font:600 8px var(--aiv-data);text-transform:uppercase}.aiv-finder-controls>span i{background:#35d6ad;border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-finder-dossier{border-radius:6px;position:sticky;top:110px}.aiv-finder-dossier header{background:var(--fs-navy);color:#fff;padding:25px}.aiv-finder-dossier header>div{align-items:center;display:flex;justify-content:space-between}.aiv-finder-dossier header>div span{font:700 8px var(--aiv-data);text-transform:uppercase}.aiv-finder-dossier header>div strong{color:#86aaff;font:700 11px var(--aiv-data)}.aiv-finder-dossier h3{font-size:22px;letter-spacing:-.035em;margin:25px 0 8px}.aiv-finder-dossier header p{color:#9facbf;font-size:10px;margin:0}.aiv-finder-dossier__core{align-items:center;border-bottom:1px solid var(--fs-line);display:flex;padding:22px 24px}.aiv-finder-dossier__core>i{align-items:center;background:conic-gradient(var(--fs-blue) 60deg,#e4eaf3 0);border-radius:50%;display:flex;height:58px;justify-content:center;margin-right:14px;width:58px}.aiv-finder-dossier__core>i:after{background:#fff;border-radius:50%;content:"";height:44px;position:absolute;width:44px}.aiv-finder-dossier__core>i span{font:700 9px var(--aiv-data);font-style:normal;position:relative;z-index:1}.aiv-finder-dossier__core div{display:grid}.aiv-finder-dossier__core small,.aiv-finder-dossier dt{color:#8a97aa;font:700 8px var(--aiv-data);text-transform:uppercase}.aiv-finder-dossier__core strong{font-size:12px;margin-top:5px}.aiv-finder-dossier dl{margin:0;padding:13px 24px}.aiv-finder-dossier dl div{align-items:center;border-bottom:1px solid #edf1f6;display:flex;justify-content:space-between;padding:10px 0}.aiv-finder-dossier dd{color:#9aa6b6;font-size:10px;font-weight:700;margin:0;text-align:right}.aiv-finder-dossier dd.is-set{color:var(--fs-blue)}.aiv-finder-dossier footer{display:grid;gap:8px;padding:8px 24px 24px}.aiv-finder-dossier footer>span{color:#8a97aa;font:700 8px var(--aiv-data);margin-bottom:4px;text-transform:uppercase}.aiv-finder-dossier footer div{font-size:10px;font-weight:700}.aiv-finder-dossier footer i{color:#35b994;font-style:normal;margin-right:7px}.aiv-finder-trust{background:#eef3fb;border-top:1px solid var(--fs-line);padding:100px 0}.aiv-finder-trust>.aiv-container>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px}.aiv-finder-trust article{border-left:1px solid #cfdaea;padding:28px 7vw 28px 28px;position:relative}.aiv-finder-trust article>span{color:#8d9ab0;font:700 8px var(--aiv-data);position:absolute;right:22px;top:20px}.aiv-finder-trust article>i{color:var(--fs-blue);font-size:28px;font-style:normal}.aiv-finder-trust h3{font-size:18px;margin:22px 0 10px}.aiv-finder-trust p{color:#687892;font-size:11px;line-height:1.65;margin:0}
.aiv-finder-report{background:#f4f7fc;min-height:900px;padding:90px 0 110px}.aiv-finder-report>div>header h1{font-size:clamp(58px,8vw,100px);letter-spacing:-.075em;line-height:.9;margin:18px 0 24px}.aiv-finder-report>div>header p{color:#60708a;line-height:1.7;max-width:690px}.aiv-finder-report__profile{align-items:center;background:#fff;border:1px solid var(--fs-line);display:flex;gap:8px;margin:42px 0 18px;padding:16px 18px}.aiv-finder-report__profile>span{font:700 9px var(--aiv-data);margin-right:auto;text-transform:uppercase}.aiv-finder-report__profile>span i{background:#35d6ad;border-radius:50%;display:inline-block;height:6px;margin-right:7px;width:6px}.aiv-finder-report__profile b{background:#edf3ff;border-radius:20px;color:#315da7;font-size:9px;padding:8px 11px}.aiv-finder-report .aiv-finder-result-list{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.aiv-finder-report .aiv-finder-result-list article{background:#fff;border:1px solid var(--fs-line);display:block;padding:24px}.aiv-finder-report .aiv-finder-result-list article header{align-items:center;border-bottom:1px solid var(--fs-line);display:grid;grid-template-columns:auto 1fr auto;padding-bottom:18px}.aiv-finder-report .aiv-finder-result-list article header>span{color:#9aa7b9;font:700 9px var(--aiv-data);margin-right:12px}.aiv-finder-report .aiv-finder-result-list h2{font-size:22px;margin:3px 0}.aiv-finder-report .aiv-finder-result-list header small{color:#8996a8;font-size:8px}.aiv-finder-report .aiv-finder-result-list header em{color:var(--fs-blue);font-size:24px;font-style:normal;font-weight:800;text-align:right}.aiv-finder-report .aiv-finder-result-list header em small{display:block}.aiv-finder-report .aiv-finder-result-list article>p{color:#677790;font-size:11px;line-height:1.65;min-height:72px}.aiv-finder-report .aiv-finder-result-list article>div{display:grid;gap:8px}.aiv-finder-report .aiv-finder-result-list article>div span{color:#5e6d84;font-size:9px}.aiv-finder-report .aiv-finder-result-list footer{border-top:1px solid var(--fs-line);display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.aiv-finder-report .aiv-finder-result-list footer a{color:var(--fs-blue);font-size:9px;font-weight:800;text-decoration:none}.aiv-finder-report__next{align-items:center;background:var(--fs-navy);color:#fff;display:flex;justify-content:space-between;margin-top:18px;padding:30px}.aiv-finder-report__next>div>span{color:#8fabf0;font:700 9px var(--aiv-data)}.aiv-finder-report__next h2{font-size:22px;margin:9px 0}.aiv-finder-report__next p{color:#aeb9ca;font-size:10px;margin:0}.aiv-finder-report__next>a{background:#fff;border-radius:7px;color:var(--fs-navy);font-size:10px;font-weight:800;padding:15px;text-decoration:none}.aiv-finder-report__next>a span{margin-left:20px}.aiv-finder-results__actions{display:flex;justify-content:space-between}.aiv-finder-results__actions a{color:#52627b;font-size:10px;font-weight:800;text-decoration:none}
[data-theme="dark"] .aiv-finder-studio{--fs-navy:#eaf0fb;--fs-line:#26354c;background:#091220;color:#eaf0fb}[data-theme="dark"] .aiv-finder-hero{background:linear-gradient(135deg,#0a1525,#101d31)}[data-theme="dark"] .aiv-finder-hero__grid>aside,[data-theme="dark"] .aiv-finder-shell>form,[data-theme="dark"] .aiv-finder-dossier,[data-theme="dark"] .aiv-finder-report__profile,[data-theme="dark"] .aiv-finder-report .aiv-finder-result-list article{background:#111d2e}[data-theme="dark"] .aiv-finder-dossier header,[data-theme="dark"] .aiv-finder-report__next{background:#050b14}[data-theme="dark"] .aiv-finder-options label>span{background:#111d2e;border-color:#2a3a52}[data-theme="dark"] .aiv-finder-options input:checked+span{background:#182a49}[data-theme="dark"] .aiv-finder-trust,[data-theme="dark"] .aiv-finder-report{background:#0d1828}[data-theme="dark"] .aiv-finder-dossier__core>i:after{background:#111d2e}[data-theme="dark"] .aiv-finder-controls button{background:#111d2e;color:#eaf0fb}
@media(max-width:900px){.aiv-finder-hero__grid,.aiv-finder-shell{grid-template-columns:1fr}.aiv-finder-hero__grid>aside{max-width:520px}.aiv-finder-dossier{position:static}.aiv-finder-report .aiv-finder-result-list{grid-template-columns:1fr}.aiv-finder-workspace>.aiv-container>header{align-items:start;display:block}.aiv-finder-workspace>.aiv-container>header>p{margin-top:20px}.aiv-finder-trust>.aiv-container>div{grid-template-columns:1fr}.aiv-finder-report__profile{align-items:flex-start;flex-wrap:wrap}.aiv-finder-report__profile>span{flex-basis:100%}.aiv-finder-report__next{align-items:flex-start;gap:24px;flex-direction:column}}
@media(max-width:600px){.aiv-finder-hero{min-height:0;padding-top:24px}.aiv-finder-hero__grid{padding-top:42px}.aiv-finder-hero h1{font-size:51px}.aiv-finder-hero__actions{align-items:stretch;flex-direction:column}.aiv-finder-workspace{padding:72px 0}.aiv-finder-shell>form{padding:20px 15px}.aiv-finder-progress{grid-template-columns:1fr auto}.aiv-finder-progress small{display:none}.aiv-finder-options,.aiv-finder-options.is-task{grid-template-columns:1fr}.aiv-finder-shell fieldset{min-height:520px}.aiv-finder-controls>span{display:none}.aiv-finder-controls button{padding:13px}.aiv-finder-trust{padding:70px 0}.aiv-finder-report{padding-top:62px}.aiv-finder-report>div>header h1{font-size:58px}.aiv-finder-report__next{padding:24px 20px}}
.aiv-finder-report .aiv-finder-result-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media(prefers-reduced-motion:reduce){.aiv-finder-orbit i:nth-child(3){animation:none}}

@media (max-width: 1080px) {
	.aiv-nav { gap: 2px; }
	.aiv-nav > a,
	.aiv-nav-group > button { padding-inline: 11px; }
	.aiv-nav a:nth-last-child(-n+2) { display: none; }
	.aiv-login-link { display: none; }
	.aiv-account { display: none; }
	.aiv-footer__inner { grid-template-columns: 1fr; }
	.aiv-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aiv-home-hero__grid { gap: 45px; grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); }
	.aiv-home-hero h1 { font-size: clamp(54px, 7vw, 78px); }
	.aiv-workspace { grid-template-columns: 210px minmax(420px, 1fr); }
	.aiv-workspace__insight { border-left: 0; border-top: 1px solid #263249; grid-column: 1 / -1; }
	.aiv-insight-radar { display: none; }
}

@media (max-width: 782px) {
	:root { --aiv-container: min(100% - 32px, 680px); }
	.admin-bar .aiv-header { top: 46px; }
	.aiv-header-signal { display: none; }
	.aiv-header__inner { height: 68px; }
	.aiv-nav {
		align-items: stretch;
		background: var(--aiv-surface);
		border-bottom: 1px solid var(--aiv-border);
		border-inline: 0;
		border-radius: 0;
		display: none;
		flex-direction: column;
		gap: 0;
		left: calc((100vw - var(--aiv-container)) / -2);
		padding: 22px calc((100vw - var(--aiv-container)) / 2) 34px;
		position: absolute;
		right: calc((100vw - var(--aiv-container)) / -2);
		top: 68px;
	}
	.aiv-nav.is-open { display: flex; }
	.aiv-nav a,
	.aiv-nav a:nth-last-child(-n+2) { border-bottom: 1px solid var(--aiv-border); display: block; font-size: 18px; padding: 15px 0; }
	.aiv-nav-group > button { background: transparent; border-bottom: 1px solid var(--aiv-border); border-radius: 0; color: var(--aiv-ink); font-size: 18px; justify-content: space-between; padding: 15px 0; width: 100%; }
	.aiv-discover-menu { background: transparent; border: 0; border-bottom: 1px solid var(--aiv-border); border-radius: 0; box-shadow: none; display: block; left: auto; padding: 8px 0 18px; position: static; width: auto; }
	.aiv-discover-menu[hidden] { display: none; }
	.aiv-discover-menu__lead { display: none; }
	.aiv-discover-menu__links { grid-template-columns: 1fr 1fr; }
	.aiv-discover-menu__links a { border: 0 !important; display: grid !important; font-size: 12px !important; padding: 10px !important; }
	.aiv-nav .aiv-nav-account { color: var(--aiv-brand); display: block; }
	.aiv-nav a::after { display: none; }
	.aiv-menu-toggle { display: inline-flex; }
	.aiv-header__actions > .aiv-button,
	.aiv-theme-toggle__label { display: none; }
	.aiv-theme-toggle { border: 0; padding: 0; width: 36px; }
	.aiv-theme-menu { right: 46px; }
	.aiv-preview-hero { min-height: auto; padding: 76px 0 54px; }
	.aiv-preview-hero h1 { font-size: clamp(50px, 15vw, 78px); }
	.aiv-decision-entry { display: block; padding: 24px 22px; }
	.aiv-decision-entry > p { margin: 15px 0 22px; }
	.aiv-decision-entry__actions { align-items: flex-start; flex-direction: column; }
	.aiv-decision-entry__actions .aiv-button { width: 100%; }
	.aiv-decision-beam { margin-left: 20px; width: calc(100% - 40px); }
	.aiv-paths { gap: 0; grid-template-columns: 1fr; }
	.aiv-paths a { grid-template-columns: 34px 1fr; padding-block: 16px; }
	.aiv-paths span { grid-row: 1 / span 2; padding-top: 4px; }
	.aiv-build-status { padding: 64px 0; }
	.aiv-build-status__grid { gap: 50px; grid-template-columns: 1fr; }
	.aiv-footer__inner { gap: 56px; padding: 60px 0; }
	.aiv-footer__links { grid-template-columns: repeat(2, 1fr); }
	.aiv-footer__bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
	.aiv-catalog-hero { padding-top: 30px; }
	.aiv-catalog-hero__layout { align-items: start; gap: 28px; grid-template-columns: 1fr; margin-top: 34px; }
	.aiv-catalog-hero__count { border-left: 0; border-top: 1px solid var(--aiv-border); grid-template-columns: auto 1fr; min-width: 0; padding: 14px 0 0; }
	.aiv-catalog-hero__count strong { font-size: 24px; }
	.aiv-catalog-hero__count span { align-self: center; }
	.aiv-results-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	.aiv-tool-layout { gap: 48px; grid-template-columns: 1fr; }
	.aiv-tool-facts { position: static; }
	.aiv-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aiv-home-hero { padding-top: 18px; }
	.aiv-home-hero::before { left: 0; }
	.aiv-home-hero__grid { border-radius: 24px; grid-template-columns: 1fr; padding: 30px 26px; }
	.aiv-home-hero__copy { padding-bottom: 0; }
	.aiv-home-hero h1 { font-size: clamp(54px, 13vw, 82px); }
	.aiv-advisor { min-height: 590px; transform: none; }
	.aiv-advisor-orbit { inset: -26px -12px; }
	.aiv-home-rail { margin-top: 35px; }
	.aiv-live-desk { grid-template-columns: 1fr 1fr; }
	.aiv-live-desk__launchers { grid-column: 1 / -1; }
	.aiv-home-rail { grid-template-columns: auto 1fr auto 1fr auto; }
	.aiv-home-rail a { grid-column: 1 / -1; justify-self: start; }
	.aiv-home-paths__intro { gap: 20px; grid-template-columns: 1fr; }
	.aiv-home-compare__header { gap: 30px; grid-template-columns: 1fr; }
	.aiv-advisor-page__intro { gap: 30px; grid-template-columns: 1fr; }
	.aiv-workspace { grid-template-columns: 1fr; }
	.aiv-workspace__brief,
	.aiv-workspace__insight { border: 0; border-bottom: 1px solid #263249; }
	.aiv-workspace__conversation { min-height: 640px; }
	.aiv-compare-picker { grid-template-columns: 1fr; }
	.aiv-evidence-matrix { overflow-x: auto; }
	.aiv-evidence-matrix > * { min-width: 180px; }
}

/* Capability Atlas — live taxonomy navigation */
.aiv-category-atlas { background: var(--aiv-canvas); color: var(--aiv-ink); isolation: isolate; overflow: hidden; padding: 118px 0 108px; position: relative; }
.aiv-category-atlas__field { inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.aiv-category-atlas__field i { border: 1px solid color-mix(in srgb, var(--aiv-brand) 10%, transparent); border-radius: 50%; height: 660px; left: -360px; position: absolute; top: 80px; width: 660px; }
.aiv-category-atlas__field i:nth-child(2) { height: 420px; left: -240px; top: 200px; width: 420px; }
.aiv-category-atlas__field span { background-image: linear-gradient(color-mix(in srgb, var(--aiv-brand) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--aiv-brand) 5%, transparent) 1px, transparent 1px); background-size: 48px 48px; inset: 0; mask-image: linear-gradient(90deg, transparent, #000 44%, transparent); position: absolute; }
.aiv-category-atlas__header { align-items: end; display: grid; gap: 90px; grid-template-columns: 1.05fr .95fr; margin-bottom: 58px; }
.aiv-category-atlas .aiv-kicker i { animation: aiv-live-pulse 2.4s infinite; background: var(--aiv-success); border-radius: 50%; height: 7px; width: 7px; }
.aiv-category-atlas h2 { font-size: clamp(48px, 5.6vw, 76px); letter-spacing: -.07em; line-height: .92; margin: 18px 0 0; }
.aiv-category-atlas h2 em { color: var(--aiv-brand); font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-category-atlas__header > div:last-child > p { color: var(--aiv-muted); font-size: 14px; line-height: 1.75; margin: 0 0 25px; max-width: 520px; }
.aiv-category-atlas__header dl { border-top: 1px solid var(--aiv-border); display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding-top: 16px; }
.aiv-category-atlas__header dl div { display: grid; gap: 4px; }
.aiv-category-atlas__header dt { color: var(--aiv-faint); font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-category-atlas__header dd { font-size: 23px; font-weight: 750; letter-spacing: -.04em; margin: 0; }
.aiv-category-atlas__layout { border: 1px solid var(--aiv-border); border-radius: 4px 28px; box-shadow: var(--aiv-shadow-lg); display: grid; grid-template-columns: 310px minmax(0, 1fr); overflow: hidden; }
.aiv-category-atlas__hub { background: var(--aiv-ink); color: var(--aiv-surface); display: flex; flex-direction: column; min-height: 540px; padding: 42px 32px 30px; position: relative; }
.aiv-category-atlas__radar { height: 190px; margin: 0 auto 38px; position: relative; width: 190px; }
.aiv-category-atlas__radar > i { animation: aiv-lens-turn 22s linear infinite; border: 1px solid color-mix(in srgb, var(--aiv-brand) 45%, transparent); border-radius: 50%; inset: 0; position: absolute; }
.aiv-category-atlas__radar > i::before { background: var(--aiv-cyan); border-radius: 50%; box-shadow: 0 0 16px var(--aiv-cyan); content: ""; height: 6px; left: 50%; position: absolute; top: -3px; width: 6px; }
.aiv-category-atlas__radar > i:nth-child(2) { animation-direction: reverse; animation-duration: 15s; inset: 18%; }
.aiv-category-atlas__radar > i:nth-child(3) { animation-duration: 10s; border-style: dashed; inset: 35%; }
.aiv-category-atlas__radar > span { align-items: center; background: var(--aiv-surface); border-radius: 17px; box-shadow: 0 0 45px color-mix(in srgb, var(--aiv-brand) 24%, transparent); display: flex; height: 62px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 62px; }
.aiv-category-atlas__radar svg { fill: none; height: 28px; stroke: var(--aiv-brand); stroke-linecap: round; stroke-linejoin: round; width: 28px; }
.aiv-category-atlas__hub > span { color: color-mix(in srgb, var(--aiv-surface) 48%, transparent); font: 7px var(--aiv-data); letter-spacing: .08em; text-transform: uppercase; }
.aiv-category-atlas__hub > strong { font-size: 24px; letter-spacing: -.045em; line-height: 1.15; margin-top: 9px; }
.aiv-category-atlas__hub > p { color: color-mix(in srgb, var(--aiv-surface) 58%, transparent); font-size: 11px; line-height: 1.65; }
.aiv-category-atlas__hub > a { border-top: 1px solid color-mix(in srgb, var(--aiv-surface) 16%, transparent); color: var(--aiv-surface); display: flex; font-size: 10px; font-weight: 750; justify-content: space-between; margin-top: auto; padding-top: 18px; text-decoration: none; }
.aiv-category-atlas__hub > a b { color: var(--aiv-cyan); }
.aiv-category-atlas__grid { background: var(--aiv-surface); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aiv-category-route { align-items: center; border-bottom: 1px solid var(--aiv-border); border-right: 1px solid var(--aiv-border); color: var(--aiv-ink); display: grid; gap: 14px; grid-template-columns: auto auto 1fr auto auto; min-height: 180px; padding: 24px; position: relative; text-decoration: none; transition: background-color 190ms ease, color 190ms ease; }
.aiv-category-route:nth-child(even) { border-right: 0; }
.aiv-category-route:hover { background: var(--aiv-ink); color: var(--aiv-surface); }
.aiv-category-route__index { align-self: start; color: var(--aiv-faint); font: 7px var(--aiv-data); }
.aiv-category-route__icon { align-items: center; background: var(--aiv-surface-soft); border: 1px solid var(--aiv-border); border-radius: 12px; display: flex; height: 46px; justify-content: center; transition: transform 190ms ease; width: 46px; }
.aiv-category-route:hover .aiv-category-route__icon { background: color-mix(in srgb, var(--aiv-surface) 10%, transparent); border-color: color-mix(in srgb, var(--aiv-surface) 22%, transparent); transform: rotate(-4deg) scale(1.05); }
.aiv-category-route svg { fill: none; height: 21px; stroke: var(--aiv-brand); stroke-linecap: round; stroke-linejoin: round; width: 21px; }
.aiv-category-route__copy { display: grid; gap: 4px; min-width: 0; }
.aiv-category-route__copy small { color: var(--aiv-faint); font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-category-route__copy strong { font-size: 20px; letter-spacing: -.04em; }
.aiv-category-route__copy em { color: var(--aiv-muted); font-size: 9px; font-style: normal; line-height: 1.5; }
.aiv-category-route:hover .aiv-category-route__copy em { color: color-mix(in srgb, var(--aiv-surface) 64%, transparent); }
.aiv-category-route__count { color: var(--aiv-faint); display: grid; font: 6px var(--aiv-data); gap: 2px; text-align: right; text-transform: uppercase; }
.aiv-category-route__count b { color: var(--aiv-ink); font: 20px var(--aiv-sans); }
.aiv-category-route:hover .aiv-category-route__count b { color: var(--aiv-surface); }
.aiv-category-route > i { color: var(--aiv-brand); font-style: normal; }
.aiv-category-atlas__note { color: var(--aiv-faint); font: 7px/1.6 var(--aiv-data); margin: 15px 0 0; }
.aiv-category-atlas__note span { color: var(--aiv-success); margin-right: 8px; text-transform: uppercase; }
@media (max-width: 980px) {
	.aiv-category-atlas__header { align-items: start; gap: 28px; grid-template-columns: 1fr; }
	.aiv-category-atlas__layout { grid-template-columns: 250px minmax(0, 1fr); }
	.aiv-category-atlas__grid { grid-template-columns: 1fr; }
	.aiv-category-route { border-right: 0; min-height: 150px; }
}
@media (max-width: 700px) {
	.aiv-category-atlas { padding: 78px 0 72px; }
	.aiv-category-atlas h2 { font-size: 45px; }
	.aiv-category-atlas__layout { grid-template-columns: 1fr; }
	.aiv-category-atlas__hub { min-height: 430px; }
	.aiv-category-atlas__radar { height: 150px; width: 150px; }
	.aiv-category-route { gap: 10px; grid-template-columns: auto auto 1fr auto; padding: 20px 16px; }
	.aiv-category-route__index { display: none; }
	.aiv-category-route__count { display: none; }
	.aiv-category-route__copy strong { font-size: 18px; }
}

@media (max-width: 480px) {
	.aiv-brand__name { font-size: 17px; }
	.aiv-search-trigger { display: none; }
	.aiv-preview-hero h1 { letter-spacing: -.065em; }
	.aiv-preview-hero__intro { font-size: 17px; }
	.aiv-footer__links { gap: 34px 24px; }
	.aiv-catalog-hero h1 { font-size: 43px; }
	.aiv-catalog-search__input { grid-template-columns: auto 1fr; }
	.aiv-catalog-search button { grid-column: 1 / -1; width: 100%; }
	.aiv-tool-grid { grid-template-columns: 1fr; }
	.aiv-tool-card { min-height: 340px; }
	.aiv-tool-identity { align-items: flex-start; }
	.aiv-tool-identity .aiv-tool-monogram { border-radius: 16px; height: 58px; width: 58px; }
	.aiv-tool-identity h1 { font-size: 48px; }
	.aiv-tool-hero__actions { flex-direction: column; }
	.aiv-tool-hero__actions > * { width: 100%; }
	.aiv-evidence-banner { align-items: start; grid-template-columns: auto 1fr; }
	.aiv-evidence-banner > a { grid-column: 2; }
	.aiv-finder { padding-top: 28px; }
	.aiv-finder__header { margin: 42px 0 34px; }
	.aiv-finder__header h1 { font-size: 50px; }
	.aiv-finder-form { border-radius: 18px; padding: 22px 16px; }
	.aiv-finder-form fieldset { min-height: 430px; }
	.aiv-choice-grid { grid-template-columns: 1fr; }
	.aiv-finder-controls { justify-content: stretch; }
	.aiv-finder-controls button { flex: 1; padding-inline: 12px; }
	.aiv-finder-result-list article { align-items: start; grid-template-columns: auto 1fr; }
	.aiv-finder-result-list article > .aiv-secondary-button { grid-column: 2; width: max-content; }
	.aiv-finder-results__actions { align-items: flex-start; flex-direction: column; }
	.aiv-home-hero h1 { font-size: 53px; }
	.aiv-home-hero__grid { border-radius: 20px; padding: 27px 18px; }
	.aiv-discover-menu__links { grid-template-columns: 1fr; }
	.aiv-home-hero__actions { align-items: flex-start; flex-direction: column; }
	.aiv-home-hero__actions .aiv-button { width: 100%; }
	.aiv-proof-strip { gap: 14px; grid-template-columns: 1fr; }
	.aiv-proof-strip > span { border-bottom: 1px solid var(--aiv-border); padding-bottom: 10px; }
	.aiv-advisor__conversation { padding-inline: 14px; }
	.aiv-advisor__suggestions { margin-left: 0; }
	.aiv-advisor__capabilities { gap: 7px; left: 14px; right: 14px; }
	.aiv-advisor__capabilities small { display: none; }
	.aiv-advisor__premium { display: none; }
	.aiv-advisor__decision-nav { gap: 5px; padding-inline: 10px; }
	.aiv-advisor__decision-nav > a { font-size: 0; }
	.aiv-advisor__decision-nav > a::after { content: "Vollansicht ↗"; font-size: 7px; }
	.aiv-advisor__briefing { left: 14px; right: 14px; }
	.aiv-home-rail { align-items: start; gap: 9px; grid-template-columns: auto; }
	.aiv-home-rail i { display: none; }
	.aiv-neural-map { height: 620px; width: 620px; }
	.aiv-live-desk { grid-template-columns: 1fr; }
	.aiv-live-desk__launchers { grid-column: auto; }
	.aiv-home-paths { padding: 70px 0 85px; }
	.aiv-home-compare { padding: 75px 0 65px; }
	.aiv-home-compare h2 { font-size: 45px; }
	.aiv-evidence-matrix { grid-template-columns: 145px repeat(var(--aiv-tool-count), 190px); margin-right: calc((100vw - var(--aiv-container)) / -1); border-radius: 16px 0 0 16px; }
	.aiv-evidence-matrix__label,
	.aiv-evidence-tool { min-height: 160px; }
	.aiv-compare-page__header h1 { font-size: 48px; }
	.aiv-advisor-page { padding-top: 28px; }
	.aiv-advisor-page__intro h1 { font-size: 48px; }
	.aiv-workspace__feed { padding: 20px 15px; }
	.aiv-workspace__starters,
	.aiv-workspace-results { margin-left: 0; }
	.aiv-workspace__composer button span { display: none; }
	.aiv-compare-picker fieldset { grid-template-columns: 1fr; }
	.aiv-compare-table { grid-template-columns: 135px repeat(var(--aiv-tool-count), 185px); margin-right: calc((100vw - var(--aiv-container)) / -1); overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* AIV Labs — AI Agents product and workspace */
.aiv-agent-showcase { background: #07101d; color: #f5f8ff; isolation: isolate; overflow: hidden; padding: 0 0 34px; position: relative; }
.aiv-agent-showcase__mesh { inset: 0; overflow: hidden; pointer-events: none; position: absolute; z-index: -1; }
.aiv-agent-showcase__mesh::before { background-image: linear-gradient(rgb(112 159 255 / 7%) 1px, transparent 1px),linear-gradient(90deg,rgb(112 159 255 / 7%) 1px,transparent 1px); background-size: 52px 52px; content: ""; inset: 0; mask-image: radial-gradient(circle at 70% 45%,#000,transparent 72%); position: absolute; }
.aiv-agent-showcase__mesh > i { border: 1px solid rgb(81 125 255 / 16%); border-radius: 50%; height: 780px; position: absolute; right: -190px; top: 10px; width: 780px; }
.aiv-agent-showcase__mesh > i:nth-child(2) { height: 530px; right: -65px; top: 135px; width: 530px; }
.aiv-agent-showcase__mesh > span { animation: aiv-agent-scan 8s ease-in-out infinite; background: linear-gradient(90deg,transparent,#4c8dff,transparent); height: 1px; inset-inline: 0; position: absolute; top: 0; }
.aiv-agent-showcase__eyebrow { align-items: center; border-bottom: 1px solid rgb(255 255 255 / 11%); color: rgb(229 237 255 / 55%); display: flex; font: 7px var(--aiv-data); justify-content: space-between; min-height: 54px; text-transform: uppercase; }
.aiv-agent-showcase__eyebrow span:first-child { color: #72dfbd; }
.aiv-agent-showcase__eyebrow span i { animation: aiv-live-pulse 2s infinite; background: #72dfbd; border-radius: 50%; display: inline-block; height: 6px; margin-right: 8px; width: 6px; }
.aiv-agent-showcase__layout { align-items: center; display: grid; gap: 70px; grid-template-columns: .92fr 1.08fr; min-height: 760px; padding: 90px 0 75px; }
.aiv-agent-showcase .aiv-kicker { color: #72dfbd; }
.aiv-agent-showcase h2 { color: #f7f9ff; font-size: clamp(65px,8vw,108px); letter-spacing: -.08em; line-height: .82; margin: 25px 0 36px; }
.aiv-agent-showcase h2 em { color: #79a3ff; font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-agent-showcase__copy > p { color: rgb(229 237 255 / 62%); font-size: 15px; line-height: 1.75; max-width: 570px; }
.aiv-agent-showcase__actions { align-items: center; display: flex; gap: 25px; margin: 35px 0 44px; }
.aiv-agent-showcase__actions a { background: #f5f8ff; border-radius: 3px 12px; color: #07101d; font-size: 10px; font-weight: 800; padding: 17px 21px; text-decoration: none; }
.aiv-agent-showcase__actions a span { color: #315fe8; margin-left: 17px; }
.aiv-agent-showcase__actions button { background: none; border: 0; color: rgb(229 237 255 / 65%); cursor: pointer; font: 8px var(--aiv-data); }
.aiv-agent-showcase__features { border-top: 1px solid rgb(255 255 255 / 11%); display: grid; grid-template-columns: repeat(3,1fr); padding-top: 24px; }
.aiv-agent-showcase__features > span { display: grid; gap: 5px; padding-right: 16px; }
.aiv-agent-showcase__features svg { fill: none; height: 20px; margin-bottom: 9px; stroke: #72dfbd; stroke-width: 1.4; width: 20px; }
.aiv-agent-showcase__features strong { font-size: 10px; }
.aiv-agent-showcase__features small { color: rgb(229 237 255 / 40%); font: 6px/1.5 var(--aiv-data); }
.aiv-agent-showcase__stage { min-height: 600px; position: relative; }
.aiv-agent-showcase__orbit { inset: 0; position: absolute; }
.aiv-agent-showcase__orbit i { animation: aiv-lens-turn 30s linear infinite; border: 1px solid rgb(89 131 255 / 16%); border-radius: 50%; inset: 3%; position: absolute; }
.aiv-agent-showcase__orbit i:nth-child(2) { animation-direction: reverse; inset: 14%; }
.aiv-agent-showcase__orbit span { background: #72dfbd; border-radius: 50%; box-shadow: 0 0 22px #72dfbd; height: 5px; left: 4%; position: absolute; top: 48%; width: 5px; }
.aiv-agent-showcase__panel { background: rgb(13 26 45 / 88%); border: 1px solid rgb(139 170 255 / 21%); border-radius: 4px 24px; box-shadow: 0 40px 100px rgb(0 0 0 / 40%); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%,-50%); width: min(470px,76%); z-index: 2; }
.aiv-agent-showcase__panel > header,.aiv-agent-showcase__panel > footer { align-items: center; display: flex; font: 6px var(--aiv-data); justify-content: space-between; padding: 16px 18px; text-transform: uppercase; }
.aiv-agent-showcase__panel > header { border-bottom: 1px solid rgb(255 255 255 / 10%); }.aiv-agent-showcase__panel > header span i,.aiv-agent-showcase__panel footer i { background:#72dfbd;border-radius:50%;display:inline-block;height:5px;margin-right:7px;width:5px}.aiv-agent-showcase__panel > header b{color:#79a3ff}
.aiv-agent-showcase__prompt { background: rgb(255 255 255 / 4%); display: grid; gap: 7px; padding: 24px; }.aiv-agent-showcase__prompt small{color:#72dfbd;font:6px var(--aiv-data);text-transform:uppercase}.aiv-agent-showcase__prompt strong{font-size:17px;line-height:1.3}.aiv-agent-showcase__prompt span{color:rgb(229 237 255 / 40%);font:6px var(--aiv-data)}
.aiv-agent-showcase__panel ol { list-style:none;margin:0;padding:10px 24px 18px}.aiv-agent-showcase__panel li{align-items:center;border-bottom:1px solid rgb(255 255 255 / 8%);display:grid;gap:14px;grid-template-columns:26px 1fr auto;padding:16px 0}.aiv-agent-showcase__panel li>span{color:rgb(229 237 255 / 35%);font:7px var(--aiv-data)}.aiv-agent-showcase__panel li div{display:grid;gap:4px}.aiv-agent-showcase__panel li strong{font-size:10px}.aiv-agent-showcase__panel li small{color:rgb(229 237 255 / 35%);font:6px var(--aiv-data)}.aiv-agent-showcase__panel li>b{color:#72dfbd;font-size:9px}.aiv-agent-showcase__panel li.is-active{position:relative}.aiv-agent-showcase__panel li.is-active::after{animation:aiv-agent-progress 2.8s ease-in-out infinite;background:#79a3ff;bottom:-1px;content:"";height:1px;left:0;width:35%;position:absolute}.aiv-agent-showcase__panel footer{border-top:1px solid rgb(255 255 255 / 10%);color:rgb(229 237 255 / 45%)}.aiv-agent-showcase__panel footer span{color:#72dfbd}
.aiv-agent-showcase__node { backdrop-filter:blur(12px); background:rgb(13 26 45 / 84%); border:1px solid rgb(139 170 255 / 18%); display:grid;gap:4px;padding:14px 17px;position:absolute;z-index:3}.aiv-agent-showcase__node span{color:#79a3ff;font:6px var(--aiv-data)}.aiv-agent-showcase__node strong{font-size:10px}.aiv-agent-showcase__node small{color:rgb(229 237 255 / 38%);font:6px var(--aiv-data)}.aiv-agent-showcase__node.is-one{left:0;top:16%}.aiv-agent-showcase__node.is-two{bottom:14%;right:0}
.aiv-agent-showcase__foot { align-items:center;border-top:1px solid rgb(255 255 255 / 11%);color:rgb(229 237 255 / 48%);display:flex;font:7px var(--aiv-data);gap:15px;min-height:66px;text-transform:uppercase}.aiv-agent-showcase__foot i{background:rgb(255 255 255 / 18%);height:3px;width:3px}.aiv-agent-showcase__foot a{color:#72dfbd;margin-left:auto;text-decoration:none}
@keyframes aiv-agent-scan{0%,12%{top:0;opacity:0}30%,70%{opacity:.7}88%,100%{top:100%;opacity:0}}@keyframes aiv-agent-progress{0%{left:0;width:10%}50%{width:48%}100%{left:82%;width:18%}}

.aiv-agent-workspace { background:var(--aiv-canvas);color:var(--aiv-ink) }.aiv-agent-hero{background:#07101d;color:#f5f8ff;isolation:isolate;overflow:hidden;padding:32px 0 84px;position:relative}.aiv-agent-grid{background-image:linear-gradient(rgb(112 159 255 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(112 159 255 / 6%) 1px,transparent 1px);background-size:48px 48px;inset:0;mask-image:radial-gradient(circle at 75% 50%,#000,transparent 72%);position:absolute;z-index:-1}.aiv-agent-hero__top{border-bottom:1px solid rgb(255 255 255 / 10%);color:rgb(229 237 255 / 46%);display:flex;font:7px var(--aiv-data);justify-content:space-between;padding-bottom:17px;text-transform:uppercase}.aiv-agent-hero__top span:first-child{color:#72dfbd}.aiv-agent-hero__top i{background:#72dfbd;border-radius:50%;display:inline-block;height:6px;margin-right:8px;width:6px}.aiv-agent-hero__layout{align-items:center;display:grid;gap:70px;grid-template-columns:1.15fr .85fr;padding-top:68px}.aiv-agent-hero .aiv-kicker{color:#72dfbd}.aiv-agent-hero h1{font-size:clamp(54px,6.8vw,92px);letter-spacing:-.075em;line-height:.87;margin:20px 0 30px}.aiv-agent-hero h1 em{color:#79a3ff;font-family:var(--aiv-editorial);font-weight:400}.aiv-agent-hero__layout>div>p{color:rgb(229 237 255 / 59%);font-size:15px;line-height:1.75;max-width:720px}.aiv-agent-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:33px}.aiv-agent-trust span{align-items:center;color:rgb(229 237 255 / 67%);display:flex;font:7px var(--aiv-data);gap:8px}.aiv-agent-trust svg{fill:none;height:18px;stroke:#72dfbd;stroke-width:1.5;width:18px}
.aiv-agent-runtime{background:rgb(13 26 45 / 88%);border:1px solid rgb(139 170 255 / 19%);border-radius:4px 24px;padding:20px}.aiv-agent-runtime header{display:flex;font:6px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-agent-runtime header span{color:#72dfbd}.aiv-agent-runtime header i{animation:aiv-live-pulse 2s infinite;background:#72dfbd;border-radius:50%;display:inline-block;height:5px;margin-right:7px;width:5px}.aiv-agent-runtime header b{color:#79a3ff}.aiv-agent-core{display:grid;height:270px;place-items:center;position:relative}.aiv-agent-core>span,.aiv-agent-core>i{animation:aiv-lens-turn 22s linear infinite;border:1px solid rgb(121 163 255 / 25%);border-radius:50%;height:190px;position:absolute;width:190px}.aiv-agent-core>i{animation-direction:reverse;height:135px;width:135px}.aiv-agent-core>i:nth-of-type(2){height:82px;width:82px}.aiv-agent-core strong{font-size:32px;letter-spacing:-.08em}.aiv-agent-core small{color:#72dfbd;font:6px var(--aiv-data);margin-top:48px;position:absolute;text-transform:uppercase}.aiv-agent-runtime dl{border-top:1px solid rgb(255 255 255 / 10%);margin:0;padding-top:12px}.aiv-agent-runtime dl div{display:flex;font:6px var(--aiv-data);justify-content:space-between;padding:6px 0}.aiv-agent-runtime dt{color:rgb(229 237 255 / 38%)}.aiv-agent-runtime dd{color:#72dfbd;margin:0}
.aiv-agent-console{padding:45px 0 105px}.aiv-agent-console__bar{align-items:center;border-bottom:1px solid var(--aiv-border);color:var(--aiv-faint);display:flex;font:7px var(--aiv-data);justify-content:space-between;padding-bottom:15px;text-transform:uppercase}.aiv-agent-console__bar div{display:flex;gap:15px}.aiv-agent-console__bar b{color:var(--aiv-brand)}.aiv-agent-console__layout{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;min-height:650px}.aiv-agent-templates,.aiv-agent-inspector{border-right:1px solid var(--aiv-border);padding:28px 20px 0 0}.aiv-agent-templates>span,.aiv-agent-inspector>span{color:var(--aiv-faint);display:block;font:7px var(--aiv-data);margin-bottom:14px;text-transform:uppercase}.aiv-agent-templates>button{align-items:center;background:none;border:0;border-radius:3px 10px;color:var(--aiv-muted);cursor:pointer;display:flex;gap:11px;padding:11px;text-align:left;width:100%}.aiv-agent-templates>button.is-active{background:var(--aiv-surface-soft);color:var(--aiv-ink)}.aiv-agent-templates>button>i{align-items:center;background:var(--aiv-surface);border:1px solid var(--aiv-border);border-radius:7px;color:var(--aiv-brand);display:flex;font-style:normal;height:31px;justify-content:center;width:31px}.aiv-agent-templates button span{display:grid;gap:3px}.aiv-agent-templates button strong{font-size:9px}.aiv-agent-templates button small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-agent-premium-lock{background:#07101d;border-radius:3px 14px;color:#fff;display:grid;gap:8px;margin-top:30px;padding:17px}.aiv-agent-premium-lock span{color:#72dfbd;font:6px var(--aiv-data);text-transform:uppercase}.aiv-agent-premium-lock strong{font-size:13px}.aiv-agent-premium-lock small{color:rgb(229 237 255 / 48%);font:6px/1.5 var(--aiv-data)}.aiv-agent-premium-lock button{background:none;border:0;color:#79a3ff;cursor:pointer;font:6px var(--aiv-data);padding:5px 0;text-align:left}
.aiv-agent-builder{padding:28px 38px}.aiv-agent-builder>header{align-items:center;display:flex;justify-content:space-between}.aiv-agent-builder>header>div{display:grid;gap:5px}.aiv-agent-builder>header span{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-agent-builder>header strong{font-size:17px}.aiv-agent-secure{color:var(--aiv-success)!important}.aiv-agent-secure i{background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:7px;width:5px}.aiv-agent-builder form{margin-top:30px}.aiv-agent-builder form>label{display:block;font-size:12px;font-weight:750;margin-bottom:10px}.aiv-agent-builder textarea{background:var(--aiv-surface);border:1px solid var(--aiv-border-strong);border-radius:3px 14px;color:var(--aiv-ink);font:14px/1.65 var(--aiv-body);min-height:150px;padding:19px;resize:vertical;width:100%}.aiv-agent-builder textarea:focus{border-color:var(--aiv-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--aiv-brand) 10%,transparent);outline:0}.aiv-agent-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 23px}.aiv-agent-suggestions button{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:20px;color:var(--aiv-muted);cursor:pointer;font-size:7px;padding:8px 11px}.aiv-agent-controls{align-items:center;border-top:1px solid var(--aiv-border);display:flex;flex-wrap:wrap;gap:14px;padding-top:18px}.aiv-agent-controls label{align-items:center;color:var(--aiv-faint);display:flex;font:6px var(--aiv-data);gap:5px}.aiv-agent-controls>span{color:var(--aiv-faint);font:6px var(--aiv-data);margin-left:auto}.aiv-agent-controls>button{background:var(--aiv-ink);border:0;border-radius:3px 10px;color:var(--aiv-canvas);cursor:pointer;font-size:9px;font-weight:800;padding:13px 16px}.aiv-agent-controls>button b{color:var(--aiv-brand);margin-left:17px}.aiv-agent-controls>button:disabled{cursor:not-allowed;opacity:.55}
.aiv-agent-inspector{border-left:1px solid var(--aiv-border);border-right:0;padding-left:20px;padding-right:0}.aiv-agent-inspector>div{border-bottom:1px solid var(--aiv-border);display:grid;gap:6px;padding:16px 0}.aiv-agent-inspector i{background:var(--aiv-brand);border-radius:50%;height:6px;width:6px}.aiv-agent-inspector i.is-green{background:var(--aiv-success)}.aiv-agent-inspector strong{font-size:10px}.aiv-agent-inspector small{color:var(--aiv-faint);font:6px/1.55 var(--aiv-data)}.aiv-agent-inspector button{background:none;border:0;color:var(--aiv-brand);cursor:pointer;font:6px var(--aiv-data);padding:17px 0}.aiv-agent-run{border:1px solid var(--aiv-border);border-radius:3px 14px;margin-top:30px;overflow:hidden}.aiv-agent-run[hidden]{display:none}.aiv-agent-run>header{background:var(--aiv-surface-soft);border-bottom:1px solid var(--aiv-border);display:grid;gap:12px;padding:17px}.aiv-agent-run>header>div{display:flex;justify-content:space-between}.aiv-agent-run>header span,.aiv-agent-run>header b{font:6px var(--aiv-data);text-transform:uppercase}.aiv-agent-run>header span{color:var(--aiv-brand)}.aiv-agent-run>header span i{animation:aiv-live-pulse 1s infinite;background:var(--aiv-brand);border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-agent-run>header>strong{font-size:15px}.aiv-agent-run ol{list-style:none;margin:0;padding:8px 19px}.aiv-agent-run li{align-items:center;border-bottom:1px solid var(--aiv-border);display:grid;gap:12px;grid-template-columns:25px 1fr auto;opacity:0;padding:13px 0;transform:translateY(7px);transition:350ms ease}.aiv-agent-run li.is-ready{opacity:1;transform:none}.aiv-agent-run li>span{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-agent-run li div{display:grid;gap:3px}.aiv-agent-run li strong{font-size:9px}.aiv-agent-run li small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-agent-run li>b{color:var(--aiv-success)}.aiv-agent-result{background:var(--aiv-surface-soft);padding:18px}.aiv-agent-result>span{color:var(--aiv-success);font:6px var(--aiv-data);text-transform:uppercase}.aiv-agent-result p{color:var(--aiv-muted);font-size:10px;line-height:1.65}.aiv-agent-result>div{align-items:center;display:flex;gap:12px}.aiv-agent-result>div span{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-agent-result button{background:none;border:0;color:var(--aiv-brand);cursor:pointer;font:6px var(--aiv-data);margin-left:auto}
.aiv-agent-plans{background:var(--aiv-surface-soft);border-top:1px solid var(--aiv-border);padding:100px 0}.aiv-agent-plans header{align-items:end;display:flex;justify-content:space-between;margin-bottom:42px}.aiv-agent-plans h2{font-size:clamp(45px,5.5vw,72px);letter-spacing:-.07em;line-height:.92;margin:16px 0 0}.aiv-agent-plans h2 em{color:var(--aiv-brand);font-family:var(--aiv-editorial);font-weight:400}.aiv-agent-plans>.aiv-container>div{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);max-width:900px}.aiv-agent-plans article{background:var(--aiv-canvas);border:1px solid var(--aiv-border);border-radius:3px 18px;padding:30px}.aiv-agent-plans article.is-premium{background:#07101d;color:#fff}.aiv-agent-plans article>span{color:var(--aiv-brand);display:flex;font:8px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-agent-plans article>span i{color:#72dfbd;font-style:normal}.aiv-agent-plans article>strong{display:block;font-size:42px;letter-spacing:-.06em;margin:25px 0 10px}.aiv-agent-plans article>strong small{color:var(--aiv-faint);font:7px var(--aiv-data)}.aiv-agent-plans article p{color:var(--aiv-muted);font-size:11px}.aiv-agent-plans .is-premium p{color:rgb(229 237 255 / 55%)}.aiv-agent-plans ul{list-style:none;margin:23px 0;padding:0}.aiv-agent-plans li{border-top:1px solid var(--aiv-border);font-size:9px;padding:11px 0}.aiv-agent-plans .is-premium li{border-color:rgb(255 255 255 / 10%)}.aiv-agent-plans li::before{color:var(--aiv-success);content:"✓";margin-right:9px}.aiv-agent-plans article>a,.aiv-agent-plans article>button{background:var(--aiv-ink);border:0;border-radius:3px 10px;color:var(--aiv-canvas);display:inline-block;font-size:9px;font-weight:800;padding:13px 16px;text-decoration:none}.aiv-agent-plans .is-premium>button{background:#f5f8ff;color:#07101d;cursor:pointer}.aiv-agent-dialog{background:var(--aiv-canvas);border:1px solid var(--aiv-border);border-radius:3px 20px;color:var(--aiv-ink);max-width:560px;padding:38px}.aiv-agent-dialog::backdrop{backdrop-filter:blur(8px);background:rgb(3 8 16 / 65%)}.aiv-agent-dialog>button:first-child{background:none;border:0;color:var(--aiv-faint);cursor:pointer;font-size:24px;position:absolute;right:18px;top:12px}.aiv-agent-dialog>span{color:var(--aiv-success);font:7px var(--aiv-data);text-transform:uppercase}.aiv-agent-dialog h2{font-size:38px;letter-spacing:-.06em;margin:13px 0}.aiv-agent-dialog p,.aiv-agent-dialog li{color:var(--aiv-muted);font-size:11px;line-height:1.65}.aiv-agent-dialog>button:last-child{background:var(--aiv-ink);border:0;border-radius:3px 9px;color:var(--aiv-canvas);cursor:pointer;padding:12px 17px}
@media(max-width:1000px){.aiv-agent-showcase__layout,.aiv-agent-hero__layout{grid-template-columns:1fr}.aiv-agent-showcase__stage{min-height:570px}.aiv-agent-console__layout{grid-template-columns:190px minmax(0,1fr)}.aiv-agent-inspector{border-left:0;border-top:1px solid var(--aiv-border);grid-column:1/-1;padding:25px 0}.aiv-agent-inspector>div{display:inline-grid;margin-right:25px;max-width:200px}.aiv-agent-inspector>span{display:block}}
@media(max-width:700px){.aiv-agent-showcase__eyebrow b,.aiv-agent-showcase__eyebrow span:last-child{display:none}.aiv-agent-showcase__layout{gap:25px;min-height:0;padding:70px 0 45px}.aiv-agent-showcase h2{font-size:65px}.aiv-agent-showcase__features{gap:14px;grid-template-columns:1fr}.aiv-agent-showcase__stage{min-height:500px}.aiv-agent-showcase__panel{width:92%}.aiv-agent-showcase__node{display:none}.aiv-agent-showcase__foot{align-items:start;flex-direction:column;padding:18px 0}.aiv-agent-showcase__foot i{display:none}.aiv-agent-showcase__foot a{margin-left:0}.aiv-agent-hero{padding-bottom:60px}.aiv-agent-hero__layout{gap:40px;padding-top:50px}.aiv-agent-hero h1{font-size:53px}.aiv-agent-trust{align-items:start;flex-direction:column}.aiv-agent-console__layout{display:block}.aiv-agent-templates{border-bottom:1px solid var(--aiv-border);border-right:0;padding:25px 0}.aiv-agent-builder{padding:28px 0}.aiv-agent-inspector{display:grid}.aiv-agent-controls{align-items:start}.aiv-agent-controls>span{margin-left:0}.aiv-agent-controls>button{width:100%}.aiv-agent-result>div{align-items:start;flex-direction:column}.aiv-agent-result button{margin-left:0}.aiv-agent-plans>.aiv-container>div{grid-template-columns:1fr}.aiv-agent-dialog{margin:15px;padding:28px}.aiv-agent-plans{padding:75px 0}}
@media(prefers-reduced-motion:reduce){.aiv-agent-showcase__mesh>span,.aiv-agent-showcase__orbit i,.aiv-agent-showcase__panel li.is-active::after,.aiv-agent-core>span,.aiv-agent-core>i{animation:none}}

/* AIV Trust Lab — Data Safety */
.aiv-safety-showcase{background:#edf2f7;color:#111b2d;isolation:isolate;overflow:hidden;position:relative}.aiv-safety-showcase__stream{inset:0;pointer-events:none;position:absolute;z-index:-1}.aiv-safety-showcase__stream::before{background-image:linear-gradient(rgb(26 52 80 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(26 52 80 / 6%) 1px,transparent 1px);background-size:44px 44px;content:"";inset:0;mask-image:linear-gradient(90deg,#000,transparent 70%);position:absolute}.aiv-safety-showcase__stream>i{border:1px solid rgb(19 148 127 / 13%);border-radius:50%;height:680px;left:-290px;position:absolute;top:-100px;width:680px}.aiv-safety-showcase__stream>i:nth-child(2){height:480px;left:-190px;top:0;width:480px}.aiv-safety-showcase__stream>i:nth-child(3){height:280px;left:-90px;top:100px;width:280px}.aiv-safety-showcase__stream>span{animation:aiv-safety-beam 7s ease-in-out infinite;background:linear-gradient(90deg,transparent,#20a98c,transparent);height:1px;inset-inline:0;position:absolute;top:0}.aiv-safety-showcase__meta{align-items:center;border-bottom:1px solid #cfd9e4;color:#66758a;display:flex;font:7px var(--aiv-data);justify-content:space-between;min-height:54px;text-transform:uppercase}.aiv-safety-showcase__meta span:first-child{color:#137f6c}.aiv-safety-showcase__meta i{animation:aiv-live-pulse 2s infinite;background:#20a98c;border-radius:50%;display:inline-block;height:6px;margin-right:8px;width:6px}.aiv-safety-showcase__layout{align-items:center;display:grid;gap:85px;grid-template-columns:1fr 1fr;min-height:720px;padding:85px 0}.aiv-safety-showcase__scanner{align-items:center;display:grid;grid-template-columns:1fr 60px 170px 60px 1fr;position:relative}.aiv-safety-showcase__scanner>i{background:linear-gradient(90deg,#a9b8c9,#20a98c);height:1px;position:relative}.aiv-safety-showcase__scanner>i::after{animation:aiv-safety-flow 2.4s linear infinite;background:#20a98c;border-radius:50%;box-shadow:0 0 12px #20a98c;content:"";height:5px;position:absolute;top:-2px;width:5px}.aiv-safety-showcase__scanner>div{align-content:center;background:#101c2f;border-radius:50%;box-shadow:0 30px 70px rgb(26 52 80 / 22%);color:#fff;display:grid;height:170px;justify-items:center;position:relative;width:170px}.aiv-safety-showcase__scanner>div::before,.aiv-safety-showcase__scanner>div::after{animation:aiv-lens-turn 18s linear infinite;border:1px solid rgb(32 169 140 / 30%);border-radius:50%;content:"";inset:-30px;position:absolute}.aiv-safety-showcase__scanner>div::after{animation-direction:reverse;border-style:dashed;inset:-15px}.aiv-safety-showcase__scanner svg{fill:none;height:35px;stroke:#63dfc2;stroke-width:1.5;width:35px}.aiv-safety-showcase__scanner>div strong{font-size:12px;margin-top:8px}.aiv-safety-showcase__scanner>div small{color:#739285;font:6px var(--aiv-data);margin-top:5px;text-transform:uppercase}.aiv-safety-showcase__scanner>span{background:#fff;border:1px solid #cfdae5;border-radius:3px 12px;display:grid;gap:5px;padding:15px;position:relative}.aiv-safety-showcase__scanner>span small{color:#7c8999;font:6px var(--aiv-data);text-transform:uppercase}.aiv-safety-showcase__scanner>span strong{font-size:10px}.aiv-safety-showcase__scanner>span b{align-items:center;background:#e9eef4;border-radius:50%;display:flex;font-size:9px;height:22px;justify-content:center;position:absolute;right:10px;top:16px;width:22px}.aiv-safety-showcase__scanner>span.is-output b{background:#fff1ce;color:#9c6700}.aiv-safety-showcase__zones{display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-top:80px}.aiv-safety-showcase__zones span{color:#637287;display:grid;font:6px var(--aiv-data);gap:7px;justify-items:center;text-transform:uppercase}.aiv-safety-showcase__zones i{background:#20a98c;border-radius:50%;box-shadow:0 0 0 5px rgb(32 169 140 / 10%);height:6px;width:6px}.aiv-safety-showcase .aiv-kicker{color:#137f6c}.aiv-safety-showcase h2{font-size:clamp(59px,7vw,91px);letter-spacing:-.08em;line-height:.84;margin:22px 0 34px}.aiv-safety-showcase h2 em{color:#137f6c;font-family:var(--aiv-editorial);font-weight:400}.aiv-safety-showcase__copy>p{color:#56667a;font-size:14px;line-height:1.75;max-width:580px}.aiv-safety-showcase__proof{border-bottom:1px solid #ccd7e3;border-top:1px solid #ccd7e3;display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;padding:23px 0}.aiv-safety-showcase__proof>span{display:grid;gap:4px;padding-right:14px}.aiv-safety-showcase__proof svg{fill:none;height:20px;margin-bottom:7px;stroke:#137f6c;stroke-width:1.5;width:20px}.aiv-safety-showcase__proof strong{font-size:9px}.aiv-safety-showcase__proof small{color:#7a8899;font:6px/1.5 var(--aiv-data)}.aiv-safety-showcase__actions{align-items:center;display:flex;gap:20px}.aiv-safety-showcase__actions a{background:#101c2f;border-radius:3px 11px;color:#fff;font-size:9px;font-weight:800;padding:15px 18px;text-decoration:none}.aiv-safety-showcase__actions a span{color:#63dfc2;margin-left:20px}.aiv-safety-showcase__actions>span{color:#718095;font:6px var(--aiv-data)}.aiv-safety-showcase footer{align-items:center;border-top:1px solid #cdd8e3;color:#66758a;display:flex;font:7px var(--aiv-data);gap:14px;min-height:65px;text-transform:uppercase}.aiv-safety-showcase footer i{background:#9cabbc;border-radius:50%;height:3px;width:3px}.aiv-safety-showcase footer b{margin-left:auto}
@keyframes aiv-safety-beam{0%,15%{top:0;opacity:0}35%,70%{opacity:.7}90%,100%{top:100%;opacity:0}}@keyframes aiv-safety-flow{from{left:0}to{left:100%}}
.aiv-safety{background:var(--aiv-canvas);color:var(--aiv-ink)}.aiv-safety-hero{background:linear-gradient(135deg,#f2f6fa,#e8f0f3);color:#101b2d;isolation:isolate;overflow:hidden;padding:28px 0 82px;position:relative}.aiv-safety-hero__field{inset:0;pointer-events:none;position:absolute;z-index:-1}.aiv-safety-hero__field::before{background-image:linear-gradient(rgb(26 52 80 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(26 52 80 / 5%) 1px,transparent 1px);background-size:48px 48px;content:"";inset:0;mask-image:radial-gradient(circle at 78% 50%,#000,transparent 75%);position:absolute}.aiv-safety-hero__field i{border:1px solid rgb(20 140 119 / 12%);border-radius:50%;height:720px;position:absolute;right:-220px;top:-30px;width:720px}.aiv-safety-hero__field i:nth-child(2){height:490px;right:-105px;top:85px;width:490px}.aiv-safety-hero__field span{animation:aiv-safety-beam 7s infinite;background:linear-gradient(90deg,transparent,#20a98c,transparent);height:1px;inset-inline:0;position:absolute}.aiv-safety-meta{align-items:center;border-bottom:1px solid #cdd8e2;color:#718094;display:flex;font:7px var(--aiv-data);justify-content:space-between;padding-bottom:17px;text-transform:uppercase}.aiv-safety-meta span:first-child{color:#137f6c}.aiv-safety-meta i{background:#20a98c;border-radius:50%;display:inline-block;height:6px;margin-right:8px;width:6px}.aiv-safety-hero__layout{align-items:center;display:grid;gap:75px;grid-template-columns:1.15fr .85fr;padding-top:65px}.aiv-safety-hero .aiv-kicker{color:#137f6c}.aiv-safety-hero h1{font-size:clamp(62px,8vw,104px);letter-spacing:-.08em;line-height:.84;margin:20px 0 33px}.aiv-safety-hero h1 em{color:#137f6c;font-family:var(--aiv-editorial);font-weight:400}.aiv-safety-hero__layout>div>p{color:#58687b;font-size:15px;line-height:1.75;max-width:710px}.aiv-safety-hero__actions{align-items:center;display:flex;gap:22px;margin:31px 0 42px}.aiv-safety-hero__actions a{background:#101c2f;border-radius:3px 11px;color:#fff;font-size:9px;font-weight:800;padding:15px 18px;text-decoration:none}.aiv-safety-hero__actions a span{color:#63dfc2;margin-left:20px}.aiv-safety-hero__actions button{background:none;border:0;color:#4e6074;cursor:pointer;font:7px var(--aiv-data)}.aiv-safety-trust{border-top:1px solid #cbd7e1;display:flex;gap:55px;padding-top:22px}.aiv-safety-trust span{display:grid;gap:3px}.aiv-safety-trust b{font-size:20px}.aiv-safety-trust small{color:#798798;font:6px var(--aiv-data);text-transform:uppercase}.aiv-safety-mri{background:#101c2f;border:1px solid #2a3c54;border-radius:4px 22px;box-shadow:0 34px 90px rgb(34 63 85 / 18%);color:#fff;padding:18px}.aiv-safety-mri header,.aiv-safety-mri footer{display:flex;font:6px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-safety-mri header span,.aiv-safety-mri footer span{color:#63dfc2}.aiv-safety-mri__core{align-content:center;display:grid;height:245px;justify-items:center;position:relative}.aiv-safety-mri__core>i{animation:aiv-lens-turn 19s linear infinite;border:1px solid rgb(99 223 194 / 25%);border-radius:50%;height:185px;position:absolute;width:185px}.aiv-safety-mri__core>i:nth-child(2){animation-direction:reverse;height:135px;width:135px}.aiv-safety-mri__core>i:nth-child(3){border-style:dashed;height:88px;width:88px}.aiv-safety-mri__core>span{align-items:center;background:#17283f;border-radius:14px;display:flex;height:58px;justify-content:center;width:58px}.aiv-safety-mri__core svg{fill:none;height:30px;stroke:#63dfc2;stroke-width:1.5;width:30px}.aiv-safety-mri__core>b{color:#668075;font:6px var(--aiv-data);margin-top:74px;position:absolute;text-transform:uppercase}.aiv-safety-mri ol{border-top:1px solid #29394e;list-style:none;margin:0;padding:8px 0}.aiv-safety-mri li{align-items:center;border-bottom:1px solid #26364a;display:grid;gap:9px;grid-template-columns:22px 1fr auto;padding:8px 0}.aiv-safety-mri li span{color:#607086;font:6px var(--aiv-data)}.aiv-safety-mri li strong{font-size:8px}.aiv-safety-mri li i{background:#63dfc2;border-radius:50%;height:5px;width:5px}.aiv-safety-mri footer{padding-top:13px}
.aiv-safety-check{padding:105px 0}.aiv-safety-check__head{align-items:end;display:grid;gap:60px;grid-template-columns:1fr auto;margin-bottom:45px}.aiv-safety-check h2,.aiv-safety-result h2{font-size:clamp(47px,5.5vw,72px);letter-spacing:-.07em;line-height:.92;margin:17px 0 0}.aiv-safety-check h2 em,.aiv-safety-result h2 em{color:#13816d;font-family:var(--aiv-editorial);font-weight:400}.aiv-safety-plan{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:4px 13px;display:flex;padding:4px}.aiv-safety-plan button{background:none;border:0;border-radius:3px 9px;color:var(--aiv-muted);cursor:pointer;display:grid;gap:4px;padding:13px 17px;text-align:left}.aiv-safety-plan button.is-active{background:var(--aiv-ink);color:var(--aiv-canvas)}.aiv-safety-plan span{font-size:9px;font-weight:800}.aiv-safety-plan i{color:#20a98c;font:6px var(--aiv-data);font-style:normal;margin-left:5px;text-transform:uppercase}.aiv-safety-plan small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-safety-shell{border:1px solid var(--aiv-border);border-radius:4px 18px;display:grid;grid-template-columns:205px minmax(0,1fr) 220px;min-height:610px;overflow:hidden}.aiv-safety-progress{background:var(--aiv-surface-soft);border-right:1px solid var(--aiv-border);padding:28px 22px}.aiv-safety-progress__ring{height:135px;margin:0 auto 28px;position:relative;width:135px}.aiv-safety-progress__ring svg{height:100%;transform:rotate(-90deg);width:100%}.aiv-safety-progress__ring circle{fill:none;stroke:var(--aiv-border);stroke-width:7}.aiv-safety-progress__ring circle:last-child{stroke:#20a98c;stroke-dasharray:320;stroke-dashoffset:320;stroke-linecap:round;transition:stroke-dashoffset .4s}.aiv-safety-progress__ring>span{display:grid;inset:0;place-content:center;position:absolute;text-align:center}.aiv-safety-progress__ring strong{font-size:27px}.aiv-safety-progress__ring small{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-safety-progress__steps{display:grid}.aiv-safety-progress__steps span{align-items:center;border-bottom:1px solid var(--aiv-border);color:var(--aiv-faint);display:flex;font:7px var(--aiv-data);gap:9px;padding:11px 0}.aiv-safety-progress__steps span.is-active{color:var(--aiv-ink);font-weight:700}.aiv-safety-progress__steps i{background:var(--aiv-border-strong);border-radius:50%;height:6px;width:6px}.aiv-safety-progress__steps .is-active i{background:#20a98c;box-shadow:0 0 0 4px color-mix(in srgb,#20a98c 13%,transparent)}.aiv-safety-local{display:grid;gap:6px;margin-top:32px}.aiv-safety-local svg{fill:none;height:20px;stroke:#13816d;stroke-width:1.5;width:20px}.aiv-safety-local strong{font-size:9px}.aiv-safety-local small{color:var(--aiv-faint);font:6px/1.55 var(--aiv-data)}.aiv-safety-question{display:flex;flex-direction:column;padding:30px 38px}.aiv-safety-question__top{display:flex;justify-content:space-between}.aiv-safety-question__top span,.aiv-safety-question__top b{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-safety-question__number{color:#13816d;display:block;font:6px var(--aiv-data);margin-top:45px;text-transform:uppercase}.aiv-safety-question h3{font-size:clamp(25px,3vw,38px);letter-spacing:-.055em;line-height:1.05;margin:10px 0 27px;max-width:700px}.aiv-safety-answers{display:grid;gap:8px}.aiv-safety-answers button{align-items:center;background:var(--aiv-surface);border:1px solid var(--aiv-border);border-radius:3px 10px;color:var(--aiv-muted);cursor:pointer;display:grid;gap:12px;grid-template-columns:18px 1fr auto;padding:14px;text-align:left}.aiv-safety-answers button:hover,.aiv-safety-answers button.is-selected{border-color:#20a98c;color:var(--aiv-ink)}.aiv-safety-answers button>i{border:1px solid var(--aiv-border-strong);border-radius:50%;height:16px;width:16px}.aiv-safety-answers button.is-selected>i{border:5px solid #20a98c}.aiv-safety-answers button span{font-size:9px}.aiv-safety-answers button b{color:#13816d}.aiv-safety-question__nav{align-items:center;border-top:1px solid var(--aiv-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.aiv-safety-question__nav button{background:none;border:0;color:var(--aiv-muted);cursor:pointer;font-size:8px;font-weight:700}.aiv-safety-question__nav button:last-child{background:var(--aiv-ink);border-radius:3px 9px;color:var(--aiv-canvas);padding:12px 15px}.aiv-safety-question__nav button:disabled{cursor:not-allowed;opacity:.35}.aiv-safety-question__nav span{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-safety-context{border-left:1px solid var(--aiv-border);padding:30px 22px}.aiv-safety-context>span{color:#13816d;font:6px var(--aiv-data);text-transform:uppercase}.aiv-safety-context>p{color:var(--aiv-muted);font-size:10px;line-height:1.65;margin:13px 0 25px}.aiv-safety-context>div{border-top:1px solid var(--aiv-border);display:grid;gap:5px;padding:14px 0}.aiv-safety-context>div span{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-safety-context>div strong{font-size:8px}.aiv-safety-context>small{color:var(--aiv-faint);display:block;font:6px/1.6 var(--aiv-data);margin-top:20px}
.aiv-safety-result{background:var(--aiv-surface-soft);padding:105px 0}.aiv-safety-result[hidden]{display:none}.aiv-safety-result__head{align-items:end;display:flex;justify-content:space-between;margin-bottom:45px}.aiv-safety-result__head>button{background:none;border:0;color:var(--aiv-brand);cursor:pointer;font:7px var(--aiv-data)}.aiv-safety-result__grid{display:grid;gap:15px;grid-template-columns:.75fr 1fr 1.35fr}.aiv-safety-result article{background:var(--aiv-canvas);border:1px solid var(--aiv-border);border-radius:3px 15px;padding:25px}.aiv-safety-score>div{height:190px;margin:auto;position:relative;width:190px}.aiv-safety-score svg{height:100%;transform:rotate(-90deg);width:100%}.aiv-safety-score circle{fill:none;stroke:var(--aiv-border);stroke-width:9}.aiv-safety-score circle:last-child{stroke:#20a98c;stroke-dasharray:427;stroke-dashoffset:427;stroke-linecap:round;transition:stroke-dashoffset 1s}.aiv-safety-score>div>span{align-items:baseline;display:flex;inset:0;justify-content:center;position:absolute;top:74px}.aiv-safety-score>div strong{font-size:48px}.aiv-safety-score>div small{color:var(--aiv-faint);font:7px var(--aiv-data)}.aiv-safety-score>b{display:block;font-size:17px;text-align:center}.aiv-safety-score>p{color:var(--aiv-muted);font-size:9px;line-height:1.65;text-align:center}.aiv-safety-dimensions header,.aiv-safety-actions header{border-bottom:1px solid var(--aiv-border);display:flex;font:7px var(--aiv-data);justify-content:space-between;padding-bottom:13px;text-transform:uppercase}.aiv-safety-dimensions header span,.aiv-safety-actions header span{color:#13816d}.aiv-safety-dimensions>div>div{padding:14px 0}.aiv-safety-dimensions>div span{display:flex;justify-content:space-between}.aiv-safety-dimensions b{font-size:9px}.aiv-safety-dimensions small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-safety-dimensions>div i{background:var(--aiv-surface-soft);display:block;height:5px;margin-top:8px}.aiv-safety-dimensions>div i b{background:#20a98c;display:block;height:100%}.aiv-safety-actions ol{list-style:none;margin:0;padding:5px 0}.aiv-safety-actions li{border-bottom:1px solid var(--aiv-border);display:grid;gap:11px;grid-template-columns:23px 1fr;padding:13px 0}.aiv-safety-actions li>span{color:#13816d;font:7px var(--aiv-data)}.aiv-safety-actions li div{display:grid;gap:4px}.aiv-safety-actions li strong{font-size:9px;line-height:1.3}.aiv-safety-actions li small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-safety-result__footer{align-items:center;border-top:1px solid var(--aiv-border);display:flex;gap:10px;margin-top:25px;padding-top:22px}.aiv-safety-result__footer>div{display:grid;gap:4px;margin-right:auto}.aiv-safety-result__footer strong{font-size:9px}.aiv-safety-result__footer span{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-safety-result__footer>button{background:var(--aiv-ink);border:0;border-radius:3px 9px;color:var(--aiv-canvas);cursor:pointer;font-size:8px;font-weight:700;padding:12px 14px}.aiv-safety-result__footer>button:last-child{background:transparent;border:1px solid var(--aiv-border);color:var(--aiv-ink)}.aiv-safety-dialog{background:var(--aiv-canvas);border:1px solid var(--aiv-border);border-radius:4px 20px;color:var(--aiv-ink);max-width:600px;padding:38px}.aiv-safety-dialog::backdrop{backdrop-filter:blur(8px);background:rgb(5 13 24 / 65%)}.aiv-safety-dialog>button:first-child{background:none;border:0;color:var(--aiv-faint);cursor:pointer;font-size:24px;position:absolute;right:18px;top:12px}.aiv-safety-dialog>span{color:#13816d;font:7px var(--aiv-data);text-transform:uppercase}.aiv-safety-dialog h2{font-size:40px;letter-spacing:-.06em}.aiv-safety-dialog p,.aiv-safety-dialog li{color:var(--aiv-muted);font-size:11px;line-height:1.65}.aiv-safety-dialog>button:last-child{background:var(--aiv-ink);border:0;border-radius:3px 9px;color:var(--aiv-canvas);cursor:pointer;padding:12px 17px}
:root[data-theme="dark"] .aiv-safety-showcase{background:#111b2a;color:#f3f7fc}:root[data-theme="dark"] .aiv-safety-showcase__meta,:root[data-theme="dark"] .aiv-safety-showcase footer{border-color:#2a394d;color:#8492a5}:root[data-theme="dark"] .aiv-safety-showcase__scanner>span{background:#172437;border-color:#314258;color:#f3f7fc}:root[data-theme="dark"] .aiv-safety-showcase__copy>p{color:#a0acbb}:root[data-theme="dark"] .aiv-safety-showcase__proof{border-color:#304054}:root[data-theme="dark"] .aiv-safety-showcase__proof small{color:#8190a4}:root[data-theme="dark"] .aiv-safety-hero{background:linear-gradient(135deg,#101a29,#132536);color:#f3f7fc}:root[data-theme="dark"] .aiv-safety-meta{border-color:#2c3c50;color:#8694a7}:root[data-theme="dark"] .aiv-safety-hero__layout>div>p{color:#9daaba}:root[data-theme="dark"] .aiv-safety-trust{border-color:#304156}:root[data-theme="dark"] .aiv-safety-hero__actions button{color:#a7b3c2}
@media(max-width:1000px){.aiv-safety-showcase__layout,.aiv-safety-hero__layout{grid-template-columns:1fr}.aiv-safety-showcase__visual{padding:50px 0}.aiv-safety-shell{grid-template-columns:170px 1fr}.aiv-safety-context{border-left:0;border-top:1px solid var(--aiv-border);grid-column:1/-1}.aiv-safety-result__grid{grid-template-columns:1fr 1fr}.aiv-safety-actions{grid-column:1/-1}}
@media(max-width:700px){.aiv-safety-showcase__meta b,.aiv-safety-showcase__meta span:last-child,.aiv-safety-meta b{display:none}.aiv-safety-showcase__layout{gap:25px;min-height:0;padding:60px 0}.aiv-safety-showcase__scanner{grid-template-columns:1fr 25px 110px 25px 1fr}.aiv-safety-showcase__scanner>div{height:110px;width:110px}.aiv-safety-showcase__scanner>div::before{inset:-15px}.aiv-safety-showcase__scanner>div::after{inset:-8px}.aiv-safety-showcase__scanner>span{padding:10px}.aiv-safety-showcase__scanner>span b{display:none}.aiv-safety-showcase__zones{grid-template-columns:repeat(3,1fr);row-gap:18px}.aiv-safety-showcase h2{font-size:59px}.aiv-safety-showcase__proof{gap:15px;grid-template-columns:1fr}.aiv-safety-showcase footer{align-items:start;flex-direction:column;padding:18px 0}.aiv-safety-showcase footer i{display:none}.aiv-safety-showcase footer b{margin-left:0}.aiv-safety-hero{padding-bottom:60px}.aiv-safety-hero__layout{gap:40px;padding-top:50px}.aiv-safety-hero h1{font-size:62px}.aiv-safety-trust{gap:20px}.aiv-safety-mri{max-width:450px}.aiv-safety-check{padding:75px 0}.aiv-safety-check__head{align-items:start;grid-template-columns:1fr}.aiv-safety-plan{width:100%}.aiv-safety-plan button{flex:1}.aiv-safety-shell{display:block}.aiv-safety-progress{border-bottom:1px solid var(--aiv-border);border-right:0}.aiv-safety-progress__steps{grid-template-columns:repeat(5,1fr)}.aiv-safety-progress__steps span{font-size:0;justify-content:center}.aiv-safety-local{display:none}.aiv-safety-question{min-height:620px;padding:27px 18px}.aiv-safety-question__nav span{display:none}.aiv-safety-context{padding:25px 18px}.aiv-safety-result{padding:75px 0}.aiv-safety-result__head{align-items:start;flex-direction:column;gap:25px}.aiv-safety-result__grid{grid-template-columns:1fr}.aiv-safety-actions{grid-column:auto}.aiv-safety-result__footer{align-items:stretch;flex-direction:column}.aiv-safety-result__footer>div{margin-bottom:10px}.aiv-safety-dialog{margin:15px;padding:28px}}
@media(prefers-reduced-motion:reduce){.aiv-safety-showcase__stream>span,.aiv-safety-showcase__scanner>i::after,.aiv-safety-showcase__scanner>div::before,.aiv-safety-showcase__scanner>div::after,.aiv-safety-hero__field span,.aiv-safety-mri__core>i{animation:none}}
@media print{.aiv-header,.aiv-footer,.aiv-safety-hero,.aiv-safety-check,.aiv-safety-result__head>button,.aiv-safety-result__footer>button{display:none!important}.aiv-safety-result{display:block!important;padding:20px}.aiv-safety-result__grid{grid-template-columns:1fr 1fr}.aiv-safety-actions{grid-column:1/-1}}

/* AI Agents 0.2 — coherent light theme and product depth */
:root[data-theme="light"] .aiv-agent-showcase{background:#f1f5fa;color:#111b2d}
:root[data-theme="light"] .aiv-agent-showcase__mesh::before{background-image:linear-gradient(rgb(38 64 105 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(38 64 105 / 6%) 1px,transparent 1px)}
:root[data-theme="light"] .aiv-agent-showcase__mesh>i{border-color:rgb(63 91 196 / 13%)}
:root[data-theme="light"] .aiv-agent-showcase__eyebrow,:root[data-theme="light"] .aiv-agent-showcase__foot{border-color:#d1dbe7;color:#68778c}
:root[data-theme="light"] .aiv-agent-showcase h2{color:#111b2d}:root[data-theme="light"] .aiv-agent-showcase h2 em{color:#405bd8}
:root[data-theme="light"] .aiv-agent-showcase .aiv-kicker,:root[data-theme="light"] .aiv-agent-showcase__eyebrow span:first-child,:root[data-theme="light"] .aiv-agent-showcase__foot a{color:#157d6a}
:root[data-theme="light"] .aiv-agent-showcase__copy>p{color:#56667b}
:root[data-theme="light"] .aiv-agent-showcase__actions a{background:#111b2d;color:#fff}:root[data-theme="light"] .aiv-agent-showcase__actions button{color:#58687d}
:root[data-theme="light"] .aiv-agent-showcase__features{border-color:#d0dae6}:root[data-theme="light"] .aiv-agent-showcase__features svg{stroke:#157d6a}:root[data-theme="light"] .aiv-agent-showcase__features small{color:#728095}
:root[data-theme="light"] .aiv-agent-showcase__orbit i{border-color:rgb(57 85 191 / 14%)}
:root[data-theme="light"] .aiv-agent-showcase__panel{background:rgb(255 255 255 / 94%);border-color:#c9d5e3;box-shadow:0 35px 90px rgb(44 64 102 / 16%);color:#111b2d}
:root[data-theme="light"] .aiv-agent-showcase__panel>header,:root[data-theme="light"] .aiv-agent-showcase__panel>footer,:root[data-theme="light"] .aiv-agent-showcase__panel li{border-color:#dce4ed}
:root[data-theme="light"] .aiv-agent-showcase__prompt{background:#edf2f8}:root[data-theme="light"] .aiv-agent-showcase__prompt span,:root[data-theme="light"] .aiv-agent-showcase__panel li small,:root[data-theme="light"] .aiv-agent-showcase__panel li>span,:root[data-theme="light"] .aiv-agent-showcase__panel footer{color:#78869a}
:root[data-theme="light"] .aiv-agent-showcase__node{background:rgb(255 255 255 / 92%);border-color:#ccd7e3;color:#111b2d}:root[data-theme="light"] .aiv-agent-showcase__node small{color:#78869a}
:root[data-theme="light"] .aiv-agent-showcase__foot i{background:#aab7c6}
:root[data-theme="light"] .aiv-agent-hero{background:linear-gradient(135deg,#f3f6fb,#eaf0f8);color:#111b2d}
:root[data-theme="light"] .aiv-agent-grid{background-image:linear-gradient(rgb(48 75 120 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(48 75 120 / 5%) 1px,transparent 1px)}
:root[data-theme="light"] .aiv-agent-hero__top{border-color:#d2dce8;color:#68788d}:root[data-theme="light"] .aiv-agent-hero__top span:first-child,:root[data-theme="light"] .aiv-agent-hero .aiv-kicker{color:#157d6a}
:root[data-theme="light"] .aiv-agent-hero h1 em{color:#405bd8}:root[data-theme="light"] .aiv-agent-hero__layout>div>p{color:#59697e}:root[data-theme="light"] .aiv-agent-trust span{color:#55667a}:root[data-theme="light"] .aiv-agent-trust svg{stroke:#157d6a}
:root[data-theme="light"] .aiv-agent-runtime{background:#fff;border-color:#cad6e4;box-shadow:0 35px 90px rgb(44 64 102 / 15%);color:#111b2d}:root[data-theme="light"] .aiv-agent-runtime header span,:root[data-theme="light"] .aiv-agent-runtime dd{color:#157d6a}:root[data-theme="light"] .aiv-agent-runtime header b{color:#405bd8}:root[data-theme="light"] .aiv-agent-core>span,:root[data-theme="light"] .aiv-agent-core>i{border-color:rgb(64 91 216 / 22%)}:root[data-theme="light"] .aiv-agent-runtime dl{border-color:#dae2ec}:root[data-theme="light"] .aiv-agent-runtime dt{color:#758398}

.aiv-agent-capability-deck{background:var(--aiv-canvas);border-top:1px solid var(--aiv-border);padding:110px 0}.aiv-agent-capability-deck>div>header,.aiv-agent-access>div>header{align-items:end;display:grid;gap:70px;grid-template-columns:1.15fr .85fr;margin-bottom:45px}.aiv-agent-capability-deck h2,.aiv-agent-control-flow h2,.aiv-agent-access h2{font-size:clamp(47px,5.5vw,73px);letter-spacing:-.07em;line-height:.91;margin:17px 0 0}.aiv-agent-capability-deck h2 em,.aiv-agent-control-flow h2 em,.aiv-agent-access h2 em{color:var(--aiv-brand);font-family:var(--aiv-editorial);font-weight:400}.aiv-agent-capability-deck header>p,.aiv-agent-access header>p{color:var(--aiv-muted);font-size:13px;line-height:1.75}.aiv-agent-capability-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.aiv-agent-capability-grid article{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:3px 16px;display:flex;flex-direction:column;min-height:300px;padding:28px;position:relative}.aiv-agent-capability-grid article.is-large{grid-row:span 2;min-height:614px}.aiv-agent-capability-grid article.is-wide{grid-column:span 2}.aiv-agent-capability-grid article>span{color:var(--aiv-brand);font:7px var(--aiv-data);text-transform:uppercase}.aiv-agent-capability-grid svg{fill:none;height:34px;margin:42px 0 28px;stroke:var(--aiv-success);stroke-width:1.35;width:34px}.aiv-agent-capability-grid h3{font-size:26px;letter-spacing:-.05em;line-height:1.06;margin:0 0 15px}.aiv-agent-capability-grid p{color:var(--aiv-muted);font-size:10px;line-height:1.7;margin:0}.aiv-agent-capability-grid article.is-large h3{font-size:41px;margin-top:auto}.aiv-agent-capability-grid article.is-large>div{align-items:center;border-top:1px solid var(--aiv-border);display:flex;font:6px var(--aiv-data);gap:10px;margin-top:30px;padding-top:18px;text-transform:uppercase}.aiv-agent-capability-grid article.is-large>div i{background:var(--aiv-border-strong);height:1px;flex:1}.aiv-agent-capability-grid article>a{color:var(--aiv-brand);font-size:8px;font-weight:750;margin-top:auto;padding-top:25px;text-decoration:none}
.aiv-agent-control-flow{background:var(--aiv-surface-soft);border-block:1px solid var(--aiv-border);padding:105px 0}.aiv-agent-control-flow header{margin-bottom:50px}.aiv-agent-flowline{border-top:1px solid var(--aiv-border-strong);display:grid;grid-template-columns:repeat(4,1fr)}.aiv-agent-flowline article{border-right:1px solid var(--aiv-border);display:flex;flex-direction:column;min-height:330px;padding:24px}.aiv-agent-flowline article:first-child{border-left:1px solid var(--aiv-border)}.aiv-agent-flowline article>span{align-items:center;background:var(--aiv-canvas);border:1px solid var(--aiv-border);border-radius:50%;color:var(--aiv-brand);display:flex;font:7px var(--aiv-data);height:35px;justify-content:center;margin-top:-42px;width:35px}.aiv-agent-flowline article>div{margin-top:55px}.aiv-agent-flowline strong{font-size:22px}.aiv-agent-flowline p{color:var(--aiv-muted);font-size:10px;line-height:1.7}.aiv-agent-flowline article>b{color:var(--aiv-success);font:7px var(--aiv-data);margin-top:auto;text-transform:uppercase}
.aiv-agent-access{background:var(--aiv-canvas);padding:110px 0}.aiv-agent-access-map{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr) 24px);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}.aiv-agent-access-map>i{align-self:center;color:var(--aiv-brand);font-style:normal;text-align:center}.aiv-agent-access-map article{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:3px 14px;display:flex;flex-direction:column;min-height:240px;padding:24px}.aiv-agent-access-map article.is-addon{border-color:color-mix(in srgb,var(--aiv-brand) 45%,var(--aiv-border));box-shadow:inset 0 3px var(--aiv-brand)}.aiv-agent-access-map article>span{color:var(--aiv-brand);font:7px var(--aiv-data);text-transform:uppercase}.aiv-agent-access-map article strong{font-size:21px;letter-spacing:-.04em;margin:30px 0 12px}.aiv-agent-access-map article p{color:var(--aiv-muted);font-size:9px;line-height:1.65}.aiv-agent-access-map article b{color:var(--aiv-success);font:7px var(--aiv-data);margin-top:auto;text-transform:uppercase}.aiv-agent-access__trust{border-bottom:1px solid var(--aiv-border);border-top:1px solid var(--aiv-border);display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;padding:27px 0}.aiv-agent-access__trust>span{display:grid;gap:5px;grid-template-columns:30px 1fr}.aiv-agent-access__trust svg{fill:none;grid-row:span 2;height:21px;stroke:var(--aiv-success);stroke-width:1.5;width:21px}.aiv-agent-access__trust strong{font-size:10px}.aiv-agent-access__trust small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-agent-access__cta{background:var(--aiv-ink);border-radius:3px 10px;color:var(--aiv-canvas);display:inline-block;font-size:9px;font-weight:800;margin-top:28px;padding:14px 17px;text-decoration:none}.aiv-agent-access__cta span{color:var(--aiv-brand);margin-left:20px}
@media(max-width:900px){.aiv-agent-capability-deck>div>header,.aiv-agent-access>div>header{align-items:start;gap:25px;grid-template-columns:1fr}.aiv-agent-capability-grid{grid-template-columns:1fr 1fr}.aiv-agent-capability-grid article.is-large{grid-row:span 2}.aiv-agent-flowline{grid-template-columns:1fr 1fr;row-gap:55px}.aiv-agent-access-map{grid-template-columns:1fr 22px 1fr}.aiv-agent-access-map article:nth-of-type(3),.aiv-agent-access-map article:nth-of-type(4){margin-top:20px}.aiv-agent-access-map>i:nth-of-type(3){display:none}.aiv-agent-access-map article:nth-of-type(3){grid-column:1}.aiv-agent-access-map>i:nth-of-type(2){grid-column:2}.aiv-agent-access-map article:nth-of-type(4){grid-column:3}.aiv-agent-access__trust{gap:22px;grid-template-columns:1fr}}
@media(max-width:600px){.aiv-agent-capability-deck,.aiv-agent-control-flow,.aiv-agent-access{padding:75px 0}.aiv-agent-capability-grid{grid-template-columns:1fr}.aiv-agent-capability-grid article.is-large,.aiv-agent-capability-grid article.is-wide{grid-column:auto;grid-row:auto;min-height:330px}.aiv-agent-flowline{grid-template-columns:1fr;row-gap:52px}.aiv-agent-flowline article{border-left:1px solid var(--aiv-border);min-height:270px}.aiv-agent-access-map{grid-template-columns:1fr}.aiv-agent-access-map>i{padding:5px}.aiv-agent-access-map article:nth-of-type(3),.aiv-agent-access-map article:nth-of-type(4),.aiv-agent-access-map>i:nth-of-type(2){grid-column:auto;margin-top:0}.aiv-agent-access-map>i:nth-of-type(3){display:block}.aiv-agent-access__trust{grid-template-columns:1fr}}

/* Account Identity Deck */
.aiv-account-menu{border-radius:4px 20px;padding:0;right:-42px;top:43px;width:min(470px,calc(100vw - 28px));z-index:120}.aiv-account-menu::before{background:var(--aiv-surface);border-left:1px solid var(--aiv-border);border-top:1px solid var(--aiv-border);content:"";height:11px;position:absolute;right:72px;top:-6px;transform:rotate(45deg);width:11px}.aiv-account-menu:not([hidden]){animation:aiv-account-arrive 320ms cubic-bezier(.2,.8,.2,1);transform-origin:85% 0}.aiv-account-loading{align-items:center;display:grid;gap:13px;justify-items:center;min-height:210px;padding:30px}.aiv-account-loading>span{display:flex;gap:5px}.aiv-account-loading i{animation:aiv-account-dot 1s ease-in-out infinite;background:var(--aiv-brand);border-radius:50%;height:6px;width:6px}.aiv-account-loading i:nth-child(2){animation-delay:.14s}.aiv-account-loading i:nth-child(3){animation-delay:.28s}.aiv-account-loading strong{color:var(--aiv-muted);font:7px var(--aiv-data);text-transform:uppercase}.aiv-auth-view>header,.aiv-account-overview>header{align-items:center;border-bottom:1px solid var(--aiv-border);display:flex;justify-content:space-between;padding:18px 20px}.aiv-auth-view>header>div{align-items:center;display:flex;gap:11px}.aiv-auth-view>header>div>span:last-child{display:grid;gap:3px}.aiv-auth-view>header strong{font-size:13px}.aiv-auth-view>header small{color:var(--aiv-faint);font-size:9px}.aiv-auth-view>header>button,.aiv-account-overview>header>button{background:none;border:0;color:var(--aiv-faint);cursor:pointer;font-size:20px}.aiv-auth-tabs{background:var(--aiv-surface-soft);border-bottom:1px solid var(--aiv-border);display:grid;grid-template-columns:1fr 1fr;padding:7px}.aiv-auth-tabs button{background:none;border:0;border-radius:3px 9px;color:var(--aiv-faint);cursor:pointer;font-size:9px;font-weight:750;padding:10px}.aiv-auth-tabs button.is-active{background:var(--aiv-surface);box-shadow:0 3px 12px rgb(26 39 70 / 7%);color:var(--aiv-ink)}.aiv-auth-form{display:grid;gap:14px;padding:20px}.aiv-auth-form[hidden],.aiv-auth-view[hidden],.aiv-account-overview[hidden],.aiv-account-loading[hidden]{display:none}.aiv-auth-form>label,.aiv-auth-grid label{color:var(--aiv-muted);display:grid;font-size:8px;font-weight:750;gap:6px}.aiv-auth-grid{display:grid;gap:11px;grid-template-columns:1fr 1fr}.aiv-auth-form input[type="email"],.aiv-auth-form input[type="text"],.aiv-auth-form input[type="tel"],.aiv-auth-form input[type="password"]{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:3px 9px;color:var(--aiv-ink);font:11px var(--aiv-body);height:42px;padding:0 12px;width:100%}.aiv-auth-form label>span{position:relative}.aiv-auth-form label>span input{padding-right:42px}.aiv-auth-form label>span>button{background:none;border:0;color:var(--aiv-faint);cursor:pointer;height:40px;position:absolute;right:2px;top:1px;width:38px}.aiv-auth-form input:focus{border-color:var(--aiv-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--aiv-brand) 9%,transparent);outline:0}.aiv-auth-row{align-items:center;display:flex;justify-content:space-between}.aiv-auth-row label,.aiv-auth-row a{color:var(--aiv-faint);font-size:7px;text-decoration:none}.aiv-auth-row input,.aiv-auth-consent input{accent-color:var(--aiv-brand)}.aiv-auth-consent{align-items:start!important;display:grid!important;gap:8px!important;grid-template-columns:auto 1fr}.aiv-auth-consent span{font-size:7px;font-weight:400;line-height:1.5}.aiv-auth-consent a{color:var(--aiv-brand)}.aiv-password-meter{background:var(--aiv-surface-soft);border-radius:5px;display:grid;gap:6px;height:4px;position:relative}.aiv-password-meter>i{background:linear-gradient(90deg,var(--aiv-brand),var(--aiv-success));border-radius:5px;height:4px;transition:width .25s;width:0}.aiv-password-meter>span{color:var(--aiv-faint);font:6px var(--aiv-data);margin-top:2px}.aiv-auth-message{color:#c94f5d;font-size:8px;line-height:1.45;margin:0;min-height:0}.aiv-auth-message:empty{display:none}.aiv-auth-message.is-success{color:var(--aiv-success)}.aiv-auth-submit{align-items:center;background:var(--aiv-ink);border:0;border-radius:3px 10px;color:var(--aiv-canvas);cursor:pointer;display:flex;font-size:9px;font-weight:800;justify-content:space-between;min-height:45px;padding:0 15px}.aiv-auth-submit b{color:var(--aiv-brand)}.aiv-auth-submit:disabled{cursor:wait;opacity:.65}.aiv-auth-privacy{color:var(--aiv-faint);font:6px var(--aiv-data);text-align:center}.aiv-account-identity{align-items:center;display:flex;gap:12px}.aiv-account-identity>span{align-items:center;background:linear-gradient(145deg,var(--aiv-ink),#304265);border-radius:4px 13px;color:#fff;display:flex;font:10px var(--aiv-data);height:45px;justify-content:center;width:45px}.aiv-account-identity>div{display:grid;gap:2px}.aiv-account-identity small{color:var(--aiv-success);font:6px var(--aiv-data);text-transform:uppercase}.aiv-account-identity strong{font-size:14px}.aiv-account-identity b{color:var(--aiv-faint);font-size:8px;font-weight:400}.aiv-account-status{background:var(--aiv-surface-soft);border-bottom:1px solid var(--aiv-border);display:grid;grid-template-columns:1fr 1px 1fr;padding:17px 20px}.aiv-account-status>i{background:var(--aiv-border)}.aiv-account-status>span{display:grid;gap:5px}.aiv-account-status>span:last-child{padding-left:17px}.aiv-account-status small{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-account-status strong{font-size:9px}.aiv-account-dashboard-link{align-items:center;background:var(--aiv-ink);border-radius:3px 12px;color:var(--aiv-canvas);display:flex;justify-content:space-between;margin:12px;padding:15px;text-decoration:none}.aiv-account-dashboard-link>span{display:grid;gap:4px}.aiv-account-dashboard-link small{color:color-mix(in srgb,var(--aiv-canvas) 56%,transparent);font:6px var(--aiv-data);text-transform:uppercase}.aiv-account-dashboard-link strong{font-size:12px}.aiv-account-dashboard-link>b{color:var(--aiv-brand)}.aiv-account-overview nav{display:grid;padding:0 12px 10px}.aiv-account-overview nav a{border-bottom:1px solid var(--aiv-border);color:var(--aiv-muted);display:flex;font-size:9px;font-weight:700;justify-content:space-between;padding:11px 5px;text-decoration:none}.aiv-account-overview nav a:hover{color:var(--aiv-brand)}.aiv-account-overview footer{align-items:center;display:flex;justify-content:space-between;padding:11px 17px 15px}.aiv-account-overview footer>span{color:var(--aiv-success);font:6px var(--aiv-data);text-transform:uppercase}.aiv-account-overview footer i{background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-account-overview footer button{background:none;border:0;color:var(--aiv-faint);cursor:pointer;font-size:8px}.aiv-nav button.aiv-nav-account{background:none;border:0;text-align:left;width:100%}
@keyframes aiv-account-arrive{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}@keyframes aiv-account-dot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}

.aiv-dashboard{background:var(--aiv-canvas);color:var(--aiv-ink);min-height:70vh}.aiv-dashboard-hero{background:linear-gradient(140deg,var(--aiv-surface-soft),var(--aiv-canvas));border-bottom:1px solid var(--aiv-border);padding:95px 0}.aiv-dashboard-hero>.aiv-container{align-items:end;display:grid;gap:60px;grid-template-columns:1fr 260px}.aiv-dashboard-hero h1,.aiv-dashboard--locked h1{font-size:clamp(55px,7vw,92px);letter-spacing:-.075em;line-height:.9;margin:18px 0}.aiv-dashboard-hero p,.aiv-dashboard--locked p{color:var(--aiv-muted);font-size:14px;line-height:1.7;max-width:680px}.aiv-dashboard-hero aside{border-left:2px solid var(--aiv-brand);display:grid;gap:7px;padding:9px 0 9px 20px}.aiv-dashboard-hero aside span{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-dashboard-hero aside strong{font-size:22px}.aiv-dashboard-hero aside small{color:var(--aiv-success);font:7px var(--aiv-data)}.aiv-dashboard-grid{padding:65px 0 110px}.aiv-dashboard-grid>.aiv-container{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.aiv-dashboard-grid article{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:3px 16px;display:flex;flex-direction:column;min-height:280px;padding:26px}.aiv-dashboard-grid article>span{color:var(--aiv-brand);font:7px var(--aiv-data)}.aiv-dashboard-grid h2{font-size:25px;letter-spacing:-.05em;margin:50px 0 12px}.aiv-dashboard-grid p{color:var(--aiv-muted);font-size:10px;line-height:1.65}.aiv-dashboard-grid a,.aiv-dashboard-grid button{background:none;border:0;color:var(--aiv-brand);cursor:pointer;font-size:8px;font-weight:750;margin-top:auto;padding:0;text-align:left;text-decoration:none}.aiv-dashboard--locked{padding:130px 0}.aiv-dashboard--locked button{background:var(--aiv-ink);border:0;border-radius:3px 10px;color:var(--aiv-canvas);cursor:pointer;font-size:9px;font-weight:800;margin-top:20px;padding:14px 17px}
@media(max-width:782px){.aiv-account.is-mobile-account{display:block;position:static}.aiv-account.is-mobile-account .aiv-login-link{display:none}.aiv-account.is-mobile-account .aiv-account-menu{left:14px;position:fixed;right:14px;top:82px;width:auto;z-index:300}.aiv-account.is-mobile-account .aiv-account-menu::before{display:none}.aiv-dashboard-hero>.aiv-container{align-items:start;grid-template-columns:1fr}.aiv-dashboard-grid>.aiv-container{grid-template-columns:1fr}}
@media(max-width:500px){.aiv-auth-grid{grid-template-columns:1fr}.aiv-account-menu{max-height:calc(100vh - 96px);overflow:auto}.aiv-auth-form{padding:17px}.aiv-account-status{grid-template-columns:1fr;gap:12px}.aiv-account-status>i{display:none}.aiv-account-status>span:last-child{border-top:1px solid var(--aiv-border);padding-left:0;padding-top:12px}}

/* Dashboard deep-link feedback */
.aiv-dashboard #tools,.aiv-dashboard #subscription,.aiv-dashboard #security{scroll-margin-top:135px}
.aiv-dashboard-control__side article.is-hash-target{animation:aiv-dashboard-target 1.35s cubic-bezier(.2,.8,.2,1);border-color:var(--aiv-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--aiv-brand) 9%,transparent),0 24px 55px color-mix(in srgb,var(--aiv-brand) 15%,transparent);outline:0}
.aiv-dashboard-toolconsole.is-hash-target{animation:aiv-dashboard-target 1.35s cubic-bezier(.2,.8,.2,1);border-color:var(--aiv-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--aiv-brand) 9%,transparent),0 30px 70px color-mix(in srgb,var(--aiv-brand) 13%,transparent);outline:0}
@keyframes aiv-dashboard-target{0%{filter:brightness(1);transform:scale(1)}35%{filter:brightness(1.06);transform:scale(1.025)}100%{filter:brightness(1);transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.aiv-dashboard-control__side article.is-hash-target,.aiv-dashboard-toolconsole.is-hash-target{animation:none}}

/* Dashboard Tool Operations Console */
.aiv-dashboard-toolconsole{background:color-mix(in srgb,var(--aiv-surface-soft) 65%,transparent);border:1px solid var(--aiv-border);border-radius:5px 24px;box-shadow:0 30px 80px rgb(28 43 76 / 8%);overflow:hidden;transition:border-color .3s,box-shadow .3s}.aiv-dashboard-toolconsole__bar{align-items:center;background:var(--aiv-surface);border-bottom:1px solid var(--aiv-border);display:flex;justify-content:space-between;padding:15px 18px}.aiv-dashboard-toolconsole__bar>div:first-child{align-items:center;color:var(--aiv-faint);display:flex;font:6px var(--aiv-data);gap:18px;letter-spacing:.05em;text-transform:uppercase}.aiv-dashboard-toolconsole__bar>div:first-child span{color:var(--aiv-success)}.aiv-dashboard-toolconsole__bar>div:first-child i{animation:aiv-live-pulse 2s infinite;background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-dashboard-toolconsole__bar>div:first-child b{font:inherit}.aiv-dashboard-toolconsole__filters{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:999px;display:flex;padding:3px}.aiv-dashboard-toolconsole__filters button{align-items:center;background:none;border:0;border-radius:999px;color:var(--aiv-muted);cursor:pointer;display:flex;font:7px var(--aiv-data);gap:8px;padding:8px 12px}.aiv-dashboard-toolconsole__filters button i{align-items:center;background:var(--aiv-surface);border-radius:50%;color:var(--aiv-faint);display:flex;font-style:normal;height:17px;justify-content:center;width:17px}.aiv-dashboard-toolconsole__filters button.is-active{background:var(--aiv-ink);color:var(--aiv-canvas)}.aiv-dashboard-toolconsole__filters button.is-active i{background:color-mix(in srgb,var(--aiv-canvas) 12%,transparent);color:var(--aiv-canvas)}.aiv-dashboard-toolconsole .aiv-dashboard-launchers{gap:1px;background:var(--aiv-border);padding:1px}.aiv-dashboard-toolconsole .aiv-dashboard-launchers>a{border:0;border-radius:0;min-height:370px}.aiv-dashboard-toolconsole .aiv-dashboard-launchers>a:nth-child(1){border-radius:3px 0 0 0}.aiv-dashboard-toolconsole .aiv-dashboard-launchers>a:nth-child(2){border-radius:0 18px 0 0}.aiv-dashboard-toolconsole .aiv-dashboard-launchers>a[hidden]{display:none}.aiv-dashboard-toolconsole .aiv-dashboard-launchers>a.is-filtered-in{animation:aiv-tool-filter-in .38s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--tool-order,0) * 45ms)}.aiv-dashboard-toolmeta{align-items:center;border-top:1px solid var(--aiv-border);color:var(--aiv-faint);display:flex;font:6px var(--aiv-data);justify-content:space-between;margin-top:24px;padding-top:13px}.aiv-dashboard-toolmeta span:first-child{color:var(--aiv-success)}.aiv-dashboard-toolmeta i{background:var(--aiv-success);border-radius:50%;display:inline-block;height:4px;margin-right:5px;width:4px}.aiv-dashboard-launchers .is-primary .aiv-dashboard-toolmeta{border-color:rgb(255 255 255 / 11%);color:rgb(255 255 255 / 42%)}.aiv-dashboard-toolconsole__foot{align-items:stretch;background:var(--aiv-surface);border-top:1px solid var(--aiv-border);display:grid;grid-template-columns:repeat(3,1fr) auto}.aiv-dashboard-toolconsole__foot>div{display:grid;gap:4px;padding:20px}.aiv-dashboard-toolconsole__foot>div+div{border-left:1px solid var(--aiv-border)}.aiv-dashboard-toolconsole__foot span{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-dashboard-toolconsole__foot strong{font-size:10px}.aiv-dashboard-toolconsole__foot small{color:var(--aiv-muted);font-size:7px}.aiv-dashboard-toolconsole__foot>a{align-items:center;background:var(--aiv-ink);color:var(--aiv-canvas);display:flex;font-size:8px;font-weight:750;gap:16px;padding:20px;text-decoration:none}.aiv-dashboard-toolconsole__foot>a span{color:var(--aiv-brand)}
@keyframes aiv-tool-filter-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:782px){.aiv-dashboard-toolconsole__bar{align-items:flex-start;gap:15px;flex-direction:column}.aiv-dashboard-toolconsole__filters{max-width:100%;overflow:auto}.aiv-dashboard-toolconsole__foot{grid-template-columns:1fr 1fr}.aiv-dashboard-toolconsole__foot>a{grid-column:1/-1;justify-content:space-between}.aiv-dashboard-toolconsole__foot>div:nth-child(3){border-left:0;border-top:1px solid var(--aiv-border)}}
@media(max-width:520px){.aiv-dashboard-toolconsole{border-radius:4px 17px}.aiv-dashboard-toolconsole__bar>div:first-child b{display:none}.aiv-dashboard-toolconsole__filters{width:100%}.aiv-dashboard-toolconsole__filters button{flex:1;justify-content:center;padding-inline:8px}.aiv-dashboard-toolconsole__filters button i{display:none}.aiv-dashboard-toolconsole__foot{grid-template-columns:1fr}.aiv-dashboard-toolconsole__foot>div+div,.aiv-dashboard-toolconsole__foot>div:nth-child(3){border-left:0;border-top:1px solid var(--aiv-border)}}
@media(prefers-reduced-motion:reduce){.aiv-dashboard-toolconsole .aiv-dashboard-launchers>a.is-filtered-in,.aiv-dashboard-toolconsole__bar>div:first-child i{animation:none}}

/* Prompt Library / Product 03 */
.aiv-prompt-showcase{background:#0b1322;color:#f5f7fb;overflow:hidden;padding:0 0 105px;position:relative}.aiv-prompt-showcase__field{inset:0;pointer-events:none;position:absolute}.aiv-prompt-showcase__field i{border:1px solid rgb(121 142 255 / 12%);border-radius:50%;height:680px;position:absolute;right:-260px;top:-280px;width:680px}.aiv-prompt-showcase__field i:nth-child(2){height:430px;right:-135px;top:-155px;width:430px}.aiv-prompt-showcase__field>span{color:#8698ff;font-size:50px;opacity:.08;position:absolute;right:17%;top:20%;transform:rotate(12deg)}.aiv-prompt-showcase__meta{border-bottom:1px solid #263249;color:#738198;display:flex;font:7px var(--aiv-data);justify-content:space-between;padding:16px 0;text-transform:uppercase}.aiv-prompt-showcase__meta span:first-child{color:#62d2ba}.aiv-prompt-showcase__meta i{animation:aiv-live-pulse 2s infinite;background:#62d2ba;border-radius:50%;display:inline-block;height:5px;margin-right:7px;width:5px}.aiv-prompt-showcase__layout{align-items:center;display:grid;gap:80px;grid-template-columns:.85fr 1.15fr;padding-top:90px}.aiv-prompt-showcase__copy h2{font-size:clamp(52px,6.2vw,82px);letter-spacing:-.075em;line-height:.9;margin:18px 0 25px}.aiv-prompt-showcase__copy h2 em{color:#91a0ff;font-family:var(--aiv-editorial);font-weight:400}.aiv-prompt-showcase__copy>p{color:#9eabbe;font-size:13px;line-height:1.75}.aiv-prompt-showcase__usecases{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.aiv-prompt-showcase__usecases span{border:1px solid #2b3950;border-radius:999px;color:#b5c0d0;font:6px var(--aiv-data);padding:7px 10px}.aiv-prompt-showcase__copy>a{background:#f5f7fb;border-radius:4px 12px;color:#0b1322;display:inline-block;font-size:9px;font-weight:800;padding:14px 17px;text-decoration:none}.aiv-prompt-showcase__copy>a span{color:#5269ee;margin-left:20px}.aiv-prompt-showcase__copy>small{color:#728096;display:block;font:6px var(--aiv-data);margin-top:14px}.aiv-prompt-showcase__compiler{background:#f8faff;border:1px solid #34435c;border-radius:5px 22px;box-shadow:0 40px 95px rgb(0 0 0 / 35%);color:#111b2d;overflow:hidden;transform:rotate(.6deg)}.aiv-prompt-showcase__compiler>header,.aiv-prompt-showcase__compiler>footer{align-items:center;background:#eef3fa;display:flex;font:7px var(--aiv-data);justify-content:space-between;padding:15px 18px;text-transform:uppercase}.aiv-prompt-showcase__compiler>header i,.aiv-prompt-showcase__compiler>footer i{background:#23aa8e;border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-prompt-showcase__compiler>header b{color:#5269ee}.aiv-prompt-showcase__input{border-bottom:1px solid #d8e1ec;display:grid;gap:8px;padding:24px}.aiv-prompt-showcase__input small{color:#7b889a;font:6px var(--aiv-data)}.aiv-prompt-showcase__input strong{font-size:18px}.aiv-prompt-showcase__pipeline{align-items:center;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;padding:22px 24px}.aiv-prompt-showcase__pipeline span{display:grid;gap:3px}.aiv-prompt-showcase__pipeline i{color:#5269ee;font:6px var(--aiv-data)}.aiv-prompt-showcase__pipeline b{font-size:9px}.aiv-prompt-showcase__pipeline small{color:#8491a2;font:6px var(--aiv-data)}.aiv-prompt-showcase__pipeline em{color:#aeb9c9;font-style:normal}.aiv-prompt-showcase__compiler pre{background:#111b2d;color:#aeb9ca;font:9px/1.8 var(--aiv-data);margin:0;min-height:180px;padding:24px;white-space:pre-wrap}.aiv-prompt-showcase__compiler pre b{color:#8fa0ff}.aiv-prompt-showcase__compiler>footer span{color:#168f77}.aiv-prompt-showcase__compiler>footer b{color:#5269ee}
.aiv-promptlab{background:var(--aiv-canvas);color:var(--aiv-ink)}.aiv-promptlab-hero{background:radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--aiv-brand) 15%,transparent),transparent 28%),var(--aiv-surface-soft);border-bottom:1px solid var(--aiv-border);overflow:hidden;position:relative}.aiv-promptlab-grid{inset:0;position:absolute}.aiv-promptlab-grid::before{background-image:linear-gradient(color-mix(in srgb,var(--aiv-brand) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aiv-brand) 6%,transparent) 1px,transparent 1px);background-size:52px 52px;content:"";inset:0;mask-image:linear-gradient(90deg,#000,transparent 80%);position:absolute}.aiv-promptlab-grid i{border:1px solid color-mix(in srgb,var(--aiv-brand) 15%,transparent);border-radius:50%;height:600px;position:absolute;right:-160px;top:-210px;width:600px}.aiv-promptlab-grid i:nth-child(2){height:380px;right:-50px;top:-100px;width:380px}.aiv-promptlab-meta{border-bottom:1px solid var(--aiv-border);color:var(--aiv-faint);display:flex;font:7px var(--aiv-data);justify-content:space-between;padding:15px 0;position:relative;text-transform:uppercase}.aiv-promptlab-meta span:first-child{color:var(--aiv-success)}.aiv-promptlab-meta i{animation:aiv-live-pulse 2s infinite;background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-promptlab-hero__layout{align-items:center;display:grid;gap:90px;grid-template-columns:1fr .85fr;min-height:680px;padding:65px 0;position:relative}.aiv-promptlab-hero h1{font-size:clamp(76px,9vw,126px);letter-spacing:-.085em;line-height:.78;margin:22px 0 35px}.aiv-promptlab-hero h1 em{color:var(--aiv-brand);font-family:var(--aiv-editorial);font-weight:400}.aiv-promptlab-hero__layout>div>p{color:var(--aiv-muted);font-size:14px;line-height:1.75;max-width:650px}.aiv-promptlab-trust{border-block:1px solid var(--aiv-border);display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;padding:20px 0}.aiv-promptlab-trust span{display:grid;gap:4px}.aiv-promptlab-trust b{font-size:18px}.aiv-promptlab-trust small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-promptlab-hero__layout>div>a{background:var(--aiv-ink);border-radius:4px 12px;color:var(--aiv-canvas);display:inline-block;font-size:9px;font-weight:800;padding:15px 18px;text-decoration:none}.aiv-promptlab-hero__layout>div>a span{color:var(--aiv-brand);margin-left:22px}.aiv-prompt-preview{background:var(--aiv-surface);border:1px solid var(--aiv-border-strong);border-radius:5px 22px;box-shadow:0 35px 90px rgb(28 43 76 / 15%);overflow:hidden;transform:rotate(.8deg)}.aiv-prompt-preview header,.aiv-prompt-preview footer{align-items:center;background:var(--aiv-surface-soft);display:flex;font:7px var(--aiv-data);justify-content:space-between;padding:16px 19px}.aiv-prompt-preview header i{background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-prompt-preview header b{color:var(--aiv-success)}.aiv-prompt-preview>div{border-block:1px solid var(--aiv-border);display:grid;gap:8px;padding:26px}.aiv-prompt-preview>div small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-prompt-preview>div strong{font-size:17px}.aiv-prompt-preview ol{list-style:none;margin:0;padding:12px 25px}.aiv-prompt-preview li{align-items:center;border-bottom:1px solid var(--aiv-border);display:grid;gap:13px;grid-template-columns:24px 1fr auto;padding:15px 0}.aiv-prompt-preview li>i{color:var(--aiv-brand);font:6px var(--aiv-data)}.aiv-prompt-preview li>span{display:grid;gap:3px}.aiv-prompt-preview li strong{font-size:10px}.aiv-prompt-preview li small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-prompt-preview li>b{color:var(--aiv-success)}.aiv-prompt-preview footer strong{color:var(--aiv-brand);font-size:14px}
.aiv-prompt-workbench{padding:110px 0}.aiv-prompt-workbench>.aiv-container>header{align-items:end;display:grid;gap:70px;grid-template-columns:1.1fr .9fr;margin-bottom:48px}.aiv-prompt-workbench h2,.aiv-prompt-method h2{font-size:clamp(48px,5.8vw,76px);letter-spacing:-.075em;line-height:.91;margin:18px 0 0}.aiv-prompt-workbench h2 em,.aiv-prompt-method h2 em{color:var(--aiv-brand);font-family:var(--aiv-editorial);font-weight:400}.aiv-prompt-workbench header>p{color:var(--aiv-muted);font-size:13px;line-height:1.75}.aiv-prompt-shell{border:1px solid var(--aiv-border);border-radius:5px 22px;display:grid;grid-template-columns:240px minmax(420px,1fr) minmax(350px,.9fr);min-height:700px;overflow:hidden}.aiv-prompt-cases{background:var(--aiv-surface-soft);border-right:1px solid var(--aiv-border);padding:25px 17px}.aiv-prompt-cases>span{color:var(--aiv-faint);display:block;font:7px var(--aiv-data);margin:0 8px 18px;text-transform:uppercase}.aiv-prompt-cases>button{align-items:center;background:none;border:0;border-radius:4px 12px;color:var(--aiv-muted);cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 1fr;padding:12px 10px;text-align:left;width:100%}.aiv-prompt-cases>button.is-active{background:var(--aiv-surface);box-shadow:0 9px 25px rgb(28 43 76 / 8%);color:var(--aiv-brand)}.aiv-prompt-cases button>span{display:grid;gap:4px}.aiv-prompt-cases button b{color:var(--aiv-ink);font-size:9px}.aiv-prompt-cases button small{color:var(--aiv-faint);font-size:7px}.aiv-prompt-cases>div{border-top:1px solid var(--aiv-border);display:grid;gap:6px;margin-top:28px;padding:20px 8px}.aiv-prompt-cases>div strong{color:var(--aiv-success);font-size:9px}.aiv-prompt-cases>div small{color:var(--aiv-faint);font-size:7px;line-height:1.55}.aiv-prompt-builder{padding:27px}.aiv-prompt-builder__top{align-items:center;border-bottom:1px solid var(--aiv-border);display:flex;font:7px var(--aiv-data);justify-content:space-between;margin-bottom:26px;padding-bottom:17px;text-transform:uppercase}.aiv-prompt-builder__top b{color:var(--aiv-success)}.aiv-prompt-builder__top i{background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-prompt-builder label{color:var(--aiv-muted);display:grid;font-size:9px;font-weight:750;gap:8px;margin-bottom:18px}.aiv-prompt-builder label>span{color:var(--aiv-faint);font-size:7px;font-weight:400}.aiv-prompt-builder textarea,.aiv-prompt-builder input,.aiv-prompt-builder select{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:4px 10px;color:var(--aiv-ink);font:11px var(--aiv-body);padding:12px;width:100%}.aiv-prompt-builder textarea{line-height:1.6;min-height:135px;resize:vertical}.aiv-prompt-builder textarea:focus,.aiv-prompt-builder input:focus,.aiv-prompt-builder select:focus{border-color:var(--aiv-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--aiv-brand) 9%,transparent);outline:0}.aiv-prompt-builder label>small{color:var(--aiv-faint);display:flex;font:6px var(--aiv-data);justify-content:space-between}.aiv-prompt-fields{display:grid;gap:11px;grid-template-columns:1fr 1fr}.aiv-prompt-builder__actions{align-items:center;border-top:1px solid var(--aiv-border);display:flex;justify-content:space-between;padding-top:20px}.aiv-prompt-builder__actions>span{color:var(--aiv-success);font:6px var(--aiv-data)}.aiv-prompt-builder__actions>span i{background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.aiv-prompt-builder__actions button{background:var(--aiv-ink);border:0;border-radius:4px 11px;color:var(--aiv-canvas);cursor:pointer;font-size:9px;font-weight:800;padding:14px 16px}.aiv-prompt-builder__actions button b{color:var(--aiv-brand);margin-left:18px}.aiv-prompt-output{background:#0b1322;color:#f5f7fb;min-width:0;padding:26px}.aiv-prompt-empty,.aiv-prompt-thinking{align-content:center;display:grid;height:100%;justify-items:center;text-align:center}.aiv-prompt-empty>span{color:#91a0ff;font-size:38px}.aiv-prompt-empty strong{font-size:18px;margin-top:18px}.aiv-prompt-empty p{color:#7f8da2;font-size:9px}.aiv-prompt-thinking[hidden],.aiv-prompt-result[hidden],.aiv-prompt-empty[hidden]{display:none}.aiv-prompt-thinking>span{display:flex;gap:6px}.aiv-prompt-thinking i{animation:aiv-account-dot 1s infinite;background:#91a0ff;border-radius:50%;height:7px;width:7px}.aiv-prompt-thinking i:nth-child(2){animation-delay:.15s}.aiv-prompt-thinking i:nth-child(3){animation-delay:.3s}.aiv-prompt-thinking strong{font-size:16px;margin-top:18px}.aiv-prompt-thinking small{color:#728096;font:6px var(--aiv-data);margin-top:8px}.aiv-prompt-result{animation:aiv-prompt-ready .5s ease;height:100%}.aiv-prompt-result header{align-items:center;border-bottom:1px solid #2a374d;display:flex;justify-content:space-between;padding-bottom:17px}.aiv-prompt-result header>div{display:grid;gap:5px}.aiv-prompt-result header span{color:#91a0ff;font:7px var(--aiv-data)}.aiv-prompt-result header b{color:#62d2ba;font:6px var(--aiv-data)}.aiv-prompt-result header i{background:#62d2ba;border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.aiv-prompt-result header button{background:#f5f7fb;border:0;border-radius:4px 9px;color:#0b1322;cursor:pointer;font-size:8px;font-weight:800;padding:11px}.aiv-prompt-result pre{color:#c1cbd9;font:8px/1.7 var(--aiv-data);max-height:510px;overflow:auto;padding:20px 4px;white-space:pre-wrap}.aiv-prompt-result footer{border-top:1px solid #2a374d;display:grid;gap:9px;grid-template-columns:repeat(3,1fr);padding-top:16px}.aiv-prompt-result footer>span{display:grid;gap:4px}.aiv-prompt-result footer small{color:#728096;font:5px var(--aiv-data)}.aiv-prompt-result footer strong{font-size:8px}.aiv-prompt-result footer>span:first-child strong{color:#62d2ba}.aiv-prompt-result footer button{background:none;border:0;color:#91a0ff;cursor:pointer;font:6px var(--aiv-data);grid-column:1/-1;padding:10px 0;text-align:left}.aiv-prompt-method{background:var(--aiv-surface-soft);border-top:1px solid var(--aiv-border);padding:105px 0}.aiv-prompt-method header{margin-bottom:45px}.aiv-prompt-method>.aiv-container>div{border-top:1px solid var(--aiv-border-strong);display:grid;grid-template-columns:repeat(4,1fr)}.aiv-prompt-method article{border-right:1px solid var(--aiv-border);min-height:260px;padding:25px}.aiv-prompt-method article:first-child{border-left:1px solid var(--aiv-border)}.aiv-prompt-method article span{color:var(--aiv-brand);font:7px var(--aiv-data)}.aiv-prompt-method h3{font-size:22px;margin:75px 0 12px}.aiv-prompt-method p{color:var(--aiv-muted);font-size:9px;line-height:1.7}.aiv-prompt-method article:hover{background:var(--aiv-surface)}
@keyframes aiv-prompt-ready{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.aiv-prompt-showcase__layout{gap:45px}.aiv-prompt-shell{grid-template-columns:210px 1fr}.aiv-prompt-output{grid-column:1/-1;min-height:540px}.aiv-promptlab-hero__layout{gap:45px}}
@media(max-width:782px){.aiv-prompt-showcase__layout,.aiv-promptlab-hero__layout,.aiv-prompt-workbench>.aiv-container>header{grid-template-columns:1fr}.aiv-prompt-showcase__compiler{transform:none}.aiv-promptlab-meta span:nth-child(2){display:none}.aiv-prompt-shell{grid-template-columns:1fr}.aiv-prompt-cases{border-bottom:1px solid var(--aiv-border);border-right:0}.aiv-prompt-cases>button{display:inline-grid;width:49%}.aiv-prompt-method>.aiv-container>div{grid-template-columns:1fr 1fr}.aiv-prompt-method article:nth-child(3){border-left:1px solid var(--aiv-border)}}
@media(max-width:520px){.aiv-prompt-showcase{padding-bottom:75px}.aiv-prompt-showcase__layout{padding-top:65px}.aiv-promptlab-hero h1{font-size:82px}.aiv-promptlab-trust{grid-template-columns:1fr;gap:16px}.aiv-prompt-cases>button{display:grid;width:100%}.aiv-prompt-fields{grid-template-columns:1fr}.aiv-prompt-builder__actions{align-items:stretch;flex-direction:column;gap:15px}.aiv-prompt-method>.aiv-container>div{grid-template-columns:1fr}.aiv-prompt-method article,.aiv-prompt-method article:nth-child(3){border-left:1px solid var(--aiv-border)}.aiv-prompt-output{min-height:500px}.aiv-prompt-result footer{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.aiv-prompt-showcase__meta i,.aiv-promptlab-meta i,.aiv-prompt-thinking i,.aiv-prompt-result{animation:none}}
.aiv-dashboard-toolconsole .aiv-dashboard-launchers>a.is-prompt{grid-column:1/-1;min-height:310px}
@media(max-width:782px){.aiv-dashboard-toolconsole .aiv-dashboard-launchers>a.is-prompt{grid-column:auto}}

/* Prompt Library theme contract: light stays light, dark stays dark */
:root[data-theme="light"] .aiv-prompt-showcase{background:#f3f6fb;color:#111b2d}
:root[data-theme="light"] .aiv-prompt-showcase__field i{border-color:rgb(64 86 232 / 12%)}
:root[data-theme="light"] .aiv-prompt-showcase__meta{border-color:#d5deea;color:#718096}
:root[data-theme="light"] .aiv-prompt-showcase__copy h2 em{color:#4356e8}
:root[data-theme="light"] .aiv-prompt-showcase__copy>p{color:#596a80}
:root[data-theme="light"] .aiv-prompt-showcase__usecases span{border-color:#d2dce8;color:#5f6f84}
:root[data-theme="light"] .aiv-prompt-showcase__copy>a{background:#111b2d;color:#fff}
:root[data-theme="light"] .aiv-prompt-showcase__copy>small{color:#748398}
:root[data-theme="light"] .aiv-prompt-showcase__compiler{border-color:#cad6e4;box-shadow:0 38px 90px rgb(36 54 90 / 16%)}
:root[data-theme="light"] .aiv-prompt-output{background:#f5f7fb;border-left:1px solid #d5deea;color:#111b2d}
:root[data-theme="light"] .aiv-prompt-empty>span{color:#4356e8}
:root[data-theme="light"] .aiv-prompt-empty p,:root[data-theme="light"] .aiv-prompt-thinking small{color:#718096}
:root[data-theme="light"] .aiv-prompt-thinking i{background:#4356e8}
:root[data-theme="light"] .aiv-prompt-result header,:root[data-theme="light"] .aiv-prompt-result footer{border-color:#d5deea}
:root[data-theme="light"] .aiv-prompt-result header span{color:#4356e8}
:root[data-theme="light"] .aiv-prompt-result header button{background:#111b2d;color:#fff}
:root[data-theme="light"] .aiv-prompt-result pre{background:#fff;border:1px solid #d7e0eb;border-radius:4px 10px;color:#334258;margin-top:18px;padding:18px}
:root[data-theme="light"] .aiv-prompt-result footer small{color:#718096}
:root[data-theme="light"] .aiv-prompt-result footer button{color:#4356e8}

/* Neural Network Austria */
.aiv-austria-network{background:var(--aiv-canvas);border-top:1px solid var(--aiv-border);color:var(--aiv-ink);overflow:hidden;padding-bottom:95px;position:relative}.aiv-austria-network__mesh{inset:0;pointer-events:none;position:absolute}.aiv-austria-network__mesh::before{background-image:linear-gradient(color-mix(in srgb,var(--aiv-brand) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aiv-brand) 5%,transparent) 1px,transparent 1px);background-size:54px 54px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,#000 52%,transparent);position:absolute}.aiv-austria-network__mesh i{border:1px solid color-mix(in srgb,var(--aiv-brand) 10%,transparent);border-radius:50%;height:700px;left:-350px;position:absolute;top:230px;width:700px}.aiv-austria-network__mesh i:nth-child(2){height:420px;left:-210px;top:370px;width:420px}.aiv-austria-network__meta{border-bottom:1px solid var(--aiv-border);color:var(--aiv-faint);display:flex;font:7px var(--aiv-data);justify-content:space-between;padding:16px 0;position:relative;text-transform:uppercase}.aiv-austria-network__meta span:first-child{color:var(--aiv-success)}.aiv-austria-network__meta i{animation:aiv-live-pulse 2s infinite;background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-austria-network__head{align-items:end;display:grid;gap:80px;grid-template-columns:1.15fr .85fr;padding:90px 0 52px;position:relative}.aiv-austria-network__head h2{font-size:clamp(58px,7vw,94px);letter-spacing:-.08em;line-height:.84;margin:19px 0 0}.aiv-austria-network__head h2 em{color:var(--aiv-brand);font-family:var(--aiv-editorial);font-weight:400}.aiv-austria-network__head>div:last-child p{color:var(--aiv-muted);font-size:13px;line-height:1.75}.aiv-austria-network__head>div:last-child>span{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-austria-network__head>div:last-child>span i{background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:7px;width:5px}.aiv-austria-network__stage{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:5px 24px;box-shadow:0 32px 80px rgb(28 43 76 / 9%);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.65fr);min-height:590px;overflow:hidden;position:relative}.aiv-austria-map{border-right:1px solid var(--aiv-border);min-width:0;overflow:hidden;position:relative}.aiv-austria-map::before{background:radial-gradient(circle at 58% 46%,color-mix(in srgb,var(--aiv-brand) 12%,transparent),transparent 42%);content:"";inset:0;position:absolute}.aiv-austria-map>svg{height:100%;inset:0;position:absolute;width:100%}.aiv-austria-map__land{fill:color-mix(in srgb,var(--aiv-brand) 5%,var(--aiv-surface));stroke:color-mix(in srgb,var(--aiv-brand) 30%,var(--aiv-border));stroke-width:1.4}.aiv-austria-map__route{fill:none;stroke:color-mix(in srgb,var(--aiv-brand) 33%,transparent);stroke-dasharray:4 8;stroke-width:1.25}.aiv-austria-map__scan{animation:aiv-austria-scan 6s ease-in-out infinite;fill:none;stroke:var(--aiv-cyan);stroke-dasharray:3 10;stroke-width:1;opacity:.45}.aiv-austria-node{background:none;border:0;color:var(--aiv-ink);cursor:pointer;display:grid;justify-items:center;left:var(--x);padding:0;position:absolute;top:var(--y);transform:translate(-50%,-50%);z-index:2}.aiv-austria-node>i{align-items:center;background:var(--aiv-surface);border:1px solid var(--aiv-brand);border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb,var(--aiv-brand) 8%,transparent);display:flex;height:22px;justify-content:center;position:relative;transition:transform .25s,box-shadow .25s;width:22px}.aiv-austria-node>i::after{animation:aiv-austria-ping 2.5s infinite;border:1px solid var(--aiv-brand);border-radius:50%;content:"";inset:-8px;opacity:0;position:absolute}.aiv-austria-node>i span{background:var(--aiv-brand);border-radius:50%;height:7px;width:7px}.aiv-austria-node>b{background:color-mix(in srgb,var(--aiv-surface) 91%,transparent);border:1px solid var(--aiv-border);border-radius:5px;color:var(--aiv-ink);font-size:9px;margin-top:9px;padding:5px 8px;transition:background .25s,color .25s}.aiv-austria-node>small{color:var(--aiv-faint);font:5px var(--aiv-data);margin-top:4px;white-space:nowrap}.aiv-austria-node:hover>i,.aiv-austria-node.is-active>i{box-shadow:0 0 0 9px color-mix(in srgb,var(--aiv-brand) 11%,transparent),0 0 28px color-mix(in srgb,var(--aiv-brand) 38%,transparent);transform:scale(1.2)}.aiv-austria-node.is-active>b{background:var(--aiv-ink);border-color:var(--aiv-ink);color:var(--aiv-canvas)}.aiv-austria-node.is-active>i::after{animation-duration:1.7s}.aiv-austria-map__coordinates{bottom:17px;color:var(--aiv-faint);display:flex;font:6px var(--aiv-data);gap:18px;left:20px;position:absolute}.aiv-austria-detail{background:var(--aiv-surface);display:flex;flex-direction:column;padding:26px}.aiv-austria-detail.is-changing{animation:aiv-austria-detail .42s cubic-bezier(.2,.8,.2,1)}.aiv-austria-detail>header{align-items:center;border-bottom:1px solid var(--aiv-border);color:var(--aiv-faint);display:flex;font:6px var(--aiv-data);justify-content:space-between;padding-bottom:16px;text-transform:uppercase}.aiv-austria-detail>header span{color:var(--aiv-success)}.aiv-austria-detail>header i,.aiv-austria-detail>footer i{background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-austria-detail__title{border-bottom:1px solid var(--aiv-border);padding:40px 0 28px}.aiv-austria-detail__title small{color:var(--aiv-brand);font:7px var(--aiv-data);text-transform:uppercase}.aiv-austria-detail__title h3{font-size:47px;letter-spacing:-.07em;margin:9px 0 13px}.aiv-austria-detail__title span{background:var(--aiv-surface-soft);border-radius:999px;color:var(--aiv-muted);font-size:7px;padding:7px 10px}.aiv-austria-detail__facts>span{display:grid;gap:8px;padding:20px 0}.aiv-austria-detail__facts>span+span{border-top:1px solid var(--aiv-border)}.aiv-austria-detail__facts small{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-austria-detail__facts strong{font-size:10px;line-height:1.6}.aiv-austria-detail__pulse{height:70px;margin-top:auto;overflow:hidden;position:relative}.aiv-austria-detail__pulse::before{background:linear-gradient(90deg,transparent,var(--aiv-brand),var(--aiv-cyan),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:34px}.aiv-austria-detail__pulse i,.aiv-austria-detail__pulse span,.aiv-austria-detail__pulse b{animation:aiv-austria-wave 2.8s infinite;background:var(--aiv-surface);border:1px solid var(--aiv-brand);border-radius:50%;height:9px;position:absolute;top:30px;width:9px}.aiv-austria-detail__pulse i{left:15%}.aiv-austria-detail__pulse span{animation-delay:.5s;left:49%}.aiv-austria-detail__pulse b{animation-delay:1s;left:82%}.aiv-austria-detail>footer{align-items:center;border-top:1px solid var(--aiv-border);display:flex;font:6px var(--aiv-data);justify-content:space-between;padding-top:17px}.aiv-austria-detail>footer span{color:var(--aiv-success)}.aiv-austria-detail>footer a{color:var(--aiv-brand);font-weight:750;text-decoration:none}.aiv-austria-network__foot{align-items:center;border-bottom:1px solid var(--aiv-border);display:flex;color:var(--aiv-faint);font:7px var(--aiv-data);gap:15px;padding:24px 0;text-transform:uppercase}.aiv-austria-network__foot>i{background:var(--aiv-border);height:1px;width:35px}.aiv-austria-network__foot>b{color:var(--aiv-ink);margin-left:auto}.aiv-austria-network :focus-visible{outline:3px solid color-mix(in srgb,var(--aiv-brand) 55%,transparent);outline-offset:4px}
@keyframes aiv-austria-ping{0%{opacity:.7;transform:scale(.6)}100%{opacity:0;transform:scale(1.8)}}@keyframes aiv-austria-scan{0%,100%{opacity:.2;transform:translateY(45px)}50%{opacity:.65;transform:translateY(-35px)}}@keyframes aiv-austria-wave{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--aiv-brand) 25%,transparent)}50%{box-shadow:0 0 0 9px transparent}}@keyframes aiv-austria-detail{from{opacity:.55;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.aiv-austria-network__head{gap:35px}.aiv-austria-network__stage{grid-template-columns:1fr}.aiv-austria-map{border-bottom:1px solid var(--aiv-border);border-right:0;min-height:540px}.aiv-austria-detail{min-height:480px}}
@media(max-width:600px){.aiv-austria-network{padding-bottom:70px}.aiv-austria-network__meta span:nth-child(2){display:none}.aiv-austria-network__head{align-items:start;grid-template-columns:1fr;padding:70px 0 35px}.aiv-austria-network__head h2{font-size:67px}.aiv-austria-map{min-height:470px}.aiv-austria-node>small{display:none}.aiv-austria-node>b{font-size:7px;padding:4px 6px}.aiv-austria-detail__title h3{font-size:40px}.aiv-austria-network__foot{flex-wrap:wrap}.aiv-austria-network__foot>b{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.aiv-austria-network__meta i,.aiv-austria-map__scan,.aiv-austria-node>i::after,.aiv-austria-detail__pulse i,.aiv-austria-detail__pulse span,.aiv-austria-detail__pulse b,.aiv-austria-detail.is-changing{animation:none}}
.aiv-austria-map__shadow{fill:color-mix(in srgb,var(--aiv-brand) 18%,transparent);filter:blur(18px);opacity:.35;transform:translateY(10px)}
.aiv-austria-map__states{fill:none;stroke:color-mix(in srgb,var(--aiv-brand) 13%,var(--aiv-border));stroke-dasharray:2 5;stroke-width:.8}
.aiv-austria-map__land{filter:drop-shadow(0 12px 20px rgb(39 58 98 / 9%))}
@media(prefers-reduced-motion:reduce){.aiv-account-menu:not([hidden]),.aiv-account-loading i{animation:none}}

/* Account readability refinement */
.aiv-account-menu{width:min(500px,calc(100vw - 28px))}
.aiv-auth-view>header strong{font-size:15px}.aiv-auth-view>header small{font-size:11px}.aiv-auth-tabs button{font-size:11px;padding:12px}.aiv-auth-form>label,.aiv-auth-grid label{font-size:10px;gap:7px}.aiv-auth-form input[type="email"],.aiv-auth-form input[type="text"],.aiv-auth-form input[type="tel"],.aiv-auth-form input[type="password"]{font-size:13px;height:46px}.aiv-auth-form label>span>button{height:44px}.aiv-auth-row label,.aiv-auth-row a{font-size:9px}.aiv-auth-consent span{font-size:9px;line-height:1.55}.aiv-password-meter>span{font-size:8px}.aiv-auth-message{font-size:10px}.aiv-auth-submit{font-size:11px;min-height:49px}.aiv-auth-privacy{font-size:8px;line-height:1.5}

@media (forced-colors: active) {
	.aiv-brand__mark,
	.aiv-release-label span,
	.aiv-build-status li span { forced-color-adjust: none; }
}

/* Dashboard Decision Cockpit */
.aiv-dashboard--cockpit .aiv-dashboard-hero>.aiv-container{display:block}
.aiv-dashboard--cockpit{background:var(--aiv-canvas);overflow:hidden}.aiv-dashboard--cockpit .aiv-dashboard-hero{background:radial-gradient(circle at 79% 42%,color-mix(in srgb,var(--aiv-brand) 16%,transparent),transparent 31%),linear-gradient(135deg,var(--aiv-surface-soft),var(--aiv-canvas) 64%);padding:0;position:relative}.aiv-dashboard-ambient{inset:0;overflow:hidden;pointer-events:none;position:absolute}.aiv-dashboard-ambient::before{background-image:linear-gradient(color-mix(in srgb,var(--aiv-brand) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aiv-brand) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,#000 45%,transparent);position:absolute}.aiv-dashboard-ambient>i{border:1px solid color-mix(in srgb,var(--aiv-brand) 12%,transparent);border-radius:50%;height:600px;position:absolute;right:-180px;top:-250px;width:600px}.aiv-dashboard-ambient>i:nth-child(2){height:420px;right:-90px;top:-160px;width:420px}.aiv-dashboard-ambient>i:nth-child(3){height:250px;right:-5px;top:-75px;width:250px}.aiv-dashboard-hero__top{align-items:center;border-bottom:1px solid var(--aiv-border);color:var(--aiv-faint);display:grid;font:7px var(--aiv-data);grid-template-columns:1fr auto auto;gap:28px;letter-spacing:.06em;padding:13px 0;text-transform:uppercase}.aiv-dashboard-hero__top span:first-child{color:var(--aiv-success)}.aiv-dashboard-hero__top i{animation:aiv-live-pulse 2s infinite;background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.aiv-dashboard-hero__layout{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);min-height:610px;padding:62px 0 48px;position:relative}.aiv-dashboard-hero__copy h1{font-size:clamp(64px,7.2vw,102px);letter-spacing:-.08em;line-height:.82;margin:20px 0 28px}.aiv-dashboard-hero__copy h1 em{color:var(--aiv-brand);font-family:var(--aiv-editorial);font-weight:400}.aiv-dashboard-hero__copy>p{color:var(--aiv-muted);font-size:14px;line-height:1.75;max-width:610px}.aiv-dashboard-hero__actions{align-items:center;display:flex;gap:24px;margin-top:31px}.aiv-dashboard-hero__actions a{font-size:10px;font-weight:800;text-decoration:none}.aiv-dashboard-hero__actions a:first-child{background:var(--aiv-ink);border-radius:4px 13px;box-shadow:0 16px 35px color-mix(in srgb,var(--aiv-ink) 18%,transparent);color:var(--aiv-canvas);padding:15px 18px;transition:transform .25s,box-shadow .25s}.aiv-dashboard-hero__actions a:first-child:hover{box-shadow:0 20px 42px color-mix(in srgb,var(--aiv-brand) 24%,transparent);transform:translateY(-2px)}.aiv-dashboard-hero__actions a:first-child span{color:var(--aiv-brand);margin-left:20px}.aiv-dashboard-hero__actions a:last-child{color:var(--aiv-muted)}
.aiv-dashboard-radar{height:440px;position:relative}.aiv-dashboard-radar__rings{inset:50%;position:absolute}.aiv-dashboard-radar__rings>i{animation:aiv-dashboard-orbit 18s linear infinite;border:1px solid color-mix(in srgb,var(--aiv-brand) 22%,transparent);border-radius:50%;height:350px;left:-175px;position:absolute;top:-175px;width:350px}.aiv-dashboard-radar__rings>i:nth-child(2){animation-direction:reverse;animation-duration:25s;border-style:dashed;height:270px;left:-135px;top:-135px;width:270px}.aiv-dashboard-radar__rings>i:nth-child(3){animation-duration:12s;height:188px;left:-94px;top:-94px;width:188px}.aiv-dashboard-radar__rings>b{background:conic-gradient(from 0deg,transparent 0 70%,color-mix(in srgb,var(--aiv-brand) 24%,transparent) 87%,transparent);border-radius:50%;height:350px;left:-175px;position:absolute;top:-175px;width:350px;animation:aiv-dashboard-scan 8s linear infinite}.aiv-dashboard-radar__rings>span{background:var(--aiv-brand);border-radius:50%;box-shadow:0 0 0 7px color-mix(in srgb,var(--aiv-brand) 11%,transparent),0 0 26px var(--aiv-brand);height:7px;left:128px;position:absolute;top:-66px;width:7px}.aiv-dashboard-radar__core{align-content:center;background:color-mix(in srgb,var(--aiv-surface) 90%,transparent);border:1px solid var(--aiv-border-strong);border-radius:8px 28px;box-shadow:0 28px 65px rgb(28 43 76 / 14%);display:grid;height:155px;inset:50%;justify-items:center;position:absolute;transform:translate(-50%,-50%);width:155px}.aiv-dashboard-radar__core::before{border:1px solid color-mix(in srgb,var(--aiv-brand) 28%,transparent);border-radius:6px 22px;content:"";inset:8px;position:absolute}.aiv-dashboard-radar__core small{color:var(--aiv-faint);font:6px var(--aiv-data);letter-spacing:.14em}.aiv-dashboard-radar__core strong{font-size:27px;letter-spacing:-.05em}.aiv-dashboard-radar__core>span{color:var(--aiv-success);font:6px var(--aiv-data)}.aiv-dashboard-radar__core>span i{background:var(--aiv-success);border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.aiv-dashboard-radar__node{align-items:center;animation:aiv-dashboard-float 5s ease-in-out infinite;background:color-mix(in srgb,var(--aiv-surface) 92%,transparent);border:1px solid var(--aiv-border);border-radius:4px 13px;box-shadow:0 15px 38px rgb(28 43 76 / 10%);display:flex;gap:10px;padding:11px 13px;position:absolute}.aiv-dashboard-radar__node>i{align-items:center;background:var(--aiv-surface-soft);border-radius:7px;color:var(--aiv-brand);display:flex;font:6px var(--aiv-data);height:27px;justify-content:center;width:27px}.aiv-dashboard-radar__node>span{display:grid;gap:3px}.aiv-dashboard-radar__node small{color:var(--aiv-faint);font:5px var(--aiv-data);text-transform:uppercase}.aiv-dashboard-radar__node strong{font-size:9px}.aiv-dashboard-radar__node.is-one{left:2%;top:15%}.aiv-dashboard-radar__node.is-two{animation-delay:-1.7s;right:-2%;top:30%}.aiv-dashboard-radar__node.is-three{animation-delay:-3.4s;bottom:9%;left:12%}.aiv-dashboard-stats{border-top:1px solid var(--aiv-border);display:grid;grid-template-columns:repeat(4,1fr);position:relative}.aiv-dashboard-stats>div{display:grid;gap:5px;padding:24px 24px 28px 0}.aiv-dashboard-stats>div+div{border-left:1px solid var(--aiv-border);padding-left:24px}.aiv-dashboard-stats span{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-dashboard-stats strong{font-size:17px}.aiv-dashboard-stats small{color:var(--aiv-muted);font-size:8px}
.aiv-dashboard-workspace{padding:105px 0}.aiv-dashboard-sectionhead{align-items:end;display:grid;gap:70px;grid-template-columns:1.2fr .8fr;margin-bottom:46px}.aiv-dashboard-sectionhead h2,.aiv-dashboard-usecases h2{font-size:clamp(48px,5.8vw,76px);letter-spacing:-.075em;line-height:.91;margin:18px 0 0}.aiv-dashboard-sectionhead h2 em,.aiv-dashboard-usecases h2 em{color:var(--aiv-brand);font-family:var(--aiv-editorial);font-weight:400}.aiv-dashboard-sectionhead>p{color:var(--aiv-muted);font-size:13px;line-height:1.75}.aiv-dashboard-launchers{display:grid;gap:13px;grid-template-columns:repeat(2,1fr)}.aiv-dashboard-launchers>a{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:4px 18px;color:var(--aiv-ink);display:grid;min-height:330px;overflow:hidden;padding:29px;position:relative;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s}.aiv-dashboard-launchers>a::before{background:linear-gradient(90deg,var(--aiv-brand),var(--aiv-cyan));content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .35s;width:100%}.aiv-dashboard-launchers>a:hover{border-color:color-mix(in srgb,var(--aiv-brand) 35%,var(--aiv-border));box-shadow:0 24px 55px rgb(28 43 76 / 10%);transform:translateY(-4px)}.aiv-dashboard-launchers>a:hover::before{transform:scaleX(1)}.aiv-dashboard-launchers>a.is-primary{background:linear-gradient(145deg,var(--aiv-ink),color-mix(in srgb,var(--aiv-ink) 88%,var(--aiv-brand)));color:var(--aiv-canvas)}.aiv-dashboard-launcher__icon{align-items:center;background:color-mix(in srgb,var(--aiv-brand) 10%,var(--aiv-surface));border:1px solid color-mix(in srgb,var(--aiv-brand) 20%,var(--aiv-border));border-radius:4px 12px;color:var(--aiv-brand);display:flex;font-size:18px;height:43px;justify-content:center;width:43px}.aiv-dashboard-launchers>a.is-primary .aiv-dashboard-launcher__icon{background:rgb(255 255 255 / 8%);border-color:rgb(255 255 255 / 14%);color:#aeb9ff}.aiv-dashboard-launchers small{color:var(--aiv-faint);font:6px var(--aiv-data);margin-top:31px;text-transform:uppercase}.aiv-dashboard-launchers h3{font-size:29px;letter-spacing:-.055em;line-height:1.05;margin:8px 0 12px}.aiv-dashboard-launchers p{color:var(--aiv-muted);font-size:10px;line-height:1.7;margin:0;max-width:430px}.aiv-dashboard-launchers .is-primary p{color:color-mix(in srgb,var(--aiv-canvas) 60%,transparent)}.aiv-dashboard-launchers b{align-self:end;color:var(--aiv-brand);font-size:9px;margin-top:30px}.aiv-dashboard-launchers>a>i{color:var(--aiv-success);font:6px var(--aiv-data);position:absolute;right:24px;top:25px}.aiv-dashboard-launchers>a>i.is-addon{color:#aeb9ff}
.aiv-dashboard-usecases{background:var(--aiv-surface-soft);border-block:1px solid var(--aiv-border);padding:105px 0}.aiv-dashboard-usecases>.aiv-container{display:grid;gap:70px;grid-template-columns:.82fr 1.4fr}.aiv-dashboard-usecases__intro{align-self:start;position:sticky;top:125px}.aiv-dashboard-usecases__intro>p{color:var(--aiv-muted);font-size:11px;line-height:1.75;margin:25px 0}.aiv-dashboard-usecases__intro>a{color:var(--aiv-brand);font-size:9px;font-weight:750;text-decoration:none}.aiv-dashboard-usecases__grid{border-top:1px solid var(--aiv-border-strong);display:grid;grid-template-columns:1fr 1fr}.aiv-dashboard-usecases__grid>a{border-bottom:1px solid var(--aiv-border);color:var(--aiv-ink);display:grid;min-height:190px;padding:24px;position:relative;text-decoration:none;transition:background .25s,padding .25s}.aiv-dashboard-usecases__grid>a:nth-child(odd){border-right:1px solid var(--aiv-border)}.aiv-dashboard-usecases__grid>a:hover{background:var(--aiv-surface);padding-left:29px}.aiv-dashboard-usecases__grid span{color:var(--aiv-brand);font:6px var(--aiv-data)}.aiv-dashboard-usecases__grid strong{align-self:end;font-size:18px;letter-spacing:-.035em;line-height:1.15;max-width:250px}.aiv-dashboard-usecases__grid small{color:var(--aiv-faint);font-size:7px;margin-top:7px}.aiv-dashboard-usecases__grid i{color:var(--aiv-brand);font-style:normal;position:absolute;right:22px;top:22px;transition:transform .25s}.aiv-dashboard-usecases__grid>a:hover i{transform:translate(3px,-3px)}
.aiv-dashboard-control{padding:105px 0 120px}.aiv-dashboard-control>.aiv-container{display:grid;gap:13px;grid-template-columns:1.55fr .65fr}.aiv-dashboard-progress{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:4px 19px;min-height:390px;padding:31px}.aiv-dashboard-progress>header{align-items:start;display:flex;justify-content:space-between}.aiv-dashboard-progress h2{font-size:31px;letter-spacing:-.055em;margin:17px 0}.aiv-dashboard-progress header>a{color:var(--aiv-brand);font-size:8px;font-weight:750;text-decoration:none}.aiv-dashboard-progress__flow{align-items:center;border-top:1px solid var(--aiv-border);display:grid;grid-template-columns:auto 1fr auto 1fr auto;margin-top:55px;padding-top:43px}.aiv-dashboard-progress__flow>span{display:grid;gap:6px}.aiv-dashboard-progress__flow i{align-items:center;background:var(--aiv-surface);border:1px solid var(--aiv-border);border-radius:50%;color:var(--aiv-faint);display:flex;font:7px var(--aiv-data);height:36px;justify-content:center;margin-bottom:16px;width:36px}.aiv-dashboard-progress__flow .is-active i{background:var(--aiv-brand);box-shadow:0 0 0 7px color-mix(in srgb,var(--aiv-brand) 9%,transparent);color:#fff}.aiv-dashboard-progress__flow b{font-size:10px}.aiv-dashboard-progress__flow small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-dashboard-progress__flow em{background:var(--aiv-border);height:1px;margin:0 15px}.aiv-dashboard-control__side{display:grid;gap:13px}.aiv-dashboard-control__side article{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:4px 16px;display:flex;flex-direction:column;padding:24px}.aiv-dashboard-control__side article>span{color:var(--aiv-brand);font:6px var(--aiv-data);text-transform:uppercase}.aiv-dashboard-control__side strong{font-size:18px;letter-spacing:-.035em;margin:25px 0 8px}.aiv-dashboard-control__side p{color:var(--aiv-muted);font-size:8px;line-height:1.65}.aiv-dashboard-control__side a,.aiv-dashboard-control__side button{background:none;border:0;color:var(--aiv-brand);cursor:pointer;font-size:8px;font-weight:750;margin-top:auto;padding:14px 0 0;text-align:left;text-decoration:none}
@keyframes aiv-dashboard-orbit{to{transform:rotate(360deg)}}@keyframes aiv-dashboard-scan{to{transform:rotate(360deg)}}@keyframes aiv-dashboard-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:980px){.aiv-dashboard-hero__layout{gap:20px;grid-template-columns:1fr 390px}.aiv-dashboard-usecases>.aiv-container{gap:40px}.aiv-dashboard-control>.aiv-container{grid-template-columns:1fr}.aiv-dashboard-control__side{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.aiv-dashboard-hero__top{grid-template-columns:1fr auto}.aiv-dashboard-hero__top span:last-child{display:none}.aiv-dashboard-hero__layout{grid-template-columns:1fr;padding-top:55px}.aiv-dashboard-radar{height:410px}.aiv-dashboard-stats{grid-template-columns:1fr 1fr}.aiv-dashboard-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--aiv-border);padding-left:0}.aiv-dashboard-stats>div:nth-child(4){border-top:1px solid var(--aiv-border)}.aiv-dashboard-sectionhead,.aiv-dashboard-usecases>.aiv-container{align-items:start;gap:28px;grid-template-columns:1fr}.aiv-dashboard-usecases__intro{position:static}.aiv-dashboard-launchers{grid-template-columns:1fr}.aiv-dashboard-usecases__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.aiv-dashboard-hero__top span:nth-child(2){display:none}.aiv-dashboard-hero__layout{min-height:0}.aiv-dashboard-hero__copy h1{font-size:61px}.aiv-dashboard-hero__actions{align-items:flex-start;flex-direction:column}.aiv-dashboard-radar{height:340px;transform:scale(.84);transform-origin:center}.aiv-dashboard-stats{grid-template-columns:1fr}.aiv-dashboard-stats>div,.aiv-dashboard-stats>div+div{border-left:0;border-top:1px solid var(--aiv-border);padding:18px 0}.aiv-dashboard-workspace,.aiv-dashboard-usecases,.aiv-dashboard-control{padding:75px 0}.aiv-dashboard-launchers>a{min-height:310px;padding:24px}.aiv-dashboard-usecases__grid{grid-template-columns:1fr}.aiv-dashboard-usecases__grid>a:nth-child(odd){border-right:0}.aiv-dashboard-progress>header{display:grid;gap:15px}.aiv-dashboard-progress__flow{align-items:start;grid-template-columns:1fr}.aiv-dashboard-progress__flow em{height:28px;margin:7px 0 7px 18px;width:1px}.aiv-dashboard-progress__flow>span{grid-template-columns:45px 1fr}.aiv-dashboard-progress__flow i{grid-row:1/span 2;margin:0}.aiv-dashboard-control__side{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aiv-dashboard-radar__rings>i,.aiv-dashboard-radar__rings>b,.aiv-dashboard-radar__node,.aiv-dashboard-hero__top i{animation:none}}

/* Observatory hero v2 — intentionally isolated from the light shell */
.aiv-home-hero--observatory { background: #050914; color: #f4f7fc; min-height: 940px; padding: 42px 0 0; }
.aiv-home-hero--observatory::before { background-image: linear-gradient(rgb(113 136 255 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(113 136 255 / 7%) 1px, transparent 1px); background-size: 56px 56px; inset: 0; mask-image: linear-gradient(to bottom, #000 0 72%, transparent); opacity: 1; }
.aiv-home-hero--observatory::after { background: linear-gradient(90deg, transparent, #7588ff 36%, #42c6d8 70%, transparent); bottom: 0; content: ""; height: 1px; left: 0; opacity: .7; position: absolute; right: 0; }
.aiv-observatory-grid { inset: 0; pointer-events: none; position: absolute; }
.aiv-observatory-grid > i { border: 1px solid rgb(117 136 255 / 13%); border-radius: 50%; height: 820px; position: absolute; right: -190px; top: -250px; width: 820px; }
.aiv-observatory-grid > i:nth-child(2) { height: 520px; right: -40px; top: -100px; width: 520px; }
.aiv-observatory-grid > span { animation: aiv-observatory-sweep 8s ease-in-out infinite; background: linear-gradient(90deg, transparent, rgb(72 200 217 / 18%), transparent); height: 1px; left: 0; position: absolute; right: 0; top: 24%; }
.aiv-home-hero--observatory .aiv-home-hero__grid { background: linear-gradient(130deg, rgb(13 24 42 / 88%), rgb(7 13 25 / 94%)); border: 1px solid #25344d; border-radius: 2px 32px 2px 32px; box-shadow: 0 50px 130px rgb(0 0 0 / 45%), 0 0 0 1px rgb(130 151 255 / 4%) inset; color: #f4f7fc; gap: 70px; min-height: 680px; overflow: hidden; padding: 78px 48px 42px; }
.aiv-home-hero--observatory .aiv-home-hero__grid::before,
.aiv-home-hero--observatory .aiv-home-hero__grid::after { border-color: #5e75e5; border-style: solid; content: ""; height: 28px; pointer-events: none; position: absolute; width: 28px; }
.aiv-home-hero--observatory .aiv-home-hero__grid::before { border-width: 1px 0 0 1px; left: 16px; top: 16px; }
.aiv-home-hero--observatory .aiv-home-hero__grid::after { border-width: 0 1px 1px 0; bottom: 16px; right: 16px; }
.aiv-observatory-readout { color: #4f5f76; display: flex; font-family: var(--aiv-data); font-size: 6px; justify-content: space-between; left: 48px; letter-spacing: .08em; position: absolute; right: 48px; top: 22px; }
.aiv-observatory-readout span:nth-child(2) { color: #697fff; }
.aiv-home-hero--observatory .aiv-hero-mode-switch { background: #0d1728; border-color: #283750; }
.aiv-home-hero--observatory .aiv-hero-mode-switch :where(span, a) { color: #718097; }
.aiv-home-hero--observatory .aiv-hero-mode-switch .is-active { background: #f4f7fc; color: #0a1120; }
.aiv-home-hero--observatory .aiv-release-label { color: #8794a8; }
.aiv-home-hero--observatory .aiv-release-label span { background: #59d0ae; }
.aiv-home-hero--observatory h1 { color: #f4f7fc; font-size: clamp(46px, 4.3vw, 66px); line-height: .92; text-shadow: 0 15px 50px rgb(0 0 0 / 28%); }
.aiv-home-hero--observatory h1 > span,
.aiv-home-hero--observatory h1 > em { display: block; white-space: nowrap; }
.aiv-home-hero--observatory h1 em { background: linear-gradient(110deg, #91a2ff, #52c8d8 75%); background-clip: text; color: transparent; display: block; filter: drop-shadow(0 0 26px rgb(105 131 255 / 18%)); }
.aiv-home-hero--observatory .aiv-home-hero__copy > p { color: #a7b2c3; }
.aiv-home-hero--observatory .aiv-home-hero__actions .aiv-button { background: #f4f7fc; border-color: #f4f7fc; color: #09111f; }
.aiv-home-hero--observatory .aiv-home-hero__actions > a:not(.aiv-button) { color: #d8dfeb; }
.aiv-home-hero--observatory .aiv-proof-strip { border-color: #293750; }
.aiv-home-hero--observatory .aiv-proof-strip svg { stroke: #7e91ff; }
.aiv-home-hero--observatory .aiv-proof-strip strong { color: #ecf1f8; }
.aiv-home-hero--observatory .aiv-proof-strip > span { color: #66758b; }
.aiv-home-hero--observatory .aiv-neural-map { opacity: .72; }
.aiv-home-hero--observatory .aiv-advisor-orbit::before { border-color: rgb(117 136 255 / 38%); }
.aiv-home-hero--observatory .aiv-advisor-orbit span { background: #07101e; border-color: #2f3e58; color: #718198; }
.aiv-home-hero--observatory .aiv-advisor { transform: perspective(1200px) rotateY(-1.3deg) rotateX(.5deg); }
.aiv-home-hero--observatory .aiv-advisor-stage::after { background: radial-gradient(circle, rgb(85 117 255 / 28%), transparent 68%); content: ""; filter: blur(22px); inset: 12% -12% -8%; pointer-events: none; position: absolute; z-index: -1; }
.aiv-home-hero--observatory .aiv-live-desk { margin-top: 14px; }
.aiv-home-hero--observatory .aiv-live-desk > div { background: rgb(10 18 32 / 88%); border-color: #26354d; border-radius: 2px 15px; color: #e9eef7; }
.aiv-home-hero--observatory .aiv-live-desk__status > strong,
.aiv-home-hero--observatory .aiv-live-desk__status > div:last-child b,
.aiv-home-hero--observatory .aiv-live-news,
.aiv-home-hero--observatory .aiv-live-desk__launchers > a { color: #e9eef7; }
.aiv-home-hero--observatory .aiv-live-desk__status > p,
.aiv-home-hero--observatory .aiv-live-news.is-empty strong { color: #7f8ca0; }
.aiv-home-hero--observatory .aiv-live-desk__status > div:last-child,
.aiv-home-hero--observatory .aiv-live-news { border-color: #26354d; }
.aiv-home-hero--observatory .aiv-live-desk__launchers > a:hover { background: #121e32; }
.aiv-home-hero--observatory .aiv-home-rail { color: #526177; }
.aiv-home-hero--observatory .aiv-home-rail strong { color: #8d9aad; }
.aiv-home-hero--observatory .aiv-home-rail i { background: linear-gradient(90deg, #25334a, #7185ef, #25334a); }
@keyframes aiv-observatory-sweep { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: .9; transform: translateY(520px); } }

@media (max-width: 782px) {
	.aiv-home-hero--observatory { padding-top: 14px; }
	.aiv-home-hero--observatory .aiv-home-hero__grid { border-radius: 2px 22px; padding: 58px 24px 30px; }
	.aiv-observatory-readout { left: 24px; right: 24px; }
	.aiv-home-hero--observatory .aiv-advisor { transform: none; }
}

@media (max-width: 480px) {
	.aiv-home-hero--observatory h1 { font-size: clamp(34px, 9.7vw, 38px); }
	.aiv-home-hero--observatory .aiv-home-hero__grid { padding-inline: 17px; }
	.aiv-observatory-readout span:first-child { display: none; }
	.aiv-home-hero--observatory .aiv-proof-strip > span { border-color: #293750; }
}

/* Theme contract: premium surfaces remain genuinely light in Light Mode. */
:root[data-theme="light"] .aiv-header-signal { background: #eef2f8; border-bottom: 1px solid #d8e0ec; color: #2c3850; }
:root[data-theme="light"] .aiv-header-signal__status small { color: #78859a; }
:root[data-theme="light"] .aiv-header-ticker { color: #5f6d82; }
:root[data-theme="light"] .aiv-header-signal a { color: #26334c; }
:root[data-theme="light"] .aiv-header-signal a strong { color: #4058d6; }

:root[data-theme="light"] .aiv-home-hero--observatory { background: #f3f6fb; color: #111827; }
:root[data-theme="light"] .aiv-home-hero--observatory::before { background-image: linear-gradient(rgb(62 86 156 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(62 86 156 / 7%) 1px, transparent 1px); }
:root[data-theme="light"] .aiv-home-hero--observatory::after { background: linear-gradient(90deg, transparent, #5168df 36%, #18a0b5 70%, transparent); }
:root[data-theme="light"] .aiv-observatory-grid > i { border-color: rgb(61 83 170 / 13%); }
:root[data-theme="light"] .aiv-observatory-grid > span { background: linear-gradient(90deg, transparent, rgb(44 151 177 / 15%), transparent); }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-home-hero__grid { background: linear-gradient(135deg, rgb(255 255 255 / 96%), rgb(244 247 252 / 97%)); border-color: #ccd6e6; box-shadow: 0 40px 100px rgb(30 50 90 / 13%), 0 0 0 1px rgb(255 255 255 / 80%) inset; color: #111827; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-home-hero__grid::before,
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-home-hero__grid::after { border-color: #5169dd; }
:root[data-theme="light"] .aiv-observatory-readout { color: #8793a5; }
:root[data-theme="light"] .aiv-observatory-readout span:nth-child(2) { color: #4058d6; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-hero-mode-switch { background: #edf1f7; border-color: #d5deeb; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-hero-mode-switch :where(span, a) { color: #6c788b; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-hero-mode-switch .is-active { background: #172033; color: #fff; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-release-label { color: #647187; }
:root[data-theme="light"] .aiv-home-hero--observatory h1 { color: #111827; text-shadow: none; }
:root[data-theme="light"] .aiv-home-hero--observatory h1 em { background: linear-gradient(110deg, #4058d6, #087f9d 75%); background-clip: text; filter: none; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-home-hero__copy > p { color: #56647a; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-home-hero__actions .aiv-button { background: #172033; border-color: #172033; color: #fff; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-home-hero__actions > a:not(.aiv-button) { color: #344157; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-proof-strip { border-color: #d6deea; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-proof-strip strong { color: #253147; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-proof-strip > span { color: #7a879a; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-neural-map { opacity: .38; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor-orbit::before { border-color: rgb(66 87 181 / 28%); }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor-orbit span { background: #f7f9fc; border-color: #d2dbe8; color: #657288; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor-stage::after { background: radial-gradient(circle, rgb(75 104 225 / 14%), transparent 68%); }

:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor { background: rgb(250 252 255 / 97%); border-color: #bdc9db; box-shadow: 0 38px 90px rgb(35 55 95 / 18%), 0 0 0 1px #fff inset; color: #142036; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor.is-premium-preview { border-color: #aebbd2; box-shadow: 0 40px 95px rgb(35 55 95 / 19%), 0 0 0 1px #fff inset, 0 0 60px rgb(76 104 226 / 8%); }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__chrome { border-color: #d7dfeb; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__symbol { background: linear-gradient(145deg, #eef2ff, #dce5fa); border-color: #c5d0e5; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__symbol svg { stroke: #4058d6; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__chrome small { border-color: #d4dce8; color: #78859a; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__premium { background: #eef1ff; border-color: #ced6ff; color: #4058d6; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__live { color: #68768b; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__decision-nav { background: #f0f3f8; border-color: #d7dfeb; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__decision-nav > span { color: #7b8799; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__decision-nav > span i { border-color: #c9d3e2; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__decision-nav > span.is-active { color: #344fbf; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__decision-nav > a { color: #4058d6; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__message > span { background: #e8eef9; border-color: #cad5e7; color: #4058d6; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__message > div { background: #fff; border-color: #d5deeb; box-shadow: 0 8px 24px rgb(35 55 95 / 6%); }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__message p { color: #56647a; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__suggestions button { border-color: #c9d3e2; color: #56647a; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__suggestions button:hover { background: #eef2ff; border-color: #536bdc; color: #273da5; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__briefing { background: rgb(238 243 250 / 92%); border-color: #ccd6e4; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__briefing span { color: #78859a; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__briefing strong { color: #354158; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__result { background: #fff; border-color: #d1dae8; color: #182238; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__result small,
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__result em { color: #718096; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__form { background: #f0f3f8; border-color: #d7dfeb; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__form-head label { color: #68768b; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__form > div { background: #fff; border-color: #c8d3e2; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__form textarea { color: #172033; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__form textarea::placeholder { color: #7c899d; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-advisor__form > small { color: #78859a; }

:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-desk > div { background: rgb(255 255 255 / 82%); border-color: #d3dce9; color: #1c273b; box-shadow: 0 12px 35px rgb(35 55 95 / 6%); }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-desk__status > strong,
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-desk__status > div:last-child b,
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-news,
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-desk__launchers > a { color: #253147; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-desk__status > p,
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-news.is-empty strong { color: #6e7b8f; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-desk__status > div:last-child,
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-news { border-color: #d7dfeb; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-live-desk__launchers > a:hover { background: #eef2f8; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-home-rail { color: #7a879a; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-home-rail strong { color: #4d5a70; }
:root[data-theme="light"] .aiv-home-hero--observatory .aiv-home-rail i { background: linear-gradient(90deg, #d6deea, #536bdd, #d6deea); }

:root[data-theme="light"] .aiv-home-compare { background: #fff; color: #151e30; }
:root[data-theme="light"] .aiv-home-compare::before { background: radial-gradient(circle, rgb(80 106 225 / 11%), transparent 66%); }
:root[data-theme="light"] .aiv-home-compare .aiv-kicker,
:root[data-theme="light"] .aiv-home-compare__note { color: #748196; }
:root[data-theme="light"] .aiv-home-compare h2 em { color: #4058d6; }
:root[data-theme="light"] .aiv-home-compare__header p { color: #5d6a7e; }
:root[data-theme="light"] .aiv-home-compare .aiv-secondary-button { border-color: #cbd5e3; color: #1d283c; }
:root[data-theme="light"] .aiv-evidence-matrix { border-color: #ccd6e4; box-shadow: 0 22px 60px rgb(36 54 90 / 8%); }
:root[data-theme="light"] .aiv-evidence-matrix > * { border-color: #d7dfeb; }
:root[data-theme="light"] .aiv-evidence-matrix__label { background: #f7f9fc; color: #748196; }
:root[data-theme="light"] .aiv-evidence-matrix__label strong,
:root[data-theme="light"] .aiv-evidence-row-label { color: #344157; }
:root[data-theme="light"] .aiv-evidence-tool { background: #fff; }
:root[data-theme="light"] .aiv-evidence-tool:hover { background: #f6f8fc; }
:root[data-theme="light"] .aiv-evidence-tool .aiv-tool-monogram { background: #172033; color: #fff; }
:root[data-theme="light"] .aiv-evidence-tool small,
:root[data-theme="light"] .aiv-evidence-row-label small { color: #758297; }
:root[data-theme="light"] .aiv-evidence-tool h3 a { color: #172033; }
:root[data-theme="light"] .aiv-evidence-cell { background: #f8fafc; }
:root[data-theme="light"] .aiv-evidence-cell > strong { color: #354158; }
:root[data-theme="light"] .aiv-home-compare__note span { border-color: #cbd5e3; }

@media (max-width: 480px) {
	:root[data-theme="light"] .aiv-home-hero--observatory .aiv-proof-strip > span { border-color: #d6deea; }
}

/* Command Center hero v3 */
.aiv-home-hero--observatory.aiv-home-hero--command { min-height: 1000px; padding-top: 20px; }
.aiv-home-hero--command .aiv-home-hero__grid { gap: clamp(50px, 5vw, 82px); grid-template-columns: minmax(400px, .86fr) minmax(520px, 1.14fr); min-height: 730px; padding: 82px 54px 48px; }
.aiv-home-hero--command .aiv-home-hero__copy { padding: 26px 0 48px; position: relative; z-index: 4; }
.aiv-home-hero--command .aiv-home-hero__copy::before { background: linear-gradient(#7690ff, #4bc7d4); content: ""; height: 82px; left: -55px; opacity: .65; position: absolute; top: 139px; width: 2px; }
.aiv-home-hero--command h1 { font-size: clamp(46px, 4.3vw, 66px); margin-block: 34px 30px; }
.aiv-home-hero--command h1 em { margin-left: 0; position: relative; }
.aiv-home-hero--command h1 em::after { background: currentColor; border-radius: 50%; bottom: .16em; box-shadow: 0 0 28px currentColor; content: ""; height: .09em; position: absolute; right: -.13em; width: .09em; }
.aiv-home-hero--command .aiv-home-hero__copy > p { font-size: clamp(16px, 1.35vw, 19px); max-width: 560px; }
.aiv-home-hero--command .aiv-home-hero__actions { margin-block: 36px 48px; }
.aiv-home-hero--command .aiv-home-hero__actions .aiv-button { box-shadow: 0 15px 38px rgb(0 0 0 / 18%); min-height: 53px; padding-inline: 22px; transition: box-shadow 180ms ease, transform 180ms ease; }
.aiv-home-hero--command .aiv-home-hero__actions .aiv-button:hover { box-shadow: 0 20px 48px rgb(50 77 200 / 24%); transform: translateY(-3px); }
.aiv-home-hero--command .aiv-proof-strip { gap: 17px; }
.aiv-home-hero--command .aiv-proof-strip > span { position: relative; }
.aiv-home-hero--command .aiv-proof-strip > span:not(:last-child)::after { background: #293750; content: ""; height: 28px; position: absolute; right: 0; width: 1px; }

.aiv-home-hero--command .aiv-advisor-stage { isolation: isolate; padding: 20px 0; }
.aiv-home-hero--command .aiv-advisor { backdrop-filter: blur(22px); border-radius: 5px 28px 5px 28px; transform: perspective(1400px) rotateY(-2.2deg) rotateX(.9deg); z-index: 3; }
.aiv-home-hero--command .aiv-advisor::before { background: linear-gradient(180deg, transparent, rgb(103 131 255 / 11%), transparent); }
.aiv-home-hero--command .aiv-advisor__conversation { padding-bottom: 112px; }
.aiv-home-hero--command .aiv-advisor__briefing { bottom: 146px; gap: 14px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(72px, .8fr); min-height: 54px; padding: 11px 13px 17px; }
.aiv-home-hero--command .aiv-advisor__briefing > div { align-content: start; min-width: 0; }
.aiv-home-hero--command .aiv-advisor__briefing strong { font-size: 8px; line-height: 1.35; overflow-wrap: anywhere; }
.aiv-home-hero--command .aiv-neural-map { height: 820px; width: 820px; }
.aiv-home-hero--command .aiv-advisor-orbit { inset: -26px -34px; z-index: 2; }
.aiv-home-hero--command .aiv-advisor-orbit::before { border-radius: 8px 40px; }

.aiv-decision-lens { inset: -105px -120px; pointer-events: none; position: absolute; z-index: -1; }
.aiv-decision-lens i { animation: aiv-lens-turn 24s linear infinite; border: 1px solid rgb(117 136 255 / 18%); border-radius: 50%; inset: 0; position: absolute; }
.aiv-decision-lens i::before,
.aiv-decision-lens i::after { background: #6079eb; border-radius: 50%; box-shadow: 0 0 20px #6079eb; content: ""; height: 7px; left: 50%; position: absolute; top: -4px; width: 7px; }
.aiv-decision-lens i::after { bottom: -4px; top: auto; }
.aiv-decision-lens i:nth-child(2) { animation-direction: reverse; animation-duration: 17s; inset: 10%; opacity: .7; }
.aiv-decision-lens i:nth-child(3) { animation-duration: 11s; border-style: dashed; inset: 22%; opacity: .6; }
.aiv-decision-lens > span { animation: aiv-lens-pulse 4.5s ease-in-out infinite; background: radial-gradient(circle, rgb(82 112 235 / 20%), transparent 68%); inset: 18%; position: absolute; }
.aiv-data-node { animation: aiv-node-float 5s ease-in-out infinite; backdrop-filter: blur(14px); background: rgb(7 15 28 / 84%); border: 1px solid #31415e; border-radius: 3px 12px; box-shadow: 0 18px 45px rgb(0 0 0 / 22%); display: grid; gap: 2px; min-width: 126px; padding: 10px 12px; pointer-events: none; position: absolute; z-index: 5; }
.aiv-data-node::before { background: #5fd0b1; border-radius: 50%; box-shadow: 0 0 12px #5fd0b1; content: ""; height: 5px; position: absolute; right: 9px; top: 9px; width: 5px; }
.aiv-data-node small { color: #66758b; font: 6px var(--aiv-data); letter-spacing: .08em; text-transform: uppercase; }
.aiv-data-node strong { color: #eef2f8; font-size: 9px; }
.aiv-data-node span { color: #8795a9; font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-data-node--goal { left: -58px; top: 8%; }
.aiv-data-node--evidence { animation-delay: -1.8s; right: -54px; top: 29%; }
.aiv-data-node--match { animation-delay: -3.2s; bottom: 4%; left: -35px; }

.aiv-home-hero--command .aiv-live-desk { gap: 14px; margin-top: 18px; }
.aiv-home-hero--command .aiv-live-desk > div { backdrop-filter: blur(18px); border-radius: 3px 17px; min-height: 180px; transition: border-color 180ms ease, transform 180ms ease; }
.aiv-home-hero--command .aiv-live-desk > div:hover { border-color: #5369c6; transform: translateY(-3px); }
.aiv-home-hero--command .aiv-home-rail { padding-block: 30px; }

@keyframes aiv-lens-turn { to { transform: rotate(360deg); } }
@keyframes aiv-lens-pulse { 0%, 100% { opacity: .45; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes aiv-node-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

:root[data-theme="light"] .aiv-home-hero--command .aiv-home-hero__copy::before { background: linear-gradient(#4058d6, #1599b2); }
:root[data-theme="light"] .aiv-home-hero--command .aiv-proof-strip > span:not(:last-child)::after { background: #d5deeb; }
:root[data-theme="light"] .aiv-decision-lens i { border-color: rgb(64 88 214 / 17%); }
:root[data-theme="light"] .aiv-decision-lens i::before,
:root[data-theme="light"] .aiv-decision-lens i::after { background: #4058d6; box-shadow: 0 0 18px rgb(64 88 214 / 55%); }
:root[data-theme="light"] .aiv-decision-lens > span { background: radial-gradient(circle, rgb(74 103 224 / 12%), transparent 68%); }
:root[data-theme="light"] .aiv-data-node { background: rgb(255 255 255 / 91%); border-color: #c8d3e2; box-shadow: 0 18px 45px rgb(40 60 100 / 13%); }
:root[data-theme="light"] .aiv-data-node small,
:root[data-theme="light"] .aiv-data-node span { color: #748196; }
:root[data-theme="light"] .aiv-data-node strong { color: #253147; }

@media (max-width: 1180px) {
	.aiv-home-hero--command .aiv-home-hero__grid { grid-template-columns: minmax(340px, .82fr) minmax(460px, 1.18fr); padding-inline: 38px; }
	.aiv-data-node { display: none; }
}

@media (max-width: 900px) {
	.aiv-home-hero--command { min-height: auto; }
	.aiv-home-hero--command .aiv-home-hero__grid { grid-template-columns: 1fr; }
	.aiv-home-hero--command .aiv-home-hero__copy::before { display: none; }
	.aiv-home-hero--command h1 em { margin-left: 0; }
	.aiv-home-hero--command h1 { font-size: clamp(46px, 7vw, 62px); }
	.aiv-decision-lens { inset: -70px; }
}

@media (max-width: 480px) {
	.aiv-home-hero--observatory.aiv-home-hero--command { padding-top: 12px; }
	.aiv-home-hero--command .aiv-home-hero__grid { padding: 58px 17px 30px; }
	.aiv-home-hero--command h1 { font-size: clamp(34px, 9.7vw, 38px); }
	.aiv-home-hero--command .aiv-proof-strip > span:not(:last-child)::after { display: none; }
	.aiv-home-hero--command .aiv-advisor { border-radius: 4px 18px; transform: none; }
	.aiv-home-hero--command .aiv-advisor__conversation { padding-bottom: 118px; }
	.aiv-home-hero--command .aiv-advisor__briefing { bottom: 146px; gap: 7px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr) minmax(62px, .8fr); left: 10px; right: 10px; }
	.aiv-home-hero--command .aiv-advisor__briefing span { font-size: 5px; }
	.aiv-home-hero--command .aiv-advisor__briefing strong { font-size: 7px; }
	.aiv-decision-lens { inset: -35px; }
}

/* Advisor workspace — dedicated premium Light Mode */
:root[data-theme="light"] .aiv-advisor-page { background: #f3f6fb; color: #172033; }
:root[data-theme="light"] .aiv-advisor-page .aiv-breadcrumbs { color: #7a879a; }
:root[data-theme="light"] .aiv-advisor-page .aiv-breadcrumbs a { color: #536176; }
:root[data-theme="light"] .aiv-advisor-page__ambient i { background: radial-gradient(circle, rgb(76 104 226 / 12%), transparent 67%); }
:root[data-theme="light"] .aiv-advisor-page__ambient i:nth-child(2) { background: radial-gradient(circle, rgb(23 175 203 / 8%), transparent 68%); }
:root[data-theme="light"] .aiv-advisor-page__ambient i:nth-child(3) { background-image: linear-gradient(rgb(48 68 110 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(48 68 110 / 5%) 1px, transparent 1px); }
:root[data-theme="light"] .aiv-advisor-page__intro .aiv-kicker { color: #68768b; }
:root[data-theme="light"] .aiv-advisor-page__intro h1 em { color: #4058d6; }
:root[data-theme="light"] .aiv-advisor-page__intro p { color: #56647a; }
:root[data-theme="light"] .aiv-advisor-page__trust span { background: rgb(255 255 255 / 66%); border-color: #ced7e5; color: #647187; }
:root[data-theme="light"] .aiv-workspace { background: rgb(255 255 255 / 94%); border-color: #c6d1e1; box-shadow: 0 42px 110px rgb(36 54 92 / 16%); }
:root[data-theme="light"] .aiv-workspace__brief,
:root[data-theme="light"] .aiv-workspace__insight { background: #f0f4f9; }
:root[data-theme="light"] .aiv-workspace__brief { border-color: #d4dce8; }
:root[data-theme="light"] .aiv-workspace__insight { border-color: #d4dce8; }
:root[data-theme="light"] .aiv-workspace__panel-title,
:root[data-theme="light"] .aiv-workspace__top { border-color: #d4dce8; }
:root[data-theme="light"] .aiv-workspace__panel-title > span { background: #fff; border-color: #c9d3e2; color: #4058d6; }
:root[data-theme="light"] .aiv-workspace__panel-title small,
:root[data-theme="light"] .aiv-workspace__top small { color: #718096; }
:root[data-theme="light"] .aiv-workspace__brief > label { color: #657288; }
:root[data-theme="light"] .aiv-workspace__brief select { background: #fff; border-color: #c7d2e1; color: #253147; }
:root[data-theme="light"] .aiv-workspace__profile { border-color: #d4dce8; }
:root[data-theme="light"] .aiv-workspace__profile span,
:root[data-theme="light"] .aiv-workspace__brief > p { color: #718096; }
:root[data-theme="light"] .aiv-workspace__profile i { background: #dce4ef; }
:root[data-theme="light"] .aiv-workspace__conversation { background: rgb(255 255 255 / 78%); }
:root[data-theme="light"] .aiv-workspace__top > span { color: #68768b; }
:root[data-theme="light"] .aiv-workspace__welcome > span { color: #4058d6; }
:root[data-theme="light"] .aiv-workspace__welcome small { color: #718096; }
:root[data-theme="light"] .aiv-workspace__welcome p { color: #59677c; }
:root[data-theme="light"] .aiv-workspace__starters button { background: #f7f9fc; border-color: #cbd5e3; color: #536176; }
:root[data-theme="light"] .aiv-workspace__starters button:hover { background: #eef2ff; border-color: #536bdd; color: #2f45b2; }
:root[data-theme="light"] .aiv-workspace-message > span { background: #e7edfa; color: #4058d6; }
:root[data-theme="light"] .aiv-workspace-message p { background: #f4f7fb; border-color: #d2dce9; color: #3e4b61; }
:root[data-theme="light"] .aiv-workspace-message.is-user p { background: #4058d6; border-color: #334ac2; color: #fff; }
:root[data-theme="light"] .aiv-workspace-results a { background: #fff; border-color: #d0d9e7; color: #1c273b; }
:root[data-theme="light"] .aiv-workspace-results a:hover { background: #f7f9ff; border-color: #536bdd; }
:root[data-theme="light"] .aiv-workspace-results small,
:root[data-theme="light"] .aiv-workspace-results em { color: #6d7a8e; }
:root[data-theme="light"] .aiv-workspace__composer { background: #eef2f7; border-color: #d2dbe8; }
:root[data-theme="light"] .aiv-workspace__composer > label,
:root[data-theme="light"] .aiv-workspace__composer > small { color: #68768b; }
:root[data-theme="light"] .aiv-workspace__composer > div { background: #fff; border-color: #bcc9da; box-shadow: 0 8px 25px rgb(35 55 95 / 6%); }
:root[data-theme="light"] .aiv-workspace__composer > div:focus-within { border-color: #536bdd; box-shadow: 0 0 0 3px rgb(83 107 221 / 11%); }
:root[data-theme="light"] .aiv-workspace__composer textarea { color: #172033; }
:root[data-theme="light"] .aiv-workspace__composer textarea::placeholder { color: #8290a4; }
:root[data-theme="light"] .aiv-insight-radar i { border-color: #cbd6e6; }
:root[data-theme="light"] .aiv-insight-radar::after { background: conic-gradient(from 0deg, rgb(64 88 214 / 20%), transparent 28%); }
:root[data-theme="light"] .aiv-insight-radar span { color: #4058d6; }
:root[data-theme="light"] .aiv-workspace__insight dl > div,
:root[data-theme="light"] .aiv-insight-action { border-color: #d4dce8; }
:root[data-theme="light"] .aiv-workspace__insight dt,
:root[data-theme="light"] .aiv-insight-action small { color: #718096; }
:root[data-theme="light"] .aiv-workspace__insight dd { color: #354158; }

.aiv-home-hero--command .aiv-release-label b { filter: saturate(.9); font-size: 15px; line-height: 1; }
.aiv-home-hero--command .aiv-release-label em { border-left: 1px solid currentColor; font-style: normal; margin-left: 3px; opacity: .68; padding-left: 12px; }
.aiv-made-in-austria { align-items: center; color: #aeb9c9; display: inline-flex; gap: 8px; }
.aiv-made-in-austria b { filter: saturate(.9); font-size: 16px; font-weight: 400; }

@media (max-width: 560px) {
	.aiv-home-hero--command .aiv-release-label { align-items: flex-start; flex-wrap: wrap; }
	.aiv-home-hero--command .aiv-release-label em { border-left: 0; flex-basis: 100%; margin-left: 20px; padding-left: 0; }
}

/* Animated transition from hero preview to the full Advisor workspace. */
body.aiv-is-handing-off { overflow: hidden; }
.aiv-handoff { align-items: center; background: rgb(4 9 18 / 74%); backdrop-filter: blur(20px) saturate(120%); display: flex; inset: 0; justify-content: center; opacity: 0; padding: 24px; position: fixed; transition: opacity 240ms ease; z-index: 1000; }
.aiv-handoff::before { background-image: linear-gradient(rgb(113 136 255 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(113 136 255 / 8%) 1px, transparent 1px); background-size: 52px 52px; content: ""; inset: 0; mask-image: radial-gradient(circle, #000, transparent 72%); pointer-events: none; position: absolute; }
.aiv-handoff.is-visible { opacity: 1; }
.aiv-handoff.is-leaving { opacity: 0; transition-duration: 180ms; }
.aiv-handoff__panel { align-items: center; background: rgb(10 18 32 / 94%); border: 1px solid #34435e; border-radius: 4px 28px; box-shadow: 0 50px 140px rgb(0 0 0 / 48%), 0 0 90px rgb(76 104 226 / 14%); color: #f3f6fb; display: grid; gap: 38px; grid-template-columns: 190px minmax(0, 1fr); max-width: 760px; min-height: 300px; overflow: hidden; padding: 40px 46px; position: relative; transform: scale(.94) translateY(18px); transition: transform 500ms cubic-bezier(.16,.8,.25,1); width: 100%; }
.aiv-handoff.is-visible .aiv-handoff__panel { transform: scale(1) translateY(0); }
.aiv-handoff__panel::after { background: linear-gradient(90deg, #6079eb, #48c4d0); bottom: 0; content: ""; height: 2px; left: 0; position: absolute; right: 0; }
.aiv-handoff__aperture { height: 170px; position: relative; width: 170px; }
.aiv-handoff__aperture i { animation: aiv-handoff-orbit 3.4s linear infinite; border: 1px solid rgb(119 141 255 / 38%); border-radius: 50%; inset: 0; position: absolute; }
.aiv-handoff__aperture i::before { background: #62d0b2; border-radius: 50%; box-shadow: 0 0 18px #62d0b2; content: ""; height: 7px; left: 50%; position: absolute; top: -4px; width: 7px; }
.aiv-handoff__aperture i:nth-child(2) { animation-direction: reverse; animation-duration: 2.6s; inset: 18%; }
.aiv-handoff__aperture i:nth-child(3) { animation-duration: 1.9s; border-style: dashed; inset: 35%; }
.aiv-handoff__aperture > span { align-items: center; animation: aiv-handoff-core 1.2s ease-in-out infinite; background: radial-gradient(circle at 34% 28%, #8294ff, #4058d6); border-radius: 15px; box-shadow: 0 0 42px rgb(81 105 224 / 42%); display: flex; font-size: 22px; height: 52px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 52px; }
.aiv-handoff__copy small { color: #8290a6; font: 7px var(--aiv-data); letter-spacing: .08em; text-transform: uppercase; }
.aiv-handoff__copy h2 { font-size: clamp(25px, 3vw, 36px); letter-spacing: -.05em; line-height: 1.05; margin: 10px 0 14px; }
.aiv-handoff__prompt { color: #aeb9c9; display: -webkit-box; font-size: 11px; line-height: 1.6; margin: 0 0 24px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.aiv-handoff__steps { display: flex; flex-wrap: wrap; gap: 13px; }
.aiv-handoff__steps span { align-items: center; color: #59677d; display: inline-flex; font: 7px var(--aiv-data); gap: 6px; text-transform: uppercase; transition: color 220ms ease; }
.aiv-handoff__steps span i { align-items: center; border: 1px solid #34435b; border-radius: 5px; display: flex; font-style: normal; height: 20px; justify-content: center; transition: background-color 220ms ease, border-color 220ms ease; width: 20px; }
.aiv-handoff__steps span.is-active { color: #dfe5ef; }
.aiv-handoff__steps span.is-active i { background: #4058d6; border-color: #6078e5; color: #fff; }
.aiv-handoff__progress { background: #202d43; border-radius: 99px; height: 3px; margin-top: 22px; overflow: hidden; }
.aiv-handoff__progress i { animation: aiv-handoff-progress 1.3s cubic-bezier(.2,.7,.2,1) both; background: linear-gradient(90deg, #6079eb, #48c4d0); display: block; height: 100%; }
@keyframes aiv-handoff-orbit { to { transform: rotate(360deg); } }
@keyframes aiv-handoff-core { 0%, 100% { box-shadow: 0 0 26px rgb(81 105 224 / 30%); } 50% { box-shadow: 0 0 58px rgb(81 105 224 / 58%); } }
@keyframes aiv-handoff-progress { from { width: 0; } to { width: 100%; } }

:root[data-theme="light"] .aiv-handoff { background: rgb(236 241 248 / 78%); }
:root[data-theme="light"] .aiv-handoff::before { background-image: linear-gradient(rgb(57 78 132 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(57 78 132 / 7%) 1px, transparent 1px); }
:root[data-theme="light"] .aiv-handoff__panel { background: rgb(255 255 255 / 96%); border-color: #c4d0e1; box-shadow: 0 46px 120px rgb(35 55 95 / 22%), 0 0 80px rgb(76 104 226 / 10%); color: #172033; }
:root[data-theme="light"] .aiv-handoff__aperture i { border-color: rgb(64 88 214 / 27%); }
:root[data-theme="light"] .aiv-handoff__copy small { color: #68768b; }
:root[data-theme="light"] .aiv-handoff__prompt { color: #56647a; }
:root[data-theme="light"] .aiv-handoff__steps span { color: #8793a5; }
:root[data-theme="light"] .aiv-handoff__steps span i { border-color: #c9d3e2; }
:root[data-theme="light"] .aiv-handoff__steps span.is-active { color: #344157; }
:root[data-theme="light"] .aiv-handoff__progress { background: #dfe6f0; }

@media (max-width: 640px) {
	.aiv-handoff__panel { gap: 20px; grid-template-columns: 1fr; padding: 28px 22px; text-align: center; }
	.aiv-handoff__aperture { height: 120px; margin: 0 auto; width: 120px; }
	.aiv-handoff__aperture > span { border-radius: 12px; height: 43px; width: 43px; }
	.aiv-handoff__steps { justify-content: center; }
}

/* Product 04 / Use-Case Architect */
.aiv-usecase-showcase { background: #08111f; color: #f5f7fb; overflow: hidden; padding: 105px 0 88px; position: relative; }
.aiv-usecase-showcase__field { inset: 0; pointer-events: none; position: absolute; }
.aiv-usecase-showcase__field::before { background-image: linear-gradient(rgb(104 206 187 / 6%) 1px, transparent 1px), linear-gradient(90deg, rgb(104 206 187 / 6%) 1px, transparent 1px); background-size: 34px 34px; content: ""; inset: 0; mask-image: radial-gradient(circle at 75% 45%, #000, transparent 67%); position: absolute; }
.aiv-usecase-showcase__field i { border: 1px solid rgb(99 214 192 / 10%); border-radius: 50%; height: 640px; position: absolute; right: -220px; top: -230px; width: 640px; }
.aiv-usecase-showcase__field i:nth-child(2) { height: 430px; right: -115px; top: -125px; width: 430px; }
.aiv-usecase-showcase__meta, .aiv-usecase-meta { align-items: center; border-bottom: 1px solid #27364b; border-top: 1px solid #27364b; color: #718096; display: flex; font: 7px var(--aiv-data); justify-content: space-between; min-height: 45px; position: relative; text-transform: uppercase; }
.aiv-usecase-showcase__meta span:first-child, .aiv-usecase-meta span:first-child { align-items: center; color: #6dd7bd; display: flex; gap: 8px; }
.aiv-usecase-showcase__meta i, .aiv-usecase-meta i { animation: aiv-live-pulse 2s infinite; background: #61ceb3; border-radius: 50%; height: 6px; width: 6px; }
.aiv-usecase-showcase__layout { align-items: center; display: grid; gap: clamp(45px, 7vw, 105px); grid-template-columns: .9fr 1.1fr; min-height: 650px; position: relative; }
.aiv-usecase-showcase__copy .aiv-kicker { color: #72d4c0; }
.aiv-usecase-showcase h2 { font-size: clamp(48px, 5.6vw, 76px); letter-spacing: -.068em; line-height: .91; margin: 18px 0 25px; }
.aiv-usecase-showcase h2 em { color: #75d6c2; font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-usecase-showcase__copy > p { color: #a3afbf; font-size: 13px; line-height: 1.75; max-width: 560px; }
.aiv-usecase-showcase__signals { border-bottom: 1px solid #29384d; border-top: 1px solid #29384d; display: grid; grid-template-columns: repeat(3, 1fr); margin: 30px 0; }
.aiv-usecase-showcase__signals span { display: grid; gap: 4px; padding: 17px 10px 17px 0; }
.aiv-usecase-showcase__signals svg { fill: none; height: 19px; margin-bottom: 5px; stroke: #6dd7bd; stroke-linecap: round; stroke-width: 1.5; width: 19px; }
.aiv-usecase-showcase__signals strong { font-size: 10px; }.aiv-usecase-showcase__signals small { color: #718096; font-size: 7px; }
.aiv-usecase-showcase__actions { align-items: center; display: flex; gap: 17px; }.aiv-usecase-showcase__actions a { background: #effcf8; border-radius: 9px; color: #10231f; font-size: 10px; font-weight: 800; padding: 15px 18px; text-decoration: none; }.aiv-usecase-showcase__actions small { color: #718096; font-size: 7px; }
.aiv-usecase-showcase__stage { min-height: 560px; position: relative; }
.aiv-usecase-showcase__radar { animation: aiv-usecase-float 8s ease-in-out infinite; height: 470px; left: -5%; position: absolute; top: 20px; width: 470px; }
.aiv-usecase-showcase__radar > i { border: 1px solid rgb(109 215 189 / 13%); border-radius: 50%; inset: 10%; position: absolute; }.aiv-usecase-showcase__radar > i:nth-child(2) { inset: 21%; }.aiv-usecase-showcase__radar > i:nth-child(3) { inset: 33%; }
.aiv-usecase-showcase__radar svg { fill: none; inset: 10%; position: absolute; stroke: rgb(117 214 194 / 22%); width: 80%; }.aiv-usecase-showcase__radar svg .is-result { animation: aiv-radar-signal 4s ease-in-out infinite; fill: rgb(106 212 187 / 16%); stroke: #6dd7bd; }
.aiv-usecase-showcase__radar > span { left: 50%; position: absolute; text-align: center; top: 42%; transform: translate(-50%, -50%); }.aiv-usecase-showcase__radar > span strong { display: block; font: 48px/1 var(--aiv-data); }.aiv-usecase-showcase__radar > span small { color: #6dd7bd; font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-usecase-showcase__blueprint { background: rgb(15 27 45 / 91%); border: 1px solid #34465e; border-radius: 4px 18px 4px 18px; bottom: 16px; box-shadow: 0 28px 70px rgb(0 0 0 / 35%); padding: 18px; position: absolute; right: 0; width: 340px; }
.aiv-usecase-showcase__blueprint header, .aiv-usecase-showcase__blueprint footer { align-items: center; display: flex; font: 6px var(--aiv-data); justify-content: space-between; text-transform: uppercase; }.aiv-usecase-showcase__blueprint header span { color: #6dd7bd; }.aiv-usecase-showcase__blueprint header b { color: #718096; }
.aiv-usecase-showcase__blueprint > div { border-bottom: 1px solid #2a394e; border-top: 1px solid #2a394e; display: grid; gap: 5px; margin: 15px 0; padding: 16px 0; }.aiv-usecase-showcase__blueprint > div small { color: #718096; font: 6px var(--aiv-data); }.aiv-usecase-showcase__blueprint > div strong { font-size: 13px; }.aiv-usecase-showcase__blueprint > div span { color: #8593a6; font-size: 7px; }
.aiv-usecase-showcase__blueprint dl { display: grid; gap: 12px; margin: 0 0 17px; }.aiv-usecase-showcase__blueprint dl div { display: grid; gap: 5px; grid-template-columns: 85px 1fr; }.aiv-usecase-showcase__blueprint dt { color: #718096; font: 6px var(--aiv-data); text-transform: uppercase; }.aiv-usecase-showcase__blueprint dd { align-items: center; display: grid; gap: 8px; grid-template-columns: 1fr auto; margin: 0; }.aiv-usecase-showcase__blueprint dd > b { background: #27384d; height: 3px; position: relative; }.aiv-usecase-showcase__blueprint dd > b::after { background: #6dd7bd; content: ""; inset: 0; position: absolute; width: var(--value); }.aiv-usecase-showcase__blueprint dd span { color: #aab5c4; font-size: 6px; }.aiv-usecase-showcase__blueprint footer { border-top: 1px solid #2a394e; color: #718096; padding-top: 14px; }.aiv-usecase-showcase__blueprint footer b { color: #91a2ff; }
.aiv-usecase-showcase__plans { align-items: center; border-top: 1px solid #29384d; display: grid; gap: 25px; grid-template-columns: 1fr 1px 1fr; min-height: 86px; }.aiv-usecase-showcase__plans div { display: grid; gap: 6px; grid-template-columns: 75px 1fr; }.aiv-usecase-showcase__plans span { color: #6dd7bd; font: 7px var(--aiv-data); }.aiv-usecase-showcase__plans strong { color: #9ca9ba; font-size: 8px; }.aiv-usecase-showcase__plans > i { background: #29384d; height: 35px; }
@keyframes aiv-usecase-float { 50% { transform: translateY(-10px) rotate(1deg); } } @keyframes aiv-radar-signal { 50% { fill: rgb(106 212 187 / 25%); transform: scale(.97); transform-origin: center; } }

.aiv-usecase { background: var(--aiv-bg); color: var(--aiv-ink); }.aiv-usecase-hero { background: #08111f; color: #f5f7fb; min-height: 760px; overflow: hidden; padding: 76px 0 90px; position: relative; }.aiv-usecase-hero__field { inset: 0; position: absolute; }.aiv-usecase-hero__field::before { background-image: linear-gradient(rgb(105 214 188 / 6%) 1px, transparent 1px), linear-gradient(90deg, rgb(105 214 188 / 6%) 1px, transparent 1px); background-size: 36px 36px; content: ""; inset: 0; mask-image: radial-gradient(circle at 72% 48%, #000, transparent 68%); position: absolute; }.aiv-usecase-hero__layout { align-items: center; display: grid; gap: 80px; grid-template-columns: 1fr .8fr; min-height: 600px; position: relative; }.aiv-usecase-hero h1 { font-size: clamp(68px, 8vw, 112px); letter-spacing: -.078em; line-height: .78; margin: 23px 0 32px; }.aiv-usecase-hero h1 em { color: #72d8c0; font-family: var(--aiv-editorial); font-weight: 400; }.aiv-usecase-hero__layout > div > p { color: #a2afc0; font-size: 15px; line-height: 1.75; max-width: 650px; }.aiv-usecase-hero__actions { align-items: center; display: flex; gap: 18px; margin-top: 31px; }.aiv-usecase-hero__actions a { background: #f1fcf8; border-radius: 9px; color: #112720; font-size: 11px; font-weight: 800; padding: 16px 20px; text-decoration: none; }.aiv-usecase-hero__actions > span { color: #718096; font-size: 8px; }.aiv-usecase-hero__proof { border-top: 1px solid #29384d; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 44px; max-width: 640px; padding-top: 20px; }.aiv-usecase-hero__proof span { display: grid; gap: 4px; }.aiv-usecase-hero__proof b { font: 25px var(--aiv-data); }.aiv-usecase-hero__proof small { color: #718096; font-size: 7px; }
.aiv-usecase-radar { background: rgb(13 24 40 / 87%); border: 1px solid #33445c; border-radius: 5px 25px 5px 25px; box-shadow: 0 40px 100px rgb(0 0 0 / 32%); padding: 20px; }.aiv-usecase-radar header { display: flex; font: 7px var(--aiv-data); justify-content: space-between; text-transform: uppercase; }.aiv-usecase-radar header span { color: #6dd7bd; }.aiv-usecase-radar header b { color: #718096; }.aiv-usecase-radar__plot { height: 350px; position: relative; }.aiv-usecase-radar__plot > i { border: 1px solid rgb(109 215 189 / 10%); border-radius: 50%; inset: 9%; position: absolute; }.aiv-usecase-radar__plot > i:nth-child(2) { inset: 22%; }.aiv-usecase-radar__plot > i:nth-child(3) { inset: 35%; }.aiv-usecase-radar__plot svg { fill: none; inset: 12%; position: absolute; stroke: rgb(109 215 189 / 20%); width: 76%; }.aiv-usecase-radar__plot .is-signal { fill: rgb(109 215 189 / 17%); stroke: #6dd7bd; }.aiv-usecase-radar__plot > span { left: 50%; position: absolute; text-align: center; top: 48%; transform: translate(-50%, -50%); }.aiv-usecase-radar__plot strong { display: block; font: 50px/1 var(--aiv-data); }.aiv-usecase-radar__plot small { color: #6dd7bd; font: 7px var(--aiv-data); text-transform: uppercase; }.aiv-usecase-radar footer { display: flex; flex-wrap: wrap; gap: 8px; }.aiv-usecase-radar footer span { background: #14243a; border: 1px solid #2b3d56; border-radius: 99px; color: #8190a5; font-size: 7px; padding: 6px 9px; }
.aiv-usecase-lab { background: var(--aiv-bg); padding: 105px 0; }.aiv-usecase-lab > .aiv-container > header, .aiv-usecase-result > .aiv-container > header { align-items: end; display: flex; justify-content: space-between; margin-bottom: 42px; }.aiv-usecase-lab h2, .aiv-usecase-result h2 { font-size: clamp(46px, 5.6vw, 72px); letter-spacing: -.067em; line-height: .92; margin: 17px 0 0; }.aiv-usecase-lab h2 em, .aiv-usecase-result h2 em { color: #168f77; font-family: var(--aiv-editorial); font-weight: 400; }.aiv-usecase-plan { background: var(--aiv-surface-soft); border: 1px solid var(--aiv-border); border-radius: 12px; display: flex; padding: 5px; }.aiv-usecase-plan button { background: transparent; border: 0; border-radius: 8px; color: var(--aiv-muted); cursor: pointer; display: grid; gap: 3px; padding: 11px 15px; text-align: left; }.aiv-usecase-plan button.is-active { background: var(--aiv-ink); color: var(--aiv-bg); }.aiv-usecase-plan b { font-size: 9px; }.aiv-usecase-plan small { font-size: 6px; }.aiv-usecase-plan i { color: #69d2ba; font-style: normal; }
.aiv-usecase-shell { border: 1px solid var(--aiv-border); display: grid; grid-template-columns: 1fr 330px; }.aiv-usecase-form { padding: 31px; }.aiv-usecase-form__head { align-items: center; border-bottom: 1px solid var(--aiv-border); color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); justify-content: space-between; margin-bottom: 25px; padding-bottom: 17px; text-transform: uppercase; }.aiv-usecase-form__head span { align-items: center; color: #168f77; display: flex; gap: 7px; }.aiv-usecase-form__head i { background: #3fc29f; border-radius: 50%; height: 6px; width: 6px; }.aiv-usecase-form label { color: var(--aiv-muted); display: grid; font-size: 8px; font-weight: 700; gap: 8px; }.aiv-usecase-form textarea, .aiv-usecase-form select { background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-radius: 8px; color: var(--aiv-ink); font: 500 11px var(--aiv-sans); outline: 0; padding: 12px; }.aiv-usecase-form textarea { min-height: 120px; resize: vertical; }.aiv-usecase-form textarea:focus, .aiv-usecase-form select:focus { border-color: #3caf96; box-shadow: 0 0 0 3px rgb(60 175 150 / 12%); }.aiv-usecase-form label > small { color: var(--aiv-faint); display: flex; font-size: 7px; font-weight: 500; justify-content: space-between; }.aiv-usecase-fields { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); margin-top: 23px; }.aiv-usecase-form__submit { align-items: center; border-top: 1px solid var(--aiv-border); display: flex; justify-content: space-between; margin-top: 26px; padding-top: 20px; }.aiv-usecase-form__submit > span { color: var(--aiv-faint); font-size: 7px; }.aiv-usecase-form__submit button { background: #132f29; border: 0; border-radius: 8px; color: #fff; cursor: pointer; font-size: 10px; font-weight: 800; padding: 15px 18px; }
.aiv-usecase-live { background: #0c1727; color: #edf2f8; padding: 25px; }.aiv-usecase-live header { color: #718096; display: flex; font: 7px var(--aiv-data); justify-content: space-between; text-transform: uppercase; }.aiv-usecase-live header b { color: #6dd7bd; }.aiv-usecase-live__core { height: 230px; position: relative; }.aiv-usecase-live__core > i { border: 1px solid rgb(109 215 189 / 16%); border-radius: 50%; inset: 10%; position: absolute; }.aiv-usecase-live__core > i:nth-child(2) { inset: 23%; }.aiv-usecase-live__core > i:nth-child(3) { inset: 36%; }.aiv-usecase-live__core > span { left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); z-index: 1; }.aiv-usecase-live__core strong { display: block; font: 46px/1 var(--aiv-data); }.aiv-usecase-live__core small { color: #6dd7bd; font: 6px var(--aiv-data); text-transform: uppercase; }.aiv-usecase-live dl { border-top: 1px solid #29384d; margin: 0; padding-top: 14px; }.aiv-usecase-live dl div { display: flex; justify-content: space-between; margin: 10px 0; }.aiv-usecase-live dt { color: #718096; font: 6px var(--aiv-data); text-transform: uppercase; }.aiv-usecase-live dd { font-size: 8px; margin: 0; }.aiv-usecase-live footer { border-top: 1px solid #29384d; color: #718096; font-size: 7px; margin-top: 17px; padding-top: 16px; }
.aiv-usecase-result { background: var(--aiv-surface-soft); padding: 105px 0; }.aiv-usecase-result[hidden] { display: none; }.aiv-usecase-result header > button { background: transparent; border: 1px solid var(--aiv-border); border-radius: 8px; color: var(--aiv-ink); cursor: pointer; padding: 12px 14px; }.aiv-usecase-result__grid { display: grid; grid-template-columns: .7fr 1.3fr 1.35fr; }.aiv-usecase-result__grid > article { background: var(--aiv-surface); border: 1px solid var(--aiv-border); border-right: 0; min-height: 390px; padding: 25px; }.aiv-usecase-result__grid > article:last-child { border-right: 1px solid var(--aiv-border); }.aiv-usecase-score > span { display: block; height: 180px; margin: auto; position: relative; width: 180px; }.aiv-usecase-score svg { height: 100%; transform: rotate(-90deg); width: 100%; }.aiv-usecase-score circle { fill: none; stroke: var(--aiv-border); stroke-width: 8; }.aiv-usecase-score circle:last-child { stroke: #3bb798; stroke-linecap: round; stroke-dasharray: 421; stroke-dashoffset: 421; transition: stroke-dashoffset 900ms ease; }.aiv-usecase-score > span > b { left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }.aiv-usecase-score strong { display: block; font: 42px/1 var(--aiv-data); }.aiv-usecase-score small { color: var(--aiv-faint); }.aiv-usecase-score h3 { font-size: 20px; margin: 16px 0 9px; }.aiv-usecase-score p, .aiv-usecase-impact p { color: var(--aiv-muted); font-size: 9px; line-height: 1.65; }.aiv-usecase-impact header, .aiv-usecase-pilot header { display: flex; font: 7px var(--aiv-data); justify-content: space-between; text-transform: uppercase; }.aiv-usecase-impact header b, .aiv-usecase-pilot header b { color: var(--aiv-faint); }.aiv-usecase-impact > div { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin: 37px 0; }.aiv-usecase-impact > div span { background: var(--aiv-surface-soft); border: 1px solid var(--aiv-border); display: grid; gap: 9px; padding: 15px 11px; }.aiv-usecase-impact small { color: var(--aiv-faint); font-size: 6px; }.aiv-usecase-impact strong { font-size: 17px; }.aiv-usecase-pilot ol { list-style: none; margin: 21px 0 0; padding: 0; }.aiv-usecase-pilot li { display: grid; gap: 11px; grid-template-columns: auto 1fr auto; padding: 9px 0; }.aiv-usecase-pilot li > span { color: #168f77; font: 7px var(--aiv-data); }.aiv-usecase-pilot li div { display: grid; gap: 2px; }.aiv-usecase-pilot li small { color: var(--aiv-faint); font-size: 6px; }.aiv-usecase-pilot li strong { font-size: 9px; }.aiv-usecase-pilot li p { color: var(--aiv-muted); font-size: 7px; line-height: 1.45; margin: 2px 0 0; }.aiv-usecase-pilot li > b { color: #3bb798; }.aiv-usecase-premium { align-items: center; background: #0c1727; color: #edf2f8; display: grid; gap: 35px; grid-template-columns: 1.3fr 1fr auto; margin-top: 15px; padding: 28px; }.aiv-usecase-premium > div > span { color: #78d8c0; font: 7px var(--aiv-data); text-transform: uppercase; }.aiv-usecase-premium h3 { font-size: 21px; margin: 8px 0; }.aiv-usecase-premium p { color: #8997aa; font-size: 8px; line-height: 1.55; }.aiv-usecase-premium ul { color: #a8b3c2; font-size: 8px; line-height: 2; margin: 0; padding-left: 17px; }.aiv-usecase-premium button { background: #effcf8; border: 0; border-radius: 8px; color: #153027; cursor: pointer; font-size: 9px; font-weight: 800; padding: 14px 16px; }
:root[data-theme="light"] .aiv-usecase-showcase { background: #f7fafb; color: #172033; }:root[data-theme="light"] .aiv-usecase-showcase__field::before { background-image: linear-gradient(rgb(20 143 119 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(20 143 119 / 7%) 1px, transparent 1px); }:root[data-theme="light"] .aiv-usecase-showcase__meta, :root[data-theme="light"] .aiv-usecase-showcase__signals, :root[data-theme="light"] .aiv-usecase-showcase__plans { border-color: #d4dfE6; }:root[data-theme="light"] .aiv-usecase-showcase__copy > p { color: #59687b; }:root[data-theme="light"] .aiv-usecase-showcase__signals small, :root[data-theme="light"] .aiv-usecase-showcase__actions small { color: #718096; }:root[data-theme="light"] .aiv-usecase-showcase__actions a { background: #15362e; color: #fff; }:root[data-theme="light"] .aiv-usecase-showcase__radar svg { stroke: rgb(20 143 119 / 23%); }:root[data-theme="light"] .aiv-usecase-showcase__blueprint { background: rgb(255 255 255 / 94%); border-color: #ccd9e3; box-shadow: 0 28px 70px rgb(38 66 75 / 15%); }:root[data-theme="light"] .aiv-usecase-showcase__blueprint > div, :root[data-theme="light"] .aiv-usecase-showcase__blueprint footer { border-color: #d8e1e9; }:root[data-theme="light"] .aiv-usecase-showcase__blueprint > div strong { color: #172033; }:root[data-theme="light"] .aiv-usecase-showcase__plans strong { color: #5a6879; }
@media (max-width: 900px) { .aiv-usecase-showcase__layout, .aiv-usecase-hero__layout { grid-template-columns: 1fr; }.aiv-usecase-showcase__stage { min-height: 560px; }.aiv-usecase-shell { grid-template-columns: 1fr; }.aiv-usecase-live { min-height: 400px; }.aiv-usecase-fields { grid-template-columns: repeat(2, 1fr); }.aiv-usecase-result__grid { grid-template-columns: 1fr; }.aiv-usecase-result__grid > article { border-right: 1px solid var(--aiv-border); }.aiv-usecase-premium { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .aiv-usecase-showcase { padding: 76px 0 60px; }.aiv-usecase-showcase__meta, .aiv-usecase-meta { align-items: flex-start; flex-direction: column; gap: 7px; padding: 12px 0; }.aiv-usecase-showcase__layout { min-height: auto; padding: 55px 0; }.aiv-usecase-showcase__signals { grid-template-columns: 1fr; }.aiv-usecase-showcase__stage { min-height: 500px; }.aiv-usecase-showcase__radar { height: 360px; width: 360px; }.aiv-usecase-showcase__blueprint { bottom: 0; width: 92%; }.aiv-usecase-showcase__plans { align-items: start; grid-template-columns: 1fr; padding-top: 20px; }.aiv-usecase-showcase__plans > i { height: 1px; width: 100%; }.aiv-usecase-hero { padding-top: 34px; }.aiv-usecase-hero__layout { gap: 45px; }.aiv-usecase-hero h1 { font-size: 64px; }.aiv-usecase-hero__proof { gap: 12px; }.aiv-usecase-lab > .aiv-container > header, .aiv-usecase-result > .aiv-container > header { align-items: flex-start; flex-direction: column; gap: 24px; }.aiv-usecase-plan { width: 100%; }.aiv-usecase-plan button { flex: 1; }.aiv-usecase-form { padding: 20px 15px; }.aiv-usecase-fields { grid-template-columns: 1fr; }.aiv-usecase-form__submit { align-items: stretch; flex-direction: column; gap: 15px; }.aiv-usecase-impact > div { grid-template-columns: 1fr; } }

/* Product 04 color contract: technical blue */
.aiv-usecase-showcase__field::before { background-image: linear-gradient(rgb(103 151 255 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(103 151 255 / 7%) 1px, transparent 1px); }
.aiv-usecase-showcase__field i { border-color: rgb(103 151 255 / 13%); }
.aiv-usecase-showcase__meta span:first-child,
.aiv-usecase-meta span:first-child,
.aiv-usecase-showcase__copy .aiv-kicker,
.aiv-usecase-showcase__radar > span small,
.aiv-usecase-showcase__blueprint header span,
.aiv-usecase-showcase__plans span,
.aiv-usecase-radar header span,
.aiv-usecase-radar__plot small,
.aiv-usecase-live header b,
.aiv-usecase-live__core small,
.aiv-usecase-premium > div > span { color: #78a7ff; }
.aiv-usecase-showcase__meta i,
.aiv-usecase-meta i,
.aiv-usecase-form__head i { background: #6f9fff; }
.aiv-usecase-showcase h2 em,
.aiv-usecase-hero h1 em { color: #82adff; }
.aiv-usecase-showcase__signals svg { stroke: #78a7ff; }
.aiv-usecase-showcase__actions a,
.aiv-usecase-hero__actions a,
.aiv-usecase-premium button { background: #eef4ff; color: #14274c; }
.aiv-usecase-showcase__radar > i,
.aiv-usecase-radar__plot > i,
.aiv-usecase-live__core > i { border-color: rgb(116 161 255 / 17%); }
.aiv-usecase-showcase__radar svg,
.aiv-usecase-radar__plot svg { stroke: rgb(118 162 255 / 28%); }
.aiv-usecase-showcase__radar svg .is-result,
.aiv-usecase-radar__plot .is-signal { fill: rgb(92 137 245 / 18%); stroke: #79a5ff; }
.aiv-usecase-showcase__blueprint dd > b::after { background: #739fff; }
.aiv-usecase-lab h2 em,
.aiv-usecase-result h2 em,
.aiv-usecase-form__head span,
.aiv-usecase-pilot li > span { color: #416fd3; }
.aiv-usecase-plan i { color: #719fff; }
.aiv-usecase-form textarea:focus,
.aiv-usecase-form select:focus { border-color: #6897f2; box-shadow: 0 0 0 3px rgb(91 137 229 / 14%); }
.aiv-usecase-form__submit button { background: #1c3769; }
.aiv-usecase-score circle:last-child { stroke: #628fe7; }
.aiv-usecase-pilot li > b { color: #628fe7; }
@keyframes aiv-radar-signal { 50% { fill: rgb(92 137 245 / 28%); transform: scale(.97); transform-origin: center; } }
:root[data-theme="light"] .aiv-usecase-showcase__field::before { background-image: linear-gradient(rgb(63 111 216 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(63 111 216 / 8%) 1px, transparent 1px); }
:root[data-theme="light"] .aiv-usecase-showcase__actions a { background: #244b9a; color: #fff; }
:root[data-theme="light"] .aiv-usecase-showcase__radar svg { stroke: rgb(63 111 216 / 28%); }

/* Use-Case Architect 0.2 — premium light workspace */
.aiv-usecase-presets { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; margin: -5px 0 22px; }
.aiv-usecase-presets > span { color: var(--aiv-faint); font: 6px var(--aiv-data); margin-right: 4px; text-transform: uppercase; }
.aiv-usecase-presets button { background: var(--aiv-surface-soft); border: 1px solid var(--aiv-border); border-radius: 999px; color: var(--aiv-muted); cursor: pointer; font-size: 7px; min-height: 30px; padding: 6px 10px; transition: 180ms ease; }
.aiv-usecase-presets button:hover { border-color: #6e98ed; color: #4a72c7; transform: translateY(-1px); }
.aiv-usecase-presets button.is-active { background: #315cae; border-color: #315cae; box-shadow: 0 7px 20px rgb(49 92 174 / 22%); color: #fff; }
.aiv-usecase-progress { align-items: center; display: grid; gap: 13px; grid-template-columns: 1fr auto; margin: -8px 0 20px; }
.aiv-usecase-progress > div { background: var(--aiv-border); border-radius: 99px; height: 3px; overflow: hidden; }
.aiv-usecase-progress > div span { background: linear-gradient(90deg, #365fbe, #75a4ff); display: block; height: 100%; transition: width 400ms cubic-bezier(.2,.7,.2,1); width: 17%; }
.aiv-usecase-progress > b { color: var(--aiv-faint); font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-usecase-form { background: var(--aiv-surface); }
.aiv-usecase-form textarea, .aiv-usecase-form select { transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.aiv-usecase-form select:hover { border-color: #aabbd7; transform: translateY(-1px); }
.aiv-usecase-form__submit button { box-shadow: 0 12px 30px rgb(28 55 105 / 20%); transition: box-shadow 180ms ease, transform 180ms ease; }
.aiv-usecase-form__submit button:hover { box-shadow: 0 16px 35px rgb(28 55 105 / 29%); transform: translateY(-2px); }
.aiv-usecase-result__grid > article { box-shadow: 0 14px 40px rgb(38 57 91 / 5%); }

:root[data-theme="light"] .aiv-usecase-hero { background: linear-gradient(135deg, #f8faff 0%, #eef4ff 58%, #f8fbff 100%); color: #152039; }
:root[data-theme="light"] .aiv-usecase-hero::after { background: radial-gradient(circle, rgb(85 130 226 / 11%), transparent 67%); content: ""; height: 620px; pointer-events: none; position: absolute; right: -180px; top: -180px; width: 620px; }
:root[data-theme="light"] .aiv-usecase-hero__field::before { background-image: linear-gradient(rgb(63 105 194 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(63 105 194 / 7%) 1px, transparent 1px); }
:root[data-theme="light"] .aiv-usecase-meta { border-color: #ced9e9; color: #69778d; }
:root[data-theme="light"] .aiv-usecase-meta span:first-child { color: #315fb8; }
:root[data-theme="light"] .aiv-usecase-hero__layout > div > .aiv-kicker { color: #536781; }
:root[data-theme="light"] .aiv-usecase-hero__layout > div > p { color: #58677d; }
:root[data-theme="light"] .aiv-usecase-hero__actions a { background: #17366e; box-shadow: 0 15px 35px rgb(34 67 128 / 20%); color: #fff; }
:root[data-theme="light"] .aiv-usecase-hero__actions > span,
:root[data-theme="light"] .aiv-usecase-hero__proof small { color: #69788e; }
:root[data-theme="light"] .aiv-usecase-hero__proof { border-color: #cfdbea; }
:root[data-theme="light"] .aiv-usecase-radar { background: rgb(255 255 255 / 88%); border-color: #c8d6e8; box-shadow: 0 35px 85px rgb(49 75 122 / 15%); color: #17233b; position: relative; z-index: 1; }
:root[data-theme="light"] .aiv-usecase-radar header b { color: #75849a; }
:root[data-theme="light"] .aiv-usecase-radar__plot > i { border-color: rgb(74 118 210 / 15%); }
:root[data-theme="light"] .aiv-usecase-radar__plot svg { stroke: rgb(74 118 210 / 25%); }
:root[data-theme="light"] .aiv-usecase-radar__plot .is-signal { fill: rgb(74 118 210 / 13%); stroke: #527fd9; }
:root[data-theme="light"] .aiv-usecase-radar footer span { background: #eef3fa; border-color: #d2dceb; color: #5d6c82; }
:root[data-theme="light"] .aiv-usecase-lab { background: #fff; }
:root[data-theme="light"] .aiv-usecase-shell { border-color: #ccd8e7; border-radius: 5px 22px 5px 22px; box-shadow: 0 28px 80px rgb(48 71 109 / 10%); overflow: hidden; }
:root[data-theme="light"] .aiv-usecase-form { background: #fff; }
:root[data-theme="light"] .aiv-usecase-form textarea,
:root[data-theme="light"] .aiv-usecase-form select { background: #f8faff; border-color: #d4deeb; }
:root[data-theme="light"] .aiv-usecase-live { background: linear-gradient(155deg, #eef4ff, #f8faff); border-left: 1px solid #cfdbea; color: #17233b; }
:root[data-theme="light"] .aiv-usecase-live header { color: #6a788e; }
:root[data-theme="light"] .aiv-usecase-live header b,
:root[data-theme="light"] .aiv-usecase-live__core small { color: #315fb8; }
:root[data-theme="light"] .aiv-usecase-live__core > i { border-color: rgb(64 109 204 / 18%); }
:root[data-theme="light"] .aiv-usecase-live dl,
:root[data-theme="light"] .aiv-usecase-live footer { border-color: #ced9e8; }
:root[data-theme="light"] .aiv-usecase-live dt,
:root[data-theme="light"] .aiv-usecase-live footer { color: #6b798e; }
:root[data-theme="light"] .aiv-usecase-result { background: #f2f6fc; }
:root[data-theme="light"] .aiv-usecase-premium { background: linear-gradient(110deg, #12294f, #182f5b); }
@media (max-width: 900px) { :root[data-theme="light"] .aiv-usecase-live { border-left: 0; border-top: 1px solid #cfdbea; } }

/* AIV Signal Quest / Game 01 */
.aiv-quest-showcase { background: #f8faff; color: #152039; overflow: hidden; padding: 100px 0 78px; position: relative; }.aiv-quest-showcase__pixel { inset: 0; pointer-events: none; position: absolute; }.aiv-quest-showcase__pixel::before { background-image: linear-gradient(rgb(82 116 211 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(82 116 211 / 6%) 1px,transparent 1px); background-size: 28px 28px; content:""; inset:0; mask-image:linear-gradient(90deg,transparent,#000); position:absolute; }.aiv-quest-showcase__pixel i { border:1px solid rgb(86 122 222 / 11%); border-radius:50%; height:560px; position:absolute; right:-170px; top:-190px; width:560px; }.aiv-quest-showcase__pixel i:nth-child(2){height:350px;right:-65px;top:-85px;width:350px}.aiv-quest-showcase__pixel span{color:#567be0;font:800 220px var(--aiv-data);opacity:.035;position:absolute;right:12%;top:14%}.aiv-quest-showcase__meta,.aiv-quest-meta{align-items:center;border-bottom:1px solid #d4deed;border-top:1px solid #d4deed;color:#6d7a90;display:flex;font:7px var(--aiv-data);justify-content:space-between;min-height:45px;position:relative;text-transform:uppercase}.aiv-quest-showcase__meta span:first-child,.aiv-quest-meta span:first-child{align-items:center;color:#416fd3;display:flex;gap:7px}.aiv-quest-showcase__meta i,.aiv-quest-meta i{animation:aiv-live-pulse 2s infinite;background:#608ff1;border-radius:50%;height:6px;width:6px}.aiv-quest-showcase__layout{align-items:center;display:grid;gap:80px;grid-template-columns:.88fr 1.12fr;min-height:590px;position:relative}.aiv-quest-showcase h2{font-size:clamp(48px,5.7vw,76px);letter-spacing:-.068em;line-height:.9;margin:18px 0 25px}.aiv-quest-showcase h2 em{color:#527fe1;font-family:var(--aiv-editorial);font-weight:400}.aiv-quest-showcase__layout>div:first-child>p{color:#5a687d;font-size:13px;line-height:1.75;max-width:560px}.aiv-quest-showcase__badges{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.aiv-quest-showcase__badges span{background:#edf2fb;border:1px solid #d0dbea;border-radius:999px;color:#596a82;font:7px var(--aiv-data);padding:7px 10px}.aiv-quest-showcase__layout>div:first-child>a{background:#142b56;border-radius:9px;box-shadow:0 15px 35px rgb(29 60 119 / 20%);color:#fff;display:inline-block;font-size:10px;font-weight:800;padding:15px 18px;text-decoration:none}.aiv-quest-showcase__layout>div:first-child>a span{color:#8eb1ff;margin-left:12px}.aiv-quest-showcase__game{background:#0b1628;border:1px solid #2d4162;border-radius:5px 24px 5px 24px;box-shadow:0 35px 85px rgb(31 51 89 / 24%);color:#eef3fb;overflow:hidden;padding:22px;transform:rotate(.5deg)}.aiv-quest-showcase__game header,.aiv-quest-showcase__game footer{align-items:center;display:flex;font:7px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-quest-showcase__game header span{color:#81a7ff}.aiv-quest-showcase__game header b{color:#718096}.aiv-quest-showcase__hud{border-bottom:1px solid #2a3a52;border-top:1px solid #2a3a52;display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0 30px;padding:13px 0}.aiv-quest-showcase__hud span{color:#718096;font-size:7px}.aiv-quest-showcase__hud b{color:#dfe7f3;font:12px var(--aiv-data);margin-right:4px}.aiv-quest-showcase__game h3{font-size:25px;letter-spacing:-.045em;line-height:1.1;margin:0 0 22px;max-width:520px}.aiv-quest-showcase__answers{display:grid;gap:8px}.aiv-quest-showcase__answers span{align-items:center;background:#111f34;border:1px solid #2d405c;border-radius:8px;color:#9fabbd;display:flex;font-size:9px;gap:10px;min-height:48px;padding:7px 10px}.aiv-quest-showcase__answers i{align-items:center;border:1px solid #41536c;border-radius:6px;display:flex;font:7px var(--aiv-data);height:28px;justify-content:center;width:28px}.aiv-quest-showcase__answers span.is-signal{background:linear-gradient(90deg,#17315e,#132643);border-color:#638fec;color:#fff;transform:translateX(7px)}.aiv-quest-showcase__answers .is-signal i{background:#5b86e2;border-color:#80a5f8}.aiv-quest-showcase__answers b{color:#8fb1ff;font:7px var(--aiv-data);margin-left:auto}.aiv-quest-showcase__game footer{border-top:1px solid #2a3a52;margin-top:25px;padding-top:16px}.aiv-quest-showcase__game footer span{color:#6f9fff}.aiv-quest-showcase__game footer strong{font-size:8px}.aiv-quest-showcase__footer{align-items:center;border-top:1px solid #d4deed;color:#69788d;display:flex;font:7px var(--aiv-data);gap:17px;min-height:72px;text-transform:uppercase}.aiv-quest-showcase__footer i{background:#c6d2e3;border-radius:50%;height:3px;width:3px}.aiv-quest-showcase__footer a{color:#315fb9;margin-left:auto;text-decoration:none}
:root[data-theme="dark"] .aiv-quest-showcase{background:#091321;color:#f3f6fb}:root[data-theme="dark"] .aiv-quest-showcase__meta,:root[data-theme="dark"] .aiv-quest-showcase__footer{border-color:#29384e}:root[data-theme="dark"] .aiv-quest-showcase__layout>div:first-child>p{color:#9eabbd}:root[data-theme="dark"] .aiv-quest-showcase__badges span{background:#122036;border-color:#2a3b55;color:#a2afc0}:root[data-theme="dark"] .aiv-quest-showcase__footer{color:#718096}

.aiv-quest{background:var(--aiv-bg);color:var(--aiv-ink)}.aiv-quest-hero{background:linear-gradient(135deg,#f8faff,#eef4ff 60%,#f8fbff);min-height:760px;overflow:hidden;padding:76px 0 90px;position:relative}.aiv-quest-grid{inset:0;position:absolute}.aiv-quest-grid::before{background-image:linear-gradient(rgb(63 105 194 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(63 105 194 / 7%) 1px,transparent 1px);background-size:32px 32px;content:"";inset:0;mask-image:radial-gradient(circle at 75% 50%,#000,transparent 70%);position:absolute}.aiv-quest-hero__layout{align-items:center;display:grid;gap:80px;grid-template-columns:1fr .8fr;min-height:600px;position:relative}.aiv-quest-hero h1{font-size:clamp(74px,8vw,116px);letter-spacing:-.08em;line-height:.77;margin:23px 0 32px}.aiv-quest-hero h1 em{color:#5683e4;font-family:var(--aiv-editorial);font-weight:400}.aiv-quest-hero__layout>div>p{color:#58677d;font-size:15px;line-height:1.75;max-width:650px}.aiv-quest-hero__actions{align-items:center;display:flex;gap:18px;margin-top:31px}.aiv-quest-hero__actions a{background:#142f61;border-radius:9px;box-shadow:0 15px 35px rgb(30 63 124 / 21%);color:#fff;font-size:11px;font-weight:800;padding:16px 20px;text-decoration:none}.aiv-quest-hero__actions>span{color:#6c7b90;font-size:8px}.aiv-quest-hero__stats{border-top:1px solid #ccd8e8;display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;padding-top:20px}.aiv-quest-hero__stats span{display:grid;gap:4px}.aiv-quest-hero__stats b{font:25px var(--aiv-data)}.aiv-quest-hero__stats small{color:#6b798e;font-size:7px}.aiv-quest-console{background:rgb(255 255 255 / 90%);border:1px solid #c8d6e8;border-radius:5px 25px 5px 25px;box-shadow:0 35px 85px rgb(49 75 122 / 15%);padding:20px}.aiv-quest-console header,.aiv-quest-console footer{display:flex;font:7px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-quest-console header span{color:#416fd3}.aiv-quest-console header b{color:#78869a}.aiv-quest-console__core{height:215px;position:relative}.aiv-quest-console__core i{border:1px solid rgb(70 115 210 / 17%);border-radius:50%;inset:14%;position:absolute}.aiv-quest-console__core i:nth-child(2){inset:29%}.aiv-quest-console__core span,.aiv-quest-console__core>b{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.aiv-quest-console__core span{font:800 46px var(--aiv-data);opacity:.12}.aiv-quest-console__core>b{color:#3969ca;font:38px var(--aiv-data)}.aiv-quest-console ol{list-style:none;margin:0;padding:0}.aiv-quest-console li{align-items:center;border-top:1px solid #d6e0ec;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:13px 0}.aiv-quest-console li>span{color:#7a899d;font:7px var(--aiv-data)}.aiv-quest-console li strong{font-size:9px}.aiv-quest-console li>b{color:#9aa7b8;font:6px var(--aiv-data)}.aiv-quest-console li.is-active>span,.aiv-quest-console li.is-active>b{color:#416fd3}.aiv-quest-console footer{border-top:1px solid #d6e0ec;color:#718096;margin-top:13px;padding-top:15px}
.aiv-quest-arena{background:var(--aiv-bg);padding:105px 0}.aiv-quest-arena>.aiv-container>header{align-items:end;display:flex;justify-content:space-between;margin-bottom:42px}.aiv-quest-arena h2{font-size:clamp(48px,5.7vw,74px);letter-spacing:-.068em;line-height:.91;margin:17px 0 0}.aiv-quest-arena h2 em{color:#4d78d3;font-family:var(--aiv-editorial);font-weight:400}.aiv-quest-record{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:10px;display:grid;gap:4px;padding:13px 17px}.aiv-quest-record span{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-quest-record strong{font:18px var(--aiv-data)}.aiv-quest-shell{border:1px solid var(--aiv-border);border-radius:5px 24px 5px 24px;box-shadow:0 28px 80px rgb(45 64 100 / 10%);display:grid;grid-template-columns:220px 1fr 260px;min-height:600px;overflow:hidden}.aiv-quest-map{background:#0b1628;color:#eef3fb;padding:22px}.aiv-quest-map header{display:flex;font:7px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-quest-map header span{color:#80a6fc}.aiv-quest-map__progress{background:#27364c;height:3px;margin:17px 0}.aiv-quest-map__progress span{background:#6793ee;display:block;height:100%;transition:width 300ms ease;width:0}.aiv-quest-map ol{list-style:none;margin:0;padding:0}.aiv-quest-map li{align-items:center;color:#607087;display:grid;font-size:7px;gap:8px;grid-template-columns:auto auto 1fr;padding:8px 0}.aiv-quest-map li i{border:1px solid #43536a;border-radius:50%;height:7px;width:7px}.aiv-quest-map li.is-active{color:#fff}.aiv-quest-map li.is-active i{background:#6b98f3;border-color:#8bb0ff;box-shadow:0 0 15px #5781da}.aiv-quest-map li.is-done{color:#8595aa}.aiv-quest-map li.is-done i{background:#567bc8}.aiv-quest-energy{border-top:1px solid #29384e;display:grid;gap:8px;margin-top:17px;padding-top:16px}.aiv-quest-energy span{display:flex;font-size:7px;justify-content:space-between}.aiv-quest-energy i{color:#80a6fc;font-style:normal}.aiv-quest-map>small{color:#607087;display:block;font-size:6px;line-height:1.5;margin-top:20px}.aiv-quest-stage{background:var(--aiv-surface);padding:28px;position:relative}.aiv-quest-stage__top{align-items:center;display:flex;justify-content:space-between}.aiv-quest-stage__top span{color:#416fd3;font:7px var(--aiv-data);text-transform:uppercase}.aiv-quest-stage__top b{align-items:center;border:1px solid var(--aiv-border);border-radius:50%;display:flex;font:12px var(--aiv-data);height:38px;justify-content:center;width:38px}.aiv-quest-start,.aiv-quest-finish{align-content:center;min-height:480px;text-align:center}.aiv-quest-start>span,.aiv-quest-finish>span{color:#5781db;font-size:55px}.aiv-quest-start h3,.aiv-quest-finish h3{font-size:30px;letter-spacing:-.05em;margin:13px 0}.aiv-quest-start p,.aiv-quest-finish p{color:var(--aiv-muted);font-size:10px;line-height:1.65;margin:0 auto 22px;max-width:440px}.aiv-quest-start button,.aiv-quest-finish button,.aiv-quest-feedback>button{background:#17366e;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:9px;font-weight:800;padding:14px 17px}.aiv-quest-question{padding-top:55px}.aiv-quest-question>small{color:#6c7c91;font:7px var(--aiv-data)}.aiv-quest-question h3{font-size:clamp(24px,3vw,38px);letter-spacing:-.05em;line-height:1.08;margin:14px 0 30px}.aiv-quest-question>div{display:grid;gap:10px}.aiv-quest-question>div button{align-items:center;background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:9px;color:var(--aiv-ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:64px;padding:10px 13px;text-align:left;transition:180ms ease}.aiv-quest-question>div button:hover{border-color:#6c97ec;box-shadow:0 10px 25px rgb(60 97 171 / 10%);transform:translateX(4px)}.aiv-quest-question button span{align-items:center;background:#e8eef9;border-radius:7px;color:#416fd3;display:flex;font:8px var(--aiv-data);height:34px;justify-content:center;width:34px}.aiv-quest-question button b{font-size:10px}.aiv-quest-feedback{align-content:center;min-height:480px}.aiv-quest-feedback>span{align-items:center;background:#e9f1ff;border-radius:50%;color:#416fd3;display:flex;font-size:32px;height:70px;justify-content:center;width:70px}.aiv-quest-feedback>div small{color:#416fd3;font:7px var(--aiv-data);text-transform:uppercase}.aiv-quest-feedback h3{font-size:32px;letter-spacing:-.05em;margin:10px 0}.aiv-quest-feedback p{color:var(--aiv-muted);font-size:11px;line-height:1.7}.aiv-quest-feedback>div>b{border-left:3px solid #5f8eea;color:var(--aiv-muted);display:block;font-size:8px;line-height:1.6;margin:20px 0;padding:11px 14px}.aiv-quest-feedback.is-wrong>span{background:#fff0ed;color:#c05243}.aiv-quest-feedback>button{float:right}.aiv-quest-finish>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:20px}.aiv-quest-finish>div span{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:99px;font-size:8px;padding:7px 10px}.aiv-quest-finish>div b{color:#416fd3}.aiv-quest-intel{background:#f1f5fb;border-left:1px solid #d3ddea;padding:22px}.aiv-quest-intel header{display:flex;font:7px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-quest-intel header b{color:#416fd3}.aiv-quest-intel>div{border-top:1px solid #d3ddea;display:grid;gap:5px;padding:16px 0}.aiv-quest-intel>div>span{color:#718096;font:6px var(--aiv-data);text-transform:uppercase}.aiv-quest-intel>div>strong{font-size:9px}.aiv-quest-intel__meter i{background:#d8e1ef;height:3px;position:relative}.aiv-quest-intel__meter i b{background:#638ee7;display:block;height:100%;transition:width 300ms ease;width:0}.aiv-quest-intel footer{border-top:1px solid #d3ddea;margin-top:60px;padding-top:17px}.aiv-quest-intel footer span{color:#416fd3;font:7px var(--aiv-data);text-transform:uppercase}.aiv-quest-intel footer p{color:#718096;font-size:7px;line-height:1.55}
:root[data-theme="dark"] .aiv-quest-hero{background:#081321;color:#f5f7fb}:root[data-theme="dark"] .aiv-quest-meta{border-color:#29384e}:root[data-theme="dark"] .aiv-quest-hero__layout>div>p{color:#a0adbd}:root[data-theme="dark"] .aiv-quest-console{background:#101d30;border-color:#30425c;color:#f1f5fa}:root[data-theme="dark"] .aiv-quest-console li,:root[data-theme="dark"] .aiv-quest-console footer{border-color:#2c3c52}:root[data-theme="dark"] .aiv-quest-intel{background:#101c2e;border-color:#2b3b52;color:#edf2f8}:root[data-theme="dark"] .aiv-quest-intel>div,:root[data-theme="dark"] .aiv-quest-intel footer{border-color:#2b3b52}
@media(max-width:1050px){.aiv-quest-shell{grid-template-columns:190px 1fr}.aiv-quest-intel{display:none}}@media(max-width:800px){.aiv-quest-showcase__layout,.aiv-quest-hero__layout{grid-template-columns:1fr}.aiv-quest-shell{grid-template-columns:1fr}.aiv-quest-map{display:none}.aiv-quest-arena>.aiv-container>header{align-items:flex-start;flex-direction:column;gap:24px}}@media(max-width:640px){.aiv-quest-showcase{padding:76px 0 55px}.aiv-quest-showcase__meta,.aiv-quest-meta{align-items:flex-start;flex-direction:column;gap:7px;padding:12px 0}.aiv-quest-showcase__layout{gap:45px;padding:50px 0}.aiv-quest-showcase__footer{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 0}.aiv-quest-showcase__footer i{display:none}.aiv-quest-showcase__footer a{margin-left:0}.aiv-quest-hero{padding-top:34px}.aiv-quest-hero h1{font-size:68px}.aiv-quest-hero__layout{gap:45px}.aiv-quest-arena{padding:75px 0}.aiv-quest-stage{padding:20px 15px}.aiv-quest-question h3{font-size:27px}}

/* Signal Quest showcase 0.2 — unmistakably a game */
.aiv-quest-showcase__game-label { align-items: center; background: #e9effb; border: 1px solid #cedaeb; border-radius: 999px; color: #315fb9; display: flex; font: 7px var(--aiv-data); gap: 7px; padding: 7px 11px; }
.aiv-quest-showcase__game-label i { align-items: center; background: #315fb9; border-radius: 50%; color: #fff; display: flex; font-size: 5px; height: 16px; justify-content: center; width: 16px; }
.aiv-quest-showcase__status { align-items: center; display: flex; font: 7px var(--aiv-data); justify-content: space-between; margin-bottom: 25px; text-transform: uppercase; }
.aiv-quest-showcase__status span { align-items: center; color: #315fb9; display: flex; gap: 7px; }
.aiv-quest-showcase__status span i { animation: aiv-live-pulse 1.7s infinite; background: #608ff1; border-radius: 50%; height: 6px; width: 6px; }
.aiv-quest-showcase__status b { color: #8190a5; font-weight: 500; }
.aiv-quest-showcase__badges span { align-items: baseline; display: flex; gap: 5px; }
.aiv-quest-showcase__badges b { color: #315fb9; font: 12px var(--aiv-data); }
.aiv-quest-showcase__levels { align-items: center; display: flex; margin: 28px 0; max-width: 530px; }
.aiv-quest-showcase__levels span { align-items: center; color: #8a98aa; display: grid; flex: 0 0 auto; gap: 5px; justify-items: center; }
.aiv-quest-showcase__levels span i { align-items: center; background: #edf2fa; border: 1px solid #cbd7e7; border-radius: 50%; display: flex; font: 7px var(--aiv-data); height: 28px; justify-content: center; width: 28px; }
.aiv-quest-showcase__levels span b { font-size: 6px; font-weight: 650; }
.aiv-quest-showcase__levels span.is-done i { background: #dce8ff; border-color: #8faff2; color: #315fb9; }
.aiv-quest-showcase__levels span.is-active { color: #234e9e; }
.aiv-quest-showcase__levels span.is-active i { animation: aiv-game-level 2s infinite; background: #315fb9; border-color: #315fb9; box-shadow: 0 0 0 5px rgb(49 95 185 / 10%); color: #fff; }
.aiv-quest-showcase__levels em { background: #cbd7e7; flex: 1; height: 1px; margin: 0 7px 16px; min-width: 18px; }
.aiv-quest-showcase__play { align-items: center; background: linear-gradient(105deg, #17366e, #244e99) !important; border: 1px solid #416fc5; border-radius: 14px !important; display: inline-grid !important; gap: 13px; grid-template-columns: auto 1fr auto; min-width: 265px; padding: 10px 13px !important; }
.aiv-quest-showcase__play > i { align-items: center; background: #fff; border-radius: 50%; color: #234c95; display: flex; font-size: 10px; height: 39px; justify-content: center; width: 39px; }
.aiv-quest-showcase__play > span { display: grid; gap: 3px; text-align: left; }
.aiv-quest-showcase__play > span b { font-size: 10px; }.aiv-quest-showcase__play > span small { color: #9fbcf5; font-size: 6px; }
.aiv-quest-showcase__play > em { color: #a9c4fc; font-size: 15px; font-style: normal; }
.aiv-quest-showcase__cabinet { background: linear-gradient(145deg, #15233a, #0b1423); border: 1px solid #344967; border-radius: 18px 18px 32px 32px; box-shadow: 0 42px 95px rgb(25 43 75 / 28%); padding: 13px; position: relative; transform: perspective(1100px) rotateY(-1.5deg); }
.aiv-quest-showcase__cabinet::after { background: linear-gradient(90deg, transparent, rgb(112 153 244 / 30%), transparent); bottom: 0; content: ""; height: 1px; left: 12%; position: absolute; width: 76%; }
.aiv-quest-showcase__cabinet-top { align-items: center; color: #708097; display: flex; font: 6px var(--aiv-data); gap: 12px; padding: 3px 5px 13px; text-transform: uppercase; }
.aiv-quest-showcase__cabinet-top > span { display: flex; gap: 4px; }.aiv-quest-showcase__cabinet-top > span i { background: #51627a; border-radius: 50%; height: 5px; width: 5px; }.aiv-quest-showcase__cabinet-top > span i:first-child { background: #ff6f69; }.aiv-quest-showcase__cabinet-top b { color: #93a2b6; }.aiv-quest-showcase__cabinet-top em { color: #79a4ff; font-style: normal; margin-left: auto; }
.aiv-quest-showcase__cabinet .aiv-quest-showcase__game { border-radius: 7px; box-shadow: inset 0 0 55px rgb(29 68 140 / 10%); transform: none; }
.aiv-quest-showcase__game-progress { align-items: center; display: grid; gap: 12px; grid-template-columns: 1fr auto; margin-bottom: 15px; }
.aiv-quest-showcase__game-progress > span { background: #26374f; height: 3px; overflow: hidden; }.aiv-quest-showcase__game-progress > span b { background: linear-gradient(90deg, #517cdc, #8ab0ff); display: block; height: 100%; width: 30%; }
.aiv-quest-showcase__game-progress em { color: #6f7f96; font: 6px var(--aiv-data); font-style: normal; }
.aiv-quest-showcase__controls { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 72px; padding: 9px 15px 1px; }
.aiv-quest-showcase__controls > div:first-child { height: 38px; position: relative; width: 38px; }
.aiv-quest-showcase__controls > div:first-child i::before, .aiv-quest-showcase__controls > div:first-child i::after { background: #40516b; border-radius: 3px; content: ""; left: 0; position: absolute; top: 14px; }
.aiv-quest-showcase__controls > div:first-child i::before { height: 11px; width: 38px; }.aiv-quest-showcase__controls > div:first-child i::after { height: 38px; left: 14px; top: 0; width: 11px; }
.aiv-quest-showcase__controls > small { color: #617187; font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-quest-showcase__controls > div:last-child { display: flex; gap: 7px; justify-content: flex-end; }
.aiv-quest-showcase__controls > div:last-child b { align-items: center; background: #263b60; border: 1px solid #49689c; border-radius: 50%; color: #8eb1ff; display: flex; font: 7px var(--aiv-data); height: 27px; justify-content: center; width: 27px; }
@keyframes aiv-game-level { 50% { box-shadow: 0 0 0 9px rgb(49 95 185 / 3%), 0 0 20px rgb(73 116 210 / 26%); } }
:root[data-theme="dark"] .aiv-quest-showcase__game-label { background: #13233a; border-color: #31445f; color: #8aacfb; }
:root[data-theme="dark"] .aiv-quest-showcase__levels span i { background: #142238; border-color: #354862; }
:root[data-theme="dark"] .aiv-quest-showcase__levels em { background: #304159; }
@media(max-width:640px){.aiv-quest-showcase__levels span b{display:none}.aiv-quest-showcase__levels em{margin-bottom:0}.aiv-quest-showcase__play{width:100%}.aiv-quest-showcase__cabinet{padding:9px;transform:none}.aiv-quest-showcase__controls{grid-template-columns:1fr auto}.aiv-quest-showcase__controls>small{display:none}}

/* Signal Quest arena FX */
.aiv-quest-stage { isolation: isolate; overflow: hidden; }
.aiv-quest-stage::before { background-image: radial-gradient(circle at 50% 42%, rgb(85 129 224 / 8%), transparent 48%), linear-gradient(rgb(75 112 193 / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(75 112 193 / 4%) 1px, transparent 1px); background-size: auto, 24px 24px, 24px 24px; content: ""; inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.aiv-quest-effects { inset: 0; overflow: hidden; pointer-events: none; position: absolute; z-index: 4; }
.aiv-quest-scan { animation: aiv-quest-scan 5s ease-in-out infinite; background: linear-gradient(90deg, transparent, rgb(86 132 230 / 22%), transparent); height: 1px; left: 0; position: absolute; right: 0; top: 10%; }
.aiv-quest-orbits { height: 390px; left: 50%; opacity: .45; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 390px; }
.aiv-quest-orbits i { animation: aiv-quest-orbit 18s linear infinite; border: 1px solid rgb(82 126 218 / 10%); border-radius: 50%; inset: 5%; position: absolute; }
.aiv-quest-orbits i:nth-child(2) { animation-direction: reverse; animation-duration: 13s; border-style: dashed; inset: 21%; }.aiv-quest-orbits i:nth-child(3) { animation-duration: 9s; inset: 37%; }
.aiv-quest-orbits i::after { background: #6a95ed; border-radius: 50%; box-shadow: 0 0 13px #6a95ed; content: ""; height: 5px; left: 50%; position: absolute; top: -3px; width: 5px; }
.aiv-quest-question,.aiv-quest-feedback,.aiv-quest-finish,.aiv-quest-start { position: relative; z-index: 5; }
.aiv-quest-question>small { align-items: center; display: flex; font-size: 8px; gap: 8px; }.aiv-quest-question>small::before { align-items: center; background: #e8effd; border-radius: 8px; color: #3c69c8; content: "AI"; display: flex; font: 7px var(--aiv-data); height: 28px; justify-content: center; width: 28px; }
.aiv-quest-stage.is-mission-in .aiv-quest-question { animation: aiv-mission-in 520ms cubic-bezier(.2,.75,.2,1); }
.aiv-quest-stage.is-hit { animation: aiv-stage-hit 650ms ease; }.aiv-quest-stage.is-damage { animation: aiv-stage-damage 480ms ease; }
.aiv-quest-stage__top b.is-critical { animation: aiv-timer-critical .6s infinite alternate; background: #fff0ed; border-color: #e3a39a; color: #b84032; }
.aiv-quest-burst { left: 50%; pointer-events: none; position: absolute; top: 48%; z-index: 12; }.aiv-quest-burst i { animation: aiv-burst 900ms cubic-bezier(.1,.7,.2,1) forwards; background: #6b96ee; border-radius: 2px; height: 7px; left: 0; position: absolute; top: 0; transform: rotate(calc(var(--i) * 20deg)); width: 7px; }.aiv-quest-burst i:nth-child(3n) { border-radius: 50%; height: 5px; width: 5px; }.aiv-quest-burst i:nth-child(2n) { background: #8eb3ff; }.aiv-quest-burst.is-wrong i { background: #df7869; }
.aiv-quest-combo,.aiv-quest-levelup { background: linear-gradient(135deg,#112a5a,#244f9b); border: 1px solid #729cf1; border-radius: 12px; box-shadow: 0 22px 50px rgb(30 65 133 / 35%); color: #fff; display: grid; left: 50%; opacity: 0; padding: 15px 22px; position: absolute; text-align: center; top: 23%; transform: translate(-50%,-30px) scale(.82); transition: 260ms cubic-bezier(.2,.8,.2,1); visibility: hidden; z-index: 15; }
.aiv-quest-combo.is-visible,.aiv-quest-levelup.is-visible { opacity: 1; transform: translate(-50%,0) scale(1); visibility: visible; }
.aiv-quest-combo small,.aiv-quest-levelup small { color: #a9c4fa; font: 6px var(--aiv-data); text-transform: uppercase; }.aiv-quest-combo strong,.aiv-quest-levelup strong { font: 20px var(--aiv-data); margin: 4px 0; }.aiv-quest-combo span { color: #d9e6ff; font: 7px var(--aiv-data); }.aiv-quest-levelup>span { color: #9fc0ff; font-size: 22px; }
.aiv-quest-feedback>span { box-shadow: 0 0 0 0 rgb(65 111 211 / 25%); animation: aiv-feedback-ring 1.6s ease-out infinite; }.aiv-quest-feedback h3 { animation: aiv-feedback-title 450ms ease both; }.aiv-quest-feedback>div>b { background: linear-gradient(90deg, rgb(81 126 219 / 8%), transparent); }
.aiv-quest-map li.is-active i { animation: aiv-map-node 1.5s ease-in-out infinite; }.aiv-quest-energy i { display: inline-block; transition: transform 200ms ease; }.aiv-quest-stage.is-hit~* .aiv-quest-energy i { transform: scale(1.15); }
@keyframes aiv-quest-scan { 0%,100%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(510px)} }@keyframes aiv-quest-orbit { to{transform:rotate(360deg)} }@keyframes aiv-mission-in { from{opacity:0;transform:translateX(25px) scale(.98)}to{opacity:1;transform:none} }@keyframes aiv-stage-hit { 35%{box-shadow:inset 0 0 75px rgb(82 139 245 / 20%)} }@keyframes aiv-stage-damage { 20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)} }@keyframes aiv-timer-critical { to{box-shadow:0 0 18px rgb(203 66 50 / 28%);transform:scale(1.08)} }@keyframes aiv-burst { to{opacity:0;transform:translate(var(--x),var(--y)) rotate(calc(var(--i) * 48deg)) scale(.2)} }@keyframes aiv-feedback-ring { 70%{box-shadow:0 0 0 18px rgb(65 111 211 / 0)} }@keyframes aiv-feedback-title { from{opacity:0;transform:translateY(8px)} }@keyframes aiv-map-node { 50%{box-shadow:0 0 0 6px rgb(87 129 218 / 8%),0 0 18px #5781da} }
@media(prefers-reduced-motion:reduce){.aiv-quest-scan,.aiv-quest-orbits i,.aiv-quest-feedback>span,.aiv-quest-map li.is-active i{animation:none}.aiv-quest-stage.is-mission-in .aiv-quest-question,.aiv-quest-stage.is-hit,.aiv-quest-stage.is-damage{animation:none}}

/* KI Tool Atlas 0.2 */
.aiv-atlas{background:var(--aiv-bg);color:var(--aiv-ink)}.aiv-atlas-hero{background:linear-gradient(135deg,#f8faff,#eef4ff 62%,#f9fbff);min-height:720px;overflow:hidden;padding:76px 0 82px;position:relative}.aiv-atlas-hero__field{inset:0;position:absolute}.aiv-atlas-hero__field::before{background-image:linear-gradient(rgb(63 105 194 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(63 105 194 / 7%) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;mask-image:radial-gradient(circle at 76% 47%,#000,transparent 69%);position:absolute}.aiv-atlas-hero__field i{border:1px solid rgb(74 116 207 / 12%);border-radius:50%;height:590px;position:absolute;right:-180px;top:-190px;width:590px}.aiv-atlas-hero__field i:nth-child(2){height:380px;right:-75px;top:-85px;width:380px}.aiv-atlas-meta{align-items:center;border-bottom:1px solid #ccd8e8;border-top:1px solid #ccd8e8;color:#68778d;display:flex;font:7px var(--aiv-data);justify-content:space-between;min-height:45px;position:relative;text-transform:uppercase}.aiv-atlas-meta span:first-child{align-items:center;color:#315fb9;display:flex;gap:7px}.aiv-atlas-meta i,.aiv-atlas-radar header i,.aiv-atlas-daily>div>article>div:nth-child(2)>span i{animation:aiv-live-pulse 2s infinite;background:#638fe9;border-radius:50%;height:6px;width:6px}.aiv-atlas-hero__layout{align-items:center;display:grid;gap:90px;grid-template-columns:1fr .75fr;min-height:560px;position:relative}.aiv-atlas-hero h1{font-size:clamp(66px,7vw,104px);letter-spacing:-.078em;line-height:.8;margin:23px 0 31px}.aiv-atlas-hero h1 em,.aiv-atlas-catalog h2 em,.aiv-atlas-next h2 em{color:#527fe1;font-family:var(--aiv-editorial);font-weight:400}.aiv-atlas-hero__layout>div>p{color:#58677d;font-size:15px;line-height:1.75;max-width:650px}.aiv-atlas-hero__proof{border-top:1px solid #ccd8e8;display:grid;grid-template-columns:repeat(3,1fr);margin-top:43px;padding-top:20px}.aiv-atlas-hero__proof span{display:grid;gap:4px}.aiv-atlas-hero__proof b{font:25px var(--aiv-data)}.aiv-atlas-hero__proof small{color:#6c7a90;font-size:7px}.aiv-atlas-radar{background:rgb(255 255 255 / 91%);border:1px solid #c6d5e8;border-radius:5px 25px 5px 25px;box-shadow:0 35px 85px rgb(49 75 122 / 15%);padding:21px}.aiv-atlas-radar header{align-items:center;display:flex;font:7px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-atlas-radar header span{align-items:center;color:#315fb9;display:flex;gap:7px}.aiv-atlas-radar header b{color:#748399}.aiv-atlas-radar>div{height:330px;position:relative}.aiv-atlas-radar>div>i{animation:aiv-atlas-orbit 14s linear infinite;border:1px solid rgb(69 111 202 / 17%);border-radius:50%;inset:8%;position:absolute}.aiv-atlas-radar>div>i:nth-child(2){animation-direction:reverse;inset:24%}.aiv-atlas-radar>div>i:nth-child(3){inset:39%}.aiv-atlas-radar>div>i::after{background:#608be5;border-radius:50%;box-shadow:0 0 14px #608be5;content:"";height:5px;left:50%;position:absolute;top:-3px;width:5px}.aiv-atlas-radar>div>span{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.aiv-atlas-radar>div strong{display:block;font:52px/1 var(--aiv-data)}.aiv-atlas-radar>div small{color:#416fd3;font:6px var(--aiv-data);text-transform:uppercase}.aiv-atlas-radar footer{display:flex;flex-wrap:wrap;gap:6px}.aiv-atlas-radar footer span{background:#eef3fa;border:1px solid #d1dbea;border-radius:99px;color:#607087;font-size:7px;padding:6px 9px}@keyframes aiv-atlas-orbit{to{transform:rotate(360deg)}}
.aiv-atlas-daily{background:var(--aiv-bg);padding:75px 0 30px}.aiv-atlas-daily article{align-items:center;background:linear-gradient(110deg,#0c182b,#152b53);border:1px solid #344969;border-radius:5px 26px 5px 26px;box-shadow:0 28px 75px rgb(31 52 89 / 21%);color:#eff4fb;display:grid;gap:25px;grid-template-columns:auto 1.2fr .75fr auto;overflow:hidden;padding:27px;position:relative}.aiv-atlas-daily article::before{background:linear-gradient(90deg,#638fe9,#8eb2ff,transparent);content:"";height:2px;left:0;position:absolute;top:0;width:55%}.aiv-atlas-daily__mark{align-items:center;background:#fff;border-radius:17px;display:flex;height:92px;justify-content:center;position:relative;width:92px}.aiv-atlas-daily__mark img{height:52px;object-fit:contain;opacity:0;position:absolute;width:52px}.aiv-atlas-daily__mark img.is-loaded{opacity:1}.aiv-atlas-daily__mark img.is-loaded+span{display:none}.aiv-atlas-daily__mark>span{color:#17233b;font:800 20px var(--aiv-sans)}.aiv-atlas-daily article>div:nth-child(2)>span{align-items:center;color:#82a8f7;display:flex;font:7px var(--aiv-data);gap:7px;text-transform:uppercase}.aiv-atlas-daily article>div:nth-child(2)>small{color:#718096;font:6px var(--aiv-data);text-transform:uppercase}.aiv-atlas-daily h2{font-size:38px;letter-spacing:-.055em;margin:6px 0 7px}.aiv-atlas-daily p{color:#a8b4c4;font-size:9px;line-height:1.55;margin:0}.aiv-atlas-daily__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.aiv-atlas-daily__tags span{background:#172b47;border:1px solid #354b68;border-radius:99px;color:#9cacc1;font-size:6px;padding:5px 7px}.aiv-atlas-daily dl{border-left:1px solid #31435e;margin:0;padding-left:24px}.aiv-atlas-daily dl div{display:flex;justify-content:space-between;margin:10px 0}.aiv-atlas-daily dt{color:#718096;font:6px var(--aiv-data);text-transform:uppercase}.aiv-atlas-daily dd{font-size:7px;margin:0}.aiv-atlas-daily__actions{display:grid;gap:8px}.aiv-atlas-daily__actions a{border:1px solid #496080;border-radius:8px;color:#dce5f1;font-size:8px;font-weight:700;padding:12px 14px;text-align:center;text-decoration:none}.aiv-atlas-daily__actions a:first-child{background:#f4f7fb;border-color:#f4f7fb;color:#16233a}
.aiv-atlas-catalog{background:var(--aiv-bg);padding:90px 0}.aiv-atlas-catalog>.aiv-container>header,.aiv-atlas-next header{align-items:end;display:grid;gap:70px;grid-template-columns:1fr .8fr;margin-bottom:42px}.aiv-atlas-catalog h2,.aiv-atlas-next h2{font-size:clamp(48px,5.8vw,76px);letter-spacing:-.07em;line-height:.9;margin:17px 0 0}.aiv-atlas-catalog header>p,.aiv-atlas-next header>p{color:var(--aiv-muted);font-size:12px;line-height:1.7}.aiv-atlas-console{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:16px 5px 16px 5px;margin-bottom:16px;padding:16px}.aiv-atlas-console form{align-items:center;background:var(--aiv-surface);border:1px solid var(--aiv-border);border-radius:11px;display:grid;grid-template-columns:auto 1fr auto;padding:6px}.aiv-atlas-console form>span{color:#5975af;font-size:23px;margin:0 12px}.aiv-atlas-console input{background:transparent;border:0;color:var(--aiv-ink);font-size:13px;min-height:45px;outline:0}.aiv-atlas-console form button{background:var(--aiv-ink);border:0;border-radius:8px;color:var(--aiv-bg);cursor:pointer;font-size:9px;font-weight:800;min-height:42px;padding:0 17px}.aiv-atlas-console>div{display:flex;gap:6px;margin:13px 0 5px;overflow-x:auto}.aiv-atlas-console>div button{background:transparent;border:1px solid var(--aiv-border);border-radius:99px;color:var(--aiv-muted);cursor:pointer;flex:0 0 auto;font-size:7px;padding:7px 11px}.aiv-atlas-console>div button.is-active{background:#315fb9;border-color:#315fb9;color:#fff}.aiv-atlas-console>p{color:var(--aiv-muted);font-size:8px;margin:13px 3px 0}.aiv-atlas-console>p strong{color:#416fd3;font:16px var(--aiv-data)}.aiv-atlas-grid{border-left:1px solid var(--aiv-border);display:grid;grid-template-columns:repeat(3,1fr)}.aiv-atlas-card{background:var(--aiv-surface);border-bottom:1px solid var(--aiv-border);border-right:1px solid var(--aiv-border);display:flex;flex-direction:column;min-height:410px;padding:20px;transition:transform 180ms ease,box-shadow 180ms ease}.aiv-atlas-card[hidden],.aiv-atlas-card.is-collapsed{display:none}.aiv-atlas-card:hover{box-shadow:0 16px 40px rgb(39 58 92 / 10%);transform:translateY(-3px);z-index:1}.aiv-atlas-card header{align-items:center;display:flex;gap:11px}.aiv-atlas-card header>span{align-items:center;background:#f5f7fb;border:1px solid var(--aiv-border);border-radius:11px;display:flex;height:45px;justify-content:center;position:relative;width:45px}.aiv-atlas-card header img{height:25px;object-fit:contain;opacity:0;position:absolute;width:25px}.aiv-atlas-card header img.is-loaded{opacity:1}.aiv-atlas-card header img.is-loaded+b{display:none}.aiv-atlas-card header span b{font-size:9px}.aiv-atlas-card header>div{min-width:0}.aiv-atlas-card header small{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-atlas-card h3{font-size:19px;letter-spacing:-.04em;margin:3px 0 0}.aiv-atlas-card header em{background:var(--aiv-surface-soft);border-radius:99px;color:#416fd3;font:6px var(--aiv-data);font-style:normal;margin-left:auto;padding:5px 7px;text-transform:uppercase}.aiv-atlas-card>p{color:var(--aiv-muted);font-size:9px;line-height:1.6;margin:20px 0 14px;min-height:44px}.aiv-atlas-card__tags{display:flex;flex-wrap:wrap;gap:5px}.aiv-atlas-card__tags span{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:5px;color:var(--aiv-muted);font-size:6px;padding:5px 6px}.aiv-atlas-card dl{border-top:1px solid var(--aiv-border);margin:auto 0 15px;padding-top:13px}.aiv-atlas-card dl div{display:flex;justify-content:space-between;margin-top:8px}.aiv-atlas-card dt{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-atlas-card dd{font-size:7px;margin:0}.aiv-atlas-card footer{align-items:center;display:flex;justify-content:space-between}.aiv-atlas-card footer span{align-items:center;color:var(--aiv-faint);display:flex;font-size:6px;gap:5px}.aiv-atlas-card footer i{background:#8f78db;border-radius:50%;height:5px;width:5px}.aiv-atlas-card footer a{color:#416fd3;font-size:8px;font-weight:750;text-decoration:none}.aiv-atlas-more{align-items:center;border:1px solid var(--aiv-border);border-top:0;display:flex;justify-content:space-between;padding:17px}.aiv-atlas-more button{background:transparent;border:0;color:#315fb9;cursor:pointer;font-size:9px;font-weight:800}.aiv-atlas-more>a{color:var(--aiv-muted);font-size:8px;text-decoration:none}
.aiv-atlas-next{background:var(--aiv-surface-soft);padding:95px 0 110px}.aiv-atlas-next>.aiv-container>div{display:grid;grid-template-columns:repeat(3,1fr)}.aiv-atlas-next article{background:var(--aiv-surface);border:1px solid var(--aiv-border);border-right:0;min-height:285px;padding:24px}.aiv-atlas-next article:last-child{border-right:1px solid var(--aiv-border)}.aiv-atlas-next article>span{color:#416fd3;font:7px var(--aiv-data);text-transform:uppercase}.aiv-atlas-next article>b{color:var(--aiv-faint);float:right;font:7px var(--aiv-data)}.aiv-atlas-next h3{font-size:20px;letter-spacing:-.04em;margin:27px 0 10px}.aiv-atlas-next article>p{color:var(--aiv-muted);font-size:9px;line-height:1.6}.aiv-atlas-next article>i{background:var(--aiv-border);display:block;height:3px;margin-top:30px}.aiv-atlas-next article>i b{background:linear-gradient(90deg,#315fb9,#80a6f8);display:block;height:100%}.aiv-atlas-next article>small{color:var(--aiv-faint);display:block;font:6px var(--aiv-data);margin-top:8px;text-transform:uppercase}
:root[data-theme="dark"] .aiv-atlas-hero{background:#081321;color:#f5f7fb}:root[data-theme="dark"] .aiv-atlas-meta,:root[data-theme="dark"] .aiv-atlas-hero__proof{border-color:#29384e}:root[data-theme="dark"] .aiv-atlas-hero__layout>div>p{color:#9eabbd}:root[data-theme="dark"] .aiv-atlas-radar{background:#101d30;border-color:#30425c}:root[data-theme="dark"] .aiv-atlas-radar footer span{background:#15243a;border-color:#30425c}:root[data-theme="dark"] .aiv-atlas-card header>span{background:#f5f7fb;color:#172033}
@media(max-width:1000px){.aiv-atlas-hero__layout{grid-template-columns:1fr}.aiv-atlas-daily article{grid-template-columns:auto 1fr}.aiv-atlas-daily dl,.aiv-atlas-daily__actions{grid-column:2}.aiv-atlas-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.aiv-atlas-hero{padding-top:35px}.aiv-atlas-meta{align-items:flex-start;flex-direction:column;gap:7px;padding:12px 0}.aiv-atlas-hero h1{font-size:62px}.aiv-atlas-daily article{grid-template-columns:1fr}.aiv-atlas-daily__mark{height:68px;width:68px}.aiv-atlas-daily dl,.aiv-atlas-daily__actions{grid-column:auto}.aiv-atlas-daily dl{border-left:0;border-top:1px solid #31435e;padding:14px 0 0}.aiv-atlas-catalog>.aiv-container>header,.aiv-atlas-next header{grid-template-columns:1fr}.aiv-atlas-console form{grid-template-columns:auto 1fr}.aiv-atlas-console form button{grid-column:1/-1}.aiv-atlas-grid{grid-template-columns:1fr}.aiv-atlas-next>.aiv-container>div{grid-template-columns:1fr}.aiv-atlas-next article{border-right:1px solid var(--aiv-border);border-bottom:0}.aiv-atlas-next article:last-child{border-bottom:1px solid var(--aiv-border)}.aiv-atlas-more{align-items:flex-start;flex-direction:column;gap:12px}}

/* KI Categories Hub */
.aiv-category-hub{background:var(--aiv-bg);color:var(--aiv-ink)}.aiv-category-hero{background:linear-gradient(135deg,#f9fbff,#edf4ff 62%,#f9fbff);min-height:750px;overflow:hidden;padding:76px 0 86px;position:relative}.aiv-category-hero__field{inset:0;position:absolute}.aiv-category-hero__field::before{background-image:linear-gradient(rgb(66 108 197 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(66 108 197 / 7%) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;mask-image:radial-gradient(circle at 76% 48%,#000,transparent 70%);position:absolute}.aiv-category-hero__field i{border:1px solid rgb(76 119 210 / 11%);border-radius:50%;height:620px;position:absolute;right:-190px;top:-210px;width:620px}.aiv-category-hero__field i:nth-child(2){height:400px;right:-80px;top:-100px;width:400px}.aiv-category-meta{align-items:center;border-bottom:1px solid #cdd9e9;border-top:1px solid #cdd9e9;color:#69788e;display:flex;font:7px var(--aiv-data);justify-content:space-between;min-height:45px;position:relative;text-transform:uppercase}.aiv-category-meta span:first-child{align-items:center;color:#315fb9;display:flex;gap:7px}.aiv-category-meta i,.aiv-category-compass header i,.aiv-category-advisor span i{animation:aiv-live-pulse 2s infinite;background:#628ee9;border-radius:50%;height:6px;width:6px}.aiv-category-hero__layout{align-items:center;display:grid;gap:90px;grid-template-columns:1fr .78fr;min-height:580px;position:relative}.aiv-category-hero h1{font-size:clamp(66px,7.2vw,106px);letter-spacing:-.078em;line-height:.8;margin:23px 0 31px}.aiv-category-hero h1 em,.aiv-category-map h2 em,.aiv-category-paths h2 em{color:#527fe1;font-family:var(--aiv-editorial);font-weight:400}.aiv-category-hero__layout>div>p{color:#58677d;font-size:15px;line-height:1.75;max-width:660px}.aiv-category-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}.aiv-category-hero__actions a{border:1px solid #c0cfe3;border-radius:9px;color:#334660;font-size:10px;font-weight:750;padding:15px 18px;text-decoration:none}.aiv-category-hero__actions a:first-child{background:#17366e;border-color:#17366e;box-shadow:0 15px 35px rgb(30 63 124 / 20%);color:#fff}.aiv-category-compass{background:rgb(255 255 255 / 91%);border:1px solid #c7d6e8;border-radius:5px 25px 5px 25px;box-shadow:0 35px 85px rgb(49 75 122 / 15%);padding:21px}.aiv-category-compass header{align-items:center;display:flex;font:7px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-category-compass header span{align-items:center;color:#315fb9;display:flex;gap:7px}.aiv-category-compass header b{color:#748399}.aiv-category-compass>div{height:365px;position:relative}.aiv-category-compass>div>i{animation:aiv-category-spin 22s linear infinite;border:1px solid rgb(65 108 200 / 18%);border-radius:50%;inset:11%;position:absolute}.aiv-category-compass>div>i:nth-child(2){animation-direction:reverse;border-style:dashed;inset:28%}.aiv-category-compass>div>span{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-142px) rotate(calc(var(--angle) * -1))}.aiv-category-compass>div>span b{align-items:center;background:#edf3fd;border:1px solid #bdcee8;border-radius:10px;color:#315fb9;display:flex;font:15px var(--aiv-data);height:37px;justify-content:center;width:37px}.aiv-category-compass>div>strong{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);font:42px/1 var(--aiv-data)}.aiv-category-compass>div>strong small{color:#527ac7;display:block;font:6px var(--aiv-data);margin-top:5px}.aiv-category-compass footer{display:flex;flex-wrap:wrap;gap:6px}.aiv-category-compass footer span{background:#eef3fa;border:1px solid #d1dbea;border-radius:99px;color:#607087;font-size:7px;padding:6px 9px}@keyframes aiv-category-spin{to{transform:rotate(360deg)}}
.aiv-category-map{background:var(--aiv-bg);padding:105px 0}.aiv-category-map>.aiv-container>header,.aiv-category-paths header{align-items:end;display:grid;gap:75px;grid-template-columns:1fr .78fr;margin-bottom:48px}.aiv-category-map h2,.aiv-category-paths h2{font-size:clamp(48px,5.8vw,76px);letter-spacing:-.07em;line-height:.9;margin:17px 0 0}.aiv-category-map header>p,.aiv-category-paths header>p{color:var(--aiv-muted);font-size:12px;line-height:1.7}.aiv-category-grid{border-left:1px solid var(--aiv-border);display:grid;grid-template-columns:repeat(2,1fr)}.aiv-category-grid article{background:var(--aiv-surface);border-bottom:1px solid var(--aiv-border);border-right:1px solid var(--aiv-border);min-height:470px;overflow:hidden;padding:27px;position:relative;transition:transform 220ms ease,box-shadow 220ms ease}.aiv-category-grid article:hover{box-shadow:0 22px 55px rgb(40 60 97 / 10%);transform:translateY(-3px);z-index:1}.aiv-category-card__number{color:#4672cd;font:8px var(--aiv-data);position:absolute;right:24px;top:24px}.aiv-category-grid article>header{align-items:center;display:flex;gap:14px}.aiv-category-grid article>header>span{align-items:center;background:#edf3fd;border:1px solid #c8d7ea;border-radius:13px;color:#315fb9;display:flex;font:21px var(--aiv-data);height:56px;justify-content:center;width:56px}.aiv-category-grid header small{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-category-grid h3{font-size:27px;letter-spacing:-.05em;margin:4px 0 0}.aiv-category-grid article>p{color:var(--aiv-muted);font-size:11px;line-height:1.65;margin:25px 0 20px;max-width:560px}.aiv-category-card__profile,.aiv-category-card__watch{border-top:1px solid var(--aiv-border);display:grid;gap:6px;padding:14px 0}.aiv-category-card__profile span,.aiv-category-card__watch span{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-category-card__profile strong{font-size:9px}.aiv-category-card__watch p{color:var(--aiv-muted);font-size:8px;line-height:1.55;margin:0}.aiv-category-card__providers{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 22px}.aiv-category-card__providers span{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:99px;color:var(--aiv-muted);font-size:7px;padding:6px 8px}.aiv-category-grid article>footer{align-items:center;border-top:1px solid var(--aiv-border);display:flex;justify-content:space-between;padding-top:15px}.aiv-category-grid footer a{color:#315fb9;font-size:8px;font-weight:750;text-decoration:none}.aiv-category-grid footer a:last-child{color:var(--aiv-muted)}
.aiv-category-paths{background:var(--aiv-surface-soft);padding:100px 0}.aiv-category-paths>.aiv-container>div{display:grid;grid-template-columns:repeat(3,1fr)}.aiv-category-paths article{background:var(--aiv-surface);border:1px solid var(--aiv-border);border-right:0;min-height:300px;padding:25px}.aiv-category-paths article:last-child{border-right:1px solid var(--aiv-border)}.aiv-category-paths article>span{color:#416fd3;font:7px var(--aiv-data);text-transform:uppercase}.aiv-category-paths h3{font-size:21px;letter-spacing:-.045em;margin:25px 0 10px}.aiv-category-paths article>p{color:var(--aiv-muted);font-size:9px;line-height:1.65}.aiv-category-paths article>div{align-items:center;border-top:1px solid var(--aiv-border);display:flex;gap:12px;margin-top:28px;padding-top:18px}.aiv-category-paths article>div i{align-items:center;background:#edf3fd;border:1px solid #cbd9eb;border-radius:9px;color:#315fb9;display:flex;font:15px var(--aiv-data);height:38px;justify-content:center;width:38px}.aiv-category-paths article>div em{color:#9cabbf;font-style:normal}.aiv-category-advisor{background:#0b1729;color:#eff4fb;padding:65px 0}.aiv-category-advisor>.aiv-container{align-items:center;display:grid;gap:50px;grid-template-columns:1fr auto}.aiv-category-advisor span{align-items:center;color:#82a7f7;display:flex;font:7px var(--aiv-data);gap:7px;text-transform:uppercase}.aiv-category-advisor h2{font-size:35px;letter-spacing:-.05em;margin:10px 0}.aiv-category-advisor p{color:#9eabbd;font-size:10px;line-height:1.6;max-width:700px}.aiv-category-advisor a{background:#f4f7fb;border-radius:9px;color:#16233a;font-size:10px;font-weight:800;padding:15px 18px;text-decoration:none}
:root[data-theme="dark"] .aiv-category-hero{background:#081321;color:#f5f7fb}:root[data-theme="dark"] .aiv-category-meta{border-color:#29384e}:root[data-theme="dark"] .aiv-category-hero__layout>div>p{color:#9eabbd}:root[data-theme="dark"] .aiv-category-compass{background:#101d30;border-color:#30425c}:root[data-theme="dark"] .aiv-category-compass footer span{background:#15243a;border-color:#30425c}:root[data-theme="dark"] .aiv-category-grid article>header>span,:root[data-theme="dark"] .aiv-category-paths article>div i{background:#152641;border-color:#334a6a}
@media(max-width:900px){.aiv-category-hero__layout{grid-template-columns:1fr}.aiv-category-grid{grid-template-columns:1fr}.aiv-category-paths>.aiv-container>div{grid-template-columns:1fr}.aiv-category-paths article{border-right:1px solid var(--aiv-border);border-bottom:0}.aiv-category-paths article:last-child{border-bottom:1px solid var(--aiv-border)}}@media(max-width:650px){.aiv-category-hero{padding-top:35px}.aiv-category-meta{align-items:flex-start;flex-direction:column;gap:7px;padding:12px 0}.aiv-category-hero h1{font-size:61px}.aiv-category-map>.aiv-container>header,.aiv-category-paths header{grid-template-columns:1fr}.aiv-category-grid article{padding:20px 17px}.aiv-category-grid article>footer{align-items:flex-start;flex-direction:column;gap:12px}.aiv-category-advisor>.aiv-container{grid-template-columns:1fr}}

/* Comparison Decision Lab 0.2 */
.aiv-decision-lab{background:var(--aiv-bg);color:var(--aiv-ink)}.aiv-decision-hero{background:linear-gradient(135deg,#f9fbff,#eef4ff 60%,#f9fbff);min-height:750px;overflow:hidden;padding:76px 0 86px;position:relative}.aiv-decision-hero__field{inset:0;position:absolute}.aiv-decision-hero__field::before{background-image:linear-gradient(rgb(65 106 194 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(65 106 194 / 7%) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;mask-image:radial-gradient(circle at 76% 48%,#000,transparent 70%);position:absolute}.aiv-decision-hero__field i{border:1px solid rgb(76 119 210 / 11%);border-radius:50%;height:610px;position:absolute;right:-190px;top:-200px;width:610px}.aiv-decision-hero__field i:nth-child(2){height:390px;right:-80px;top:-90px;width:390px}.aiv-decision-meta{align-items:center;border-bottom:1px solid #ccd8e8;border-top:1px solid #ccd8e8;color:#69788e;display:flex;font:7px var(--aiv-data);justify-content:space-between;min-height:45px;position:relative;text-transform:uppercase}.aiv-decision-meta span:first-child{align-items:center;color:#315fb9;display:flex;gap:7px}.aiv-decision-meta i,.aiv-decision-radar header i,.aiv-decision-usecase>span i,.aiv-decision-priorities>span i,.aiv-decision-results header>div:last-child span i,.aiv-decision-insight>div:first-child>span i{animation:aiv-live-pulse 2s infinite;background:#638fe9;border-radius:50%;height:6px;width:6px}.aiv-decision-hero__layout{align-items:center;display:grid;gap:90px;grid-template-columns:1fr .75fr;min-height:580px;position:relative}.aiv-decision-hero h1{font-size:clamp(66px,7.2vw,106px);letter-spacing:-.078em;line-height:.8;margin:23px 0 31px}.aiv-decision-hero h1 em,.aiv-decision-cockpit h2 em,.aiv-decision-results h2 em{color:#527fe1;font-family:var(--aiv-editorial);font-weight:400}.aiv-decision-hero__layout>div>p{color:#58677d;font-size:15px;line-height:1.75;max-width:650px}.aiv-decision-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}.aiv-decision-hero__actions a{border:1px solid #c2d0e3;border-radius:9px;color:#334660;font-size:10px;font-weight:750;padding:15px 18px;text-decoration:none}.aiv-decision-hero__actions a:first-child{background:#17366e;border-color:#17366e;color:#fff}.aiv-decision-hero__proof{border-top:1px solid #ccd8e8;display:grid;grid-template-columns:repeat(3,1fr);margin-top:43px;padding-top:20px}.aiv-decision-hero__proof span{display:grid;gap:4px}.aiv-decision-hero__proof b{font:23px var(--aiv-data)}.aiv-decision-hero__proof small{color:#6c7a90;font-size:7px}.aiv-decision-radar{background:rgb(255 255 255 / 91%);border:1px solid #c6d5e8;border-radius:5px 25px 5px 25px;box-shadow:0 35px 85px rgb(49 75 122 / 15%);padding:21px}.aiv-decision-radar header{align-items:center;display:flex;font:7px var(--aiv-data);justify-content:space-between;text-transform:uppercase}.aiv-decision-radar header span{align-items:center;color:#315fb9;display:flex;gap:7px}.aiv-decision-radar header b{color:#748399}.aiv-decision-radar>div{height:350px;position:relative}.aiv-decision-radar svg{fill:none;inset:10%;position:absolute;stroke:rgb(71 113 204 / 20%);width:80%}.aiv-decision-radar svg polygon.is-a{animation:aiv-decision-shape 5s ease-in-out infinite;fill:rgb(74 118 211 / 12%);stroke:#527fd9}.aiv-decision-radar svg polygon.is-b{animation:aiv-decision-shape 5s 1s ease-in-out infinite;fill:rgb(124 145 219 / 8%);stroke:#8297d5}.aiv-decision-radar>div>span{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.aiv-decision-radar strong{display:block;font:48px/1 var(--aiv-data)}.aiv-decision-radar small{color:#416fd3;font:6px var(--aiv-data);text-transform:uppercase}.aiv-decision-radar footer{display:flex;gap:6px;flex-wrap:wrap}.aiv-decision-radar footer span{background:#eef3fa;border:1px solid #d1dbea;border-radius:99px;color:#607087;font-size:7px;padding:6px 9px}@keyframes aiv-decision-shape{50%{transform:scale(.96);transform-origin:center}}
.aiv-decision-cockpit{background:var(--aiv-bg);padding:105px 0 70px}.aiv-decision-cockpit>.aiv-container>header,.aiv-decision-results>.aiv-container>header{align-items:end;display:grid;gap:70px;grid-template-columns:1fr .75fr;margin-bottom:45px}.aiv-decision-cockpit h2,.aiv-decision-results h2{font-size:clamp(48px,5.8vw,76px);letter-spacing:-.07em;line-height:.9;margin:17px 0 0}.aiv-decision-cockpit header>p{color:var(--aiv-muted);font-size:11px;line-height:1.7}.aiv-decision-config{border:1px solid var(--aiv-border);border-radius:5px 20px 0 0;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.aiv-decision-usecase,.aiv-decision-priorities{background:var(--aiv-surface);padding:25px}.aiv-decision-usecase{border-right:1px solid var(--aiv-border)}.aiv-decision-usecase>span,.aiv-decision-priorities>span{align-items:center;color:#416fd3;display:flex;font:7px var(--aiv-data);gap:7px;text-transform:uppercase}.aiv-decision-usecase label{display:block;font-size:9px;font-weight:750;margin:20px 0 8px}.aiv-decision-usecase textarea{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:9px;color:var(--aiv-ink);font:500 12px/1.55 var(--aiv-sans);min-height:95px;outline:0;padding:13px;resize:vertical;width:100%}.aiv-decision-usecase textarea:focus{border-color:#6a94e8;box-shadow:0 0 0 3px rgb(75 115 200 / 12%)}.aiv-decision-usecase>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.aiv-decision-usecase>div button{background:transparent;border:1px solid var(--aiv-border);border-radius:99px;color:var(--aiv-muted);cursor:pointer;font-size:7px;padding:6px 9px}.aiv-decision-usecase>div button.is-active{background:#315fb9;border-color:#315fb9;color:#fff}.aiv-decision-priorities>div{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:20px}.aiv-decision-priorities button{align-items:center;background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:9px;color:var(--aiv-muted);cursor:pointer;display:grid;gap:3px;grid-template-columns:auto 1fr;padding:11px;text-align:left}.aiv-decision-priorities button>i{align-items:center;background:var(--aiv-surface);border-radius:7px;color:#416fd3;display:flex;font:10px var(--aiv-data);grid-row:1/span 2;height:31px;justify-content:center;width:31px}.aiv-decision-priorities button b{font-size:8px}.aiv-decision-priorities button small{color:var(--aiv-faint);font-size:6px}.aiv-decision-priorities button.is-active{background:#edf3ff;border-color:#95b1ea;color:#254f9e}.aiv-decision-picker{align-items:end;background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-top:0;display:grid;gap:16px;grid-template-columns:1fr auto;padding:17px}.aiv-decision-picker fieldset{border:0;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:0;padding:0}.aiv-decision-picker legend{height:1px;overflow:hidden;position:absolute;width:1px}.aiv-decision-picker label{color:var(--aiv-faint);display:grid;font:6px var(--aiv-data);gap:6px;text-transform:uppercase}.aiv-decision-picker select{appearance:none;background:var(--aiv-surface);border:1px solid var(--aiv-border);border-radius:8px;color:var(--aiv-ink);font-size:9px;min-height:43px;padding:0 11px}.aiv-decision-picker>button{background:#17366e;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:9px;font-weight:800;min-height:43px;padding:0 16px}.aiv-decision-picker>p{color:#b44035;font-size:8px;grid-column:1/-1;margin:0}.aiv-decision-picker>p:empty{display:none}
.aiv-decision-results{background:var(--aiv-surface-soft);padding:95px 0 110px}.aiv-decision-results header>div:last-child{display:grid;gap:5px;justify-items:end}.aiv-decision-results header>div:last-child span{align-items:center;color:#416fd3;display:flex;font:7px var(--aiv-data);gap:7px;text-transform:uppercase}.aiv-decision-results header>div:last-child strong{font-size:10px}.aiv-decision-grid{display:grid;grid-template-columns:repeat(3,1fr)}.aiv-decision-grid>article{background:var(--aiv-surface);border:1px solid var(--aiv-border);border-right:0;display:flex;flex-direction:column;min-height:620px;padding:23px;position:relative;transition:transform 220ms ease,box-shadow 220ms ease}.aiv-decision-grid>article:last-child{border-right:1px solid var(--aiv-border)}.aiv-decision-grid>article.is-leading{box-shadow:inset 0 3px #527fe1,0 20px 55px rgb(40 64 110 / 10%);transform:translateY(-6px);z-index:1}.aiv-decision-grid>article.is-leading::before{background:#315fb9;border-radius:99px;color:#fff;content:"Bestes Signal";font:6px var(--aiv-data);padding:5px 8px;position:absolute;right:20px;top:-11px;text-transform:uppercase}.aiv-decision-grid article>header{align-items:center;display:flex;gap:11px}.aiv-decision-grid article>header>span{align-items:center;background:#fff;border:1px solid var(--aiv-border);border-radius:12px;display:flex;height:48px;justify-content:center;position:relative;width:48px}.aiv-decision-grid header img{height:27px;object-fit:contain;position:absolute;width:27px}.aiv-decision-grid header span b{font-size:10px}.aiv-decision-grid header>div{min-width:0}.aiv-decision-grid header small{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-decision-grid h3{font-size:21px;letter-spacing:-.045em;margin:3px 0 0}.aiv-decision-grid header em{color:#718096;font:7px var(--aiv-data);font-style:normal;margin-left:auto}.aiv-decision-score{align-items:center;border-bottom:1px solid var(--aiv-border);border-top:1px solid var(--aiv-border);display:flex;justify-content:space-between;margin:20px 0;padding:16px 0}.aiv-decision-score>span strong{display:block;font:30px/1 var(--aiv-data)}.aiv-decision-score>span small{color:var(--aiv-faint);font:6px var(--aiv-data)}.aiv-decision-score>i{background:conic-gradient(#527fe1 var(--score),var(--aiv-border) 0);border-radius:50%;height:52px;position:relative;width:52px}.aiv-decision-score>i::after{background:var(--aiv-surface);border-radius:50%;content:"";inset:6px;position:absolute}.aiv-decision-grid article>p{color:var(--aiv-muted);font-size:9px;line-height:1.6;min-height:58px}.aiv-decision-tags{display:flex;flex-wrap:wrap;gap:5px}.aiv-decision-tags span{background:var(--aiv-surface-soft);border:1px solid var(--aiv-border);border-radius:5px;color:var(--aiv-muted);font-size:6px;padding:5px 6px}.aiv-decision-grid dl{border-top:1px solid var(--aiv-border);margin:auto 0 17px;padding-top:13px}.aiv-decision-grid dl div{display:flex;justify-content:space-between;margin-top:10px}.aiv-decision-grid dt{color:var(--aiv-faint);font:6px var(--aiv-data);text-transform:uppercase}.aiv-decision-grid dd{font-size:7px;margin:0;text-align:right}.aiv-decision-grid dd i{background:#8d78d3;border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.aiv-decision-grid article>footer{align-items:center;border-top:1px solid var(--aiv-border);display:flex;justify-content:space-between;padding-top:15px}.aiv-decision-grid footer a,.aiv-decision-grid footer button{background:transparent;border:0;color:#315fb9;cursor:pointer;font-size:7px;font-weight:750;padding:0;text-decoration:none}.aiv-decision-grid footer button{color:var(--aiv-muted)}.aiv-decision-insight{align-items:center;background:linear-gradient(110deg,#0c182b,#152b53);border:1px solid #344969;color:#eff4fb;display:grid;gap:32px;grid-template-columns:1.1fr .85fr auto;margin-top:16px;padding:25px}.aiv-decision-insight>div:first-child>span{align-items:center;color:#82a8f7;display:flex;font:7px var(--aiv-data);gap:7px;text-transform:uppercase}.aiv-decision-insight h3{font-size:22px;margin:8px 0}.aiv-decision-insight p{color:#a4b1c2;font-size:8px;line-height:1.55;margin:0}.aiv-decision-insight__bars{display:grid;gap:9px}.aiv-decision-insight__bars span{align-items:center;display:grid;gap:8px;grid-template-columns:92px 1fr auto}.aiv-decision-insight__bars small{color:#718096;font-size:6px}.aiv-decision-insight__bars i{background:#2b3e5a;height:3px}.aiv-decision-insight__bars i b{background:linear-gradient(90deg,#608dea,#93b4fa);display:block;height:100%}.aiv-decision-insight__bars strong{font:8px var(--aiv-data)}.aiv-decision-insight>a{background:#f4f7fb;border-radius:8px;color:#16233a;font-size:8px;font-weight:800;padding:13px 15px;text-decoration:none}.aiv-decision-method{align-items:center;background:var(--aiv-surface);border:1px solid var(--aiv-border);display:grid;gap:15px;grid-template-columns:auto 1fr auto;margin-top:16px;padding:18px}.aiv-decision-method>span{align-items:center;border:1px solid var(--aiv-border);border-radius:50%;display:flex;font:8px var(--aiv-data);height:30px;justify-content:center;width:30px}.aiv-decision-method strong{font-size:9px}.aiv-decision-method p{color:var(--aiv-muted);font-size:7px;margin:4px 0 0}.aiv-decision-method a{color:#315fb9;font-size:8px;text-decoration:none}
:root[data-theme="dark"] .aiv-decision-hero{background:#081321;color:#f5f7fb}:root[data-theme="dark"] .aiv-decision-meta,:root[data-theme="dark"] .aiv-decision-hero__proof{border-color:#29384e}:root[data-theme="dark"] .aiv-decision-hero__layout>div>p{color:#9eabbd}:root[data-theme="dark"] .aiv-decision-radar{background:#101d30;border-color:#30425c}:root[data-theme="dark"] .aiv-decision-radar footer span{background:#15243a;border-color:#30425c}:root[data-theme="dark"] .aiv-decision-priorities button.is-active{background:#162947;border-color:#4d70ae}:root[data-theme="dark"] .aiv-decision-grid article>header>span{color:#172033}
@media(max-width:1000px){.aiv-decision-hero__layout{grid-template-columns:1fr}.aiv-decision-grid{overflow-x:auto}.aiv-decision-grid>article{min-width:300px}.aiv-decision-insight{grid-template-columns:1fr}.aiv-decision-insight>a{justify-self:start}}@media(max-width:720px){.aiv-decision-hero{padding-top:35px}.aiv-decision-meta{align-items:flex-start;flex-direction:column;gap:7px;padding:12px 0}.aiv-decision-hero h1{font-size:60px}.aiv-decision-cockpit>.aiv-container>header,.aiv-decision-results>.aiv-container>header{grid-template-columns:1fr}.aiv-decision-config{grid-template-columns:1fr}.aiv-decision-usecase{border-bottom:1px solid var(--aiv-border);border-right:0}.aiv-decision-picker{grid-template-columns:1fr}.aiv-decision-picker fieldset{grid-template-columns:1fr}.aiv-decision-results header>div:last-child{justify-items:start}.aiv-decision-method{align-items:start;grid-template-columns:auto 1fr}.aiv-decision-method a{grid-column:2}}

@media (prefers-reduced-motion: reduce) {
	.aiv-handoff,
	.aiv-handoff__panel { transition-duration: .01ms; }
	.aiv-handoff__aperture i,
	.aiv-handoff__aperture > span,
	.aiv-handoff__progress i { animation-duration: .01ms; }
}

/* AIV Command Search */
body.aiv-command-open { overflow: hidden; }
.aiv-command[hidden] { display: none; }
.aiv-command { inset: 0; opacity: 0; position: fixed; transition: opacity 180ms ease; z-index: 990; }
.aiv-command.is-open { opacity: 1; }
.aiv-command__backdrop { background: rgb(4 9 18 / 68%); backdrop-filter: blur(18px) saturate(120%); inset: 0; position: absolute; }
.aiv-command__panel { background: rgb(9 17 30 / 97%); border: 1px solid #34435d; border-radius: 5px 28px; box-shadow: 0 55px 150px rgb(0 0 0 / 48%), 0 0 100px rgb(75 103 227 / 12%); color: #f3f6fb; left: 50%; max-height: min(760px, calc(100vh - 80px)); max-width: 830px; overflow: hidden auto; padding: 18px 24px 0; position: absolute; top: 9vh; transform: translate(-50%, -18px) scale(.97); transition: transform 320ms cubic-bezier(.16,.8,.25,1); width: calc(100% - 38px); }
.aiv-command.is-open .aiv-command__panel { transform: translate(-50%, 0) scale(1); }
.aiv-command__panel::before { background-image: linear-gradient(rgb(113 136 255 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(113 136 255 / 5%) 1px, transparent 1px); background-size: 42px 42px; content: ""; inset: 0; mask-image: linear-gradient(to bottom, #000, transparent 60%); pointer-events: none; position: absolute; }
.aiv-command__top { align-items: center; color: #718096; display: flex; font: 7px var(--aiv-data); justify-content: space-between; letter-spacing: .08em; position: relative; text-transform: uppercase; }
.aiv-command__top > span { align-items: center; display: flex; gap: 8px; }
.aiv-command__top i { animation: aiv-live-pulse 2.4s infinite; background: #59cfad; border-radius: 50%; height: 6px; width: 6px; }
.aiv-command__top button { background: #121e31; border: 1px solid #2e3b52; border-radius: 6px; color: #718096; cursor: pointer; font: 7px var(--aiv-data); padding: 5px 7px; }
.aiv-command__intro { margin: 38px 0 24px; position: relative; }
.aiv-command__intro small { color: #8293ff; font: 7px var(--aiv-data); letter-spacing: .08em; text-transform: uppercase; }
.aiv-command__intro h2 { font-size: clamp(29px, 4vw, 44px); letter-spacing: -.055em; line-height: 1.04; margin: 9px 0 10px; }
.aiv-command__intro p { color: #8f9bad; font-size: 11px; line-height: 1.55; margin: 0; }
.aiv-command__form { align-items: center; background: #111d30; border: 1px solid #3a4962; border-radius: 4px 16px; box-shadow: 0 18px 50px rgb(0 0 0 / 18%); display: grid; gap: 10px; grid-template-columns: auto 1fr auto auto; padding: 8px; position: relative; transition: border-color 180ms ease, box-shadow 180ms ease; }
.aiv-command__form:focus-within { border-color: #6e82ec; box-shadow: 0 0 0 3px rgb(110 130 236 / 11%), 0 20px 55px rgb(0 0 0 / 24%); }
.aiv-command__form > svg { fill: none; height: 22px; margin-left: 8px; stroke: #8294ff; stroke-linecap: round; stroke-width: 1.6; width: 22px; }
.aiv-command__form input { background: transparent; border: 0; color: #fff; font-size: 15px; min-height: 48px; min-width: 0; outline: 0; width: 100%; }
.aiv-command__form input::placeholder { color: #657288; }
.aiv-command__voice { align-items: center; background: #18253a; border: 1px solid #34435c; border-radius: 10px; color: #8e9db3; cursor: pointer; display: flex; height: 42px; justify-content: center; position: relative; width: 42px; }
.aiv-command__voice svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.6; width: 18px; }
.aiv-command__voice:hover { border-color: #7285eb; color: #fff; }
.aiv-command__voice[aria-pressed="true"] { background: #3f54c7; border-color: #7185ef; color: #fff; }
.aiv-command__voice[aria-pressed="true"] span { animation: aiv-command-mic 1.4s ease-out infinite; border: 1px solid #8294ff; border-radius: 12px; inset: -5px; position: absolute; }
.aiv-command__voice:disabled { cursor: not-allowed; opacity: .35; }
.aiv-command__submit { background: #f3f6fb; border: 0; border-radius: 10px; color: #111827; cursor: pointer; font-size: 10px; font-weight: 800; min-height: 42px; padding: 0 14px; }
.aiv-command__submit span { color: #536bdd; margin-left: 8px; }
.aiv-command__listening { align-items: center; background: rgb(57 77 164 / 13%); border: 1px solid rgb(113 134 235 / 25%); border-radius: 4px 12px; display: grid; gap: 2px; grid-template-columns: auto 1fr; margin-top: 10px; padding: 10px 12px; }
.aiv-command__listening[hidden] { display: none; }
.aiv-command__listening > span { align-items: center; display: flex; gap: 3px; grid-row: 1 / 3; margin-right: 8px; }
.aiv-command__listening > span i { animation: aiv-command-wave .8s ease-in-out infinite alternate; background: #7185ef; border-radius: 2px; height: 8px; width: 2px; }
.aiv-command__listening > span i:nth-child(2) { animation-delay: -.2s; }
.aiv-command__listening > span i:nth-child(3) { animation-delay: -.4s; }
.aiv-command__listening > span i:nth-child(4) { animation-delay: -.6s; }
.aiv-command__listening strong { font-size: 9px; }
.aiv-command__listening small { color: #75839a; font-size: 7px; }
.aiv-command__results { min-height: 170px; padding: 18px 0; position: relative; }
.aiv-command__examples { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.aiv-command__examples > span,
.aiv-command__result-label { color: #657288; display: block; flex-basis: 100%; font: 7px var(--aiv-data); letter-spacing: .06em; margin-bottom: 3px; text-transform: uppercase; }
.aiv-command__examples button { background: transparent; border: 1px solid #2e3d55; border-radius: 999px; color: #94a0b3; cursor: pointer; font-size: 9px; padding: 8px 11px; }
.aiv-command__examples button:hover { border-color: #6e82e8; color: #fff; }
.aiv-command__result-label { margin: 0 0 8px; }
.aiv-command__result { align-items: center; border: 1px solid transparent; border-radius: 3px 12px; color: #eaf0f7; display: grid; gap: 12px; grid-template-columns: auto 1fr auto; padding: 10px; text-decoration: none; }
.aiv-command__result:hover,
.aiv-command__result.is-active { background: #142137; border-color: #31415a; }
.aiv-command__result-mark { align-items: center; background: #233451; border: 1px solid #354868; border-radius: 8px; color: #9cacff; display: flex; font-size: 9px; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.aiv-command__result > span:nth-child(2) { display: grid; gap: 3px; }
.aiv-command__result strong { font-size: 11px; }
.aiv-command__result small { color: #718096; font-size: 8px; }
.aiv-command__result b { color: #8294ff; font-size: 8px; }
.aiv-command__message { align-items: center; background: #111c2f; border: 1px solid #2b3950; border-radius: 4px 12px; display: flex; gap: 12px; padding: 15px; }
.aiv-command__message > span { align-items: center; background: #26375a; border-radius: 8px; color: #9cabff; display: flex; height: 36px; justify-content: center; width: 36px; }
.aiv-command__message > div { display: grid; gap: 3px; }
.aiv-command__message strong { font-size: 10px; }
.aiv-command__message small { color: #7b889c; font-size: 8px; }
.aiv-command__footer { align-items: center; border-top: 1px solid #27344a; color: #627086; display: flex; font: 7px var(--aiv-data); gap: 20px; min-height: 43px; }
.aiv-command__footer span:last-child { margin-left: auto; }
.aiv-command__footer kbd { background: #152237; border: 1px solid #34435b; border-radius: 4px; color: #8f9db2; font: inherit; margin-right: 3px; padding: 3px 5px; }
@keyframes aiv-command-wave { to { height: 20px; } }
@keyframes aiv-command-mic { from { opacity: .8; transform: scale(.9); } to { opacity: 0; transform: scale(1.25); } }

:root[data-theme="light"] .aiv-command__backdrop { background: rgb(230 236 245 / 76%); }
:root[data-theme="light"] .aiv-command__panel { background: rgb(255 255 255 / 98%); border-color: #c6d1e1; box-shadow: 0 50px 135px rgb(35 55 95 / 24%), 0 0 90px rgb(75 103 227 / 8%); color: #172033; }
:root[data-theme="light"] .aiv-command__panel::before { background-image: linear-gradient(rgb(48 68 110 / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(48 68 110 / 4%) 1px, transparent 1px); }
:root[data-theme="light"] .aiv-command__top button { background: #f2f5f9; border-color: #d4dce8; color: #68768b; }
:root[data-theme="light"] .aiv-command__intro p { color: #5d6a7e; }
:root[data-theme="light"] .aiv-command__form { background: #f7f9fc; border-color: #c5d0df; box-shadow: 0 16px 40px rgb(35 55 95 / 9%); }
:root[data-theme="light"] .aiv-command__form input { color: #172033; }
:root[data-theme="light"] .aiv-command__voice { background: #fff; border-color: #cbd5e3; color: #5d6a7e; }
:root[data-theme="light"] .aiv-command__voice[aria-pressed="true"] { background: #4058d6; color: #fff; }
:root[data-theme="light"] .aiv-command__submit { background: #172033; color: #fff; }
:root[data-theme="light"] .aiv-command__examples button { border-color: #cbd5e3; color: #56647a; }
:root[data-theme="light"] .aiv-command__examples button:hover { background: #eef2ff; border-color: #536bdd; color: #2f45b2; }
:root[data-theme="light"] .aiv-command__result { color: #1c273b; }
:root[data-theme="light"] .aiv-command__result:hover,
:root[data-theme="light"] .aiv-command__result.is-active { background: #f3f6fb; border-color: #d2dbe8; }
:root[data-theme="light"] .aiv-command__result-mark { background: #e9eefb; border-color: #cbd6e8; color: #4058d6; }
:root[data-theme="light"] .aiv-command__message { background: #f5f8fc; border-color: #d2dce9; }
:root[data-theme="light"] .aiv-command__message > span { background: #e6ecfa; color: #4058d6; }
:root[data-theme="light"] .aiv-command__message small { color: #68768b; }
:root[data-theme="light"] .aiv-command__footer { border-color: #d8e0eb; color: #718096; }
:root[data-theme="light"] .aiv-command__footer kbd { background: #f2f5f9; border-color: #cbd5e3; color: #536176; }

@media (max-width: 640px) {
	.aiv-command__panel { max-height: calc(100vh - 24px); padding-inline: 15px; top: 12px; width: calc(100% - 20px); }
	.aiv-command__intro { margin-top: 28px; }
	.aiv-command__form { grid-template-columns: auto 1fr auto; }
	.aiv-command__submit { display: none; }
	.aiv-command__footer span:not(:last-child) { display: none; }
	.aiv-command__footer span:last-child { margin-left: 0; }
}

/* Live Comparison Deck */
.aiv-comparison-deck { background: #070d18; color: #f4f7fb; isolation: isolate; overflow: hidden; padding: 120px 0 92px; }
.aiv-comparison-deck::before { display: none; }
.aiv-comparison-deck__ambient { inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.aiv-comparison-deck__ambient i { border: 1px solid rgb(113 136 255 / 10%); border-radius: 50%; height: 720px; position: absolute; right: -260px; top: -330px; width: 720px; }
.aiv-comparison-deck__ambient i:nth-child(2) { height: 480px; right: -140px; top: -210px; width: 480px; }
.aiv-comparison-deck__ambient span { animation: aiv-deck-scan 7s ease-in-out infinite; background: linear-gradient(90deg, transparent, rgb(82 198 217 / 16%), transparent); height: 1px; left: 0; position: absolute; right: 0; top: 15%; }
.aiv-comparison-deck__header { align-items: end; display: grid; gap: 90px; grid-template-columns: 1.05fr .95fr; margin-bottom: 62px; position: relative; }
.aiv-comparison-deck .aiv-kicker { color: #8290a6; }
.aiv-comparison-deck .aiv-kicker i { animation: aiv-live-pulse 2.4s infinite; background: #59cfad; border-radius: 50%; height: 7px; width: 7px; }
.aiv-comparison-deck h2 { font-size: clamp(52px, 6vw, 78px); letter-spacing: -.07em; line-height: .9; margin: 19px 0 0; }
.aiv-comparison-deck h2 em { background: linear-gradient(105deg, #91a2ff, #53c8d6); background-clip: text; color: transparent; font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-comparison-deck__brief > p { color: #a7b2c3; font-size: 14px; line-height: 1.75; margin: 0 0 27px; max-width: 540px; }
.aiv-comparison-deck__metrics { border-top: 1px solid #29364b; display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 18px; }
.aiv-comparison-deck__metrics span { color: #68758a; display: grid; font: 7px var(--aiv-data); gap: 3px; text-transform: uppercase; }
.aiv-comparison-deck__metrics strong { color: #e8edf6; font: 22px var(--aiv-sans); letter-spacing: -.04em; }
.aiv-capability-console { align-items: center; background: linear-gradient(120deg, rgb(16 27 45 / 96%), rgb(10 18 32 / 96%)); border: 1px solid #29374e; border-bottom: 0; border-radius: 4px 20px 0 0; display: grid; gap: 22px; grid-template-columns: 180px minmax(0, 1fr) auto; min-height: 100px; overflow: hidden; padding: 17px; position: relative; }
.aiv-capability-console::before { background: linear-gradient(90deg, #7185ef, #53c8d6, transparent); content: ""; height: 2px; left: 0; position: absolute; top: 0; width: 38%; }
.aiv-capability-console > div:first-child { display: grid; gap: 4px; }
.aiv-capability-console > div:first-child span { color: #91a2ff; font: 7px var(--aiv-data); letter-spacing: .08em; text-transform: uppercase; }
.aiv-capability-console > div:first-child strong { color: #eef2f8; font-size: 11px; }
.aiv-capability-console__filters { display: flex; flex-wrap: wrap; gap: 7px; }
.aiv-capability-console__filters button { background: #111c2e; border: 1px solid #344159; border-radius: 999px; color: #929fb1; cursor: pointer; font: 7px var(--aiv-data); min-height: 31px; padding: 7px 11px; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.aiv-capability-console__filters button:hover { border-color: #7185ef; color: #fff; transform: translateY(-1px); }
.aiv-capability-console__filters button.is-active { background: #6378e7; border-color: #8b9bff; box-shadow: 0 7px 24px rgb(90 112 230 / 22%); color: #fff; }
.aiv-capability-console__filters button span { background: rgb(255 255 255 / 15%); border-radius: 99px; margin-left: 5px; padding: 2px 5px; }
.aiv-capability-console > div:nth-child(2) { min-width: 0; }
.aiv-capability-console__categories { align-items: center; display: flex; gap: 6px; margin-top: 10px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.aiv-capability-console__categories::-webkit-scrollbar { display: none; }
.aiv-capability-console__categories > span { color: #66748a; flex: 0 0 auto; font: 6px var(--aiv-data); margin-right: 3px; text-transform: uppercase; }
.aiv-capability-console__categories a { align-items: center; color: #8d9aaf; display: inline-flex; flex: 0 0 auto; font-size: 7px; gap: 5px; text-decoration: none; }
.aiv-capability-console__categories a:not(:last-child)::after { color: #435068; content: "/"; margin-left: 2px; }
.aiv-capability-console__categories a:hover { color: #b8c4ff; }
.aiv-capability-console__categories b { color: #5f6d82; font: 6px var(--aiv-data); }
.aiv-capability-console > p { color: #718096; font: 7px/1.5 var(--aiv-data); margin: 0; max-width: 135px; text-align: right; }
.aiv-comparison-deck__toolbar { align-items: center; border: 1px solid #29374e; border-bottom: 0; border-radius: 4px 20px 0 0; display: grid; gap: 24px; grid-template-columns: 1fr auto auto; min-height: 72px; padding: 13px 17px; }
.aiv-comparison-deck__toolbar > div:first-child { display: grid; gap: 2px; }
.aiv-comparison-deck__toolbar > div:first-child span { color: #718096; font: 7px var(--aiv-data); letter-spacing: .07em; text-transform: uppercase; }
.aiv-comparison-deck__toolbar > div:first-child strong { font-size: 11px; }
.aiv-comparison-deck__legend { display: flex; gap: 15px; }
.aiv-comparison-deck__legend span { align-items: center; color: #718096; display: flex; font-size: 7px; gap: 6px; }
.aiv-comparison-deck__legend i { background: #718096; border-radius: 50%; height: 6px; width: 6px; }
.aiv-comparison-deck__legend .is-verified i { background: #61c9ad; }
.aiv-comparison-deck__legend .is-claim i { background: #b49aff; }
.aiv-comparison-deck__controls { display: flex; gap: 6px; }
.aiv-comparison-deck__controls button { background: #101a2b; border: 1px solid #344158; border-radius: 8px; color: #9aa7ba; cursor: pointer; height: 34px; width: 38px; }
.aiv-comparison-deck__controls button:hover { border-color: #7185ef; color: #fff; }
.aiv-comparison-deck__viewport { border: 1px solid #29374e; overflow-x: auto; scroll-behavior: smooth; scrollbar-color: #40506a transparent; scrollbar-width: thin; }
.aiv-comparison-deck__track { display: flex; min-width: max-content; }
.aiv-provider-card { background: #0d1727; border-right: 1px solid #29374e; display: flex; flex-direction: column; min-height: 490px; opacity: .58; padding: 20px; position: relative; transform: scale(.985); transition: background-color 220ms ease, opacity 260ms ease, transform 260ms ease; width: 295px; }
.aiv-provider-card[hidden] { display: none; }
.aiv-provider-card.is-in-view { opacity: 1; transform: scale(1); }
.aiv-provider-card:hover { background: #111d30; }
.aiv-provider-card.is-selected { background: linear-gradient(145deg, #182546, #111b2d); box-shadow: inset 0 3px #7185ef; }
.aiv-provider-card.is-limit { animation: aiv-deck-limit .45s ease; }
.aiv-provider-card__top { align-items: center; color: #4f5e74; display: flex; font: 8px var(--aiv-data); justify-content: space-between; min-height: 31px; text-transform: uppercase; }
.aiv-provider-card__top button { align-items: center; background: transparent; border: 1px solid #3a475d; border-radius: 50%; cursor: pointer; display: flex; height: 30px; justify-content: center; width: 30px; }
.aiv-provider-card__top button i { height: 10px; position: relative; width: 10px; }
.aiv-provider-card__top button i::before,
.aiv-provider-card__top button i::after { background: #8d9aaf; content: ""; height: 1px; left: 0; position: absolute; top: 5px; width: 10px; }
.aiv-provider-card__top button i::after { transform: rotate(90deg); }
.aiv-provider-card__top button[aria-pressed="true"] { background: #6176e7; border-color: #8294ff; }
.aiv-provider-card__top button[aria-pressed="true"] i::before { background: #fff; transform: rotate(45deg); }
.aiv-provider-card__top button[aria-pressed="true"] i::after { background: #fff; transform: rotate(-45deg); }
.aiv-provider-card__identity { align-items: center; display: flex; gap: 14px; margin: 28px 0 24px; }
.aiv-provider-card__identity .aiv-tool-monogram { background: #f4f7fb; border-radius: 12px; color: #111a2a; flex: 0 0 auto; height: 48px; width: 48px; }
.aiv-provider-card__identity .aiv-tool-monogram img { display: block; height: 25px; object-fit: contain; width: 25px; }
.aiv-provider-card__identity > div:last-child { min-width: 0; }
.aiv-provider-card__identity small { color: #718096; display: block; font-size: 7px; text-transform: uppercase; }
.aiv-provider-card__identity h3 { font-size: 22px; letter-spacing: -.045em; margin: 4px 0 0; overflow-wrap: anywhere; }
.aiv-provider-card__signal { align-items: center; border-bottom: 1px solid #26344a; border-top: 1px solid #26344a; display: flex; justify-content: space-between; min-height: 48px; }
.aiv-provider-card__signal > span:last-child { color: #718096; font: 8px var(--aiv-data); }
.aiv-provider-card__capabilities { border-bottom: 1px solid #26344a; padding: 16px 0 13px; }
.aiv-provider-card__capabilities > span { color: #66748a; display: block; font: 7px var(--aiv-data); margin-bottom: 9px; text-transform: uppercase; }
.aiv-provider-card__capabilities > div { display: flex; flex-wrap: wrap; gap: 5px; }
.aiv-provider-card__capabilities b { background: #162238; border: 1px solid #2c3a52; border-radius: 999px; color: #a9b4c4; font-size: 7px; font-weight: 650; padding: 5px 7px; }
.aiv-provider-card dl { margin: 17px 0 22px; }
.aiv-provider-card dl > div { display: grid; gap: 5px; margin-bottom: 14px; }
.aiv-provider-card dt { color: #66748a; font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-provider-card dd { color: #b7c1d0; font-size: 10px; line-height: 1.5; margin: 0; }
.aiv-provider-card > a { color: #91a2ff; font-size: 9px; font-weight: 750; margin-top: auto; text-decoration: none; }
.aiv-provider-card > a span { margin-left: 7px; }
.aiv-provider-card.is-pipeline { background: repeating-linear-gradient(135deg, #0b1422, #0b1422 8px, #0d1727 8px, #0d1727 16px); }
.aiv-provider-card.is-pipeline .aiv-provider-card__top > i { background: #536077; border-radius: 50%; height: 6px; width: 6px; }
.aiv-provider-card.is-pipeline .aiv-tool-monogram { background: #172236; color: #718096; }
.aiv-provider-card__pipeline { border-top: 1px dashed #344159; margin-top: 8px; padding-top: 20px; }
.aiv-provider-card__pipeline span { color: #91a2ff; font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-provider-card__pipeline p { color: #718096; font-size: 9px; line-height: 1.6; }
.aiv-comparison-dock { align-items: center; background: #0b1422; border: 1px solid #29374e; border-top: 0; border-radius: 0 0 4px 20px; display: grid; gap: 20px; grid-template-columns: 1fr auto auto; min-height: 86px; padding: 14px 17px; }
.aiv-comparison-dock > div:first-child { display: grid; gap: 3px; }
.aiv-comparison-dock > div:first-child span { color: #718096; font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-comparison-dock > div:first-child strong { font-size: 11px; }
.aiv-comparison-dock__slots { display: flex; gap: 7px; }
.aiv-comparison-dock__slots i { border: 1px dashed #405069; border-radius: 8px; height: 34px; transition: background-color 180ms ease, border-color 180ms ease; width: 34px; }
.aiv-comparison-dock__slots i.is-filled { background: #6076e7; border-color: #8294ff; box-shadow: 0 0 20px rgb(96 118 231 / 24%); }
.aiv-comparison-dock .aiv-button { background: #f4f7fb; color: #111827; font-size: 10px; min-height: 44px; }
.aiv-comparison-dock .aiv-button[aria-disabled="true"] { opacity: .38; }
.aiv-comparison-deck .aiv-home-compare__note { color: #66748a; }
@keyframes aiv-deck-scan { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: .8; transform: translateY(630px); } }
@keyframes aiv-deck-limit { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }

:root[data-theme="light"] .aiv-comparison-deck { background: #f8fafc; color: #172033; }
:root[data-theme="light"] .aiv-comparison-deck__ambient i { border-color: rgb(64 88 214 / 10%); }
:root[data-theme="light"] .aiv-comparison-deck h2 em { background: linear-gradient(105deg, #4058d6, #087f9d); background-clip: text; }
:root[data-theme="light"] .aiv-comparison-deck__brief > p { color: #59677c; }
:root[data-theme="light"] .aiv-comparison-deck__metrics { border-color: #d6deea; }
:root[data-theme="light"] .aiv-comparison-deck__metrics span { color: #718096; }
:root[data-theme="light"] .aiv-comparison-deck__metrics strong { color: #172033; }
:root[data-theme="light"] .aiv-capability-console { background: linear-gradient(120deg, #fff, #f3f6fb); border-color: #cbd5e3; }
:root[data-theme="light"] .aiv-capability-console > div:first-child span { color: #4058d6; }
:root[data-theme="light"] .aiv-capability-console > div:first-child strong { color: #172033; }
:root[data-theme="light"] .aiv-capability-console__filters button { background: #fff; border-color: #cbd5e3; color: #536176; }
:root[data-theme="light"] .aiv-capability-console__filters button:hover { border-color: #536bdd; color: #2f45b2; }
:root[data-theme="light"] .aiv-capability-console__filters button.is-active { background: #4058d6; border-color: #4058d6; color: #fff; }
:root[data-theme="light"] .aiv-capability-console__categories > span,
:root[data-theme="light"] .aiv-capability-console__categories b { color: #8995a8; }
:root[data-theme="light"] .aiv-capability-console__categories a { color: #5d6a7e; }
:root[data-theme="light"] .aiv-capability-console__categories a:hover { color: #4058d6; }
:root[data-theme="light"] .aiv-capability-console > p { color: #68768b; }
:root[data-theme="light"] .aiv-comparison-deck__toolbar,
:root[data-theme="light"] .aiv-comparison-deck__viewport,
:root[data-theme="light"] .aiv-comparison-dock { border-color: #cbd5e3; }
:root[data-theme="light"] .aiv-comparison-deck__controls button { background: #fff; border-color: #cbd5e3; color: #536176; }
:root[data-theme="light"] .aiv-provider-card { background: #fff; border-color: #d5deea; }
:root[data-theme="light"] .aiv-provider-card:hover { background: #f6f8fc; }
:root[data-theme="light"] .aiv-provider-card.is-selected { background: linear-gradient(145deg, #f0f3ff, #fff); }
:root[data-theme="light"] .aiv-provider-card__top button { border-color: #c8d3e2; }
:root[data-theme="light"] .aiv-provider-card__top button i::before,
:root[data-theme="light"] .aiv-provider-card__top button i::after { background: #68768b; }
:root[data-theme="light"] .aiv-provider-card__identity .aiv-tool-monogram { background: #172033; color: #fff; }
:root[data-theme="light"] .aiv-provider-card__identity .aiv-tool-monogram img[src$=".svg"] { filter: invert(1); }
:root[data-theme="light"] .aiv-provider-card__signal { border-color: #d8e0eb; }
:root[data-theme="light"] .aiv-provider-card__capabilities { border-color: #d8e0eb; }
:root[data-theme="light"] .aiv-provider-card__capabilities b { background: #f0f4f9; border-color: #d3dce8; color: #455268; }
:root[data-theme="light"] .aiv-provider-card dd { color: #455268; }
:root[data-theme="light"] .aiv-provider-card.is-pipeline { background: repeating-linear-gradient(135deg, #f4f7fb, #f4f7fb 8px, #f8fafc 8px, #f8fafc 16px); }
:root[data-theme="light"] .aiv-provider-card.is-pipeline .aiv-tool-monogram { background: #e6ebf3; color: #718096; }
:root[data-theme="light"] .aiv-provider-card__pipeline { border-color: #cbd5e3; }
:root[data-theme="light"] .aiv-comparison-dock { background: #eef2f7; }
:root[data-theme="light"] .aiv-comparison-dock .aiv-button { background: #172033; color: #fff; }

/* Catalog Intelligence Desk */
.aiv-catalog-console { background: linear-gradient(135deg, #0e192b, #111e34 70%, #142941); border: 1px solid #314058; border-radius: 24px 6px 24px 6px; box-shadow: 0 35px 90px rgb(0 0 0 / 22%); margin-bottom: 18px; overflow: hidden; padding: 22px; position: relative; }
.aiv-catalog-console::before { background: linear-gradient(90deg, #7387f2, #55c8d7, transparent 78%); content: ""; height: 2px; inset: 0 auto auto 0; width: 62%; }
.aiv-catalog-console__status { align-items: center; color: #7f8da3; display: flex; font: 7px var(--aiv-data); justify-content: space-between; letter-spacing: .08em; margin-bottom: 17px; text-transform: uppercase; }
.aiv-catalog-console__status span { align-items: center; color: #7ee0c2; display: flex; gap: 8px; }
.aiv-catalog-console__status i,
.aiv-catalog-resultbar span i,
.aiv-catalog-advisor-dock span i { animation: aiv-live-pulse 2s infinite; background: #5ed0ad; border-radius: 50%; height: 6px; width: 6px; }
.aiv-catalog-search { align-items: center; background: #f7f9fc; border: 1px solid #dce3ed; border-radius: 14px; box-shadow: 0 15px 42px rgb(0 0 0 / 16%); display: grid; gap: 12px; grid-template-columns: auto minmax(0, 1fr) auto; padding: 7px 7px 7px 17px; }
.aiv-catalog-search > span { color: #52647c; font: 26px/1 var(--aiv-sans); transform: rotate(-15deg); }
.aiv-catalog-search input { background: transparent; border: 0; color: #172033; font: 600 15px var(--aiv-sans); min-height: 50px; min-width: 0; outline: 0; width: 100%; }
.aiv-catalog-search input::placeholder { color: #8090a6; font-weight: 500; }
.aiv-catalog-search:focus-within { box-shadow: 0 0 0 3px rgb(113 133 239 / 24%), 0 18px 50px rgb(0 0 0 / 20%); }
.aiv-catalog-search button { background: #17233a; border: 0; border-radius: 10px; color: #fff; cursor: pointer; font-size: 10px; font-weight: 750; min-height: 48px; padding: 0 20px; }
.aiv-catalog-search button span { color: #83ddeb; margin-left: 8px; }
.aiv-catalog-console__suggestions { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; margin: 15px 2px 19px; }
.aiv-catalog-console__suggestions > span { color: #6f7e94; font: 6px var(--aiv-data); margin-right: 4px; text-transform: uppercase; }
.aiv-catalog-console__suggestions button,
.aiv-catalog-filters button { background: transparent; border: 1px solid #37475f; border-radius: 999px; color: #9ba9bc; cursor: pointer; font: 7px var(--aiv-data); min-height: 29px; padding: 6px 10px; transition: 180ms ease; }
.aiv-catalog-console__suggestions button:hover { border-color: #7185ef; color: #fff; transform: translateY(-1px); }
.aiv-catalog-filters { border-top: 1px solid #2a394f; display: flex; gap: 6px; overflow-x: auto; padding-top: 17px; scrollbar-width: none; }
.aiv-catalog-filters button { border-color: transparent; flex: 0 0 auto; min-height: 34px; padding-inline: 14px; }
.aiv-catalog-filters button.is-active { background: #6c7fe8; box-shadow: 0 8px 25px rgb(86 107 225 / 25%); color: #fff; }
.aiv-catalog-resultbar { align-items: center; border: 1px solid #2d3c53; display: grid; gap: 22px; grid-template-columns: auto minmax(0, 1fr) auto; min-height: 82px; padding: 14px 18px; }
.aiv-catalog-resultbar > div { display: grid; gap: 4px; }
.aiv-catalog-resultbar span { align-items: center; color: #718096; display: flex; font: 6px var(--aiv-data); gap: 7px; text-transform: uppercase; }
.aiv-catalog-resultbar strong { font-size: 13px; }
.aiv-catalog-resultbar strong b { color: #8fa0ff; font-size: 20px; margin-right: 5px; }
.aiv-catalog-resultbar p { color: #8795aa; font-size: 9px; line-height: 1.55; margin: 0; }
.aiv-catalog-resultbar button { background: transparent; border: 1px solid #43536c; border-radius: 9px; color: #c9d2df; cursor: pointer; font-size: 9px; font-weight: 700; min-height: 40px; padding: 0 14px; }
.aiv-catalog-resultbar button span { color: #83ddeb; display: inline; margin-left: 7px; }
.aiv-provider-grid { border-left: 1px solid #2d3c53; display: grid; grid-template-columns: repeat(3, 1fr); }
.aiv-provider-dossier { animation: aiv-dossier-in 460ms both; animation-delay: var(--delay); background: #0d1727; border-bottom: 1px solid #2d3c53; border-right: 1px solid #2d3c53; display: flex; flex-direction: column; min-height: 468px; overflow: hidden; padding: 21px; position: relative; transition: background 200ms ease, transform 200ms ease; }
.aiv-provider-dossier::after { background: radial-gradient(circle, rgb(113 133 239 / 18%), transparent 68%); content: ""; height: 170px; pointer-events: none; position: absolute; right: -95px; top: -90px; transition: transform 400ms ease; width: 170px; }
.aiv-provider-dossier[hidden], .aiv-provider-dossier.is-collapsed { display: none; }
.aiv-provider-dossier:hover { background: #111d30; transform: translateY(-4px); z-index: 1; }
.aiv-provider-dossier:hover::after { transform: scale(1.3); }
.aiv-provider-dossier.is-selected { background: linear-gradient(145deg, #182747, #101b2f); box-shadow: inset 0 3px #7185ef; }
.aiv-provider-dossier.is-limit { animation: aiv-deck-limit .45s ease; }
.aiv-provider-dossier header { align-items: center; display: flex; gap: 12px; }
.aiv-provider-dossier__mark { align-items: center; background: #f4f7fb; border: 1px solid rgb(255 255 255 / 18%); border-radius: 12px; box-shadow: 0 10px 28px rgb(0 0 0 / 18%); color: #172033; display: flex; flex: 0 0 auto; font: 800 12px var(--aiv-sans); height: 48px; justify-content: center; letter-spacing: -.04em; overflow: hidden; position: relative; width: 48px; }
.aiv-provider-dossier__mark img { background: #fff; display: block; height: 28px; object-fit: contain; opacity: 0; position: absolute; transition: opacity 180ms ease; width: 28px; z-index: 1; }
.aiv-provider-dossier__mark img.is-loaded { opacity: 1; }
.aiv-provider-dossier__mark b { display: block; }
.aiv-provider-dossier__mark img.is-loaded + b { display: none; }
.aiv-provider-dossier__mark img:not([src]),
.aiv-provider-dossier__mark img[src=""] { display: none; }
.aiv-provider-dossier__mark img:not([src]) + b,
.aiv-provider-dossier__mark img[src=""] + b { display: block; }
.aiv-provider-dossier header > div { min-width: 0; }
.aiv-provider-dossier header small { color: #718096; display: block; font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-provider-dossier h3 { font-size: 20px; letter-spacing: -.045em; margin: 3px 0 0; }
.aiv-provider-dossier header button { background: transparent; border: 1px solid #405069; border-radius: 50%; color: #91a0b5; cursor: pointer; font-size: 16px; height: 31px; margin-left: auto; width: 31px; }
.aiv-provider-dossier header button[aria-pressed="true"] { background: #6379e8; border-color: #8da0ff; color: #fff; }
.aiv-provider-dossier__fit { align-items: center; border-bottom: 1px solid #29384e; border-top: 1px solid #29384e; display: flex; justify-content: space-between; margin: 18px 0 15px; min-height: 45px; }
.aiv-provider-dossier__fit span { color: #7ddac1; font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-provider-dossier__fit b { background: #17253a; border: 1px solid #33445d; border-radius: 999px; color: #aeb9c8; font-size: 7px; padding: 5px 8px; }
.aiv-provider-dossier > p { color: #a1adbd; font-size: 10px; line-height: 1.62; margin: 0 0 14px; min-height: 49px; }
.aiv-provider-dossier__usecase { align-items: center; background: linear-gradient(105deg, #15243c, #121e31); border: 1px solid #2d405b; border-radius: 10px; display: grid; gap: 10px; grid-template-columns: auto 1fr auto; margin-bottom: 12px; min-height: 55px; padding: 9px 10px; }
.aiv-provider-dossier__usecase > span { color: #78d9e8; font-size: 15px; }
.aiv-provider-dossier__usecase > div { display: grid; gap: 2px; }
.aiv-provider-dossier__usecase small { color: #697991; font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-provider-dossier__usecase strong { color: #dce3ed; font-size: 9px; }
.aiv-provider-dossier__usecase > i { border: 1px solid #3b4b64; border-radius: 50%; height: 27px; position: relative; width: 27px; }
.aiv-provider-dossier__usecase > i::before { border: 2px solid #68cdb9; border-left-color: transparent; border-radius: 50%; content: ""; inset: 4px; position: absolute; transform: rotate(35deg); }
.aiv-provider-dossier__usecase > i b { background: #68cdb9; border-radius: 50%; height: 4px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 4px; }
.aiv-provider-dossier__tags { display: grid; gap: 5px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aiv-provider-dossier__tags span { align-items: center; background: #142137; border: 1px solid #263750; border-radius: 6px; color: #98a5b6; display: flex; font-size: 7px; gap: 5px; min-height: 31px; overflow: hidden; padding: 5px 6px; }
.aiv-provider-dossier__tags span i { align-items: center; background: #263854; border-radius: 50%; color: #91a2ff; display: flex; flex: 0 0 auto; font: 5px var(--aiv-data); height: 14px; justify-content: center; width: 14px; }
.aiv-provider-dossier dl { border-top: 1px solid #29384e; margin: 15px 0; padding-top: 10px; }
.aiv-provider-dossier dl > div { display: flex; justify-content: space-between; margin-top: 7px; }
.aiv-provider-dossier dt { color: #617087; font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-provider-dossier dd { color: #a1adbd; font-size: 7px; margin: 0; }
.aiv-provider-dossier dd i { background: #b49aff; border-radius: 50%; display: inline-block; height: 5px; margin-right: 5px; width: 5px; }
.aiv-provider-dossier footer { align-items: center; display: flex; justify-content: space-between; }
.aiv-provider-dossier footer a { color: #91a2ff; font-size: 9px; font-weight: 750; text-decoration: none; }
.aiv-provider-dossier footer small { color: #5e6d82; font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-catalog-more { align-items: center; background: linear-gradient(110deg,#111d30,#0d1727); border: 1px solid #3b4d69; border-top: 0; display: flex; justify-content: space-between; padding: 14px 18px; }
.aiv-catalog-more > div { align-items: center; display: flex; gap: 14px; }
.aiv-catalog-more [data-catalog-more] { align-items: center; background: linear-gradient(110deg,#6c7fe8,#4565dc); border: 1px solid #91a2ff; border-radius: 4px 15px; box-shadow: 0 13px 34px rgb(75 101 226 / 28%); color: #fff; cursor: pointer; display: grid; gap: 13px; grid-template-columns: 36px minmax(145px,1fr) auto; min-height: 66px; padding: 8px 13px; text-align: left; transition: transform 180ms ease,box-shadow 180ms ease; }
.aiv-catalog-more [data-catalog-more]:hover { box-shadow: 0 17px 42px rgb(75 101 226 / 38%); transform: translateY(-2px); }
.aiv-catalog-more [data-catalog-more] > i { align-items: center; background: rgb(255 255 255 / 13%); border: 1px solid rgb(255 255 255 / 18%); border-radius: 10px; display: flex; font: 15px var(--aiv-data); height: 36px; justify-content: center; width: 36px; }
.aiv-catalog-more [data-catalog-more] > span { display: grid; gap: 3px; }
.aiv-catalog-more [data-catalog-more] small { color: rgb(255 255 255 / 68%); font: 6px var(--aiv-data); letter-spacing: .08em; text-transform: uppercase; }
.aiv-catalog-more [data-catalog-more] strong { font-size: 11px; }
.aiv-catalog-more [data-catalog-more] > b { border-left: 1px solid rgb(255 255 255 / 20%); font: 8px var(--aiv-data); padding-left: 13px; white-space: nowrap; }
.aiv-catalog-more [data-catalog-more] em { color: #bff2f7; font-style: normal; margin-left: 7px; }
.aiv-catalog-more [data-catalog-more].is-open { background: #1b2940; }
.aiv-catalog-pages { align-items: center; border: 1px solid #3b4d69; border-radius: 10px; display: flex; gap: 11px; padding: 6px; }
.aiv-catalog-pages[hidden] { display: none; }
.aiv-catalog-pages button { background: #1b2940; border: 1px solid #465875; border-radius: 7px; color: #dce5f2; cursor: pointer; height: 34px; width: 34px; }
.aiv-catalog-pages button:disabled { cursor: default; opacity: .35; }
.aiv-catalog-pages span { color: #8392a8; font: 7px var(--aiv-data); white-space: nowrap; }
.aiv-catalog-pages strong { color: #dce5f2; }
.aiv-catalog-more p { color: #6f7e93; font-size: 8px; margin: 0; }
.aiv-catalog-advisor-dock { align-items: center; background: linear-gradient(100deg, #15223a, #101a2c); border: 1px solid #34445d; border-radius: 4px 4px 20px 4px; display: grid; gap: 22px; grid-template-columns: 1fr auto auto; margin-top: 14px; min-height: 82px; padding: 15px 18px; }
.aiv-catalog-advisor-dock > div:first-child { display: grid; gap: 4px; }
.aiv-catalog-advisor-dock span { align-items: center; color: #7bd8c0; display: flex; font: 6px var(--aiv-data); gap: 7px; text-transform: uppercase; }
.aiv-catalog-advisor-dock strong { font-size: 10px; }
.aiv-catalog-advisor-dock__slots { display: flex; gap: 6px; }
.aiv-catalog-advisor-dock__slots i { border: 1px dashed #506078; border-radius: 8px; height: 31px; width: 31px; }
.aiv-catalog-advisor-dock__slots i.is-filled { background: #657be9; border-color: #92a2ff; box-shadow: 0 0 20px rgb(101 123 233 / 28%); }
.aiv-catalog-advisor-dock > a { background: #f5f7fb; border-radius: 9px; color: #172033; font-size: 9px; font-weight: 800; padding: 14px 17px; text-decoration: none; }
@keyframes aiv-dossier-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

:root[data-theme="light"] .aiv-catalog-console { background: linear-gradient(135deg, #fff, #f2f6fb 72%, #eaf5f7); border-color: #cbd6e5; box-shadow: 0 30px 75px rgb(49 67 98 / 12%); }
:root[data-theme="light"] .aiv-catalog-console__status { color: #718096; }
:root[data-theme="light"] .aiv-catalog-console__status span { color: #087d68; }
:root[data-theme="light"] .aiv-catalog-console__suggestions button,
:root[data-theme="light"] .aiv-catalog-filters button { border-color: #ced8e6; color: #56657a; }
:root[data-theme="light"] .aiv-catalog-console__suggestions button:hover { border-color: #536bdd; color: #3048b9; }
:root[data-theme="light"] .aiv-catalog-filters { border-color: #d6deea; }
:root[data-theme="light"] .aiv-catalog-filters button.is-active { background: #4058d6; color: #fff; }
:root[data-theme="light"] .aiv-catalog-resultbar,
:root[data-theme="light"] .aiv-provider-grid,
:root[data-theme="light"] .aiv-provider-dossier,
:root[data-theme="light"] .aiv-catalog-more { border-color: #d4deea; }
:root[data-theme="light"] .aiv-catalog-more { background: linear-gradient(110deg,#f4f7fc,#fff); }
:root[data-theme="light"] .aiv-catalog-pages { border-color: #d2dce9; }
:root[data-theme="light"] .aiv-catalog-pages button { background: #fff; border-color: #d2dce9; color: #253550; }
:root[data-theme="light"] .aiv-catalog-pages span { color: #68778d; }
:root[data-theme="light"] .aiv-catalog-pages strong { color: #253550; }
:root[data-theme="light"] .aiv-catalog-resultbar p { color: #66758a; }
:root[data-theme="light"] .aiv-catalog-resultbar button { border-color: #c8d3e2; color: #40516a; }
:root[data-theme="light"] .aiv-provider-dossier { background: #fff; }
:root[data-theme="light"] .aiv-provider-dossier:hover { background: #f8faff; }
:root[data-theme="light"] .aiv-provider-dossier.is-selected { background: linear-gradient(145deg, #edf1ff, #fff); }
:root[data-theme="light"] .aiv-provider-dossier__mark { background: #172033; color: #fff; }
:root[data-theme="light"] .aiv-provider-dossier__mark { background: #fff; border-color: #d8e0eb; box-shadow: 0 9px 24px rgb(32 49 79 / 12%); }
:root[data-theme="light"] .aiv-provider-dossier h3 { color: #172033; }
:root[data-theme="light"] .aiv-provider-dossier__fit,
:root[data-theme="light"] .aiv-provider-dossier dl { border-color: #d8e0eb; }
:root[data-theme="light"] .aiv-provider-dossier__fit b,
:root[data-theme="light"] .aiv-provider-dossier__tags span { background: #eef3f8; border-color: #d3dce8; color: #536176; }
:root[data-theme="light"] .aiv-provider-dossier__tags span i { background: #dfe6f2; color: #4058d6; }
:root[data-theme="light"] .aiv-provider-dossier__usecase { background: linear-gradient(105deg, #f2f6fc, #fff); border-color: #d5deeb; }
:root[data-theme="light"] .aiv-provider-dossier__usecase small { color: #758399; }
:root[data-theme="light"] .aiv-provider-dossier__usecase strong { color: #27354a; }
:root[data-theme="light"] .aiv-provider-dossier > p,
:root[data-theme="light"] .aiv-provider-dossier dd { color: #526176; }
:root[data-theme="light"] .aiv-catalog-advisor-dock { background: linear-gradient(100deg, #edf2fb, #fff); border-color: #cbd6e5; }
:root[data-theme="light"] .aiv-catalog-advisor-dock strong { color: #172033; }
:root[data-theme="light"] .aiv-catalog-advisor-dock > a { background: #172033; color: #fff; }

@media (max-width: 900px) {
	.aiv-provider-grid { grid-template-columns: repeat(2, 1fr); }
	.aiv-catalog-resultbar { grid-template-columns: 1fr auto; }
	.aiv-catalog-resultbar > p { display: none; }
}
@media (max-width: 640px) {
	.aiv-catalog-console { border-radius: 18px 4px; padding: 15px; }
	.aiv-catalog-search { grid-template-columns: auto minmax(0, 1fr); }
	.aiv-catalog-search button { grid-column: 1 / -1; }
	.aiv-catalog-resultbar { align-items: stretch; grid-template-columns: 1fr; }
	.aiv-provider-grid { grid-template-columns: 1fr; }
	.aiv-provider-dossier { min-height: 405px; }
	.aiv-catalog-more { align-items: flex-start; flex-direction: column; gap: 10px; }
	.aiv-catalog-more > div { align-items: stretch; flex-direction: column; width: 100%; }
	.aiv-catalog-more [data-catalog-more] { grid-template-columns: 36px minmax(0,1fr); width: 100%; }
	.aiv-catalog-more [data-catalog-more] > b { border-left: 0; grid-column: 2; padding-left: 0; }
	.aiv-catalog-pages { justify-content: space-between; }
	.aiv-catalog-advisor-dock { grid-template-columns: 1fr auto; }
	.aiv-catalog-advisor-dock > a { grid-column: 1 / -1; text-align: center; }
}

@media (max-width: 782px) {
	.aiv-comparison-deck { padding: 76px 0 66px; }
	.aiv-comparison-deck__header { align-items: start; gap: 28px; grid-template-columns: 1fr; margin-bottom: 38px; }
	.aiv-comparison-deck h2 { font-size: 50px; }
	.aiv-capability-console { align-items: start; gap: 14px; grid-template-columns: 1fr; padding: 18px 16px; }
	.aiv-capability-console__filters { flex-wrap: nowrap; margin-inline: -16px; overflow-x: auto; padding: 2px 16px 8px; scrollbar-width: none; }
	.aiv-capability-console__filters::-webkit-scrollbar { display: none; }
	.aiv-capability-console__filters button { flex: 0 0 auto; }
	.aiv-capability-console > p { max-width: none; text-align: left; }
	.aiv-comparison-deck__toolbar { grid-template-columns: 1fr auto; }
	.aiv-comparison-deck__legend { display: none; }
	.aiv-provider-card { width: min(295px, calc(100vw - 70px)); }
	.aiv-comparison-dock { align-items: start; grid-template-columns: 1fr auto; }
	.aiv-comparison-dock__slots { grid-column: 2; grid-row: 1; }
	.aiv-comparison-dock .aiv-button { grid-column: 1 / -1; width: 100%; }
}

/* Insights & Trends — sourced editorial magazine */
.aiv-insights { background: var(--aiv-canvas); color: var(--aiv-ink); isolation: isolate; overflow: hidden; padding: 118px 0 104px; position: relative; }
.aiv-insights__signal { inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.aiv-insights__signal > i { border: 1px solid color-mix(in srgb, var(--aiv-brand) 11%, transparent); border-radius: 50%; height: 720px; position: absolute; right: -360px; top: -310px; width: 720px; }
.aiv-insights__signal > i:nth-child(2) { height: 480px; right: -240px; top: -190px; width: 480px; }
.aiv-insights__signal > span { animation: aiv-deck-scan 9s ease-in-out infinite; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--aiv-cyan) 17%, transparent), transparent); height: 1px; left: 0; position: absolute; right: 0; top: 8%; }
.aiv-insights__header { align-items: end; display: grid; gap: 90px; grid-template-columns: 1.08fr .92fr; margin-bottom: 48px; }
.aiv-insights .aiv-kicker i { animation: aiv-live-pulse 2.4s infinite; background: var(--aiv-success); border-radius: 50%; height: 7px; width: 7px; }
.aiv-insights h2 { font-size: clamp(50px, 5.7vw, 76px); letter-spacing: -.07em; line-height: .91; margin: 18px 0 0; }
.aiv-insights h2 em { color: var(--aiv-brand); font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-insights__header > div:last-child > p { color: var(--aiv-muted); font-size: 14px; line-height: 1.75; margin: 0 0 24px; max-width: 520px; }
.aiv-insights__header > div:last-child > a { color: var(--aiv-ink); font-size: 11px; font-weight: 750; text-decoration: none; }
.aiv-insights__header > div:last-child > a span { color: var(--aiv-brand); margin-left: 8px; }
.aiv-insights__edition { align-items: center; border-bottom: 1px solid var(--aiv-border); border-top: 1px solid var(--aiv-border); color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); gap: 13px; min-height: 46px; text-transform: uppercase; }
.aiv-insights__edition i { background: var(--aiv-border-strong); border-radius: 50%; height: 3px; width: 3px; }
.aiv-insights__edition time { margin-left: auto; }
.aiv-next-story { background: var(--aiv-surface); border-bottom: 1px solid var(--aiv-border); display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); min-height: 350px; overflow: hidden; position: relative; }
.aiv-next-story::after { background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--aiv-cyan) 34%, transparent), transparent); content: ""; height: 1px; left: -35%; position: absolute; top: 0; width: 35%; animation: aiv-next-signal 5.5s ease-in-out infinite; }
.aiv-next-story__visual { background: #07111e; min-height: 350px; overflow: hidden; position: relative; }
.aiv-next-story__visual > img { filter: blur(16px) saturate(.7); height: calc(100% + 34px); inset: -17px; object-fit: cover; opacity: .72; position: absolute; transform: scale(1.08); width: calc(100% + 34px); animation: aiv-preview-breathe 9s ease-in-out infinite alternate; }
.aiv-next-story__visual::after { background: linear-gradient(115deg, rgb(4 10 18 / 18%), rgb(4 10 18 / 78%)); content: ""; inset: 0; position: absolute; }
.aiv-next-story__veil { align-content: center; color: #fff; display: grid; inset: 0; justify-items: center; position: absolute; text-align: center; z-index: 1; }
.aiv-next-story__veil > span { border: 1px solid rgb(255 255 255 / 24%); border-radius: 50%; height: 88px; margin-bottom: 18px; position: relative; width: 88px; }
.aiv-next-story__veil > span::before,
.aiv-next-story__veil > span::after { content: ""; left: 50%; position: absolute; transform: translateX(-50%); }
.aiv-next-story__veil > span::before { border: 1px solid rgb(255 255 255 / 70%); border-bottom: 0; border-radius: 18px 18px 0 0; height: 23px; top: 20px; width: 28px; }
.aiv-next-story__veil > span::after { background: rgb(255 255 255 / 88%); border-radius: 3px; height: 28px; top: 39px; width: 38px; }
.aiv-next-story__veil strong { font: 8px var(--aiv-data); letter-spacing: .18em; text-transform: uppercase; }
.aiv-next-story__veil small { color: rgb(255 255 255 / 58%); font: 6px var(--aiv-data); margin-top: 7px; text-transform: uppercase; }
.aiv-next-story__content { align-content: center; display: grid; padding: 42px clamp(28px, 5vw, 68px); position: relative; }
.aiv-next-story__content::before { background-image: linear-gradient(color-mix(in srgb, var(--aiv-brand) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--aiv-brand) 6%, transparent) 1px, transparent 1px); background-size: 28px 28px; content: ""; inset: 0; mask-image: linear-gradient(90deg, transparent, #000); pointer-events: none; position: absolute; }
.aiv-next-story__top { align-items: center; display: flex; justify-content: space-between; position: relative; }
.aiv-next-story__top span { color: var(--aiv-success); font: 7px var(--aiv-data); letter-spacing: .12em; text-transform: uppercase; }
.aiv-next-story__top span i { animation: aiv-live-pulse 2s infinite; background: var(--aiv-success); border-radius: 50%; display: inline-block; height: 6px; margin-right: 8px; width: 6px; }
.aiv-next-story__top time { color: var(--aiv-faint); font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-next-story__kind { color: var(--aiv-brand); font: 7px var(--aiv-data); margin-top: 28px; position: relative; text-transform: uppercase; }
.aiv-next-story h3 { font-size: clamp(27px, 3vw, 39px); letter-spacing: -.055em; line-height: 1.02; margin: 9px 0 13px; max-width: 650px; position: relative; }
.aiv-next-story__content > p { color: var(--aiv-muted); font-size: 11px; line-height: 1.65; margin: 0; max-width: 590px; position: relative; }
.aiv-next-story__countdown { align-items: center; border-top: 1px solid var(--aiv-border); display: flex; gap: 16px; margin-top: 27px; padding-top: 20px; position: relative; }
.aiv-next-story__countdown > span { display: grid; gap: 3px; min-width: 42px; }
.aiv-next-story__countdown strong { font: 22px/1 var(--aiv-data); letter-spacing: -.06em; }
.aiv-next-story__countdown small { color: var(--aiv-faint); font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-next-story__countdown > i { background: var(--aiv-border-strong); height: 25px; width: 1px; }
.aiv-next-story__countdown > b { color: var(--aiv-faint); font: 6px var(--aiv-data); letter-spacing: .08em; margin-left: auto; text-transform: uppercase; }
.aiv-next-story.is-released .aiv-next-story__veil { background: color-mix(in srgb, var(--aiv-success) 18%, transparent); }
@keyframes aiv-next-signal { 0%, 14% { left: -35%; opacity: 0; } 35%, 68% { opacity: 1; } 86%, 100% { left: 100%; opacity: 0; } }
@keyframes aiv-preview-breathe { from { transform: scale(1.08) translate3d(-1%, 0, 0); } to { transform: scale(1.14) translate3d(1%, -1%, 0); } }
.aiv-insights__grid { border-bottom: 1px solid var(--aiv-border); display: grid; grid-template-columns: 1.18fr .82fr; }
.aiv-insight-story { border-bottom: 1px solid var(--aiv-border); display: grid; grid-column: 2; grid-template-columns: 145px minmax(0, 1fr); min-height: 210px; }
.aiv-insight-story:last-child { border-bottom: 0; }
.aiv-insight-story.is-lead { border-bottom: 0; border-right: 1px solid var(--aiv-border); grid-column: 1; grid-row: 1 / span 3; grid-template-columns: 1fr; min-height: 630px; }
.aiv-insight-story__visual { background: var(--aiv-surface-soft); display: grid; overflow: hidden; place-items: center; position: relative; }
.aiv-insight-story__visual::before { background-image: linear-gradient(color-mix(in srgb, var(--aiv-brand) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--aiv-brand) 8%, transparent) 1px, transparent 1px); background-size: 32px 32px; content: ""; inset: 0; mask-image: radial-gradient(circle, #000, transparent 72%); position: absolute; }
.aiv-insight-story__visual > i { animation: aiv-lens-turn 22s linear infinite; border: 1px solid color-mix(in srgb, var(--aiv-brand) 24%, transparent); border-radius: 50%; height: 120px; position: absolute; width: 120px; }
.aiv-insight-story__visual > i:nth-of-type(2) { animation-direction: reverse; height: 82px; width: 82px; }
.aiv-insight-story__visual > span { align-items: center; background: var(--aiv-ink); border-radius: 14px; box-shadow: 0 18px 45px color-mix(in srgb, var(--aiv-ink) 18%, transparent); display: flex; height: 56px; justify-content: center; position: relative; width: 56px; z-index: 1; }
.aiv-insight-story__visual img { filter: invert(1); height: 27px; object-fit: contain; width: 27px; }
.aiv-insight-story__visual small { bottom: 14px; color: var(--aiv-faint); font: 6px var(--aiv-data); left: 15px; position: absolute; text-transform: uppercase; z-index: 1; }
.aiv-insight-story__visual.has-image { background: #0b1422; }
.aiv-insight-story__visual.has-image::before { background: linear-gradient(180deg, transparent 52%, rgb(5 10 20 / 72%)); mask-image: none; z-index: 1; }
.aiv-insight-story__visual.has-image .aiv-insight-story__cover { filter: none; height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform 700ms cubic-bezier(.2,.7,.2,1); width: 100%; }
.aiv-insight-story:hover .aiv-insight-story__visual.has-image .aiv-insight-story__cover { transform: scale(1.035); }
.aiv-insight-story__visual.has-image small { color: rgb(255 255 255 / 78%); }
.aiv-insight-story.is-lead .aiv-insight-story__visual { min-height: 330px; }
.aiv-insight-story.is-lead .aiv-insight-story__visual > i { height: 240px; width: 240px; }
.aiv-insight-story.is-lead .aiv-insight-story__visual > i:nth-of-type(2) { height: 160px; width: 160px; }
.aiv-insight-story.is-lead .aiv-insight-story__visual > span { border-radius: 21px; height: 82px; width: 82px; }
.aiv-insight-story.is-lead .aiv-insight-story__visual img { height: 39px; width: 39px; }
.aiv-insight-story.is-lead .aiv-insight-story__visual.has-image img.aiv-insight-story__cover { height: 100%; width: 100%; }
.aiv-insight-story__body { display: flex; flex-direction: column; padding: 24px; }
.aiv-insight-story__body > div:first-child { align-items: center; color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); justify-content: space-between; text-transform: uppercase; }
.aiv-insight-story__body > div:first-child > span { color: var(--aiv-brand); }
.aiv-insight-story h3 { font-size: 21px; letter-spacing: -.045em; line-height: 1.1; margin: 13px 0 9px; }
.aiv-insight-story h3 a { color: var(--aiv-ink); text-decoration: none; }
.aiv-insight-story p { color: var(--aiv-muted); display: -webkit-box; font-size: 10px; line-height: 1.6; margin: 0 0 18px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.aiv-insight-story.is-lead h3 { font-size: clamp(30px, 3vw, 43px); }
.aiv-insight-story.is-lead p { font-size: 13px; -webkit-line-clamp: 3; }
.aiv-insight-story footer { align-items: center; border-top: 1px solid var(--aiv-border); display: flex; gap: 16px; justify-content: space-between; margin-top: auto; padding-top: 14px; }
.aiv-insight-story footer a { color: var(--aiv-faint); font-size: 7px; font-weight: 700; text-decoration: none; }
.aiv-insight-story footer a:first-child { color: var(--aiv-ink); }
.aiv-insight-story footer a:first-child span { color: var(--aiv-brand); margin-left: 6px; }
.aiv-insights__note { color: var(--aiv-faint); font: 7px/1.6 var(--aiv-data); margin: 15px 0 0; }
.aiv-insights__note span { color: var(--aiv-success); margin-right: 8px; text-transform: uppercase; }
@media (max-width: 900px) {
	.aiv-insights__header { align-items: start; gap: 28px; grid-template-columns: 1fr; }
	.aiv-insights__grid { grid-template-columns: 1fr; }
	.aiv-next-story { grid-template-columns: .85fr 1.15fr; }
	.aiv-insight-story,
	.aiv-insight-story.is-lead { border-bottom: 1px solid var(--aiv-border); border-right: 0; grid-column: 1; grid-row: auto; min-height: 220px; }
	.aiv-insight-story.is-lead { grid-template-columns: 1fr; }
	.aiv-insight-story:not(.is-lead) { grid-template-columns: 170px minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.aiv-insights { padding: 78px 0 72px; }
	.aiv-insights h2 { font-size: 43px; }
	.aiv-insights__edition { align-items: start; flex-direction: column; gap: 5px; padding: 12px 0; }
	.aiv-insights__edition i { display: none; }
	.aiv-insights__edition time { margin-left: 0; }
	.aiv-next-story { grid-template-columns: 1fr; }
	.aiv-next-story__visual { min-height: 225px; }
	.aiv-next-story__content { padding: 30px 20px; }
	.aiv-next-story__top { align-items: start; flex-direction: column; gap: 8px; }
	.aiv-next-story h3 { font-size: 29px; }
	.aiv-next-story__countdown { gap: 9px; }
	.aiv-next-story__countdown > span { min-width: 36px; }
	.aiv-next-story__countdown strong { font-size: 18px; }
	.aiv-next-story__countdown > b { display: none; }
	.aiv-insight-story:not(.is-lead) { grid-template-columns: 105px minmax(0, 1fr); }
	.aiv-insight-story__body { padding: 18px 15px; }
	.aiv-insight-story h3 { font-size: 17px; }
	.aiv-insight-story p { -webkit-line-clamp: 3; }
	.aiv-insight-story footer { align-items: start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.aiv-next-story::after,
	.aiv-next-story__visual > img,
	.aiv-next-story__top span i { animation: none; }
}

/* News article and magazine archive */
.aiv-news-detail,
.aiv-news-archive { background: var(--aiv-canvas); color: var(--aiv-ink); }
.aiv-news-article__header { background: linear-gradient(145deg, var(--aiv-canvas), var(--aiv-surface-soft)); border-bottom: 1px solid var(--aiv-border); padding: 38px 0 72px; }
.aiv-news-article__heading { align-items: end; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) 260px; margin-top: 64px; }
.aiv-news-article__heading .aiv-kicker i,
.aiv-news-archive__hero .aiv-kicker i { animation: aiv-live-pulse 2.4s infinite; background: var(--aiv-success); border-radius: 50%; height: 7px; width: 7px; }
.aiv-news-article__heading h1 { font-size: clamp(54px, 7.2vw, 98px); letter-spacing: -.075em; line-height: .91; margin: 20px 0 27px; max-width: 980px; }
.aiv-news-article__heading > div > p { color: var(--aiv-muted); font-size: 18px; line-height: 1.65; margin: 0; max-width: 780px; }
.aiv-news-article__heading aside { border-left: 1px solid var(--aiv-border); display: grid; gap: 7px; padding: 5px 0 5px 24px; }
.aiv-news-article__heading aside > span { color: var(--aiv-faint); font: 7px var(--aiv-data); margin-top: 12px; text-transform: uppercase; }
.aiv-news-article__heading aside time,
.aiv-news-article__heading aside strong { font-size: 12px; }
.aiv-news-article__heading aside a { border-top: 1px solid var(--aiv-border); color: var(--aiv-brand); font-size: 9px; margin-top: 14px; padding-top: 15px; text-decoration: none; }
.aiv-news-article__hero { margin: 0; overflow: hidden; position: relative; }
.aiv-news-article__hero img { display: block; height: min(58vw, 680px); object-fit: cover; width: 100%; }
.aiv-news-article__hero::after { background: linear-gradient(180deg, transparent 72%, rgb(4 9 18 / 48%)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.aiv-news-article__hero figcaption { bottom: 22px; color: rgb(255 255 255 / 78%); font: 7px var(--aiv-data); left: max(20px, calc((100vw - var(--aiv-container)) / 2)); position: absolute; z-index: 1; }
.aiv-news-article__hero figcaption span { color: #75dbc1; margin-right: 9px; text-transform: uppercase; }
.aiv-news-article__layout { display: grid; gap: 80px; grid-template-columns: 190px minmax(0, 760px); padding-bottom: 110px; padding-top: 80px; }
.aiv-news-article__rail { align-self: start; border-top: 2px solid var(--aiv-brand); display: grid; gap: 5px; padding-top: 15px; position: sticky; top: 110px; }
.aiv-news-article__rail > span { color: var(--aiv-faint); font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-news-article__rail > strong { font-size: 16px; }
.aiv-news-article__rail i { background: var(--aiv-border); height: 1px; margin: 14px 0 8px; }
.aiv-news-article__rail a { color: var(--aiv-muted); font-size: 9px; text-decoration: none; }
.aiv-news-article__content { color: var(--aiv-muted); font-size: 18px; line-height: 1.85; }
.aiv-news-article__content > p:first-child { color: var(--aiv-ink); font-size: 22px; line-height: 1.65; }
.aiv-news-article__content h2 { color: var(--aiv-ink); font-size: clamp(30px, 4vw, 43px); letter-spacing: -.052em; line-height: 1.08; margin: 68px 0 20px; }
.aiv-news-article__content a { color: var(--aiv-brand); }
.aiv-news-article__disclosure { background: var(--aiv-surface-soft); border: 1px solid var(--aiv-border); border-radius: 3px 18px; margin-top: 70px; padding: 24px; }
.aiv-news-article__disclosure span { color: var(--aiv-success); font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-news-article__disclosure p { font-size: 12px; line-height: 1.65; margin: 9px 0 0; }
.aiv-news-related { background: var(--aiv-surface); border-top: 1px solid var(--aiv-border); padding: 88px 0 105px; }
.aiv-news-related header { align-items: end; display: flex; justify-content: space-between; margin-bottom: 35px; }
.aiv-news-related h2 { font-size: 48px; letter-spacing: -.06em; margin: 10px 0 0; }
.aiv-news-related .aiv-container > div { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aiv-news-card { background: var(--aiv-canvas); border: 1px solid var(--aiv-border); border-radius: 3px 18px; display: flex; flex-direction: column; min-height: 430px; overflow: hidden; }
.aiv-news-card__image { background: var(--aiv-surface-soft); display: block; height: 205px; overflow: hidden; position: relative; }
.aiv-news-card__image img { height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(.2,.7,.2,1); width: 100%; }
.aiv-news-card:hover .aiv-news-card__image img { transform: scale(1.04); }
.aiv-news-card__image span { background: rgb(6 13 24 / 82%); bottom: 12px; color: #fff; font: 7px var(--aiv-data); left: 12px; padding: 6px 8px; position: absolute; text-transform: uppercase; }
.aiv-news-card > div { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.aiv-news-card time { color: var(--aiv-faint); font: 7px var(--aiv-data); }
.aiv-news-card h3 { font-size: 23px; letter-spacing: -.045em; line-height: 1.08; margin: 10px 0 12px; }
.aiv-news-card h3 a { color: var(--aiv-ink); text-decoration: none; }
.aiv-news-card p { color: var(--aiv-muted); font-size: 11px; line-height: 1.65; margin: 0 0 20px; }
.aiv-news-card > div > a:last-child { color: var(--aiv-brand); font-size: 9px; font-weight: 750; margin-top: auto; text-decoration: none; }
.aiv-news-archive__hero { background: linear-gradient(145deg, var(--aiv-canvas), var(--aiv-surface-soft)); border-bottom: 1px solid var(--aiv-border); padding: 95px 0 90px; }
.aiv-news-archive__hero h1 { font-size: clamp(58px, 8vw, 106px); letter-spacing: -.078em; line-height: .9; margin: 20px 0 30px; }
.aiv-news-archive__hero h1 em { color: var(--aiv-brand); font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-news-archive__hero p { color: var(--aiv-muted); font-size: 18px; line-height: 1.65; max-width: 720px; }
.aiv-news-archive__feed { padding: 36px 0 110px; }
.aiv-news-archive__bar { border-bottom: 1px solid var(--aiv-border); color: var(--aiv-faint); display: flex; font: 7px var(--aiv-data); justify-content: space-between; margin-bottom: 36px; padding: 0 0 16px; text-transform: uppercase; }
.aiv-news-card-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 850px) {
	.aiv-news-article__heading { align-items: start; gap: 35px; grid-template-columns: 1fr; }
	.aiv-news-article__heading aside { border-left: 0; border-top: 1px solid var(--aiv-border); grid-template-columns: 1fr 1fr; padding: 18px 0 0; }
	.aiv-news-article__layout { gap: 45px; grid-template-columns: 130px minmax(0, 1fr); }
	.aiv-news-related .aiv-container > div,
	.aiv-news-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.aiv-news-article__header { padding: 25px 0 45px; }
	.aiv-news-article__heading { margin-top: 40px; }
	.aiv-news-article__heading h1 { font-size: 46px; }
	.aiv-news-article__heading > div > p { font-size: 15px; }
	.aiv-news-article__hero img { height: 64vw; min-height: 270px; }
	.aiv-news-article__layout { display: block; padding-bottom: 75px; padding-top: 48px; }
	.aiv-news-article__rail { display: none; }
	.aiv-news-article__content { font-size: 16px; }
	.aiv-news-article__content > p:first-child { font-size: 19px; }
	.aiv-news-related { padding: 65px 0 75px; }
	.aiv-news-related h2 { font-size: 38px; }
	.aiv-news-related .aiv-container > div,
	.aiv-news-card-grid { grid-template-columns: 1fr; }
	.aiv-news-archive__hero { padding: 70px 0 65px; }
	.aiv-news-archive__hero h1 { font-size: 52px; }
}

/* Deterministic daily catalogue signal */
.aiv-daily-signal { align-items: center; background: linear-gradient(125deg, rgb(20 33 58 / 96%), rgb(10 19 34 / 96%)); border: 1px solid #34445f; border-radius: 4px 28px; box-shadow: 0 34px 90px rgb(0 0 0 / 28%), 0 0 70px rgb(76 104 226 / 7%); display: grid; gap: 38px; grid-template-columns: 190px minmax(0, 1fr) 85px; margin-bottom: 94px; min-height: 330px; overflow: hidden; padding: 34px 38px; position: relative; }
.aiv-daily-signal::before { animation: aiv-daily-scan 5s ease-in-out infinite; background: linear-gradient(90deg, transparent, rgb(92 211 227 / 22%), transparent); content: ""; height: 1px; left: 0; position: absolute; right: 0; top: 0; }
.aiv-daily-signal::after { background-image: linear-gradient(rgb(113 136 255 / 6%) 1px, transparent 1px), linear-gradient(90deg, rgb(113 136 255 / 6%) 1px, transparent 1px); background-size: 42px 42px; content: ""; inset: 0; mask-image: linear-gradient(90deg, #000, transparent 68%); pointer-events: none; position: absolute; }
.aiv-daily-signal__orbit { height: 170px; position: relative; width: 170px; z-index: 1; }
.aiv-daily-signal__orbit i { animation: aiv-lens-turn 18s linear infinite; border: 1px solid rgb(115 137 245 / 28%); border-radius: 50%; inset: 0; position: absolute; }
.aiv-daily-signal__orbit i::before { background: #61c9ad; border-radius: 50%; box-shadow: 0 0 16px #61c9ad; content: ""; height: 7px; left: 50%; position: absolute; top: -4px; width: 7px; }
.aiv-daily-signal__orbit i:nth-child(2) { animation-direction: reverse; animation-duration: 12s; inset: 18%; }
.aiv-daily-signal__orbit i:nth-child(3) { animation-duration: 8s; border-style: dashed; inset: 34%; }
.aiv-daily-signal__orbit > span { align-items: center; background: #f4f7fb; border-radius: 16px; box-shadow: 0 0 42px rgb(108 130 235 / 24%); color: #111827; display: flex; font-size: 22px; font-weight: 850; height: 60px; justify-content: center; left: 50%; letter-spacing: -.06em; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 60px; }
.aiv-daily-signal__orbit > span img { display: block; height: 31px; object-fit: contain; width: 31px; }
.aiv-daily-signal__content { min-width: 0; position: relative; z-index: 2; }
.aiv-daily-signal__eyebrow { align-items: center; display: flex; justify-content: space-between; }
.aiv-daily-signal__eyebrow > span { align-items: center; color: #91a2ff; display: flex; font: 7px var(--aiv-data); gap: 7px; letter-spacing: .08em; text-transform: uppercase; }
.aiv-daily-signal__eyebrow > span i { animation: aiv-live-pulse 2.4s infinite; background: #61c9ad; border-radius: 50%; height: 6px; width: 6px; }
.aiv-daily-signal__eyebrow time { color: #68758a; font: 7px var(--aiv-data); text-transform: uppercase; }
.aiv-daily-signal__content > small { color: #66748a; display: block; font: 6px var(--aiv-data); letter-spacing: .08em; margin-top: 16px; text-transform: uppercase; }
.aiv-comparison-deck .aiv-daily-signal h2 { font: 750 clamp(34px, 4vw, 52px)/.95 var(--aiv-sans); letter-spacing: -.06em; margin: 8px 0 16px; }
.aiv-daily-signal h2 > span { color: #8294ff; display: block; font: 7px var(--aiv-data); letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
.aiv-daily-signal__content > p { color: #a6b1c2; font-size: 11px; line-height: 1.65; margin: 0; max-width: 630px; }
.aiv-daily-signal__content > p strong { color: #dce3ed; font-weight: 700; }
.aiv-daily-signal__facts { border-bottom: 1px solid #2d3b52; border-top: 1px solid #2d3b52; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; padding: 12px 0; }
.aiv-daily-signal__facts > span { display: grid; gap: 4px; }
.aiv-daily-signal__facts small { color: #617086; font: 6px var(--aiv-data); text-transform: uppercase; }
.aiv-daily-signal__facts strong { align-items: center; color: #c7d0dd; display: flex; font-size: 8px; gap: 6px; }
.aiv-daily-signal__facts strong > i { background: currentColor; border-radius: 50%; height: 6px; width: 6px; }
.aiv-daily-signal__facts strong.is-editorial_verified { color: #61c9ad; }
.aiv-daily-signal__facts strong.is-provider_claim { color: #b49aff; }
.aiv-daily-signal__actions { align-items: center; display: flex; gap: 18px; margin-top: 20px; }
.aiv-daily-signal__actions .aiv-button { background: #f4f7fb; color: #111827; font-size: 9px; min-height: 42px; padding-inline: 15px; }
.aiv-daily-signal__actions > button { background: transparent; border: 0; color: #aab5c5; cursor: pointer; font-size: 9px; font-weight: 750; padding: 10px 0; }
.aiv-daily-signal__actions > button span { color: #91a2ff; margin-left: 7px; }
.aiv-daily-signal__index { align-items: center; border-left: 1px solid #2d3b52; display: flex; flex-direction: column; min-height: 220px; justify-content: center; position: relative; z-index: 1; }
.aiv-daily-signal__index span { color: #5f6d82; font: 6px var(--aiv-data); letter-spacing: .12em; }
.aiv-daily-signal__index strong { color: #91a2ff; font: 38px var(--aiv-editorial); margin-top: 9px; }
.aiv-daily-signal__index small { color: #5f6d82; font: 7px var(--aiv-data); }
.aiv-provider-card.is-daily-focus { animation: aiv-daily-focus 1.1s ease; }
@keyframes aiv-daily-scan { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(328px); } }
@keyframes aiv-daily-focus { 0%, 100% { box-shadow: inset 0 3px #7185ef; } 50% { box-shadow: inset 0 3px #55c9bc, 0 0 40px rgb(85 201 188 / 30%); } }

:root[data-theme="light"] .aiv-daily-signal { background: linear-gradient(125deg, rgb(255 255 255 / 98%), rgb(241 245 251 / 98%)); border-color: #c5d1e1; box-shadow: 0 30px 80px rgb(35 55 95 / 14%), 0 0 60px rgb(76 104 226 / 6%); }
:root[data-theme="light"] .aiv-daily-signal::after { background-image: linear-gradient(rgb(48 68 110 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(48 68 110 / 5%) 1px, transparent 1px); }
:root[data-theme="light"] .aiv-daily-signal__orbit i { border-color: rgb(64 88 214 / 22%); }
:root[data-theme="light"] .aiv-daily-signal__orbit > span { background: #172033; color: #fff; }
:root[data-theme="light"] .aiv-daily-signal__orbit > span img[src$=".svg"] { filter: invert(1); }
:root[data-theme="light"] .aiv-daily-signal__eyebrow > span,
:root[data-theme="light"] .aiv-daily-signal h2 > span { color: #4058d6; }
:root[data-theme="light"] .aiv-daily-signal__content > p { color: #56647a; }
:root[data-theme="light"] .aiv-daily-signal__content > p strong { color: #253147; }
:root[data-theme="light"] .aiv-daily-signal__facts { border-color: #d3dce8; }
:root[data-theme="light"] .aiv-daily-signal__facts strong { color: #455268; }
:root[data-theme="light"] .aiv-daily-signal__facts strong.is-editorial_verified { color: #16836c; }
:root[data-theme="light"] .aiv-daily-signal__actions .aiv-button { background: #172033; color: #fff; }
:root[data-theme="light"] .aiv-daily-signal__actions > button { color: #455268; }
:root[data-theme="light"] .aiv-daily-signal__index { border-color: #d3dce8; }
:root[data-theme="light"] .aiv-daily-signal__index strong { color: #4058d6; }

@media (max-width: 900px) {
	.aiv-daily-signal { gap: 25px; grid-template-columns: 140px 1fr; margin-bottom: 68px; }
	.aiv-daily-signal__orbit { height: 130px; width: 130px; }
	.aiv-daily-signal__index { display: none; }
}

@media (max-width: 620px) {
	.aiv-daily-signal { grid-template-columns: 1fr; padding: 25px 19px; }
	.aiv-daily-signal__orbit { margin: 0 auto; }
	.aiv-daily-signal__eyebrow { align-items: flex-start; gap: 10px; }
	.aiv-daily-signal__facts { gap: 12px; grid-template-columns: 1fr 1fr; }
	.aiv-daily-signal__facts > span:last-child { grid-column: 1 / -1; }
	.aiv-daily-signal__actions { align-items: stretch; flex-direction: column; gap: 4px; }
	.aiv-daily-signal__actions .aiv-button { width: 100%; }
}

/* Tool Atlas — compact provider dossiers 0.3 */
.aiv-atlas-grid {
	background: var(--aiv-border);
	border: 0;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.aiv-atlas-card {
	border: 0;
	min-height: 286px;
	padding: 17px 16px 14px;
	position: relative;
}
.aiv-atlas-card::before {
	background: linear-gradient(90deg, #3d6fe0, #82a5f5);
	content: "";
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(.4);
	transition: opacity 180ms ease, transform 180ms ease;
}
.aiv-atlas-card:hover { box-shadow: 0 18px 42px rgb(39 58 92 / 12%); transform: translateY(-2px); }
.aiv-atlas-card:hover::before { opacity: 1; transform: scaleX(1); }
.aiv-atlas-card header { align-items: flex-start; gap: 10px; }
.aiv-atlas-card header > span { border-radius: 9px; flex: 0 0 39px; height: 39px; width: 39px; }
.aiv-atlas-card header img { height: 23px; width: 23px; }
.aiv-atlas-card header small { display: block; font-size: 5.5px; letter-spacing: .06em; margin-top: 3px; }
.aiv-atlas-card h3 { font-size: 17px; line-height: 1; margin-top: 4px; }
.aiv-atlas-card header em {
	background: transparent;
	border: 1px solid var(--aiv-border);
	border-radius: 4px;
	font-size: 5.5px;
	line-height: 1;
	max-width: 74px;
	overflow: hidden;
	padding: 5px 6px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.aiv-atlas-card > p {
	display: -webkit-box;
	font-size: 8px;
	-webkit-line-clamp: 2;
	line-height: 1.55;
	margin: 13px 0 10px;
	min-height: 25px;
	overflow: hidden;
	-webkit-box-orient: vertical;
}
.aiv-atlas-card__tags { flex-wrap: nowrap; gap: 4px; min-height: 22px; overflow: hidden; }
.aiv-atlas-card__tags span { flex: 0 0 auto; font-size: 5.5px; padding: 4px 5px; }
.aiv-atlas-card dl {
	border-bottom: 1px solid var(--aiv-border);
	display: grid;
	grid-template-columns: .85fr 1.15fr .8fr;
	margin: 12px 0 11px;
	padding: 10px 0;
}
.aiv-atlas-card dl div { display: grid; gap: 4px; margin: 0; min-width: 0; }
.aiv-atlas-card dl div + div { border-left: 1px solid var(--aiv-border); padding-left: 8px; }
.aiv-atlas-card dt { font-size: 5px; }
.aiv-atlas-card dd { font-size: 6.5px; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aiv-atlas-card footer { margin-top: auto; }
.aiv-atlas-card footer span { font-size: 5.5px; }
.aiv-atlas-card footer a { background: color-mix(in srgb, #315fb9 8%, var(--aiv-surface)); border-radius: 5px; padding: 7px 8px; transition: background 150ms ease, color 150ms ease; }
.aiv-atlas-card footer a:hover { background: #315fb9; color: #fff; }
.aiv-atlas-more { background: var(--aiv-surface); }

@media (max-width: 1120px) { .aiv-atlas-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .aiv-atlas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
	.aiv-atlas-grid { grid-template-columns: 1fr; }
	.aiv-atlas-card { min-height: 258px; }
}

/* Categories — Capability Index 0.3 */
.aiv-capability-index { background: #f7f9fd; border-top: 1px solid #d9e3f1; padding: 110px 0 100px; }
.aiv-capability-index > .aiv-container > header { align-items: end; display: grid; gap: 7vw; grid-template-columns: 1fr .75fr; margin-bottom: 48px; }
.aiv-capability-index h2 { font-size: clamp(52px, 6vw, 80px); letter-spacing: -.072em; line-height: .88; margin: 17px 0 0; }
.aiv-capability-index h2 em { color: #527fe1; font-family: var(--aiv-editorial); font-weight: 400; }
.aiv-capability-index > .aiv-container > header > div:last-child > p { color: #62728b; font-size: 12px; line-height: 1.7; max-width: 500px; }
.aiv-capability-index header nav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.aiv-capability-index header nav button { background: transparent; border: 1px solid #cfdaea; border-radius: 99px; color: #51627c; cursor: pointer; font-size: 8px; font-weight: 750; padding: 8px 11px; }
.aiv-capability-index header nav button:hover { border-color: #527fe1; color: #315fb9; }
.aiv-capability-stage { background: #fff; border: 1px solid #cedaea; box-shadow: 0 30px 75px rgb(36 61 108 / 11%); display: grid; grid-template-columns: 290px minmax(0,1fr); min-height: 610px; }
.aiv-capability-list { background: #0b172b; display: flex; flex-direction: column; padding: 13px 0; }
.aiv-capability-list button { align-items: center; background: transparent; border: 0; border-bottom: 1px solid rgb(255 255 255 / 8%); color: #a7b3c6; cursor: pointer; display: grid; gap: 11px; grid-template-columns: 25px 30px 1fr auto auto; min-height: 71px; padding: 0 19px; position: relative; text-align: left; transition: background 180ms ease, color 180ms ease; }
.aiv-capability-list button::before { background: #6e96ef; bottom: 0; content: ""; left: 0; position: absolute; top: 0; transform: scaleY(0); transition: transform 180ms ease; width: 3px; }
.aiv-capability-list button:hover,.aiv-capability-list button.is-active { background: #14233b; color: #fff; }
.aiv-capability-list button.is-active::before { transform: scaleY(1); }
.aiv-capability-list button > span { color: #60708a; font: 700 7px var(--aiv-data); }
.aiv-capability-list button > i { align-items: center; background: rgb(255 255 255 / 6%); border: 1px solid rgb(255 255 255 / 10%); border-radius: 7px; color: #8fafef; display: flex; font: 14px var(--aiv-data); height: 29px; justify-content: center; width: 29px; }
.aiv-capability-list button > strong { font-size: 11px; }
.aiv-capability-list button > small { color: #76869e; font: 700 7px var(--aiv-data); }
.aiv-capability-list button > em { color: #5873a7; font-style: normal; }
.aiv-capability-list button.is-active > em { color: #88aaf3; transform: translateX(3px); }
.aiv-capability-list button:focus-visible { outline: 2px solid #8fafef; outline-offset: -3px; }
.aiv-capability-panels { min-width: 0; overflow: hidden; }
.aiv-capability-panels article { animation: aiv-capability-enter 320ms ease both; min-height: 100%; padding: 35px 38px 28px; }
.aiv-capability-panels article[hidden] { display: none; }
@keyframes aiv-capability-enter { from { opacity: 0; transform: translateX(12px); } }
.aiv-capability-panel__top { align-items: center; border-bottom: 1px solid #dae3ef; display: flex; justify-content: space-between; padding-bottom: 18px; }
.aiv-capability-panel__top > span { align-items: center; color: #5574b4; display: flex; font: 700 7px var(--aiv-data); text-transform: uppercase; }
.aiv-capability-panel__top > span i { align-items: center; background: #edf3ff; border-radius: 7px; display: flex; font: 14px var(--aiv-data); height: 28px; justify-content: center; margin-right: 9px; width: 28px; }
.aiv-capability-panel__top > b { color: #71819a; font: 700 7px var(--aiv-data); text-transform: uppercase; }
.aiv-capability-panels h3 { font-size: clamp(42px, 5vw, 67px); letter-spacing: -.068em; line-height: 1; margin: 28px 0 13px; }
.aiv-capability-panels article > p { color: #60708a; font-size: 12px; line-height: 1.7; margin: 0; max-width: 680px; }
.aiv-capability-signal { border-bottom: 1px solid #dce4ef; border-top: 1px solid #dce4ef; display: grid; grid-template-columns: .8fr 1.2fr; margin: 27px 0 24px; }
.aiv-capability-signal > div { display: grid; gap: 8px; padding: 16px 17px 16px 0; }
.aiv-capability-signal > div + div { border-left: 1px solid #dce4ef; padding-left: 20px; }
.aiv-capability-signal span,.aiv-capability-providers > span { color: #8a97aa; font: 700 6px var(--aiv-data); text-transform: uppercase; }
.aiv-capability-signal strong { color: #1a2a43; font-size: 9px; line-height: 1.55; }
.aiv-capability-providers > div { display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); margin-top: 10px; }
.aiv-capability-providers a { align-items: center; background: #f6f8fc; color: #15243b; display: flex; min-height: 58px; padding: 9px 10px; text-decoration: none; transition: background 150ms ease; }
.aiv-capability-providers a:hover { background: #eaf1ff; }
.aiv-capability-providers img { background: #fff; border: 1px solid #dde5f0; border-radius: 7px; height: 32px; margin-right: 9px; object-fit: contain; padding: 6px; width: 32px; }
.aiv-capability-providers a > span { display: grid; min-width: 0; }
.aiv-capability-providers a strong { font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aiv-capability-providers a small { color: #8592a5; font-size: 6px; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aiv-capability-panels footer { align-items: center; display: flex; gap: 8px; margin-top: 26px; }
.aiv-capability-panels footer a { border: 1px solid #ccd8e9; border-radius: 7px; color: #344966; font-size: 8px; font-weight: 800; padding: 11px 12px; text-decoration: none; }
.aiv-capability-panels footer a:first-child { background: #17366e; border-color: #17366e; color: #fff; }
.aiv-capability-panels footer a span { margin-left: 14px; }
.aiv-capability-note { color: #75849a; font: 7px/1.6 var(--aiv-data); margin: 14px 0 0; }
.aiv-capability-note i { background: #35c69f; border-radius: 50%; display: inline-block; height: 5px; margin-right: 7px; width: 5px; }
:root[data-theme="dark"] .aiv-capability-index { background: #091321; border-color: #25364d; }
:root[data-theme="dark"] .aiv-capability-stage,:root[data-theme="dark"] .aiv-capability-panels article { background: #101d2e; border-color: #304159; }
:root[data-theme="dark"] .aiv-capability-panel__top,:root[data-theme="dark"] .aiv-capability-signal { border-color: #2b3c53; }
:root[data-theme="dark"] .aiv-capability-signal > div + div { border-color: #2b3c53; }
:root[data-theme="dark"] .aiv-capability-signal strong { color: #eaf0f9; }
:root[data-theme="dark"] .aiv-capability-providers a { background: #142238; color: #eaf0f9; }
@media(max-width:900px){.aiv-capability-index>.aiv-container>header{align-items:start;gap:25px;grid-template-columns:1fr}.aiv-capability-stage{grid-template-columns:220px 1fr}.aiv-capability-providers>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.aiv-capability-index{padding:75px 0}.aiv-capability-stage{display:block}.aiv-capability-list{flex-direction:row;overflow-x:auto;padding:0}.aiv-capability-list button{flex:0 0 auto;grid-template-columns:auto auto;min-height:60px;padding:0 15px}.aiv-capability-list button>span,.aiv-capability-list button>small,.aiv-capability-list button>em{display:none}.aiv-capability-panels article{padding:25px 17px}.aiv-capability-signal{grid-template-columns:1fr}.aiv-capability-signal>div+div{border-left:0;border-top:1px solid #dce4ef;padding-left:0}.aiv-capability-providers>div{grid-template-columns:1fr}.aiv-capability-panels footer{align-items:stretch;flex-direction:column}.aiv-capability-panels footer a{display:flex;justify-content:space-between}.aiv-capability-panel__top>b{display:none}}

/* AI Forensics Lab 0.1 */
.aiv-forensics{--fx:#3f6ee8;--fx-ink:#08162d;background:#f6f9fd;color:var(--fx-ink)}.aiv-forensics-hero{background:linear-gradient(135deg,#f9fbff,#eaf2ff);min-height:760px;overflow:hidden;padding:38px 0 85px;position:relative}.aiv-forensics-grid{inset:0;position:absolute}.aiv-forensics-grid:before{background-image:linear-gradient(rgb(53 96 187 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(53 96 187 / 6%) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,#000 55%);position:absolute}.aiv-forensics-hero__layout{align-items:center;display:grid;gap:8vw;grid-template-columns:1.15fr .65fr;padding-top:76px;position:relative}.aiv-forensics-hero h1{font-size:clamp(58px,7.3vw,105px);letter-spacing:-.078em;line-height:.86;margin:18px 0 28px}.aiv-forensics h1 em,.aiv-forensics h2 em,.aiv-forensics-showcase h2 em{color:var(--fx);font-family:var(--aiv-editorial);font-weight:400}.aiv-forensics-hero__layout>div>p{color:#566984;font-size:17px;line-height:1.72;max-width:720px}.aiv-forensics-hero__proof{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0}.aiv-forensics-hero__proof>span{border-left:1px solid #cbd8ea;display:grid;padding:5px 15px}.aiv-forensics-hero__proof i{color:var(--fx);font-size:20px;font-style:normal}.aiv-forensics-hero__proof b{font-size:10px;margin-top:9px}.aiv-forensics-hero__proof small{color:#7a899f;font-size:7px;margin-top:4px}.aiv-forensics-hero__layout>div>a{background:var(--fx-ink);border-radius:8px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;justify-content:space-between;min-width:190px;padding:15px;text-decoration:none}.aiv-forensics-hero__layout>aside{background:#fff;border:1px solid #c8d7ea;box-shadow:0 30px 80px rgb(34 62 112 / 15%);padding:22px}.aiv-forensics-hero__layout>aside header,.aiv-forensics-result>header,.aiv-forensics-input>header{align-items:center;display:flex;justify-content:space-between}.aiv-forensics-hero__layout>aside header span,.aiv-forensics-result>header span,.aiv-forensics-input>header span{font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-forensics-hero__layout>aside header i,.aiv-forensics-result>header i,.aiv-forensics-input>header i{background:#39cea8;border-radius:50%;display:inline-block;height:6px;margin-right:7px;width:6px}.aiv-forensics-hero__layout>aside header b{color:var(--fx);font:700 7px var(--aiv-data)}.aiv-forensics-orbit{height:290px;position:relative}.aiv-forensics-orbit>i{animation:aiv-fx-spin 18s linear infinite;border:1px solid #d8e2f1;border-radius:50%;inset:14%;position:absolute}.aiv-forensics-orbit>i:nth-child(2){animation-direction:reverse;border-style:dashed;inset:27%}.aiv-forensics-orbit>i:nth-child(3){background:conic-gradient(transparent 20%,rgb(63 110 232 / 14%),transparent 50%);border:0;inset:6%}.aiv-forensics-orbit>span{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.aiv-forensics-orbit strong{display:block;font-size:48px}.aiv-forensics-orbit small{color:#6c7d95;font:700 7px var(--aiv-data)}@keyframes aiv-fx-spin{to{transform:rotate(360deg)}}.aiv-forensics-hero aside dl{border-top:1px solid #dbe4f0;margin:0;padding-top:8px}.aiv-forensics-hero aside dl div{display:flex;justify-content:space-between;padding:8px 0}.aiv-forensics-hero aside dt{color:#8492a7;font:700 6px var(--aiv-data);text-transform:uppercase}.aiv-forensics-hero aside dd{font-size:8px;font-weight:700;margin:0}.aiv-forensics-workbench{padding:110px 0}.aiv-forensics-workbench>.aiv-container>header{align-items:end;display:grid;gap:80px;grid-template-columns:1fr .65fr;margin-bottom:45px}.aiv-forensics h2{font-size:clamp(48px,6vw,78px);letter-spacing:-.07em;line-height:.9;margin:16px 0 0}.aiv-forensics-workbench>.aiv-container>header p{color:#62738c;font-size:11px;line-height:1.7}.aiv-forensics-console{background:#fff;border:1px solid #ccd9e9;box-shadow:0 25px 70px rgb(38 63 105 / 9%);display:grid;grid-template-columns:1fr 1fr;min-height:660px}.aiv-forensics-input,.aiv-forensics-result{padding:26px}.aiv-forensics-input{border-right:1px solid #d5dfec}.aiv-forensics-input>header,.aiv-forensics-result>header{border-bottom:1px solid #dbe4ef;padding-bottom:17px}.aiv-forensics-input>header b,.aiv-forensics-result>header b{color:#6d7e97;font:700 7px var(--aiv-data)}.aiv-forensics-input>label{display:block;font-size:11px;font-weight:800;margin:24px 0 9px}.aiv-forensics-input textarea{background:#f7f9fc;border:1px solid #d5dfec;border-radius:5px;color:#17243a;font:12px/1.7 var(--aiv-sans);height:285px;padding:16px;resize:vertical;width:100%}.aiv-forensics-input textarea:focus{border-color:var(--fx);box-shadow:0 0 0 3px rgb(63 110 232 / 12%);outline:0}.aiv-forensics-file{margin:10px 0;position:relative}.aiv-forensics-file input{inset:0;opacity:0;position:absolute;width:100%;z-index:2}.aiv-forensics-file>span{align-items:center;border:1px dashed #bdcbe0;border-radius:5px;display:grid;grid-template-columns:auto 1fr;padding:10px 12px}.aiv-forensics-file i{align-items:center;background:#edf3ff;border-radius:6px;color:var(--fx);display:flex;font-style:normal;grid-row:1/3;height:32px;justify-content:center;margin-right:10px;width:32px}.aiv-forensics-file strong{font-size:8px}.aiv-forensics-file small{color:#8290a5;font-size:6px}.aiv-forensics-input__meta{display:flex;gap:18px;margin:14px 0}.aiv-forensics-input__meta span{color:#7c8ba1;font:700 6px var(--aiv-data)}.aiv-forensics-input__meta span:last-child{margin-left:auto}.aiv-forensics-input__meta i{background:#39c69f;border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.aiv-forensics-input>[role=alert]{color:#bd3b53;font-size:8px;min-height:13px}.aiv-forensics-input>button{background:var(--fx-ink);border:0;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:9px;font-weight:800;justify-content:space-between;padding:14px;width:100%}.aiv-forensics-empty{align-items:center;display:flex;flex-direction:column;height:520px;justify-content:center;text-align:center}.aiv-forensics-empty>i{align-items:center;background:#edf3ff;border-radius:50%;color:var(--fx);display:flex;font-size:32px;font-style:normal;height:90px;justify-content:center;width:90px}.aiv-forensics-empty h3{font-size:24px;margin:22px 0 8px}.aiv-forensics-empty p{color:#75849a;font-size:9px;line-height:1.6;max-width:310px}.aiv-forensics-report{padding-top:22px}.aiv-forensics-verdict{align-items:center;display:grid;gap:20px;grid-template-columns:125px 1fr}.aiv-forensics-verdict>div{align-items:center;background:conic-gradient(var(--fx) var(--risk),#e6ebf3 0);border-radius:50%;display:flex;height:125px;justify-content:center;position:relative}.aiv-forensics-verdict>div:after{background:#fff;border-radius:50%;content:"";height:96px;position:absolute;width:96px}.aiv-forensics-verdict>div>span{position:relative;text-align:center;z-index:1}.aiv-forensics-verdict>div strong{font-size:34px}.aiv-forensics-verdict>div small{color:#7c8ca3;display:block;font-size:7px}.aiv-forensics-verdict section>small{color:#6883bd;font:700 6px var(--aiv-data)}.aiv-forensics-verdict h3{font-size:20px;line-height:1.05;margin:8px 0}.aiv-forensics-verdict p{color:#687990;font-size:8px;line-height:1.6}.aiv-forensics-band{display:grid;grid-template-columns:auto 1fr auto;margin:24px 0 18px}.aiv-forensics-band span{color:#8794a8;font:700 5px var(--aiv-data);text-transform:uppercase}.aiv-forensics-band>i{background:linear-gradient(90deg,#45bca6,#e1be68,#df6372);height:4px;margin:4px 9px;position:relative}.aiv-forensics-band>i b{background:#fff;border:2px solid #182842;border-radius:50%;height:11px;position:absolute;top:-4px;transform:translateX(-50%);width:11px}.aiv-forensics-signals{border-top:1px solid #dce4ef}.aiv-forensics-signals>div{align-items:center;border-bottom:1px solid #e3e9f1;display:grid;gap:10px;grid-template-columns:1fr 110px 25px;padding:10px 0}.aiv-forensics-signals span{display:grid}.aiv-forensics-signals span b{font-size:8px}.aiv-forensics-signals span small{color:#8895a8;font-size:6px;margin-top:3px}.aiv-forensics-signals>div>i{background:#e7ecf3;border-radius:3px;height:4px}.aiv-forensics-signals>div>i b{background:var(--fx);display:block;height:100%}.aiv-forensics-signals>div>strong{font:700 8px var(--aiv-data);text-align:right}.aiv-forensics-caveat{background:#fff8e8;border:1px solid #ecdeb8;margin-top:15px;padding:11px}.aiv-forensics-caveat strong{color:#795d1d;font-size:7px}.aiv-forensics-caveat p{color:#7f704f;font-size:6px;line-height:1.5;margin:5px 0 0}.aiv-forensics-method{align-items:center;border:1px solid #d6e0ed;border-top:0;display:grid;gap:18px;grid-template-columns:auto 1fr auto;padding:16px}.aiv-forensics-method span{font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-forensics-method p{color:#74839a;font-size:7px;margin:0}.aiv-forensics-method a{color:var(--fx);font-size:7px;font-weight:800}.aiv-forensics-tiers{background:#edf3fb;padding:100px 0}.aiv-forensics-tiers>.aiv-container>div{display:grid;grid-template-columns:1fr 1fr;margin-top:45px}.aiv-forensics-tiers section{background:#fff;border:1px solid #cfdaea;padding:30px}.aiv-forensics-tiers section+section{border-left:0}.aiv-forensics-tiers section>span{color:var(--fx);font:700 7px var(--aiv-data)}.aiv-forensics-tiers h3{font-size:24px;margin:18px 0}.aiv-forensics-tiers ul{color:#60718a;display:grid;font-size:9px;gap:10px;list-style:none;padding:0}.aiv-forensics-tiers li:before{color:#38b995;content:"✓";margin-right:8px}.aiv-forensics-tiers section>b,.aiv-forensics-tiers section>a{border-top:1px solid #dbe3ee;color:#263d63;display:block;font-size:9px;margin-top:25px;padding-top:15px;text-decoration:none}.aiv-forensics-tiers .is-premium{background:#0b172b;color:#fff}.aiv-forensics-tiers .is-premium ul{color:#a5b2c4}.aiv-forensics-tiers .is-premium a{border-color:#2c3b53;color:#8eaff4}.aiv-forensics-ethics{background:#0a1628;color:#fff;padding:75px 0}.aiv-forensics-ethics span{color:#88a9ef;font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-forensics-ethics h2{font-size:38px;margin:13px 0}.aiv-forensics-ethics p{color:#a5b2c3;font-size:10px;line-height:1.7;max-width:720px}
.aiv-forensics-showcase{background:#f5f8fd;border-bottom:1px solid #d5e0ee;border-top:1px solid #d5e0ee;padding:100px 0}.aiv-forensics-showcase>.aiv-container{align-items:center;display:grid;gap:8vw;grid-template-columns:1fr .8fr}.aiv-forensics-showcase h2{font-size:clamp(58px,7vw,96px);letter-spacing:-.075em;line-height:.86;margin:18px 0 25px}.aiv-forensics-showcase>div>div>p{color:#60718a;font-size:13px;line-height:1.7;max-width:620px}.aiv-forensics-showcase>div>div>div{display:flex;margin:25px 0}.aiv-forensics-showcase>div>div>div span{border-left:1px solid #cfdaea;display:grid;padding:4px 25px 4px 12px}.aiv-forensics-showcase>div>div>div b{font-size:22px}.aiv-forensics-showcase>div>div>div small{color:#8390a5;font-size:6px}.aiv-forensics-showcase>div>div>a{background:#0b172b;border-radius:7px;color:#fff;display:inline-flex;font-size:9px;font-weight:800;gap:35px;padding:14px;text-decoration:none}.aiv-forensics-showcase aside{background:#0b172b;color:#fff;padding:24px}.aiv-forensics-showcase aside header{display:flex;font:700 7px var(--aiv-data);justify-content:space-between}.aiv-forensics-showcase aside header i{background:#39cea8;border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-forensics-showcase aside>div{background:#101f35;margin:25px 0;padding:25px;position:relative}.aiv-forensics-showcase aside>div p{color:#c2ccda;font:13px/1.7 var(--aiv-editorial)}.aiv-forensics-showcase aside>div>i{animation:aiv-fx-scan 3s infinite;background:linear-gradient(90deg,transparent,#739bf1,transparent);height:1px;left:0;position:absolute;right:0;top:20%}@keyframes aiv-fx-scan{50%{top:80%}}.aiv-forensics-showcase aside dl div{display:grid;grid-template-columns:1fr 1fr auto;margin-top:14px}.aiv-forensics-showcase aside dt{font:700 6px var(--aiv-data)}.aiv-forensics-showcase aside dd{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;margin:0}.aiv-forensics-showcase aside dd:before{background:#263650;content:"";grid-column:1;height:3px}.aiv-forensics-showcase aside dd b{background:#6d94eb;grid-column:1;grid-row:1;height:3px}.aiv-forensics-showcase aside dd span{color:#8190a7;font-size:6px}.aiv-forensics-showcase aside footer{border-top:1px solid #2b3b52;display:flex;font-size:7px;justify-content:space-between;margin-top:24px;padding-top:15px}.aiv-forensics-showcase aside footer span{color:#8290a4}
:root[data-theme="dark"] .aiv-forensics,:root[data-theme="dark"] .aiv-forensics-showcase{background:#091321;color:#eef3fb}:root[data-theme="dark"] .aiv-forensics-hero{background:linear-gradient(135deg,#0a1525,#101d31)}:root[data-theme="dark"] .aiv-forensics-console,:root[data-theme="dark"] .aiv-forensics-input textarea,:root[data-theme="dark"] .aiv-forensics-hero__layout>aside,:root[data-theme="dark"] .aiv-forensics-tiers section{background:#111e30;color:#edf3fb}:root[data-theme="dark"] .aiv-forensics-tiers{background:#0c1828}:root[data-theme="dark"] .aiv-forensics-verdict>div:after{background:#111e30}
@media(max-width:900px){.aiv-forensics-hero__layout,.aiv-forensics-console,.aiv-forensics-showcase>.aiv-container{grid-template-columns:1fr}.aiv-forensics-hero__layout>aside{max-width:520px}.aiv-forensics-input{border-bottom:1px solid #d5dfec;border-right:0}.aiv-forensics-workbench>.aiv-container>header{align-items:start;gap:25px;grid-template-columns:1fr}.aiv-forensics-tiers>.aiv-container>div{grid-template-columns:1fr}.aiv-forensics-tiers section+section{border-left:1px solid #cfdaea;border-top:0}}
@media(max-width:600px){.aiv-forensics-hero{min-height:0;padding-top:24px}.aiv-forensics-hero__layout{padding-top:45px}.aiv-forensics-hero h1{font-size:52px}.aiv-forensics-hero__proof{grid-template-columns:1fr}.aiv-forensics-hero__proof>span{margin-top:10px}.aiv-forensics-workbench{padding:75px 0}.aiv-forensics-input,.aiv-forensics-result{padding:19px 15px}.aiv-forensics-verdict{align-items:start;grid-template-columns:90px 1fr}.aiv-forensics-verdict>div{height:90px;width:90px}.aiv-forensics-verdict>div:after{height:68px;width:68px}.aiv-forensics-verdict>div strong{font-size:26px}.aiv-forensics-signals>div{grid-template-columns:1fr 75px 20px}.aiv-forensics-method{align-items:start;grid-template-columns:1fr}.aiv-forensics-showcase{padding:75px 0}.aiv-forensics-showcase h2{font-size:55px}.aiv-forensics-showcase>div>div>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.aiv-forensics-orbit>i,.aiv-forensics-showcase aside>div>i{animation:none}}
.aiv-forensics-empty[hidden],.aiv-forensics-report[hidden]{display:none}

/* Forensics responsible-use protocol: theme-aware, accessible surface. */
.aiv-forensics .aiv-forensics-ethics{background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 58%,#f7faff 100%);border-bottom:1px solid #d5e0ee;border-top:1px solid #d5e0ee;color:#0b1a30;padding:75px 0;position:relative}.aiv-forensics .aiv-forensics-ethics:before{background:linear-gradient(180deg,#3f6ee8,#77a2ff);content:"";inset:0 auto 0 0;position:absolute;width:4px}.aiv-forensics .aiv-forensics-ethics span{color:#315fc8;font:800 11px var(--aiv-data);letter-spacing:.1em;text-transform:uppercase}.aiv-forensics .aiv-forensics-ethics h2{color:#0b1a30;font-size:clamp(34px,4vw,48px);letter-spacing:-.035em;line-height:1.08;margin:16px 0}.aiv-forensics .aiv-forensics-ethics p{color:#52657f;font-size:16px;line-height:1.75;max-width:820px}
:root[data-theme="dark"] .aiv-forensics .aiv-forensics-ethics{background:#0a1628;border-color:#243650;color:#fff}:root[data-theme="dark"] .aiv-forensics .aiv-forensics-ethics span{color:#88a9ef}:root[data-theme="dark"] .aiv-forensics .aiv-forensics-ethics h2{color:#fff}:root[data-theme="dark"] .aiv-forensics .aiv-forensics-ethics p{color:#b9c6d8}

/* Footer Decision Network 0.3 */
.aiv-footer--next{background:#071222;color:#f3f7fc;overflow:hidden;padding:0 0 26px;position:relative}.aiv-footer--next:before{background:radial-gradient(circle at 22% 18%,rgb(61 104 215 / 13%),transparent 28%),radial-gradient(circle at 82% 72%,rgb(88 202 191 / 7%),transparent 22%);content:"";inset:0;pointer-events:none;position:absolute}.aiv-footer--next .aiv-footer__beam{background:#172a46;height:1px;opacity:1;overflow:visible;position:relative}.aiv-footer--next .aiv-footer__beam i{animation:aiv-footer-scan 7s ease-in-out infinite;background:linear-gradient(90deg,transparent,#668cf0,#54c9bb,transparent);height:1px;left:-15%;position:absolute;width:36%}@keyframes aiv-footer-scan{50%{left:82%}}.aiv-footer-action,.aiv-footer-legal{margin-inline:auto;max-width:var(--aiv-container);width:min(calc(100% - 40px),var(--aiv-container))}.aiv-footer-action{align-items:center;border-bottom:1px solid #213049;display:grid;gap:6vw;grid-template-columns:.7fr 1.3fr;padding:48px 0}.aiv-footer-action>div>span{align-items:center;color:#8291a8;display:flex;font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-footer-action>div>span i,.aiv-footer-legal>span i{animation:aiv-live-pulse 2s infinite;background:#4dd0aa;border-radius:50%;box-shadow:0 0 0 5px rgb(77 208 170 / 9%);height:6px;margin-right:8px;width:6px}.aiv-footer-action h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.052em;line-height:1.05;margin:12px 0 0}.aiv-footer-action nav{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.aiv-footer-action nav a{align-items:center;background:#0c1a2e;border:1px solid #1f304a;color:#eaf0f8;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:82px;padding:14px;text-decoration:none;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}.aiv-footer-action nav a:hover{background:#122440;border-color:#4566a8;transform:translateY(-3px)}.aiv-footer-action nav a>i{align-items:center;background:#152944;border:1px solid #284064;border-radius:8px;color:#83a6f0;display:flex;font-style:normal;height:34px;justify-content:center;width:34px}.aiv-footer-action nav a>span{display:grid}.aiv-footer-action nav strong{font-size:10px}.aiv-footer-action nav small{color:#8291a8;font-size:7px;margin-top:5px}.aiv-footer-action nav a>b{color:#6d8fd9;font-weight:400;transition:transform 180ms ease}.aiv-footer-action nav a:hover>b{transform:translateX(3px)}.aiv-footer--next .aiv-footer__inner{gap:7vw;grid-template-columns:.9fr 2.1fr;padding:68px 0 54px;position:relative}.aiv-footer--next .aiv-footer__lead>p{font-size:12px;max-width:330px}.aiv-footer__trust{border-bottom:1px solid #20304a;border-top:1px solid #20304a;display:grid;margin-top:25px}.aiv-footer__trust>a,.aiv-footer__trust>span{align-items:center;color:#d2dbe8;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:13px 2px;text-decoration:none}.aiv-footer__trust>a{border-bottom:1px solid #20304a}.aiv-footer__trust>a>i{background:#4cc7a7;border-radius:50%;box-shadow:0 0 0 4px rgb(76 199 167 / 10%);height:6px;width:6px}.aiv-footer__trust>a>span,.aiv-footer__trust>span{display:grid}.aiv-footer__trust strong{font-size:8px}.aiv-footer__trust small{color:#718198;font-size:6px;margin-top:3px}.aiv-footer__trust>a>b{color:#6f91db}.aiv-footer__trust>span>b{font-size:18px}.aiv-footer--next .aiv-footer__links{gap:3vw}.aiv-footer--next .aiv-footer__links h2{align-items:center;border-bottom:1px solid #1e2d44;display:flex;font-size:8px;margin-bottom:17px;padding-bottom:12px}.aiv-footer--next .aiv-footer__links h2 i{color:#5672aa;font-style:normal;margin-right:9px}.aiv-footer--next .aiv-footer__links a{align-items:center;color:#aeb9c9;display:flex;font-size:10px;justify-content:space-between;margin:0;min-height:34px;position:relative;transition:color 150ms ease,padding 150ms ease}.aiv-footer--next .aiv-footer__links a:before{background:#5d83dc;border-radius:50%;content:"";height:3px;left:0;opacity:0;position:absolute;transition:opacity 150ms ease;width:3px}.aiv-footer--next .aiv-footer__links a:hover{color:#fff;padding-left:9px}.aiv-footer--next .aiv-footer__links a:hover:before{opacity:1}.aiv-footer--next .aiv-footer__links a span{color:#536d9c;font-size:8px}.aiv-footer-legal{align-items:center;border-bottom:1px solid #20304a;border-top:1px solid #20304a;display:flex;justify-content:space-between;padding:17px 0;position:relative}.aiv-footer-legal nav{display:flex;flex-wrap:wrap;gap:20px}.aiv-footer-legal a{color:#75859c;font-size:8px;text-decoration:none}.aiv-footer-legal a:hover{color:#fff}.aiv-footer-legal>span{align-items:center;color:#718198;display:flex;font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-footer--next .aiv-footer__bottom{border:0;padding-top:25px;position:relative}.aiv-footer--next .aiv-footer__bottom>p{color:#75849b;font-family:var(--aiv-sans);font-size:9px;margin:0}.aiv-footer--next .aiv-footer__bottom>p a{background:linear-gradient(90deg,#7f9fff,#53d0bd);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:850;text-decoration:none}.aiv-footer--next .aiv-footer__bottom>p a:hover{filter:brightness(1.25)}.aiv-footer--next .aiv-made-in-austria{align-items:center;display:flex}.aiv-footer--next .aiv-made-in-austria b{font-size:13px;margin-right:7px}
@media(max-width:1000px){.aiv-footer-action{align-items:start;grid-template-columns:1fr}.aiv-footer--next .aiv-footer__inner{grid-template-columns:1fr}.aiv-footer--next .aiv-footer__lead{max-width:420px}}
@media(max-width:700px){.aiv-footer-action nav{grid-template-columns:1fr}.aiv-footer-action nav a{min-height:70px}.aiv-footer--next .aiv-footer__links{grid-template-columns:1fr 1fr}.aiv-footer-legal{align-items:flex-start;gap:18px;flex-direction:column}.aiv-footer--next .aiv-footer__bottom{align-items:flex-start;flex-direction:column;gap:14px}.aiv-footer--next .aiv-footer__bottom>p{line-height:1.6;order:4}}
@media(max-width:440px){.aiv-footer--next .aiv-footer__links{grid-template-columns:1fr}.aiv-footer-action,.aiv-footer-legal{width:min(calc(100% - 30px),var(--aiv-container))}}
@media(prefers-reduced-motion:reduce){.aiv-footer--next .aiv-footer__beam i{animation:none;left:32%}}

/* AIV Legal Center 0.1 */
.has-legal-dialog{overflow:hidden}.aiv-legal-shell{align-items:center;display:flex;inset:0;justify-content:center;padding:25px;position:fixed;z-index:10000}.aiv-legal-shell[hidden]{display:none}.aiv-legal-backdrop{background:rgb(2 8 18 / 74%);backdrop-filter:blur(14px);inset:0;opacity:0;position:absolute;transition:opacity 220ms ease}.aiv-legal-shell.is-open .aiv-legal-backdrop{opacity:1}.aiv-legal-dialog{background:#f7f9fd;border:1px solid #526b94;box-shadow:0 40px 120px rgb(0 6 17 / 55%);color:#0b1930;display:flex;flex-direction:column;height:min(850px,calc(100vh - 50px));max-width:1180px;opacity:0;overflow:hidden;position:relative;transform:translateY(22px) scale(.985);transition:opacity 220ms ease,transform 220ms ease;width:100%}.aiv-legal-shell.is-open .aiv-legal-dialog{opacity:1;transform:none}.aiv-legal-dialog>header{align-items:center;background:#091629;border-bottom:1px solid #273a57;color:#eef4fb;display:flex;min-height:55px;padding:0 18px}.aiv-legal-dialog>header>span{font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-legal-dialog>header>span i,.aiv-legal-dialog>footer i{animation:aiv-live-pulse 2s infinite;background:#4dd0aa;border-radius:50%;display:inline-block;height:6px;margin-right:8px;width:6px}.aiv-legal-dialog>header>b{color:#71829c;font:700 7px var(--aiv-data);margin-left:auto}.aiv-legal-dialog>header>button{align-items:center;background:#12233b;border:1px solid #2c415f;border-radius:50%;color:#dbe5f2;cursor:pointer;display:flex;font-size:18px;height:31px;justify-content:center;margin-left:18px;width:31px}.aiv-legal-layout{display:grid;flex:1;grid-template-columns:245px minmax(0,1fr);min-height:0}.aiv-legal-layout>nav{background:#0d1b30;border-right:1px solid #233650;padding:16px 0}.aiv-legal-layout>nav button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgb(255 255 255 / 7%);color:#94a2b7;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:74px;padding:0 17px;position:relative;text-align:left;width:100%}.aiv-legal-layout>nav button:before{background:#6992eb;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform 180ms ease;width:3px}.aiv-legal-layout>nav button:hover,.aiv-legal-layout>nav button.is-active{background:#152640;color:#fff}.aiv-legal-layout>nav button.is-active:before{transform:scaleY(1)}.aiv-legal-layout>nav button>i{align-items:center;background:#152945;border:1px solid #294261;border-radius:8px;color:#87a9f0;display:flex;font-style:normal;height:33px;justify-content:center;width:33px}.aiv-legal-layout>nav button>span{display:grid}.aiv-legal-layout>nav strong{font-size:10px}.aiv-legal-layout>nav small{color:#6f8099;font-size:6px;margin-top:4px}.aiv-legal-layout>nav button>b{color:#5573a7;font-weight:400}.aiv-legal-content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:38px 44px 55px;scrollbar-color:#9aabc2 transparent;scrollbar-width:thin}.aiv-legal-content article[hidden]{display:none}.aiv-legal-content article{animation:aiv-legal-enter 260ms ease both}@keyframes aiv-legal-enter{from{opacity:0;transform:translateX(10px)}}.aiv-legal-kicker{color:#5278c8;font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-legal-content h2{font-size:clamp(48px,6vw,78px);letter-spacing:-.075em;line-height:.9;margin:14px 0 18px}.aiv-legal-lead{color:#5e708a;font-size:12px;line-height:1.7;max-width:720px}.aiv-legal-operator{background:#0b1930;color:#fff;margin:30px 0 18px;padding:24px}.aiv-legal-operator>span{color:#81a2e9;font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-legal-operator h3{font-size:24px;margin:13px 0 8px}.aiv-legal-operator>p{color:#b0bdcd;font-size:10px;line-height:1.65}.aiv-legal-operator>div{border-top:1px solid #283a54;display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:15px}.aiv-legal-operator a{color:#86a9f2;font-size:8px;text-decoration:none}.aiv-legal-facts{display:grid;grid-template-columns:1fr 1fr}.aiv-legal-facts>section{border:1px solid #d2ddea;padding:20px}.aiv-legal-facts>section+section{border-left:0}.aiv-legal-facts>section>span{color:#5d7abc;font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-legal-facts dl{margin:15px 0 0}.aiv-legal-facts dl div{border-top:1px solid #e1e7ef;display:grid;gap:10px;grid-template-columns:.75fr 1.25fr;padding:9px 0}.aiv-legal-facts dt{color:#7b899e;font-size:7px}.aiv-legal-facts dd{font-size:8px;font-weight:700;line-height:1.5;margin:0}.aiv-legal-section{border-top:1px solid #d3ddea;margin-top:26px;padding-top:22px}.aiv-legal-section h3{font-size:20px;letter-spacing:-.035em;margin:0 0 12px}.aiv-legal-section p,.aiv-legal-section li{color:#5f7088;font-size:9px;line-height:1.75}.aiv-legal-section a{color:#3968cb;font-weight:750}.aiv-legal-section ul{display:grid;gap:9px;padding-left:18px}.aiv-legal-callout{align-items:center;background:#edf3ff;border:1px solid #cbd9ee;display:grid;gap:14px;grid-template-columns:auto 1fr;margin:28px 0;padding:17px}.aiv-legal-callout>i{align-items:center;background:#fff;border-radius:9px;color:#416dd0;display:flex;font-size:19px;font-style:normal;height:44px;justify-content:center;width:44px}.aiv-legal-callout strong{font-size:9px}.aiv-legal-callout p{color:#60728b;font-size:8px;margin:5px 0 0}.aiv-legal-callout a{color:#3968ca}.aiv-legal-table{border:1px solid #d3ddea}.aiv-legal-table>div{display:grid;grid-template-columns:.7fr 1.3fr;padding:11px 13px}.aiv-legal-table>div+div{border-top:1px solid #dfe6ef}.aiv-legal-table b{font-size:8px}.aiv-legal-table span{color:#64758d;font-size:8px;line-height:1.5}.aiv-legal-warning{background:#fff7e7;border:1px solid #ead9ad;margin-top:25px;padding:15px}.aiv-legal-warning strong{color:#76591c;font-size:8px}.aiv-legal-warning p{color:#806f4e;font-size:7px;line-height:1.55;margin:6px 0 0}.aiv-cookie-status{background:#0c1b30;color:#fff;display:grid;margin:28px 0;padding:20px}.aiv-cookie-status>span{align-items:center;color:#87a5e6;display:flex;font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-cookie-status i{background:#4bc8a6;border-radius:50%;height:6px;margin-right:7px;width:6px}.aiv-cookie-status strong{font-size:20px;margin:15px 0 5px}.aiv-cookie-status small{color:#8190a6;font-size:7px}.aiv-cookie-list{border:1px solid #d3ddea}.aiv-cookie-list>div{display:grid;gap:10px;grid-template-columns:1fr auto;padding:15px}.aiv-cookie-list>div+div{border-top:1px solid #dce4ed}.aiv-cookie-list span{font-size:9px;font-weight:800}.aiv-cookie-list b{background:#edf3ff;border-radius:20px;color:#456cc0;font:700 6px var(--aiv-data);padding:6px 8px}.aiv-cookie-list p{color:#61728a;font-size:8px;grid-column:1/-1;margin:0}.aiv-cookie-list small{color:#8996a8;font-size:6px;grid-column:1/-1}.aiv-affiliate-principle{align-items:center;background:#0c1b30;color:#fff;display:grid;gap:17px;grid-template-columns:auto 1fr;margin:28px 0;padding:22px}.aiv-affiliate-principle>i{align-items:center;background:#142a49;border:1px solid #29476f;border-radius:50%;color:#83a6ef;display:flex;font-size:20px;font-style:normal;height:55px;justify-content:center;width:55px}.aiv-affiliate-principle strong{font-size:14px}.aiv-affiliate-principle p{color:#a6b3c5;font-size:8px;line-height:1.6;margin:7px 0 0}.aiv-legal-section ol{list-style:none;padding:0}.aiv-legal-section ol li{align-items:start;border-top:1px solid #dce4ed;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:13px 0}.aiv-legal-section ol li>span{color:#5174bd;font:700 7px var(--aiv-data)}.aiv-legal-section ol strong{color:#14243c;font-size:9px}.aiv-legal-section ol p{margin:4px 0 0}.aiv-legal-dialog>footer{align-items:center;background:#edf2f8;border-top:1px solid #ccd8e7;display:flex;min-height:55px;padding:0 18px}.aiv-legal-dialog>footer>span{align-items:center;color:#63748c;display:flex;font:700 7px var(--aiv-data);margin-right:auto;text-transform:uppercase}.aiv-legal-dialog>footer button{background:transparent;border:1px solid #bfccdd;border-radius:6px;color:#304561;cursor:pointer;font-size:8px;font-weight:800;margin-left:8px;padding:9px 12px}.aiv-legal-dialog>footer button:last-child{background:#0b1930;border-color:#0b1930;color:#fff}
@media(max-width:800px){.aiv-legal-shell{padding:10px}.aiv-legal-dialog{height:calc(100vh - 20px)}.aiv-legal-layout{grid-template-columns:1fr}.aiv-legal-layout>nav{display:flex;overflow-x:auto;padding:0}.aiv-legal-layout>nav button{flex:0 0 auto;min-height:58px;width:auto}.aiv-legal-layout>nav button>span,.aiv-legal-layout>nav button>b{display:none}.aiv-legal-content{padding:26px 20px 45px}.aiv-legal-facts{grid-template-columns:1fr}.aiv-legal-facts>section+section{border-left:1px solid #d2ddea;border-top:0}.aiv-legal-dialog>footer>span{display:none}}
@media(max-width:520px){.aiv-legal-dialog>header>b{display:none}.aiv-legal-content h2{font-size:50px}.aiv-legal-table>div{gap:6px;grid-template-columns:1fr}.aiv-legal-operator>div{align-items:flex-start;flex-direction:column}.aiv-affiliate-principle{grid-template-columns:1fr}.aiv-legal-dialog>footer button:first-of-type{display:none}}
@media print{.aiv-legal-backdrop,.aiv-legal-layout>nav,.aiv-legal-dialog>header,.aiv-legal-dialog>footer{display:none!important}.aiv-legal-shell{display:block!important;padding:0;position:static}.aiv-legal-dialog{border:0;box-shadow:none;height:auto}.aiv-legal-content{overflow:visible;padding:0}.aiv-legal-content article[hidden]{display:none!important}}
@media(prefers-reduced-motion:reduce){.aiv-legal-dialog,.aiv-legal-backdrop{transition:none}.aiv-legal-content article{animation:none}}

/* Smart AI Router / Catalog integration 0.1 */
.aiv-smart-router{background:#0b1423;border:1px solid #334159;border-radius:5px 24px 5px 5px;box-shadow:0 35px 90px rgb(1 8 20 / 28%);margin:0 0 22px;overflow:hidden;position:relative}.aiv-smart-router:before{background-image:linear-gradient(rgb(114 144 225 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(114 144 225 / 5%) 1px,transparent 1px);background-size:30px 30px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none;position:absolute}.aiv-smart-router>header{border-bottom:1px solid #2b3950;padding:25px 28px;position:relative}.aiv-smart-router>header>div{align-items:center;display:flex;justify-content:space-between}.aiv-smart-router>header>div>span{align-items:center;color:#8fabec;display:flex;font:700 7px var(--aiv-data);text-transform:uppercase}.aiv-smart-router>header>div>span i{animation:aiv-live-pulse 2s infinite;background:#51ceb0;border-radius:50%;height:6px;margin-right:7px;width:6px}.aiv-smart-router>header>div>b{color:#67768d;font:700 7px var(--aiv-data)}.aiv-smart-router h3{color:#f2f6fb;font-size:clamp(29px,3.5vw,45px);letter-spacing:-.06em;line-height:.93;margin:23px 0 12px}.aiv-smart-router h3 em{background:linear-gradient(90deg,#8eabf2,#55c8c2);background-clip:text;color:transparent;font-family:var(--aiv-editorial);font-weight:400}.aiv-smart-router>header>p{color:#8290a5;font-size:9px;line-height:1.65;margin:0}.aiv-smart-router__body{display:grid;grid-template-columns:1.2fr .8fr;min-height:430px;position:relative}.aiv-smart-router__body>form{border-right:1px solid #2b3950;padding:28px}.aiv-smart-router__body>form>label{color:#b7c1d0;display:block;font-size:10px;font-weight:800;margin-bottom:10px}.aiv-smart-router__body>form>div{display:grid;grid-template-columns:1fr auto}.aiv-smart-router textarea{background:#101d2f;border:1px solid #35465f;border-radius:7px 0 0 7px;color:#f1f5fa;font:11px/1.65 var(--aiv-sans);height:126px;padding:15px;resize:none}.aiv-smart-router textarea:focus{border-color:#7597e5;box-shadow:0 0 0 3px rgb(99 137 221 / 10%);outline:0}.aiv-smart-router form>div>button{background:#edf3ff;border:0;border-radius:0 7px 7px 0;color:#11203a;cursor:pointer;display:grid;font-size:8px;font-weight:850;min-width:112px;padding:14px}.aiv-smart-router form>div>button b{align-self:end;color:#426ed1;font-size:20px}.aiv-smart-router form>nav{display:flex;gap:5px;margin:10px 0 22px;overflow-x:auto}.aiv-smart-router form>nav button{background:transparent;border:1px solid #304058;border-radius:99px;color:#77869d;cursor:pointer;flex:0 0 auto;font-size:6px;padding:6px 8px}.aiv-smart-router fieldset{border:0;display:grid;gap:7px;grid-template-columns:repeat(3,1fr);margin:0;padding:0}.aiv-smart-router legend{color:#66778f;font:700 6px var(--aiv-data);margin-bottom:8px;text-transform:uppercase}.aiv-smart-router fieldset input{opacity:0;position:absolute}.aiv-smart-router fieldset label>span{align-items:center;background:#101d2f;border:1px solid #304057;border-radius:6px;color:#aeb8c8;cursor:pointer;display:grid;grid-template-columns:auto 1fr;min-height:58px;padding:9px}.aiv-smart-router fieldset label>span i{align-items:center;background:#172943;border-radius:6px;color:#7ea1ed;display:flex;font-style:normal;grid-row:1/3;height:30px;justify-content:center;margin-right:8px;width:30px}.aiv-smart-router fieldset label>span b{font-size:8px}.aiv-smart-router fieldset label>span small{color:#64748b;font-size:5px}.aiv-smart-router fieldset input:checked+span{background:#162946;border-color:#6d92e4;box-shadow:inset 2px 0 #7198ee;color:#fff}.aiv-smart-router fieldset .is-premium{opacity:.55}.aiv-smart-router [data-router-error]{color:#ef8797;font-size:7px;min-height:12px}.aiv-smart-router__body>aside{background:#0e1a2b;padding:28px}.aiv-smart-router__idle{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.aiv-smart-router__idle[hidden],.aiv-smart-router__result[hidden]{display:none}.aiv-smart-router__idle>i{align-items:center;border:1px solid #2e4361;border-radius:50%;display:flex;height:110px;justify-content:center;margin-bottom:18px;position:relative;width:110px}.aiv-smart-router__idle>i:before,.aiv-smart-router__idle>i:after{animation:aiv-router-orbit 5s linear infinite;border:1px dashed #38547b;border-radius:50%;content:"";inset:14px;position:absolute}.aiv-smart-router__idle>i:after{animation-direction:reverse;inset:30px}.aiv-smart-router__idle>i span{background:#6e95eb;border-radius:50%;box-shadow:0 0 20px #6e95eb;height:7px;width:7px}@keyframes aiv-router-orbit{to{transform:rotate(360deg)}}.aiv-smart-router__idle strong{font-size:13px}.aiv-smart-router__idle small{color:#68788f;font-size:6px;margin-top:6px}.aiv-smart-router__result{animation:aiv-router-result 350ms ease both}@keyframes aiv-router-result{from{opacity:0;transform:translateY(9px)}}.aiv-smart-router__result>header{align-items:center;border-bottom:1px solid #2b3b52;display:flex;justify-content:space-between;padding-bottom:14px}.aiv-smart-router__result>header span{color:#7f9bd3;font:700 6px var(--aiv-data);text-transform:uppercase}.aiv-smart-router__result>header i{background:#4ac9a6;border-radius:50%;display:inline-block;height:5px;margin-right:6px;width:5px}.aiv-smart-router__result>header b{color:#62d0b2;font:700 8px var(--aiv-data)}.aiv-smart-router__winner{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:20px 0}.aiv-smart-router__winner>span{align-items:center;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:24px;border-radius:10px;color:#172033;display:flex;font-size:8px;font-weight:800;height:45px;justify-content:center;width:45px}.aiv-smart-router__winner>div>small{color:#687a93;font:700 5px var(--aiv-data);text-transform:uppercase}.aiv-smart-router__winner h4{font-size:20px;margin:4px 0}.aiv-smart-router__winner p{color:#8492a6;font-size:7px;line-height:1.5;margin:0}.aiv-smart-router__winner>em{color:#405676;font:30px var(--aiv-editorial);font-style:normal}.aiv-smart-router__result dl{border-bottom:1px solid #2b3b52;border-top:1px solid #2b3b52;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:11px 0}.aiv-smart-router__result dl div{display:grid;gap:4px}.aiv-smart-router__result dt{color:#617188;font:700 5px var(--aiv-data);text-transform:uppercase}.aiv-smart-router__result dd{color:#d7deea;font-size:7px;font-weight:700;margin:0}.aiv-smart-router__why{padding:15px 0}.aiv-smart-router__why>span{color:#65758c;font:700 5px var(--aiv-data);text-transform:uppercase}.aiv-smart-router__why ol{display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.aiv-smart-router__why li{color:#a5b0c0;font-size:7px}.aiv-smart-router__why li i{color:#55c9aa;font-style:normal;margin-right:6px}.aiv-smart-router__result>footer{display:grid;gap:6px;grid-template-columns:1fr 1fr}.aiv-smart-router__result>footer a{border:1px solid #35465f;border-radius:6px;color:#c6d0dd;display:flex;font-size:7px;font-weight:800;justify-content:space-between;padding:10px;text-decoration:none}.aiv-smart-router__result>footer a:last-child{background:#edf3ff;border-color:#edf3ff;color:#13223a}.aiv-smart-router__plans{align-items:center;background:#08111e;border-top:1px solid #2b3950;color:#7d8ba0;display:flex;font-size:6px;gap:20px;justify-content:center;min-height:45px;padding:10px 20px;position:relative}.aiv-smart-router__plans b{color:#85a7ef;font:700 6px var(--aiv-data);margin-right:5px}.aiv-smart-router__plans i{background:#33425a;height:18px;width:1px}
:root[data-theme="light"] .aiv-smart-router{background:#fff;border-color:#cbd8e8;box-shadow:0 30px 75px rgb(34 62 110 / 12%)}:root[data-theme="light"] .aiv-smart-router>header,:root[data-theme="light"] .aiv-smart-router__body>form,:root[data-theme="light"] .aiv-smart-router__result>header,:root[data-theme="light"] .aiv-smart-router__result dl{border-color:#d7e0ec}:root[data-theme="light"] .aiv-smart-router h3{color:#122039}:root[data-theme="light"] .aiv-smart-router>header>p{color:#64738a}:root[data-theme="light"] .aiv-smart-router__body>aside{background:#f5f8fc}:root[data-theme="light"] .aiv-smart-router textarea,:root[data-theme="light"] .aiv-smart-router fieldset label>span{background:#f6f8fc;border-color:#d3deeb;color:#21314a}:root[data-theme="light"] .aiv-smart-router textarea{color:#172033}:root[data-theme="light"] .aiv-smart-router fieldset input:checked+span{background:#eaf1ff;border-color:#6e94e7}:root[data-theme="light"] .aiv-smart-router__idle strong,:root[data-theme="light"] .aiv-smart-router__winner h4{color:#122039}:root[data-theme="light"] .aiv-smart-router__result dd{color:#25354d}:root[data-theme="light"] .aiv-smart-router__why li{color:#5f6f86}:root[data-theme="light"] .aiv-smart-router__result>footer a{color:#34465f}:root[data-theme="light"] .aiv-smart-router__plans{background:#eef3f9;border-color:#d5deeb;color:#687991}
@media(max-width:900px){.aiv-smart-router__body{grid-template-columns:1fr}.aiv-smart-router__body>form{border-bottom:1px solid #2b3950;border-right:0}.aiv-smart-router__body>aside{min-height:360px}}
@media(max-width:600px){.aiv-smart-router>header,.aiv-smart-router__body>form,.aiv-smart-router__body>aside{padding:20px 15px}.aiv-smart-router>header>div>b{display:none}.aiv-smart-router h3{font-size:31px}.aiv-smart-router__body>form>div{grid-template-columns:1fr}.aiv-smart-router textarea{border-radius:7px 7px 0 0}.aiv-smart-router form>div>button{border-radius:0 0 7px 7px;display:flex;justify-content:space-between;min-height:45px}.aiv-smart-router fieldset{grid-template-columns:1fr}.aiv-smart-router__result>footer{grid-template-columns:1fr}.aiv-smart-router__plans{align-items:flex-start;flex-direction:column;gap:8px}.aiv-smart-router__plans i{height:1px;width:100%}}
@media(prefers-reduced-motion:reduce){.aiv-smart-router__idle>i:before,.aiv-smart-router__idle>i:after,.aiv-smart-router__result{animation:none}}
