.home-hero {
	max-width: 1040px;
	margin: 0 auto;
	padding: var(--px-96) var(--px-40) var(--px-64);
	display: flex;
	flex-wrap: wrap;
	gap: var(--px-40);
}

.home-hero .a1 {
	flex: 3 1 400px;
}
.home-hero .a2 {
	flex: 2 1 350px;
}

.hh-desc {
	font-size: var(--f-20-size);
	line-height: var(--f-20-lh);
	color: var(--ink-6);
	margin-bottom: var(--px-40);
}

.hh-desc strong {
	font-weight: 400;
	color: var(--ink-9);
}

.demo-card {
	border: 1px solid var(--paper-12);
	border-radius: var(--px-12);
	box-shadow: 0 4px 24px rgba(26, 24, 20, 0.07);
	background-color: white;
	overflow: hidden;
}

.demo-head {
	font-family: var(--font-ui);
	font-size: var(--f-12-size);
	font-weight: 500;
	padding: var(--px-16) var(--px-20);
	background-color: var(--ink-9);
	gap: var(--px-8) var(--px-16);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	list-style: none;
	margin: 0;
}

.demo-head > .left {
	color: color-mix(in srgb, var(--paper-1), transparent 10%);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.demo-head > .right {
	color: color-mix(in srgb, var(--paper-1), transparent 25%);
	letter-spacing: 0.04em;
}

.demo-body {
	color: var(--ink-8);
	padding: var(--px-24) var(--px-20);
}

.demo-diagnosis {
	color: var(--ink-7);
	padding: var(--px-12) var(--px-16);
	border-left: 3px solid var(--sienna);
	border-radius: var(--px-4);
	background-color: var(--sienna-bg);
}

.demo-areas {
	font-family: var(--font-ui);
	font-size: var(--f-14-size);
	color: var(--ink-6);
	gap: var(--px-12);
	margin: var(--px-20) 0;
	padding-bottom: var(--px-20);
	border-bottom: 1px solid var(--paper-7);
	display: flex;
	flex-direction: column;
}

.demo-areas > ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	align-items: center;
	grid-template-columns: 1fr auto;
	gap: 10px;
}

.demo-areas > ul > li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dot-sienna,
.dot-green {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	flex-shrink: 0;
}

.dot-sienna {
	background-color: var(--sienna);
}
.dot-green {
	background-color: var(--green);
}

.dc-name {
	font-weight: 500;
}

.dc-track {
	width: 80px;
	height: 3px;
	border-radius: 2px;
	background-color: var(--paper-7);
	overflow: hidden;
}

.dc-bar-fill {
	height: 100%;
	border-radius: 2px;
}

.fill-sienna {
	background-color: var(--sienna);
}
.fill-green {
	background-color: var(--green);
}

.dc-num {
	color: var(--ink-5);
	min-width: 28px;
	text-align: right;
	padding-right: var(--px-4);
}

/* Proof strip */

.proof-strip {
	text-align: center;
	padding: var(--px-32) var(--px-40);
	border-top: 1px solid var(--paper-7);
	border-bottom: 1px solid var(--paper-7);
	background-color: var(--paper-3);
}

.proof-strip > ul {
	max-width: 1200px;
	margin: 0 auto;
	gap: var(--px-12);
}

.ps-num {
	font-size: var(--f-34-size);
	font-weight: 600;
	color: var(--ink-7);
	margin-bottom: 4px;
}

.ps-desc {
	font-size: var(--f-16-size);
	color: var(--ink-6);
}

/* Shared container */

.content-section {
	max-width: 1040px;
	margin: 0 auto;
	padding: var(--px-64) var(--px-40);
	border-bottom: 1px solid var(--paper-12);
}

.no-border {
	border: 0;
}

/* biz type */

.biz-card {
	padding: 28px var(--px-24);
	border: 1px solid var(--paper-12);
	background-color: white;
}

.bt-icon {
	width: 36px;
	height: 36px;
}

.bt-icon svg {
	width: 100%;
	height: 100%;
	color: color-mix(in srgb, var(--sienna), transparent 20%);
}

.bt-title {
	font-size: var(--f-20-size);
	font-weight: 500;
	line-height: var(--f-20-lh);
	margin: var(--px-12) 0;
}

.bt-desc {
	font-size: var(--f-16-size);
	line-height: var(--f-16-lh);
	color: var(--ink-7);
	margin-bottom: var(--px-20);
}

.bt-sub {
	font-family: var(--font-ui);
	font-size: var(--f-14-size);
	line-height: var(--f-14-lh);
	font-weight: 400;
	color: var(--ink-5);
}

/* How it works */

.how-steps {
	display: flex;
	flex-direction: column;
	padding: var(--px-20) var(--px-20) var(--px-24);
	border: 1px solid var(--paper-12);
	background-color: white;
}

.hs-num {
	font-family: var(--font-brand);
	font-size: var(--f-48-size);
	color: var(--paper-12);
	font-weight: 600;
	line-height: 1;
}

.hs-num.sienna { color: var(--sienna); }

.hs-title {
	font-size: var(--f-20-size);
	font-weight: 600;
	margin: var(--px-8) 0 var(--px-12);
}

.hs-desc {
	color: var(--ink-7);
	margin-bottom: var(--px-20);
}

.tag {
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.08em;
	padding: 3px 9px;
	border-radius: 3px;
	align-self: flex-start;
	margin-top: auto;
}

.tag-free {
	color: var(--green);
	background-color: var(--green-bg);
}

.tag-paid {
	border: 1px solid var(--sienna-bd);
	color: var(--sienna);
	background-color: var(--sienna-bg);
}

/* Compare */

.compare-grid > li {
	padding: 28px var(--px-24);
}

.cc-bullet {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
	width: 20px;
	height: 20px;
	margin-top: 3px;
	font-size: 13px;
	font-weight: bold;
	color: white;
}

.cc-bullet.no {
	background-color: var(--ink-6);
}

.cc-bullet.yes {
	background-color: var(--sienna);
}

.compare-grid > li.without {
	border: 1px solid var(--paper-12);
	background-color: var(--paper-3);
}

.compare-grid > li.with {
	border: 1px solid var(--sienna-bd);
	background-color: white;
}

.cc-title {
	font-size: var(--f-16-size);
	margin-bottom: var(--px-20);
}

.cc-items {
	display: flex;
	flex-direction: column;
	list-style: none;
	gap: var(--px-12);
	margin: 0;
	padding: 0;
}

.cc-items > li {
	display: flex;
	align-items: flex-start;
	gap: var(--px-16);
}



/* Bottom CTA */

.bottom-cta {
	text-align: center;
	padding: var(--px-96) var(--px-40);
	background-color: var(--ink-9);
}

.bc-sub {
	font-size: var(--f-20-size);
	color: color-mix(in srgb, var(--paper-7), transparent 18%);
	line-height: 1.65;
	max-width: 420px;
	margin: 0 auto var(--px-40);
}

/* --- Testimonials --- */

.testi-card {
	display: flex;
	flex-direction: column;
	padding: var(--px-40) var(--px-32) var(--px-32);
	border: 1px solid var(--paper-12);
	background-color: white;
}

.testi-card p {
	color: var(--ink-6);
	margin-bottom: var(--px-24);
}

.testi-card p strong {
	font-weight: 550;
	color: var(--ink-9);
}

.testi-author {
	display: flex;
	align-items: flex-start;
	margin-top: auto;
	gap: var(--px-16);
}

.author-init {
	width: var(--px-32);
	height: var(--px-32);
	font-family: var(--font-brand);
	font-size: var(--f-14-size);
	font-weight: 700;
	color: var(--ink-9);
	border: 1px solid var(--paper-12);
	background-color: var(--paper-3);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}

.author-name {
	font-size: var(--f-15-size);
	font-weight: 600;
	margin-bottom: var(--px-4);
}
