[data-marketing]{--bg:var(--background);--surface:var(--card);--surface-2:var(--secondary);--accent:var(--primary);--text:var(--foreground);--muted:var(--muted-foreground);--danger:var(--destructive);--font-marketing-sans:var(--font-geist-sans);--font-marketing-serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--lp-tint-4:color-mix(in srgb, var(--primary) 4%, transparent);--lp-tint-8:color-mix(in srgb, var(--primary) 8%, transparent);--lp-tint-12:color-mix(in srgb, var(--primary) 12%, transparent);--lp-tint-20:color-mix(in srgb, var(--primary) 20%, transparent);--lp-tint-30:color-mix(in srgb, var(--primary) 30%, transparent);--lp-danger-tint-5:color-mix(in srgb, var(--destructive) 5%, transparent);--lp-danger-tint-15:color-mix(in srgb, var(--destructive) 15%, transparent);--lp-danger-tint-35:color-mix(in srgb, var(--destructive) 35%, transparent);--lp-ghost:color-mix(in srgb, var(--foreground) 7%, transparent);--lp-hairline:color-mix(in srgb, var(--foreground) 5%, transparent);--accent-contrast:var(--primary-foreground);--accent-hover:color-mix(in srgb, var(--primary) 82%, white);background:var(--bg);color:var(--text);font-family:var(--font-marketing-sans), sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}[data-marketing] .font-serif{font-family:var(--font-marketing-serif), Georgia, serif}[data-marketing] ::selection{background:var(--lp-tint-20);color:var(--text)}.lp-grid-bg{background-image:linear-gradient(var(--lp-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--lp-hairline) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 100%)}.lp-grid-bg--rise{-webkit-mask-image:radial-gradient(80% 70% at 50% 100%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 100%,#000 20%,#0000 100%)}.lp-cal{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.lp-cal-cell{aspect-ratio:1;background:var(--surface);min-width:0;position:relative}.lp-cal-day{font-variant-numeric:tabular-nums;color:var(--muted);opacity:.75;font-size:.65rem;line-height:1;position:absolute;top:6px;left:8px}.lp-cal-dot{background:var(--lp-tint-30);border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:7px}@keyframes lp-cal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lp-cal-media{animation:.5s both lp-cal-pop;animation-delay:var(--lp-cal-delay,0s);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.lp-cal-media{animation:none!important}}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-fade-up{animation:.6s both lp-fade-up}@keyframes lp-like-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.lp-like-pop{animation:.35s lp-like-pop}@media (prefers-reduced-motion:reduce){.lp-fade-up,.lp-like-pop{animation:none!important}}.lp-transition-bar{position:relative}.lp-transition-bar:before{content:"";background:linear-gradient(to right, transparent, var(--accent), transparent);width:min(520px,80vw);height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-transition-label{background:var(--bg);padding:0 24px;display:inline-block;position:relative}.lp-nav-scrolled{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-nav-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.lp-nav-hidden{transform:none}}.lp-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.lp-faq-answer>div{opacity:0;transition:opacity .25s;overflow:hidden}.lp-faq-item.is-open .lp-faq-answer{grid-template-rows:1fr}.lp-faq-item.is-open .lp-faq-answer>div{opacity:1}.lp-faq-item.is-open .lp-faq-icon{background:var(--lp-tint-12);border-color:var(--lp-tint-20);color:var(--accent);transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.lp-faq-answer,.lp-faq-answer>div,.lp-faq-icon{transition:none!important}}.lp-pain-card{position:relative}.lp-pain-card:before{content:"✕";color:var(--lp-danger-tint-35);font-size:1rem;font-weight:700;line-height:1;position:absolute;top:28px;right:28px}.lp-testi-card{position:relative}.lp-testi-card:before{content:"“";font-family:var(--font-marketing-serif), Georgia, serif;color:var(--lp-tint-8);pointer-events:none;font-size:5rem;line-height:1;position:absolute;top:20px;right:28px}.lp-rotator-track{display:grid}.lp-rotator-slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .6s,visibility 0s linear .6s}.lp-rotator-slide.is-active{opacity:1;visibility:visible;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.lp-rotator-slide{transition:none!important}}.lp-card-highlight{border:1px solid var(--lp-tint-30);background:linear-gradient(145deg, var(--lp-tint-8) 0%, var(--lp-tint-4) 100%)}.lp-final-cta{position:relative;overflow:hidden}.lp-ticket-perf{border-top:1px dashed var(--border);position:relative}.lp-ticket-perf:before,.lp-ticket-perf:after{content:"";border:1px solid var(--border);background:var(--bg);border-radius:50%;width:19px;height:19px;position:absolute;top:-10px}.lp-ticket-perf:before{left:-10px}.lp-ticket-perf:after{right:-10px}.lp-step-rail{position:relative}.lp-step-rail:before{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:24px;left:22px}.lp-prose{color:var(--text);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.lp-prose>*+*{margin-top:1.25em}.lp-prose h2{font-family:var(--font-marketing-serif), Georgia, serif;letter-spacing:-.02em;margin-top:2.2em;scroll-margin-top:6rem;font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:500;line-height:1.2}.lp-prose h3{margin-top:1.8em;scroll-margin-top:6rem;font-size:1.15rem;font-weight:600;line-height:1.35}.lp-prose h4{margin-top:1.5em;font-weight:600}.lp-prose h2+*,.lp-prose h3+*,.lp-prose h4+*{margin-top:.6em}.lp-prose a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--lp-tint-30);text-decoration-color:var(--lp-tint-30);text-underline-offset:3px;transition:text-decoration-color .2s}.lp-prose a:hover{text-decoration-color:currentColor}.lp-prose strong{font-weight:600}.lp-prose ul,.lp-prose ol{padding-left:1.4em}.lp-prose ul{list-style:outside}.lp-prose ol{list-style:decimal}.lp-prose li+li,.lp-prose li>ul,.lp-prose li>ol{margin-top:.4em}.lp-prose li::marker{color:var(--primary)}.lp-prose .contains-task-list{padding-left:.2em;list-style:none}.lp-prose .task-list-item input{accent-color:var(--primary);margin-right:.55em}.lp-prose blockquote{border-left:2px solid var(--lp-tint-30);color:var(--muted);padding-left:1.1em;font-style:italic}.lp-prose code{background:var(--lp-ghost);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:6px;padding:.12em .35em;font-size:.88em}.lp-prose pre{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:1em 1.2em;font-size:.9rem;line-height:1.6;overflow-x:auto}.lp-prose pre code{font-size:inherit;background:0 0;padding:0}.lp-prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.lp-prose figure{margin-top:2em;margin-bottom:2em}.lp-prose img{border:1px solid var(--border);border-radius:14px;width:100%;height:auto}.lp-prose figcaption{color:var(--muted);text-align:center;margin-top:.6em;font-size:.85rem}.lp-prose-table{overflow-x:auto}.lp-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.lp-prose th,.lp-prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.6em .75em}.lp-prose th{font-weight:600}.lp-prose del{color:var(--muted)}.lp-takeaway-numeral{font-family:var(--font-marketing-serif), Georgia, serif;font-variant-numeric:lining-nums tabular-nums;color:var(--primary)}
