.a4n-figure-finder-v13 {
	--fig-night: #070b14;
	--fig-night-soft: #101827;
	--fig-red: #eb2434;
	--fig-coral: #ff5f54;
	--fig-gold: #ffbe45;
	--fig-violet: #7c3aed;
}

.a4n-figure-finder-v13 .site-footer {
	margin-top: 0;
}

.figure-finder-page-v13 {
	overflow: clip;
	background:
		radial-gradient(circle at 5% 28%, color-mix(in srgb, var(--a4n-brand) 6%, transparent), transparent 28rem),
		var(--a4n-canvas);
}

.figure-finder-page-v13 section[id] {
	scroll-margin-top: 6rem;
}

.figure-finder-hero-v13 {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(45deg, rgba(255,255,255,.018) 1px, transparent 1px),
		var(--fig-night);
	background-size: 4.5rem 4.5rem;
	color: #fff;
}

.figure-finder-hero-v13::before,
.figure-finder-hero-v13::after,
.figure-finder-hero-v13__glow {
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.figure-finder-hero-v13::before {
	top: -16rem;
	left: 26%;
	width: 34rem;
	height: 34rem;
	background: rgba(235, 36, 52, .24);
	filter: blur(100px);
}

.figure-finder-hero-v13::after {
	right: -15rem;
	bottom: -18rem;
	width: 34rem;
	height: 34rem;
	border: 1px solid rgba(255, 190, 69, .32);
	box-shadow: 0 0 0 5rem rgba(255, 190, 69, .035), 0 0 0 10rem rgba(235, 36, 52, .025);
}

.figure-finder-hero-v13__glow {
	right: 17%;
	top: 16%;
	width: 24rem;
	height: 24rem;
	background: rgba(124, 58, 237, .2);
	filter: blur(90px);
}

.figure-finder-hero-v13__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(24rem, .97fr);
	align-items: center;
	gap: clamp(2.5rem, 6vw, 6rem);
	min-height: clamp(35rem, 69vh, 46rem);
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.figure-finder-hero-v13__copy {
	max-width: 44rem;
}

.figure-finder-hero-v13 .eyebrow,
.figure-finder-guide-v13 .eyebrow,
.figure-finder-disclosure-v13 .eyebrow,
.figure-finder-cta-v13 .eyebrow {
	color: var(--fig-gold);
}

.figure-finder-hero-v13 h1 {
	max-width: 11.5ch;
	margin-bottom: 1.35rem;
	color: #fff;
	font-size: clamp(3rem, 5.7vw, 5.8rem);
	letter-spacing: -.058em;
	line-height: .98;
}

.figure-finder-hero-v13__lead {
	max-width: 42rem;
	margin: 0;
	color: #cbd3df;
	font-size: clamp(1.02rem, 1.5vw, 1.2rem);
	line-height: 1.7;
}

.figure-finder-button-v13 {
	min-height: 3.35rem;
	padding-inline: 1.3rem;
	border-radius: 999px;
}

.figure-finder-button-v13--glass {
	border-color: rgba(255,255,255,.28);
	background: rgba(255,255,255,.07);
	color: #fff;
	backdrop-filter: blur(12px);
}

.figure-finder-button-v13--glass:hover {
	border-color: rgba(255,255,255,.65);
	background: rgba(255,255,255,.13);
	color: #fff;
}

.figure-finder-hero-v13__signals {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: 1.8rem 0 0;
	padding: 0;
	list-style: none;
}

.figure-finder-hero-v13__signals li {
	padding: .48rem .72rem;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	background: rgba(255,255,255,.055);
	color: #eef2f8;
	font-size: .76rem;
	font-weight: 760;
}

.figure-finder-hero-v13__visual {
	position: relative;
	width: min(100%, 35rem);
	justify-self: end;
}

.figure-finder-hero-v13__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1.06;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 2rem;
	background: linear-gradient(135deg, #21102a, #4b1515);
	box-shadow: 0 2.5rem 5rem rgba(0,0,0,.42);
	transform: rotate(1.6deg);
}

.figure-finder-hero-v13__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(5,8,15,.58), transparent 48%), linear-gradient(120deg, rgba(235,36,52,.12), transparent 52%);
	content: "";
	pointer-events: none;
}

.figure-finder-hero-v13__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s ease;
}

.figure-finder-hero-v13__visual:hover img {
	transform: scale(1.025);
}

.figure-finder-hero-v13__fallback {
	display: block;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle at 65% 42%, #9b2446, transparent 13%), linear-gradient(135deg, #1a1027, #6b171d);
}

.figure-finder-hero-v13__scan {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 7%;
	width: 86%;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(255,190,69,.95), #fff, rgba(235,36,52,.95), transparent);
	box-shadow: 0 0 1rem rgba(255,95,84,.85);
	animation: figure-finder-scan-v13 5.8s ease-in-out infinite;
}

.figure-finder-hero-v13__note {
	position: absolute;
	right: -1.25rem;
	bottom: -1.25rem;
	display: grid;
	max-width: 15rem;
	gap: .28rem;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 1rem;
	background: rgba(11, 16, 28, .84);
	box-shadow: 0 1rem 2.8rem rgba(0,0,0,.34);
	backdrop-filter: blur(16px);
}

.figure-finder-hero-v13__note span {
	color: var(--fig-gold);
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .16em;
}

.figure-finder-hero-v13__note strong {
	color: #fff;
	font-size: .9rem;
	line-height: 1.35;
}

.figure-finder-path-v13 {
	position: relative;
	z-index: 3;
	border-bottom: 1px solid var(--a4n-border);
	background: var(--a4n-surface);
}

.figure-finder-path-v13__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.figure-finder-path-v13__list li {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: .9rem;
	min-height: 8.6rem;
	padding: 1.25rem clamp(1rem, 2vw, 1.8rem);
	border-inline-start: 1px solid var(--a4n-border);
}

.figure-finder-path-v13__list li:last-child {
	border-inline-end: 1px solid var(--a4n-border);
}

.figure-finder-path-v13__list > li > span {
	display: grid;
	width: 3rem;
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--a4n-brand) 42%, var(--a4n-border));
	border-radius: 50%;
	background: var(--a4n-brand-soft);
	color: var(--a4n-brand-dark);
	font-size: .76rem;
	font-weight: 900;
}

.figure-finder-path-v13 strong {
	display: block;
	margin-bottom: .2rem;
	font-size: .98rem;
}

.figure-finder-path-v13 p {
	margin: 0;
	color: var(--a4n-muted);
	font-size: .84rem;
	line-height: 1.5;
}

.figure-finder-workspace-v13 {
	padding-block: clamp(4rem, 8vw, 7rem);
	background:
		radial-gradient(circle at 88% 8%, rgba(255,190,69,.09), transparent 23rem),
		linear-gradient(180deg, var(--a4n-subtle), var(--a4n-canvas));
}

.figure-finder-workspace-v13__inner {
	width: min(calc(100% - (2 * var(--a4n-gutter))), 82.5rem);
}

.figure-finder-workspace-v13 .ldff-wrapper {
	margin: 0;
	padding: 0;
}

.figure-finder-workspace-v13 .ldff-header,
.figure-finder-workspace-v13 .ldff-featured,
.figure-finder-workspace-v13 .ldff-form {
	box-shadow: 0 1.25rem 3.5rem color-mix(in srgb, #120605 18%, transparent);
}

.figure-finder-empty-v13 {
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px dashed var(--a4n-border);
	border-radius: 1.5rem;
	background: var(--a4n-surface);
	text-align: center;
}

.figure-finder-empty-v13 p {
	max-width: 36rem;
	margin-inline: auto;
}

.figure-finder-guide-v13 {
	position: relative;
	overflow: hidden;
	padding-block: clamp(4.5rem, 9vw, 8rem);
	background: var(--fig-night-soft);
	color: #fff;
}

.figure-finder-guide-v13::after {
	position: absolute;
	right: -14rem;
	bottom: -16rem;
	width: 34rem;
	height: 34rem;
	border: 1px solid rgba(255,190,69,.22);
	border-radius: 50%;
	box-shadow: 0 0 0 5rem rgba(255,190,69,.025), 0 0 0 10rem rgba(235,36,52,.022);
	content: "";
}

.figure-finder-guide-v13__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(3rem, 8vw, 7rem);
}

.figure-finder-guide-v13__intro h2 {
	max-width: 13ch;
	color: #fff;
	font-size: clamp(2.35rem, 4.7vw, 4.8rem);
	letter-spacing: -.052em;
	line-height: 1;
}

.figure-finder-guide-v13__intro > p:not(.eyebrow) {
	max-width: 34rem;
	color: #bfc9d7;
}

.figure-finder-guide-v13__example {
	display: grid;
	gap: .35rem;
	margin-top: 2rem;
	padding: 1.2rem 1.3rem;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 1rem;
	background: rgba(255,255,255,.055);
}

.figure-finder-guide-v13__example span {
	color: var(--fig-gold);
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.figure-finder-guide-v13__example strong {
	font-size: .95rem;
}

.figure-finder-guide-v13__checks {
	display: grid;
	align-content: start;
}

.figure-finder-guide-v13__checks article {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	padding: 1.35rem 0;
	border-bottom: 1px solid rgba(255,255,255,.13);
}

.figure-finder-guide-v13__checks article:first-child {
	border-top: 1px solid rgba(255,255,255,.13);
}

.figure-finder-guide-v13__checks span {
	color: var(--fig-coral);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .1em;
}

.figure-finder-guide-v13__checks h3 {
	margin-bottom: .3rem;
	color: #fff;
	font-size: 1.08rem;
}

.figure-finder-guide-v13__checks p {
	margin: 0;
	color: #acb7c7;
	font-size: .9rem;
}

.figure-finder-disclosure-v13 {
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
	background: var(--a4n-canvas);
}

.figure-finder-disclosure-v13__card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid var(--a4n-border);
	border-radius: 1.5rem;
	background: var(--a4n-surface);
	box-shadow: var(--a4n-shadow);
}

.figure-finder-disclosure-v13 h2 {
	max-width: 23ch;
	margin-bottom: .8rem;
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.figure-finder-disclosure-v13 p:not(.eyebrow) {
	max-width: 54rem;
	margin: 0;
	color: var(--a4n-muted);
}

.figure-finder-text-link-v13 {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: var(--a4n-brand-dark);
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.figure-finder-text-link-v13:hover {
	color: var(--a4n-brand);
}

.figure-finder-cta-v13 {
	padding: 0 0 clamp(3.5rem, 7vw, 5.5rem);
	background: var(--a4n-canvas);
}

.figure-finder-cta-v13__card {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 1.75rem;
	background: radial-gradient(circle at 82% 10%, rgba(255,190,69,.2), transparent 19rem), linear-gradient(130deg, #171020, #0b111c 55%, #2b1711);
	color: #fff;
	box-shadow: 0 1.5rem 4rem rgba(10, 13, 22, .16);
}

.figure-finder-cta-v13__card::before {
	position: absolute;
	left: -7rem;
	bottom: -8rem;
	width: 18rem;
	height: 18rem;
	border: 1px solid rgba(235,36,52,.35);
	border-radius: 50%;
	box-shadow: 0 0 0 3rem rgba(235,36,52,.045);
	content: "";
}

.figure-finder-cta-v13 h2 {
	position: relative;
	max-width: 20ch;
	margin: 0;
	color: #fff;
	font-size: clamp(2rem, 3.35vw, 3.35rem);
	letter-spacing: -.05em;
}

.figure-finder-cta-v13__actions {
	position: relative;
	display: grid;
	justify-items: start;
	gap: 1rem;
}

.figure-finder-cta-v13__actions a:not(.button) {
	color: #fff;
	font-size: .88rem;
	font-weight: 750;
}

.has-figure-finder-motion [data-figures-reveal] {
	opacity: 0;
	transform: translateY(1.5rem);
	transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1);
}

.has-figure-finder-motion [data-figures-reveal][data-figures-delay="1"] {
	transition-delay: .1s;
}

.has-figure-finder-motion [data-figures-reveal][data-figures-delay="2"] {
	transition-delay: .2s;
}

.has-figure-finder-motion [data-figures-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@keyframes figure-finder-scan-v13 {
	0%, 12% { transform: translateY(1.5rem); opacity: 0; }
	22% { opacity: 1; }
	70% { opacity: 1; }
	82%, 100% { transform: translateY(30rem); opacity: 0; }
}

@media (max-width: 68rem) {
	.figure-finder-hero-v13__grid {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, .82fr);
		gap: 2.5rem;
	}

	.figure-finder-hero-v13 h1 {
		font-size: clamp(3rem, 6.4vw, 4.8rem);
	}

	.figure-finder-hero-v13__note {
		right: -.25rem;
	}

	.figure-finder-disclosure-v13__card,
	.figure-finder-cta-v13__card {
		grid-template-columns: 1fr;
		align-items: start;
	}
}

@media (max-width: 50rem) {
	.figure-finder-hero-v13__grid {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-block: 4rem 5rem;
	}

	.figure-finder-hero-v13__copy {
		max-width: 40rem;
	}

	.figure-finder-hero-v13__visual {
		width: min(100%, 35rem);
		justify-self: start;
	}

	.figure-finder-path-v13__list {
		grid-template-columns: 1fr;
		padding-block: .75rem;
	}

	.figure-finder-path-v13__list li {
		min-height: 0;
		padding: 1rem 0;
		border-inline: 0;
		border-bottom: 1px solid var(--a4n-border);
	}

	.figure-finder-path-v13__list li:last-child {
		border-inline-end: 0;
		border-bottom: 0;
	}

	.figure-finder-guide-v13__grid {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.figure-finder-disclosure-v13__card {
		align-items: start;
	}

	.figure-finder-text-link-v13 {
		white-space: normal;
	}
}

@media (max-width: 35rem) {
	.figure-finder-hero-v13 h1 {
		font-size: clamp(2.65rem, 13.2vw, 4rem);
	}

	.figure-finder-hero-v13 .button-group,
	.figure-finder-hero-v13 .button {
		width: 100%;
	}

	.figure-finder-hero-v13__visual {
		width: 100%;
	}

	.figure-finder-hero-v13__media {
		border-radius: 1.35rem;
		transform: none;
	}

	.figure-finder-hero-v13__note {
		position: relative;
		right: auto;
		bottom: auto;
		max-width: none;
		margin: -.75rem .75rem 0;
	}

	.figure-finder-workspace-v13 {
		padding-block: 3rem;
	}

	.figure-finder-workspace-v13__inner {
		width: min(calc(100% - 1rem), 82.5rem);
	}

	.figure-finder-guide-v13__intro h2,
	.figure-finder-cta-v13 h2 {
		font-size: clamp(2rem, 10.8vw, 3rem);
	}

	.figure-finder-disclosure-v13__card,
	.figure-finder-cta-v13__card {
		padding: 1.4rem;
		border-radius: 1.2rem;
	}

	.figure-finder-cta-v13__actions,
	.figure-finder-cta-v13__actions .button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.figure-finder-hero-v13__scan {
		display: none;
	}

	.figure-finder-hero-v13__media img,
	.has-figure-finder-motion [data-figures-reveal] {
		transition: none;
	}
}
