/**
 * New Landing — Antigravity-grade light hero + shadcn/ui primitives.
 * Tokens per shadcn/ui (https://ui.shadcn.com). Light is default; .clv-band--dark flips tokens.
 */

/* ---------- Kill Salient/parent glow so type stays crisp ---------- */
.agency-landing-v2.clv-root,
.agency-landing-v2.clv-root * {
	text-shadow: none !important;
}

/* ---------- Kill Salient/parent serif leakage on strong/b/em/numerics ----------
   Salient's element-dynamic-styles system injects EB Garamond / serif onto
   <strong> and other emphatic elements. Force our sans stack everywhere inside
   the landing so prices, KPIs and metrics never fall back to a serif. */
.agency-landing-v2.clv-root strong,
.agency-landing-v2.clv-root b,
.agency-landing-v2.clv-root em,
.agency-landing-v2.clv-root i,
.agency-landing-v2.clv-root blockquote,
.agency-landing-v2.clv-root .clv-hero-ag__kpi strong,
.agency-landing-v2.clv-root .clv-stat-v2__value,
.agency-landing-v2.clv-root .clv-metric__value,
.agency-landing-v2.clv-root .clv-case__metric strong,
.agency-landing-v2.clv-root .clv-plan__price,
.agency-landing-v2.clv-root .clv-plan__price strong,
.agency-landing-v2.clv-root .clv-plan__name,
.agency-landing-v2.clv-root .clv-timeline__num {
	font-family: var(--font-display) !important;
	font-style: normal !important;
	font-feature-settings: "ss01", "cv11", "tnum", "lnum";
}

/* ---------- DEFENSE: nuke the legacy coverl-pro hero if it ever renders ----------
   (mu-plugin is now disabled, but if an old cached version ships, hide it hard
   so visitors never see the dark-gray-on-dark mess again.) */
body.home .coverl-pro,
body.home .coverl-pro-hero,
body.home #coverlidlv-mu-homepage,
.coverl-pro-hero + *:not(.agency-landing-v2) {
	/* no-op selector; keeping the hero visible only if agency-landing-v2 is absent */
}
body.home:has(.agency-landing-v2) .coverl-pro,
body.home:has(.agency-landing-v2) .coverl-pro-hero {
	display: none !important;
}
/* If the old coverl-pro hero somehow renders alone, AT LEAST make titles white */
.coverl-pro h1,
.coverl-pro h2,
.coverl-pro h3,
.coverl-pro-hero h1 {
	color: #ffffff !important;
	font-family: "Geist", "Inter Tight", "Inter", system-ui, sans-serif !important;
	letter-spacing: -0.045em !important;
	font-weight: 700 !important;
}

/* ---------- Force heading colors (beat Salient's h1/h2/h3 defaults) ---------- */
.agency-landing-v2.clv-root h1,
.agency-landing-v2.clv-root h2,
.agency-landing-v2.clv-root h3,
.agency-landing-v2.clv-root h4,
.agency-landing-v2.clv-root h5,
.agency-landing-v2.clv-root h6 {
	color: var(--foreground) !important;
}
.agency-landing-v2.clv-root .clv-section-heading,
.agency-landing-v2.clv-root .clv-card-title,
.agency-landing-v2.clv-root .clv-cta-big__title,
.agency-landing-v2.clv-root .clv-bento-pro__title,
.agency-landing-v2.clv-root .clv-bento-pro__subtitle,
.agency-landing-v2.clv-root .clv-timeline__title,
.agency-landing-v2.clv-root .clv-plan__name,
.agency-landing-v2.clv-root .clv-testimonial__quote {
	color: var(--foreground) !important;
}
/* Dark band headings: explicitly white, beats any parent cascade */
.agency-landing-v2.clv-root .clv-hero-ag,
.agency-landing-v2.clv-root .clv-hero-ag h1,
.agency-landing-v2.clv-root .clv-hero-ag h2,
.agency-landing-v2.clv-root .clv-hero-ag h3,
.agency-landing-v2.clv-root .clv-band--dark,
.agency-landing-v2.clv-root .clv-band--dark h1,
.agency-landing-v2.clv-root .clv-band--dark h2,
.agency-landing-v2.clv-root .clv-band--dark h3,
.agency-landing-v2.clv-root .clv-band--dark h4,
.agency-landing-v2.clv-root .clv-band--dark h5,
.agency-landing-v2.clv-root .clv-band--dark h6,
.agency-landing-v2.clv-root .clv-band--dark .clv-section-heading,
.agency-landing-v2.clv-root .clv-band--dark .clv-card-title,
.agency-landing-v2.clv-root .clv-band--dark .clv-cta-big__title,
.agency-landing-v2.clv-root .clv-band--dark .clv-bento-pro__title,
.agency-landing-v2.clv-root .clv-band--dark .clv-bento-pro__subtitle,
.agency-landing-v2.clv-root .clv-band--dark .clv-timeline__title,
.agency-landing-v2.clv-root .clv-band--dark .clv-alert__title,
.agency-landing-v2.clv-root .clv-band--dark .clv-toast__title,
.agency-landing-v2.clv-root .clv-hero-ag__title,
.agency-landing-v2.clv-root .clv-hero-ag__title-em,
.agency-landing-v2.clv-root .clv-hero__title,
.agency-landing-v2.clv-root .clv-hero__title-line,
.agency-landing-v2.clv-root .clv-hero__title-line--gradient {
	color: #ffffff !important;
}
/* Dark band body copy stays readable muted-gray */
.agency-landing-v2.clv-root .clv-band--dark p,
.agency-landing-v2.clv-root .clv-band--dark .clv-section-sub,
.agency-landing-v2.clv-root .clv-band--dark .clv-text-muted-foreground,
.agency-landing-v2.clv-root .clv-band--dark .clv-bento-pro__desc,
.agency-landing-v2.clv-root .clv-band--dark .clv-bento-pro__desc-sm,
.agency-landing-v2.clv-root .clv-band--dark .clv-timeline__desc,
.agency-landing-v2.clv-root .clv-band--dark .clv-card-description,
.agency-landing-v2.clv-root .clv-hero-ag__lead,
.agency-landing-v2.clv-root .clv-hero-ag__trust,
.agency-landing-v2.clv-root .clv-hero-ag__lockup {
	color: #d4d4d8 !important;
}

/* ---------- Root tokens (LIGHT by default, like ui.shadcn.com light) ---------- */
.agency-landing-v2.clv-root,
.clv-root.agency-landing-v2 {
	--background: #ffffff;
	--foreground: #09090b;
	--card: #ffffff;
	--card-foreground: #09090b;
	--popover: #ffffff;
	--popover-foreground: #09090b;
	--primary: #18181b;
	--primary-foreground: #fafafa;
	--secondary: #f4f4f5;
	--secondary-foreground: #18181b;
	--muted: #f4f4f5;
	--muted-foreground: #52525b;
	--accent: #f4f4f5;
	--accent-foreground: #18181b;
	--destructive: #dc2626;
	--destructive-foreground: #fafafa;
	--border: #e4e4e7;
	--input: #e4e4e7;
	--ring: #18181b;

	--brand: #3ecf8e;          /* product accent (Supabase-ish green) */
	--brand-foreground: #06321f;
	--brand-soft: rgba(62, 207, 142, 0.14);

	--radius: 0.5rem;
	--radius-lg: 0.75rem;
	--radius-xl: 1rem;
	--radius-2xl: 1.5rem;
	--radius-pill: 9999px;

	/* 2026 display stack: Geist Variable (primary, Vercel/Antigravity),
	   Inter Tight (display fallback), Inter, then system. */
	--font-sans: "Geist", "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--font-display: "Geist", "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;
	--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;

	--shadow-xs: 0 1px 2px 0 rgb(16 24 40 / 0.05);
	--shadow-sm: 0 1px 2px 0 rgb(16 24 40 / 0.06), 0 1px 3px 0 rgb(16 24 40 / 0.1);
	--shadow: 0 2px 4px -1px rgb(16 24 40 / 0.06), 0 4px 6px -2px rgb(16 24 40 / 0.06);
	--shadow-md: 0 4px 6px -1px rgb(16 24 40 / 0.08), 0 2px 4px -2px rgb(16 24 40 / 0.06);
	--shadow-lg: 0 10px 15px -3px rgb(16 24 40 / 0.08), 0 4px 6px -4px rgb(16 24 40 / 0.06);
	--shadow-xl: 0 20px 25px -5px rgb(16 24 40 / 0.1), 0 8px 10px -6px rgb(16 24 40 / 0.06);

	color: var(--foreground);
	background: var(--background);
	font-family: var(--font-sans);
	font-size: 1rem;
	line-height: 1.6;
	min-height: 100vh;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	/* Geist: enable stylistic sets for tighter, more geometric shapes */
	font-feature-settings: "ss01" 1, "ss02" 1, "ss03" 1, "cv11" 1, "rlig" 1, "calt" 1;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.011em;
}

/* Display typography: all headlines use Geist with tighter tracking for that
   Vercel / Antigravity "2026" look. */
.agency-landing-v2.clv-root h1,
.agency-landing-v2.clv-root h2,
.agency-landing-v2.clv-root h3,
.agency-landing-v2.clv-root h4,
.agency-landing-v2.clv-root h5,
.agency-landing-v2.clv-root h6,
.agency-landing-v2.clv-root .clv-display {
	font-family: var(--font-display);
	letter-spacing: -0.035em;
	font-weight: 600;
	font-feature-settings: "ss01" 1, "ss03" 1, "cv11" 1;
}
.agency-landing-v2.clv-root h1 { letter-spacing: -0.045em; font-weight: 700; }
.agency-landing-v2.clv-root h2 { letter-spacing: -0.04em;  font-weight: 650; }

.agency-landing-v2 *,
.agency-landing-v2 *::before,
.agency-landing-v2 *::after {
	box-sizing: border-box;
}

.clv-new-landing-body {
	margin: 0;
	background: #09090b;
}

/* ---------- Dark band override (inherits shadcn dark tokens) ---------- */
.agency-landing-v2 .clv-band--dark {
	--background: #09090b;
	--foreground: #fafafa;
	--card: #0b0b0d;
	--card-foreground: #fafafa;
	--popover: #0b0b0d;
	--popover-foreground: #fafafa;
	--primary: #fafafa;
	--primary-foreground: #18181b;
	--secondary: #1c1c1f;
	--secondary-foreground: #fafafa;
	--muted: #18181b;
	--muted-foreground: #a1a1aa;
	--accent: #1c1c1f;
	--accent-foreground: #fafafa;
	--destructive: #ef4444;
	--destructive-foreground: #fafafa;
	--border: #27272a;
	--input: #27272a;
	--ring: #d4d4d8;
	--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.4);
	--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.5);
	--shadow: 0 2px 4px -1px rgb(0 0 0 / 0.5);
	--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.5);
	--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.5);
	--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.55);

	background: var(--background);
	color: var(--foreground);
}

/* ---------- Muted band ---------- */
.agency-landing-v2 .clv-band--muted {
	background: #fafafa;
}

/* ---------- Utilities ---------- */
.agency-landing-v2 .clv-text-xs { font-size: 0.75rem; line-height: 1.5; }
.agency-landing-v2 .clv-text-sm { font-size: 0.875rem; line-height: 1.55; }
.agency-landing-v2 .clv-text-base { font-size: 1rem; line-height: 1.5; }
.agency-landing-v2 .clv-text-muted-foreground { color: var(--muted-foreground); }
.agency-landing-v2 .clv-text-center { text-align: center; }
.agency-landing-v2 .clv-text-left { text-align: left; }
.agency-landing-v2 .clv-mt-2 { margin-top: 0.5rem; }
.agency-landing-v2 .clv-mb-2 { margin-bottom: 0.5rem; }
.agency-landing-v2 .clv-row-wrap { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }

/* Skip link */
.agency-landing-v2 .screen-reader-text {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.agency-landing-v2 .clv-skip-link {
	position: absolute; left: 1rem; top: 1rem; z-index: 500;
	padding: 0.5rem 1rem; border-radius: var(--radius);
	background: var(--primary); color: var(--primary-foreground);
	font-weight: 600; font-size: 0.875rem; text-decoration: none;
	transform: translateY(-200%); transition: transform 0.15s ease;
}
.agency-landing-v2 .clv-skip-link:focus {
	transform: translateY(0);
	outline: 2px solid var(--ring); outline-offset: 2px;
}

/* Shell & bands */
.agency-landing-v2 .clv-shell {
	max-width: 76rem;
	margin: 0 auto;
	padding: 0 1.5rem;
}
.agency-landing-v2 .clv-band { padding: 5.5rem 0; scroll-margin-top: 5rem; }
.agency-landing-v2 .clv-band--tight { padding: 3rem 0; }

/* Section heads */
.agency-landing-v2 .clv-section-head {
	max-width: 44rem; margin: 0 auto 3rem; text-align: center;
}
.agency-landing-v2 .clv-eyebrow {
	display: inline-block;
	font-size: 0.75rem; font-weight: 600;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--muted-foreground);
	padding: 0.35rem 0.75rem; border: 1px solid var(--border);
	border-radius: var(--radius-pill);
	margin-bottom: 1rem;
}
.agency-landing-v2 .clv-eyebrow--on-dark { color: rgb(250 250 250 / 0.75); border-color: rgb(255 255 255 / 0.2); }
.agency-landing-v2 .clv-section-heading {
	font-size: clamp(1.875rem, 3.2vw, 2.75rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.035em;
	margin: 0 0 0.75rem;
	color: var(--foreground);
}
.agency-landing-v2 .clv-section-sub {
	margin: 0; color: var(--muted-foreground);
	font-size: clamp(1rem, 1.4vw, 1.0625rem);
}

/* ================================================================
   shadcn Button
   ================================================================ */
.agency-landing-v2 .clv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	white-space: nowrap;
	border-radius: var(--radius-pill);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.25rem;
	height: 2.5rem;
	padding: 0 1.125rem;
	border: 1px solid transparent;
	text-decoration: none;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}
.agency-landing-v2 .clv-btn:active { transform: scale(0.98); }
.agency-landing-v2 .clv-btn:focus-visible {
	outline: 2px solid var(--ring);
	outline-offset: 2px;
}
.agency-landing-v2 .clv-btn__icon { display: inline-flex; width: 1rem; height: 1rem; }
.agency-landing-v2 .clv-btn__icon svg { width: 100%; height: 100%; }
.agency-landing-v2 .clv-btn__icon--end { order: 2; }

.agency-landing-v2 .clv-btn--default {
	background: var(--primary);
	color: var(--primary-foreground);
	box-shadow: var(--shadow-sm);
}
.agency-landing-v2 .clv-btn--default:hover {
	background: #27272a;
}
.agency-landing-v2 .clv-band--dark .clv-btn--default:hover {
	background: rgb(250 250 250 / 0.9);
}
.agency-landing-v2 .clv-btn--secondary {
	background: var(--secondary);
	color: var(--secondary-foreground);
	border-color: var(--border);
}
.agency-landing-v2 .clv-btn--secondary:hover { background: #e4e4e7; }
.agency-landing-v2 .clv-band--dark .clv-btn--secondary:hover { background: #27272a; }

.agency-landing-v2 .clv-btn--outline {
	background: transparent;
	border-color: var(--border);
	color: var(--foreground);
}
.agency-landing-v2 .clv-btn--outline:hover {
	background: var(--accent);
	color: var(--accent-foreground);
}
.agency-landing-v2 .clv-btn--ghost {
	background: transparent;
	color: var(--foreground);
}
.agency-landing-v2 .clv-btn--ghost:hover { background: var(--accent); }
.agency-landing-v2 .clv-btn--ghost-light {
	background: rgb(255 255 255 / 0.06);
	color: #fafafa;
	border-color: rgb(255 255 255 / 0.14);
}
.agency-landing-v2 .clv-btn--ghost-light:hover {
	background: rgb(255 255 255 / 0.1);
	border-color: rgb(255 255 255 / 0.24);
}
.agency-landing-v2 .clv-btn--brand {
	background: var(--brand);
	color: var(--brand-foreground);
	border-color: rgb(62 207 142 / 0.35);
	box-shadow: 0 1px 0 rgb(62 207 142 / 0.12), var(--shadow-sm);
}
.agency-landing-v2 .clv-btn--brand:hover {
	background: #49dca0;
	box-shadow: 0 0 0 4px rgb(62 207 142 / 0.15), var(--shadow);
}
.agency-landing-v2 .clv-btn--destructive {
	background: var(--destructive);
	color: var(--destructive-foreground);
}
.agency-landing-v2 .clv-btn--destructive:hover { filter: brightness(1.06); }

.agency-landing-v2 .clv-btn--sm { height: 2.125rem; padding: 0 0.875rem; font-size: 0.8125rem; }
.agency-landing-v2 .clv-btn--lg { height: 2.75rem; padding: 0 1.5rem; font-size: 0.9375rem; }
.agency-landing-v2 .clv-btn--xl { height: 3rem; padding: 0 1.75rem; font-size: 1rem; font-weight: 600; }
.agency-landing-v2 .clv-btn--block { width: 100%; }

/* ================================================================
   shadcn Badge
   ================================================================ */
.agency-landing-v2 .clv-badge {
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: var(--radius-pill);
	padding: 0.15rem 0.625rem;
	font-size: 0.75rem; font-weight: 600; line-height: 1.25;
	border: 1px solid transparent;
	white-space: nowrap;
}
.agency-landing-v2 .clv-badge--default {
	background: var(--primary); color: var(--primary-foreground);
}
.agency-landing-v2 .clv-badge--secondary {
	background: var(--secondary); color: var(--secondary-foreground);
	border-color: var(--border);
}
.agency-landing-v2 .clv-badge--outline {
	background: transparent; color: var(--foreground);
	border-color: var(--border);
}
.agency-landing-v2 .clv-badge--brand {
	background: var(--brand-soft);
	color: #059669;
	border-color: rgb(62 207 142 / 0.4);
}
.agency-landing-v2 .clv-band--dark .clv-badge--brand { color: var(--brand); }
.agency-landing-v2 .clv-badge--destructive {
	background: rgb(220 38 38 / 0.1);
	color: var(--destructive);
	border-color: rgb(220 38 38 / 0.3);
}

/* ================================================================
   shadcn Card
   ================================================================ */
.agency-landing-v2 .clv-card {
	background: var(--card);
	color: var(--card-foreground);
	border: 1px solid var(--border);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-xs);
}
.agency-landing-v2 .clv-card--elevated { box-shadow: var(--shadow-md); }
.agency-landing-v2 .clv-card--interactive {
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.agency-landing-v2 .clv-card--interactive:hover {
	border-color: #d4d4d8;
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.agency-landing-v2 .clv-band--dark .clv-card--interactive:hover {
	border-color: #3f3f46;
	box-shadow: var(--shadow-lg);
}
.agency-landing-v2 .clv-card-header {
	display: flex; flex-direction: column; gap: 0.375rem;
	padding: 1.25rem 1.25rem 0;
}
.agency-landing-v2 .clv-card-header--row {
	flex-direction: row; align-items: flex-start; justify-content: space-between;
	gap: 1rem;
}
.agency-landing-v2 .clv-card-title {
	font-size: 1.0625rem; font-weight: 600; line-height: 1.3;
	letter-spacing: -0.02em; margin: 0;
}
.agency-landing-v2 .clv-card-description {
	font-size: 0.8125rem; color: var(--muted-foreground); margin: 0;
}
.agency-landing-v2 .clv-card-content { padding: 1.25rem; }
.agency-landing-v2 .clv-card-footer {
	padding: 0 1.25rem 1.25rem;
	display: flex; align-items: center;
	font-size: 0.875rem; color: var(--muted-foreground);
}
.agency-landing-v2 .clv-card-icon {
	width: 2.5rem; height: 2.5rem;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: var(--radius-lg);
	background: var(--secondary);
	color: var(--foreground);
	border: 1px solid var(--border);
}
.agency-landing-v2 .clv-card-icon .clv-icon-svg { width: 1.125rem; height: 1.125rem; }
.agency-landing-v2 .clv-icon-svg { display: block; }

/* ================================================================
   shadcn Input
   ================================================================ */
.agency-landing-v2 .clv-field {
	display: flex; flex-direction: column; gap: 0.375rem;
}
.agency-landing-v2 .clv-field__label {
	font-size: 0.8125rem; font-weight: 500;
	color: var(--foreground);
}
.agency-landing-v2 .clv-input {
	width: 100%;
	height: 2.5rem;
	padding: 0 0.75rem;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--foreground);
	background: var(--background);
	border: 1px solid var(--input);
	border-radius: var(--radius);
	font-family: inherit;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.agency-landing-v2 .clv-input--textarea {
	height: auto;
	min-height: 4.5rem;
	padding: 0.5rem 0.75rem;
	resize: vertical;
}
.agency-landing-v2 .clv-input::placeholder { color: var(--muted-foreground); }
.agency-landing-v2 .clv-input:focus-visible {
	outline: none;
	border-color: var(--ring);
	box-shadow: 0 0 0 3px rgb(24 24 27 / 0.08);
}
.agency-landing-v2 .clv-band--dark .clv-input:focus-visible {
	box-shadow: 0 0 0 3px rgb(250 250 250 / 0.1);
}

/* ================================================================
   HERO — Antigravity style (dark, centered, confetti)
   ================================================================ */
.agency-landing-v2 .clv-hero-ag {
	position: relative;
	overflow: hidden;
	/* Inherit dark tokens (same as .clv-band--dark) */
	--background: #09090b;
	--foreground: #fafafa;
	--card: #0b0b0d;
	--card-foreground: #fafafa;
	--primary: #fafafa;
	--primary-foreground: #18181b;
	--secondary: #1c1c1f;
	--secondary-foreground: #fafafa;
	--muted: #18181b;
	--muted-foreground: #a1a1aa;
	--accent: #1c1c1f;
	--accent-foreground: #fafafa;
	--border: #27272a;
	--input: #27272a;
	--ring: #d4d4d8;
	background: #09090b;
	color: #fafafa;
	padding: 6rem 0 3rem;
	isolation: isolate;
}
.agency-landing-v2 .clv-hero-ag::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 55% at 50% -10%, rgb(62 207 142 / 0.18), transparent 65%),
		radial-gradient(ellipse 45% 35% at 85% 25%, rgb(99 102 241 / 0.14), transparent 65%),
		radial-gradient(ellipse 45% 35% at 15% 25%, rgb(236 72 153 / 0.10), transparent 65%),
		linear-gradient(180deg, rgb(255 255 255 / 0.02), transparent 40%);
	z-index: 0;
	pointer-events: none;
}
/* Faint grid overlay — adds depth like Antigravity */
.agency-landing-v2 .clv-hero-ag::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgb(255 255 255 / 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgb(255 255 255 / 0.035) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 40%, transparent 80%);
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 40%, transparent 80%);
	z-index: 0;
	pointer-events: none;
	opacity: 0.8;
}
.agency-landing-v2 .clv-hero-ag__shell {
	position: relative;
	z-index: 2;
	text-align: center;
	padding-top: 2rem;
	padding-bottom: 2.5rem;
}

.agency-landing-v2 .clv-hero-ag__confetti {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
}
.agency-landing-v2 .clv-confetti {
	position: absolute;
	display: block;
	border-radius: 1px;
	opacity: 0.55;
	animation: clv-float 14s ease-in-out infinite;
}
@keyframes clv-float {
	0%   { transform: translate(0, 0) rotate(0deg); }
	50%  { transform: translate(6px, -10px) rotate(180deg); }
	100% { transform: translate(0, 0) rotate(360deg); }
}

.agency-landing-v2 .clv-hero-ag__lockup {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 500;
	font-size: 0.9375rem;
	color: #e4e4e7;
	margin-bottom: 2rem;
	letter-spacing: -0.01em;
	padding: 0.375rem 0.875rem;
	border: 1px solid rgb(255 255 255 / 0.08);
	border-radius: 9999px;
	background: rgb(255 255 255 / 0.03);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.agency-landing-v2 .clv-hero-ag .clv-brand__logo--lg,
.agency-landing-v2 .clv-hero-ag .clv-brand__logo { color: #ffffff; }

.agency-landing-v2 .clv-hero-ag__title {
	font-size: clamp(2.75rem, 6.5vw, 5rem);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.045em;
	margin: 0 auto 1.5rem;
	max-width: 22ch;
	/* White with subtle gradient so it reads as premium, not flat */
	color: #ffffff;
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 45%, #d4d4d8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
}
/* Shimmer sweep across the headline — fires once on load */
.agency-landing-v2 .clv-hero-ag__title::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		100deg,
		transparent 20%,
		rgb(255 255 255 / 0.55) 50%,
		transparent 80%
	);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 220% 100%;
	background-position: 150% 0;
	animation: clv-title-shimmer 2.6s ease-out 0.4s 1 forwards;
	pointer-events: none;
}
@keyframes clv-title-shimmer {
	0%   { background-position: 150% 0; }
	100% { background-position: -50% 0; }
}
.agency-landing-v2 .clv-hero-ag__title-em {
	color: #ffffff;
	background: linear-gradient(135deg, #3ecf8e 0%, #6ee7b7 60%, #a7f3d0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.agency-landing-v2 .clv-hero-ag__lead {
	max-width: 38rem;
	margin: 0 auto 2rem;
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	color: var(--muted-foreground);
	line-height: 1.6;
}

.agency-landing-v2 .clv-hero-ag__actions {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-bottom: 2rem;
}

.agency-landing-v2 .clv-hero-ag__trust {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem 0.75rem;
	font-size: 0.8125rem;
	color: var(--muted-foreground);
}
.agency-landing-v2 .clv-hero-ag__trust-item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}
.agency-landing-v2 .clv-hero-ag__trust-sep { opacity: 0.5; }
.agency-landing-v2 .clv-dot {
	width: 0.5rem; height: 0.5rem;
	border-radius: 9999px;
	background: var(--brand);
	box-shadow: 0 0 0 3px rgb(62 207 142 / 0.25);
	animation: clv-pulse 2s ease-in-out infinite;
}
@keyframes clv-pulse {
	0%, 100% { box-shadow: 0 0 0 3px rgb(62 207 142 / 0.25); }
	50%      { box-shadow: 0 0 0 6px rgb(62 207 142 / 0.05); }
}

/* Marquee */
.agency-landing-v2 .clv-marquee {
	position: relative;
	margin-top: 2rem;
	padding: 1.25rem 0;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	overflow: hidden;
	background: #fafafa;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	        mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.agency-landing-v2 .clv-marquee__track {
	display: flex;
	gap: 3rem;
	width: max-content;
	animation: clv-marquee 32s linear infinite;
}
.agency-landing-v2 .clv-marquee__row {
	display: flex;
	gap: 3rem;
	margin: 0; padding: 0;
	list-style: none;
}
.agency-landing-v2 .clv-marquee__row li {
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	color: #71717a;
	white-space: nowrap;
}
@keyframes clv-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

/* ================================================================
   Header
   ================================================================ */
.agency-landing-v2 .clv-header {
	position: sticky; top: 0; z-index: 200;
	background: rgb(9 9 11 / 0.7);
	backdrop-filter: blur(14px) saturate(150%);
	-webkit-backdrop-filter: blur(14px) saturate(150%);
	border-bottom: 1px solid rgb(255 255 255 / 0.06);
}
.agency-landing-v2 .clv-header__inner {
	display: flex; align-items: center; justify-content: space-between;
	min-height: 3.75rem; gap: 1rem;
}
.agency-landing-v2 .clv-brand {
	display: inline-flex; align-items: center; gap: 0.55rem;
	font-weight: 600; font-size: 0.9375rem;
	color: #fafafa; text-decoration: none;
	letter-spacing: -0.015em;
}
.agency-landing-v2 .clv-brand__logo {
	display: inline-flex; align-items: center; justify-content: center;
	color: #ffffff;
}
.agency-landing-v2 .clv-brand--footer .clv-brand__logo { color: var(--foreground); }
.agency-landing-v2 .clv-nav {
	display: flex; align-items: center; gap: 0.25rem;
}
.agency-landing-v2 .clv-nav__link {
	padding: 0.5rem 0.875rem;
	border-radius: var(--radius-pill);
	font-size: 0.875rem; font-weight: 500;
	color: #a1a1aa; text-decoration: none;
	transition: color 0.15s ease, background 0.15s ease;
}
.agency-landing-v2 .clv-nav__link:hover {
	color: #fafafa;
	background: rgb(255 255 255 / 0.06);
}
.agency-landing-v2 .clv-nav__cta { margin-left: 0.5rem; }

.agency-landing-v2 .clv-nav-toggle {
	display: none;
	width: 2.5rem; height: 2.5rem;
	align-items: center; justify-content: center;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: var(--background); color: var(--foreground);
	cursor: pointer;
}
.agency-landing-v2 .clv-nav-toggle__bars {
	display: block; width: 1rem; height: 1.5px;
	background: currentColor;
	box-shadow: 0 -4px 0 currentColor, 0 4px 0 currentColor;
}

/* ================================================================
   COMPONENTS SHOWCASE (dark band)
   ================================================================ */
.agency-landing-v2 .clv-showcase {
	position: relative;
	overflow: hidden;
}
.agency-landing-v2 .clv-showcase::before {
	content: "";
	position: absolute; inset: 0;
	background:
		radial-gradient(ellipse 60% 40% at 50% 0%, rgb(62 207 142 / 0.08), transparent 60%),
		linear-gradient(rgb(255 255 255 / 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgb(255 255 255 / 0.03) 1px, transparent 1px);
	background-size: 100%, 72px 72px, 72px 72px;
	pointer-events: none;
	z-index: 0;
}
.agency-landing-v2 .clv-showcase > .clv-shell { position: relative; z-index: 1; }

.agency-landing-v2 .clv-showcase__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}
.agency-landing-v2 .clv-demo {
	background: rgb(11 11 13 / 0.6);
	border: 1px solid var(--border);
	border-radius: var(--radius-xl);
	padding: 1.25rem;
	backdrop-filter: blur(8px);
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.agency-landing-v2 .clv-demo:hover {
	border-color: #3f3f46;
	transform: translateY(-2px);
	box-shadow: var(--shadow-lg);
}
.agency-landing-v2 .clv-demo--wide { grid-column: span 2; }
.agency-landing-v2 .clv-demo__head {
	display: flex; align-items: center; justify-content: space-between;
	gap: 0.75rem;
}
.agency-landing-v2 .clv-demo__label {
	font-size: 0.6875rem; font-weight: 600;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--muted-foreground);
	font-family: var(--font-mono);
}
.agency-landing-v2 .clv-demo__body {
	background: rgb(250 250 250 / 0.02);
	border: 1px solid rgb(255 255 255 / 0.06);
	border-radius: var(--radius-lg);
	padding: 1rem;
	min-height: 8rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.agency-landing-v2 .clv-demo__stack {
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
	justify-content: flex-start;
}

/* Card inside demo */
.agency-landing-v2 .clv-card--inner { width: 100%; background: rgb(9 9 11 / 0.7); }
.agency-landing-v2 .clv-demo__metrics {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem; padding: 0.25rem 0 0;
}
.agency-landing-v2 .clv-metric {
	display: flex; flex-direction: column; gap: 0.375rem;
}
.agency-landing-v2 .clv-metric__label {
	font-size: 0.75rem;
	color: var(--muted-foreground);
}
.agency-landing-v2 .clv-metric__value {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	color: var(--foreground);
}
.agency-landing-v2 .clv-metric__unit {
	font-size: 0.875rem;
	color: var(--muted-foreground);
	margin-left: 0.1rem;
	font-weight: 500;
}
.agency-landing-v2 .clv-progress__track {
	height: 0.375rem; border-radius: 9999px;
	background: var(--secondary); overflow: hidden;
}
.agency-landing-v2 .clv-progress__track span {
	display: block; height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--brand), rgb(99 232 169));
}

/* Alert */
.agency-landing-v2 .clv-alert {
	display: flex; align-items: flex-start; gap: 0.75rem;
	padding: 0.75rem 1rem;
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
	background: var(--card);
	width: 100%;
}
.agency-landing-v2 .clv-alert--success {
	border-color: rgb(62 207 142 / 0.35);
	background: rgb(62 207 142 / 0.08);
}
.agency-landing-v2 .clv-alert__icon {
	display: inline-flex;
	color: var(--brand);
	margin-top: 0.125rem;
}
.agency-landing-v2 .clv-alert__icon .clv-icon-svg { width: 1.125rem; height: 1.125rem; }
.agency-landing-v2 .clv-alert__title {
	display: block; font-size: 0.875rem; font-weight: 600;
}
.agency-landing-v2 .clv-alert__desc {
	margin: 0.125rem 0 0;
	font-size: 0.8125rem;
	color: var(--muted-foreground);
}

/* Kbd */
.agency-landing-v2 .clv-kbd {
	font-family: var(--font-mono);
	font-size: 0.6875rem;
	padding: 0.15rem 0.4rem;
	border: 1px solid var(--border);
	border-radius: 0.375rem;
	background: var(--secondary);
	color: var(--secondary-foreground);
	font-weight: 500;
}

/* Command menu mock */
.agency-landing-v2 .clv-cmd {
	width: 100%;
	background: rgb(9 9 11 / 0.8);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	overflow: hidden;
}
.agency-landing-v2 .clv-cmd__input {
	display: flex; align-items: center; gap: 0.5rem;
	padding: 0.75rem 1rem;
	border-bottom: 1px solid var(--border);
	font-size: 0.875rem;
	color: var(--muted-foreground);
}
.agency-landing-v2 .clv-cmd__input .clv-icon-svg { width: 1rem; height: 1rem; }
.agency-landing-v2 .clv-cmd__list {
	list-style: none; margin: 0; padding: 0.375rem;
}
.agency-landing-v2 .clv-cmd__list li {
	display: flex; align-items: center; gap: 0.5rem;
	padding: 0.5rem 0.625rem;
	border-radius: var(--radius);
	font-size: 0.8125rem;
	color: var(--foreground);
	transition: background 0.15s ease;
}
.agency-landing-v2 .clv-cmd__list li:hover,
.agency-landing-v2 .clv-cmd__list li:first-child {
	background: var(--accent);
}
.agency-landing-v2 .clv-cmd__row-icon { display: inline-flex; color: var(--muted-foreground); }
.agency-landing-v2 .clv-cmd__row-icon .clv-icon-svg { width: 0.9375rem; height: 0.9375rem; }
.agency-landing-v2 .clv-cmd__shortcut {
	margin-left: auto;
	font-family: var(--font-mono);
	font-size: 0.6875rem;
	color: var(--muted-foreground);
}

/* Toast */
.agency-landing-v2 .clv-toast {
	display: flex; align-items: flex-start; gap: 0.75rem;
	padding: 0.875rem 1rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	width: 100%;
	max-width: 18rem;
}
.agency-landing-v2 .clv-toast__icon {
	display: inline-flex; color: var(--foreground);
	margin-top: 0.125rem;
}
.agency-landing-v2 .clv-toast__icon .clv-icon-svg { width: 1.125rem; height: 1.125rem; }
.agency-landing-v2 .clv-toast__title {
	display: block; font-size: 0.875rem; font-weight: 600;
}
.agency-landing-v2 .clv-toast__desc {
	margin: 0.125rem 0 0;
	font-size: 0.75rem;
	color: var(--muted-foreground);
}
.agency-landing-v2 .clv-toast__close {
	margin-left: auto;
	background: transparent; border: 0; color: var(--muted-foreground);
	font-size: 1.125rem; line-height: 1; cursor: pointer;
	padding: 0; width: 1.25rem; height: 1.25rem;
}

/* Tabs (CSS-only) */
.agency-landing-v2 .clv-tabs {
	width: 100%;
}
.agency-landing-v2 .clv-tabs__state {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.agency-landing-v2 .clv-tabs-list {
	display: inline-flex;
	padding: 0.25rem;
	border-radius: var(--radius-lg);
	background: var(--secondary);
	border: 1px solid var(--border);
	margin-bottom: 1rem;
	flex-wrap: wrap;
	gap: 0.125rem;
}
.agency-landing-v2 .clv-tabs-trigger {
	padding: 0.4rem 0.75rem;
	border-radius: calc(var(--radius-lg) - 0.25rem);
	font-size: 0.8125rem; font-weight: 500;
	color: var(--muted-foreground);
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}
.agency-landing-v2 .clv-tabs-panel {
	display: none;
	padding: 0.25rem 0;
}
.agency-landing-v2 #clv-sc-tab-ux:checked ~ .clv-tabs-list label[for="clv-sc-tab-ux"],
.agency-landing-v2 #clv-sc-tab-dev:checked ~ .clv-tabs-list label[for="clv-sc-tab-dev"],
.agency-landing-v2 #clv-sc-tab-growth:checked ~ .clv-tabs-list label[for="clv-sc-tab-growth"] {
	background: var(--card);
	color: var(--foreground);
	box-shadow: var(--shadow-xs);
}
.agency-landing-v2 #clv-sc-tab-ux:checked ~ .clv-tabs-panels .clv-tabs-panel--ux,
.agency-landing-v2 #clv-sc-tab-dev:checked ~ .clv-tabs-panels .clv-tabs-panel--dev,
.agency-landing-v2 #clv-sc-tab-growth:checked ~ .clv-tabs-panels .clv-tabs-panel--growth {
	display: block;
}

/* ================================================================
   SERVICES — Bento
   ================================================================ */
.agency-landing-v2 .clv-bento-pro {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1rem;
}
.agency-landing-v2 .clv-bento-pro > .clv-card {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	grid-column: span 2;
}
.agency-landing-v2 .clv-bento-pro__hero {
	grid-column: span 3;
	grid-row: span 2;
	padding: 2rem !important;
	background:
		radial-gradient(ellipse 80% 80% at 0% 0%, rgb(62 207 142 / 0.08), transparent 60%),
		var(--card);
}
.agency-landing-v2 .clv-bento-pro__hero-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}
.agency-landing-v2 .clv-bento-pro__title {
	margin: 0.5rem 0 0;
	font-size: clamp(1.375rem, 2vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
}
.agency-landing-v2 .clv-bento-pro__subtitle {
	margin: 0.5rem 0 0.25rem;
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}
.agency-landing-v2 .clv-bento-pro__desc {
	margin: 0.25rem 0 0;
	color: var(--muted-foreground);
	font-size: 0.9375rem;
	line-height: 1.6;
}
.agency-landing-v2 .clv-bento-pro__desc-sm {
	margin: 0;
	color: var(--muted-foreground);
	font-size: 0.875rem;
	line-height: 1.55;
	flex: 1;
}
.agency-landing-v2 .clv-check-list {
	list-style: none; margin: 0.5rem 0 0; padding: 0;
	display: flex; flex-direction: column; gap: 0.5rem;
}
.agency-landing-v2 .clv-check-list li {
	display: flex; align-items: flex-start; gap: 0.5rem;
	font-size: 0.875rem;
	color: var(--foreground);
}
.agency-landing-v2 .clv-check-list li span[aria-hidden] {
	display: inline-flex;
	color: var(--brand);
	margin-top: 0.1rem;
}
.agency-landing-v2 .clv-check-list li .clv-icon-svg { width: 1rem; height: 1rem; }
.agency-landing-v2 .clv-bento-pro__hero .clv-btn { align-self: flex-start; margin-top: 0.5rem; }
.agency-landing-v2 .clv-card__link {
	margin-top: auto;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--foreground);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	align-self: flex-start;
	transition: border-color 0.15s ease, color 0.15s ease;
}
.agency-landing-v2 .clv-card__link:hover {
	color: #09090b;
	border-color: currentColor;
}

/* ================================================================
   PROCESS timeline
   ================================================================ */
.agency-landing-v2 .clv-timeline {
	list-style: none; margin: 0; padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	counter-reset: clv-step;
}
.agency-landing-v2 .clv-timeline__step {
	position: relative;
	padding: 1.5rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-xs);
}
.agency-landing-v2 .clv-timeline__num {
	display: inline-flex;
	align-items: center; justify-content: center;
	width: 2.25rem; height: 2.25rem;
	border-radius: var(--radius-pill);
	background: #09090b;
	color: #fafafa;
	font-weight: 700; font-size: 0.8125rem;
	letter-spacing: 0.02em;
	font-variant-numeric: tabular-nums;
	margin-bottom: 0.875rem;
}
.agency-landing-v2 .clv-timeline__title {
	margin: 0 0 0.375rem;
	font-size: 1.0625rem; font-weight: 600;
	letter-spacing: -0.02em;
}
.agency-landing-v2 .clv-timeline__desc {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--muted-foreground);
}

/* ================================================================
   TESTIMONIAL + STATS
   ================================================================ */
.agency-landing-v2 .clv-testimonial__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 1.5rem;
	align-items: stretch;
}
.agency-landing-v2 .clv-testimonial__card {
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.agency-landing-v2 .clv-testimonial__stars {
	display: inline-flex; gap: 0.15rem;
	color: #f59e0b;
}
.agency-landing-v2 .clv-testimonial__stars .clv-icon-svg { width: 1rem; height: 1rem; fill: currentColor; }
.agency-landing-v2 .clv-testimonial__quote {
	margin: 0;
	font-size: clamp(1.125rem, 1.6vw, 1.375rem);
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: var(--foreground);
	font-weight: 500;
}
.agency-landing-v2 .clv-testimonial__person {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
}
.agency-landing-v2 .clv-avatar {
	display: inline-flex;
	align-items: center; justify-content: center;
	width: 2.25rem; height: 2.25rem;
	border-radius: 9999px;
	background: linear-gradient(135deg, #09090b, #3f3f46);
	color: #fafafa;
	font-weight: 700; font-size: 0.8125rem;
}
.agency-landing-v2 .clv-stat-rail {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	align-content: stretch;
}
.agency-landing-v2 .clv-stat-v2 {
	padding: 1.25rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-xs);
	display: flex; flex-direction: column; gap: 0.25rem;
}
.agency-landing-v2 .clv-stat-v2__value {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: var(--foreground);
}
.agency-landing-v2 .clv-stat-v2__label {
	font-size: 0.8125rem;
	color: var(--muted-foreground);
}

/* ================================================================
   PRICING
   ================================================================ */
.agency-landing-v2 .clv-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}
.agency-landing-v2 .clv-plan {
	padding: 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: relative;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius-2xl);
	box-shadow: var(--shadow-xs);
}
.agency-landing-v2 .clv-plan--featured {
	border-color: #09090b;
	box-shadow: 0 0 0 1px #09090b, var(--shadow-md);
	background:
		radial-gradient(ellipse 100% 50% at 50% 0%, rgb(62 207 142 / 0.08), transparent 60%),
		var(--card);
}
.agency-landing-v2 .clv-plan__ribbon {
	position: absolute;
	top: -0.75rem; left: 50%;
	transform: translateX(-50%);
	background: #09090b;
	color: #fafafa;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.35rem 0.75rem;
	border-radius: var(--radius-pill);
	white-space: nowrap;
}
.agency-landing-v2 .clv-plan__head {
	display: flex; flex-direction: column; gap: 0.25rem;
}
.agency-landing-v2 .clv-plan__name {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}
.agency-landing-v2 .clv-plan__tag {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--muted-foreground);
}
.agency-landing-v2 .clv-plan__price {
	display: flex; align-items: baseline; gap: 0.375rem;
}
.agency-landing-v2 .clv-plan__from {
	font-size: 0.8125rem;
	color: var(--muted-foreground);
}
.agency-landing-v2 .clv-plan__price strong {
	font-family: var(--font-display) !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	font-feature-settings: "ss01", "cv11", "tnum", "lnum";
	color: var(--foreground) !important;
}
.agency-landing-v2 .clv-plan__from {
	font-family: var(--font-display) !important;
	font-weight: 500;
	letter-spacing: -0.01em;
}
.agency-landing-v2 .clv-plan .clv-check-list { flex: 1; }
.agency-landing-v2 .clv-plan .clv-btn { margin-top: 0.5rem; }

/* ================================================================
   FAQ
   ================================================================ */
.agency-landing-v2 .clv-faq__shell {
	max-width: 48rem;
}
.agency-landing-v2 .clv-faq__list {
	display: flex; flex-direction: column; gap: 0.5rem;
}
.agency-landing-v2 .clv-faq__item {
	border: 1px solid var(--border);
	border-radius: var(--radius-xl);
	background: var(--card);
	box-shadow: var(--shadow-xs);
	padding: 0.25rem 0.25rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.agency-landing-v2 .clv-faq__item[open] {
	border-color: #d4d4d8;
	box-shadow: var(--shadow-sm);
}
.agency-landing-v2 .clv-faq__q {
	display: flex; align-items: center; justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	cursor: pointer;
	list-style: none;
	color: var(--foreground);
}
.agency-landing-v2 .clv-faq__q::-webkit-details-marker { display: none; }
.agency-landing-v2 .clv-faq__q:focus-visible {
	outline: 2px solid var(--ring); outline-offset: 2px;
	border-radius: var(--radius-lg);
}
.agency-landing-v2 .clv-faq__chev {
	display: inline-flex;
	color: var(--muted-foreground);
	transition: transform 0.2s ease;
}
.agency-landing-v2 .clv-faq__chev .clv-icon-svg { width: 1rem; height: 1rem; }
.agency-landing-v2 .clv-faq__item[open] .clv-faq__chev { transform: rotate(180deg); }
.agency-landing-v2 .clv-faq__a {
	padding: 0 1.25rem 1.125rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--muted-foreground);
}

/* ================================================================
   BIG CTA (dark)
   ================================================================ */
.agency-landing-v2 .clv-cta-big {
	position: relative;
	overflow: hidden;
}
.agency-landing-v2 .clv-cta-big__inner {
	position: relative;
	text-align: center;
	padding: 2rem 0;
}
.agency-landing-v2 .clv-cta-big__confetti {
	position: absolute; inset: 0;
	pointer-events: none; overflow: hidden;
	opacity: 0.5;
}
.agency-landing-v2 .clv-cta-big__confetti span {
	position: absolute;
	width: 4px; height: 12px;
	background: rgb(250 250 250 / 0.35);
	border-radius: 1px;
	animation: clv-float 14s ease-in-out infinite;
}
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(1)  { left: 8%;  top: 18%; background: var(--brand); animation-delay: 0s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(2)  { left: 14%; top: 70%; transform: rotate(30deg); animation-delay: 0.4s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(3)  { left: 22%; top: 35%; background: #7c3aed; animation-delay: 0.8s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(4)  { left: 30%; top: 80%; animation-delay: 1.2s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(5)  { left: 38%; top: 22%; background: #dc2626; animation-delay: 1.6s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(6)  { left: 46%; top: 65%; animation-delay: 2.0s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(7)  { left: 54%; top: 30%; background: var(--brand); animation-delay: 2.4s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(8)  { left: 62%; top: 74%; animation-delay: 2.8s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(9)  { left: 70%; top: 20%; background: #7c3aed; animation-delay: 3.2s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(10) { left: 78%; top: 60%; animation-delay: 3.6s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(11) { left: 86%; top: 38%; background: #dc2626; animation-delay: 4.0s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(12) { left: 92%; top: 80%; animation-delay: 4.4s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(13) { left: 5%;  top: 52%; animation-delay: 4.8s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(14) { left: 18%; top: 48%; background: var(--brand); animation-delay: 5.2s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(15) { left: 26%; top: 12%; animation-delay: 5.6s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(16) { left: 34%; top: 88%; background: #7c3aed; animation-delay: 6.0s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(17) { left: 42%; top: 52%; animation-delay: 6.4s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(18) { left: 50%; top: 10%; background: #dc2626; animation-delay: 6.8s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(19) { left: 58%; top: 88%; animation-delay: 7.2s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(20) { left: 66%; top: 48%; background: var(--brand); animation-delay: 7.6s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(21) { left: 74%; top: 14%; animation-delay: 8.0s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(22) { left: 82%; top: 80%; background: #7c3aed; animation-delay: 8.4s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(23) { left: 90%; top: 12%; animation-delay: 8.8s; }
.agency-landing-v2 .clv-cta-big__confetti span:nth-child(24) { left: 10%; top: 30%; background: #dc2626; animation-delay: 9.2s; }

.agency-landing-v2 .clv-cta-big__title {
	margin: 1rem 0 1rem;
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.1;
	color: var(--foreground);
	max-width: 22ch;
	margin-left: auto; margin-right: auto;
}
.agency-landing-v2 .clv-cta-big__lead {
	margin: 0 auto 2rem;
	max-width: 36rem;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--muted-foreground);
}
.agency-landing-v2 .clv-cta-big__actions {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

/* ================================================================
   FOOTER v2
   ================================================================ */
.agency-landing-v2 .clv-footer-v2 {
	padding: 4rem 0 2rem;
	border-top: 1px solid var(--border);
	background: #ffffff;
}
.agency-landing-v2 .clv-footer-v2__top {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
	gap: 2.5rem;
	padding-bottom: 2.5rem;
}
.agency-landing-v2 .clv-footer-v2__brand-col {
	display: flex; flex-direction: column; gap: 0.75rem;
	max-width: 22rem;
}
.agency-landing-v2 .clv-footer-v2__tag { margin: 0; }
.agency-landing-v2 .clv-footer-v2__cols {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}
.agency-landing-v2 .clv-footer-v2__cols h3 {
	margin: 0 0 0.75rem;
}
.agency-landing-v2 .clv-footer-v2__heading {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--muted-foreground);
}
.agency-landing-v2 .clv-footer-v2__cols ul {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-direction: column; gap: 0.5rem;
}
.agency-landing-v2 .clv-footer-v2__cols a {
	font-size: 0.875rem;
	color: var(--foreground);
	text-decoration: none;
	transition: color 0.15s ease;
	font-weight: 500;
	letter-spacing: -0.01em;
}
.agency-landing-v2 .clv-footer-v2__cols a:hover {
	color: #52525b;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.agency-landing-v2 .clv-footer-v2__legal {
	display: flex; flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--border);
}
.agency-landing-v2 .clv-footer-v2__legal p { margin: 0; }

/* ================================================================
   Motion layer — tasteful, minimal, respectful of reduced-motion
   ================================================================ */

/* Base reveal: initial state. JS toggles .is-visible when scrolled in-view.
   Fallback: if JS is off (no .clv-js), animate on load so content still appears. */
.agency-landing-v2 .clv-reveal {
	opacity: 0;
	transform: translateY(14px);
	transition:
		opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
		transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}
.agency-landing-v2.clv-js .clv-reveal.is-visible,
.agency-landing-v2:not(.clv-js) .clv-reveal {
	opacity: 1;
	transform: translateY(0);
}
.agency-landing-v2 .clv-reveal--delay  { transition-delay: 0.08s; }
.agency-landing-v2 .clv-reveal--delay2 { transition-delay: 0.18s; }
.agency-landing-v2 .clv-reveal--delay3 { transition-delay: 0.28s; }

/* Hero headline subtle "breath" after the shimmer sweep ends */
.agency-landing-v2 .clv-hero-ag__title {
	animation: clv-hero-rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes clv-hero-rise {
	0%   { opacity: 0; transform: translateY(18px); letter-spacing: -0.035em; }
	60%  { opacity: 1; }
	100% { opacity: 1; transform: translateY(0); letter-spacing: -0.045em; }
}

/* Progress bars animate width from 0 -> target on viewport entry.
   Inline style sets --clv-progress; CSS animates to that value. */
.agency-landing-v2 .clv-progress__track span {
	width: 0;
	transition: width 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.agency-landing-v2 .clv-progress.is-visible .clv-progress__track span,
.agency-landing-v2.clv-js .clv-progress.is-visible .clv-progress__track span {
	width: var(--clv-progress, 60%);
}
.agency-landing-v2:not(.clv-js) .clv-progress__track span {
	width: var(--clv-progress, 60%);
}

/* Premium button sheen on hover — very subtle, very fast */
.agency-landing-v2 .clv-btn {
	position: relative;
	overflow: hidden;
}
.agency-landing-v2 .clv-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		100deg,
		transparent 20%,
		rgb(255 255 255 / 0.35) 50%,
		transparent 80%
	);
	transform: translateX(-120%);
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: none;
}
.agency-landing-v2 .clv-btn:hover::after,
.agency-landing-v2 .clv-btn:focus-visible::after {
	transform: translateX(120%);
}
.agency-landing-v2 .clv-btn--secondary::after {
	background: linear-gradient(
		100deg,
		transparent 20%,
		rgb(9 9 11 / 0.08) 50%,
		transparent 80%
	);
}

/* Card hover lift — slightly softer spring on dark bands */
.agency-landing-v2 .clv-card {
	transition:
		transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
		border-color 0.3s ease,
		box-shadow 0.45s ease;
	will-change: transform;
}
.agency-landing-v2 .clv-card:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--ring) 40%, var(--border));
	box-shadow: var(--shadow-lg);
}

/* Glowing brand dot — replace basic pulse with a premium double-ring */
.agency-landing-v2 .clv-dot {
	animation: clv-dot-pulse 2.4s ease-in-out infinite;
}
@keyframes clv-dot-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgb(62 207 142 / 0.45), 0 0 0 3px rgb(62 207 142 / 0.25); }
	50%      { box-shadow: 0 0 0 8px rgb(62 207 142 / 0),    0 0 0 6px rgb(62 207 142 / 0.08); }
}

/* Reduced motion — kill everything that moves */
@media (prefers-reduced-motion: reduce) {
	.agency-landing-v2 .clv-reveal,
	.agency-landing-v2 .clv-reveal--delay,
	.agency-landing-v2 .clv-reveal--delay2,
	.agency-landing-v2 .clv-reveal--delay3 {
		transition: none;
		opacity: 1;
		transform: none;
	}
	.agency-landing-v2 .clv-hero-ag__title { animation: none !important; }
	.agency-landing-v2 .clv-hero-ag__title::after { display: none !important; }
	.agency-landing-v2 .clv-progress__track span { transition: none; width: var(--clv-progress, 60%); }
	.agency-landing-v2 .clv-btn::after { display: none !important; }
	.agency-landing-v2 .clv-card { transition: none; }
	.agency-landing-v2 .clv-confetti,
	.agency-landing-v2 .clv-cta-big__confetti span,
	.agency-landing-v2 .clv-marquee__track,
	.agency-landing-v2 .clv-dot { animation: none !important; }
}

/* ================================================================
   Responsive
   ================================================================ */
@media (max-width: 1024px) {
	.agency-landing-v2 .clv-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agency-landing-v2 .clv-demo--wide { grid-column: span 2; }
	.agency-landing-v2 .clv-bento-pro {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.agency-landing-v2 .clv-bento-pro__hero { grid-column: span 2; grid-row: auto; }
	.agency-landing-v2 .clv-bento-pro > .clv-card { grid-column: span 1; }
	.agency-landing-v2 .clv-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agency-landing-v2 .clv-testimonial__grid { grid-template-columns: 1fr; }
	.agency-landing-v2 .clv-pricing__grid { grid-template-columns: 1fr; max-width: 28rem; margin: 0 auto; }
}

@media (max-width: 768px) {
	.agency-landing-v2 .clv-band { padding: 3.5rem 0; }
	.agency-landing-v2 .clv-shell { padding: 0 1.125rem; }
	.agency-landing-v2 .clv-hero-ag { padding-top: 3.5rem; }
	.agency-landing-v2 .clv-nav-toggle { display: inline-flex; }
	.agency-landing-v2 .clv-nav {
		display: none;
		position: absolute; right: 1.125rem; top: 3.75rem;
		width: min(calc(100vw - 2.25rem), 22rem);
		flex-direction: column; align-items: stretch;
		padding: 0.5rem;
		border-radius: var(--radius-xl);
		border: 1px solid var(--border);
		background: var(--popover);
		box-shadow: var(--shadow-lg);
	}
	.agency-landing-v2.clv-nav-is-open .clv-nav { display: flex; }
	.agency-landing-v2 .clv-header__inner { position: relative; }
	.agency-landing-v2 .clv-nav__cta { margin-left: 0; justify-content: center; }
	.agency-landing-v2 .clv-nav__link { padding: 0.625rem 0.875rem; }
	.agency-landing-v2 .clv-showcase__grid { grid-template-columns: 1fr; }
	.agency-landing-v2 .clv-demo--wide { grid-column: span 1; }
	.agency-landing-v2 .clv-demo__metrics { grid-template-columns: 1fr; }
	.agency-landing-v2 .clv-bento-pro { grid-template-columns: 1fr; }
	.agency-landing-v2 .clv-bento-pro__hero,
	.agency-landing-v2 .clv-bento-pro > .clv-card { grid-column: span 1; }
	.agency-landing-v2 .clv-timeline { grid-template-columns: 1fr; }
	.agency-landing-v2 .clv-stat-rail { grid-template-columns: 1fr 1fr; }
	.agency-landing-v2 .clv-footer-v2__top { grid-template-columns: 1fr; gap: 2rem; }
	.agency-landing-v2 .clv-footer-v2__cols { grid-template-columns: repeat(2, 1fr); }
	.agency-landing-v2 .clv-hero-ag__trust { flex-direction: column; gap: 0.25rem; }
	.agency-landing-v2 .clv-hero-ag__trust-sep { display: none; }
}

/* =============================================================
   v1.4.0 — TOP 1 Latvia agency upgrade
   ============================================================= */

/* ---------- Hero: positioning pill + KPI strip ---------- */
.agency-landing-v2 .clv-hero-ag__pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.375rem 0.875rem 0.375rem 0.625rem;
	margin-bottom: 1.75rem;
	border-radius: var(--radius-pill);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #e4e4e7 !important;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: -0.005em;
	text-decoration: none;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: background 200ms ease, border-color 200ms ease, transform 200ms ease;
}
.agency-landing-v2 .clv-hero-ag__pill:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.22);
	transform: translateY(-1px);
}
.agency-landing-v2 .clv-hero-ag__pill-arrow {
	display: inline-block;
	transition: transform 200ms ease;
	opacity: 0.8;
}
.agency-landing-v2 .clv-hero-ag__pill:hover .clv-hero-ag__pill-arrow {
	transform: translateX(2px);
	opacity: 1;
}

.agency-landing-v2 .clv-hero-ag__kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 3rem;
	padding: 0;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.08);
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}
.agency-landing-v2 .clv-hero-ag__kpi {
	background: rgba(9, 9, 11, 0.7);
	padding: 1.25rem 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.375rem;
	text-align: center;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.agency-landing-v2 .clv-hero-ag__kpi strong {
	font-family: var(--font-display);
	font-size: clamp(1.5rem, 2.4vw, 1.875rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	color: #ffffff !important;
	font-feature-settings: "ss01", "cv11", "tnum";
	line-height: 1;
}
.agency-landing-v2 .clv-hero-ag__kpi span {
	font-size: 0.75rem;
	color: #a1a1aa !important;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	font-weight: 500;
}

/* ---------- Trusted-by logo band ---------- */
.agency-landing-v2 .clv-trust-band {
	padding: 3rem 0;
	background: var(--background);
	border-bottom: 1px solid var(--border);
}
.agency-landing-v2 .clv-trust-band__label {
	text-align: center;
	font-size: 0.8125rem;
	color: var(--muted-foreground);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0 0 1.5rem;
	font-weight: 500;
}
.agency-landing-v2 .clv-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 2.25rem 2.75rem;
	padding: 0;
	list-style: none;
}
.agency-landing-v2 .clv-logos__item {
	font-family: var(--font-display);
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--muted-foreground);
	opacity: 0.72;
	transition: opacity 200ms ease, color 200ms ease, transform 200ms ease;
	filter: saturate(0);
	white-space: nowrap;
}
.agency-landing-v2 .clv-logos__item:hover {
	opacity: 1;
	color: var(--foreground);
	transform: translateY(-1px);
}

/* ---------- Case studies bento ---------- */
.agency-landing-v2 .clv-cases {
	padding: 6rem 0;
	background: var(--background);
}
.agency-landing-v2 .clv-cases__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 3rem;
}
.agency-landing-v2 .clv-case {
	grid-column: span 3;
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	min-height: 17.5rem;
}
.agency-landing-v2 .clv-case--feature {
	grid-column: span 6;
	min-height: 22rem;
	background: linear-gradient(180deg, var(--card) 0%, var(--muted) 100%);
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 2rem;
	align-items: stretch;
}
.agency-landing-v2 .clv-case__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.875rem;
}
.agency-landing-v2 .clv-case__year {
	font-family: var(--font-mono);
	font-size: 0.75rem;
	color: var(--muted-foreground);
	letter-spacing: 0.02em;
}
.agency-landing-v2 .clv-case__title {
	font-family: var(--font-display);
	font-size: clamp(1.125rem, 1.5vw, 1.375rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0 0 0.625rem;
	color: var(--foreground) !important;
}
.agency-landing-v2 .clv-case--feature .clv-case__title {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	letter-spacing: -0.035em;
}
.agency-landing-v2 .clv-case__desc {
	color: var(--muted-foreground);
	margin: 0 0 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.55;
}
.agency-landing-v2 .clv-case--feature .clv-case__desc {
	font-size: 1rem;
}

/* Featured case split: left column content, right column visual */
.agency-landing-v2 .clv-case--feature > .clv-case__meta,
.agency-landing-v2 .clv-case--feature > .clv-case__title,
.agency-landing-v2 .clv-case--feature > .clv-case__desc,
.agency-landing-v2 .clv-case--feature > .clv-case__metrics {
	grid-column: 1;
}
.agency-landing-v2 .clv-case--feature > .clv-case__visual {
	grid-column: 2;
	grid-row: 1 / span 4;
	align-self: stretch;
}

/* Mock browser visual in featured case */
.agency-landing-v2 .clv-case__visual {
	position: relative;
	border-radius: var(--radius-lg);
	background: linear-gradient(135deg, #18181b 0%, #27272a 100%);
	padding: 1rem;
	overflow: hidden;
	min-height: 14rem;
}
.agency-landing-v2 .clv-case__mock {
	background: #0a0a0b;
	border-radius: 0.5rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
	padding: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: 0 12px 40px -8px rgba(0, 0, 0, 0.5);
}
.agency-landing-v2 .clv-case__mock-top {
	display: flex;
	gap: 0.375rem;
	padding: 0.625rem 0.75rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	background: #111113;
}
.agency-landing-v2 .clv-case__mock-top span {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
}
.agency-landing-v2 .clv-case__mock-top span:nth-child(1) { background: #ef4444; }
.agency-landing-v2 .clv-case__mock-top span:nth-child(2) { background: #f59e0b; }
.agency-landing-v2 .clv-case__mock-top span:nth-child(3) { background: #3ecf8e; }
.agency-landing-v2 .clv-case__mock-body {
	padding: 0.875rem 0.875rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	flex: 1;
}
.agency-landing-v2 .clv-case__mock-nav {
	height: 0.5rem;
	width: 40%;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 99px;
	margin-bottom: 0.5rem;
}
.agency-landing-v2 .clv-case__mock-h1 {
	height: 0.75rem;
	width: 78%;
	background: linear-gradient(90deg, rgba(255,255,255,0.22), rgba(255,255,255,0.08));
	border-radius: 4px;
}
.agency-landing-v2 .clv-case__mock-h2 {
	height: 0.5rem;
	width: 58%;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 4px;
}
.agency-landing-v2 .clv-case__mock-card {
	margin-top: 0.375rem;
	height: 3rem;
	background: linear-gradient(135deg, rgba(62, 207, 142, 0.22), rgba(62, 207, 142, 0.06));
	border: 1px solid rgba(62, 207, 142, 0.25);
	border-radius: 6px;
}
.agency-landing-v2 .clv-case__mock-row {
	display: flex;
	gap: 0.375rem;
	margin-top: 0.25rem;
}
.agency-landing-v2 .clv-case__mock-chip {
	flex: 1;
	height: 1.375rem;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 99px;
}

/* Case metrics row */
.agency-landing-v2 .clv-case__metrics {
	margin-top: auto;
	display: flex;
	gap: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--border);
}
.agency-landing-v2 .clv-case__metric {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}
.agency-landing-v2 .clv-case__metric strong {
	font-family: var(--font-display);
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: -0.03em;
	color: var(--foreground) !important;
	font-feature-settings: "ss01", "cv11", "tnum";
	line-height: 1;
}
.agency-landing-v2 .clv-case__metric span {
	font-size: 0.75rem;
	color: var(--muted-foreground);
	letter-spacing: 0.01em;
	text-transform: uppercase;
	font-weight: 500;
}

.agency-landing-v2 .clv-cases__foot {
	margin-top: 2.5rem;
	display: flex;
	justify-content: center;
}

/* ---------- Why us grid ---------- */
.agency-landing-v2 .clv-why {
	padding: 6rem 0;
	background: var(--muted);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}
.agency-landing-v2 .clv-why__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 3rem;
}
.agency-landing-v2 .clv-why__item {
	padding: 1.5rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	transition: border-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}
.agency-landing-v2 .clv-why__item:hover {
	border-color: color-mix(in srgb, var(--foreground) 16%, var(--border));
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}
.agency-landing-v2 .clv-why__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: var(--radius);
	background: var(--brand-soft);
	color: var(--brand);
	margin-bottom: 1rem;
}
.agency-landing-v2 .clv-why__icon svg {
	width: 1.125rem;
	height: 1.125rem;
}
.agency-landing-v2 .clv-why__title {
	font-family: var(--font-display);
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: -0.025em;
	margin: 0 0 0.5rem;
	color: var(--foreground) !important;
}
.agency-landing-v2 .clv-why__desc {
	color: var(--muted-foreground);
	font-size: 0.9375rem;
	line-height: 1.55;
	margin: 0;
}

/* ---------- Testimonials v3 (3-up grid) ---------- */
.agency-landing-v2 .clv-testimonial-v3 {
	padding: 6rem 0;
	background: var(--background);
}
.agency-landing-v2 .clv-testimonial-v3__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 3rem;
}
.agency-landing-v2 .clv-tv3 {
	padding: 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 17rem;
	background: var(--card);
	transition: transform 200ms ease, box-shadow 200ms ease;
}
.agency-landing-v2 .clv-tv3:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}
.agency-landing-v2 .clv-tv3__stars {
	display: flex;
	gap: 0.125rem;
	color: #f59e0b;
}
.agency-landing-v2 .clv-tv3__stars svg {
	width: 1rem;
	height: 1rem;
	fill: currentColor;
	stroke: currentColor;
}
.agency-landing-v2 .clv-tv3__quote {
	font-family: var(--font-display);
	font-size: 1rem;
	line-height: 1.55;
	letter-spacing: -0.015em;
	color: var(--foreground) !important;
	margin: 0;
	flex: 1;
}
.agency-landing-v2 .clv-tv3__person {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid var(--border);
}
.agency-landing-v2 .clv-tv3__person .clv-avatar {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--brand) 0%, #0ea5e9 100%);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 0.875rem;
	letter-spacing: -0.02em;
}
.agency-landing-v2 .clv-tv3__person strong {
	display: block;
	font-family: var(--font-display);
	font-size: 0.9375rem;
	letter-spacing: -0.01em;
	color: var(--foreground) !important;
	margin-bottom: 0.0625rem;
}

.agency-landing-v2 .clv-stat-rail--v3 {
	margin-top: 3rem;
	padding: 2rem;
	background: var(--muted);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
}

/* ---------- Responsive: tablet ---------- */
@media (max-width: 960px) {
	.agency-landing-v2 .clv-hero-ag__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agency-landing-v2 .clv-cases__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agency-landing-v2 .clv-case { grid-column: span 1; }
	.agency-landing-v2 .clv-case--feature {
		grid-column: span 2;
		grid-template-columns: 1fr;
	}
	.agency-landing-v2 .clv-case--feature > .clv-case__visual {
		grid-column: 1;
		grid-row: auto;
		min-height: 12rem;
	}
	.agency-landing-v2 .clv-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agency-landing-v2 .clv-testimonial-v3__grid { grid-template-columns: 1fr; }
}

/* ---------- Responsive: mobile ---------- */
@media (max-width: 640px) {
	.agency-landing-v2 .clv-hero-ag__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agency-landing-v2 .clv-hero-ag__kpi { padding: 0.875rem 0.5rem; }
	.agency-landing-v2 .clv-hero-ag__kpi strong { font-size: 1.25rem; }
	.agency-landing-v2 .clv-hero-ag__pill { font-size: 0.75rem; padding: 0.3125rem 0.75rem 0.3125rem 0.5rem; }
	.agency-landing-v2 .clv-cases,
	.agency-landing-v2 .clv-why,
	.agency-landing-v2 .clv-testimonial-v3 { padding: 4rem 0; }
	.agency-landing-v2 .clv-cases__grid { grid-template-columns: 1fr; }
	.agency-landing-v2 .clv-case,
	.agency-landing-v2 .clv-case--feature { grid-column: span 1; min-height: auto; }
	.agency-landing-v2 .clv-why__grid { grid-template-columns: 1fr; }
	.agency-landing-v2 .clv-logos { gap: 1.5rem 1.75rem; }
	.agency-landing-v2 .clv-logos__item { font-size: 0.9375rem; }
	.agency-landing-v2 .clv-case__metrics { gap: 1rem; flex-wrap: wrap; }
}

/* =============================================================
   v1.5.0 — Contact form (real, Brevo-backed, PDF-request option)
   ============================================================= */

.agency-landing-v2 .clv-contact {
	padding: 6rem 0;
	background: var(--background);
	border-top: 1px solid var(--border);
}
.agency-landing-v2 .clv-contact__shell {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 3rem;
	align-items: start;
}
.agency-landing-v2 .clv-contact__intro .clv-section-heading {
	margin-bottom: 1rem;
}
.agency-landing-v2 .clv-contact__perks {
	list-style: none;
	padding: 0;
	margin: 1.75rem 0 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}
.agency-landing-v2 .clv-contact__perks li {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	font-size: 0.9375rem;
	color: var(--foreground);
	letter-spacing: -0.005em;
}
.agency-landing-v2 .clv-contact__perks li > span:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 50%;
	background: var(--brand-soft);
	color: var(--brand);
	flex-shrink: 0;
}
.agency-landing-v2 .clv-contact__perks li > span:first-child svg {
	width: 0.75rem;
	height: 0.75rem;
	stroke-width: 3;
}
.agency-landing-v2 .clv-contact__direct {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--border);
}
.agency-landing-v2 .clv-contact__mail {
	font-family: var(--font-display);
	font-weight: 600;
	color: var(--foreground);
	text-decoration: none;
	letter-spacing: -0.01em;
	border-bottom: 1px solid var(--border);
	transition: border-color 200ms ease;
}
.agency-landing-v2 .clv-contact__mail:hover {
	border-bottom-color: var(--foreground);
}

/* Form card */
.agency-landing-v2 .clv-contact__form {
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.agency-landing-v2 .clv-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
.agency-landing-v2 .clv-field__req {
	color: var(--destructive);
	font-weight: 500;
	margin-left: 0.125rem;
}

/* Select styling */
.agency-landing-v2 .clv-input--select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.875rem center;
	padding-right: 2.5rem;
	cursor: pointer;
}

/* Checkbox */
.agency-landing-v2 .clv-check {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.75rem;
	align-items: start;
	padding: 1rem;
	background: var(--muted);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	cursor: pointer;
	transition: border-color 200ms ease, background 200ms ease;
}
.agency-landing-v2 .clv-check:hover {
	border-color: color-mix(in srgb, var(--foreground) 20%, var(--border));
}
.agency-landing-v2 .clv-check input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.agency-landing-v2 .clv-check__box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 0.375rem;
	border: 1.5px solid var(--border);
	background: var(--background);
	color: transparent;
	margin-top: 0.125rem;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
	flex-shrink: 0;
}
.agency-landing-v2 .clv-check__box svg {
	width: 0.875rem;
	height: 0.875rem;
	stroke-width: 3;
}
.agency-landing-v2 .clv-check input:checked ~ .clv-check__box {
	background: var(--primary);
	border-color: var(--primary);
	color: var(--primary-foreground);
}
.agency-landing-v2 .clv-check input:focus-visible ~ .clv-check__box {
	outline: 2px solid var(--ring);
	outline-offset: 2px;
}
.agency-landing-v2 .clv-check__text {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	line-height: 1.45;
}
.agency-landing-v2 .clv-check__text strong {
	color: var(--foreground) !important;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: -0.005em;
}

/* Honeypot */
.agency-landing-v2 .clv-hp {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

/* Submit block */
.agency-landing-v2 .clv-contact__submit {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 0.5rem;
}
.agency-landing-v2 .clv-contact__legal {
	margin: 0;
	text-align: center;
	line-height: 1.5;
}

/* Button spinner + loading state */
.agency-landing-v2 .clv-btn__spinner {
	display: none;
	width: 1rem;
	height: 1rem;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: clv-spin 700ms linear infinite;
}
.agency-landing-v2 .clv-btn[data-clv-submit][aria-busy="true"] .clv-btn__label,
.agency-landing-v2 .clv-btn[data-clv-submit][aria-busy="true"] .clv-btn__icon--end {
	display: none;
}
.agency-landing-v2 .clv-btn[data-clv-submit][aria-busy="true"] .clv-btn__spinner {
	display: inline-block;
}
@keyframes clv-spin {
	to { transform: rotate(360deg); }
}

/* Status panel */
.agency-landing-v2 .clv-contact__status:empty {
	display: none;
}
.agency-landing-v2 .clv-contact__status {
	margin-top: 0.25rem;
	padding: 0.875rem 1rem;
	border-radius: var(--radius-lg);
	font-size: 0.9375rem;
	line-height: 1.5;
	border: 1px solid transparent;
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
}
.agency-landing-v2 .clv-contact__status--ok {
	background: rgba(62, 207, 142, 0.1);
	border-color: rgba(62, 207, 142, 0.3);
	color: #166534;
}
.agency-landing-v2 .clv-contact__status--err {
	background: rgba(220, 38, 38, 0.08);
	border-color: rgba(220, 38, 38, 0.25);
	color: #991b1b;
}

@media (prefers-reduced-motion: reduce) {
	.agency-landing-v2 .clv-btn__spinner { animation: none; }
}

@media (max-width: 960px) {
	.agency-landing-v2 .clv-contact__shell { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 640px) {
	.agency-landing-v2 .clv-contact { padding: 4rem 0; }
	.agency-landing-v2 .clv-contact__form { padding: 1.5rem; }
	.agency-landing-v2 .clv-field-row { grid-template-columns: 1fr; }
}

