/* Hero */
h1 {
	font-size: 2rem;
}
.section {
    padding: 140px 24px;
}
	.section_inner {
		max-width: 800px;
		margin: 0 auto;
	}
	.section_label {
		display: inline-block;
		font-family: var(--font_display);
		font-size: 12.5px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1.4px;
		color: var(--color_gray_600);
		margin-bottom: 16px;
		width: 100%;
		text-align: center;
	}


.demo_hero {
	text-align: center;
	/* padding: calc(var(--header_height) + 64px) 24px 48px; */
	background: var(--color_gray_50);
	border-bottom: 1px solid var(--color_gray_100);
    padding: 160px 24px;
}

.section_divider {
	height: 1px;
	background: var(--color_gray_100);
	margin: 48px 0;
}

/* Info sections */
.demo_info_section {
	text-align: center;
	padding: 80px 24px;
}

.demo_info_section .get_started_title {
	font-family: var(--font_display);
	font-size: 22px;
	font-weight: 700;
	color: var(--color_gray_900);
	letter-spacing: -0.3px;
	margin-bottom: 10px;
}

.demo_info_section .get_started_subtitle {
	font-size: 15px;
	color: var(--color_gray_500);
	line-height: 1.6;
	max-width: 600px;
	margin: 0 auto;
}

/* Feature cards grid */
.demo_feature_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 32px;
}

.demo_feature_card {
	background: var(--color_gray_50);
	border: 1px solid var(--color_gray_100);
	border-radius: 12px;
	padding: 24px 20px;
	text-align: left;
}

.demo_feature_card strong {
	font-family: var(--font_display);
	font-size: 14.5px;
	font-weight: 650;
	color: var(--color_gray_900);
	display: block;
	margin-bottom: 8px;
}

.demo_feature_card p {
	font-size: 13.5px;
	color: var(--color_gray_500);
	line-height: 1.5;
	margin: 0;
}

/* Feature checklist */
.demo_list_section {
	background: var(--color_gray_50);
	border: 1px solid var(--color_gray_100);
}
.demo_list_section .section_inner {
	text-align: center;
}
.demo_list {
	list-style: none;
	padding: 0;
	max-width: 460px;
	margin: 0 auto;
	text-align: left;
	border-radius: 12px;
}

.demo_list_item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	font-size: 15px;
	font-weight: 500;
	color: var(--color_gray_700);
}

.demo_list_item:last-child {
	border-bottom: none;
}

.demo_list_item svg {
	flex-shrink: 0;
	stroke: var(--color_blue_500);
}

/* Bottom CTA box */
.final_cta_box {
	text-align: center;
	background: var(--color_gray_900);
}

.final_cta_box .get_started_title {
	font-family: var(--font_display);
	font-size: 22px;
	font-weight: 700;
	color: var(--color_gray_900);
	letter-spacing: -0.3px;
	margin-bottom: 10px;
}

.final_cta_box .get_started_subtitle {
	font-size: 15px;
	color: var(--color_gray_500);
	line-height: 1.6;
}

.final_cta_box .section_h1 {
	color: var(--color_gray_50);
}

.final_cta_box .section_h2 {
	color: var(--color_gray_400);
}

/* Reusable button/subtext from get_started */
.final_cta_box .btn_primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 32px;
	font-size: 15px;
	font-weight: 600;
	color: var(--color_white);
	background: var(--color_blue_600);
	border-radius: 10px;
	transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}

.final_cta_box .btn_primary:hover {
	background: var(--color_blue_700);
	box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
	transform: translateY(-1px);
}

.final_cta_box .gs_subtext {
	text-align: center;
	margin-top: 14px;
	font-size: 12.5px;
	color: var(--color_gray_400);
	line-height: 1.5;
}

/* Hero button + subtext */
.demo_hero .btn_primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 36px;
	font-size: 15px;
	font-weight: 600;
	color: var(--color_white);
	background: var(--color_blue_600);
	border-radius: 10px;
	transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}

.demo_hero .btn_primary:hover {
	background: var(--color_blue_700);
	box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
	transform: translateY(-1px);
}

.demo_hero .get_started_title {
	font-family: var(--font_display);
	font-size: 42px;
	font-weight: 700;
	color: var(--color_gray_900);
	letter-spacing: -0.5px;
	margin-bottom: 12px;
}

.demo_hero .get_started_subtitle {
	font-size: 18px;
	color: var(--color_gray_500);
	line-height: 1.6;
	max-width: 700px;
	margin: 0 auto 32px;
}

.demo_hero .gs_subtext {
	text-align: center;
	margin-top: 14px;
	font-size: 12.5px;
	color: var(--color_gray_400);
}

@media (max-width: 768px) {
	.demo_hero .get_started_title {
		font-size: 30px;
	}
	.demo_hero .get_started_subtitle {
		font-size: 16px;
	}
	.demo_feature_grid {
		grid-template-columns: 1fr;
	}
	.final_cta_box {
		padding: 36px 24px;
	}
}
