/* Cambobiz landing */
.cbz-landing {
	color: var(--cbz-text);
	font-family: inherit;
	line-height: 1.6;
}

.cbz-landing * {
	box-sizing: border-box;
}

.site-main > [class*="ct-container"],
.site-main > .ct-container-full {
	max-width: var(--cbz-layout-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--cbz-layout-pad-x);
	padding-right: var(--cbz-layout-pad-x);
	box-sizing: border-box;
	width: 100%;
}

.site-main .entry-content {
	max-width: var(--cbz-layout-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

.cbz-landing .cbz-container {
	max-width: var(--cbz-layout-max);
	margin: 0 auto;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}

/* Hero */
.cbz-hero {
	position: relative;
	min-height: auto;
	display: flex;
	align-items: center;
	background:
		radial-gradient(circle at 18% 20%, rgba(255, 98, 0, 0.22), transparent 30%),
		linear-gradient(135deg, rgba(26, 26, 46, 0.95), rgba(26, 26, 46, 0.78)),
		url('https://realestate.cambobiz.co/wp-content/uploads/2023/07/hero-bg.jpg') center/cover no-repeat;
	color: #ffffff;
	padding: clamp(48px, 10vw, 88px) 0;
	border-radius: var(--cbz-radius);
	overflow: hidden;
}

/* Blocksy задаёт тёмный --theme-heading-color — перебиваем в hero */
.cbz-hero .cbz-hero__content,
.cbz-hero .cbz-hero__content h1,
.cbz-hero .cbz-hero__content p,
.cbz-hero__lead,
.cbz-hero__tag {
	color: #ffffff;
}

.cbz-hero .cbz-hero__content h1 {
	color: #ffffff !important;
	text-shadow: none;
}

.cbz-hero__lead {
	color: rgba(255, 255, 255, 0.94) !important;
}

.cbz-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
	gap: clamp(28px, 5vw, 56px);
	align-items: center;
}

.cbz-hero__content {
	max-width: 620px;
}

.cbz-hero__video-frame {
	position: relative;
	border-radius: var(--cbz-radius);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
	background: #000;
	aspect-ratio: 16 / 9;
}

.cbz-hero__sound {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border: 0;
	border-radius: var(--cbz-radius);
	background: rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(6px);
	color: var(--cbz-white);
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s, transform 0.2s;
}

.cbz-hero__sound:hover {
	background: rgba(0, 0, 0, 0.82);
	transform: none;
}

.cbz-hero__sound.is-on {
	background: rgba(255, 98, 0, 0.88);
}

.cbz-hero__sound-icon {
	font-size: 1rem;
	line-height: 1;
}

.cbz-hero__video-frame iframe,
.cbz-hero__video-frame video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.cbz-hero h1 {
	font-size: clamp(2rem, 5vw, 3.25rem);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 20px;
	letter-spacing: -0.02em;
}

.cbz-hero__lead {
	font-size: clamp(1.05rem, 2.2vw, 1.35rem);
	opacity: 0.92;
	max-width: 640px;
	margin: 0 0 36px;
}

.cbz-hero__badge {
	display: inline-flex;
	align-items: center;
	margin: 0 0 14px;
	padding: 6px 12px;
	font-size: var(--cbz-text-sm);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #ffffff;
	background: rgba(255, 98, 0, 0.24);
	border: 1px solid rgba(255, 98, 0, 0.45);
	border-radius: var(--cbz-radius-pill);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.cbz-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 22px;
}

.cbz-hero__tag {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.25);
	padding: 8px 16px;
	border-radius: var(--cbz-radius);
	font-size: 0.9rem;
	backdrop-filter: blur(6px);
}

.cbz-hero__proofs {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 28px;
	padding: 0;
}

.cbz-hero__proofs li {
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--cbz-radius);
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.cbz-hero__proofs strong,
.cbz-hero__proofs span {
	display: block;
}

.cbz-hero__proofs strong {
	font-size: 0.98rem;
	line-height: 1.2;
	color: #ffffff;
}

.cbz-hero__proofs span {
	margin-top: 4px;
	font-size: 0.78rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.76);
}

.cbz-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.cbz-hero .cbz-btn {
	min-height: 50px;
	padding: 12px 22px !important;
	border-radius: 12px !important;
}

.cbz-hero .cbz-btn--primary {
	box-shadow: 0 10px 26px rgba(255, 98, 0, 0.28) !important;
}

.cbz-hero .cbz-btn--ghost {
	background: rgba(255, 255, 255, 0.10) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.cbz-btn:focus-visible,
.cbz-hero__sound:focus-visible,
a.cbz-btn:focus-visible {
	outline: 3px solid rgba(255, 98, 0, 0.45);
	outline-offset: 3px;
}

.cbz-page-title {
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 800;
	text-align: center;
	margin: 0 0 8px;
	color: var(--cbz-dark);
	letter-spacing: -0.02em;
}

/* Sections — горизонтальный gutter только у .cbz-landing */
.cbz-section {
	padding: var(--cbz-layout-pad-y-top) 0 var(--cbz-layout-pad-y-bottom);
}

.cbz-section--alt {
	background: var(--cbz-bg);
}

.cbz-section__title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	text-align: center;
	margin: 0 0 12px;
	color: var(--cbz-dark);
}

.cbz-section__subtitle {
	text-align: center;
	color: var(--cbz-muted);
	max-width: 620px;
	margin: 0 auto 48px;
	font-size: 1.1rem;
}

/* Zero commission banner */
.cbz-zero {
	background: linear-gradient(135deg, var(--cbz-orange), #ff8c3a);
	color: var(--cbz-white);
	border-radius: var(--cbz-radius);
	padding: 48px 40px;
	text-align: center;
	box-shadow: var(--cbz-shadow);
}

.cbz-zero__num {
	font-size: clamp(4rem, 12vw, 7rem);
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
}

.cbz-zero__text {
	font-size: 1.25rem;
	font-weight: 600;
	opacity: 0.95;
}

/* Cards grid */
.cbz-grid {
	display: grid;
	gap: 24px;
}

.cbz-grid--3 {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.cbz-grid--2 {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.cbz-card {
	background: var(--cbz-white);
	border-radius: var(--cbz-radius);
	padding: 32px 28px;
	box-shadow: var(--cbz-shadow);
	border: 1px solid rgba(0, 0, 0, 0.04);
	transition: transform 0.2s;
}

.cbz-card:hover {
	transform: none;
}

.cbz-card__icon {
	width: 52px;
	height: 52px;
	background: rgba(255, 98, 0, 0.12);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	margin-bottom: 18px;
}

.cbz-card h3 {
	margin: 0 0 10px;
	font-size: 1.2rem;
	color: var(--cbz-dark);
}

.cbz-card p {
	margin: 0;
	color: var(--cbz-muted);
	font-size: 0.95rem;
}

/* Benefits tiers */
.cbz-tier {
	background: var(--cbz-white);
	border-radius: var(--cbz-radius);
	padding: 36px 28px;
	box-shadow: var(--cbz-shadow);
	border: 2px solid transparent;
	position: relative;
}

.cbz-tier--featured {
	border-color: var(--cbz-orange);
}

.cbz-tier__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--cbz-orange);
	color: var(--cbz-white);
	padding: 4px 16px;
	border-radius: var(--cbz-radius);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
}

.cbz-tier h3 {
	text-align: center;
	margin: 0 0 8px;
	font-size: 1.15rem;
}

.cbz-tier__price {
	text-align: center;
	font-size: 2rem;
	font-weight: 800;
	color: var(--cbz-orange);
	margin-bottom: 20px;
}

.cbz-tier ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.cbz-tier li {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	font-size: 0.92rem;
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.cbz-tier li span:last-child {
	font-weight: 700;
	color: var(--cbz-dark);
	white-space: nowrap;
}

.cbz-tier__save {
	text-align: center;
	margin-top: 20px;
	padding: 12px;
	background: rgba(255, 98, 0, 0.08);
	border-radius: 10px;
	font-weight: 700;
	color: var(--cbz-orange);
}

/* Features list */
.cbz-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
}

.cbz-feature {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 20px;
	background: var(--cbz-white);
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.cbz-feature__check {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	background: var(--cbz-orange);
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	font-weight: 700;
}

/* Testimonial */
.cbz-review {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	padding: 48px 36px;
	background: var(--cbz-white);
	border-radius: var(--cbz-radius);
	box-shadow: var(--cbz-shadow);
}

.cbz-review__quote {
	font-size: 1.15rem;
	font-style: italic;
	color: var(--cbz-muted);
	margin: 0 0 24px;
	line-height: 1.7;
}

.cbz-review__author {
	font-weight: 700;
	color: var(--cbz-dark);
}

.cbz-review__role {
	font-size: 0.9rem;
	color: var(--cbz-muted);
}

/* Developers tags */
.cbz-devs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.cbz-devs span {
	background: var(--cbz-white);
	border: 1px solid #e8e8ef;
	padding: 8px 14px;
	border-radius: 8px;
	font-size: 0.82rem;
	color: var(--cbz-muted);
}

/* Contact / form area */
.cbz-contact {
	background: var(--cbz-dark);
	color: var(--cbz-white);
	border-radius: var(--cbz-radius);
	padding: 48px 40px;
}

.cbz-landing .cbz-contact h2 {
	margin: 0 0 8px;
	font-size: 1.75rem;
	color: #ffffff !important;
}

.cbz-landing .cbz-contact > p,
.cbz-landing .cbz-contact .cbz-contact__lead {
	opacity: 0.92;
	margin: 0 0 28px;
	color: rgba(255, 255, 255, 0.92) !important;
}

/* Форма — светлая панель внутри тёмного блока */
.cbz-landing .cbz-contact [class*="fluentform_wrapper"],
.cbz-landing .cbz-contact .frm-fluent-form,
.cbz-landing .cbz-contact .fluentform {
	background: #ffffff !important;
	border-radius: 12px;
	padding: 24px 20px;
	color: var(--cbz-text) !important;
}

.cbz-landing .cbz-contact [class*="fluentform_wrapper"] label,
.cbz-landing .cbz-contact [class*="fluentform_wrapper"] .ff-el-input--label,
.cbz-landing .cbz-contact [class*="fluentform_wrapper"] .ff-el-input--label label,
.cbz-landing .cbz-contact .ff-el-group label,
.cbz-landing .cbz-contact .ff-el-input--label,
.cbz-landing .cbz-contact .ff-el-input--label label {
	color: var(--cbz-text) !important;
}

.cbz-landing .cbz-contact .ff-el-form-control,
.cbz-landing .cbz-contact input,
.cbz-landing .cbz-contact textarea,
.cbz-landing .cbz-contact select {
	color: var(--cbz-text) !important;
	background: #ffffff !important;
}

.cbz-landing .cbz-contact .ff-btn-submit {
	background: var(--cbz-orange) !important;
	border-color: var(--cbz-orange) !important;
	border-radius: var(--cbz-radius) !important;
	color: #ffffff !important;
}

.cbz-contact-channels {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
}

.cbz-landing .cbz-contact-channels a {
	color: #ffffff !important;
	opacity: 0.92;
	text-decoration: underline;
}

.cbz-landing .cbz-contact-channels a:hover {
	opacity: 1;
	color: var(--cbz-orange) !important;
}

/* CTA band */
.cbz-cta-band {
	text-align: center;
	padding: 64px 24px;
	background: linear-gradient(135deg, var(--cbz-dark), #2d2d4a);
	color: var(--cbz-white);
	border-radius: var(--cbz-radius);
}

.cbz-landing .cbz-cta-band h2 {
	margin: 0 0 16px;
	font-size: 1.75rem;
	color: #ffffff !important;
}

.cbz-landing .cbz-cta-band p {
	margin: 0 0 28px;
	opacity: 0.92;
	color: rgba(255, 255, 255, 0.92) !important;
}

.cbz-landing .cbz-cta-band .cbz-btn--primary {
	color: #ffffff !important;
}

/* Blocksy перебивает --theme-heading-color на тёмных секциях */
.cbz-landing .cbz-section__title,
.cbz-landing .cbz-page-title {
	color: var(--cbz-dark) !important;
}

.cbz-landing .cbz-card h3,
.cbz-landing .cbz-tier h3 {
	color: var(--cbz-dark) !important;
}

.cbz-landing .cbz-tier li {
	color: var(--cbz-text);
}

.cbz-landing .cbz-feature div,
.cbz-landing .cbz-feature strong {
	color: var(--cbz-text);
}

.cbz-landing .cbz-zero,
.cbz-landing .cbz-zero * {
	color: var(--cbz-white) !important;
}

@media (max-width: 768px) {
	:root {
		--cbz-layout-pad-x: 16px;
		--theme-container-edge-spacing: 100% !important;
		--theme-content-vertical-spacing: var(--cbz-layout-gap) !important;
		--theme-boxed-content-spacing: 12px !important;
		--container-padding: var(--cbz-layout-pad-y-top) 0 !important;
		--card-inner-spacing: 12px;
		--card-element-spacing: 10px;
	}

	body[data-frame] {
		--theme-frame-size: 0px !important;
	}

	.site-main > [class*="ct-container"]:not(:has(.cbz-landing)),
	.site-main > .ct-container-full:not(:has(.cbz-landing)) {
		padding-left: var(--cbz-layout-pad-x) !important;
		padding-right: var(--cbz-layout-pad-x) !important;
	}

	.site-main .entry-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	[data-vertical-spacing*="top"] {
		padding-top: var(--cbz-layout-gap) !important;
	}

	[data-vertical-spacing*="bottom"] {
		padding-bottom: var(--cbz-layout-gap) !important;
	}

	[class*="ct-container"] > article[class*="post"]:not(:has(.cbz-landing)) {
		padding: 12px !important;
	}

	[class*="ct-container"] > article:has(.cbz-landing) {
		padding: 0 !important;
	}

	.entry-content.is-layout-constrained,
	.entry-content.is-layout-flow {
		--wp--style--root--padding-left: 0;
		--wp--style--root--padding-right: 0;
	}

	.cbz-landing .cbz-hero {
		min-height: auto;
		margin-left: calc(-1 * var(--cbz-layout-pad-x));
		margin-right: calc(-1 * var(--cbz-layout-pad-x));
		width: calc(100% + 2 * var(--cbz-layout-pad-x));
		padding: var(--cbz-layout-pad-y-top) var(--cbz-layout-pad-x) var(--cbz-layout-pad-y-bottom);
		border-radius: 0 0 20px 20px;
		margin-bottom: var(--cbz-layout-gap);
	}

	.cbz-hero__content {
		max-width: none;
		text-align: left;
	}

	.cbz-hero h1 {
		font-size: clamp(1.75rem, 8vw, 2.25rem);
		margin-bottom: 14px;
	}

	.cbz-hero__lead {
		font-size: clamp(0.95rem, 4vw, 1.05rem);
		line-height: 1.55;
		margin-bottom: 22px;
	}

	.cbz-hero__grid {
		grid-template-columns: 1fr;
		gap: var(--cbz-layout-gap);
	}

	.cbz-hero__video {
		display: none;
	}

	.cbz-hero__proofs {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-bottom: 22px;
	}

	.cbz-hero__proofs li {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: baseline;
		gap: 8px;
		padding: 10px 12px;
	}

	.cbz-hero__proofs span {
		margin-top: 0;
	}

	.cbz-landing .cbz-section {
		padding: var(--cbz-layout-pad-y-top) 0 var(--cbz-layout-pad-y-bottom);
	}

	.cbz-section__subtitle {
		margin-bottom: var(--cbz-layout-gap);
	}

	.cbz-card,
	.cbz-tier,
	.cbz-feature,
	.cbz-zero,
	.cbz-contact,
	.cbz-cta-band {
		padding: 12px !important;
	}

	.cbz-grid {
		gap: var(--cbz-layout-gap);
	}

	.cbz-hero__actions {
		flex-direction: column;
	}

	.cbz-btn {
		width: 100%;
	}
}

/* Privacy / legal pages */
.cbz-legal {
	max-width: 760px;
	margin: 0 auto;
	padding: var(--cbz-layout-pad-y-top) var(--cbz-layout-pad-x) var(--cbz-layout-pad-y-bottom);
	color: var(--cbz-text);
	line-height: 1.7;
}

.cbz-legal h1,
.cbz-legal h2 {
	color: var(--cbz-dark) !important;
	font-weight: 800;
}

.cbz-legal h2 {
	font-size: 1.35rem;
	margin: 2rem 0 0.75rem;
}

.cbz-legal p,
.cbz-legal li {
	color: var(--cbz-muted);
}

.cbz-legal a {
	color: var(--cbz-orange);
}

/* Premium 2026 refresh */
body {
	background:
		radial-gradient(circle at 12% 8%, rgba(200, 139, 58, 0.16), transparent 28%),
		linear-gradient(180deg, #fbf7ef 0%, #f7f3ea 48%, #ffffff 100%);
}

.cbz-landing {
	--cbz-section-pad: clamp(64px, 9vw, 116px);
	font-feature-settings: "kern" 1, "liga" 1;
}

.cbz-landing .cbz-container {
	max-width: 1200px;
}

.cbz-landing .cbz-hero {
	isolation: isolate;
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
	min-height: clamp(620px, 78vh, 820px);
	padding: clamp(64px, 9vw, 120px) clamp(22px, 4vw, 48px);
	background:
		radial-gradient(circle at 75% 20%, rgba(200, 139, 58, 0.34), transparent 26%),
		linear-gradient(135deg, rgba(11, 16, 28, 0.98), rgba(13, 24, 42, 0.9)),
		url('https://realestate.cambobiz.co/wp-content/uploads/2023/07/hero-bg.jpg') center/cover no-repeat;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 0 0 clamp(28px, 4vw, 44px) clamp(28px, 4vw, 44px);
	box-shadow: 0 42px 120px rgba(11, 16, 28, 0.26);
}

.cbz-landing .cbz-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(120deg, #000 0%, transparent 72%);
	opacity: 0.35;
}

.cbz-landing .cbz-hero__grid {
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
	gap: clamp(36px, 7vw, 84px);
}

.cbz-landing .cbz-hero h1 {
	max-width: 780px;
	font-size: clamp(2.35rem, 4.8vw, 4.25rem);
	font-weight: 780;
	line-height: 1.02;
	letter-spacing: -0.055em;
	margin-bottom: 26px;
	text-wrap: balance;
}

.cbz-landing .cbz-hero__lead {
	max-width: 720px;
	font-size: clamp(1.08rem, 1.8vw, 1.42rem);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.84) !important;
}

.cbz-landing .cbz-hero__badge,
.cbz-section__eyebrow {
	font-size: 0.76rem;
	letter-spacing: 0.18em;
	font-weight: 760;
}

.cbz-landing .cbz-hero__badge {
	background: rgba(200, 139, 58, 0.16);
	border-color: rgba(200, 139, 58, 0.42);
	color: #f7d69f;
}

.cbz-landing .cbz-hero__tag,
.cbz-landing .cbz-hero__proofs li,
.cbz-landing .cbz-hero__video-frame {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.cbz-landing .cbz-hero__video-frame {
	border-radius: 32px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.cbz-btn,
.cbz-landing .cbz-btn,
.frm-fluent-form .ff-btn-submit {
	border-radius: 999px !important;
	font-weight: 760 !important;
	letter-spacing: -0.01em;
}

.cbz-btn--primary,
.frm-fluent-form .ff-btn-submit {
	background: linear-gradient(135deg, #d8a351, #a96f24) !important;
	border-color: transparent !important;
	box-shadow: 0 18px 42px rgba(200, 139, 58, 0.28) !important;
}

.cbz-btn--primary:hover,
.frm-fluent-form .ff-btn-submit:hover {
	background: linear-gradient(135deg, #e1b76d, #b98134) !important;
}

.cbz-landing .cbz-section {
	padding: var(--cbz-section-pad) 0;
}

.cbz-section--alt {
	background: linear-gradient(180deg, rgba(11, 16, 28, 0.035), rgba(200, 139, 58, 0.055));
}

.cbz-section__title {
	font-size: var(--cbz-h2);
	font-weight: 760;
	line-height: 1.04;
	letter-spacing: -0.055em;
}

.cbz-section__subtitle {
	font-size: clamp(1rem, 1.4vw, 1.18rem);
	color: var(--cbz-muted);
}

.cbz-split {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	gap: clamp(28px, 6vw, 78px);
	align-items: start;
}

.cbz-trust-panel,
.cbz-process,
.cbz-reviews-grid {
	display: grid;
	gap: 16px;
}

.cbz-trust-panel {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cbz-trust-panel__item,
.cbz-process__card,
.cbz-tier,
.cbz-review,
.cbz-home-contact--premium {
	position: relative;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(32, 38, 51, 0.1);
	border-radius: var(--cbz-radius);
	box-shadow: var(--cbz-shadow);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.cbz-trust-panel__item {
	padding: 24px;
	font-weight: 720;
	line-height: 1.35;
	color: var(--cbz-dark);
}

.cbz-trust-panel__item::before {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin-bottom: 16px;
	background: var(--cbz-gold);
}

.cbz-process {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cbz-process__card {
	padding: 26px;
}

.cbz-process__num {
	display: inline-flex;
	margin-bottom: 38px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	color: var(--cbz-gold);
}

.cbz-process__card h3 {
	margin: 0 0 10px;
	font-size: 1.16rem;
	letter-spacing: -0.025em;
	color: var(--cbz-dark);
}

.cbz-process__card p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--cbz-muted);
}

.cbz-zero {
	background: linear-gradient(135deg, #0b101c, #172236 58%, #3b2b16);
	border: 1px solid rgba(200, 139, 58, 0.32);
	border-radius: clamp(24px, 4vw, 40px);
	box-shadow: 0 34px 90px rgba(11, 16, 28, 0.18);
}

.cbz-zero__num {
	background: linear-gradient(135deg, #fff3d7, #c88b3a);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

.cbz-tier--featured {
	border-color: rgba(200, 139, 58, 0.52);
}

.cbz-tier__badge,
.cbz-tier__save {
	background: var(--cbz-gold-soft);
	color: var(--cbz-orange-dark);
}

.cbz-benefits--premium {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cbz-benefits--premium li {
	padding: 22px 22px 22px 52px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: none;
}

.cbz-benefits--premium li::before {
	left: 24px;
	top: 28px;
	background: var(--cbz-gold);
	box-shadow: 0 0 0 8px var(--cbz-gold-soft);
}

.cbz-reviews-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cbz-review {
	max-width: none;
	margin: 0;
	text-align: left;
	padding: clamp(26px, 4vw, 38px);
}

.cbz-review__quote {
	font-style: normal;
	color: var(--cbz-text);
}

.cbz-devs {
	justify-content: flex-start;
}

.cbz-devs span {
	border-radius: 999px;
	padding: 10px 16px;
	background: rgba(255, 255, 255, 0.78);
	border-color: rgba(200, 139, 58, 0.2);
	color: var(--cbz-text);
}

.cbz-home-contact--premium {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1.14fr);
	gap: clamp(24px, 5vw, 56px);
	align-items: start;
	padding: clamp(28px, 5vw, 56px);
}

.cbz-home-contact--premium .cbz-section-head {
	margin-bottom: 0;
}

.cbz-home-contact--premium [class*="fluentform_wrapper"] {
	background: #fff;
	border: 1px solid var(--cbz-line);
	border-radius: 18px;
	padding: 18px;
}

.cbz-home-contact__channels {
	grid-column: 2;
}

footer.ct-footer {
	display: none !important;
}

@media (max-width: 980px) {
	.cbz-landing .cbz-hero__grid,
	.cbz-split,
	.cbz-home-contact--premium {
		grid-template-columns: 1fr;
	}

	.cbz-process,
	.cbz-trust-panel,
	.cbz-benefits--premium,
	.cbz-reviews-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cbz-home-contact__channels {
		grid-column: auto;
	}
}

@media (max-width: 768px) {
	.cbz-landing .cbz-hero {
		min-height: auto;
		border-radius: 0 0 30px 30px;
	}

	.cbz-process,
	.cbz-trust-panel,
	.cbz-benefits--premium,
	.cbz-reviews-grid {
		grid-template-columns: 1fr;
	}

	.cbz-landing .cbz-hero h1 {
		font-size: clamp(2rem, 9vw, 2.85rem);
		line-height: 1.06;
	}
}

/* Final premium flattening layer: fewer boxes, more editorial rhythm. */
.cbz-landing .cbz-section-head {
	max-width: 760px;
	margin-inline: auto;
}

.cbz-landing .cbz-split {
	align-items: stretch;
}

.cbz-landing .cbz-trust-panel,
.cbz-landing .cbz-process,
.cbz-landing .cbz-reviews-grid,
.cbz-landing .cbz-benefits--premium {
	gap: 0;
	border-top: 1px solid var(--cbz-line);
}

.cbz-landing .cbz-trust-panel__item,
.cbz-landing .cbz-process__card,
.cbz-landing .cbz-review,
.cbz-landing .cbz-benefits--premium li {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--cbz-line);
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.cbz-landing .cbz-tier {
	background: rgba(255, 255, 255, 0.58);
	border-color: rgba(32, 38, 51, 0.08);
	box-shadow: 0 24px 70px rgba(11, 16, 28, 0.06);
}

.cbz-landing .cbz-tier--featured {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(200, 139, 58, 0.08));
}

.cbz-landing .cbz-home-contact--premium {
	background: linear-gradient(135deg, rgba(11, 16, 28, 0.96), rgba(23, 34, 54, 0.94));
	border-color: rgba(200, 139, 58, 0.24);
	box-shadow: 0 34px 100px rgba(11, 16, 28, 0.18);
}

.cbz-landing .cbz-home-contact--premium .cbz-section__title,
.cbz-landing .cbz-home-contact--premium .cbz-section-head h2 {
	color: #fff !important;
}

.cbz-landing .cbz-home-contact--premium .cbz-section__subtitle {
	color: rgba(255, 255, 255, 0.72);
}

.cbz-home-contact--premium [class*="fluentform_wrapper"] {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: none !important;
}

.cbz-home-contact--premium .ff-el-input--label label,
.cbz-home-contact--premium .ff-el-group label,
.cbz-home-contact--premium .ff-el-help-message,
.cbz-home-contact--premium .ff-el-section-break p {
	color: rgba(255, 255, 255, 0.78) !important;
}

.cbz-home-contact--premium .ff-el-form-control {
	min-height: 52px;
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 16px !important;
	color: var(--cbz-dark) !important;
}

.cbz-home-contact--premium textarea.ff-el-form-control {
	min-height: 118px;
}

.cbz-home-contact--premium .cbz-home-contact__channels a {
	color: rgba(255, 255, 255, 0.82) !important;
	text-decoration: none;
	border-bottom: 1px solid rgba(200, 139, 58, 0.48);
}

.cbz-home-contact--premium .cbz-home-contact__channels a:hover {
	color: #f2cf92 !important;
}

/* Hero video: cinematic card + on-demand fullscreen player. */
.cbz-landing .cbz-hero__video {
	position: relative;
}

.cbz-landing .cbz-hero__video::before {
	content: "";
	position: absolute;
	inset: -18px;
	z-index: -1;
	background: radial-gradient(circle at 50% 48%, rgba(200, 139, 58, 0.24), transparent 62%);
	filter: blur(8px);
	pointer-events: none;
}

.cbz-landing .cbz-hero__video-frame {
	isolation: isolate;
	aspect-ratio: 10 / 12;
	min-height: clamp(460px, 48vw, 620px);
	background:
		linear-gradient(180deg, rgba(11, 16, 28, 0.12), rgba(11, 16, 28, 0.58)),
		#0b101c;
	border: 1px solid rgba(242, 207, 146, 0.2);
	transform: translateY(8px);
}

.cbz-landing .cbz-hero__video-frame::after {
	content: "Cambodia property desk";
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(11, 16, 28, 0.46);
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.72rem;
	font-weight: 760;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.cbz-landing .cbz-hero__video-frame video {
	filter: saturate(1.08) contrast(1.04);
}

.cbz-hero__video-shine {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.16), transparent 28%),
		linear-gradient(0deg, rgba(11, 16, 28, 0.72), transparent 42%);
}

.cbz-hero__watch,
.cbz-hero__fullscreen {
	position: absolute;
	z-index: 3;
	border: 0;
	cursor: pointer;
	color: #fff;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.cbz-hero__watch {
	left: 22px;
	right: 22px;
	bottom: 22px;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px;
	border-radius: 22px;
	background: rgba(11, 16, 28, 0.62);
	border: 1px solid rgba(255, 255, 255, 0.16);
	text-align: left;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.cbz-hero__watch-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f2cf92, #c88b3a);
	color: #0b101c;
	font-size: 1.1rem;
	box-shadow: 0 14px 34px rgba(200, 139, 58, 0.36);
}

.cbz-hero__watch strong,
.cbz-hero__watch small {
	display: block;
}

.cbz-hero__watch strong {
	font-size: 1rem;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.cbz-hero__watch small {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.78rem;
}

.cbz-hero__fullscreen {
	top: 18px;
	right: 18px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: rgba(11, 16, 28, 0.54);
	border: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 1.1rem;
}

.cbz-hero__fullscreen:hover,
.cbz-hero__watch:hover {
	background: rgba(11, 16, 28, 0.76);
}

.cbz-landing .cbz-hero__video-frame .cbz-hero__sound {
	top: 72px;
	right: 18px;
	bottom: auto;
	z-index: 3;
	border-radius: 14px;
	background: rgba(11, 16, 28, 0.54);
	border: 1px solid rgba(255, 255, 255, 0.16);
}

.cbz-video-modal-open {
	overflow: hidden;
}

.cbz-hero-video-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: clamp(14px, 3vw, 36px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, visibility 0.18s ease;
}

.cbz-hero-video-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.cbz-hero-video-modal__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(4, 7, 13, 0.86);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	cursor: pointer;
}

.cbz-hero-video-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(1120px, 100%);
	border-radius: clamp(18px, 3vw, 32px);
	background: #05070d;
	border: 1px solid rgba(242, 207, 146, 0.22);
	box-shadow: 0 38px 120px rgba(0, 0, 0, 0.58);
	overflow: hidden;
}

.cbz-hero-video-modal__dialog video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	max-height: min(78vh, 720px);
	background: #000;
}

.cbz-hero-video-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	background: rgba(11, 16, 28, 0.72);
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

@media (max-width: 980px) {
	.cbz-landing .cbz-hero__video-frame {
		aspect-ratio: 16 / 10;
		min-height: auto;
		transform: none;
	}
}

@media (max-width: 768px) {
	.cbz-landing .cbz-hero__video {
		display: block;
		margin-top: 4px;
	}

	.cbz-landing .cbz-hero__video::before {
		inset: -10px;
		opacity: 0.75;
	}

	.cbz-landing .cbz-hero__video-frame {
		border-radius: 24px;
		box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
	}

	.cbz-landing .cbz-hero__video-frame::after,
	.cbz-hero__sound,
	.cbz-hero__fullscreen {
		display: none !important;
	}

	.cbz-hero__watch {
		left: 12px;
		right: 12px;
		bottom: 12px;
		padding: 12px;
		border-radius: 18px;
	}

	.cbz-hero__watch-icon {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.cbz-hero-video-modal {
		padding: 10px;
	}

	.cbz-hero-video-modal__dialog {
		border-radius: 18px;
	}
}

/* A11y contrast fixes 2026-08-06
 * WCAG AA text contrast: darken light gold/orange on white; force white on dark orange CTAs.
 * Before refs:
 *   --cbz-orange / #c88b3a on white ~2.9:1 (fail)
 *   .cbz-tier__price: color: var(--cbz-orange)
 *   .cbz-tier__badge: bg gold-soft / orange, text white or #a96f24 (fail)
 *   .cbz-btn--primary / .ff-btn-submit: gradient #d8a351→#a96f24 (~1.9–4.2 white text)
 *   .cbz-section__eyebrow: color: var(--cbz-orange)
 */
.cbz-tier__price {
	color: #9a3412 !important; /* was var(--cbz-orange) / #c88b3a */
}

.cbz-tier__badge {
	background: #c2410c !important; /* was var(--cbz-gold-soft) or --cbz-orange */
	color: #ffffff !important;
}

.cbz-tier__save {
	color: #9a3412 !important; /* dark text on light gold-soft bg */
}

.cbz-btn.cbz-btn--primary,
.cbz-btn--primary,
.frm-fluent-form .ff-btn-submit,
.cbz-landing .cbz-contact .ff-btn-submit {
	background: linear-gradient(135deg, #c2410c, #9a3412) !important; /* was #d8a351 → #a96f24 */
	border-color: #9a3412 !important;
	color: #ffffff !important;
}

.cbz-btn.cbz-btn--primary:hover,
.cbz-btn--primary:hover,
.frm-fluent-form .ff-btn-submit:hover,
.cbz-landing .cbz-contact .ff-btn-submit:hover {
	background: linear-gradient(135deg, #9a3412, #7c2d12) !important;
	border-color: #7c2d12 !important;
	color: #ffffff !important;
}

.cbz-section__eyebrow {
	color: #9a3412 !important; /* was var(--cbz-orange) / #c88b3a */
}

/* A11y contrast pass 2 — Fluent Forms submit (inline styles / higher specificity) */
button.ff-btn.ff-btn-submit,
.ff-btn.ff-btn-submit,
.frm-fluent-form .ff-btn-submit,
.ff_btn_style,
button.ff_btn_style {
	background: linear-gradient(135deg, #c2410c, #9a3412) !important;
	background-color: #9a3412 !important;
	color: #ffffff !important;
	border-color: #9a3412 !important;
}
button.ff-btn.ff-btn-submit:hover,
.ff-btn.ff-btn-submit:hover {
	background: linear-gradient(135deg, #9a3412, #7c2d12) !important;
	color: #ffffff !important;
}
