/**
 * Performance & Conversion Accelerator landing page styles.
 *
 * Visual contract — matches the homepage / About / Services style:
 *   • Square / minimally-rounded cards (6px max).
 *   • Numbered "01 /" section eyebrows (matches .section-label).
 *   • H1 / H2 with italic-red <em> accents.
 *   • Square, uppercase, letter-spaced CTAs (like .lv-cta).
 *   • No tinted backgrounds; red is an accent border / text, not a fill.
 *   • Monochrome SVG icons inheriting currentColor.
 *
 * All rules scoped under .pca-page so component class names never bleed
 * into the rest of the theme.
 */

.pca-page {
	background: var(--bg);
	font-family: 'Inter', system-ui, sans-serif;
	color: var(--black);
	-webkit-font-smoothing: antialiased;
}

.pca-page * { box-sizing: border-box; }
.pca-page a { text-decoration: none; color: inherit; }
.pca-page img { max-width: 100%; height: auto; }

/* ── LAYOUT WRAPPERS ── */
.pca-page .pca-wrap     { max-width: 1280px; margin: 0 auto; padding: 0 48px; }
.pca-page .pca-wrap-sm  { max-width: 760px;  margin: 0 auto; padding: 0 48px; }
.pca-page section { padding: 88px 0; }

/* ── ETC: TYPOGRAPHY ── */
.pca-page em { font-style: italic; color: var(--red); }

.pca-page h1, .pca-page h2, .pca-page h3 {
	font-family: 'Inter', system-ui, sans-serif;
	color: inherit;
	margin: 0;
}

.pca-page .pca-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 22px;
}

.pca-page .pca-eyebrow--light { color: rgba(255, 255, 255, 0.55); }
.pca-page .pca-eyebrow--red   { color: var(--red); }

/* ── BUTTONS (square, uppercase, letter-spaced, arrow) ── */
.pca-page .pca-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 22px;
	background: var(--black);
	color: var(--white);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: background 0.18s, gap 0.18s, color 0.18s, border-color 0.18s;
	line-height: 1;
	font-family: inherit;
}
.pca-page .pca-btn:hover { background: var(--red); gap: 16px; }
.pca-page .pca-btn-lg { padding: 16px 28px; font-size: 12px; }
.pca-page .pca-btn-full { width: 100%; justify-content: center; }
.pca-page .pca-btn-outline {
	background: transparent;
	color: var(--black);
	border: 1.5px solid var(--black);
}
.pca-page .pca-btn-outline:hover {
	background: var(--black);
	color: var(--white);
}
.pca-page .pca-btn-red {
	background: var(--red);
}
.pca-page .pca-btn-red:hover {
	background: #C8203F; /* darker red — visible on both white cards and dark bands */
	color: var(--white);
}

/* ── HERO ── */
.pca-page .pca-hero {
	background: var(--bg);
	padding: 96px 0 88px;
	border-bottom: 1px solid #EAEAEA;
}
.pca-page .pca-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 7px 14px 7px 12px;
	background: rgba(255, 44, 85, 0.06);
	border: 1px solid rgba(255, 44, 85, 0.28);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 26px;
}
.pca-page .pca-hero-badge::before {
	content: "";
	width: 7px;
	height: 7px;
	background: var(--red);
	border-radius: 50%;
	animation: pca-pulse 2s ease-in-out infinite;
}
.pca-page .pca-hero h1 {
	font-size: clamp(2.6rem, 5.4vw, 4.6rem);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 1.02;
	color: var(--black);
	margin-bottom: 24px;
	max-width: 980px;
}
.pca-page .pca-hero-sub {
	font-size: 18px;
	color: var(--muted);
	line-height: 1.65;
	max-width: 640px;
	margin-bottom: 36px;
}
.pca-page .pca-hero-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}
.pca-page .pca-hero-note {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--muted);
}
.pca-page .pca-hero-note-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.pca-page .pca-hero-note-item svg {
	width: 13px;
	height: 13px;
	color: var(--red);
}

@keyframes pca-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%      { opacity: 0.55; transform: scale(1.18); }
}

/* ── PARTNERS BAR ── */
.pca-page .pca-partners {
	background: var(--white);
	border-bottom: 1px solid #EAEAEA;
	padding: 36px 0;
}
.pca-page .pca-partners-label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 20px;
}
.pca-page .pca-partner-logos {
	display: flex;
	gap: 56px;
	align-items: center;
	flex-wrap: wrap;
}

.pca-page .pca-partner-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	color: var(--black);
}

.pca-page .pca-partner-badge img {
	max-height: 60px;
	width: auto;
	object-fit: contain;
	display: block;
}

@media (max-width: 640px) {
	.pca-page .pca-partner-logos { gap: 32px 40px; }
	.pca-page .pca-partner-badge { height: 48px; }
	.pca-page .pca-partner-badge img { max-height: 48px; }
}

/* ── PROBLEM (dark) ── */
.pca-page .pca-problem {
	background: var(--black);
	color: var(--white);
}
.pca-page .pca-problem h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.04;
	color: var(--white);
	margin-bottom: 56px;
	max-width: 880px;
}
.pca-page .pca-punches { display: flex; flex-direction: column; }
.pca-page .pca-punch {
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 28px;
	padding: 36px 0;
	border-top: 1px solid #1a1a1a;
}
.pca-page .pca-punch:last-of-type { border-bottom: 1px solid #1a1a1a; }
.pca-page .pca-punch-num {
	font-size: 11px;
	font-weight: 800;
	color: var(--red);
	letter-spacing: 0.22em;
	padding-top: 4px;
}
.pca-page .pca-punch h3 {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--white);
	margin-bottom: 10px;
}
.pca-page .pca-punch p {
	font-size: 15.5px;
	color: #999;
	line-height: 1.65;
}
.pca-page .pca-problem-closer {
	margin-top: 48px;
	padding: 32px 36px;
	background: #141414;
	border-left: 3px solid var(--red);
}
.pca-page .pca-problem-closer p {
	font-size: 17px;
	color: #ccc;
	line-height: 1.65;
}
.pca-page .pca-problem-closer strong { color: var(--white); font-weight: 800; }

/* ── CASE STUDIES (light) ── */
.pca-page .pca-cases {
	background: var(--bg);
	border-bottom: 1px solid #EAEAEA;
}
.pca-page .pca-cases-h2 {
	font-size: clamp(1.8rem, 3.6vw, 2.6rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin-bottom: 48px;
	max-width: 760px;
}
.pca-page .pca-cases-h2 em { font-style: italic; color: var(--red); }

.pca-page .pca-carousel-wrap { overflow: hidden; }
.pca-page .pca-carousel-track {
	display: flex;
	gap: 18px;
	transition: transform .42s cubic-bezier(.25,.46,.45,.94);
}
.pca-page .pca-tile {
	flex: 0 0 280px;
	background: var(--white);
	border: 1px solid #EAEAEA;
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	transition: border-color 0.18s, transform 0.18s;
}
.pca-page .pca-tile.is-featured {
	background: var(--white);
	border-color: var(--red);
	border-width: 2px;
	padding: 27px 23px;
}
.pca-page .pca-tile-client {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--muted);
}
.pca-page .pca-tile.is-featured .pca-tile-client { color: var(--red); }
.pca-page .pca-tile-metrics { display: flex; flex-direction: column; gap: 14px; }
.pca-page .pca-metric-value {
	font-size: 38px;
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
	color: var(--black);
}
.pca-page .pca-tile.is-featured .pca-metric-value { color: var(--red); }
.pca-page .pca-metric-label {
	font-size: 12px;
	color: var(--muted);
	font-weight: 600;
	margin-top: 4px;
	line-height: 1.45;
}
.pca-page .pca-metric-divider { height: 1px; background: #EAEAEA; }

.pca-page .pca-carousel-nav {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 32px;
}
.pca-page .pca-dots {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-right: auto;
}
.pca-page .pca-dot {
	width: 6px;
	height: 6px;
	background: #D6D6D6;
	cursor: pointer;
	transition: all .2s;
}
.pca-page .pca-dot.is-active {
	width: 24px;
	background: var(--red);
}
.pca-page .pca-nav-btn {
	width: 44px;
	height: 44px;
	border: 1px solid var(--black);
	background: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--black);
	transition: all .15s;
}
.pca-page .pca-nav-btn:hover {
	background: var(--black);
	color: var(--white);
}
.pca-page .pca-nav-btn:disabled { opacity: .25; cursor: not-allowed; background: var(--white); color: var(--black); }
.pca-page .pca-nav-btn svg { width: 16px; height: 16px; }

/* ── HOW IT WORKS ── */
.pca-page .pca-how {
	background: var(--white);
	border-bottom: 1px solid #EAEAEA;
}
.pca-page .pca-how h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.06;
	margin-bottom: 56px;
	max-width: 780px;
}
.pca-page .pca-how h2 em { font-style: italic; color: var(--red); }
.pca-page .pca-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-bottom: 48px;
}
.pca-page .pca-step {
	padding: 32px 28px;
	background: var(--bg);
	border: 1px solid #EAEAEA;
	position: relative;
}
.pca-page .pca-step-num {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 20px;
}
.pca-page .pca-step h3 {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--black);
	margin-bottom: 12px;
}
.pca-page .pca-step p {
	font-size: 14.5px;
	color: var(--muted);
	line-height: 1.65;
}

.pca-page .pca-teaser {
	background: var(--black);
	color: var(--white);
	padding: 48px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}
.pca-page .pca-teaser h3 {
	font-size: clamp(1.4rem, 2.6vw, 1.8rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	color: var(--white);
	margin-bottom: 14px;
	line-height: 1.15;
}
.pca-page .pca-teaser h3 em { font-style: italic; color: var(--red); }
.pca-page .pca-teaser-intro { font-size: 15px; color: #999; line-height: 1.65; }
.pca-page .pca-teaser-findings { display: flex; flex-direction: column; gap: 10px; }
.pca-page .pca-finding {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px 18px;
	background: #141414;
	border-left: 2px solid var(--red);
}
.pca-page .pca-finding-icon {
	display: inline-block;
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	color: var(--red);
	margin-top: 1px;
}
.pca-page .pca-finding-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}
.pca-page .pca-finding p { font-size: 13.5px; color: #ccc; line-height: 1.55; }
.pca-page .pca-finding strong { color: var(--white); font-weight: 800; }

/* ── BENEFITS ── */
.pca-page .pca-benefits {
	background: var(--bg);
	border-bottom: 1px solid #EAEAEA;
}
.pca-page .pca-benefits h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.06;
	margin-bottom: 18px;
	max-width: 820px;
}
.pca-page .pca-benefits h2 em { font-style: italic; color: var(--red); }
.pca-page .pca-benefits-sub {
	font-size: 17px;
	color: var(--muted);
	line-height: 1.65;
	max-width: 660px;
	margin-bottom: 56px;
}
.pca-page .pca-benefit-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 16px;
}
.pca-page .pca-benefit-card {
	background: var(--white);
	border: 1px solid #EAEAEA;
	padding: 28px 24px;
}
.pca-page .pca-benefit-card.is-featured {
	background: var(--white);
	border-color: var(--red);
	border-width: 2px;
	padding: 27px 23px;
}
.pca-page .pca-benefit-icon {
	display: inline-block;
	width: 26px;
	height: 26px;
	color: var(--red);
	margin-bottom: 18px;
}
.pca-page .pca-benefit-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}
.pca-page .pca-benefit-card h3 {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--black);
	margin-bottom: 10px;
}
.pca-page .pca-benefit-card.is-featured h3 { color: var(--red); }
.pca-page .pca-benefit-card p {
	font-size: 13.5px;
	color: var(--muted);
	line-height: 1.6;
}

.pca-page .pca-benefit-band {
	margin-top: 24px;
	padding: 36px 40px;
	background: var(--black);
	color: var(--white);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
}
.pca-page .pca-benefit-band-text {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 720px;
}
.pca-page .pca-benefit-band-h {
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--white);
	line-height: 1.3;
}
.pca-page .pca-benefit-band-h em { font-style: italic; color: var(--red); }
.pca-page .pca-benefit-band-sub { font-size: 14px; color: #999; line-height: 1.55; }

/* ── FOUNDER ── */
.pca-page .pca-founder {
	background: var(--white);
	border-bottom: 1px solid #EAEAEA;
}
.pca-page .pca-founder-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}
.pca-page .pca-founder h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.06;
	margin-bottom: 24px;
}
.pca-page .pca-founder h2 em { font-style: italic; color: var(--red); }
.pca-page .pca-founder-intro p {
	font-size: 17px;
	color: #333;
	line-height: 1.7;
	margin-bottom: 18px;
}
.pca-page .pca-founder-intro p:last-child { margin-bottom: 36px; }
.pca-page .pca-founder-intro em { font-style: italic; color: var(--red); }

.pca-page .pca-founder-points { display: flex; flex-direction: column; gap: 14px; }
.pca-page .pca-fp {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 22px;
	background: var(--bg);
	border: 1px solid #EAEAEA;
}
.pca-page .pca-fp.is-featured {
	background: var(--white);
	border-color: var(--red);
	border-width: 2px;
	padding: 21px;
}
.pca-page .pca-fp-icon {
	display: inline-block;
	width: 26px;
	height: 26px;
	color: var(--red);
	flex-shrink: 0;
	margin-top: 2px;
}
.pca-page .pca-fp-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}
.pca-page .pca-fp-title {
	font-size: 14.5px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--black);
	margin-bottom: 4px;
}
.pca-page .pca-fp.is-featured .pca-fp-title { color: var(--red); }
.pca-page .pca-fp p {
	font-size: 13.5px;
	color: var(--muted);
	line-height: 1.6;
	margin: 0;
}

.pca-page .pca-founder-card {
	background: var(--black);
	color: var(--white);
	padding: 44px;
	position: relative;
	overflow: hidden;
}
.pca-page .pca-founder-card::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 140px;
	height: 140px;
	background: var(--red);
	opacity: 0.10;
	border-radius: 50%;
	transform: translate(35px, -35px);
}
.pca-page .pca-founder-big {
	font-size: 64px;
	font-weight: 900;
	letter-spacing: -0.055em;
	color: var(--red);
	margin-bottom: 6px;
	line-height: 1;
}
.pca-page .pca-founder-big-label {
	font-size: 14px;
	color: #999;
	margin-bottom: 28px;
	letter-spacing: 0.02em;
}
.pca-page .pca-founder-rule { height: 1px; background: #222; margin-bottom: 28px; }
.pca-page .pca-founder-quote {
	font-size: 16px;
	color: #ddd;
	line-height: 1.7;
	font-style: italic;
	margin-bottom: 28px;
}
.pca-page .pca-founder-by-name { font-size: 14px; font-weight: 800; color: var(--white); letter-spacing: -0.01em; }
.pca-page .pca-founder-by-role { font-size: 12px; color: #777; margin-top: 3px; }

.pca-page .pca-founder-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 16px;
}
.pca-page .pca-founder-stat {
	background: var(--bg);
	border: 1px solid #EAEAEA;
	padding: 22px 20px;
	text-align: center;
}
.pca-page .pca-founder-stat-num {
	font-size: 30px;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: var(--black);
	margin-bottom: 6px;
	line-height: 1;
}
.pca-page .pca-founder-stat-num.is-red { color: var(--red); }
.pca-page .pca-founder-stat-label {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--muted);
}

/* ── PRICING ── */
.pca-page .pca-pricing {
	background: var(--white);
	border-bottom: 1px solid #EAEAEA;
}
.pca-page .pca-pricing h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.06;
	margin-bottom: 14px;
}
.pca-page .pca-pricing h2 em { font-style: italic; color: var(--red); }
.pca-page .pca-pricing-sub {
	font-size: 17px;
	color: var(--muted);
	margin-bottom: 48px;
	max-width: 600px;
	line-height: 1.6;
}
.pca-page .pca-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-bottom: 24px;
}
.pca-page .pca-price-card {
	background: var(--bg);
	border: 1px solid #EAEAEA;
	padding: 36px 28px;
	display: flex;
	flex-direction: column;
}
.pca-page .pca-price-card.is-featured {
	background: var(--white);
	border-color: var(--red);
	border-width: 2px;
	padding: 35px 27px;
	position: relative;
}
.pca-page .pca-price-card.is-dark {
	background: var(--black);
	color: var(--white);
	border-color: var(--black);
}
.pca-page .pca-best-value {
	position: absolute;
	top: -1px;
	right: -1px;
	background: var(--red);
	color: var(--white);
	padding: 6px 14px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.pca-page .pca-price-tier {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 18px;
}
.pca-page .pca-price-card.is-featured .pca-price-tier { color: var(--red); }
.pca-page .pca-price-card.is-dark .pca-price-tier { color: rgba(255,255,255,0.55); }
.pca-page .pca-price-amount {
	font-size: 52px;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: var(--black);
	margin-bottom: 6px;
	line-height: 1;
}
.pca-page .pca-price-card.is-featured .pca-price-amount { color: var(--red); }
.pca-page .pca-price-card.is-dark .pca-price-amount { color: var(--white); }
.pca-page .pca-price-period {
	font-size: 13px;
	color: var(--muted);
	margin-bottom: 14px;
}
.pca-page .pca-price-card.is-dark .pca-price-period { color: rgba(255,255,255,0.55); }
.pca-page .pca-price-guarantee {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 28px;
}
.pca-page .pca-price-guarantee svg {
	width: 13px;
	height: 13px;
	flex-shrink: 0;
}
.pca-page .pca-price-card.is-dark .pca-price-guarantee { color: var(--red); }
.pca-page .pca-price-divider { height: 1px; background: #EAEAEA; margin-bottom: 24px; }
.pca-page .pca-price-card.is-featured .pca-price-divider { background: rgba(255,44,85,0.20); }
.pca-page .pca-price-card.is-dark .pca-price-divider { background: #222; }
.pca-page .pca-price-features {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 32px;
	flex: 1;
}
.pca-page .pca-pf {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 14px;
	color: #333;
	line-height: 1.5;
}
.pca-page .pca-price-card.is-dark .pca-pf { color: #bbb; }
.pca-page .pca-pf-check {
	display: inline-block;
	color: var(--red);
	flex-shrink: 0;
	margin-top: 3px;
	width: 14px;
	height: 14px;
}
.pca-page .pca-pf-check svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* ── GUARANTEE (dark) ── */
.pca-page .pca-guarantee {
	background: var(--black);
	color: var(--white);
}
.pca-page .pca-guarantee h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.06;
	color: var(--white);
	margin-bottom: 20px;
	max-width: 720px;
}
.pca-page .pca-guarantee h2 em { font-style: italic; color: var(--red); }
.pca-page .pca-guarantee-sub {
	font-size: 17px;
	color: #999;
	line-height: 1.65;
	max-width: 640px;
	margin-bottom: 56px;
}
.pca-page .pca-math-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 56px;
}
.pca-page .pca-math-card {
	background: #111;
	border: 1px solid #1f1f1f;
	padding: 36px;
}
.pca-page .pca-math-card.is-featured {
	background: var(--white);
	color: var(--black);
	border-color: var(--red);
	border-width: 2px;
	padding: 35px;
}
.pca-page .pca-math-tier {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.45);
	margin-bottom: 26px;
}
.pca-page .pca-math-card.is-featured .pca-math-tier { color: var(--red); }
.pca-page .pca-math-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid #1f1f1f;
}
.pca-page .pca-math-card.is-featured .pca-math-row { border-bottom-color: rgba(255,44,85,0.18); }
.pca-page .pca-math-row:last-of-type { border-bottom: none; }
.pca-page .pca-math-label { font-size: 13.5px; color: #777; letter-spacing: 0.01em; }
.pca-page .pca-math-card.is-featured .pca-math-label { color: var(--muted); }
.pca-page .pca-math-value {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--white);
}
.pca-page .pca-math-card.is-featured .pca-math-value { color: var(--black); }
.pca-page .pca-math-value.is-big {
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: var(--red);
}

.pca-page .pca-stack {
	background: #111;
	border: 1px solid #1f1f1f;
	padding: 40px;
}
.pca-page .pca-stack h3 {
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--white);
	margin-bottom: 28px;
}
.pca-page .pca-stack-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.pca-page .pca-stack-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 14px;
	color: #999;
	line-height: 1.5;
}
.pca-page .pca-stack-check {
	display: inline-block;
	color: var(--red);
	flex-shrink: 0;
	margin-top: 3px;
	width: 14px;
	height: 14px;
}
.pca-page .pca-stack-check svg {
	width: 100%;
	height: 100%;
	display: block;
}
.pca-page .pca-guarantee-promise {
	margin-top: 28px;
	padding: 32px 40px;
	background: #0a0a0a;
	border: 1px solid #1f1f1f;
	border-left: 3px solid var(--red);
}
.pca-page .pca-guarantee-promise p { font-size: 18px; color: #ccc; line-height: 1.65; }
.pca-page .pca-guarantee-promise strong { color: var(--white); font-weight: 800; }

/* ── FINAL CTA ── */
.pca-page .pca-final {
	background: var(--bg);
	border-bottom: 1px solid #EAEAEA;
}
.pca-page .pca-final-inner {
	max-width: 820px;
	margin: 0 auto;
}
.pca-page .pca-final .pca-eyebrow { display: flex; justify-content: center; }
.pca-page .pca-final h2 {
	font-size: clamp(2.4rem, 5vw, 4rem);
	font-weight: 900;
	letter-spacing: -0.045em;
	color: var(--black);
	text-align: center;
	margin-bottom: 22px;
	line-height: 1.04;
}
.pca-page .pca-final h2 em { font-style: italic; color: var(--red); }
.pca-page .pca-final-sub {
	font-size: 17px;
	color: var(--muted);
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.65;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.pca-page .pca-final-actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
	.pca-page .pca-wrap     { padding: 0 32px; }
	.pca-page .pca-wrap-sm  { padding: 0 32px; }
	.pca-page section { padding: 72px 0; }
	.pca-page .pca-hero { padding: 72px 0; }
	.pca-page .pca-founder-grid { grid-template-columns: 1fr; gap: 48px; }
	.pca-page .pca-teaser { grid-template-columns: 1fr; padding: 40px; gap: 32px; }
	.pca-page .pca-benefit-grid { grid-template-columns: repeat(2, 1fr); }
	.pca-page .pca-pricing-grid { grid-template-columns: 1fr; }
	.pca-page .pca-math-cards { grid-template-columns: 1fr; }
	.pca-page .pca-steps { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.pca-page .pca-wrap     { padding: 0 22px; }
	.pca-page .pca-wrap-sm  { padding: 0 22px; }
	.pca-page section { padding: 56px 0; }
	.pca-page .pca-hero { padding: 56px 0; }
	.pca-page .pca-punch { grid-template-columns: 1fr; gap: 8px; }
	.pca-page .pca-benefit-grid { grid-template-columns: 1fr; }
	.pca-page .pca-stack-items { grid-template-columns: 1fr; }
	.pca-page .pca-founder-card { padding: 32px 26px; }
	.pca-page .pca-math-card,
	.pca-page .pca-stack { padding: 28px 24px; }
	.pca-page .pca-benefit-band { padding: 28px 24px; flex-direction: column; align-items: flex-start; }
}
