:root{--radius:1rem;--background:oklch(99.5% .002 247);--foreground:oklch(27% .055 262);--card:oklch(100% 0 0);--primary:oklch(55% .185 258);--primary-fg:oklch(99% .005 250);--secondary:oklch(95.5% .022 243);--secondary-fg:oklch(30% .05 262);--muted-fg:oklch(53% .035 258);--accent:oklch(95.5% .025 245);--border:oklch(94.5% .018 247);--purple:oklch(55% .21 295);--sky:oklch(68% .11 238)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
.wp-site-blocks{overflow-x:clip}
body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,p,ul{margin:0}
ul{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;cursor:pointer}
.wp-site-blocks>*+*{margin-block-start:0}
.wp-block-group,.is-layout-constrained>*{max-width:none}

.gradient-cta{background-image:linear-gradient(115deg,var(--primary) 0%,var(--purple) 100%);color:var(--primary-fg)}
.gradient-text{background-image:linear-gradient(100deg,var(--primary) 10%,var(--purple) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}
.card-soft{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 14px 36px -22px oklch(50% .08 255/.25)}
.zlv-glow{position:absolute;border-radius:9999px;pointer-events:none;filter:blur(64px)}
.zlv-glow--blue{background:radial-gradient(closest-side,oklch(93% .045 245/.85),#0000 70%)}
.zlv-glow--purple{background:radial-gradient(closest-side,oklch(95% .045 300/.7),#0000 70%)}
.zlv-rel{position:relative}
.zlv-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.5rem}
.zlv-ico{width:1.25rem;height:1.25rem;flex:none}
.zlv-ico--lg{width:1.5rem;height:1.5rem}
.zlv-ico--xl{width:2.25rem;height:2.25rem}
.zlv-ico--xs{width:.875rem;height:.875rem;stroke-width:2.2}

/* Header and footer */
.zlv-header{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:var(--background)}
.admin-bar .zlv-header{top:32px}
.zlv-header__in{display:flex;align-items:center;justify-content:space-between;height:4rem;max-width:72rem;margin-inline:auto;padding-inline:1.5rem}
.zlv-logo{display:flex;align-items:center;gap:.625rem}
.zlv-logo img{height:2.25rem;width:auto}
.zlv-logo__mark{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;font-size:1.125rem;font-weight:800;box-shadow:0 4px 6px -1px oklch(55% .185 258/.2)}
.zlv-logo__name{font-size:1.125rem;font-weight:700;letter-spacing:-.025em}
.zlv-nav{display:none;align-items:center;gap:2rem}
.zlv-nav a{font-size:.875rem;font-weight:500;color:var(--muted-fg);transition:color .15s}
.zlv-nav a:hover{color:var(--foreground)}
.zlv-header__act{display:flex;align-items:center;gap:1rem}
.zlv-signin{display:none;font-size:.875rem;font-weight:600;transition:color .15s}
.zlv-signin:hover{color:var(--primary)}
.zlv-footer{border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:var(--card)}
.zlv-footer__in{display:flex;flex-direction:column;gap:2.5rem;max-width:72rem;margin-inline:auto;padding:3rem 1.5rem 1.5rem}
.zlv-footer__top{display:grid;grid-template-columns:1fr;gap:2.25rem}
.zlv-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:22rem;min-width:0}
.zlv-footer__brand .zlv-logo img{height:2rem}
.zlv-footer__brand p{font-size:.875rem;color:var(--muted-fg)}
.zlv-footer__mail{font-size:.875rem;font-weight:600;color:var(--primary)}
.zlv-footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
.zlv-footer__col{display:flex;flex-direction:column;gap:.875rem;min-width:0}
.zlv-footer__col h3{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}
.zlv-footer__col ul{display:flex;flex-direction:column;gap:.625rem}
.zlv-footer__col a,.zlv-footer__cookies{font:inherit;font-size:.875rem;font-weight:500;color:var(--foreground);background:none;border:0;padding:0;text-align:left;cursor:pointer;transition:color .15s}
.zlv-footer__col a:hover,.zlv-footer__cookies:hover{color:var(--primary)}
.zlv-footer__legal{display:flex;flex-direction:column;gap:.875rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted-fg)}
.zlv-footer__legal p{max-width:62rem}
.zlv-footer__legal a{text-decoration:underline;text-underline-offset:2px}
.zlv-footer__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}
.zlv-footer__copy{font-size:.8125rem;color:var(--muted-fg)}

/* Buttons */
.zlv-btn{display:inline-block;border-radius:9999px;font-weight:600;text-align:center;padding:.625rem 1.25rem;font-size:.875rem;box-shadow:0 6px 12px -4px oklch(55% .185 258/.28);transition:box-shadow .15s,filter .15s,border-color .15s,background .15s}
.zlv-btn:hover{filter:brightness(1.1);box-shadow:0 12px 20px -6px oklch(55% .185 258/.32)}
.zlv-btn--lg{padding:.875rem 1.75rem;font-size:1rem}
.zlv-btn--ghost{background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:0 1px 2px #0000000d}
.zlv-btn--ghost:hover{filter:none;background:var(--secondary);border-color:oklch(55% .185 258/.3);box-shadow:0 1px 2px #0000000d}
.zlv-btn--block{display:block;margin-top:1.75rem;padding:.875rem 1.5rem;font-size:1rem}
:where(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}

/* Type */
.zlv-h1{font-size:3rem;font-weight:800;line-height:1.14;letter-spacing:-.025em}
.zlv-h1>span{display:block}
.zlv-h1 .gradient-text{padding-bottom:.25rem}
.zlv-h1__sub{margin-top:.75rem;font-size:1.875rem;font-weight:600;color:var(--muted-fg);line-height:1.2}
.zlv-h2{margin-top:1rem;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}
.zlv-h2--sm{margin:0;font-size:1.875rem;font-weight:700}
.zlv-lede{margin-top:1.75rem;max-width:36rem;font-size:1.125rem;line-height:1.625;color:var(--muted-fg)}
.zlv-lede--sec{margin-top:1.25rem}
.zlv-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--primary)}
.zlv-eyebrow--muted{color:var(--muted-fg);font-weight:500;letter-spacing:.1em}

/* Hero */
.zlv-hero{position:relative;overflow:hidden;padding:3.5rem 0 5rem}
.zlv-hero__grid{position:relative;display:grid;grid-template-columns:1fr;align-items:center;gap:4rem}
.zlv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem}
.zlv-hero__cards{display:grid;grid-template-columns:1fr;gap:1.25rem}
.zlv-live{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem;text-align:center}
.zlv-live__title{font-size:.875rem;font-weight:600}
.zlv-mic{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:9999px;border:1px solid var(--border);background:var(--secondary);color:var(--primary);box-shadow:0 4px 6px -1px #0000001a;transition:transform .15s,background .15s}
.zlv-mic:hover{transform:scale(1.05);background:var(--accent)}
.mic-pulse{animation:zlv-pulse 2.4s ease-out infinite}
@keyframes zlv-pulse{0%{box-shadow:0 0 0 0 oklch(55% .185 258/.28)}70%{box-shadow:0 0 0 18px oklch(55% .185 258/0)}100%{box-shadow:0 0 0 0 oklch(55% .185 258/0)}}
.zlv-bubble{width:100%;border-radius:1rem 1rem 1rem .375rem;background:var(--secondary);color:var(--secondary-fg);padding:.75rem 1rem;text-align:left;font-size:.875rem;line-height:1.625}
.zlv-video{align-self:start;padding:.75rem;scroll-margin-top:7rem}
.zlv-video__frame{position:relative;overflow:hidden;border-radius:.75rem}
.zlv-video__frame img{width:100%;height:11rem;object-fit:cover}
.zlv-play{position:absolute;inset:0;margin:auto;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:0;border-radius:9999px;background:oklch(100% 0 0/.95);color:var(--primary);box-shadow:0 10px 15px -3px #0000001a;transition:transform .15s}
.zlv-play:hover{transform:scale(1.05)}
.zlv-play svg{width:1.25rem;height:1.25rem;translate:2px 0}
.zlv-time{position:absolute;right:.625rem;bottom:.625rem;border-radius:.375rem;background:oklch(27% .055 262/.8);color:var(--background);padding:.125rem .5rem;font-size:.75rem;font-weight:600}
.zlv-video__cap{padding:.75rem .25rem .25rem;font-size:.875rem;font-weight:600}
.zlv-pills{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:5rem}
.zlv-pill{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem;text-align:center;color:var(--primary);transition:transform .15s,box-shadow .15s}
.zlv-pill span{font-size:.875rem;font-weight:500;color:var(--foreground)}
.zlv-pill:hover,.zlv-step:hover,.zlv-row:hover{transform:translateY(-2px);box-shadow:0 20px 40px -20px oklch(50% .08 255/.35)}

/* Sections */
.zlv-section{padding-block:5rem;scroll-margin-top:6rem}
.zlv-section--end{padding-top:1rem;padding-bottom:6rem}
.zlv-rule-title{display:flex;align-items:center;justify-content:center;gap:1.25rem}
.zlv-rule{display:block;width:4rem;height:1px}
.zlv-rule--l{background:linear-gradient(to right,transparent,oklch(68% .11 238/.6))}
.zlv-rule--r{background:linear-gradient(to left,transparent,oklch(68% .11 238/.6))}
.zlv-flow{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;margin-top:3.5rem}
.zlv-flow__arrow{display:none;width:1.5rem;height:1.5rem;color:var(--sky)}
.zlv-step{flex:1;padding:2rem;transition:transform .15s,box-shadow .15s}
.zlv-step--num{padding:1.75rem}
.zlv-step h3,.zlv-row h3{font-size:1.125rem;font-weight:600;line-height:1.35}
.zlv-step .zlv-badge+h3{margin-top:1.25rem}
.zlv-step--num h3{margin-top:.75rem}
.zlv-step p,.zlv-row p{margin-top:.625rem;font-size:.9375rem;line-height:1.625;color:var(--muted-fg)}
.zlv-badge{display:flex;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;border-radius:9999px;background:var(--secondary);color:var(--primary)}
.zlv-num{flex:none;width:2.5rem;font-size:1.5rem;font-weight:800;color:var(--sky)}
.zlv-num--sm{display:block;width:auto;font-size:.875rem;letter-spacing:.1em}
.zlv-head{max-width:42rem}
.zlv-head--center{margin-inline:auto;text-align:center}
.zlv-head--center .zlv-lede{margin-inline:auto}
.zlv-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:3.5rem}
.zlv-row{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:transform .15s,box-shadow .15s}
.zlv-row p{margin-top:.375rem}
.zlv-trial{position:relative;overflow:hidden;padding:2rem}
.zlv-trial__grid{position:relative;display:grid;grid-template-columns:1fr;align-items:center;gap:3rem}
.zlv-perks{display:flex;flex-direction:column;gap:.875rem;margin-top:2rem}
.zlv-perks li{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500}
.zlv-tick{display:flex;align-items:center;justify-content:center;flex:none;width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--secondary);color:var(--primary)}
.zlv-price{border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:2rem;box-shadow:0 10px 15px -3px oklch(55% .185 258/.05)}
.zlv-price .zlv-eyebrow{font-weight:600;font-size:.875rem}
.zlv-price__amt{display:flex;align-items:baseline;gap:.5rem;margin-top:.75rem}
.zlv-price__amt strong{font-size:3rem;font-weight:800;letter-spacing:-.025em}
.zlv-price__amt span{font-size:1.125rem;font-weight:500;color:var(--muted-fg)}
.zlv-price__was{margin-right:.25rem;font-size:1.25rem;font-weight:500;text-decoration:line-through;color:var(--muted-fg)}
.zlv-price__note{margin-top:1rem;text-align:center;font-size:.875rem;color:var(--muted-fg)}
.zlv-page{padding:4rem 1.5rem}

/* Breakpoints (Tailwind sm 640, md 768, lg 1024) */
@media (min-width:640px){
	.zlv-signin{display:block}
	.zlv-hero__cards{grid-template-columns:1fr 1fr}
}
@media (min-width:768px){
	.zlv-footer__top{grid-template-columns:minmax(0,1.3fr) minmax(0,3fr);gap:3rem}
	.zlv-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}
	.zlv-h1{font-size:3.4rem}
	.zlv-h1__sub{font-size:2.25rem}
	.zlv-hero{padding:5rem 0 7rem}
	.zlv-pills{grid-template-columns:repeat(3,1fr)}
	.zlv-section{padding-block:7rem}
	.zlv-section--end{padding-bottom:8rem}
	.zlv-h2{font-size:3rem}
	.zlv-h2--sm{font-size:2.25rem}
	.zlv-row{flex-direction:row;align-items:center;padding:1.75rem}
	.zlv-trial{padding:3.5rem}
}
@media (min-width:1024px){
	.zlv-hero__grid{grid-template-columns:1.05fr 1fr;gap:5rem}
	.zlv-pills{grid-template-columns:repeat(5,1fr)}
	.zlv-flow{flex-direction:row;align-items:center}
	.zlv-flow__arrow{display:block}
	.zlv-trial__grid{grid-template-columns:1.2fr 1fr}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.mic-pulse{animation:none}
	.zlv-pill,.zlv-step,.zlv-row,.zlv-btn,.zlv-mic,.zlv-play{transition:none}
}

.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--card);padding:.5rem 1rem;border-radius:.5rem}

/* Plans */
.zlv-plans{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;margin-top:3.5rem}
.zlv-plan{position:relative;border:1px solid var(--border);border-radius:1.5rem;background:var(--card);padding:2rem;box-shadow:0 14px 36px -22px oklch(50% .08 255/.25)}
.zlv-plan h3{font-size:1.25rem;font-weight:700}
.zlv-plan__blurb{margin-top:.5rem;min-height:3rem;font-size:.9375rem;line-height:1.5;color:var(--muted-fg)}
.zlv-plan .zlv-price__amt{margin-top:1.25rem}
.zlv-plan__mins{display:inline-flex;align-items:center;gap:.5rem;margin-top:.875rem;border-radius:.5rem;background:var(--secondary);color:var(--accent-fg,oklch(42% .12 258));padding:.375rem .75rem;font-size:.875rem;font-weight:700}
.zlv-plan .zlv-perks{gap:.75rem;margin-top:1.5rem}
.zlv-plan .zlv-perks li{align-items:flex-start;line-height:1.5}
.zlv-plan .zlv-tick{margin-top:.125rem}
.zlv-plan--featured{background:var(--foreground);border-color:oklch(55% .185 258/.45);color:var(--background);box-shadow:0 0 0 4px oklch(55% .185 258/.15),0 30px 60px -30px oklch(27% .055 262/.6)}
.zlv-plan--featured .zlv-plan__blurb{color:oklch(85% .02 250)}
.zlv-plan--featured .zlv-price__amt span,.zlv-plan--featured .zlv-price__was{color:oklch(80% .03 250)}
.zlv-plan--featured .zlv-plan__mins{background:oklch(100% 0 0/.1);color:oklch(88% .08 245)}
.zlv-plan--featured .zlv-tick{background:oklch(100% 0 0/.12);color:oklch(85% .1 245)}
.zlv-plan__flag{position:absolute;top:-.875rem;left:50%;translate:-50% 0;border-radius:9999px;padding:.3rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
@media (min-width:1024px){
	.zlv-plans{grid-template-columns:repeat(3,1fr);align-items:stretch}
	.zlv-plan{display:flex;flex-direction:column}
	
	.zlv-plan .zlv-perks{margin-bottom:1.75rem}
}

/* Referrer banner (hero) */
.zlv-refbar{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2.5rem;border-radius:1.125rem;background:linear-gradient(180deg,oklch(31% .06 262),oklch(25% .055 262));padding:1rem 1.25rem;color:oklch(96% .012 250);box-shadow:inset 0 1px 0 oklch(100% 0 0/.09),0 18px 32px -18px oklch(27% .055 262/.55)}
.zlv-refbar__ico{display:flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border-radius:9999px;background:oklch(100% 0 0/.1);color:oklch(86% .1 245)}
.zlv-refbar__msg{flex:1;font-size:1rem;line-height:1.45;text-wrap:balance;color:oklch(90% .02 250)}
.zlv-refbar__msg strong{font-weight:700;color:#fff}
.zlv-refbar__act{display:flex;flex-wrap:wrap;gap:.625rem}
.zlv-refbar .zlv-btn--ghost{background:transparent;border-color:oklch(100% 0 0/.28);color:#fff;box-shadow:none}
.zlv-refbar .zlv-btn--ghost:hover{background:oklch(100% 0 0/.1);border-color:oklch(100% 0 0/.5)}
@media (min-width:768px){.zlv-refbar{flex-direction:row;align-items:center;gap:1.25rem;padding:.875rem .875rem .875rem 1.25rem}}

/* Setup callout, billing toggle, fine print */
.zlv-callout{display:flex;align-items:flex-start;gap:1rem;max-width:46rem;margin:2.5rem auto 0;border:1px solid var(--border);border-radius:1.25rem;background:linear-gradient(180deg,oklch(98% .014 246),var(--card));padding:1.25rem 1.5rem;box-shadow:0 14px 30px -22px oklch(50% .08 255/.35)}
.zlv-callout__ico{display:flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--secondary);color:var(--primary)}
.zlv-callout h3{font-size:1.0625rem;font-weight:700;line-height:1.35;text-wrap:balance}
.zlv-callout p{margin-top:.375rem;max-width:60ch;font-size:.9375rem;line-height:1.6;color:var(--muted-fg)}
.zlv-callout--offer{max-width:56rem;border:2px solid var(--primary);background:linear-gradient(180deg,var(--accent),var(--card));padding:1.5rem 1.75rem;box-shadow:0 18px 40px -22px oklch(55% .185 258/.55)}
.zlv-callout--offer h3{font-size:1.5rem;line-height:1.25;color:var(--primary)}
.zlv-callout--offer .zlv-callout__ico{background:var(--primary);color:var(--primary-fg)}
.zlv-toggle{display:flex;width:max-content;margin:2.25rem auto 0;border:1px solid var(--border);border-radius:9999px;background:var(--secondary);padding:.25rem}
.zlv-toggle[hidden]{display:none}
.zlv-toggle button{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:9999px;background:transparent;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--muted-fg);transition:background .2s,color .2s,box-shadow .2s}
.zlv-toggle button[aria-pressed="true"]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px oklch(27% .055 262/.18),0 1px 2px oklch(27% .055 262/.1)}
.zlv-toggle button span{border-radius:9999px;background:oklch(94% .05 160);padding:.125rem .5rem;font-size:.75rem;font-weight:700;color:oklch(38% .09 160)}
.zlv-plans{margin-top:1.5rem}
.zlv-plans [data-for="yearly"]{display:none}
.zlv-plans[data-period="yearly"] [data-for="monthly"]{display:none}
.zlv-plans[data-period="yearly"] .zlv-price__amt[data-for="yearly"]{display:flex}
.zlv-plans[data-period="yearly"] .zlv-plan__note[data-for="yearly"]{display:block}
.zlv-plan__note{margin-top:.5rem;font-size:.875rem;color:var(--muted-fg)}
.zlv-plan--featured .zlv-plan__note{color:oklch(82% .03 250)}
.zlv-fine{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--muted-fg)}
@media (prefers-reduced-motion:reduce){.zlv-toggle button{transition:none}}

/* Checkout */
.zlv-plan__buy{margin-top:auto}
.zlv-plan__after{margin-top:.75rem;text-align:center;font-size:.8125rem;line-height:1.45;color:var(--muted-fg)}
.zlv-plan--featured .zlv-plan__after{color:oklch(82% .03 250)}
.zlv-plans .zlv-plan__after[data-for="yearly"]{display:none}
.zlv-plans[data-period="yearly"] .zlv-plan__after[data-for="monthly"]{display:none}
.zlv-plans[data-period="yearly"] .zlv-plan__after[data-for="yearly"]{display:block}
.zlv-plan button.zlv-btn{width:100%;cursor:pointer;font-family:inherit}
.zlv-notice{margin-bottom:1.5rem;border:1px solid oklch(80% .1 160);border-radius:1rem;background:oklch(96% .04 160);padding:.875rem 1.25rem;font-weight:600;color:oklch(32% .08 160)}

/* Cookie consent: banner and settings dialog */
.zlv-cb[hidden]{display:none}
.zlv-cb{position:fixed;z-index:60;left:1rem;right:1rem;bottom:1rem;max-width:60rem;margin-inline:auto;display:grid;gap:1rem;padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 18px 40px -20px oklch(30% .08 262/.45)}
.zlv-cb h2{font-size:1rem;font-weight:700}
.zlv-cb p{margin-top:.25rem;font-size:.875rem;color:var(--muted-fg)}
.zlv-cb p a,.zlv-cd__small a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.zlv-cb__btns{display:flex;flex-wrap:wrap;gap:.625rem}
.zlv-cbtn{font:inherit;font-size:.875rem;font-weight:600;border-radius:9999px;padding:.625rem 1.25rem;cursor:pointer;border:1px solid var(--border);background-color:var(--card);color:var(--foreground);transition:background-color .15s,filter .15s}
.zlv-cbtn:hover{background-color:var(--secondary)}
.zlv-cbtn--primary:hover{background-color:transparent}
.zlv-cbtn--primary{border-color:transparent;color:var(--primary-fg)}
.zlv-cbtn--primary:hover{filter:brightness(1.08)}
.zlv-cd{width:calc(100% - 2rem);max-width:36rem;padding:0;border:1px solid var(--border);border-radius:1.25rem;background:var(--card);color:var(--foreground);box-shadow:0 18px 40px -20px oklch(30% .08 262/.45)}
.zlv-cd::backdrop{background:oklch(27% .055 262/.45)}
.zlv-cd__in{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}
.zlv-cd__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.zlv-cd__head h2{font-size:1.125rem;font-weight:700}
.zlv-cd__head p{margin-top:.25rem;font-size:.875rem;color:var(--muted-fg)}
.zlv-cd__x{font:inherit;font-size:1.5rem;line-height:1;background:none;border:0;color:var(--muted-fg);cursor:pointer;padding:.25rem}
.zlv-cat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding-top:1rem;border-top:1px solid var(--border)}
.zlv-cat h3{font-size:.9375rem;font-weight:600}
.zlv-cat p{grid-column:1/2;font-size:.8125rem;color:var(--muted-fg)}
.zlv-cat__tag{font-size:.75rem;font-weight:600;color:var(--muted-fg)}
.zlv-sw{position:relative;display:inline-block;width:2.75rem;height:1.5rem}
.zlv-sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.zlv-sw span{position:absolute;inset:0;border-radius:9999px;background:var(--border);transition:background .15s}
.zlv-sw span::after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #0003;transition:transform .15s}
.zlv-sw input:checked+span{background:var(--primary)}
.zlv-sw input:checked+span::after{transform:translateX(1.25rem)}
.zlv-sw input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}
.zlv-cd__btns{justify-content:flex-end}
.zlv-cd__small{font-size:.75rem;color:var(--muted-fg)}
@media (min-width:768px){
	.zlv-cb{grid-template-columns:1fr auto;align-items:center;padding:1.25rem 1.5rem}
	.zlv-cb .zlv-cb__btns{justify-content:flex-end}
}
@media (prefers-reduced-motion:reduce){
	.zlv-sw span,.zlv-sw span::after,.zlv-cbtn{transition:none}
}

/* Legal pages: readable text column */
.zlv-legal{font-size:1rem;line-height:1.7;color:var(--foreground)}
.zlv-legal>*+*{margin-top:1rem}
.zlv-legal h2{margin-top:2.5rem;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.zlv-legal p,.zlv-legal li{color:var(--foreground)}
.zlv-legal ul{padding-left:1.5rem;list-style:disc}
.zlv-legal li+li{margin-top:.5rem}
.zlv-legal a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.zlv-legal-table{overflow-x:auto}
.zlv-legal-table table{width:100%;border-collapse:collapse;font-size:.875rem}
.zlv-legal-table th,.zlv-legal-table td{padding:.625rem .75rem;border:1px solid var(--border);text-align:left;vertical-align:top}
.zlv-legal-table th{background:var(--secondary);font-weight:600}

/* Booking and support embeds */
.zlv-embed{display:block;width:100%;border:1px solid var(--border);border-radius:1rem;background:var(--card)}
.zlv-embed--booking{height:56rem}
.zlv-embed--support{height:46rem}

/* Page column for legal, booking and support pages */
.zlv-page{max-width:48rem;margin-inline:auto}
.zlv-page:has(.zlv-embed--booking){max-width:64rem}
.zlv-page .wp-block-post-title{margin-bottom:1.5rem;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}

/* Demo video overlay */
.zlv-vd{width:calc(100% - 2rem);max-width:56rem;padding:0;border:0;background:transparent;overflow:visible;color:#fff}
.zlv-vd::backdrop{background:oklch(20% .05 262/.78)}
.zlv-vd__box{position:relative}
.zlv-vd__x{position:absolute;right:0;top:-2.75rem;font:inherit;font-size:.875rem;font-weight:600;color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;padding:.4rem .9rem;cursor:pointer}
.zlv-vd__x:hover{background:#ffffff40}
.zlv-vd__player{position:relative;aspect-ratio:16/9;border-radius:.75rem;overflow:hidden;background:#000;box-shadow:0 24px 60px -20px #000a}
.zlv-vd__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.zlv-vd__title{margin-top:.75rem;text-align:center;font-size:.9375rem;font-weight:600;color:#fff}

/* ===== Landing page v2: eight hash-linked sections ===== */
.zlv-nav__signin{display:none}
.zlv-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:.3125rem;width:2.5rem;height:2.5rem;padding:.625rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card)}
.zlv-burger span{display:block;height:2px;border-radius:2px;background:var(--foreground);transition:transform .2s,opacity .2s}
.zlv-header.is-open .zlv-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.zlv-header.is-open .zlv-burger span:nth-child(2){opacity:0}
.zlv-header.is-open .zlv-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.zlv-header.is-open .zlv-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;padding:.5rem 1.5rem 1rem;background:var(--background);border-bottom:1px solid var(--border);box-shadow:0 18px 30px -22px oklch(30% .08 262/.4)}
.zlv-header.is-open .zlv-nav a{padding:.875rem 0;font-size:1rem;border-top:1px solid var(--border)}
.zlv-header.is-open .zlv-nav__signin{display:block}
@media (min-width:640px){.zlv-header.is-open .zlv-nav__signin{display:none}}
@media (min-width:1100px){
	.zlv-nav{display:flex}
	.zlv-burger{display:none}
}

.zlv-hero .zlv-checks{margin-top:2rem}
.zlv-checks{display:flex;flex-direction:column;gap:.875rem}
.zlv-checks li,.zlv-points li,.zlv-included li{display:flex;align-items:flex-start;gap:.875rem}
.zlv-checks li{font-size:1rem;line-height:1.5;font-weight:500}
.zlv-tick--solid{width:1.5rem;height:1.5rem;margin-top:.0625rem;background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff}
.zlv-tick--solid .zlv-ico{stroke-width:2.6}
.zlv-hero .zlv-actions .zlv-btn{display:inline-flex;align-items:center;gap:.625rem}
.zlv-hero .zlv-actions .zlv-ico{width:1.125rem;height:1.125rem}
.zlv-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;font-size:.875rem;color:var(--muted-fg)}
.zlv-trust li{display:inline-flex;align-items:center;gap:.5rem}
.zlv-trust .zlv-ico{color:var(--purple);stroke-width:2.6}
.zlv-hero .zlv-lede{max-width:34rem}

.zlv-art img{width:100%;height:auto;border-radius:1.75rem;box-shadow:0 30px 60px -38px oklch(50% .12 285/.55)}
.zlv-art--hero img{border-radius:2rem}
.zlv-h2--xl{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.1;text-wrap:balance}
.zlv-blue{color:var(--primary)}
.zlv-band{position:relative}
.zlv-band--mist{background:radial-gradient(60rem 28rem at 100% 0,oklch(95% .04 295/.7),#0000 70%),radial-gradient(50rem 26rem at 0 100%,oklch(95% .035 250/.8),#0000 70%),oklch(98.4% .008 270)}

.zlv-tag{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:9999px;background:var(--accent);padding:.4rem .875rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.zlv-tag .zlv-ico{stroke-width:2.2}

.zlv-pain{display:flex;flex-direction:column;gap:2.25rem;margin-top:3.5rem;max-width:56rem}
.zlv-pain li{display:flex;align-items:flex-start;gap:1.5rem}
.zlv-badge--check{width:3.5rem;height:3.5rem;background:oklch(94% .035 258);color:var(--primary)}
.zlv-badge--check .zlv-ico{stroke-width:2.6}
.zlv-pain h3{font-size:clamp(1.1875rem,2.2vw,1.5rem);font-weight:700;line-height:1.3;color:oklch(24% .08 268)}
.zlv-pain p{margin-top:.5rem;font-size:1.0625rem;line-height:1.65;color:var(--muted-fg)}

.zlv-split{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem}
.zlv-split__text{order:0;min-width:0}
.zlv-split .zlv-art{order:1;min-width:0}
.zlv-split__text .zlv-lede{max-width:38rem}
.zlv-points{display:flex;flex-direction:column;margin-top:2rem}
.zlv-points li{padding-block:1rem;border-top:1px solid var(--border)}
.zlv-points li:first-child{border-top:0;padding-top:0}
.zlv-points .zlv-tick{margin-top:.125rem}
.zlv-points h3{font-size:1.0625rem;font-weight:700;line-height:1.35}
.zlv-points p{margin-top:.25rem;font-size:.9375rem;line-height:1.6;color:var(--muted-fg)}
.zlv-points--tight li{padding-block:.625rem;border-top:0;font-weight:500}
.zlv-callout-line{margin-top:1.5rem;border-radius:1rem;background:linear-gradient(100deg,oklch(94% .035 258),oklch(94% .045 295));padding:1rem 1.25rem;font-weight:600;line-height:1.5;color:oklch(36% .15 280)}
@media (min-width:1024px){
	.zlv-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4rem}
	.zlv-split--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
	.zlv-split--flip .zlv-art{order:-1}
	.zlv-split--flip .zlv-split__text{order:0}
	.zlv-hero .zlv-h1{font-size:3.5rem}
}

.zlv-flow--five{margin-block:3.5rem 0;padding:0;list-style:none}
.zlv-flow--five .zlv-flow__arrow-wrap{display:none}
.zlv-flow--five .zlv-step{position:relative;padding:1.5rem 1.25rem;min-width:0}
.zlv-num--pill{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:oklch(94% .035 258);font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--primary)}
.zlv-step__icon{display:block;width:4rem;height:4rem;margin:.25rem auto 0;border-radius:9999px;overflow:hidden}
.zlv-step__icon img{width:100%;height:100%}
.zlv-flow--five .zlv-step h3{margin-top:1rem;font-size:1.0625rem}
.zlv-flow--five .zlv-step p{font-size:.875rem}
@media (min-width:1024px){
	.zlv-flow--five{align-items:stretch;gap:.5rem}
	.zlv-flow--five .zlv-flow__arrow-wrap{display:flex;align-items:center}
	.zlv-flow--five .zlv-step{display:block}
}

.zlv-included{margin-top:3rem;border-radius:1.5rem;background:linear-gradient(135deg,oklch(96.5% .02 285),oklch(97% .015 250));padding:2rem 1.5rem}
.zlv-included h3{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}
.zlv-included ul{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 3rem;margin-top:1.25rem}
.zlv-included li{font-size:.9375rem;line-height:1.5}
.zlv-included .zlv-tick{width:1.25rem;height:1.25rem;margin-top:.125rem}
.zlv-included .zlv-tick .zlv-ico{width:.75rem;height:.75rem}
@media (min-width:768px){
	.zlv-included{padding:2.5rem 3rem}
	.zlv-included ul{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zlv-section{padding-block:6rem}
}

.zlv-head--wide{max-width:52rem}
.zlv-head--wide .zlv-h2{font-size:clamp(1.875rem,3.6vw,2.75rem)}
.zlv-art--full{margin-top:3rem}
.zlv-points--grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem;margin-top:2.5rem}
.zlv-points--grid li:nth-child(2){border-top:1px solid var(--border);padding-top:1rem}
.zlv-points--grid li:first-child{padding-top:0}
@media (min-width:768px){
	.zlv-points--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zlv-points--grid li:nth-child(2){border-top:0;padding-top:0}
	.zlv-points--grid li:nth-child(n+3){border-top:1px solid var(--border);padding-top:1.25rem}
	.zlv-points--grid li{border-top:0}
}

@media (max-width:639px){
	.zlv-header__in{gap:.75rem}
	.zlv-logo img{height:1.625rem}
	.zlv-header__act{gap:.5rem}
	.zlv-header__act .zlv-btn{white-space:nowrap;padding:.5rem .875rem;font-size:.8125rem}
	.zlv-hero .zlv-actions .zlv-btn{width:100%;justify-content:center}
}

/* Phone art direction: phone crops cap at their native width so they are never upscaled */
.zlv-art picture{display:block}
.zlv-m-only{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}
.zlv-m-only img{width:auto;max-width:100%;height:auto}
@media (max-width:767px){
	.zlv-art img[style*="--mw"]{max-width:var(--mw);margin-inline:auto;aspect-ratio:var(--ar-m)}
}
@media (min-width:768px){
	.zlv-m-only{display:none}
	.zlv-art img[style*="--ar-d"]{aspect-ratio:var(--ar-d)}
}
