.l-container {
	width: min(100% - 2rem, var(--flavor-content-width));
	margin-inline: auto;
}

.l-wide {
	width: min(100% - 2rem, var(--flavor-wide-width));
	margin-inline: auto;
}

.l-stack {
	display: flex;
	flex-direction: column;
	gap: var(--flavor-space-l);
}

.l-cluster {
	display: flex;
	flex-wrap: wrap;
	gap: var(--flavor-space-m);
	align-items: center;
}

.dd-site {
	background: var(--flavor-color-canvas);
}

.dd-shell {
	width: min(100% - 2rem, var(--flavor-wide-width));
	margin-inline: auto;
}

.dd-section {
	padding-block: 5rem;
}

.dd-section--surface {
	background: var(--flavor-color-surface);
}

.dd-section--ink {
	color: var(--flavor-color-inverse);
	background: var(--flavor-color-text);
}

.dd-stack {
	display: grid;
	gap: 2.5rem;
}

.dd-hero {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	min-height: 44rem;
	padding-block: 4rem;
	background: var(--flavor-color-canvas);
}

.dd-hero__grid {
	position: relative;
	display: block;
	z-index: 1;
}

.dd-hero__content {
	display: grid;
	gap: 1.5rem;
	max-width: 39rem;
}

.dd-eyebrow {
	width: max-content;
	max-width: 100%;
	padding: 0.35rem 0.65rem;
	color: var(--flavor-color-brand-strong);
	background: color-mix(in sRGB, var(--flavor-color-brand) 12%, var(--flavor-color-surface));
	border: 0.0625rem solid color-mix(in sRGB, var(--flavor-color-brand) 24%, transparent);
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.dd-section--ink .dd-eyebrow {
	color: var(--flavor-color-inverse);
	background: rgb(255 255 255 / 12%);
	border-color: rgb(255 255 255 / 22%);
}

.dd-hero h1,
.dd-section-heading h2 {
	max-width: 12ch;
	font-family: var(--wp--preset--font-family--fraunces);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}

.dd-hero h1 {
	font-size: 3.4rem;
}

.dd-section-heading h2 {
	font-size: 2.4rem;
}

.dd-lead,
.dd-section-heading p {
	max-width: 42rem;
	color: var(--flavor-color-text-soft);
	font-size: 1.15rem;
	line-height: 1.65;
}

.dd-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.dd-button {
	display: inline-flex;
	gap: 0.6rem;
	align-items: center;
	justify-content: center;
	min-height: 2.9rem;
	padding: 0.78rem 1rem;
	border: 0.0625rem solid transparent;
	border-radius: 0.5rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.dd-button--primary {
	color: var(--flavor-color-inverse);
	background: var(--flavor-color-brand);
	border-color: var(--flavor-color-brand-strong);
}

.dd-button--secondary {
	color: var(--flavor-color-brand-strong);
	background: var(--flavor-color-surface);
	border-color: var(--flavor-color-border);
}

.dd-button:hover,
.dd-button:focus-visible {
	transform: translateY(-0.0625rem);
}

.dd-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.dd-trust-list li {
	padding: 0.4rem 0.65rem;
	color: var(--flavor-color-text);
	background: rgb(255 255 255 / 70%);
	border: 0.0625rem solid var(--flavor-color-border);
	border-radius: 0.5rem;
	font-weight: 700;
}

.dd-hero__visual {
	position: absolute;
	top: 50%;
	right: max(1rem, calc((100vw - var(--flavor-wide-width)) / 2));
	z-index: -1;
	width: min(40vw, 31rem);
	min-width: 22rem;
	transform: translateY(-50%);
}

.dd-dashboard {
	overflow: hidden;
	background: var(--flavor-color-surface);
	border: 0.0625rem solid color-mix(in sRGB, var(--flavor-color-brand) 28%, var(--flavor-color-border));
	border-radius: 0.5rem;
	box-shadow: 0 1.25rem 3rem rgb(20 33 61 / 14%);
}

.dd-dashboard__header {
	display: flex;
	gap: 0.45rem;
	padding: 1rem;
	background: var(--flavor-color-text);
}

.dd-dashboard__header span {
	width: 0.65rem;
	height: 0.65rem;
	background: var(--flavor-color-inverse);
	border-radius: 50%;
	opacity: 0.7;
}

.dd-dashboard__body {
	display: grid;
	gap: 1.5rem;
	padding: 1.35rem;
}

.dd-dashboard__metric {
	display: grid;
	gap: 0.35rem;
	padding: 1.2rem;
	color: var(--flavor-color-inverse);
	background: var(--flavor-color-brand-strong);
	border-radius: 0.5rem;
}

.dd-dashboard__metric strong {
	font-family: var(--wp--preset--font-family--fraunces);
	font-size: 3rem;
	line-height: 1;
}

.dd-dashboard__chart {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.65rem;
	align-items: end;
	height: 11rem;
	padding: 1rem;
	background: color-mix(in sRGB, var(--flavor-color-canvas) 70%, var(--flavor-color-surface));
	border: 0.0625rem solid var(--flavor-color-border);
	border-radius: 0.5rem;
}

.dd-dashboard__chart span {
	display: block;
	height: var(--bar-size);
	background: var(--flavor-color-accent);
	border-radius: 0.45rem 0.45rem 0.15rem 0.15rem;
}

.dd-dashboard__steps {
	display: grid;
	gap: 0.5rem;
}

.dd-dashboard__steps span {
	padding: 0.7rem;
	background: var(--flavor-color-canvas);
	border-inline-start: 0.3rem solid var(--flavor-color-brand);
	border-radius: 0.35rem;
	font-weight: 700;
}

.dd-section-heading {
	display: grid;
	gap: 1rem;
	justify-items: center;
	text-align: center;
}

.dd-section-heading--left {
	justify-items: start;
	text-align: left;
}

.dd-section-heading--left h2 {
	max-width: 14ch;
}

.dd-card-grid {
	display: grid;
	gap: 1rem;
}

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

.dd-card {
	display: grid;
	gap: 0.8rem;
	align-content: start;
	padding: 1.25rem;
	background: var(--flavor-color-canvas);
	border: 0.0625rem solid var(--flavor-color-border);
	border-radius: 0.5rem;
	box-shadow: var(--flavor-shadow-soft);
}

.dd-card h3,
.dd-timeline h3 {
	font-size: 1.25rem;
	line-height: 1.2;
}

.dd-card p,
.dd-proof-panel,
.dd-contact__email {
	color: var(--flavor-color-text-soft);
}

.dd-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	color: var(--flavor-color-inverse);
	background: var(--flavor-color-brand);
	border-radius: 0.5rem;
	font-size: 0.85rem;
	font-weight: 900;
}

.dd-split,
.dd-contact,
.dd-results {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1fr);
	gap: 2rem;
	align-items: start;
}

.dd-proof-panel,
.dd-form,
.dd-metrics {
	padding: 1.5rem;
	background: var(--flavor-color-surface);
	border: 0.0625rem solid var(--flavor-color-border);
	border-radius: 0.5rem;
	box-shadow: var(--flavor-shadow-soft);
}

.dd-check-list {
	display: grid;
	gap: 1rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.dd-check-list li {
	padding-inline-start: 1rem;
	border-inline-start: 0.25rem solid var(--flavor-color-accent);
}

.dd-timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.dd-timeline div {
	display: grid;
	gap: 0.75rem;
	align-content: start;
	padding: 1.2rem;
	color: var(--flavor-color-inverse);
	background: rgb(255 255 255 / 8%);
	border: 0.0625rem solid rgb(255 255 255 / 18%);
	border-radius: 0.5rem;
}

.dd-timeline span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	color: var(--flavor-color-text);
	background: var(--flavor-color-inverse);
	border-radius: 50%;
	font-weight: 900;
}

.dd-results {
	align-items: center;
}

.dd-metrics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	text-align: center;
}

.dd-metrics div {
	display: grid;
	gap: 0.25rem;
	padding: 1rem;
	background: var(--flavor-color-canvas);
	border-radius: 0.5rem;
}

.dd-metrics strong {
	color: var(--flavor-color-brand-strong);
	font-family: var(--wp--preset--font-family--fraunces);
	font-size: 2rem;
	line-height: 1;
}

.dd-form {
	display: grid;
	gap: 1rem;
}

.dd-form div {
	display: grid;
	gap: 0.35rem;
}

.dd-form label {
	font-weight: 800;
}

.dd-form input,
.dd-form textarea {
	width: 100%;
	padding: 0.8rem;
	color: var(--flavor-color-text);
	background: var(--flavor-color-surface);
	border: 0.0625rem solid var(--flavor-color-border);
	border-radius: 0.5rem;
}

.dd-form textarea {
	resize: vertical;
}

.dd-form .dd-button {
	width: 100%;
}

.dd-footer {
	padding-block: 2.5rem;
	color: var(--flavor-color-inverse);
	background: var(--flavor-color-text);
}

.dd-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(10rem, 0.6fr) minmax(14rem, 0.8fr);
	gap: 2rem;
	align-items: start;
}

.dd-footer p,
.dd-footer span {
	color: color-mix(in sRGB, var(--flavor-color-inverse) 78%, transparent);
}

.dd-timeline p {
	color: color-mix(in sRGB, var(--flavor-color-inverse) 82%, transparent);
}

.dd-section--ink .dd-section-heading p {
	color: color-mix(in sRGB, var(--flavor-color-inverse) 82%, transparent);
}

.dd-dashboard__chart span:nth-child(even) {
	background: var(--flavor-color-brand);
}

.dd-footer a {
	color: var(--flavor-color-inverse);
}

.dd-footer__brand {
	display: inline-flex;
	margin-block-end: 0.6rem;
	font-size: 1.2rem;
	font-weight: 900;
	text-decoration: none;
}

.dd-footer__nav,
.dd-footer__contact {
	display: grid;
	gap: 0.55rem;
}

@media (max-width: 64rem) {

	.dd-hero__grid,
	.dd-split,
	.dd-contact,
	.dd-results,
	.dd-footer__grid {
		grid-template-columns: 1fr;
	}

	.dd-hero__visual {
		position: relative;
		right: auto;
		z-index: 0;
		width: 100%;
		min-width: 0;
		margin-block-start: 2rem;
		transform: none;
	}

	.dd-dashboard {
		top: auto;
	}

	.dd-card-grid--three,
	.dd-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 42rem) {

	.dd-section {
		padding-block: 3.5rem;
	}

	.dd-hero {
		min-height: 0;
		padding-block: 3rem;
	}

	.dd-hero h1 {
		font-size: 2.4rem;
	}

	.dd-section-heading h2 {
		font-size: 2rem;
	}

	.dd-card-grid--three,
	.dd-timeline,
	.dd-metrics {
		grid-template-columns: 1fr;
	}

	.dd-actions,
	.dd-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {

	.dd-button:hover,
	.dd-button:focus-visible {
		transform: none;
	}
}
