landingp* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: #ffffff;
	color: #172033;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

a {
	color: inherit;
	text-decoration: none;
}

.landingContainer {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.landingHeader {
	position: sticky;
	top: 0;
	z-index: 20;
	border-bottom: 1px solid #e8ebf0;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(14px);
}

.landingNav {
	min-height: 78px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.landingBrand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
}

.landingBrandMark {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 11px;
	overflow: hidden;
	flex-shrink: 0;
}

.landingBrandMark img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.landingBrand strong,
.landingBrand small {
	display: block;
}

.landingBrand strong {
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	line-height: 1.25;
}

.landingBrand small {
	margin-top: 2px;
	color: #7b8494;
	font-size: 11px;
	line-height: 1.2;
}

.landingNavLinks {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-left: auto;
}

.landingNavLinks a {
	color: #596275;
	font-size: 14px;
	font-weight: 600;
}

.landingNavLinks a:hover,
.landingFooterLinks a:hover {
	color: #172033;
}

.landingNavActions {
	display: flex;
	gap: 10px;
}

.landingButton {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 0 18px;
	font-size: 14px;
	font-weight: 700;
	transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.landingButton:hover {
	transform: translateY(-1px);
}

.landingButtonPrimary {
	background: #18233a;
	color: #ffffff;
}

.landingButtonPrimary:hover {
	background: #25334f;
}

.landingButtonGhost {
	border-color: #d8dde6;
	background: #ffffff;
	color: #273247;
}

.landingButtonGhost:hover {
	border-color: #b9c1cf;
}

.landingButtonLarge {
	min-height: 50px;
	padding: 0 24px;
	font-size: 15px;
}

.landingButtonFull {
	width: 100%;
}

.landingButtonLight {
	background: #ffffff;
	color: #172033;
}

.landingHero {
	padding: 94px 0 88px;
	overflow: hidden;
	background:
		radial-gradient(circle at 85% 20%, rgba(83, 117, 176, 0.12), transparent 31%),
		linear-gradient(180deg, #f9fafc 0%, #ffffff 100%);
}

.landingHeroGrid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
	align-items: center;
	gap: 76px;
}

.landingEyebrow {
	margin: 0 0 14px;
	color: #5b6f91;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.landingHero h1,
.landingSectionHeading h2,
.landingProblem h2,
.landingFeatureIntro h2,
.landingPricingCopy h2,
.landingFaqIntro h2,
.landingFinalCta h2 {
	margin: 0;
	font-family: "Manrope", sans-serif;
	color: #152036;
	letter-spacing: -0.035em;
}

.landingHero h1 {
	max-width: 720px;
	font-size: clamp(44px, 5.4vw, 68px);
	line-height: 1.04;
}

.landingHeroText {
	max-width: 670px;
	margin: 25px 0 0;
	color: #596275;
	font-size: 18px;
	line-height: 1.75;
}

.landingHeroActions {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 34px;
}

.landingTextLink {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #33415c;
	font-size: 14px;
	font-weight: 700;
}

.landingTrialNote {
	margin: 14px 0 0;
	color: #848c99;
	font-size: 13px;
}

.landingPreview {
	position: relative;
	padding: 28px;
	border: 1px solid #e0e5ec;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 30px 80px rgba(25, 39, 66, 0.12);
}

.landingPreview::before {
	content: "";
	position: absolute;
	inset: 16px -18px -18px 18px;
	z-index: -1;
	border-radius: 24px;
	background: #eef2f7;
}

.landingPreviewTop {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 22px;
	border-bottom: 1px solid #edf0f4;
}

.landingPreviewTop strong,
.landingPreviewTop span {
	display: block;
}

.landingPreviewLabel {
	margin-bottom: 4px;
	color: #8992a1;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.landingPreviewTop strong {
	font-family: "Manrope", sans-serif;
	font-size: 17px;
}

.landingPreviewStatus {
	padding: 7px 10px;
	border-radius: 999px;
	background: #eef5ef;
	color: #496851;
	font-size: 11px;
	font-weight: 700;
}

.landingPreviewMain {
	padding: 28px 0 24px;
}

.landingPreviewMain span,
.landingPreviewMain small {
	display: block;
}

.landingPreviewMain span {
	color: #737d8d;
	font-size: 13px;
}

.landingPreviewMain strong {
	display: block;
	margin-top: 4px;
	font-family: "Manrope", sans-serif;
	color: #152036;
	font-size: 38px;
	letter-spacing: -0.035em;
}

.landingPreviewMain small {
	margin-top: 2px;
	color: #9aa1ad;
}

.landingPreviewRows {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.landingPreviewRows div {
	padding: 15px;
	border-radius: 13px;
	background: #f7f8fa;
}

.landingPreviewRows span,
.landingPreviewRows strong {
	display: block;
}

.landingPreviewRows span {
	color: #7b8493;
	font-size: 11px;
}

.landingPreviewRows strong {
	margin-top: 3px;
	color: #26334b;
	font-size: 14px;
}

.landingPreviewAlertIcon {
	width: 29px;
	height: 29px;
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: #f0dfbd;
	color: #6b542d;
	font-weight: 800;
}
.landingPreviewAlert {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 18px;
	padding: 14px 15px;
	border: 1px solid #eee2ce;
	border-radius: 13px;
	background: #fffaf2;
}


.landingPreviewAlert strong,
.landingPreviewAlert span {
	display: block;
}

.landingPreviewAlert strong {
	color: #58482d;
	font-size: 12px;
}

.landingPreviewAlert div span {
	margin-top: 1px;
	color: #8a7654;
	font-size: 11px;
}

.landingProblem {
	padding: 86px 0;
	border-top: 1px solid #edf0f4;
	border-bottom: 1px solid #edf0f4;
}

.landingProblemGrid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 100px;
}

.landingProblem h2,
.landingFeatureIntro h2,
.landingPricingCopy h2,
.landingFaqIntro h2,
.landingFinalCta h2,
.landingSectionHeading h2 {
	font-size: clamp(31px, 4vw, 46px);
	line-height: 1.14;
}

.landingProblemCopy p {
	margin: 0;
	color: #5d6676;
	font-size: 17px;
	line-height: 1.8;
}

.landingProblemCopy p + p {
	margin-top: 20px;
}

.landingWorkflow {
	padding: 102px 0;
	background: #f8f9fb;
}

.landingSectionHeading {
	max-width: 700px;
}

.landingSectionHeading > p:last-child,
.landingFeatureIntro > p:last-child,
.landingPricingCopy > p:last-child {
	margin: 18px 0 0;
	color: #626b7b;
	font-size: 17px;
}

.landingWorkflowGrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 46px;
}

.landingWorkflowCard {
	min-height: 280px;
	padding: 26px;
	border: 1px solid #e3e7ed;
	border-radius: 18px;
	background: #ffffff;
}

.landingCardNumber {
	display: inline-block;
	margin-bottom: 42px;
	color: #8d96a4;
	font-family: "Manrope", sans-serif;
	font-size: 13px;
	font-weight: 800;
}

.landingWorkflowCard h3 {
	margin: 0;
	font-family: "Manrope", sans-serif;
	color: #1b273d;
	font-size: 18px;
	line-height: 1.3;
}

.landingWorkflowCard p {
	margin: 12px 0 0;
	color: #6a7382;
	font-size: 14px;
	line-height: 1.7;
}

.landingFeatures {
	padding: 110px 0;
}

.landingFeatureGrid {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 95px;
	align-items: start;
}

.landingFeatureIntro {
	position: sticky;
	top: 120px;
}

.landingFeatureList {
	border-top: 1px solid #e4e8ee;
}

.landingFeatureList article {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 20px;
	padding: 27px 0;
	border-bottom: 1px solid #e4e8ee;
}

.landingFeatureIcon {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: #f1f4f8;
	color: #485b7c;
}

.landingFeatureIcon svg {
	width: 24px;
	height: 24px;
}

.landingFeatureList h3 {
	margin: 0;
	font-family: "Manrope", sans-serif;
	color: #202c43;
	font-size: 17px;
}

.landingFeatureList p {
	margin: 7px 0 0;
	color: #687181;
	font-size: 14px;
}

.landingPricing {
	padding: 96px 0;
	background: #17233b;
	color: #ffffff;
}

.landingPricingGrid {
	display: grid;
	grid-template-columns: 1fr 0.85fr;
	gap: 100px;
	align-items: center;
}

.landingPricing .landingEyebrow {
	color: #aebbd1;
}

.landingPricingCopy h2 {
	color: #ffffff;
}

.landingPricingCopy > p:last-child {
	color: #b9c3d3;
}

.landingPricingCard {
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.07);
}

.landingPriceChoice {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.landingPriceChoice div {
	padding: 19px;
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.08);
}

.landingPriceChoice span,
.landingPriceChoice strong,
.landingPriceChoice small {
	display: block;
}

.landingPriceChoice span {
	color: #c7cfdb;
	font-size: 12px;
}

.landingPriceChoice strong {
	margin-top: 3px;
	font-family: "Manrope", sans-serif;
	font-size: 31px;
}

.landingPriceChoice small {
	color: #aeb8c9;
	font-size: 11px;
}

.landingPricingCard > p {
	margin: 22px 0;
	color: #c0c9d6;
	font-size: 13px;
}

.landingPricingCard .landingButtonPrimary {
	background: #ffffff;
	color: #17233b;
}

.landingFaq {
	padding: 110px 0;
}

.landingFaqGrid {
	display: grid;
	grid-template-columns: 0.7fr 1.3fr;
	gap: 100px;
}

.landingFaqIntro {
	position: sticky;
	top: 120px;
	align-self: start;
}

.landingFaqList {
	border-top: 1px solid #e2e6ec;
}

.landingFaqList details {
	border-bottom: 1px solid #e2e6ec;
}

.landingFaqList summary {
	position: relative;
	cursor: pointer;
	list-style: none;
	padding: 23px 42px 23px 0;
	color: #243047;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.landingFaqList summary::-webkit-details-marker {
	display: none;
}

.landingFaqList summary::after {
	content: "+";
	position: absolute;
	top: 20px;
	right: 5px;
	color: #778193;
	font-size: 22px;
	font-weight: 400;
}

.landingFaqList details[open] summary::after {
	content: "×";
}

.landingFaqList details p {
	max-width: 760px;
	margin: -3px 48px 22px 0;
	color: #667080;
	font-size: 14px;
	line-height: 1.75;
}

.landingFinalCta {
	padding: 80px 0;
	background: #eef2f7;
}

.landingFinalCtaInner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.landingFinalCta h2 {
	max-width: 720px;
}

.landingFinalCta .landingButtonLight {
	flex: 0 0 auto;
	background: #17233b;
	color: #ffffff;
}

.landingFooter {
	padding: 34px 0;
	border-top: 1px solid #e4e8ee;
}

.landingFooterInner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.landingBrandFooter .landingBrandMark {
	width: 38px;
	height: 38px;
}

.landingFooterLinks {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 22px;
	color: #6e7786;
	font-size: 12px;
	font-weight: 600;
}

@media (max-width: 980px) {
	.landingNavLinks {
		display: none;
	}

	.landingHero {
		padding-top: 70px;
	}

	.landingHeroGrid,
	.landingProblemGrid,
	.landingFeatureGrid,
	.landingPricingGrid,
	.landingFaqGrid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.landingPreview {
		max-width: 680px;
	}

	.landingWorkflowGrid {
		grid-template-columns: repeat(2, 1fr);
	}

	.landingFeatureIntro,
	.landingFaqIntro {
		position: static;
	}
}

@media (max-width: 680px) {
	.landingContainer {
		width: min(100% - 30px, 1180px);
	}

	.landingNav {
		min-height: 68px;
		gap: 12px;
	}

	.landingBrand small {
		display: none;
	}

	.landingNavActions {
		gap: 7px;
	}

	.landingNavActions .landingButton {
		min-height: 38px;
		padding: 0 12px;
		font-size: 12px;
	}

	.landingHero {
		padding: 56px 0 64px;
	}

	.landingHero h1 {
		font-size: 42px;
	}

	.landingHeroText {
		font-size: 16px;
	}

	.landingHeroActions {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}

	.landingHeroActions .landingButton {
		width: 100%;
	}

	.landingPreview {
		padding: 20px;
		border-radius: 18px;
	}

	.landingPreview::before {
		display: none;
	}

	.landingPreviewTop {
		flex-direction: column;
	}

	.landingPreviewMain strong {
		font-size: 32px;
	}

	.landingPreviewRows {
		grid-template-columns: 1fr;
	}

	.landingProblem,
	.landingWorkflow,
	.landingFeatures,
	.landingPricing,
	.landingFaq {
		padding: 72px 0;
	}

	.landingWorkflowGrid,
	.landingPriceChoice {
		grid-template-columns: 1fr;
	}

	.landingWorkflowCard {
		min-height: 0;
	}

	.landingCardNumber {
		margin-bottom: 28px;
	}

	.landingFinalCta {
		padding: 60px 0;
	}

	.landingFinalCtaInner,
	.landingFooterInner {
		align-items: stretch;
		flex-direction: column;
	}

	.landingFinalCta .landingButton {
		width: 100%;
	}

	.landingFooterLinks {
		justify-content: flex-start;
		gap: 16px 20px;
	}
}


.landingTools {
	padding: 96px 0;
	background: #f8fafc;
	border-top: 1px solid #e4e7ec;
	border-bottom: 1px solid #e4e7ec;
}

.landingToolsGrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 36px;
}

.landingToolCard {
	display: block;
	padding: 30px;
	background: #fff;
	border: 1px solid #dfe3e8;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.05);
}

.landingToolCard:hover {
	border-color: #98a2b3;
	transform: translateY(-2px);
}

.landingToolCard > span {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: #667085;
}

.landingToolCard h3 {
	margin: 14px 0 10px;
	font-family: "Manrope", sans-serif;
	font-size: 21px;
	color: #101828;
}

.landingToolCard p {
	margin: 0;
	color: #475467;
	line-height: 1.65;
}

.landingToolCard strong {
	display: inline-block;
	margin-top: 22px;
	color: #175cd3;
	font-size: 13px;
}

@media (max-width: 760px) {
	.landingToolsGrid {
		grid-template-columns: 1fr;
	}
}
