.page-header {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-inline: 0;
	padding-block: var(--space-16) var(--space-12);
}

.page-header::before {
	content: '';
	position: absolute;
	inset: -20%;
	z-index: -3;
	pointer-events: none;
	background:
		radial-gradient(at 16% 24%, rgba(249, 161, 46, 0.26) 0, transparent 52%),
		radial-gradient(at 84% 10%, rgba(236, 72, 153, 0.18) 0, transparent 50%),
		radial-gradient(at 10% 84%, rgba(6, 182, 212, 0.16) 0, transparent 50%);
}

.page-header__accent {
	font-style: italic;
	font-weight: var(--font-weight-medium);
	color: var(--primary);
}

.page-header__mark {
	display: none;
}

@media (min-width: 768px) {
	.page-header__mark {
		position: absolute;
		z-index: -1;
		inset-block: 0;
		inset-inline-end: clamp(1.5rem, 7vw, 7rem);
		display: grid;
		place-items: center;
		pointer-events: none;
	}

	.page-header__mark::before {
		content: '';
		position: absolute;
		width: 62%;
		aspect-ratio: 1;
		border-radius: var(--radius-full);
		background: radial-gradient(
			circle,
			rgba(249, 161, 46, 0.32) 0%,
			transparent 70%
		);
	}

	.page-header__glyph {
		position: relative;
		width: clamp(104px, 13vw, 168px);
		height: auto;
		opacity: 0.6;
	}
}

.page-header__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-4);
}

.page-header__title {
	font-size: clamp(2.5rem, 7vw, 5rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.035em;
	line-height: var(--line-height-tight);
	text-wrap: balance;
}

.page-header__lede {
	max-width: 46rem;
	font-size: var(--font-size-xl);
}

.capabilities {
	display: grid;
	gap: var(--space-5);
	padding-block: var(--space-6) var(--space-12);
}

.capability {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	padding: var(--space-6);
	border-radius: var(--radius-3xl);
	border: 1px solid var(--border);
	background: var(--surface);
	scroll-margin-top: calc(var(--space-20) + var(--space-4));
}

.capability__label {
	color: var(--primary);
}

.capability__title {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: var(--line-height-snug);
}

.capability__body {
	font-size: var(--font-size-sm);
}

.integrations {
	padding-block: var(--space-6) var(--space-16);
	scroll-margin-top: var(--space-20);
}

.integrations__eyebrow,
.automation__eyebrow {
	color: var(--primary);
}

.integrations__title,
.automation__heading {
	max-width: 40rem;
	margin-block: var(--space-3) var(--space-8);
	font-size: clamp(1.5rem, 4vw, 2.5rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: var(--line-height-tight);
}

.integrations__grid {
	display: grid;
	gap: var(--space-4);
}

.integration {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	border-radius: var(--radius-2xl);
	scroll-margin-top: calc(var(--space-20) + var(--space-4));
}

.integration__name {
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-semibold);
}

.integration__scope {
	font-size: var(--font-size-xs);
	color: var(--text-muted);
}

.stages {
	display: grid;
	gap: var(--space-8);
	padding-block: var(--space-6) var(--space-16);
}

.stage {
	display: flex;
	gap: var(--space-5);
	padding-block: var(--space-6);
	border-top: 1px solid var(--border);
	scroll-margin-top: var(--space-20);
}

.stage__numeral {
	font-size: clamp(3rem, 10vw, 6rem);
	font-weight: var(--font-weight-semibold);
	font-style: italic;
	line-height: 0.85;
	letter-spacing: -0.04em;
	flex-shrink: 0;
}

.stage__numeral--before {
	color: var(--act-before);
}

.stage__numeral--during {
	color: var(--act-during);
}

.stage__numeral--after {
	color: var(--act-after);
}

.stage__eyebrow--before {
	color: var(--act-before);
}

.stage__eyebrow--during {
	color: var(--act-during);
}

.stage__eyebrow--after {
	color: var(--act-after);
}

.stage__title {
	margin-block: var(--space-2);
	font-size: clamp(1.5rem, 4vw, 2.5rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: var(--line-height-tight);
}

.stage__lede {
	max-width: 45rem;
}

.tiers {
	padding-block: var(--space-6) var(--space-12);
}

.tiers__grid {
	display: grid;
	gap: var(--space-5);
}

.tier {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	border-radius: var(--radius-3xl);
}

.tier--featured {
	border-color: var(--primary);
}

.tier__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.tier__amount {
	font-size: clamp(2.25rem, 7vw, 3.5rem);
	font-weight: var(--font-weight-bold);
	letter-spacing: -0.03em;
	color: var(--text);
}

.tier__unit {
	font-size: var(--font-size-sm);
	color: var(--text-muted);
}

.tier__description {
	font-size: var(--font-size-sm);
}

.tier__features {
	display: grid;
	gap: var(--space-2-5);
	padding: 0;
	margin: 0;
	list-style: none;
}

.tier__feature {
	display: flex;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
	color: var(--text-muted);
}

.tier__check {
	color: var(--primary);
	font-weight: var(--font-weight-bold);
}

.tier__action {
	justify-content: center;
	margin-top: auto;
}

.tiers__footnote {
	margin-top: var(--space-6);
	text-align: center;
}

.faqs {
	padding-block: var(--space-6) var(--space-16);
}

.faqs__title {
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	margin-bottom: var(--space-6);
}

.faqs__list {
	display: grid;
	gap: var(--space-5);
	margin: 0;
}

.faqs__question {
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-semibold);
	color: var(--text);
}

.faqs__answer {
	margin: var(--space-2) 0 0;
	max-width: 48rem;
	font-size: var(--font-size-sm);
	color: var(--text-muted);
}

.contact {
	padding-block: var(--space-6) var(--space-16);
}

.contact__grid {
	display: grid;
	gap: var(--space-4);
}

.contact__card {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	border-radius: var(--radius-2xl);
}

.contact__label {
	color: var(--primary);
}

.contact__value {
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-medium);
	color: var(--text);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.contact__value:hover,
.contact__value:focus-visible {
	color: var(--primary);
}

.contact__company {
	margin-top: var(--space-6);
}

.legal {
	padding-block: var(--space-6) var(--space-16);
}

.legal__notice {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	max-width: 48rem;
	border-radius: var(--radius-2xl);
	border-color: var(--primary);
}

.legal__notice-text {
	font-size: var(--font-size-sm);
	color: var(--text);
}

.legal__contact {
	color: var(--primary);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}

.legal__heading {
	margin-block: var(--space-10) var(--space-4);
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-semibold);
}

.legal__sections {
	display: grid;
	gap: var(--space-2);
	padding: 0;
	margin: 0;
	max-width: 48rem;
	list-style: none;
}

.legal__section {
	padding-block: var(--space-3);
	border-bottom: 1px solid var(--border);
	font-size: var(--font-size-sm);
	color: var(--text-muted);
}

.not-found {
	padding-block: var(--space-4) var(--space-20);
}

.not-found__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

@media (min-width: 768px) {
	.page-header {
		padding-block: var(--space-24) var(--space-16);
	}

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

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

	.stage {
		gap: var(--space-8);
	}

	.tiers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
	}

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

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

	.faqs__list {
		grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
		gap: var(--space-5) var(--space-8);
		align-items: baseline;
	}

	.faqs__answer {
		margin-top: 0;
	}
}

@media (min-width: 1024px) {
	.capabilities {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.integrations__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.legal__draft {
	max-width: 48rem;
	margin-bottom: var(--space-8);
	border-radius: var(--radius-2xl);
	border-color: var(--primary);
	font-size: var(--font-size-sm);
	color: var(--text);
}

.prose {
	max-width: 46rem;
	margin-inline: 0;
	padding-bottom: var(--space-20);
}

.prose h2 {
	margin-block: var(--space-10) var(--space-3);
	font-size: var(--font-size-2xl);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: var(--line-height-snug);
	scroll-margin-top: var(--space-20);
}

.prose h3 {
	margin-block: var(--space-6) var(--space-2);
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-semibold);
}

.prose p {
	margin-block: var(--space-3);
	font-size: var(--font-size-sm);
	line-height: var(--line-height-relaxed);
	color: var(--text-muted);
}

.prose ul,
.prose ol {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin-block: var(--space-3);
	padding-inline-start: var(--space-5);
}

.prose li {
	font-size: var(--font-size-sm);
	line-height: var(--line-height-relaxed);
	color: var(--text-muted);
}

.prose strong {
	color: var(--text);
	font-weight: var(--font-weight-semibold);
}

.prose a {
	color: var(--primary);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.prose a:hover,
.prose a:focus-visible {
	text-decoration: underline;
}

.prose code {
	padding: 1px 5px;
	border-radius: var(--radius-sm);
	background: var(--surface-2);
	font-family: ui-monospace, Menlo, monospace;
	font-size: 0.85em;
	color: var(--text);
}

.prose blockquote {
	margin: var(--space-4) 0;
	padding-inline-start: var(--space-4);
	border-inline-start: 2px solid var(--primary);
	color: var(--text-muted);
}

.prose hr {
	margin-block: var(--space-8);
	height: 1px;
	border: 0;
	background: var(--border);
}

.prose__scroll {
	overflow-x: auto;
	margin-block: var(--space-4);
}

.prose__table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--font-size-xs);
}

.prose__table th,
.prose__table td {
	padding: var(--space-2) var(--space-3);
	border: 1px solid var(--border);
	text-align: start;
	vertical-align: top;
	color: var(--text-muted);
}

.prose__table th {
	background: var(--surface-2);
	color: var(--text);
	font-weight: var(--font-weight-semibold);
	white-space: nowrap;
}

@media (prefers-reduced-motion: no-preference) {
	.page-header .clk-eyebrow,
	.page-header__title,
	.page-header__lede {
		animation: clk-rise var(--duration-500) var(--ease-out) both;
	}

	.page-header__title {
		animation-delay: 70ms;
	}

	.page-header__lede {
		animation-delay: 140ms;
	}

	.capability,
	.integration,
	.tier {
		transition:
			border-color var(--duration-200) var(--ease-out),
			background-color var(--duration-200) var(--ease-out);
	}

	.capability:hover,
	.integration:hover,
	.tier:hover {
		border-color: var(--border-strong);
	}

	@supports (animation-timeline: view()) {
		.capability,
		.integration,
		.stage,
		.tier,
		.contact__card,
		.legal__draft {
			animation: clk-rise linear both;
			animation-timeline: view();
			animation-range: entry 0% cover 22%;
		}
	}
}

.platforms {
	display: grid;
	gap: var(--space-5);
	padding-block: var(--space-6) var(--space-12);
}

.platform {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	border-radius: var(--radius-3xl);
	scroll-margin-top: calc(var(--space-20) + var(--space-4));
}

.platform__head {
	display: flex;
	align-items: center;
	gap: var(--space-4);
}

.platform__name {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
}

.platform__login {
	margin-top: var(--space-1);
	color: var(--primary);
}

.platform__body {
	font-size: var(--font-size-sm);
}

.platform__capabilities {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.platform__capability {
	display: flex;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
	color: var(--text-muted);
}

.platform__check {
	color: var(--primary);
	font-weight: var(--font-weight-bold);
}

.also {
	padding-bottom: var(--space-16);
}

.also__title {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-semibold);
}

.also__note {
	margin-top: var(--space-2);
	max-width: 44rem;
	font-size: var(--font-size-sm);
}

.also__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-top: var(--space-4);
	padding: 0;
	list-style: none;
}

.also__item {
	padding: var(--space-1-5) var(--space-4);
	border-radius: var(--radius-full);
	border: 1px solid var(--border);
	background: var(--surface);
	font-size: var(--font-size-xs);
	color: var(--text-muted);
}

.automation {
	padding-block: var(--space-6) var(--space-16);
	scroll-margin-top: var(--space-20);
}

.automation__grid {
	display: grid;
	gap: var(--space-5);
}

.automation__item {
	padding: var(--space-6);
	border-radius: var(--radius-3xl);
	border: 1px solid var(--border);
	background: var(--surface);
}

.automation__title {
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
}

.automation__body {
	margin-top: var(--space-2);
	font-size: var(--font-size-sm);
}

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

	.automation__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: no-preference) {
	@supports (animation-timeline: view()) {
		.platform,
		.automation__item {
			animation: clk-rise linear both;
			animation-timeline: view();
			animation-range: entry 0% cover 22%;
		}
	}
}

@media (prefers-reduced-motion: no-preference) {
	.page-header__title {
		--reveal-distance: 2.25rem;
		--reveal-scale: 0.975;
		animation-duration: var(--duration-700);
	}

	@supports (animation-timeline: view()) {
		.capability:nth-child(3n + 2),
		.platform:nth-child(2n + 2),
		.automation__item:nth-child(3n + 2) {
			animation-range: entry 6% cover 28%;
		}

		.capability:nth-child(3n + 3),
		.automation__item:nth-child(3n + 3) {
			animation-range: entry 12% cover 34%;
		}

		.tier:nth-child(2) {
			animation-range: entry 7% cover 29%;
		}
	}
}
