/* ===================================== */
/* USE CASES */
/* ===================================== */

.lookup-use-case {
	position: relative;
	padding: 140px 24px;
	background:
		radial-gradient(circle at top right, rgba(14,90,242,0.05), transparent 28%),
		#F8FAFC;

	overflow: hidden;
}

.lookup-use-case__hero {
	position: relative;
	z-index: 2;

	max-width: 900px;
	margin: 0 auto 90px;

	text-align: center;
}

.lookup-use-case__signal {
	display: inline-flex;
	align-items: center;

	padding: 10px 18px;
	border-radius: 999px;

	background: rgba(14,90,242,0.08);

	color: #0E5AF2;

	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;

	margin-bottom: 28px;
}

.lookup-use-case__hero h1 {
	font-size: clamp(48px, 7vw, 84px);
	line-height: 0.96;
	letter-spacing: -0.05em;
	font-weight: 800;

	color: #101828;

	margin: 0 0 28px;
}

.lookup-use-case__hero p {
	max-width: 760px;
	margin: 0 auto;

	font-size: 20px;
	line-height: 1.9;

	color: #667085;
}

.lookup-use-case__signals {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;

	margin-bottom: 90px;
}

.lookup-use-case__signal-card {
	padding: 30px;
	border-radius: 28px;

	background: rgba(255,255,255,0.88);

	border: 1px solid rgba(228,231,236,0.88);

	backdrop-filter: blur(10px);

	box-shadow:
		0 16px 34px rgba(16,24,40,0.04);
}

.lookup-use-case__signal-card strong {
	display: block;

	font-size: 18px;
	font-weight: 700;

	color: #101828;

	margin-bottom: 14px;
}

.lookup-use-case__signal-card span {
	font-size: 15px;
	font-weight: 600;

	color: #0E5AF2;
}

.lookup-use-case__impact {
	max-width: 900px;
	margin: 0 auto 100px;
}

.lookup-use-case__impact h2,
.lookup-use-case__engines h2,
.lookup-use-case__outputs h2,
.lookup-use-case__cta h2 {
	font-size: 40px;
	line-height: 1.1;
	letter-spacing: -0.03em;
	font-weight: 800;

	color: #101828;

	margin: 0 0 28px;
}

.lookup-use-case__impact ul,
.lookup-use-case__output-card ul {
	list-style: none;
	padding: 0;
	margin: 0;

	display: flex;
	flex-direction: column;
	gap: 18px;
}

.lookup-use-case__impact li,
.lookup-use-case__output-card li {
	position: relative;

	padding-left: 24px;

	font-size: 17px;
	line-height: 1.8;

	color: #475467;
}

.lookup-use-case__impact li::before,
.lookup-use-case__output-card li::before {
	content: '';

	position: absolute;
	left: 0;
	top: 12px;

	width: 8px;
	height: 8px;
	border-radius: 999px;

	background: #0E5AF2;
}

.lookup-use-case__engines {
	margin-bottom: 100px;
}

.lookup-use-case__engine-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.lookup-use-case__engine-card {
	display: block;

	padding: 34px;
	border-radius: 30px;

	background: rgba(255,255,255,0.92);

	border: 1px solid rgba(228,231,236,0.88);

	text-decoration: none;

	box-shadow:
		0 18px 38px rgba(16,24,40,0.04);

	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease,
		border-color 0.35s ease;
}

.lookup-use-case__engine-card:hover {
	transform: translateY(-6px);

	border-color: rgba(14,90,242,0.18);

	box-shadow:
		0 26px 60px rgba(16,24,40,0.08);
}

.lookup-use-case__engine-state {
	display: inline-flex;
	align-items: center;

	padding: 8px 14px;
	border-radius: 999px;

	background: rgba(14,90,242,0.08);

	color: #0E5AF2;

	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;

	margin-bottom: 22px;
}

.lookup-use-case__engine-card h3 {
	font-size: 24px;
	line-height: 1.25;
	font-weight: 700;

	color: #101828;

	margin: 0;
}

.lookup-use-case__outputs {
	margin-bottom: 110px;
}

.lookup-use-case__output-card {
	padding: 40px;
	border-radius: 34px;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.96),
			rgba(248,250,252,0.96)
		);

	border: 1px solid rgba(228,231,236,0.88);

	box-shadow:
		0 24px 50px rgba(16,24,40,0.05);
}

.lookup-use-case__output-state {
	display: inline-flex;
	align-items: center;

	padding: 10px 18px;
	border-radius: 999px;

	background: rgba(217,45,32,0.08);

	color: #D92D20;

	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;

	margin-bottom: 28px;
}

.lookup-use-case__cta {
	text-align: center;
}

.lookup-use-case__cta h2 {
	max-width: 820px;
	margin:
		0 auto
		34px;
}

@media (max-width: 1100px) {

	.lookup-use-case__signals,
	.lookup-use-case__engine-grid {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 768px) {

	.lookup-use-case {
		padding: 110px 20px;
	}

	.lookup-use-case__hero h1 {
		font-size: 52px;
	}

	.lookup-use-case__hero p {
		font-size: 18px;
	}

	.lookup-use-case__impact h2,
	.lookup-use-case__engines h2,
	.lookup-use-case__outputs h2,
	.lookup-use-case__cta h2 {
		font-size: 32px;
	}

}

/* ===================================== */
/* HERO STATES */
/* ===================================== */

.lookup-use-case__hero-states {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;

	gap: 18px;

	margin-top: 44px;
}

.lookup-use-case__hero-state {
	min-width: 190px;

	padding: 22px 24px;
	border-radius: 24px;

	background: rgba(255,255,255,0.72);

	border: 1px solid rgba(228,231,236,0.88);

	backdrop-filter: blur(12px);

	box-shadow:
		0 12px 28px rgba(16,24,40,0.04);

	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease,
		border-color 0.35s ease;
}

.lookup-use-case__hero-state:hover {
	transform: translateY(-4px);

	border-color: rgba(14,90,242,0.18);

	box-shadow:
		0 22px 44px rgba(16,24,40,0.08);
}

.lookup-use-case__hero-state strong {
	display: block;

	font-size: 15px;
	font-weight: 700;

	color: #101828;

	margin-bottom: 12px;
}

.lookup-use-case__hero-state span {
	display: inline-flex;
	align-items: center;

	padding: 8px 14px;
	border-radius: 999px;

	background: rgba(14,90,242,0.08);

	color: #0E5AF2;

	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

/* ===================================== */
/* IMPACT STATE */
/* ===================================== */

.lookup-use-case__impact-state {
	display: inline-flex;
	align-items: center;

	padding: 10px 18px;
	border-radius: 999px;

	background: rgba(217,45,32,0.08);

	color: #D92D20;

	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;

	margin-bottom: 22px;
}

/* ===================================== */
/* SIGNAL META */
/* ===================================== */

.lookup-use-case__signal-meta,
.lookup-use-case__output-meta,
.lookup-use-case__system-state,
.lookup-use-case__cta-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 10px 18px;
	border-radius: 999px;

	background: rgba(14,90,242,0.06);

	color: #0E5AF2;

	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.lookup-use-case__signal-meta,
.lookup-use-case__output-meta,
.lookup-use-case__system-state {
	margin-bottom: 22px;
}

.lookup-use-case__cta-state {
	margin-bottom: 26px;
}

/* ===================================== */
/* ENGINE TOP */
/* ===================================== */

.lookup-use-case__engine-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;

	margin-bottom: 24px;
}

.lookup-use-case__engine-risk {
	display: inline-flex;
	align-items: center;

	padding: 7px 12px;
	border-radius: 999px;

	background: rgba(14,90,242,0.06);

	color: #0E5AF2;

	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;

	flex-shrink: 0;
}

.lookup-use-case__engine-risk--warning {
	background: rgba(245,158,11,0.10);

	color: #B54708;
}

.lookup-use-case__engine-risk--danger {
	background: rgba(217,45,32,0.10);

	color: #B42318;
}

/* ===================================== */
/* ENGINE CARD CONTENT */
/* ===================================== */

.lookup-use-case__engine-card p {
	font-size: 15px;
	line-height: 1.75;

	color: #667085;

	margin:
		18px 0 0;
}

/* ===================================== */
/* OUTPUT META */
/* ===================================== */

.lookup-use-case__output-meta {
	background: rgba(16,185,129,0.08);

	color: #027A48;
}

/* ===================================== */
/* SYSTEM STATE */
/* ===================================== */

.lookup-use-case__system-state {
	background: rgba(14,90,242,0.08);

	color: #0E5AF2;
}

/* ===================================== */
/* CTA PANEL */
/* ===================================== */

.lookup-use-case__cta {
	position: relative;
	z-index: 2;

	padding:
		80px
		50px;

	border-radius: 40px;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.96),
			rgba(248,250,252,0.96)
		);

	border: 1px solid rgba(228,231,236,0.88);

	box-shadow:
		0 24px 60px rgba(16,24,40,0.06);
}

/* ===================================== */
/* PREMIUM MOTION */
/* ===================================== */

.lookup-use-case__signal-card,
.lookup-use-case__output-card,
.lookup-use-case__impact,
.lookup-use-case__cta {
	transition:
		transform 0.4s cubic-bezier(.16,1,.3,1),
		box-shadow 0.4s cubic-bezier(.16,1,.3,1),
		border-color 0.4s cubic-bezier(.16,1,.3,1);
}

.lookup-use-case__signal-card:hover,
.lookup-use-case__output-card:hover,
.lookup-use-case__impact:hover {
	transform: translateY(-4px);

	box-shadow:
		0 26px 54px rgba(16,24,40,0.08);
}

/* ===================================== */
/* PREMIUM RESPONSIVE */
/* ===================================== */

@media (max-width: 900px) {

	.lookup-use-case__hero-states {
		flex-direction: column;
		align-items: stretch;
	}

	.lookup-use-case__hero-state {
		width: 100%;
	}

	.lookup-use-case__engine-top {
		flex-direction: column;
		align-items: flex-start;
	}

	.lookup-use-case__cta {
		padding:
			60px
			28px;
	}

}
/* ===================================== */
/* OUTPUTS PAGE */
/* ===================================== */

.lookup-outputs-page {
	position: relative;

	padding:
		140px
		24px;

	background:
		radial-gradient(
			circle at top right,
			rgba(14,90,242,0.05),
			transparent 28%
		),
		linear-gradient(
			180deg,
			#F8FAFC 0%,
			#F4F7FB 100%
		);

	overflow: hidden;
}

/* ===================================== */
/* HERO */
/* ===================================== */

.lookup-outputs__hero {
	position: relative;
	z-index: 2;

	max-width: 960px;

	margin:
		0 auto
		110px;

	text-align: center;
}

.lookup-outputs__signal {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding:
		10px
		18px;

	border-radius: 999px;

	background: rgba(14,90,242,0.08);

	color: #0E5AF2;

	font-size: 12px;
	font-weight: 700;

	letter-spacing: 0.08em;
	text-transform: uppercase;

	margin-bottom: 30px;

	backdrop-filter: blur(10px);
}

.lookup-outputs__hero h1 {
	font-size: clamp(54px, 7vw, 92px);
	line-height: 0.92;
	letter-spacing: -0.055em;
	font-weight: 800;

	color: #101828;

	margin:
		0
		0
		30px;
}

.lookup-outputs__hero p {
	max-width: 780px;

	margin: 0 auto;

	font-size: 21px;
	line-height: 1.9;

	color: #667085;
}

/* ===================================== */
/* DOMAINS */
/* ===================================== */

.lookup-outputs__domains {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));

	gap: 22px;

	margin-bottom: 120px;
}

.lookup-outputs__domain-card {
	position: relative;

	padding: 30px;

	border-radius: 30px;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.96),
			rgba(248,250,252,0.92)
		);

	border: 1px solid rgba(228,231,236,0.88);

	box-shadow:
		0 18px 44px rgba(16,24,40,0.04);

	backdrop-filter: blur(14px);

	overflow: hidden;

	transition:
		transform 0.45s cubic-bezier(.16,1,.3,1),
		box-shadow 0.45s cubic-bezier(.16,1,.3,1),
		border-color 0.45s cubic-bezier(.16,1,.3,1);
}

.lookup-outputs__domain-card::before {
	content: '';

	position: absolute;

	inset: 0;

	background:
		linear-gradient(
			135deg,
			rgba(14,90,242,0.04),
			transparent 45%
		);

	opacity: 0;

	transition: opacity 0.4s ease;
}

.lookup-outputs__domain-card:hover {
	transform: translateY(-7px);

	border-color: rgba(14,90,242,0.16);

	box-shadow:
		0 32px 64px rgba(16,24,40,0.08);
}

.lookup-outputs__domain-card:hover::before {
	opacity: 1;
}

.lookup-outputs__domain-card span {
	display: block;

	font-size: 16px;
	font-weight: 700;

	color: #101828;

	margin-bottom: 16px;
}

.lookup-outputs__domain-card p {
	font-size: 14px;
	line-height: 1.85;

	color: #667085;

	margin: 0;
}

/* ===================================== */
/* OUTPUT GRID */
/* ===================================== */

.lookup-outputs__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 30px;

	margin-bottom: 130px;
}

.lookup-outputs__card {
	position: relative;

	padding: 40px;

	border-radius: 36px;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.98),
			rgba(248,250,252,0.96)
		);

	border: 1px solid rgba(228,231,236,0.88);

	box-shadow:
		0 26px 60px rgba(16,24,40,0.05);

	overflow: hidden;

	transition:
		transform 0.45s cubic-bezier(.16,1,.3,1),
		box-shadow 0.45s cubic-bezier(.16,1,.3,1),
		border-color 0.45s cubic-bezier(.16,1,.3,1);
}

.lookup-outputs__card::before {
	content: '';

	position: absolute;

	top: 0;
	left: 0;

	width: 100%;
	height: 1px;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(14,90,242,0.5),
			transparent
		);

	opacity: 0;

	transition: opacity 0.4s ease;
}

.lookup-outputs__card:hover {
	transform: translateY(-8px);

	border-color: rgba(14,90,242,0.18);

	box-shadow:
		0 40px 80px rgba(16,24,40,0.09);
}

.lookup-outputs__card:hover::before {
	opacity: 1;
}

.lookup-outputs__card-state {
	display: inline-flex;
	align-items: center;

	padding:
		9px
		16px;

	border-radius: 999px;

	background: rgba(14,90,242,0.08);

	color: #0E5AF2;

	font-size: 12px;
	font-weight: 700;

	letter-spacing: 0.06em;
	text-transform: uppercase;

	margin-bottom: 26px;
}

.lookup-outputs__card h2 {
	font-size: 34px;
	line-height: 1.06;
	letter-spacing: -0.04em;
	font-weight: 800;

	color: #101828;

	margin:
		0
		0
		28px;
}

.lookup-outputs__card ul {
	list-style: none;

	padding: 0;
	margin:
		0
		0
		34px;

	display: flex;
	flex-direction: column;
	gap: 18px;
}

.lookup-outputs__card li {
	position: relative;

	padding-left: 24px;

	font-size: 16px;
	line-height: 1.85;

	color: #475467;
}

.lookup-outputs__card li::before {
	content: '';

	position: absolute;

	left: 0;
	top: 12px;

	width: 8px;
	height: 8px;

	border-radius: 999px;

	background: #0E5AF2;
}

/* ===================================== */
/* METRICS */
/* ===================================== */

.lookup-outputs__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 14px;

	margin-bottom: 30px;
}

.lookup-outputs__metric {
	padding:
		18px
		16px;

	border-radius: 22px;

	background:
		linear-gradient(
			180deg,
			rgba(14,90,242,0.05),
			rgba(14,90,242,0.02)
		);

	border: 1px solid rgba(14,90,242,0.08);

	text-align: center;
}

.lookup-outputs__metric span {
	display: block;

	font-size: 11px;
	font-weight: 700;

	color: #667085;

	letter-spacing: 0.05em;
	text-transform: uppercase;

	margin-bottom: 10px;
}

.lookup-outputs__metric strong {
	display: block;

	font-size: 20px;
	font-weight: 800;

	letter-spacing: -0.03em;

	color: #101828;
}

/* ===================================== */
/* IMPACT */
/* ===================================== */

.lookup-outputs__impact {
	padding-top: 24px;

	border-top: 1px solid rgba(228,231,236,0.88);

	font-size: 14px;
	line-height: 1.9;
	font-weight: 600;

	color: #101828;
}

/* ===================================== */
/* FLOW */
/* ===================================== */

.lookup-outputs__flow {
	margin-bottom: 130px;

	text-align: center;
}

.lookup-outputs__flow-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding:
		10px
		18px;

	border-radius: 999px;

	background: rgba(14,90,242,0.08);

	color: #0E5AF2;

	font-size: 12px;
	font-weight: 700;

	letter-spacing: 0.08em;
	text-transform: uppercase;

	margin-bottom: 44px;
}

.lookup-outputs__flow-grid {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;

	gap: 18px;
}

.lookup-outputs__flow-step {
	min-width: 230px;

	padding:
		30px
		24px;

	border-radius: 30px;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.96),
			rgba(248,250,252,0.92)
		);

	border: 1px solid rgba(228,231,236,0.88);

	box-shadow:
		0 18px 44px rgba(16,24,40,0.04);

	transition:
		transform 0.4s cubic-bezier(.16,1,.3,1),
		box-shadow 0.4s cubic-bezier(.16,1,.3,1);
}

.lookup-outputs__flow-step:hover {
	transform: translateY(-5px);

	box-shadow:
		0 30px 60px rgba(16,24,40,0.08);
}

.lookup-outputs__flow-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 40px;
	height: 40px;

	border-radius: 999px;

	background: rgba(14,90,242,0.08);

	color: #0E5AF2;

	font-size: 14px;
	font-weight: 700;

	margin-bottom: 18px;
}

.lookup-outputs__flow-step strong {
	display: block;

	font-size: 18px;
	font-weight: 700;

	color: #101828;
}

.lookup-outputs__flow-line {
	width: 52px;
	height: 2px;

	background:
		linear-gradient(
			90deg,
			rgba(14,90,242,0.12),
			rgba(14,90,242,0.5)
		);
}

/* ===================================== */
/* CTA */
/* ===================================== */

.lookup-outputs__cta {
	position: relative;
	z-index: 2;

	padding:
		95px
		50px;

	border-radius: 44px;

	text-align: center;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.98),
			rgba(248,250,252,0.96)
		);

	border: 1px solid rgba(228,231,236,0.88);

	box-shadow:
		0 30px 80px rgba(16,24,40,0.06);

	overflow: hidden;
}

.lookup-outputs__cta::before {
	content: '';

	position: absolute;

	inset: 0;

	background:
		radial-gradient(
			circle at top center,
			rgba(14,90,242,0.06),
			transparent 60%
		);

	pointer-events: none;
}

.lookup-outputs__cta-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding:
		10px
		18px;

	border-radius: 999px;

	background: rgba(14,90,242,0.08);

	color: #0E5AF2;

	font-size: 12px;
	font-weight: 700;

	letter-spacing: 0.08em;
	text-transform: uppercase;

	margin-bottom: 30px;
}

.lookup-outputs__cta h2 {
	position: relative;
	z-index: 2;

	max-width: 920px;

	margin:
		0 auto
		28px;

	font-size: clamp(40px, 5vw, 68px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	font-weight: 800;

	color: #101828;
}

.lookup-outputs__cta p {
	position: relative;
	z-index: 2;

	max-width: 760px;

	margin:
		0 auto
		40px;

	font-size: 18px;
	line-height: 1.9;

	color: #667085;
}

/* ===================================== */
/* RESPONSIVE */
/* ===================================== */

@media (max-width: 1200px) {

	.lookup-outputs__domains {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (max-width: 980px) {

	.lookup-outputs__grid {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 768px) {

	.lookup-outputs-page {
		padding:
			110px
			20px;
	}

	.lookup-outputs__hero h1 {
		font-size: 54px;
	}

	.lookup-outputs__hero p {
		font-size: 18px;
	}

	.lookup-outputs__domains {
		grid-template-columns: 1fr;
	}

	.lookup-outputs__metrics {
		grid-template-columns: 1fr;
	}

	.lookup-outputs__flow-grid {
		flex-direction: column;
	}

	.lookup-outputs__flow-line {
		width: 2px;
		height: 34px;
	}

	.lookup-outputs__cta {
		padding:
			70px
			28px;
	}

	.lookup-outputs__cta h2 {
		font-size: 44px;
	}

}
/* ===================================== */
/* LIGHTER OUTPUTS EXPERIENCE */
/* ===================================== */

.lookup-outputs-page {
	background:
		radial-gradient(
			circle at top right,
			rgba(14,90,242,0.08),
			transparent 30%
		),
		radial-gradient(
			circle at bottom left,
			rgba(16,185,129,0.06),
			transparent 28%
		),
		#FCFDFE;
}

/* ===================================== */
/* LIGHTER CARDS */
/* ===================================== */

.lookup-outputs__card,
.lookup-outputs__domain-card,
.lookup-outputs__flow-step,
.lookup-outputs__cta {
	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.99),
			rgba(250,251,252,0.98)
		);

	border: 1px solid rgba(228,231,236,0.72);

	box-shadow:
		0 18px 48px rgba(16,24,40,0.045);
}

/* ===================================== */
/* SOFTER TEXT */
/* ===================================== */

.lookup-outputs__hero p,
.lookup-outputs__domain-card p,
.lookup-outputs__card li,
.lookup-outputs__cta p {
	color: #5F6C7B;
}

/* ===================================== */
/* COLORED STATES */
/* ===================================== */

.lookup-outputs__card-state {
	background: rgba(14,90,242,0.10);

	color: #0E5AF2;
}

/* ===================================== */
/* METRICS COLORS */
/* ===================================== */

.lookup-outputs__metric {
	position: relative;

	background:
		linear-gradient(
			180deg,
			rgba(248,250,252,0.96),
			rgba(255,255,255,0.98)
		);

	border: 1px solid rgba(228,231,236,0.75);

	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.7);
}

/* ===================================== */
/* BLUE SCORE */
/* ===================================== */

.lookup-outputs__metric:nth-child(1) {
	background:
		linear-gradient(
			180deg,
			rgba(14,90,242,0.08),
			rgba(14,90,242,0.03)
		);

	border-color: rgba(14,90,242,0.12);
}

.lookup-outputs__metric:nth-child(1) strong {
	color: #0E5AF2;
}

/* ===================================== */
/* ORANGE SCORE */
/* ===================================== */

.lookup-outputs__metric:nth-child(2) {
	background:
		linear-gradient(
			180deg,
			rgba(245,158,11,0.10),
			rgba(245,158,11,0.03)
		);

	border-color: rgba(245,158,11,0.14);
}

.lookup-outputs__metric:nth-child(2) strong {
	color: #B54708;
}

/* ===================================== */
/* RED SCORE */
/* ===================================== */

.lookup-outputs__metric:nth-child(3) {
	background:
		linear-gradient(
			180deg,
			rgba(217,45,32,0.10),
			rgba(217,45,32,0.03)
		);

	border-color: rgba(217,45,32,0.12);
}

.lookup-outputs__metric:nth-child(3) strong {
	color: #B42318;
}

/* ===================================== */
/* METRIC LABELS */
/* ===================================== */

.lookup-outputs__metric span {
	color: #667085;
}

.lookup-outputs__metric strong {
	font-size: 22px;

	letter-spacing: -0.04em;
}

/* ===================================== */
/* IMPACT SECTION */
/* ===================================== */

.lookup-outputs__impact {
	background:
		linear-gradient(
			180deg,
			rgba(248,250,252,0.82),
			rgba(255,255,255,0.92)
		);

	padding:
		22px
		24px;

	border-radius: 22px;

	border: 1px solid rgba(228,231,236,0.72);

	color: #344054;

	font-weight: 600;
}

/* ===================================== */
/* OUTPUT TITLES */
/* ===================================== */

.lookup-outputs__card h2 {
	color: #0F1728;
}

/* ===================================== */
/* FLOW STATES */
/* ===================================== */

.lookup-outputs__flow-step span {
	background: rgba(14,90,242,0.10);

	color: #0E5AF2;
}

/* ===================================== */
/* CTA LIGHTER */
/* ===================================== */

.lookup-outputs__cta {
	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,1),
			rgba(249,250,251,0.98)
		);

	box-shadow:
		0 22px 60px rgba(16,24,40,0.05);
}

/* ===================================== */
/* CTA BUTTON */
/* ===================================== */

.lookup-outputs__cta .lookup-platform__cta-primary {
	background:
		linear-gradient(
			135deg,
			#0E5AF2,
			#3B82F6
		);

	box-shadow:
		0 18px 40px rgba(14,90,242,0.22);
}

/* ===================================== */
/* HOVER EFFECTS */
/* ===================================== */

.lookup-outputs__card:hover,
.lookup-outputs__domain-card:hover,
.lookup-outputs__flow-step:hover {
	box-shadow:
		0 28px 68px rgba(16,24,40,0.07);
}

/* ===================================== */
/* SPECIAL SIGNAL COLORS */
/* ===================================== */

.lookup-outputs__card:nth-child(1) .lookup-outputs__card-state {
	background: rgba(14,90,242,0.10);
	color: #0E5AF2;
}

.lookup-outputs__card:nth-child(2) .lookup-outputs__card-state {
	background: rgba(217,45,32,0.10);
	color: #B42318;
}

.lookup-outputs__card:nth-child(3) .lookup-outputs__card-state {
	background: rgba(245,158,11,0.10);
	color: #B54708;
}

.lookup-outputs__card:nth-child(4) .lookup-outputs__card-state {
	background: rgba(16,185,129,0.10);
	color: #027A48;
}