/* ================================================================
   biz.nl — Landing Page (Ads / Conversion)
   Depends on: style.css + home-v2.css (both enqueued before this).
   Scoped to body.page-template-tmpl-landing so nothing here leaks.
   ================================================================ */

/* ----------------------------------------------------------------
   1. Nav strip — landing pages should never leak clicks to nav.
   Keep the logo (fail-safe home), the login link, and nothing else.
   Real header structure per header.php:
     .site-header > .container.nav
        > .brand                (logo)
        > .nav__links           (main nav ul — hide)
        > .nav__cta             (login + gratis-starten — keep login, hide primary)
        > .nav__toggle          (mobile menu button — hide)
   ---------------------------------------------------------------- */
body.page-template-tmpl-landing .nav__links,
body.page-template-tmpl-landing .nav__toggle,
body.page-template-tmpl-landing .nav__cta .btn-primary {
	display: none !important;
}
body.page-template-tmpl-landing .site-header {
	background: transparent;
	border-bottom: 0;
	position: absolute;
	inset: 0 0 auto 0;
	z-index: 50;
	width: 100%;
	/* .v2hero uses isolation:isolate elsewhere; keep header above it
	   without stacking-context conflicts on the landing template. */
	isolation: isolate;
}
body.page-template-tmpl-landing .site-header .container.nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: 1.1rem;
}
/* Restyle the retained login link as a light-on-dark pill so it reads
   naturally on top of the cosmic hero. */
body.page-template-tmpl-landing .nav__cta {
	display: inline-flex;
	gap: .5rem;
}
body.page-template-tmpl-landing .nav__cta .btn-ghost {
	color: color-mix(in srgb, #fff 82%, transparent);
	font-weight: 500;
	font-size: .92rem;
	text-decoration: none;
	padding: .55rem 1rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, #fff 22%, transparent);
	background: color-mix(in srgb, #fff 6%, transparent);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: color .18s ease, border-color .18s ease, background .18s ease;
}
body.page-template-tmpl-landing .nav__cta .btn-ghost:hover {
	color: #fff;
	border-color: color-mix(in srgb, #fff 40%, transparent);
	background: color-mix(in srgb, #fff 12%, transparent);
}
/* Mobile-nav (off-canvas drawer) still exists in DOM but with the
   .nav__toggle hidden it can never be opened. Force it hidden as a
   belt-and-braces so nothing leaks in. */
body.page-template-tmpl-landing .mobile-nav {
	display: none !important;
}
/* Keep the site-header logo cyan on the dark hero (matches header.php
   which already sets a light logo variant on cosmic bg, but if the
   customer's install serves the dark logo we ensure legibility here). */
body.page-template-tmpl-landing .site-header .brand__logo {
	filter: none;
}

/* Footer stays but slimmed on the landing template. If you want a
   truly minimal footer here, add another rule targeting your footer
   parts in footer.php. Leaving the full footer for now since it
   carries required legal links (privacy, voorwaarden, AVG). */

/* ----------------------------------------------------------------
   2. HERO — reuses .v2hero + .v2prompt tokens, adds LP-only bits.
   ---------------------------------------------------------------- */
.lp-hero {
	min-height: auto;
	padding-block: 8rem 4.5rem;
}
@media (max-width: 720px) {
	.lp-hero { padding-block: 6.5rem 3rem; }
}

.lp-hero__inner { display: block !important; }

.lp-hero__copy {
	max-width: 44rem;
	margin-inline: auto;
	text-align: center;
}

/* Live counter eyebrow — same v2eyebrow shape but wider affordance */
.lp-live {
	gap: .5rem;
	padding-inline: 1rem;
}
.lp-live__count {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	color: #fff;
	letter-spacing: .01em;
	transition: opacity .3s ease;
}
.lp-live__count.is-tick {
	animation: lp-tick .5s cubic-bezier(.2, .8, .2, 1);
}
@keyframes lp-tick {
	0%   { transform: translateY(0);   opacity: 1; }
	40%  { transform: translateY(-4px); opacity: .3; }
	60%  { transform: translateY(4px);  opacity: .3; }
	100% { transform: translateY(0);   opacity: 1; }
}

.lp-hero__title { text-wrap: balance; }
.lp-hero__sub {
	margin-inline: auto;
	max-width: 38rem;
	text-wrap: pretty;
}
.lp-hero__prompt { margin-inline: auto; margin-top: 2rem; }
.lp-hero__chips { justify-content: center; }
.lp-hero__trust { justify-content: center; }

/* ----------------------------------------------------------------
   3. TRUST STRIP — one-line row of proof numbers.
   ---------------------------------------------------------------- */
.lp-trust {
	background: var(--v2-paper);
	border-bottom: 1px solid var(--v2-line);
	padding-block: 1.35rem;
}
.lp-trust__row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	flex-wrap: wrap;
	text-align: center;
}
.lp-trust__item {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	font-family: 'Inter', sans-serif;
	color: var(--v2-ink);
	font-size: .95rem;
}
.lp-trust__label {
	color: var(--v2-ink-muted);
	font-size: .88rem;
}
.lp-trust__label strong { color: var(--v2-ink); font-weight: 700; }
.lp-trust__num {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--v2-ink);
}
.lp-trust__stars {
	display: inline-flex;
	gap: 1px;
	letter-spacing: .5px;
	color: #ffb020;
	font-size: 1.02rem;
	line-height: 1;
}
.lp-trust__sep {
	width: 1px;
	height: 1.4rem;
	background: var(--v2-line);
}
@media (max-width: 640px) {
	.lp-trust { padding-block: 1.5rem; }
	.lp-trust__row { gap: .9rem 1.4rem; }
	.lp-trust__sep { display: none; }
	.lp-trust__item { font-size: .88rem; }
	.lp-trust__num { font-size: .95rem; }
}

/* ----------------------------------------------------------------
   4. VERSUS wrapper — inherits .v2versus, adds the LP moment.
   ---------------------------------------------------------------- */
.lp-versus { padding-block: 6rem; }
@media (max-width: 720px) { .lp-versus { padding-block: 4rem; } }
.lp-versus__grid { margin-top: 2.5rem; }

/* --- The signature price-collapse moment. --- */
.lp-collapse {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	max-width: 56rem;
	margin: 3rem auto 1.25rem;
	padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2.5rem);
	border-radius: var(--radius-lg);
	background:
		radial-gradient(ellipse at 20% 50%, color-mix(in srgb, var(--v2-cyan) 6%, transparent) 0%, transparent 60%),
		radial-gradient(ellipse at 80% 50%, color-mix(in srgb, var(--v2-coral) 5%, transparent) 0%, transparent 60%),
		var(--v2-paper);
	border: 1px solid var(--v2-line);
	position: relative;
	overflow: hidden;
}
.lp-collapse__side {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .4rem;
	text-align: center;
}
.lp-collapse__label {
	font-family: 'Inter', sans-serif;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--v2-ink-muted);
}
.lp-collapse__price {
	display: inline-flex;
	align-items: baseline;
	color: var(--v2-ink);
	font-weight: 400;
	font-variation-settings: "opsz" 144;
	line-height: 1;
	letter-spacing: -0.03em;
	font-size: clamp(3.2rem, 8vw, 6rem);
	transition: color .6s ease, opacity .6s ease, transform .6s ease;
}
.lp-collapse__cur { font-size: .65em; margin-right: .05em; }
.lp-collapse__per {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-size: .22em;
	font-weight: 500;
	color: var(--v2-ink-muted);
	letter-spacing: 0;
	margin-left: .3em;
	align-self: center;
	transform: translateY(-.2em);
}
.lp-collapse__note {
	font-family: 'Inter', sans-serif;
	font-size: .82rem;
	color: var(--v2-ink-faint);
}
.lp-collapse__price--old {
	position: relative;
	color: var(--v2-ink-muted);
}
.lp-collapse__price--old::after {
	content: "";
	position: absolute;
	left: -6%;
	right: -6%;
	top: 55%;
	height: 5px;
	background: var(--v2-coral);
	border-radius: 999px;
	transform: rotate(-6deg) scaleX(0);
	transform-origin: left center;
	transition: transform .8s cubic-bezier(.2, .8, .2, 1) .3s;
}
.lp-collapse.is-in .lp-collapse__price--old::after {
	transform: rotate(-6deg) scaleX(1);
}
.lp-collapse__price--new {
	color: var(--v2-cyan-deep);
	opacity: 0;
	transform: translateX(-8px);
}
.lp-collapse.is-in .lp-collapse__price--new {
	opacity: 1;
	transform: translateX(0);
	transition-delay: .55s;
}
.lp-collapse__arrow {
	color: var(--v2-cyan);
	opacity: .35;
	transform: translateX(-6px);
	transition: opacity .5s ease .4s, transform .6s ease .4s;
}
.lp-collapse__arrow svg { width: 2.25rem; height: 2.25rem; }
.lp-collapse.is-in .lp-collapse__arrow {
	opacity: .9;
	transform: translateX(0);
}
.lp-collapse__caption {
	text-align: center;
	max-width: 44rem;
	margin: 0 auto 2.5rem;
	font-family: 'Inter', sans-serif;
	color: var(--v2-ink-muted);
	font-size: 1rem;
	line-height: 1.55;
}
.lp-collapse__caption strong { color: var(--v2-ink); font-weight: 700; }

@media (max-width: 640px) {
	.lp-collapse {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
		gap: 1rem;
		padding: 1.75rem 1.25rem;
	}
	.lp-collapse__arrow { transform: rotate(90deg); }
	.lp-collapse.is-in .lp-collapse__arrow { transform: rotate(90deg); }
	.lp-collapse__price { font-size: clamp(2.8rem, 12vw, 4rem); }
}

/* --- Versus footer CTA row (below the two columns). --- */
.lp-versus__cta {
	margin-top: 3rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .75rem;
}
.lp-versus__ctanote {
	font-family: 'Inter', sans-serif;
	font-size: .88rem;
	color: var(--v2-ink-faint);
}
.lp-jumpcta {
	box-shadow: 0 10px 32px -8px color-mix(in srgb, var(--v2-ink) 45%, transparent),
	            0 0 0 6px color-mix(in srgb, var(--v2-cyan) 10%, transparent);
}


/* ----------------------------------------------------------------
   5. WHAT ARRIVES — 4-card grid with mini artifacts.
   ---------------------------------------------------------------- */
.lp-arrives {
	padding-block: 6rem;
	background: var(--v2-paper-2);
	border-block: 1px solid var(--v2-line);
}
@media (max-width: 720px) { .lp-arrives { padding-block: 4rem; } }

.lp-arrives__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
	margin-top: 2.5rem;
}
@media (max-width: 1024px) { .lp-arrives__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .lp-arrives__grid { grid-template-columns: 1fr; } }

.lp-card {
	background: var(--v2-paper);
	border: 1px solid var(--v2-line);
	border-radius: var(--radius-lg);
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	transition: border-color .2s ease, transform .2s ease, box-shadow .25s ease;
}
.lp-card:hover {
	border-color: color-mix(in srgb, var(--v2-cyan) 30%, var(--v2-line));
	transform: translateY(-2px);
	box-shadow: 0 12px 30px -14px color-mix(in srgb, var(--v2-ink) 25%, transparent);
}
.lp-card__artifact {
	height: 130px;
	border-radius: var(--radius-md);
	background: var(--v2-paper-3);
	margin-bottom: .8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	overflow: hidden;
	position: relative;
}
.lp-card__eyebrow {
	font-family: 'Inter', sans-serif;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--v2-cyan-deep);
}
.lp-card__title {
	font-family: 'Inter', sans-serif;
	font-size: 1.08rem;
	font-weight: 700;
	color: var(--v2-ink);
	margin: 0;
	letter-spacing: -.01em;
}
.lp-card__text {
	color: var(--v2-ink-muted);
	font-size: .93rem;
	line-height: 1.55;
	flex: 1;
}
.lp-card__included {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin-top: .5rem;
	font-family: 'Inter', sans-serif;
	font-size: .82rem;
	color: var(--v2-mint);
	font-weight: 600;
}
.lp-card__included svg { width: .95rem; height: .95rem; }

/* Artifact styles per type */
.lp-art--palette { display: flex; gap: .5rem; padding: 0; }
.lp-art--palette span {
	flex: 1;
	border-radius: var(--radius-sm);
	min-height: 100%;
}
.lp-art--logo { flex-direction: column; gap: .55rem; padding: 0; background: #f7f3ec; }
.lp-art__mark {
	width: 3.2rem; height: 3.2rem;
	border-radius: 50%;
	background: #3f6b4a;
	color: #f7f3ec;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--font-display);
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0;
}
.lp-art__name {
	font-family: var(--font-display);
	font-variation-settings: "opsz" 144;
	font-size: 1rem;
	color: #1f2a24;
	font-weight: 500;
	letter-spacing: -.01em;
}
.lp-art--site {
	padding: 0;
	background: #fafbfb;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}
.lp-art__bar {
	display: flex; align-items: center; gap: .3rem;
	padding: .45rem .65rem;
	background: #eef1f3;
	border-bottom: 1px solid var(--v2-line);
	font-family: 'Inter', sans-serif;
	font-size: .68rem;
	color: var(--v2-ink-muted);
}
.lp-art__dot { width: 6px; height: 6px; border-radius: 50%; background: #d4d8dc; }
.lp-art__url { margin-left: .3rem; }
.lp-art__page { flex: 1; padding: .55rem; display: flex; flex-direction: column; gap: .35rem; }
.lp-art__hero {
	flex: 1;
	background: linear-gradient(135deg, #3f6b4a 0%, #c9714e 100%);
	border-radius: 4px;
	min-height: 32px;
}
.lp-art__line {
	height: 5px;
	background: #d4d8dc;
	border-radius: 4px;
}
.lp-art__line--short { width: 60%; }

.lp-art--posts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .35rem;
	padding: 0;
}
.lp-art--posts span {
	aspect-ratio: 1 / 1;
	border-radius: 4px;
	background: linear-gradient(135deg, #e8dcc4, #3f6b4a);
}
.lp-art--posts span:nth-child(2) { background: linear-gradient(135deg, #c9714e, #1f2a24); }
.lp-art--posts span:nth-child(3) { background: linear-gradient(135deg, #f7f3ec, #c9714e); }
.lp-art--posts span:nth-child(4) { background: linear-gradient(135deg, #1f2a24, #3f6b4a); }
.lp-art--posts span:nth-child(5) { background: linear-gradient(135deg, #3f6b4a, #e8dcc4); }
.lp-art--posts span:nth-child(6) { background: linear-gradient(135deg, #c9714e, #f7f3ec); }


/* ----------------------------------------------------------------
   6. FOUNDER NOTE — one editorial pull-quote card, warm background.
   ---------------------------------------------------------------- */
.lp-founder {
	padding-block: 6rem;
	background:
		radial-gradient(ellipse 60% 80% at 20% 20%, color-mix(in srgb, var(--v2-sun) 8%, transparent) 0%, transparent 60%),
		radial-gradient(ellipse 50% 60% at 80% 80%, color-mix(in srgb, var(--v2-coral) 6%, transparent) 0%, transparent 60%),
		#faf7f2;
}
@media (max-width: 720px) { .lp-founder { padding-block: 4rem; } }

.lp-founder__card {
	max-width: 46rem;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	padding: clamp(2rem, 4vw, 3rem);
	background: var(--v2-paper);
	border: 1px solid var(--v2-line);
	border-radius: var(--radius-lg);
	box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--v2-ink) 20%, transparent);
	position: relative;
}
.lp-founder__eyebrow {
	background: color-mix(in srgb, var(--v2-mint) 8%, var(--v2-paper));
	border-color: color-mix(in srgb, var(--v2-mint) 20%, var(--v2-line));
	color: var(--v2-ink);
}

.lp-founder__quote {
	font-size: clamp(1.4rem, 3vw, 2rem);
	line-height: 1.35;
	color: var(--v2-ink);
	font-weight: 400;
	max-width: 34rem;
	margin: 0 auto;
	text-wrap: pretty;
	letter-spacing: -.005em;
}
.lp-founder__sig {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .2rem;
	padding-top: .5rem;
	border-top: 1px solid var(--v2-line);
	width: 12rem;
}
.lp-founder__name {
	font-family: var(--font-display);
	font-size: 1.4rem;
	font-style: italic;
	font-weight: 500;
	color: var(--v2-ink);
	letter-spacing: -.01em;
}
.lp-founder__role {
	font-family: 'Inter', sans-serif;
	font-size: .82rem;
	color: var(--v2-ink-muted);
	letter-spacing: .02em;
}
.lp-founder__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .55rem 1.5rem;
	margin-top: .5rem;
	max-width: 30rem;
	width: 100%;
	list-style: none;
	padding: 0;
	text-align: left;
}
.lp-founder__list li {
	display: flex;
	align-items: flex-start;
	gap: .5rem;
	font-family: 'Inter', sans-serif;
	font-size: .9rem;
	color: var(--v2-ink);
	line-height: 1.4;
}
.lp-founder__list svg {
	color: var(--v2-mint);
	width: 1.05rem; height: 1.05rem;
	margin-top: .15rem;
	flex: none;
}
@media (max-width: 560px) {
	.lp-founder__list { grid-template-columns: 1fr; }
}


/* ----------------------------------------------------------------
   7. PRICING SNAPSHOT — wraps existing .v2plans for spacing.
   ---------------------------------------------------------------- */
.lp-pricing { padding-block: 6rem; }
@media (max-width: 720px) { .lp-pricing { padding-block: 4rem; } }
.lp-plans { margin-top: 2rem; }
.lp-pricing__foot {
	text-align: center;
	margin-top: 2.5rem;
	color: var(--v2-ink-muted);
	font-family: 'Inter', sans-serif;
	font-size: .95rem;
}
.lp-pricing__foot a {
	color: var(--v2-cyan-deep);
	font-weight: 600;
	margin-left: .4rem;
}
.lp-pricing__foot a:hover { text-decoration: underline; }


/* ----------------------------------------------------------------
   8. FAQ — plain <details>, big touch targets, clear affordance.
   ---------------------------------------------------------------- */
.lp-faq {
	padding-block: 6rem;
	background: var(--v2-paper-2);
	border-block: 1px solid var(--v2-line);
}
@media (max-width: 720px) { .lp-faq { padding-block: 4rem; } }

.lp-faq__list {
	max-width: 50rem;
	margin: 2.5rem auto 0;
	display: flex;
	flex-direction: column;
	gap: .6rem;
}
.lp-faq__item {
	background: var(--v2-paper);
	border: 1px solid var(--v2-line);
	border-radius: var(--radius-md);
	padding: 0;
	overflow: hidden;
	transition: border-color .2s ease;
}
.lp-faq__item[open] {
	border-color: color-mix(in srgb, var(--v2-cyan) 30%, var(--v2-line));
	box-shadow: 0 8px 24px -12px color-mix(in srgb, var(--v2-ink) 12%, transparent);
}
.lp-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.4rem;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 1rem;
	color: var(--v2-ink);
	cursor: pointer;
	list-style: none;
	line-height: 1.4;
}
.lp-faq__q::-webkit-details-marker { display: none; }
.lp-faq__mark {
	color: var(--v2-cyan);
	flex: none;
	transition: transform .25s ease;
}
.lp-faq__mark svg { width: 1.2rem; height: 1.2rem; }
.lp-faq__item[open] .lp-faq__mark { transform: rotate(180deg); }
.lp-faq__a {
	padding: 0 1.4rem 1.3rem;
	color: var(--v2-ink-muted);
	font-size: .95rem;
	line-height: 1.65;
	margin: 0;
}


/* ----------------------------------------------------------------
   9. FINAL CTA — inherits .v2hero--dark, tightens layout.
   ---------------------------------------------------------------- */
.lp-final { padding-block: 6rem 5rem; min-height: auto; }
@media (max-width: 720px) { .lp-final { padding-block: 4rem 3rem; } }
.lp-final__inner { display: block !important; }
.lp-final__copy {
	max-width: 44rem;
	margin-inline: auto;
	text-align: center;
}
.lp-final__title { text-wrap: balance; }
.lp-final__sub { margin-inline: auto; max-width: 34rem; text-wrap: pretty; }
.lp-final__prompt { margin-inline: auto; margin-top: 2rem; }
.lp-final__trust { justify-content: center; }
.lp-final__login {
	margin-top: 2rem;
	font-family: 'Inter', sans-serif;
	font-size: .88rem;
	color: color-mix(in srgb, #fff 60%, transparent);
}
.lp-final__login a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
	margin-left: .4rem;
}


/* ----------------------------------------------------------------
   10. STICKY BOTTOM CTA — appears after hero exits view.
   ---------------------------------------------------------------- */
.lp-stickycta {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 90;
	padding: .8rem 1rem calc(.8rem + env(safe-area-inset-bottom, 0));
	background: color-mix(in srgb, var(--v2-ink) 92%, transparent);
	backdrop-filter: blur(14px) saturate(180%);
	-webkit-backdrop-filter: blur(14px) saturate(180%);
	border-top: 1px solid color-mix(in srgb, #fff 10%, transparent);
	box-shadow: 0 -8px 32px -8px rgba(0, 0, 0, .3);
	transform: translateY(110%);
	transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.lp-stickycta.is-visible {
	transform: translateY(0);
}
.lp-stickycta__inner {
	max-width: var(--container);
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.lp-stickycta__copy {
	display: flex;
	flex-direction: column;
	gap: 0;
	color: #fff;
	font-family: 'Inter', sans-serif;
	line-height: 1.25;
	min-width: 0;
}
.lp-stickycta__copy strong {
	font-weight: 700;
	font-size: .98rem;
}
.lp-stickycta__copy span {
	font-size: .78rem;
	color: color-mix(in srgb, #fff 65%, transparent);
}
.lp-stickycta__btn {
	background: var(--v2-cyan);
	color: #fff;
	flex: none;
	padding: .75rem 1.15rem;
	box-shadow: 0 6px 22px -6px color-mix(in srgb, var(--v2-cyan) 55%, transparent);
}
.lp-stickycta__btn:hover {
	background: var(--v2-cyan-deep);
	transform: translateY(-2px);
}
@media (max-width: 480px) {
	.lp-stickycta__copy span { display: none; }
	.lp-stickycta__btn span { display: none; }
	.lp-stickycta__btn { padding: .75rem .95rem; }
}


/* ----------------------------------------------------------------
   11. Screen-reader only, motion preferences.
   ---------------------------------------------------------------- */
.sr-only {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	.lp-collapse__price--old::after,
	.lp-collapse__price--new,
	.lp-collapse__arrow,
	.lp-stickycta,
	.lp-live__count {
		transition: none !important;
		animation: none !important;
	}
	.lp-collapse .lp-collapse__price--old::after { transform: rotate(-6deg) scaleX(1) !important; }
	.lp-collapse .lp-collapse__price--new { opacity: 1 !important; transform: none !important; }
	.lp-collapse .lp-collapse__arrow { opacity: .9 !important; transform: none !important; }
}