.lpv2{--lp-accent:#5E620E;--lp-ink:#241E30;--lp-signal:#D8DE3C;--lp-accent-soft:#F4F3F7;--lp-surface:#E8E6EC;--lp-marker:#D8DE3C;--lp-line:color-mix(in srgb,var(--lp-ink) 14%,var(--lp-surface));--lp-muted:#635C73;--lp-dark-muted:color-mix(in srgb,var(--lp-surface) 68%,var(--lp-ink));--lp-shadow:color-mix(in srgb,var(--lp-ink) 16%,transparent)}.lpv2 *,.lpv2 :after,.lpv2 :before{box-sizing:border-box}.lpv2{background:var(--lp-surface);color:var(--lp-ink);font-family:var(--font-brand);-webkit-font-smoothing:antialiased}.lpv2 a{color:inherit;text-decoration:none}.lpv2 p{line-height:1.9}.lpv2 .site-header{position:sticky;top:0;z-index:20;height:68px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--lp-surface) 91%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--lp-line)}.lpv2 .logo{display:inline-flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.lpv2 .logo-mark{width:auto;height:30px}.lpv2 nav{display:flex;align-items:center;gap:28px;font-size:.86rem;font-weight:650}.lpv2 nav a:not(.button){display:none}.lpv2 .button{min-height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--lp-ink);border-radius:0;background:var(--lp-ink);color:var(--lp-signal);font-size:.9rem;font-weight:750;transition:transform .2s,box-shadow .2s}.lpv2 .button:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--lp-shadow)}.lpv2 .button-small{min-height:44px;padding:0 16px}.lpv2 .hero{min-height:calc(100svh - 68px);display:grid;align-items:center;padding:76px 6vw;overflow:hidden}.lpv2 .hero-grid{max-width:1240px;width:100%;margin:auto;display:grid;gap:64px}.lpv2 .eyebrow,.lpv2 .section-no{margin:0 0 22px;color:var(--lp-accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lpv2 h1,.lpv2 h2,.lpv2 h3,.lpv2 p{margin-top:0}.lpv2 h1{margin-bottom:26px;font-size:clamp(2.45rem,8vw,5.6rem);line-height:1.16;letter-spacing:-.055em;font-weight:690}.lpv2 h2{margin-bottom:30px;font-size:clamp(1.7rem,2.75vw,2.2rem);line-height:1.4;letter-spacing:-.04em;font-weight:680}.lpv2 .lead{max-width:680px;margin-bottom:34px;font-size:1.05rem;color:var(--lp-muted)}.lpv2 .note{margin:10px 0 0 8px;font-size:.72rem;color:var(--lp-muted)}.lpv2 .prereq{margin:30px 0 0;padding-top:22px;border-top:1px dashed var(--lp-line);display:grid;grid-template-columns:repeat(3,auto);gap:26px;justify-content:start}.lpv2 .prereq>div{display:grid;gap:5px}.lpv2 .prereq dt{color:var(--lp-muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lpv2 .prereq dd{margin:0;display:flex;align-items:baseline;gap:6px;color:var(--lp-ink);font-size:.95rem;font-weight:750}.lpv2 .prereq dd span{color:var(--lp-muted);font-size:.68rem;font-weight:500}.lpv2 .prereq-note{margin-left:0;max-width:520px;line-height:1.7}.lpv2 .hero-art{position:relative;min-height:300px;display:grid;place-items:center}.lpv2 .hero-ill{position:relative;width:100%;max-width:560px;line-height:0}.lpv2 .hero-ill img{display:block;width:100%;height:auto}.lpv2 .hero-ill img.hero-ill-logo{position:absolute;left:50.14%;top:53.29%;width:11.5%;height:auto;transform:translate(-50%,-50%)}.lpv2 .section{padding:96px 6vw;border-top:1px solid var(--lp-line)}.lpv2 .narrow,.lpv2 .section-grid{max-width:1240px;margin:auto}.lpv2 .section-grid{display:grid;gap:48px;align-items:center}.lpv2 .body-copy{max-width:600px;font-size:1rem;color:var(--lp-muted)}.lpv2 .body-copy p{margin-bottom:18px}.lpv2 .mark{position:relative;display:inline;color:var(--lp-ink);font-weight:760;line-height:2.1;background:linear-gradient(transparent 58%,var(--lp-marker) 58%)}.lpv2 .soft{background:var(--lp-accent-soft)}.lpv2 .ill{display:block;width:100%;height:auto}.lpv2 .dark{background:var(--lp-ink)}.lpv2 .dark,.lpv2 .dark .mark,.lpv2 .dark .section-no{color:var(--lp-surface)}.lpv2 .dark .mark{background:linear-gradient(transparent 58%,color-mix(in srgb,var(--lp-accent) 70%,var(--lp-ink)) 58%)}.lpv2 .compare{display:grid;gap:18px;margin:50px 0 42px}.lpv2 .compare article{padding:32px;border:1px solid color-mix(in srgb,var(--lp-surface) 18%,transparent);border-radius:0}.lpv2 .compare .chosen{background:color-mix(in srgb,var(--lp-accent) 30%,var(--lp-ink));border-color:var(--lp-surface)}.lpv2 .compare-icon{width:40px;height:40px;margin-bottom:28px;display:grid;place-items:center;border-radius:0;background:var(--lp-surface);color:var(--lp-ink);font-weight:800}.lpv2 .compare h3{font-size:1.45rem}.lpv2 .compare .ill{margin-top:22px}.lpv2 .compare p{margin:0;color:var(--lp-dark-muted)}.lpv2 .pricing{background:var(--lp-accent-soft)}.lpv2 .pricing-head{display:grid;gap:10px;margin-bottom:48px}.lpv2 .pricing-head p{max-width:600px;color:var(--lp-muted)}.lpv2 .plans{display:grid;gap:18px}.lpv2 .plan{position:relative;padding:30px 24px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:0}.lpv2 .plan.recommended{border:2px solid var(--lp-accent);box-shadow:0 18px 55px var(--lp-shadow)}.lpv2 .badge{position:absolute;top:-14px;right:18px;margin:0;padding:3px 14px;border-radius:0;background:var(--lp-accent);color:var(--lp-surface);font-size:.72rem;font-weight:800}.lpv2 .plan-name{margin-bottom:5px;font-size:1.2rem;font-weight:800}.lpv2 .plan-price{margin-bottom:4px;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.lpv2 .plan-tag{min-height:48px;color:var(--lp-muted);font-size:.8rem}.lpv2 .plan dl{margin:24px 0;border-top:1px solid var(--lp-line)}.lpv2 .plan dl div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--lp-line);font-size:.78rem}.lpv2 .plan dt{color:var(--lp-muted)}.lpv2 .plan dd{margin:0;font-weight:700}.lpv2 .plan .button{width:100%}.lpv2 .button-outline{background:var(--lp-surface);color:var(--lp-accent)}.lpv2 .price-note{margin-top:24px;color:var(--lp-muted);font-size:.72rem}.lpv2 .faq-grid{display:grid;gap:40px}.lpv2 .faq-item{border-top:1px solid var(--lp-line)}.lpv2 .faq-item:last-child{border-bottom:1px solid var(--lp-line)}.lpv2 .faq-item h3{margin:0}.lpv2 .faq-item button{width:100%;min-height:70px;padding:14px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;color:var(--lp-ink);text-align:left;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.lpv2 .plus{font-size:1.5rem;transition:transform .25s}.lpv2 .open .plus{transform:rotate(45deg)}.lpv2 .answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.lpv2 .answer p{min-height:0;overflow:hidden;margin:0;color:var(--lp-muted)}.lpv2 .open .answer{grid-template-rows:1fr}.lpv2 .open .answer p{padding:0 38px 24px 4px}.lpv2 .final-cta,.lpv2 .final-cta .eyebrow,.lpv2 .final-cta .section-no{color:var(--lp-surface)}.lpv2 .final-cta{padding:90px 6vw;display:grid;gap:36px;background:var(--lp-ink)}.lpv2 .final-cta h2{margin-bottom:16px}.lpv2 .final-cta p:not(.section-no):not(.note){color:var(--lp-dark-muted)}.lpv2 .button-light{background:var(--lp-surface);border-color:var(--lp-surface);color:var(--lp-ink)}.lpv2 .final-cta .note{text-align:center;color:var(--lp-dark-muted)}.lpv2 footer{padding:28px 6vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--lp-line)}.lpv2 footer p{margin:0;color:var(--lp-muted);font-size:.75rem}.lpv2 .desktop{display:none}@media (min-width:760px){.lpv2 nav a:not(.button){display:block}.lpv2 .hero-grid{grid-template-columns:1.15fr .85fr;align-items:center}.lpv2 .section{padding-top:130px;padding-bottom:130px}.lpv2 .compare,.lpv2 .pricing-head{grid-template-columns:1fr 1fr}.lpv2 .pricing-head{align-items:end}.lpv2 .plans{grid-template-columns:repeat(2,1fr)}.lpv2 .faq-grid{grid-template-columns:.7fr 1.3fr}.lpv2 .final-cta{grid-template-columns:1fr auto;align-items:center;padding-left:max(6vw,calc((100vw - 1240px)/2));padding-right:max(6vw,calc((100vw - 1240px)/2))}.lpv2 .desktop{display:block}}@media (min-width:1000px){.lpv2 .section-grid{grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr);gap:7vw}}@media (min-width:1120px){.lpv2 .plans{grid-template-columns:repeat(4,1fr);gap:12px}.lpv2 .plan{padding:30px 18px}.lpv2 .plan-price{font-size:1.5rem}}@media (max-width:480px){.lpv2 .site-header{padding:0 18px}.lpv2 .hero,.lpv2 .section{padding-left:22px;padding-right:22px}.lpv2 .button-small{font-size:.75rem}.lpv2 .hero-art{min-height:260px}}@media (prefers-reduced-motion:reduce){.lpv2{scroll-behavior:auto}.lpv2 *,.lpv2 :after,.lpv2 :before{transition-duration:.01ms!important}}