/* Homepage hero: a clear offer, actual demo and two next steps. */
.rwp-home-hero--launch {
	padding: clamp(3rem, 5.4vw, 5rem) 24px !important;
	background: #faf8f3;
}
.rwp-home-hero--launch > .rwp-launch-columns {
	max-width: 1280px;
	gap: clamp(2rem, 4vw, 4rem) !important;
	margin-block: 0;
}
.rwp-home-hero--launch .rwp-launch-copy { min-width: 0; }
.rwp-home-hero--launch .rwp-eyebrow { margin: 0 0 20px; font-size: .76rem; letter-spacing: .13em; }
.rwp-home-hero--launch h1 {
	max-width: none;
	margin: 0 0 22px;
	font-size: clamp(3rem, 4.5vw, 4.15rem);
	line-height: 1.06;
	letter-spacing: -.045em;
	text-wrap: balance;
}
.rwp-home-hero.rwp-home-hero--launch .rwp-launch-copy > p.rwp-launch-description {
	max-width: 49ch;
	margin: 0 0 20px;
	font-size: 1.09rem !important;
	line-height: 1.65 !important;
	color: #52635d;
}
.rwp-home-hero--launch .rwp-launch-included {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
	font-size: .86rem;
	font-weight: 650;
	color: #244c40;
}
.rwp-launch-included li::before { content: '✓'; margin-right: 7px; color: #38735b; font-weight: 800; }
.rwp-home-hero--launch .rwp-launch-price { gap: 8px; margin: 0 0 18px; align-items: baseline; }
.rwp-launch-price > p { margin: 0; font-size: .94rem; color: #52635d; }
.rwp-launch-price .rwp-price-amount { font-family: inherit; color: #183b32; font-size: 1.6rem; font-weight: 800; line-height: 1.2; }
.rwp-launch-price .rwp-price-amount span { display: inline; margin-left: 7px; font-size: .9rem; font-weight: 400; letter-spacing: 0; color: #52635d; }
.rwp-home-hero--launch .rwp-launch-actions { gap: 12px; margin-top: 0 !important; }
.rwp-launch-actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 52px;
	padding: 14px 21px;
	border-radius: 12px;
	font-size: .92rem;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
}
.rwp-launch-actions .rwp-launch-primary .wp-block-button__link { background: #ff7653; color: #15372d; border: 1px solid #ff7653; }
.rwp-launch-actions .rwp-launch-primary .wp-block-button__link:hover { background: #ff8a6e; border-color: #ff8a6e; }
.rwp-launch-actions .rwp-launch-secondary .wp-block-button__link { background: transparent; color: #183b32; border: 1px solid #a6b5aa; }
/* Keep the demo label readable over the light hover and keyboard-focus background. */
.rwp-home-hero--launch .rwp-launch-actions .rwp-launch-secondary .wp-block-button__link:is(:hover, :focus-visible) {
	background: #eeeee5;
	color: #183b32;
	border-color: #183b32;
}
.rwp-home-hero.rwp-home-hero--launch .rwp-launch-copy > p.rwp-launch-reassurance {
	margin: 14px 0 0;
	font-size: .78rem !important;
	line-height: 1.6 !important;
	color: #64716a;
}
.rwp-launch-reassurance a { color: inherit; text-decoration-color: #b4beb4; text-underline-offset: 3px; }
.rwp-home-hero.rwp-home-hero--launch .rwp-launch-copy > p.rwp-launch-service { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #e2e5da; font-size: .82rem !important; line-height: 1.6 !important; color: #64716a; }
.rwp-launch-service a { color: #244c40; font-weight: 700; text-underline-offset: 4px; }
.rwp-launch-stage {
	position: relative;
	isolation: isolate;
	padding: 32px 24px 24px;
	border-radius: 28px;
	background: #193c32;
	color: #f7f5ec;
	box-shadow: 0 20px 50px #143d2c12;
	overflow: hidden;
}
.rwp-launch-stage::before { content: ''; position: absolute; z-index: -1; width: 360px; height: 360px; right: -200px; top: -210px; border: 1px solid #6b8b7745; border-radius: 50%; box-shadow: 0 0 0 35px #6b8b7712, 0 0 0 70px #6b8b770a; pointer-events: none; }
.rwp-launch-stage > .rwp-launch-stage-label { color: #c4d4b9; font-size: .66rem; font-weight: 700; letter-spacing: .13em; line-height: 1.5; margin: 0 0 12px; }
.rwp-launch-stage > .rwp-launch-stage-heading { color: #fff8e9; font-size: clamp(1.65rem, 2.3vw, 2rem); line-height: 1.2; letter-spacing: -.035em; margin: 0 0 28px; }
.rwp-launch-browser { margin: 0; border-radius: 14px; background: #fff; color: #233c35; overflow: hidden; border: 1px solid #edf0df40; box-shadow: 0 14px 30px #071e2452; }
.rwp-launch-browser-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; background: #f4f5ef; font-size: .65rem; color: #56675b; }
.rwp-launch-browser-dots { display: flex; gap: 4px; }
.rwp-launch-browser-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #cdd4c8; }
.rwp-launch-browser-dots i:first-child { background: #f49b80; }
.rwp-launch-screen-link { display: block; background: #e9e9e7; }
.rwp-launch-screen-link img { display: block; width: 100%; height: auto; aspect-ratio: 1232 / 480; object-fit: cover; }
.rwp-launch-browser figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; font-size: .64rem; line-height: 1.5; color: #5c7063; }
.rwp-launch-browser figcaption a { color: #244c40; font-weight: 800; text-decoration: none; white-space: nowrap; }
.rwp-launch-browser figcaption a:hover { text-decoration: underline; text-underline-offset: 3px; }
.rwp-launch-stage > .rwp-launch-preview-features { display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 0; list-style: none; margin: 22px 0 0; font-size: .68rem; line-height: 1.7; color: #d7e2ce; }
.rwp-launch-stage .rwp-launch-preview-features li::before { content: '✓'; color: #f6b18e; margin-right: 6px; }
.rwp-home-hero--launch a:focus-visible { outline: 3px solid #bb653d; outline-offset: 4px; }
.rwp-launch-stage a:focus-visible { outline-color: #ffd0a2; outline-offset: -4px; }
@media (min-width: 782px) and (max-width: 1080px) {
	.rwp-home-hero--launch > .rwp-launch-columns { gap: 28px !important; }
	.rwp-home-hero--launch h1 { font-size: 3rem; }
	.rwp-launch-stage { padding: 28px 18px 20px; }
	.rwp-launch-actions .wp-block-button__link { padding-inline: 16px; font-size: .83rem; gap: 8px; }
}
@media (max-width: 781px) {
	.rwp-home-hero--launch { padding: 44px 24px 40px !important; }
	.rwp-home-hero--launch > .rwp-launch-columns { flex-direction: column; gap: 36px !important; }
	.rwp-home-hero--launch .rwp-launch-copy,
	.rwp-home-hero--launch .rwp-launch-preview { width: 100%; flex-basis: auto !important; }
	.rwp-home-hero--launch h1 { font-size: clamp(2.65rem, 7.3vw, 3.4rem); max-width: 19ch; }
	.rwp-home-hero--launch .rwp-eyebrow { font-size: .65rem; margin-bottom: 18px; }
	.rwp-home-hero.rwp-home-hero--launch .rwp-launch-copy > p.rwp-launch-description { font-size: 1rem !important; }
	.rwp-home-hero--launch .rwp-launch-included { font-size: .78rem; gap: 8px 14px; margin-bottom: 20px; }
	.rwp-home-hero.rwp-home-hero--launch .rwp-launch-copy > p.rwp-launch-service { margin-top: 20px; padding-top: 16px; }
	.rwp-launch-stage { padding: 28px 20px 22px; max-width: 580px; margin-inline: auto; }
	.rwp-launch-stage > .rwp-launch-stage-heading { font-size: 1.75rem; margin-bottom: 22px; }
}
@media (max-width: 480px) {
	.rwp-home-hero--launch .rwp-launch-actions { flex-wrap: nowrap; flex-direction: column; align-items: stretch; gap: 10px; }
	.rwp-launch-actions .wp-block-button,
	.rwp-launch-actions .wp-block-button__link { width: 100%; }
	.rwp-launch-actions .wp-block-button__link { min-height: 50px; }
	.rwp-launch-price .rwp-price-amount { font-size: 1.5rem; }
	.rwp-launch-stage { padding-inline: 16px; border-radius: 22px; }
	.rwp-launch-browser-bar { padding: 10px; font-size: .58rem; }
	.rwp-launch-browser figcaption { padding: 12px; align-items: flex-start; flex-direction: column; gap: 5px; font-size: .64rem; }
	.rwp-launch-stage > .rwp-launch-preview-features { font-size: .65rem; gap: 6px 12px; }
}
