.realtor-page {
	padding-bottom: 0;
	background: linear-gradient(180deg, #08111d 0%, #050c18 34%, #07111c 100%);
}

.realtor-hero {
	position: relative;
	min-height: 100svh;
	padding: clamp(7rem, 10vw, 9rem) 0 2rem;
	overflow: clip;
	display: flex;
	align-items: stretch;
}

.realtor-hero__media {
	position: absolute;
	inset: 0;
}

.realtor-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(4, 10, 19, 0.95) 0%, rgba(4, 10, 19, 0.8) 32%, rgba(4, 10, 19, 0.5) 60%, rgba(4, 10, 19, 0.74) 100%),
		linear-gradient(180deg, rgba(4, 10, 19, 0.28) 0%, rgba(4, 10, 19, 0.16) 35%, rgba(4, 10, 19, 0.9) 100%);
}

.realtor-hero__backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 20%, rgba(166, 132, 74, 0.18), transparent 24%),
		radial-gradient(circle at 84% 24%, rgba(255, 255, 255, 0.05), transparent 20%);
	pointer-events: none;
}

.realtor-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.realtor-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
}

.realtor-hero__inner.ldg-shell {
	width: min(100% - clamp(1.5rem, 3vw, 3rem), 1680px);
}

.realtor-hero__layout {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
}

.realtor-hero__centerpiece {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: min(100%, 88rem);
	margin: 0 auto;
	padding: 0 1rem;
	text-align: center;
}

.realtor-hero__eyebrow {
	margin: 0 0 1.15rem;
	color: var(--ldg-brand-gold);
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
	text-transform: uppercase;
}

.realtor-hero__title {
	margin: 0;
	width: 100%;
	max-width: 80rem;
	font-family: var(--ldg-font-display);
	font-size: clamp(2.1rem, 4.2vw, 3.9rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 0.94;
	text-align: center;
	text-transform: uppercase;
	color: rgba(241, 242, 244, 0.54);
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.34);
	text-wrap: balance;
}

.realtor-hero__copy {
	margin: 1.25rem 0 0;
	width: 100%;
	max-width: 72rem;
	color: rgba(241, 242, 244, 0.88);
	font-size: clamp(1rem, 1.45vw, 1.14rem);
	line-height: 1.72;
	text-wrap: pretty;
}

.realtor-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.9rem;
	margin-top: 1.9rem;
}

.realtor-hero__button {
	min-width: 14rem;
}

.realtor-hero__button--secondary {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.16);
	color: #f3efe7;
}

.realtor-hero__trust-band {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.4rem;
	margin-top: auto;
	padding: 1rem 0 0.75rem;
	align-items: stretch;
}

.realtor-hero__trust-item {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 0.6rem;
}

.realtor-hero__trust-value {
	display: block;
	margin-bottom: 0.45rem;
	font-family: var(--ldg-font-display);
	font-size: clamp(1.5rem, 2.4vw, 2.75rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.05em;
	color: #f7f2ea;
	text-transform: uppercase;
}

.realtor-hero__trust-item--primary .realtor-hero__trust-value {
	font-size: clamp(2rem, 3.4vw, 3.4rem);
}

.realtor-hero__trust-label {
	margin: 0;
	max-width: 18ch;
	color: rgba(241, 242, 244, 0.78);
	font-size: 0.76rem;
	font-weight: 650;
	letter-spacing: 0.14em;
	line-height: 1.45;
	text-transform: uppercase;
}

.realtor-hero__disclaimer {
	margin: 0 auto;
	max-width: 54rem;
	padding-bottom: 0.4rem;
	color: rgba(241, 242, 244, 0.62);
	font-size: 0.84rem;
	line-height: 1.55;
	text-align: center;
}

.realtor-anchor-section {
	padding: clamp(4rem, 6vw, 5.5rem) 0;
	background: var(--ldg-background);
	scroll-margin-top: 7rem;
}

.realtor-rewards {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 3.25rem;
	align-items: start;
}

.realtor-rewards__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.8rem;
	padding-top: 0.2rem;
}

.realtor-rewards__eyebrow {
	margin: 0 0 0.85rem;
	color: var(--ldg-brand-gold);
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.realtor-rewards__title {
	margin: 0;
	max-width: 31rem;
	font-family: var(--ldg-font-display);
	font-size: clamp(2.25rem, 4.1vw, 4.15rem);
	line-height: 0.97;
	color: #f1f2f4;
}

.realtor-rewards__copy {
	margin: 0;
	max-width: 32rem;
	color: rgba(241, 242, 244, 0.78);
	font-size: clamp(1rem, 1.35vw, 1.08rem);
	line-height: 1.7;
}

.realtor-rewards__steps {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.realtor-rewards__button {
	min-width: 17rem;
}

.realtor-rewards-step {
	display: grid;
	grid-template-columns: 6rem minmax(0, 1fr);
	gap: 1.2rem;
	align-items: start;
}

.realtor-rewards__steps .realtor-rewards-step.ldg-reveal {
	opacity: 0;
	transform:
		translate3d(0, 2.6rem, 0)
		perspective(1200px)
		rotateX(10deg)
		scale(0.985);
	filter: blur(10px);
	transform-origin: center top;
	transition:
		opacity 780ms ease,
		transform 980ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 980ms cubic-bezier(0.22, 1, 0.36, 1);
}

.realtor-rewards__steps .realtor-rewards-step.ldg-reveal::before {
	content: "";
	position: absolute;
	inset: -0.75rem 0 auto 5.4rem;
	height: 2.75rem;
	background: radial-gradient(circle at center, rgba(166, 132, 74, 0.34), rgba(166, 132, 74, 0));
	opacity: 0;
	transform: translateY(0.65rem) scaleX(0.78);
	transform-origin: center;
	transition:
		opacity 880ms ease,
		transform 980ms cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.realtor-rewards__steps .realtor-rewards-step.ldg-reveal.is-visible {
	opacity: 1;
	transform:
		translate3d(0, 0, 0)
		perspective(1200px)
		rotateX(0deg)
		scale(1);
	filter: blur(0);
}

.realtor-rewards__steps .realtor-rewards-step.ldg-reveal.is-visible::before {
	opacity: 0.88;
	transform: translateY(0) scaleX(1);
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(1) {
	transition-delay: 0ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(2) {
	transition-delay: 110ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(3) {
	transition-delay: 200ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(4) {
	transition-delay: 290ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(5) {
	transition-delay: 380ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(6) {
	transition-delay: 470ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(1)::before {
	transition-delay: 70ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(2)::before {
	transition-delay: 180ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(3)::before {
	transition-delay: 270ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(4)::before {
	transition-delay: 360ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(5)::before {
	transition-delay: 450ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(6)::before {
	transition-delay: 540ms;
}

.realtor-rewards__steps .realtor-rewards-step.is-visible .realtor-rewards-step__number {
	animation: realtor-rewards-number-settle 820ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(1).is-visible .realtor-rewards-step__number {
	animation-delay: 100ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(2).is-visible .realtor-rewards-step__number {
	animation-delay: 190ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(3).is-visible .realtor-rewards-step__number {
	animation-delay: 280ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(4).is-visible .realtor-rewards-step__number {
	animation-delay: 370ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(5).is-visible .realtor-rewards-step__number {
	animation-delay: 460ms;
}

.realtor-rewards__steps .realtor-rewards-step:nth-child(6).is-visible .realtor-rewards-step__number {
	animation-delay: 550ms;
}

@keyframes realtor-rewards-number-settle {
	0% {
		transform: translate3d(0, 0.8rem, 0) scale(0.82) rotate(-10deg);
		box-shadow: 0 0 0 rgba(166, 132, 74, 0);
	}

	58% {
		transform: translate3d(0, -0.28rem, 0) scale(1.08) rotate(2deg);
		box-shadow: 0 0.5rem 1.6rem rgba(166, 132, 74, 0.22);
	}

	100% {
		transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
		box-shadow: 0 0 0 rgba(166, 132, 74, 0);
	}
}

.realtor-rewards-step__rail {
	position: relative;
	display: flex;
	justify-content: center;
	padding-bottom: 1.1rem;
}

.realtor-rewards-step__rail::after {
	content: "";
	position: absolute;
	top: 4.35rem;
	bottom: -0.15rem;
	left: 50%;
	width: 1px;
	background: rgba(241, 242, 244, 0.22);
	transform: translateX(-50%);
}

.realtor-rewards-step:last-child .realtor-rewards-step__rail::after {
	display: none;
}

.realtor-rewards-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.2rem;
	height: 4.2rem;
	border: 1px solid rgba(166, 132, 74, 0.72);
	border-radius: 1rem;
	background: transparent;
	font-family: var(--ldg-font-serif);
	font-size: 1.55rem;
	line-height: 1;
	color: var(--ldg-brand-gold);
}

.realtor-rewards-step__content {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding-top: 0.45rem;
}

.realtor-rewards-step__title {
	margin: 0;
	font-family: var(--ldg-font-body);
	font-size: clamp(1.02rem, 1.35vw, 1.14rem);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(241, 242, 244, 0.76);
}

.realtor-rewards-step__reward {
	margin: 0;
	max-width: 34rem;
	font-family: var(--ldg-font-display);
	font-size: clamp(1.55rem, 2.25vw, 2.45rem);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: #f3efe7;
	text-wrap: balance;
}

.realtor-anchor-section--registration {
	background: var(--ldg-background);
}

.realtor-registration-section {
	padding: 4.5rem 0 5rem;
}

.realtor-registration-section__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(1.75rem, 4vw, 4rem);
	align-items: start;
}

.realtor-registration-section__content {
	padding-top: 0.4rem;
}

.realtor-registration-section__title {
	margin: 0;
	max-width: 10ch;
	font-family: var(--ldg-font-display);
	font-size: clamp(2.4rem, 4vw, 4.4rem);
	line-height: 0.94;
	color: var(--ldg-brand-white);
}

.realtor-registration-section__accent {
	display: block;
	width: 4.25rem;
	height: 2px;
	margin: 1rem 0 1.2rem;
	background: linear-gradient(90deg, #a6844a 0%, rgba(166, 132, 74, 0.24) 100%);
}

.realtor-registration-section__copy {
	margin: 0;
	max-width: 34rem;
	font-size: 1.02rem;
	line-height: 1.9;
	color: rgba(241, 242, 244, 0.76);
}

.realtor-registration-section__copy + .realtor-registration-section__copy {
	margin-top: 1rem;
}

.realtor-registration-section__form-card {
	display: grid;
	gap: 1rem;
}

.realtor-registration-section__form-title {
	margin: 0;
	font-family: var(--ldg-font-display);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	line-height: 1.05;
	color: var(--ldg-brand-white);
}

.realtor-registration-section__form {
	color: rgba(241, 242, 244, 0.84);
}

.realtor-why-ldg {
	position: relative;
	padding: clamp(4.75rem, 7vw, 7rem) 0;
	background: #f1f2f4;
	color: #08111d;
}

.realtor-why-ldg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: transparent;
	pointer-events: none;
}

.realtor-why-ldg__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 4vw, 3rem);
	align-items: start;
}

.realtor-why-ldg__intro {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 58rem;
}

.realtor-why-ldg__eyebrow {
	margin: 0;
	color: rgba(110, 82, 36, 0.88);
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.realtor-why-ldg__title {
	margin: 0;
	font-family: var(--ldg-font-display);
	font-size: clamp(2.2rem, 4.2vw, 4rem);
	line-height: 0.96;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #08111d;
	text-wrap: balance;
}

.realtor-why-ldg__copy {
	margin: 0;
	max-width: 54rem;
	color: rgba(8, 17, 29, 0.74);
	font-size: 1.02rem;
	line-height: 1.72;
}

.realtor-why-ldg__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
	gap: 1rem;
}

.realtor-why-ldg-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 16.5rem;
	padding: 1.35rem 1.35rem 1.45rem;
	border: 1px solid rgba(8, 17, 29, 0.08);
	border-radius: 1.6rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.52)),
		#f7f7f8;
	box-shadow:
		0 22px 38px rgba(8, 17, 29, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.72);
	overflow: hidden;
}

.realtor-why-ldg__grid .realtor-why-ldg-card.ldg-reveal {
	opacity: 0;
	transform:
		translate3d(0, 2.8rem, 0)
		rotate(-1.2deg)
		scale(0.975);
	filter: blur(8px);
	transform-origin: center bottom;
	transition:
		opacity 760ms ease,
		transform 940ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 940ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 940ms cubic-bezier(0.22, 1, 0.36, 1);
}

.realtor-why-ldg__grid .realtor-why-ldg-card.ldg-reveal::after {
	content: "";
	position: absolute;
	inset: auto 1rem -1.2rem;
	height: 2.4rem;
	background: radial-gradient(circle at center, rgba(8, 17, 29, 0.16), rgba(8, 17, 29, 0));
	opacity: 0;
	transform: scaleX(0.72);
	transition:
		opacity 820ms ease,
		transform 940ms cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.realtor-why-ldg__grid .realtor-why-ldg-card.ldg-reveal.is-visible {
	opacity: 1;
	transform:
		translate3d(0, 0, 0)
		rotate(0deg)
		scale(1);
	filter: blur(0);
	box-shadow:
		0 28px 54px rgba(8, 17, 29, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.realtor-why-ldg__grid .realtor-why-ldg-card.ldg-reveal.is-visible::after {
	opacity: 1;
	transform: scaleX(1);
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(1) {
	transition-delay: 0ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(2) {
	transition-delay: 120ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(3) {
	transition-delay: 220ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(4) {
	transition-delay: 320ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(1)::after {
	transition-delay: 80ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(2)::after {
	transition-delay: 200ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(3)::after {
	transition-delay: 300ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(4)::after {
	transition-delay: 400ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card.is-visible .realtor-why-ldg-card__index {
	animation: realtor-why-card-index-pop 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(1).is-visible .realtor-why-ldg-card__index {
	animation-delay: 120ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(2).is-visible .realtor-why-ldg-card__index {
	animation-delay: 240ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(3).is-visible .realtor-why-ldg-card__index {
	animation-delay: 340ms;
}

.realtor-why-ldg__grid .realtor-why-ldg-card:nth-child(4).is-visible .realtor-why-ldg-card__index {
	animation-delay: 440ms;
}

@keyframes realtor-why-card-index-pop {
	0% {
		transform: translate3d(0, 0.5rem, 0) scale(0.78);
		box-shadow: 0 0 0 rgba(166, 132, 74, 0);
	}

	55% {
		transform: translate3d(0, -0.18rem, 0) scale(1.1);
		box-shadow: 0 0.7rem 1.4rem rgba(166, 132, 74, 0.18);
	}

	100% {
		transform: translate3d(0, 0, 0) scale(1);
		box-shadow: 0 0 0 rgba(166, 132, 74, 0);
	}
}

.realtor-why-ldg-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.28rem;
	background: linear-gradient(180deg, rgba(166, 132, 74, 0.12), rgba(166, 132, 74, 0.9) 34%, rgba(166, 132, 74, 0.18) 100%);
}

.realtor-why-ldg-card__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	background: rgba(166, 132, 74, 0.12);
	color: rgba(110, 82, 36, 0.92);
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.realtor-why-ldg-card__title {
	margin: 0;
	max-width: 15ch;
	font-family: var(--ldg-font-serif);
	font-size: clamp(1.45rem, 2vw, 1.9rem);
	line-height: 1.02;
	color: #08111d;
}

.realtor-why-ldg-card__copy {
	margin: auto 0 0;
	color: rgba(8, 17, 29, 0.68);
	font-size: 0.98rem;
	line-height: 1.68;
}

.realtor-program-flow {
	position: relative;
	padding: clamp(4.5rem, 7vw, 6.75rem) 0;
	background: #f1f2f4;
	color: #08111d;
}

.realtor-program-flow::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 16% 18%, rgba(166, 132, 74, 0.08), transparent 22%),
		radial-gradient(circle at 88% 82%, rgba(8, 17, 29, 0.05), transparent 18%);
	pointer-events: none;
}

.realtor-program-flow__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
}

.realtor-program-flow__sidebar {
	position: sticky;
	top: 7rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.6rem;
}

.realtor-program-flow__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.1rem;
	max-width: 32rem;
	text-align: left;
}

.realtor-program-flow__eyebrow {
	margin: 0;
	color: rgba(110, 82, 36, 0.88);
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.realtor-program-flow__title {
	margin: 0;
	max-width: 28rem;
	font-family: var(--ldg-font-display);
	font-size: clamp(2.1rem, 4vw, 3.7rem);
	line-height: 0.96;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #08111d;
	text-wrap: balance;
}

.realtor-program-flow__copy {
	margin: 0;
	max-width: 31rem;
	color: rgba(8, 17, 29, 0.72);
	font-size: 1rem;
	line-height: 1.7;
}

.realtor-program-flow__action {
	display: flex;
	justify-content: flex-start;
}

.realtor-program-flow__button {
	min-width: 17.5rem;
}

.realtor-program-flow__steps {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: clamp(2.1rem, 4vw, 3rem);
}

.realtor-program-flow-step {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	min-height: 14.5rem;
	padding: 1.2rem;
	border: 1px solid rgba(8, 17, 29, 0.08);
	border-radius: 1.6rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.56)),
		#f8f8f9;
	box-shadow:
		0 18px 32px rgba(8, 17, 29, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.7);
	overflow: hidden;
	opacity: 0.42;
	transform: scale(0.972);
	filter: saturate(0.78);
	transition:
		opacity 320ms ease,
		transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 320ms ease,
		box-shadow 520ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 320ms ease,
		background 320ms ease;
}

.realtor-program-flow-step::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.26rem;
	background: linear-gradient(180deg, rgba(166, 132, 74, 0.12), rgba(166, 132, 74, 0.88) 38%, rgba(166, 132, 74, 0.2) 100%);
}

.realtor-program-flow-step--wide {
	min-height: 0;
}

.realtor-program-flow__steps.has-active-step .realtor-program-flow-step.is-active {
	opacity: 1;
	transform: scale(1);
	filter: saturate(1);
	border-color: rgba(166, 132, 74, 0.26);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.72)),
		#fafafb;
	box-shadow:
		0 28px 54px rgba(8, 17, 29, 0.11),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.realtor-program-flow__steps.has-active-step .realtor-program-flow-step.is-active .realtor-program-flow-step__pill {
	border-color: rgba(166, 132, 74, 0.34);
	background: rgba(255, 255, 255, 0.88);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.92),
		0 12px 24px rgba(166, 132, 74, 0.08);
}

.realtor-program-flow__steps.has-active-step .realtor-program-flow-step.is-active .realtor-program-flow-step__number {
	transform: translateY(-0.08rem) scale(1.04);
	box-shadow: 0 12px 24px rgba(8, 17, 29, 0.14);
}

.realtor-program-flow__steps.has-active-step .realtor-program-flow-step.is-active .realtor-program-flow-step__title {
	color: #08111d;
}

.realtor-program-flow__steps.has-active-step .realtor-program-flow-step.is-active .realtor-program-flow-step__copy {
	color: rgba(8, 17, 29, 0.78);
}

.realtor-program-flow-step__pill {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.75rem;
	padding: 0.38rem 0.9rem 0.38rem 0.42rem;
	border: 1px solid rgba(166, 132, 74, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.62);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	transition:
		border-color 320ms ease,
		background 320ms ease,
		box-shadow 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.realtor-program-flow-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(186, 151, 90, 0.98), rgba(140, 108, 54, 0.98));
	box-shadow: 0 8px 18px rgba(8, 17, 29, 0.12);
	font-family: var(--ldg-font-body);
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1;
	color: #08111d;
	transition:
		transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.realtor-program-flow-step__label {
	color: rgba(110, 82, 36, 0.88);
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}

.realtor-program-flow-step__content {
	padding: 0.25rem 0.15rem 0.05rem;
}

.realtor-program-flow-step__title {
	margin: 0;
	font-family: var(--ldg-font-serif);
	font-size: clamp(1.35rem, 1.9vw, 1.8rem);
	line-height: 1.05;
	color: #08111d;
}

.realtor-program-flow-step__copy {
	margin: 0.55rem 0 0;
	max-width: 37rem;
	color: rgba(8, 17, 29, 0.7);
	font-size: 0.98rem;
	line-height: 1.68;
}

@media (max-width: 960px) {
	.realtor-hero__trust-band {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.realtor-rewards {
		grid-template-columns: 1fr;
		gap: 2.4rem;
	}

	.realtor-why-ldg__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.realtor-program-flow__inner {
		grid-template-columns: 1fr;
	}

	.realtor-program-flow__sidebar {
		position: static;
	}

	.realtor-registration-section__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 780px) {
	.site-main.realtor-page {
		padding-bottom: 0;
	}

	.realtor-hero {
		padding: 6.5rem 0 2rem;
		min-height: auto;
	}

	.realtor-hero__title {
		max-width: 34rem;
		font-size: clamp(2.05rem, 8.8vw, 3.15rem);
	}

	.realtor-hero__copy {
		max-width: 38rem;
		font-size: clamp(1.9rem, 7.8vw, 2.85rem);
	}

	.realtor-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.realtor-hero__button {
		width: 100%;
		min-width: 0;
	}

	.realtor-hero__trust-band {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.realtor-hero__trust-item {
		padding: 0;
	}

	.realtor-rewards__title {
		max-width: 100%;
		font-size: clamp(1.95rem, 9vw, 3rem);
	}

	.realtor-rewards-step {
		grid-template-columns: 4.7rem minmax(0, 1fr);
		gap: 0.95rem;
	}

	.realtor-rewards-step__rail::after {
		top: 3.55rem;
	}

	.realtor-rewards-step__number {
		width: 3.45rem;
		height: 3.45rem;
		font-size: 1.28rem;
	}

	.realtor-rewards-step__content {
		padding-top: 0.15rem;
	}

	.realtor-rewards-step__title {
		font-size: 0.98rem;
	}

	.realtor-rewards-step__reward {
		font-size: clamp(1.35rem, 7vw, 1.9rem);
	}

	.realtor-rewards__steps .realtor-rewards-step.ldg-reveal::before {
		inset: -0.5rem 0 auto 3.8rem;
	}

	.realtor-rewards__button {
		width: 100%;
		min-width: 0;
	}

	.realtor-why-ldg {
		padding: 4rem 0;
	}

	.realtor-why-ldg__title {
		font-size: clamp(1.95rem, 9vw, 3rem);
	}

	.realtor-why-ldg__grid {
		grid-template-columns: 1fr;
	}

	.realtor-why-ldg-card {
		min-height: auto;
	}

	.realtor-program-flow {
		padding: 0 0 4rem;
	}

	.realtor-program-flow__title {
		font-size: clamp(1.95rem, 9vw, 3rem);
	}

	.realtor-program-flow__button {
		width: 100%;
		min-width: 0;
	}

	.realtor-program-flow__steps {
		margin-top: 2rem;
	}

	.realtor-program-flow-step {
		min-height: auto;
	}

	.realtor-program-flow-step__title {
		font-size: 1.3rem;
	}

	.realtor-program-flow-step__copy {
		font-size: 0.92rem;
	}

	.realtor-program-flow-step--wide {
		min-height: auto;
	}

	.realtor-registration-section {
		padding: 3rem 0 3.4rem;
	}

	.realtor-registration-section__title {
		max-width: 11ch;
		font-size: clamp(2rem, 8vw, 3rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.realtor-rewards__steps .realtor-rewards-step.ldg-reveal,
	.realtor-rewards__steps .realtor-rewards-step.ldg-reveal::before,
	.realtor-why-ldg__grid .realtor-why-ldg-card.ldg-reveal,
	.realtor-why-ldg__grid .realtor-why-ldg-card.ldg-reveal::after {
		opacity: 1;
		filter: none;
		transform: none;
		transition: none;
	}

	.realtor-rewards__steps .realtor-rewards-step .realtor-rewards-step__number {
		animation: none;
	}

	.realtor-why-ldg__grid .realtor-why-ldg-card .realtor-why-ldg-card__index {
		animation: none;
	}
}
