.page-builder.project-landing {
	overflow: visible;
}

.project-landing__hero {
	position: relative;
	padding: 2.75rem 0 3rem;
	overflow: visible;
}

.project-landing__hero-grid {
	display: grid;
	gap: 1.75rem;
	align-items: center;
}

@media (min-width: 992px) {
	.project-landing__hero {
		padding: 4rem 0 4.5rem;
	}
	.project-landing__hero-grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
		gap: 2.5rem;
	}
}

.project-landing__title {
	font-size: clamp(1.85rem, 4.2vw, 3.15rem) !important;
	line-height: 1.12 !important;
	margin-bottom: .85rem !important;
}

.project-landing__hero-sub {
	margin: 0 0 1.25rem;
	max-width: 34rem;
	color: #64748b;
	font-size: 1.05rem;
	line-height: 1.55;
}

.project-landing__hero-sub span {
	display: block;
}

.project-landing__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin: 0 0 1.35rem;
}

.project-landing__stats div {
	display: flex;
	flex-direction: column;
	gap: .15rem;
	padding: .75rem .85rem;
	border-radius: .85rem;
	background: rgba(158, 97, 255, .06);
	border: 1px solid rgba(158, 97, 255, .1);
}

.project-landing__stats strong {
	color: #1e293b;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
}

.project-landing__stats span {
	color: #64748b;
	font-size: .75rem;
	line-height: 1.3;
}

.project-landing__hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
}

.project-landing button.b-btn,
.project-landing a.b-btn {
	font-family: inherit;
}

.project-landing__demo-btn {
	color: #9e61ff;
	background: rgba(158, 97, 255, .08);
	border: 1px solid rgba(158, 97, 255, .28);
	box-sizing: border-box;
}

.project-landing__demo-btn:hover,
.project-landing__demo-btn:focus {
	color: #7c3aed;
	background: rgba(158, 97, 255, .14);
	border-color: rgba(158, 97, 255, .45);
	opacity: 1;
	text-decoration: none;
}

.project-landing__hero-visual {
	position: relative;
	padding: 3.4rem 3.6rem 4.6rem;
}

.project-landing__hero-visual::before {
	content: "";
	position: absolute;
	inset: 8% 6% auto;
	height: 70%;
	border-radius: 50%;
	background: var(--brand-500, #9e61ff);
	opacity: .18;
	filter: blur(48px);
	z-index: 0;
	pointer-events: none;
}

.project-landing__float-wrap {
	position: absolute;
	z-index: 3;
	pointer-events: none;
}

.project-landing__float-wrap--pillow {
	left: calc(3.6rem + (100% - 7.2rem) * .363 - 196px);
	top: -3.4rem;
	width: 112px;
	max-width: 112px;
}

.project-landing__float-wrap--views {
	right: -2.8rem;
	top: -1.5rem;
}

.project-landing__float-wrap--pay {
	right: -3.4rem;
	bottom: -1.6rem;
	top: auto;
}

.project-landing__float {
	width: 110px;
	padding: 15px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #e9e9e9;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .1);
}

.project-landing__pillow {
	display: block;
	width: 100%;
	height: auto;
	transform: rotate(-12deg);
	animation: project-landing-bob 3.8s ease-in-out infinite;
	filter: drop-shadow(0 12px 18px rgba(15, 23, 42, .12));
}

.project-landing__float--views {
	width: 110px;
	transform: rotate(-11deg);
	animation: project-landing-bob-views 4s ease-in-out infinite;
}

.project-landing__float--pay {
	width: 142px;
	transform: rotate(16deg);
	animation: project-landing-bob-alt 4.4s ease-in-out infinite;
}

@keyframes project-landing-bob {
	0%, 100% { transform: rotate(-12deg) translateY(0); }
	50% { transform: rotate(-12deg) translateY(-8px); }
}

@keyframes project-landing-bob-alt {
	0%, 100% { transform: rotate(16deg) translateY(0); }
	50% { transform: rotate(16deg) translateY(6px); }
}

@keyframes project-landing-bob-views {
	0%, 100% { transform: rotate(-11deg) translateY(0); }
	50% { transform: rotate(-11deg) translateY(-6px); }
}

@media (prefers-reduced-motion: reduce) {
	.project-landing__pillow,
	.project-landing__float--pay,
	.project-landing__float--views {
		animation: none;
	}
}

.project-landing__float-icon {
	width: 36px;
	height: 36px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--brand-500, #9e61ff);
}

.project-landing__float-icon svg {
	width: 20px;
	height: 18px;
}

.project-landing__float-icon--views {
	background: #ff6164;
}

.project-landing__float-views {
	margin-top: -8px;
}

.project-landing__float-views img {
	display: block;
	width: 100%;
	height: auto;
}

.project-landing__float-sum {
	margin-top: 12px;
	color: var(--brand-500, #9e61ff);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
}

.project-landing__float-title {
	margin-top: 6px;
	color: #1e293b;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	opacity: .6;
}

.project-landing__preview {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	width: 82%;
	margin: 0 auto;
	min-height: 17.5rem;
	border-radius: 1.1rem;
	border: 1px solid rgba(15, 23, 42, .08);
	overflow: hidden;
	background: linear-gradient(165deg, #f8fafc 0%, #f1f5f9 55%, #f8fafc 100%);
	box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
}

.project-landing__preview--travel {
	background: linear-gradient(165deg, #f8fbff 0%, #eef4ff 55%, #f5f3ff 100%);
}

.project-landing__preview--finance {
	background: linear-gradient(165deg, #f7fdf9 0%, #eefbf3 55%, #f3faf7 100%);
}

.project-landing__preview-chrome {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .7rem .85rem .55rem;
}

.project-landing__preview-dots {
	display: inline-flex;
	gap: .22rem;
}

.project-landing__preview-dots i {
	width: .42rem;
	height: .42rem;
	border-radius: 50%;
	display: block;
	background: #86efac;
}

.project-landing__preview-dots i:first-child { background: #fca5a5; }
.project-landing__preview-dots i:nth-child(2) { background: #fcd34d; }

.project-landing__preview-url {
	flex: 1 1 auto;
	padding: .28rem .7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	color: #64748b;
	font-size: .72rem;
	font-weight: 600;
}

.project-landing__preview-screen {
	display: flex;
	flex-direction: column;
	gap: .7rem;
	margin: 0 .7rem .75rem;
	padding: .75rem;
	border-radius: .75rem;
	background: rgba(255, 255, 255, .78);
	border: 1px solid rgba(15, 23, 42, .06);
	min-height: 13.5rem;
}

.project-landing__preview-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
}

.project-landing__preview-brand {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	color: #4f46e5;
	font-size: .82rem;
	font-weight: 700;
}

.project-landing__preview--finance .project-landing__preview-brand {
	color: #059669;
}

.project-landing__preview-links {
	display: inline-flex;
	gap: .28rem;
}

.project-landing__preview-links i {
	display: block;
	width: .85rem;
	height: .32rem;
	border-radius: 999px;
	background: rgba(148, 163, 184, .28);
}

.project-landing__preview-search {
	display: grid;
	grid-template-columns: 1fr 1fr 1.2fr auto;
	gap: .35rem;
	align-items: center;
}

.project-landing__preview-search > span {
	padding: .45rem .55rem;
	border-radius: .45rem;
	background: #fff;
	border: 1px solid rgba(148, 163, 184, .22);
	color: #475569;
	font-size: .72rem;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
}

.project-landing__preview-search > i,
.project-landing__preview-cards i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .45rem .7rem;
	border-radius: .45rem;
	background: #9e61ff;
	color: #fff;
	font-size: .72rem;
	font-style: normal;
	font-weight: 700;
	white-space: nowrap;
}

.project-landing__preview--travel .project-landing__preview-search > i {
	background: #6366f1;
}

.project-landing__preview--finance .project-landing__preview-cards i {
	background: #10b981;
}

.project-landing__preview-flights,
.project-landing__preview-cards {
	display: grid;
	gap: .4rem;
}

.project-landing__preview-flights > span,
.project-landing__preview-cards > span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
	padding: .55rem .65rem;
	border-radius: .55rem;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, .06);
}

.project-landing__preview-flights b,
.project-landing__preview-cards b {
	color: #1e293b;
	font-size: .78rem;
	font-weight: 700;
}

.project-landing__preview-flights em,
.project-landing__preview-cards em {
	color: #9e61ff;
	font-size: .78rem;
	font-style: normal;
	font-weight: 700;
}

.project-landing__preview--finance .project-landing__preview-cards em {
	color: #059669;
}

.project-landing__preview-cards > span {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
}

@media (max-width: 575.98px) {
	.project-landing__stats {
		grid-template-columns: 1fr;
	}
	.project-landing__preview-search {
		grid-template-columns: 1fr 1fr;
	}
	.project-landing__preview-search > i {
		grid-column: 1 / -1;
	}
}

@media (min-width: 768px) {
	.project-landing .home-landing--works .home-landing__grid--advantages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.project-landing .home-landing--works .home-landing__grid--advantages {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.project-landing section[id],
.project-landing h3[id] {
	scroll-margin-top: 9.5rem;
}

.project-landing .home-landing {
	padding-top: 1.5rem;
	padding-bottom: 2rem;
}

.project-landing .home-landing__title {
	padding-top: 3rem;
	margin-bottom: 2.25rem;
}

.project-landing .home-landing__title:has(+ .project-landing__lead) {
	margin-bottom: .65rem;
}

.project-landing__trust {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	list-style: none;
	margin: 1.15rem 0 0;
	padding: 0;
}

.project-landing__trust li {
	padding: .4rem .75rem;
	border-radius: 999px;
	background: rgba(158, 97, 255, .08);
	border: 1px solid rgba(158, 97, 255, .12);
	color: #6941c6;
	font-size: .8125rem;
	font-weight: 600;
}

.project-landing__highlights {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
	list-style: none;
	margin: 1.35rem 0 0;
	padding: 0;
}

.project-landing__highlights li {
	padding: .45rem .85rem;
	border-radius: 999px;
	background: rgba(158, 97, 255, .08);
	border: 1px solid rgba(158, 97, 255, .12);
	color: #6941c6;
	font-size: .8125rem;
	font-weight: 600;
	line-height: 1.35;
}

.project-landing__nav {
	position: sticky;
	top: 80px;
	z-index: 20;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--amc-border, #efe8f8);
}

.project-landing__nav-list {
	display: flex;
	gap: .35rem;
	overflow-x: auto;
	padding: .75rem 0;
	scrollbar-width: none;
}

.project-landing__nav-list::-webkit-scrollbar { display: none; }

.project-landing__nav-list a {
	flex: 0 0 auto;
	padding: .45rem .9rem;
	border-radius: 999px;
	font-size: .8125rem;
	font-weight: 600;
	color: #64748b;
	text-decoration: none;
	white-space: nowrap;
}

.project-landing__nav-list a:hover,
.project-landing__nav-list a.is-active {
	background: rgba(158, 97, 255, .1);
	color: #9e61ff;
}

.project-landing__lead {
	margin: 0 auto 2.35rem;
	max-width: 36rem;
	text-align: center;
	color: #64748b;
	font-size: .95rem;
	line-height: 1.55;
}

.project-landing__lead--inner {
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
}

.project-landing__payout-compact {
	margin: .85rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: .4rem;
}

.project-landing__deal-card .home-landing__text--accent + .project-landing__payout-compact {
	margin-top: .75rem;
	padding-top: .75rem;
	border-top: 1px solid rgba(158, 97, 255, .12);
}

.project-landing__payout-compact li {
	position: relative;
	padding-left: 1.05rem;
	color: #475569;
	font-size: .875rem;
	line-height: 1.45;
}

.project-landing__payout-compact li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55rem;
	width: .45rem;
	height: .45rem;
	border-radius: 50%;
	background: #9e61ff;
}

.project-landing__fit {
	margin-top: 2.5rem;
}

.project-landing__num {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: .7rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(158, 97, 255, .1);
	color: #9e61ff;
	font-weight: 700;
}

.project-landing__how-meta {
	list-style: none;
	margin: auto 0 0;
	padding: .95rem 0 0;
	width: 100%;
	border-top: 1px solid rgba(158, 97, 255, .12);
	color: #9e61ff;
	font-size: .9rem;
	line-height: 1.45;
}

.project-landing__how-meta li + li {
	margin-top: .35rem;
}

.project-landing__badge {
	display: inline-flex;
	align-self: center;
	padding: .2rem .55rem;
	border-radius: 999px;
	background: rgba(158, 97, 255, .1);
	color: #9e61ff;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.project-landing__badge--paid {
	background: rgba(15, 23, 42, .06);
	color: #475569;
}

.project-landing__price {
	font-size: 1.65rem;
	font-weight: 700;
	color: #1e293b;
}

.project-landing__price span {
	font-size: .95rem;
	font-weight: 600;
	color: #94a3b8;
}

.project-landing__list {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	display: grid;
	gap: .45rem;
}

.project-landing__list li {
	position: relative;
	padding-left: 1.15rem;
	color: #475569;
	font-size: .9rem;
	line-height: 1.45;
}

.project-landing__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55rem;
	width: .45rem;
	height: .45rem;
	border-radius: 50%;
	background: #9e61ff;
}

.project-landing__offer-note {
	margin-top: .85rem;
	max-width: none;
	font-size: .875rem;
}

.project-landing__deal-card,
.project-landing__case {
	align-items: stretch;
	text-align: left;
}

.project-landing__deal-card .home-landing__text + .home-landing__text:not(.home-landing__text--accent) {
	margin-top: .75rem;
}

.project-landing__deal-card .home-landing__card-title,
.project-landing__case .home-landing__card-title,
.project-landing__deal-card .home-landing__text {
	max-width: none;
	text-align: left;
}

.project-landing__deal {
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.project-landing__deal {
		grid-template-columns: repeat(2, 1fr);
	}
}

.project-landing__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .75rem;
	margin-top: 1.75rem;
}

.project-landing__programs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

@media (min-width: 768px) {
	.project-landing__programs {
		grid-template-columns: repeat(4, 1fr);
	}
}

.project-landing__program {
	align-items: center;
	text-align: center;
}

.project-landing__program-logo {
	height: 2.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.project-landing__program-logo img {
	height: 2.25rem;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

.project-landing__program-rate {
	justify-content: center;
	margin-top: .15rem;
}

.project-landing__pipeline {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: .45rem .65rem;
	margin-bottom: 1.5rem;
	font-weight: 700;
	color: #64748b;
}

.project-landing__pipeline .is-accent {
	color: #9e61ff;
}

.project-landing__tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
	margin-bottom: 1.25rem;
}

.project-landing__tab {
	padding: .5rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, .08);
	background: #fff;
	color: #64748b;
	font: inherit;
	font-size: .875rem;
	font-weight: 600;
	cursor: pointer;
}

.project-landing__tab.is-active,
.project-landing__tab:hover {
	border-color: rgba(158, 97, 255, .35);
	background: rgba(158, 97, 255, .1);
	color: #9e61ff;
}

.project-landing__panel { display: none; }
.project-landing__panel.is-active { display: block; }

.project-landing__case-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

.project-landing__case.is-featured {
	border-color: rgba(158, 97, 255, .35);
	box-shadow: 0 14px 32px rgba(158, 97, 255, .08);
}

.project-landing__chips {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
}

.project-landing__chips span {
	padding: .2rem .55rem;
	border-radius: 999px;
	background: rgba(158, 97, 255, .08);
	color: #6941c6;
	font-size: .75rem;
	font-weight: 600;
}

.project-landing__metrics {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .65rem;
}

.project-landing__metrics div {
	display: flex;
	flex-direction: column;
	gap: .1rem;
	padding: .65rem .7rem;
	border-radius: .7rem;
	background: rgba(158, 97, 255, .045);
}

.project-landing__metrics strong {
	color: #1e293b;
	font-size: 1.05rem;
}

.project-landing__metrics span {
	color: #64748b;
	font-size: .75rem;
}

.project-landing__result {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: .75rem;
	padding-top: .35rem;
	border-top: 1px solid rgba(158, 97, 255, .12);
}

.project-landing__result span { color: #64748b; font-size: .8125rem; }
.project-landing__result strong { color: #9e61ff; font-size: 1.25rem; }

.project-landing__disclaimer {
	margin: 1rem auto 0;
	max-width: 40rem;
	text-align: center;
	color: #94a3b8;
	font-size: .8125rem;
	line-height: 1.5;
}

.project-landing__faq {
	display: grid;
	gap: .75rem;
	width: 100%;
}

.project-landing__faq-item {
	padding: 0;
	gap: 0;
}

.project-landing__faq-item:not([open]) .project-landing__faq-answer {
	display: none !important;
}

.project-landing__faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.15rem;
	margin: 0;
	cursor: pointer;
	font-weight: 700;
	color: #1e293b;
	list-style: none;
	line-height: 1.25;
}

.project-landing__faq-item summary::after {
	content: "";
	flex: 0 0 auto;
	width: .5rem;
	height: .5rem;
	border-right: 2px solid #9e61ff;
	border-bottom: 2px solid #9e61ff;
	transform: rotate(45deg);
	transition: transform .2s ease;
}

.project-landing__faq-item[open] summary::after {
	transform: rotate(-135deg);
}

.project-landing__faq-item summary::-webkit-details-marker { display: none; }

.project-landing__faq-item[open] .project-landing__faq-answer {
	display: grid;
	gap: .75rem;
	padding: .9rem 1.15rem 1rem;
	border-top: 1px solid rgba(158, 97, 255, .12);
}

.project-landing__faq-answer {
	color: #64748b;
	font-size: .925rem;
	line-height: 1.6;
}

.project-landing__faq-answer > p,
.project-landing__faq-answer .project-landing__faq-box > p {
	margin: 0;
}

.project-landing__faq-box > p + p {
	margin-top: .65rem;
}

.project-landing__faq-lead {
	margin: 0;
	font-weight: 600;
	color: #475569;
}

.project-landing__faq-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: .45rem;
}

.project-landing__faq-list li {
	position: relative;
	padding-left: 1.15rem;
	color: #475569;
	font-size: .9rem;
	line-height: 1.5;
}

.project-landing__faq-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55rem;
	width: .45rem;
	height: .45rem;
	border-radius: 50%;
	background: #9e61ff;
}

.project-landing__faq-list--nested {
	margin-top: .35rem;
	gap: .35rem;
}

.project-landing__faq-list--box {
	padding: .85rem 1rem;
	border-radius: .75rem;
	border: 1px solid rgba(158, 97, 255, .14);
	background: rgba(248, 250, 252, .9);
}

.project-landing__faq-steps {
	margin: 0;
	padding-left: 1.2rem;
	display: grid;
	gap: .55rem;
	color: #475569;
	font-size: .9rem;
	line-height: 1.55;
}

.project-landing__faq-steps > li::marker {
	color: #9e61ff;
	font-weight: 700;
}

.project-landing__faq-box {
	padding: .85rem 1rem;
	border-radius: .75rem;
	border: 1px solid rgba(158, 97, 255, .16);
	background: rgba(158, 97, 255, .05);
	color: #475569;
	font-size: .9rem;
	line-height: 1.55;
}

.project-landing__faq-box--accent {
	border-color: rgba(158, 97, 255, .24);
	background: rgba(158, 97, 255, .08);
}

.project-landing__faq-highlight {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: .45rem .85rem;
	border-radius: .65rem;
	border: 1px solid rgba(158, 97, 255, .22);
	background: #fff;
	color: #7c3aed;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 8px 18px rgba(158, 97, 255, .08);
}

.project-landing__faq-rates {
	display: grid;
	gap: .4rem;
}

.project-landing__faq-rate {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .6rem .8rem;
	border-radius: .65rem;
	border: 1px solid rgba(15, 23, 42, .06);
	background: #fff;
	font-size: .875rem;
	line-height: 1.35;
}

.project-landing__faq-rate strong {
	font-weight: 600;
	color: #1e293b;
}

.project-landing__faq-rate span {
	flex: 0 0 auto;
	color: #9e61ff;
	font-weight: 700;
	white-space: nowrap;
}

.project-landing__faq-tags {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
}

.project-landing__faq-tags span {
	padding: .38rem .7rem;
	border-radius: 999px;
	font-size: .8125rem;
	line-height: 1.2;
	color: #475569;
	background: rgba(158, 97, 255, .08);
	border: 1px solid rgba(158, 97, 255, .18);
}

.project-landing__faq-answer a {
	color: #9e61ff;
	text-decoration: underline;
	text-underline-offset: .15em;
}

.project-landing__faq-answer a:hover {
	color: #7c3aed;
}

.project-landing__reviews {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 768px) {
	.project-landing__reviews {
		grid-template-columns: repeat(3, 1fr);
	}
}

.project-landing__review {
	aspect-ratio: 16 / 9;
	border-radius: .85rem;
	overflow: hidden;
	background: #0f172a;
	border: 1px solid rgba(15, 23, 42, .08);
}

.project-landing__review iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.project-landing__why {
	margin: 1.75rem auto 0;
	max-width: 40rem;
	text-align: center;
	color: #475569;
	line-height: 1.6;
}

.project-landing__why span {
	display: block;
}

.project-landing .home-landing--reviews .home-landing__title {
	padding-top: 3rem;
}

.project-landing .reviews__top .project-landing__lead {
	margin: 0 auto 2.35rem;
}

.project-landing .reviews__slider.swiper {
	padding: 20px 0;
	border-radius: .85rem;
}

.dark-theme .project-landing__demo-btn {
	color: #c4a8ff;
	background: rgba(158, 97, 255, .16);
	border-color: rgba(196, 168, 255, .28);
}

.dark-theme .project-landing__demo-btn:hover,
.dark-theme .project-landing__demo-btn:focus {
	color: #e9d5ff;
	background: rgba(158, 97, 255, .24);
	border-color: rgba(196, 168, 255, .45);
}

.dark-theme .project-landing__how-meta {
	border-top-color: rgba(196, 168, 255, .16);
	color: #c4a8ff;
}

.dark-theme .project-landing__hero-sub,
.dark-theme .project-landing__stats span,
.dark-theme .project-landing__preview-url,
.dark-theme .project-landing__float-title {
	color: #94a3b8;
}

.dark-theme .project-landing__stats strong,
.dark-theme .project-landing__preview-flights b,
.dark-theme .project-landing__preview-cards b {
	color: #f1f5f9;
}

.dark-theme .project-landing__stats div,
.dark-theme .project-landing__preview,
.dark-theme .project-landing__preview-screen,
.dark-theme .project-landing__preview-url,
.dark-theme .project-landing__float {
	background: #211c2d;
	border-color: rgba(255, 255, 255, .08);
}

.dark-theme .project-landing__preview-search > span,
.dark-theme .project-landing__preview-flights > span,
.dark-theme .project-landing__preview-cards > span {
	background: #1c1826;
	border-color: rgba(255, 255, 255, .08);
	color: #cbd5e1;
}

.dark-theme .project-landing__nav {
	background: rgba(28, 24, 38, .92);
	border-bottom-color: rgba(255, 255, 255, .08);
}

.dark-theme .project-landing__trust li,
.dark-theme .project-landing__highlights li,
.dark-theme .project-landing__tab {
	background: #211c2d;
	border-color: rgba(255, 255, 255, .08);
	color: #cbd5e1;
}

.dark-theme .project-landing__price,
.dark-theme .project-landing__faq-item summary,
.dark-theme .project-landing__metrics strong {
	color: #f1f5f9;
}

.dark-theme .project-landing__lead,
.dark-theme .project-landing__list li,
.dark-theme .project-landing__why,
.dark-theme .project-landing__disclaimer,
.dark-theme .project-landing__metrics span,
.dark-theme .project-landing__result span,
.dark-theme .project-landing__pipeline {
	color: #94a3b8;
}

.dark-theme .project-landing__chips span,
.dark-theme .project-landing__metrics div {
	background: rgba(158, 97, 255, .16);
	color: #c4a8ff;
}

.dark-theme .project-landing__tab.is-active,
.dark-theme .project-landing__tab:hover,
.dark-theme .project-landing__nav-list a:hover,
.dark-theme .project-landing__nav-list a.is-active {
	background: rgba(158, 97, 255, .18);
	color: #c4a8ff;
}

.dark-theme .project-landing__case.is-featured {
	border-color: rgba(196, 168, 255, .35);
	box-shadow: 0 14px 32px rgba(0, 0, 0, .28);
}

.dark-theme .project-landing__payout-compact li {
	color: #cbd5e1;
}

.dark-theme .project-landing__faq-answer,
.dark-theme .project-landing__faq-list li,
.dark-theme .project-landing__faq-steps,
.dark-theme .project-landing__faq-box {
	color: #cbd5e1;
}

.dark-theme .project-landing__faq-lead,
.dark-theme .project-landing__faq-rate strong {
	color: #f1f5f9;
}

.dark-theme .project-landing__faq-list--box,
.dark-theme .project-landing__faq-rate,
.dark-theme .project-landing__faq-highlight {
	background: #211c2d;
	border-color: rgba(255, 255, 255, .08);
}

.dark-theme .project-landing__faq-box {
	background: rgba(158, 97, 255, .1);
	border-color: rgba(196, 168, 255, .18);
}

.dark-theme .project-landing__faq-box--accent {
	background: rgba(158, 97, 255, .16);
	border-color: rgba(196, 168, 255, .24);
}

.dark-theme .project-landing__faq-highlight {
	color: #d8c8ff;
}

.dark-theme .project-landing__faq-tags span {
	background: rgba(158, 97, 255, .14);
	border-color: rgba(196, 168, 255, .2);
	color: #cbd5e1;
}

.dark-theme .project-landing__faq-item[open] .project-landing__faq-answer {
	border-top-color: rgba(196, 168, 255, .14);
}
