/* Preview experiment: promise, product evidence, then compact integration details.
   Loaded after the production bundle on the homepage of this branch. */
.hero-centered-preview {
	display: block;
	min-height: 0;
	padding: clamp(40px, 5vw, 72px) 0 40px;
}

.hero-centered-preview .hero-warm-inner {
	display: flex;
	flex-direction: column;
	gap: 48px;
	max-width: 1120px;
	padding: 0 24px;
}

.hero-centered-preview .hero-warm-copy {
	width: 100%;
	padding: 0;
	text-align: center;
}

.hero-centered-preview .hero-warm-eyebrow {
	margin-bottom: 20px;
	white-space: normal;
}

.hero-centered-preview h1 {
	max-width: 1000px;
	margin: 0 auto 24px;
	font-size: clamp(44px, 6vw, 76px);
	line-height: 1.04;
	letter-spacing: -0.045em;
}

.hero-centered-preview .hero-warm-lead {
	max-width: 650px;
	margin: 0 auto 28px;
	font-size: 20px;
	line-height: 1.5;
	text-wrap: pretty;
}

.hero-centered-preview #hero-cta img {
	/* Override the legacy landing bundle's important badge sizing. */
	height: 72px !important;
}

.hero-centered-preview .hero-warm-lead a.hero-setup-link {
	color: inherit;
	text-decoration: underline !important;
	text-decoration-color: var(--warm-muted);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.hero-centered-preview .hero-warm-lead a:hover {
	color: var(--warm-accent);
	text-decoration-color: currentColor;
}

.hero-centered-preview .hero-setup-link:focus-visible {
	outline: 2px solid var(--warm-accent);
	outline-offset: 4px;
	border-radius: 2px;
}

#hero-integrations-title {
	scroll-margin-top: 100px;
}

.hero-centered-preview .hero-warm-cta:focus-visible {
	outline: 3px solid var(--warm-accent);
	outline-offset: 6px;
	border-radius: 12px;
}

.hero-centered-preview .hero-warm-caption {
	margin: 14px 0 0;
	white-space: normal;
}

.hero-centered-preview .hero-warm-visual {
	display: block;
	position: relative;
	flex: none;
	width: min(100%, 820px);
	height: 320px;
	min-height: 0;
	max-height: none;
	margin: 0;
	overflow: visible;
}

.hero-centered-preview .hero-warm-photo {
	inset: 32px 0 0;
	width: 100%;
	height: auto;
	border-radius: 24px;
}

.hero-centered-preview .hero-warm-photo img {
	object-position: center 56%;
}

.hero-centered-preview .hero-warm-phone {
	position: absolute;
	top: 0;
	bottom: auto;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	height: 320px;
	width: auto;
	max-width: none;
	filter: drop-shadow(0 12px 20px rgba(40, 20, 8, 0.3));
}

.hero-centered-preview .hero-warm-watch {
	display: none;
}

@media (max-width: 767.98px) {
	#hero-integrations-title {
		scroll-margin-top: 64px;
	}

	.hero-centered-preview {
		padding: 32px 0 28px;
	}

	.hero-centered-preview .hero-warm-inner {
		gap: 32px;
		padding: 0 20px;
	}

	.hero-centered-preview .hero-warm-eyebrow {
		font-size: 11px;
		letter-spacing: 0.08em;
		margin-bottom: 16px;
	}

	.hero-centered-preview h1 {
		font-size: clamp(34px, 9.5vw, 52px);
		margin-bottom: 20px;
	}

	.hero-centered-preview .hero-warm-lead {
		font-size: 16px;
		max-width: 32em;
		margin-bottom: 24px;
	}

	.hero-centered-preview #hero-cta img {
		height: 64px !important;
	}

	.hero-centered-preview .hero-warm-caption {
		font-size: 12px;
	}

	.hero-centered-preview .hero-warm-visual,
	.hero-centered-preview .hero-warm-phone {
		height: 260px;
	}

	.hero-centered-preview .hero-warm-photo {
		border-radius: 20px;
	}
}

/* Integration names are factual compatibility references, not certification badges. */
.hero-integrations {
	width: min(100%, 1000px);
	text-align: center;
	border-block: 1px solid var(--warm-line);
	padding: 24px 0 20px;
}

.hero-integrations h2 {
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--warm-muted);
	margin: 0 0 24px;
}

.hero-integrations-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.hero-integration h3 {
	font-family: inherit;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--warm-ink);
	margin: 0 0 8px;
}

.hero-integration p {
	font-size: 14px;
	line-height: 1.5;
	color: var(--warm-text);
	margin: 0;
}

.hero-integrations .hero-integrations-note {
	font-size: 12px;
	line-height: 1.5;
	color: var(--warm-muted);
	margin: 20px 0 0;
}

.hero-walkthrough-link {
	font-size: 14px;
	font-weight: 600;
	text-underline-offset: 4px;
}

.hero-walkthrough-link:hover,
.hero-walkthrough-link:focus-visible {
	text-decoration: underline !important;
}

.hero-walkthrough-link:focus-visible {
	outline: 2px solid var(--warm-accent);
	outline-offset: 5px;
}

#sauna-walkthrough {
	scroll-margin-top: 100px;
}

@media (max-width: 991.98px) {
	.hero-integrations-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 12px;
	}

	.hero-integrations {
		padding: 24px 0;
	}

	.hero-integration h3 {
		font-size: 17px;
	}

	.hero-integration p {
		font-size: 13px;
	}
}

/* Product evidence breaks up the text before the integration details. */
.hero-product-proof {
	width: min(100%, 820px);
	margin: 0;
}

.hero-product-proof figcaption {
	margin-top: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 1.6;
	color: var(--warm-text);
}

.hero-product-proof figcaption strong {
	display: block;
	font-weight: 600;
	color: var(--warm-ink);
}

.hero-product-proof figcaption span {
	display: block;
	font-size: 13px;
	color: var(--warm-muted);
}

.hero-integrations {
	padding: 24px 0 18px;
}

.hero-integrations h2 {
	margin-bottom: 20px;
}

.hero-integrations .hero-integrations-note {
	margin-top: 16px;
}

@media (max-width: 767.98px) {
	.hero-centered-preview .hero-warm-inner {
		gap: 28px;
	}

	.hero-product-proof figcaption {
		margin-top: 16px;
	}

	.hero-product-proof figcaption span {
		max-width: 28em;
		margin: 3px auto 0;
		font-size: 12px;
	}

	.hero-integrations h2 {
		font-size: 11px;
		letter-spacing: 0.08em;
	}

	.hero-integrations-grid {
		text-align: left;
		gap: 20px 20px;
	}

	.hero-integration h3 {
		font-size: 15px;
		margin-bottom: 5px;
	}

	.hero-integration p {
		font-size: 13px;
		line-height: 1.45;
	}
}
