.live-demo-page {
	--demo-ink: #071d2b;
	--demo-copy: #365266;
	--demo-muted: #60798a;
	--demo-navy: #052736;
	--demo-navy-deep: #031b28;
	--demo-cyan: #31d8e5;
	--demo-cyan-bright: #72f1f5;
	--demo-cyan-soft: #e7fbfc;
	--demo-orange: #ff9d52;
	--demo-line: rgba(8, 87, 111, 0.17);
	--demo-shadow: 0 24px 70px rgba(4, 32, 45, 0.14);
	background: #f4fbfc;
	color: var(--demo-ink);
	overflow-x: clip;
}

.live-demo-page *,
.live-demo-page *::before,
.live-demo-page *::after {
	box-sizing: border-box;
}

.live-demo-page .container {
	width: min(100% - 48px, 1380px);
	margin-inline: auto;
}

.live-demo-main {
	position: relative;
	z-index: 1;
}

.live-demo-skip {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 10000;
	padding: 10px 14px;
	background: #fff;
	color: var(--demo-ink);
	font-weight: 800;
	transform: translateY(-160%);
}

.live-demo-skip:focus {
	transform: none;
}

.live-demo-hero {
	position: relative;
	padding: 154px 0 84px;
	background:
		linear-gradient(rgba(75, 220, 230, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(75, 220, 230, 0.055) 1px, transparent 1px),
		radial-gradient(circle at 74% 24%, rgba(53, 219, 229, 0.2), transparent 31%),
		linear-gradient(126deg, #031d2b 0%, #073646 61%, #182f33 100%);
	background-size: 64px 64px, 64px 64px, auto, auto;
	color: #fff;
}

.live-demo-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 160px;
	background: linear-gradient(180deg, transparent, rgba(2, 21, 31, 0.34));
	pointer-events: none;
}

.live-demo-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.84fr) minmax(560px, 1.16fr);
	gap: clamp(52px, 6vw, 96px);
	align-items: start;
}

.live-demo-hero__copy {
	position: sticky;
	top: 128px;
	max-width: 610px;
	padding-top: 0;
}

.live-demo-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 14px;
	border: 1px solid rgba(73, 218, 229, 0.54);
	border-radius: 999px;
	background: rgba(14, 80, 96, 0.34);
	color: var(--demo-cyan-bright);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: uppercase;
}

.live-demo-eyebrow--light {
	background: rgba(73, 218, 229, 0.1);
	color: var(--demo-cyan-bright);
}

.live-demo-eyebrow--ink {
	background: var(--demo-cyan-soft);
	color: #006e80;
}

.live-demo-hero h1 {
	max-width: 590px;
	margin: 24px 0 22px;
	color: #fff;
	font-size: 68px;
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: 0;
}

.live-demo-hero__lead {
	max-width: 590px;
	margin: 0;
	color: #d5e5ea;
	font-size: 20px;
	line-height: 1.6;
}

.live-demo-microcopy {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 24px 0 0;
	color: #ffd5b3;
	font-size: 15px;
	font-weight: 800;
}

.live-demo-microcopy::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--demo-orange);
	box-shadow: 0 0 0 5px rgba(255, 157, 82, 0.12);
}

.live-demo-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 32px;
}

.live-demo-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 22px;
	border: 1px solid transparent;
	border-radius: 7px;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.live-demo-btn--primary {
	background: var(--demo-cyan);
	color: #031a26;
	box-shadow: 0 12px 30px rgba(49, 216, 229, 0.23);
}

.live-demo-btn--secondary {
	border-color: rgba(174, 226, 231, 0.42);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.live-demo-btn:hover,
.live-demo-btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 15px 34px rgba(49, 216, 229, 0.26);
}

.live-demo-text-link {
	color: var(--demo-cyan-bright);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.live-demo-btn:focus-visible,
.live-demo-text-link:focus-visible,
.live-demo-page a:focus-visible,
.live-demo-page button:focus-visible,
.live-demo-faq summary:focus-visible {
	outline: 3px solid var(--demo-orange);
	outline-offset: 4px;
}

.live-demo-scheduler {
	position: relative;
	min-width: 0;
	padding: 28px;
	border: 1px solid rgba(115, 231, 238, 0.3);
	border-radius: 18px;
	background: rgba(3, 26, 38, 0.88);
	box-shadow: 0 36px 90px rgba(0, 14, 24, 0.38);
	backdrop-filter: blur(18px);
}

.live-demo-scheduler__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.live-demo-scheduler h2 {
	margin: 12px 0 0;
	color: #fff;
	font-size: 34px;
	line-height: 1.08;
}

.live-demo-scheduler__status {
	flex: 0 0 auto;
	margin-top: 4px;
	padding: 8px 11px;
	border-radius: 999px;
	background: rgba(70, 223, 230, 0.13);
	color: var(--demo-cyan-bright);
	font-size: 12px;
	font-weight: 900;
}

.live-demo-scheduler__event {
	margin: 22px 0 7px;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
}

.live-demo-scheduler__copy,
.live-demo-scheduler__privacy,
.live-demo-scheduler__noscript {
	color: #c5d8df;
	line-height: 1.55;
}

.live-demo-scheduler__copy {
	margin: 0 0 20px;
	font-size: 15px;
}

.live-demo-scheduler__frame {
	position: relative;
	min-height: 620px;
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
}

.live-demo-scheduler__frame [data-demo-calendly] {
	position: relative;
	z-index: 1;
	width: 100%;
}

.live-demo-scheduler__loading,
.live-demo-scheduler__fallback {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 32px;
	background: #f7fcfd;
	color: var(--demo-ink);
	text-align: center;
}

.live-demo-scheduler__loading[hidden],
.live-demo-scheduler__fallback[hidden] {
	display: none;
}

.live-demo-scheduler__spinner {
	width: 36px;
	height: 36px;
	border: 3px solid #cbeef0;
	border-top-color: #0bbdca;
	border-radius: 50%;
	animation: live-demo-spin 800ms linear infinite;
}

@keyframes live-demo-spin {
	to { transform: rotate(360deg); }
}

.live-demo-scheduler__fallback strong {
	font-size: 22px;
}

.live-demo-scheduler__fallback p {
	margin: 0;
}

.live-demo-scheduler__fallback a {
	display: inline-flex;
	padding: 12px 18px;
	border-radius: 6px;
	background: #0abfcd;
	color: #041b27;
	font-weight: 900;
	text-decoration: none;
}

.live-demo-scheduler__privacy,
.live-demo-scheduler__noscript {
	margin: 14px 0 0;
	font-size: 12px;
}

.live-demo-scheduler__privacy a,
.live-demo-scheduler__noscript a {
	color: var(--demo-cyan-bright);
}

.live-demo-booked {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid rgba(98, 229, 235, 0.3);
	border-radius: 8px;
	background: rgba(70, 223, 230, 0.1);
}

.live-demo-booked[hidden] {
	display: none;
}

.live-demo-booked strong {
	color: #fff;
}

.live-demo-booked p {
	margin: 7px 0 12px;
	color: #c9dce2;
}

.live-demo-booked div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
}

.live-demo-booked a {
	color: var(--demo-cyan-bright);
	font-weight: 800;
}

.live-demo-trust-strip {
	background: #06222f;
	color: #fff;
}

.live-demo-trust-strip ul {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0;
	padding: 22px 0;
	list-style: none;
}

.live-demo-trust-strip li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 40px;
	padding: 0 14px;
	border-right: 1px solid rgba(161, 220, 225, 0.16);
	color: #dcecef;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
}

.live-demo-trust-strip li:last-child {
	border-right: 0;
}

.live-demo-trust-strip i {
	color: var(--demo-cyan);
}

.live-demo-section {
	padding: 112px 0;
}

.live-demo-heading {
	max-width: 760px;
}

.live-demo-heading--center {
	margin-inline: auto;
	text-align: center;
}

.live-demo-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
	gap: 72px;
	align-items: end;
	max-width: none;
}

.live-demo-heading h2,
.live-demo-final h2,
.live-demo-attend h2 {
	margin: 20px 0 16px;
	color: var(--demo-ink);
	font-size: 50px;
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: 0;
}

.live-demo-heading p,
.live-demo-final p {
	margin: 0;
	color: var(--demo-copy);
	font-size: 18px;
	line-height: 1.65;
}

.live-demo-section--product {
	background:
		linear-gradient(rgba(7, 92, 112, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7, 92, 112, 0.045) 1px, transparent 1px),
		#f7fcfd;
	background-size: 72px 72px;
}

.live-demo-product-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
	max-width: 1140px;
	margin: 56px auto 0;
}

.live-demo-product-card {
	position: relative;
	margin: 0;
	padding: 22px;
	border: 1px solid var(--demo-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--demo-shadow);
}

.live-demo-product-card__label {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 9px 13px;
	border: 1px solid rgba(87, 233, 239, 0.36);
	border-radius: 999px;
	background: #e8fbfc;
	color: #007487;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.live-demo-product-card picture {
	display: block;
	width: 100%;
	background: var(--demo-navy-deep);
}

.live-demo-product-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 756 / 1024;
	object-fit: contain;
}

.live-demo-product-card figcaption {
	padding: 20px 8px 6px;
	color: var(--demo-copy);
	font-size: 16px;
	line-height: 1.6;
}

.live-demo-section--path {
	background: var(--demo-navy-deep);
	color: #fff;
}

.live-demo-section--path .live-demo-heading h2,
.live-demo-section--path .live-demo-heading p {
	color: #fff;
}

.live-demo-flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin: 52px 0 0;
	padding: 1px;
	border: 1px solid rgba(102, 224, 231, 0.18);
	border-radius: 8px;
	background: rgba(102, 224, 231, 0.18);
	list-style: none;
	overflow: hidden;
}

.live-demo-flow li {
	min-height: 290px;
	padding: 30px;
	background: #082b39;
}

.live-demo-flow li > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 50px;
	border: 1px solid rgba(90, 232, 238, 0.4);
	border-radius: 50%;
	color: var(--demo-cyan-bright);
	font-size: 13px;
	font-weight: 900;
}

.live-demo-flow h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 24px;
	line-height: 1.16;
}

.live-demo-flow p {
	margin: 0;
	color: #bdd0d7;
	font-size: 15px;
	line-height: 1.6;
}

.live-demo-path-note {
	margin: 30px 0 0;
	padding-left: 18px;
	border-left: 3px solid var(--demo-orange);
	color: #dbe9ed;
	font-size: 16px;
	font-weight: 700;
}

.live-demo-section--workflow {
	background: #fff;
}

.live-demo-heading--split .live-demo-btn {
	margin-top: 24px;
}

.live-demo-example-list {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 48px 0 36px;
	padding: 0;
	list-style: none;
}

.live-demo-example-list li {
	padding: 8px 12px;
	border: 1px solid #bde9ec;
	border-radius: 999px;
	background: #f2fcfc;
	color: #186176;
	font-size: 13px;
	font-weight: 800;
}

.live-demo-friction-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.live-demo-friction-grid article {
	padding: 28px;
	border-top: 3px solid var(--demo-cyan);
	background: #f4fafb;
}

.live-demo-friction-grid article:nth-child(2) {
	border-top-color: var(--demo-orange);
}

.live-demo-friction-grid article > span,
.live-demo-system-grid article > span,
.live-demo-resource-grid article > span,
.live-demo-bring > span {
	color: #007b8e;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.live-demo-friction-grid h3 {
	margin: 12px 0 18px;
	color: var(--demo-ink);
	font-size: 23px;
	line-height: 1.2;
}

.live-demo-friction-grid ul,
.live-demo-role-list,
.live-demo-bring ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.live-demo-friction-grid li {
	position: relative;
	margin-top: 9px;
	padding-left: 17px;
	color: var(--demo-copy);
	line-height: 1.5;
}

.live-demo-friction-grid li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--demo-cyan);
}

.live-demo-section--fit {
	background: linear-gradient(135deg, #e5f9fb, #f8fcfd 52%, #fff5ec);
}

.live-demo-systems {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 72px;
	align-items: start;
}

.live-demo-system-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.live-demo-system-grid article {
	min-height: 150px;
	padding: 24px;
	border: 1px solid var(--demo-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.82);
}

.live-demo-system-grid p {
	margin: 10px 0 0;
	color: var(--demo-copy);
	line-height: 1.55;
}

.live-demo-attend {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: 60px;
	align-items: start;
	margin-top: 78px;
	padding-top: 70px;
	border-top: 1px solid var(--demo-line);
}

.live-demo-attend h2 {
	max-width: 720px;
}

.live-demo-role-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	margin-top: 34px;
}

.live-demo-role-list li {
	padding: 17px 0;
	border-bottom: 1px solid rgba(8, 87, 111, 0.13);
}

.live-demo-role-list strong,
.live-demo-role-list span {
	display: block;
}

.live-demo-role-list strong {
	color: var(--demo-ink);
	font-size: 16px;
}

.live-demo-role-list span {
	margin-top: 6px;
	color: var(--demo-copy);
	font-size: 14px;
	line-height: 1.5;
}

.live-demo-bring {
	padding: 30px;
	border-radius: 8px;
	background: var(--demo-navy);
	box-shadow: var(--demo-shadow);
}

.live-demo-bring h3 {
	margin: 12px 0 22px;
	color: #fff;
	font-size: 28px;
	line-height: 1.15;
}

.live-demo-bring li {
	position: relative;
	padding: 10px 0 10px 24px;
	border-bottom: 1px solid rgba(150, 218, 223, 0.14);
	color: #d6e8eb;
	line-height: 1.45;
}

.live-demo-bring li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--demo-cyan);
	font-weight: 900;
}

.live-demo-bring p {
	margin: 20px 0 0;
	color: #9eb7c0;
	font-size: 12px;
	line-height: 1.55;
}

.live-demo-section--alternatives {
	background: #fff;
}

.live-demo-resource-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 50px;
}

.live-demo-resource-grid article {
	display: flex;
	flex-direction: column;
	min-height: 285px;
	padding: 26px;
	border: 1px solid var(--demo-line);
	border-radius: 8px;
	background: #f6fbfc;
}

.live-demo-resource-grid h3 {
	margin: 14px 0 12px;
	color: var(--demo-ink);
	font-size: 22px;
	line-height: 1.18;
}

.live-demo-resource-grid p {
	margin: 0 0 22px;
	color: var(--demo-copy);
	line-height: 1.55;
}

.live-demo-resource-grid a {
	margin-top: auto;
	color: #007d8f;
	font-weight: 900;
	text-decoration: none;
}

.live-demo-alternatives__link {
	margin: 30px 0 0;
	text-align: center;
}

.live-demo-alternatives__link a {
	color: #007b8d;
	font-weight: 900;
}

.live-demo-section--faq {
	background: #edf8f9;
}

.live-demo-faq-layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	gap: 86px;
	align-items: start;
}

.live-demo-faq-layout .live-demo-heading {
	position: sticky;
	top: 124px;
}

.live-demo-faq details {
	border-bottom: 1px solid rgba(8, 87, 111, 0.18);
	background: transparent;
}

.live-demo-faq summary {
	position: relative;
	padding: 23px 48px 23px 0;
	color: var(--demo-ink);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.live-demo-faq summary::-webkit-details-marker {
	display: none;
}

.live-demo-faq summary::after {
	content: "+";
	position: absolute;
	top: 20px;
	right: 0;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid #9edfe3;
	border-radius: 50%;
	color: #007b8c;
	font-size: 22px;
	font-weight: 500;
}

.live-demo-faq details[open] summary::after {
	content: "−";
}

.live-demo-faq p {
	margin: -4px 0 24px;
	padding-right: 48px;
	color: var(--demo-copy);
	line-height: 1.65;
}

.live-demo-final {
	padding: 96px 0;
	background:
		radial-gradient(circle at 88% 50%, rgba(49, 216, 229, 0.2), transparent 30%),
		linear-gradient(120deg, #031d2b, #073644);
	color: #fff;
}

.live-demo-final__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: 80px;
	align-items: center;
}

.live-demo-final h2 {
	max-width: 760px;
	color: #fff;
}

.live-demo-final p {
	max-width: 720px;
	color: #cbdde2;
}

.live-demo-final__actions {
	display: grid;
	gap: 12px;
}

.live-demo-final__actions .live-demo-text-link {
	justify-self: center;
	margin-top: 8px;
}

.live-demo-mobile-cta {
	display: none;
}

@media (max-width: 1199px) {
	.live-demo-hero__grid {
		grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.22fr);
		gap: 44px;
	}

	.live-demo-hero h1 {
		font-size: 56px;
	}

	.live-demo-trust-strip ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.live-demo-trust-strip li:nth-child(3) {
		border-right: 0;
	}

	.live-demo-trust-strip li:nth-child(-n+3) {
		border-bottom: 1px solid rgba(161, 220, 225, 0.16);
	}

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

	.live-demo-flow li {
		min-height: 240px;
	}

	.live-demo-flow li > span {
		margin-bottom: 28px;
	}

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

@media (max-width: 991px) {
	.live-demo-page .container {
		width: min(100% - 40px, 820px);
	}

	.live-demo-hero {
		padding: 132px 0 72px;
	}

	.live-demo-hero__grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.live-demo-hero__copy,
	.live-demo-faq-layout .live-demo-heading {
		position: static;
		max-width: 720px;
		padding-top: 0;
	}

	.live-demo-hero h1 {
		max-width: 720px;
		font-size: 62px;
	}

	.live-demo-scheduler {
		width: 100%;
	}

	.live-demo-product-grid {
		max-width: 760px;
	}

	.live-demo-heading--split,
	.live-demo-systems,
	.live-demo-attend,
	.live-demo-faq-layout,
	.live-demo-final__inner {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.live-demo-friction-grid {
		grid-template-columns: 1fr;
	}

	.live-demo-friction-grid article {
		display: grid;
		grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.22fr);
		gap: 0 32px;
	}

	.live-demo-friction-grid article > span,
	.live-demo-friction-grid article h3 {
		grid-column: 1;
	}

	.live-demo-friction-grid article ul {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.live-demo-attend {
		margin-top: 60px;
		padding-top: 58px;
	}

	.live-demo-final__actions {
		max-width: 430px;
	}
}

@media (max-width: 767px) {
	.live-demo-page .container {
		width: min(100% - 28px, 560px);
	}

	.live-demo-hero {
		padding: 108px 0 52px;
	}

	.live-demo-hero__grid {
		gap: 36px;
	}

	.live-demo-hero h1 {
		margin-top: 20px;
		font-size: 44px;
		line-height: 1.02;
	}

	.live-demo-hero__lead {
		font-size: 17px;
		line-height: 1.55;
	}

	.live-demo-actions,
	.live-demo-final__actions {
		display: grid;
		width: 100%;
	}

	.live-demo-btn {
		width: 100%;
	}

	.live-demo-text-link {
		justify-self: start;
		padding: 7px 0;
	}

	.live-demo-scheduler {
		padding: 18px;
		border-radius: 12px;
	}

	.live-demo-scheduler__header {
		display: block;
	}

	.live-demo-scheduler h2 {
		font-size: 29px;
	}

	.live-demo-scheduler__status {
		display: inline-block;
		margin-top: 14px;
	}

	.live-demo-scheduler__frame {
		min-height: 660px;
	}

	.live-demo-scheduler__frame [data-demo-calendly] {
		height: 660px !important;
	}

	.live-demo-trust-strip ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 10px 0;
	}

	.live-demo-trust-strip li,
	.live-demo-trust-strip li:nth-child(3) {
		justify-content: flex-start;
		min-height: 58px;
		border-right: 0;
		border-bottom: 1px solid rgba(161, 220, 225, 0.13);
		font-size: 12px;
		text-align: left;
	}

	.live-demo-section {
		padding: 76px 0;
	}

	.live-demo-heading h2,
	.live-demo-final h2,
	.live-demo-attend h2 {
		font-size: 38px;
	}

	.live-demo-heading p,
	.live-demo-final p {
		font-size: 16px;
	}

	.live-demo-product-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: 40px;
	}

	.live-demo-product-card {
		padding: 12px;
	}

	.live-demo-product-card figcaption {
		padding: 17px 5px 6px;
		font-size: 14px;
	}

	.live-demo-flow,
	.live-demo-role-list,
	.live-demo-system-grid,
	.live-demo-resource-grid {
		grid-template-columns: 1fr;
	}

	.live-demo-flow li {
		min-height: auto;
		padding: 26px;
	}

	.live-demo-flow li > span {
		margin-bottom: 22px;
	}

	.live-demo-heading--split {
		gap: 26px;
	}

	.live-demo-friction-grid article {
		display: block;
	}

	.live-demo-friction-grid article ul {
		margin-top: 18px;
	}

	.live-demo-example-list {
		margin-top: 34px;
	}

	.live-demo-attend {
		gap: 32px;
		margin-top: 48px;
		padding-top: 44px;
	}

	.live-demo-bring {
		padding: 24px;
	}

	.live-demo-resource-grid article {
		min-height: 220px;
	}

	.live-demo-faq-layout {
		gap: 26px;
	}

	.live-demo-faq summary {
		font-size: 16px;
	}

	.live-demo-final {
		padding: 76px 0 108px;
	}

	.live-demo-mobile-cta {
		position: fixed;
		right: 14px;
		bottom: calc(14px + env(safe-area-inset-bottom));
		left: 14px;
		z-index: 9900;
		display: block;
		min-height: 54px;
		padding: 14px 20px;
		border: 1px solid rgba(255, 255, 255, 0.3);
		border-radius: 8px;
		background: var(--demo-cyan);
		color: #031a26;
		font-size: 16px;
		font-weight: 900;
		box-shadow: 0 16px 38px rgba(0, 21, 32, 0.35);
		opacity: 0;
		pointer-events: none;
		transform: translateY(calc(100% + 30px));
		transition: opacity 180ms ease, transform 180ms ease;
	}

	.live-demo-mobile-cta.is-visible {
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}
}

@media (max-width: 389px) {
	.live-demo-page .container {
		width: min(100% - 22px, 560px);
	}

	.live-demo-hero h1 {
		font-size: 39px;
	}

	.live-demo-scheduler {
		padding: 14px;
	}

	.live-demo-trust-strip ul {
		grid-template-columns: 1fr;
	}

	.live-demo-heading h2,
	.live-demo-final h2,
	.live-demo-attend h2 {
		font-size: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.live-demo-page *,
	.live-demo-page *::before,
	.live-demo-page *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
