/**
 * CMOB Theme — AI Quickstart landing page styles
 * All rules scoped under .qs-page to prevent leaking into other pages.
 * Loaded conditionally by enqueue.php when is_page('quickstart').
 *
 * Design tokens are local to .qs-page (extends main.css base tokens with
 * the v2 paper-2/3, ink-2/3/4, rule, claude-light/deep, and shadows).
 */

.qs-page {
	--paper-2: #F2ECDC;
	--paper-3: #E8E0CC;
	--ink-2: #2A2925;
	--ink-3: #6B6960;
	--ink-4: #9C998D;
	--rule: #CFC9B8;
	--rule-soft: #E1DBC9;
	--yellow-2: #FFE082;
	--yellow-deep: #C99500;
	--claude-light: #E0997D;
	--claude-deep: #A85F47;
	--red: #C2410C;
	--green: #14532D;
	--shadow-soft: 0 1px 0 rgba(0,0,0,0.04), 0 12px 32px rgba(20,18,12,0.06);
	--shadow-press: 0 1px 0 rgba(0,0,0,0.08), 0 24px 48px rgba(20,18,12,0.10);
	--qs-col: 1280px;
	--qs-mono: 'Geist Mono', 'SFMono-Regular', Menlo, Consolas, monospace;

	font-size: 1rem;
	line-height: 1.75;
}

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

.qs-page h1, .qs-page h2, .qs-page h3 {
	font-family: var(--font-display);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.03em;
}
.qs-page h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); }
.qs-page h2 { font-size: clamp(2rem, 4vw, 3rem); }
.qs-page h3 { font-size: clamp(1.3rem, 2.5vw, 1.6rem); }

.qs-page a { color: inherit; text-decoration: none; }
.qs-page img { max-width: 100%; display: block; }

/* ─── Eyebrow pill ─── */
.qs-page .eyebrow {
	font-family: var(--qs-mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0.85rem;
	border-radius: var(--radius-pill);
	background: rgba(204, 120, 92, 0.1);
	color: var(--claude);
	border: 1px solid rgba(204, 120, 92, 0.15);
}
.qs-page .eyebrow::before {
	content: '';
	width: 6px; height: 6px;
	border-radius: 50%;
	background: var(--claude);
}

/* ─── Scroll progress bar (page-specific) ─── */
.qs-progress {
	position: fixed;
	top: 0; left: 0;
	height: 3px;
	width: 0%;
	background: linear-gradient(90deg, var(--claude), var(--yellow));
	z-index: 1100;
}

/* ─── NAV ─── */
.qs-nav {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 1000;
	padding: 1rem 2rem;
	background: rgba(250, 247, 242, 0.8);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	transition: box-shadow 0.3s var(--ease), background 0.3s var(--ease);
}
.qs-nav.scrolled {
	background: rgba(250, 247, 242, 0.95);
	box-shadow: 0 1px 0 var(--rule-soft), 0 4px 20px rgba(0,0,0,0.04);
}
.qs-nav-inner {
	max-width: var(--qs-col);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}
.qs-nav-logo img { height: 28px; width: auto; }
.qs-nav-links {
	display: flex;
	align-items: center;
	gap: 2rem;
}
.qs-nav-links a {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--ink-3);
	transition: color 0.2s;
}
.qs-nav-links a:hover { color: var(--ink); }
.qs-nav-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6rem 1.4rem;
	border-radius: var(--radius-pill);
	background: var(--yellow);
	color: var(--ink) !important;
	font-weight: 600;
	font-size: 0.875rem;
	transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
	white-space: nowrap;
}
.qs-nav-cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 16px rgba(255, 199, 44, 0.3);
}
.qs-nav-cta .cmob-icon { width: 16px; height: 16px; }

/* ─── HERO ─── */
.qs-hero {
	padding: calc(var(--space-section) + 2rem) 2rem var(--space-lg);
	position: relative;
	overflow: hidden;
}
.qs-hero-inner {
	max-width: var(--qs-col);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: var(--space-xl);
	align-items: center;
}
.qs-hero-text { position: relative; z-index: 2; }
.qs-hero-text .eyebrow { margin-bottom: var(--space-md); }
.qs-hero-text h1 { margin-bottom: var(--space-md); }
.qs-hero-text h1 em {
	font-style: italic;
	color: var(--claude);
}
.qs-hero-text p {
	font-size: 1.125rem;
	color: var(--ink-3);
	max-width: 540px;
	line-height: 1.8;
}
/* v3: weekend asterisk footnote below hero USPs.
   Selector includes .qs-hero-text so it outranks the generic
   `.qs-hero-text p` font-size rule (specificity 0,2,1 vs 0,1,1). */
.qs-hero-text p.qs-hero-footnote {
	margin-top: 0.5rem;
	margin-bottom: var(--space-md);
	font-size: 0.75rem;
	color: var(--ink-4);
	font-family: var(--qs-mono);
	letter-spacing: 0.04em;
	max-width: none;
	line-height: 1.5;
}

/* v3: hero CTA row — primary Get Started + secondary Message Tommy */
.qs-hero-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: var(--space-md);
}

.qs-hero-credibility {
	margin-top: var(--space-md);
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 0.95rem;
	color: var(--ink-4);
	border-left: 3px solid var(--claude);
	padding-left: var(--space-sm);
}
.qs-hero-credibility img {
	width: 96px; height: 96px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--claude);
	flex-shrink: 0;
}
.qs-hero-credibility strong { color: var(--ink-2); }
.qs-hero-credibility p { margin: 0; max-width: none; font-size: inherit; line-height: 1.6; }

.qs-hero-usps {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0 0 2rem;
}
.qs-hero-usp {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	border-radius: var(--radius-pill);
	background: var(--ink);
	color: var(--paper);
	font-size: 0.85rem;
	font-weight: 500;
	white-space: nowrap;
}
.qs-hero-usp .cmob-icon {
	color: var(--yellow);
	flex-shrink: 0;
	width: 18px; height: 18px;
}

.qs-hero-visual {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.qs-hero-video-wrap {
	position: relative;
	width: 100%;
	max-width: 480px;
}
.qs-hero-video {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16:9 */
	background: var(--ink);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow:
		0 0 0 2px var(--claude),
		0 0 0 6px rgba(204, 120, 92, 0.12),
		0 24px 48px rgba(0,0,0,0.12);
}
.qs-hero-video::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, rgba(204,120,92,0.08) 0%, transparent 70%);
}
.qs-hero-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.qs-hero-video-play {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 72px; height: 72px;
	border-radius: 50%;
	background: var(--yellow);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(255, 199, 44, 0.35);
	transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
	cursor: pointer;
	border: none;
	z-index: 2;
}
.qs-hero-video-play:hover {
	transform: translate(-50%, -50%) scale(1.08);
	box-shadow: 0 12px 32px rgba(255, 199, 44, 0.45);
}
.qs-hero-video-play .cmob-icon {
	width: 28px; height: 28px;
	color: var(--ink);
	margin-left: 3px;
}
.qs-hero-video-label {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	font-family: var(--qs-mono);
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
	white-space: nowrap;
	z-index: 2;
}
.qs-hero-claude-accent {
	position: absolute;
	bottom: -18px; right: -18px;
	width: 72px; height: 72px;
	border-radius: 50%;
	background: var(--ink);
	border: 2px solid var(--claude);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0,0,0,0.15);
	z-index: 3;
}
.qs-hero-claude-accent img {
	width: 56px;
	height: auto;
	mix-blend-mode: screen;
	animation: qs-float 4s ease-in-out infinite;
}
@keyframes qs-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.qs-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.15;
	pointer-events: none;
}
.qs-orb-1 {
	width: 400px; height: 400px;
	background: var(--claude);
	top: -100px; right: -50px;
	animation: qs-orb-drift 8s ease-in-out infinite;
}
.qs-orb-2 {
	width: 300px; height: 300px;
	background: var(--yellow);
	bottom: -80px; left: 30%;
	animation: qs-orb-drift 10s ease-in-out infinite reverse;
}
@keyframes qs-orb-drift {
	0%, 100% { transform: translate(0, 0); }
	50% { transform: translate(20px, -15px); }
}

.qs-scroll-hint {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	margin-top: var(--space-xl);
	color: var(--ink-4);
	font-size: 0.75rem;
	font-family: var(--qs-mono);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.qs-scroll-hint .cmob-icon { animation: qs-bounce 2s ease-in-out infinite; }
@keyframes qs-bounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(6px); }
}

/* ─── PROOF STRIP ─── */
.qs-proof {
	background: var(--ink);
	padding: var(--space-lg) 2rem;
}
.qs-proof-inner {
	max-width: var(--qs-col);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-xl);
}
.qs-proof-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.25rem;
}
.qs-proof-num {
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	color: var(--yellow);
	line-height: 1;
	letter-spacing: -0.02em;
}
.qs-proof-label {
	font-size: 0.8rem;
	color: rgba(255,255,255,0.65);
	max-width: 180px;
	line-height: 1.4;
}
.qs-proof-divider {
	width: 1px; height: 40px;
	background: rgba(255,255,255,0.15);
}

/* ─── Section divider ─── */
.qs-divider {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(204,120,92,0.2), transparent);
}

/* ─── SECTION HEADER (shared) ─── */
.qs-section-header { text-align: center; margin-bottom: var(--space-xl); }
.qs-section-header h2 { margin-top: var(--space-sm); }

/* ─── TRANSFORMATION ─── */
.qs-transform { padding: var(--space-section) 2rem; }
.qs-transform-inner { max-width: var(--qs-col); margin: 0 auto; }
.qs-transform-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px;
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-press);
}
.qs-transform-card { padding: var(--space-xl); position: relative; }
.qs-transform-card.before { background: var(--ink); color: #F5F2ED; }
.qs-transform-card.after { background: #fff; color: var(--ink); }
.qs-transform-card h3 { font-size: 1.5rem; margin-bottom: var(--space-lg); }
.qs-transform-card.before h3 { color: var(--ink-4); }
.qs-transform-card.after h3 { color: var(--claude); }
.qs-transform-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}
.qs-transform-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	font-size: 0.95rem;
	line-height: 1.6;
}
.qs-transform-list li .qs-tag {
	flex-shrink: 0;
	width: 24px; height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}
.qs-transform-card.before .qs-tag { background: rgba(194, 65, 12, 0.2); color: #E8654A; }
.qs-transform-card.after .qs-tag { background: rgba(20, 83, 45, 0.12); color: #22c55e; }
.qs-char-badge {
	width: 100px; height: 100px;
	background: var(--ink);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-top: var(--space-lg);
}
.qs-char-badge img {
	width: 80px;
	mix-blend-mode: screen;
}

/* ─── WHAT'S IN THE PACK ─── */
.qs-pack { padding: var(--space-section) 2rem; background: var(--paper-2); position: relative; }
.qs-pack-inner { max-width: var(--qs-col); margin: 0 auto; }
.qs-pack-header {
	display: flex;
	align-items: flex-start;
	gap: var(--space-xl);
	margin-bottom: var(--space-xl);
}
.qs-pack-header-text { flex: 1; }
.qs-pack-header-text h2 { margin-top: var(--space-sm); }
.qs-pack-char {
	width: 100px; height: 100px;
	background: var(--ink);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	flex-shrink: 0;
	box-shadow: var(--shadow-soft);
}
.qs-pack-char img {
	width: 80px;
	mix-blend-mode: screen;
	animation: qs-float 5s ease-in-out infinite;
}
.qs-pack-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-md);
}
.qs-pack-card {
	background: #fff;
	border: 1px solid rgba(0,0,0,0.06);
	border-top: 3px solid var(--claude);
	border-radius: var(--radius-sm);
	padding: var(--space-lg);
	box-shadow: var(--shadow-soft);
	transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.qs-pack-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-press);
}
.qs-pack-card .qs-card-icon {
	width: 44px; height: 44px;
	border-radius: var(--radius-xs);
	background: rgba(204, 120, 92, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: var(--space-sm);
	color: var(--claude);
}
.qs-pack-card h3 {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 1.05rem;
	margin-bottom: 0.4rem;
	letter-spacing: 0;
}
.qs-pack-card p { font-size: 0.9rem; color: var(--ink-3); line-height: 1.65; }

/* ─── INDUSTRIES ─── */
.qs-industries { padding: var(--space-section) 2rem; }
.qs-industries-inner { max-width: var(--qs-col); margin: 0 auto; }
.qs-industry-track {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-md);
}
/* v3: 4 live industries and 5 Coming Soon — auto-fit so they collapse cleanly
   on narrower viewports without media queries fighting the grid. */
.qs-industry-track--four,
.qs-industry-track--soon {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.qs-industry-card {
	background: #fff;
	border: 1px solid rgba(0,0,0,0.06);
	border-top: 3px solid var(--claude);
	border-radius: var(--radius-sm);
	padding: var(--space-lg) var(--space-md);
	box-shadow: var(--shadow-soft);
	transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
	position: relative;
}
.qs-industry-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-press); }

/* Coming Soon industry tile — muted, no buy path, no hover lift. */
.qs-industry-card.soon {
	background: var(--paper-2);
	border-color: rgba(14,14,12,0.06);
	border-top-color: var(--ink-4);
	box-shadow: none;
	opacity: 0.92;
	cursor: default;
}
.qs-industry-card.soon:hover { transform: none; box-shadow: none; }
.qs-industry-card.soon h3 { color: var(--ink-3); }
.qs-industry-card.soon .qs-industry-hook {
	color: var(--ink-3);
	border-bottom: none;
	padding-bottom: 0;
}
.qs-soon-badge {
	display: inline-block;
	font-family: var(--qs-mono);
	font-size: 0.65rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	background: rgba(14,14,12,0.08);
	color: var(--ink-3);
	border: 1px solid rgba(14,14,12,0.1);
	padding: 0.25rem 0.6rem;
	border-radius: var(--radius-pill);
	margin-bottom: 0.6rem;
}

/* Header strip introducing the Coming Soon block. */
.qs-industries-soon-header {
	margin-top: var(--space-xl);
	text-align: center;
}
.qs-industries-soon-header h3 {
	margin-top: var(--space-sm);
	font-size: clamp(1.5rem, 3vw, 2rem);
	color: var(--ink-2);
}
.qs-industries-soon-header p {
	color: var(--ink-3);
	margin-top: var(--space-sm);
}
.qs-eyebrow-muted {
	background: rgba(14,14,12,0.08) !important;
	border-color: rgba(14,14,12,0.12) !important;
	color: var(--ink-3) !important;
}
.qs-eyebrow-muted::before { background: var(--ink-3) !important; }

/* Optional sub-paragraph under a section header (industries intro line). */
.qs-section-sub {
	margin: var(--space-md) auto 0;
	max-width: 640px;
	color: var(--ink-3);
	font-size: 1.05rem;
}
.qs-industry-card h3 {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 1rem;
	margin-bottom: 0.5rem;
	letter-spacing: 0;
}
.qs-industry-hook {
	font-size: 0.85rem;
	color: var(--claude-deep);
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--rule-soft);
}
.qs-industry-card ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.qs-industry-card li {
	font-size: 0.825rem;
	color: var(--ink-3);
	line-height: 1.5;
	padding-left: 1.2rem;
	position: relative;
}
.qs-industry-card li::before {
	content: '';
	width: 5px; height: 5px;
	border-radius: 50%;
	background: var(--claude);
	position: absolute;
	left: 0; top: 0.5em;
}

/* ─── HOW IT WORKS ─── */
.qs-process { padding: var(--space-section) 2rem; background: var(--paper-2); }
.qs-process-inner { max-width: 800px; margin: 0 auto; }
.qs-timeline { position: relative; padding-left: 3.5rem; }
.qs-timeline::before {
	content: '';
	position: absolute;
	left: 1.1rem;
	top: 0; bottom: 0;
	width: 2px;
	background: var(--rule);
}
.qs-step { position: relative; margin-bottom: var(--space-2xl); }
.qs-step:last-child { margin-bottom: 0; }
.qs-step-num {
	position: absolute;
	left: -3.5rem; top: 0;
	width: 2.3rem; height: 2.3rem;
	border-radius: 50%;
	background: var(--claude);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--qs-mono);
	font-size: 0.75rem;
	font-weight: 600;
	z-index: 1;
}
.qs-step-content {
	display: flex;
	align-items: flex-start;
	gap: var(--space-md);
}
.qs-step-text { flex: 1; }
.qs-step-text h3 {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 1.15rem;
	margin-bottom: 0.3rem;
	letter-spacing: 0;
}
.qs-step-text p { font-size: 0.9rem; color: var(--ink-3); line-height: 1.65; }
.qs-step-char {
	width: 56px; height: 56px;
	background: var(--ink);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	flex-shrink: 0;
}
.qs-step-char img {
	width: 44px;
	mix-blend-mode: screen;
	animation: qs-float 5s ease-in-out infinite;
}
.qs-delivery-note {
	margin-top: var(--space-xl);
	padding: var(--space-md) var(--space-lg);
	background: #fff;
	border-radius: var(--radius-sm);
	border-left: 3px solid var(--claude);
	font-size: 0.9rem;
	color: var(--ink-3);
	box-shadow: var(--shadow-soft);
}

/* ─── OBJECTION + PREREQS ─── */
.qs-objection { padding: var(--space-section) 2rem; background: var(--ink); color: #F5F2ED; }
.qs-objection-inner {
	max-width: var(--qs-col);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: var(--space-2xl);
}
.qs-objection-left h2 { color: #fff; margin-bottom: var(--space-lg); margin-top: var(--space-md); }
.qs-objection-left p { color: #B0ADA5; font-size: 1rem; line-height: 1.8; margin-bottom: var(--space-md); }
.qs-objection-left .eyebrow {
	background: rgba(204,120,92,0.15);
	border-color: rgba(204,120,92,0.25);
}
.qs-time-frame {
	margin-top: var(--space-lg);
	padding: var(--space-md) var(--space-lg);
	background: rgba(255,255,255,0.05);
	border-radius: var(--radius-sm);
	border: 1px solid rgba(255,255,255,0.08);
}
.qs-time-frame p { color: #D4D1C9; font-size: 0.95rem; margin-bottom: 0; }
.qs-time-frame strong { color: var(--yellow); }
.qs-objection-right h3 {
	color: var(--claude-light);
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 1.1rem;
	margin-bottom: var(--space-lg);
	letter-spacing: 0;
}
.qs-prereq {
	margin-bottom: var(--space-lg);
	padding-bottom: var(--space-lg);
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.qs-prereq:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.qs-prereq h4 {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 0.95rem;
	color: #fff;
	margin-bottom: 0.4rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.qs-prereq h4 .cmob-icon { color: var(--claude-light); width: 18px; height: 18px; }
.qs-prereq p { font-size: 0.875rem; color: #9C998D; line-height: 1.65; }
.qs-prereq a {
	color: var(--claude-light);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.qs-prereq a:hover { color: var(--yellow); }

/* ─── PRICING ─── */
.qs-pricing {
	padding: var(--space-section) 2rem;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.qs-pricing-inner {
	max-width: 700px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.qs-pricing .eyebrow { margin-bottom: var(--space-md); }
.qs-price-amount {
	font-family: var(--font-display);
	font-size: clamp(4rem, 8vw, 6rem);
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--ink);
	margin-bottom: 0.25rem;
}
.qs-price-sub { font-size: 1.125rem; color: var(--ink-3); margin-bottom: var(--space-xl); }
.qs-price-includes {
	text-align: left;
	max-width: 480px;
	margin: 0 auto var(--space-xl);
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.qs-price-includes li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.925rem;
	color: var(--ink-2);
	list-style: none;
}
.qs-price-includes li .cmob-icon { flex-shrink: 0; width: 18px; height: 18px; color: var(--claude); }

.qs-cta-buttons {
	display: flex;
	justify-content: center;
	gap: var(--space-sm);
	margin-bottom: var(--space-lg);
	flex-wrap: wrap;
}
.qs-btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 2.5rem;
	border-radius: var(--radius-pill);
	background: var(--yellow);
	color: var(--ink);
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 1.05rem;
	border: none;
	cursor: pointer;
	transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.qs-btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(255, 199, 44, 0.35);
}
.qs-btn-secondary {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 2.5rem;
	border-radius: var(--radius-pill);
	background: transparent;
	color: var(--claude);
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 1.05rem;
	border: 2px solid var(--claude);
	cursor: pointer;
	transition: transform 0.3s var(--ease), background 0.3s var(--ease), color 0.3s var(--ease);
}
.qs-btn-secondary:hover {
	transform: translateY(-2px);
	background: var(--claude);
	color: #fff;
}
.qs-guarantee {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: var(--space-sm) var(--space-md);
	background: rgba(204, 120, 92, 0.06);
	border: 1px solid rgba(204, 120, 92, 0.12);
	border-radius: var(--radius-sm);
	font-size: 0.875rem;
	color: var(--ink-3);
	margin-bottom: var(--space-lg);
}
.qs-guarantee .cmob-icon { color: var(--claude); flex-shrink: 0; }
.qs-credibility {
	font-size: 0.9rem;
	color: var(--ink-4);
	line-height: 1.6;
	max-width: 500px;
	margin: 0 auto;
}
.qs-pricing-char {
	width: 90px; height: 90px;
	background: var(--ink);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin: var(--space-lg) auto 0;
}
.qs-pricing-char img {
	width: 72px;
	mix-blend-mode: screen;
	animation: qs-float 4s ease-in-out infinite;
}

/* ─── INLINE CTA STRIPS (v3) ─── */
/* Repeated mid-page after What You Get, after Industries, after How It Works.
   Single source of truth so the three placements stay in lockstep. */
.qs-inline-cta {
	margin-top: var(--space-xl);
	padding: var(--space-lg) var(--space-md);
	background: var(--paper);
	border-radius: var(--radius);
	text-align: center;
}
.qs-inline-cta--transparent { background: transparent; }
.qs-inline-cta p {
	font-size: 1.1rem;
	color: var(--ink-2);
	margin-bottom: var(--space-md);
}
.qs-inline-cta-buttons {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

/* ─── FOOTER ─── */
.qs-footer { padding: var(--space-xl) 2rem; background: var(--ink); color: #9C998D; }
.qs-footer-inner {
	max-width: var(--qs-col);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--space-md);
}
.qs-footer-logo img { height: 22px; opacity: 0.7; }
.qs-footer-links { display: flex; gap: var(--space-lg); font-size: 0.8rem; flex-wrap: wrap; }
.qs-footer-links a { color: #9C998D; transition: color 0.2s; }
.qs-footer-links a:hover { color: #fff; }
.qs-footer-meta { font-size: 0.75rem; color: #6B6960; width: 100%; }
.qs-footer-disclaimer {
	font-size: 0.7rem;
	color: #5A574E;
	max-width: 640px;
	line-height: 1.5;
	margin-top: var(--space-sm);
	width: 100%;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
	.qs-page .qs-objection-inner { grid-template-columns: 1fr; gap: var(--space-xl); }
}
@media (max-width: 640px) {
	.qs-page { --space-section: 4rem; }
	.qs-nav-links a:not(.qs-nav-cta) { display: none; }
	.qs-hero-inner { grid-template-columns: 1fr; text-align: center; }
	.qs-hero-text p { max-width: 100%; }
	.qs-hero-credibility { justify-content: center; text-align: left; }
	.qs-hero-usps { justify-content: center; }
	.qs-hero-visual { margin-top: var(--space-lg); }
	.qs-hero-video-wrap { max-width: 100%; }
	.qs-hero-claude-accent { bottom: -12px; right: -8px; width: 56px; height: 56px; }
	.qs-hero-claude-accent img { width: 44px; }
	.qs-scroll-hint { display: none; }
	.qs-proof-inner { flex-direction: column; gap: var(--space-md); }
	.qs-proof-divider { width: 60px; height: 1px; }
	.qs-transform-grid { grid-template-columns: 1fr; }
	.qs-pack-grid { grid-template-columns: 1fr; }
	.qs-pack-header { flex-direction: column; align-items: center; text-align: center; }
	.qs-industry-track { grid-template-columns: 1fr; gap: var(--space-sm); }
	.qs-cta-buttons { flex-direction: column; align-items: center; }
	.qs-btn-primary, .qs-btn-secondary { width: 100%; max-width: 320px; justify-content: center; }
}

/* NOTE (v3 / theme v0.6.0): the previous body.qs-body kill switch that hid the
   global CMOB nav/footer on /quickstart has been removed. Per Tommy's v3 brief,
   /quickstart now uses the standard global header/footer so the cmob.com.au
   menu is visible (and so the "Get Started" pill in the global nav stays in
   reach). header-quickstart.php / footer-quickstart.php are no longer called
   from page-quickstart.php; they're left in the theme as orphan files in case
   we ever need a standalone landing-page template again. */
