/* GearSync: warm paper, steel and blueprint blue, a faint blueprint grid and monospace labels. */
.site-header__accent {
	font-weight: 700;
}

.site-header__wordmark {
	font-weight: 400;
}

.site-header__link[aria-current="page"] {
	color: var(--wp--preset--color--heading);
}

/* Eyebrows are small mono chips with an amber dot. */
.hero__eyebrow,
.section-header__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 5px 12px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hero__eyebrow::before,
.section-header__eyebrow::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: #e8a838;
}

.section--align-center .section-header__eyebrow {
	margin-inline: auto;
}

/* Hero: the item record sits left, the copy right. */
.hero {
	background-image:
		linear-gradient(var(--wp--preset--color--border) 1px, transparent 1px),
		linear-gradient(90deg, var(--wp--preset--color--border) 1px, transparent 1px);
	background-size: 48px 48px;
	background-position: -1px -1px;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.hero__title {
	max-width: 12ch;
}

@media (min-width: 900px) {
	.hero--split .hero__inner {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	}

	.hero--split .hero__inner > :not(.hero-media) {
		grid-column: 2;
	}

	.hero--split .hero__inner > .hero-media {
		grid-column: 1;
		grid-row: 1 / span 6;
	}
}

/* Features: ruled rows with a number and a blue icon, not cards. */
#features .card-grid {
	gap: 0 var(--wp--preset--spacing--12);
	border-top: 1px solid var(--wp--preset--color--border);
	counter-reset: card;
	text-align: start;
}

#features .card {
	display: grid;
	grid-template-columns: 28px auto 1fr;
	column-gap: var(--wp--preset--spacing--3);
	padding: var(--wp--preset--spacing--5) 0;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	background: transparent;
	box-shadow: none;
	counter-increment: card;
}

#features .card::before {
	content: counter(card, decimal-leading-zero);
	grid-column: 1;
	grid-row: 1;
	padding-top: 4px;
	color: var(--wp--preset--color--muted-soft);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px;
}

#features .icon-badge {
	grid-column: 2;
	grid-row: 1;
	width: auto;
	height: auto;
	margin: 3px 0 0;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--accent);
}

#features .card__title {
	grid-column: 3;
	grid-row: 1;
}

#features .card__text {
	grid-column: 3;
}

/* FAQ: white cards with blue +/x discs. */
.faq {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.faq-item {
	margin-bottom: var(--wp--preset--spacing--3);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
}

.faq-item:last-child {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.faq-item__question::after {
	width: 22px;
	height: 22px;
	margin-top: 0;
	border-radius: 999px;
	background-color: var(--wp--preset--color--accent);
	background-image:
		linear-gradient(var(--wp--preset--color--accent-ink), var(--wp--preset--color--accent-ink)),
		linear-gradient(var(--wp--preset--color--accent-ink), var(--wp--preset--color--accent-ink));
	background-size: 10px 2px, 2px 10px;
	background-position: center;
	background-repeat: no-repeat;
}

.faq__footer {
	margin-top: var(--wp--preset--spacing--6);
	text-align: center;
}

.faq__footer a,
.section__after a {
	color: inherit;
	text-underline-offset: 2px;
}

.section__after {
	margin-top: var(--wp--preset--spacing--6);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--caption);
	text-align: center;
}

/* Data privacy: beige bordered cards without icons. */
.section--muted .card .icon-badge {
	display: none;
}

.section--muted .card {
	background: transparent;
	box-shadow: none;
}

/* Pricing: the Pro plan has a solid blue header block. */
.pricing-tier {
	padding: 0;
	overflow: hidden;
}

.pricing-tier > * {
	margin-inline: var(--wp--preset--spacing--6);
}

.pricing-tier .pricing-tier__name {
	margin-top: var(--wp--preset--spacing--6);
}

.pricing-tier .price__amount {
	font-size: 1.9rem;
}

.pricing-tier__features {
	margin-top: var(--wp--preset--spacing--4);
	margin-bottom: var(--wp--preset--spacing--6);
}

.pricing-tier--highlighted {
	border-color: var(--wp--preset--color--accent);
}

.pricing-tier--highlighted .pricing-tier__name,
.pricing-tier--highlighted .pricing-tier__tagline,
.pricing-tier--highlighted .price__amount,
.pricing-tier--highlighted .price__period {
	color: #fff;
}

.pricing-tier--highlighted::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	z-index: 0;
	height: 150px;
	background: var(--wp--preset--color--accent);
}

.pricing-tier--highlighted > * {
	position: relative;
	z-index: 1;
}

.pricing-tier--highlighted .price + .button {
	margin-top: var(--wp--preset--spacing--6);
}

/* Closing band: steel with the blueprint grid. */
.cta {
	background-image:
		linear-gradient(rgb(255 255 255 / 5%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px);
	background-size: 48px 48px;
	background-color: var(--wp--preset--color--deep);
}

.cta .button--primary {
	border-color: #f4f1ea;
	background: #f4f1ea;
	color: #1c2321;
}

.site-footer {
	background: transparent;
}

.site-footer__inner {
	align-items: center;
	padding-block: var(--wp--preset--spacing--6);
}
