.lp{--lp-ink:#10241c;--lp-muted:#4d6358;--lp-line:#c5d4cc;--lp-surface:#f3f7f4;--lp-brand:#0c6b52;--lp-brand-deep:#064536;--lp-sand:#e7efe9;--lp-forest:#0b2f26;--lp-radius:0.65rem;color:var(--lp-ink);background:linear-gradient(180deg,#dce8e1 0,var(--lp-sand) 28%,#eef3f0 100%);min-height:100vh}.lp a{color:inherit}.lp-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2rem);background:color-mix(in srgb,#e7efe9 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--lp-line) 70%,transparent)}.lp-nav-logo{flex-shrink:0}.lp-hero-logo{margin-bottom:.85rem;animation:lp-brand-in .7s ease both}.lp-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25;font-weight:600;letter-spacing:-.03em;max-width:18ch;animation:lp-rise .7s ease 80ms both}.lp-nav-links{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;margin-left:.5rem;font-size:.9rem}.lp-nav-links a{text-decoration:none;color:var(--lp-muted)}.lp-nav-links a:hover{color:var(--lp-ink)}.lp-nav-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center}.lp-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-weight:600;font-size:.92rem;padding:.7rem 1.05rem;border:1px solid transparent;border-radius:var(--lp-radius);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-primary{background:var(--lp-brand);color:#f5fbf8!important}.lp-btn-secondary{background:transparent;border-color:var(--lp-brand-deep);color:var(--lp-brand-deep)!important}.lp-btn-ghost{background:transparent;color:var(--lp-muted)!important}.lp-btn-disabled{background:#d5ddd8;color:#6a7871!important;cursor:not-allowed}.lp-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:calc(100vh - 3.5rem);align-items:stretch}.lp-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem);max-width:36rem}.lp-hero-lead{margin:1rem 0 0;color:var(--lp-muted);font-size:1.05rem;line-height:1.5;max-width:34ch;animation:lp-rise .7s ease .14s both}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;animation:lp-rise .7s ease .2s both}.lp-hero-visual{position:relative;min-height:420px;overflow:hidden;animation:lp-visual-in .9s ease both}.lp-cover,.lp-hero-img{object-fit:cover;object-position:center}.lp-media,.lp-shot{position:relative;overflow:hidden;background:#d7e3dc;border-radius:var(--lp-radius)}.lp-shot{margin-bottom:.9rem;aspect-ratio:4/3}.lp-media img,.lp-shot img{object-fit:cover}.lp-media{aspect-ratio:4/3}.lp-media-block{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.lp-media-block-flip .lp-media{order:2}.lp-media-block-flip>div:last-child{order:1}.lp-section{padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,3rem);max-width:1100px;margin:0 auto;box-sizing:border-box}.lp-section-alt{max-width:none;width:100%;margin:0;box-sizing:border-box;padding-left:max(clamp(1rem,4vw,3rem),calc((100% - 1100px) / 2));padding-right:max(clamp(1rem,4vw,3rem),calc((100% - 1100px) / 2));background:color-mix(in srgb,#0b2f26 4%,transparent);border-block:1px solid color-mix(in srgb,var(--lp-line) 80%,transparent)}.lp-kicker{margin:0 0 .4rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-brand);font-weight:700}.lp-section h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);max-width:18ch;line-height:1.15;letter-spacing:-.035em;font-weight:700}.lp-section-lead{margin:.85rem 0 0;color:var(--lp-muted);font-size:1.05rem;line-height:1.55;max-width:52ch}.lp-price-grid,.lp-split,.lp-two{display:grid;gap:1.75rem;margin-top:2rem}.lp-split{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-two{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;border-top:1px solid var(--lp-line)}.lp-price-grid>div{padding:1.35rem 1.25rem 1.35rem 0;border-bottom:1px solid var(--lp-line)}.lp-price-grid>div+div{padding-left:1.25rem;border-left:1px solid var(--lp-line)}.lp-price-grid h3,.lp-split h3,.lp-two h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em}.lp-note,.lp-price-grid p,.lp-split p,.lp-two p{margin:0;color:var(--lp-muted);line-height:1.55}.lp-note{margin-top:1.5rem}.lp-price{font-family:var(--font-display);font-size:2rem;color:var(--lp-brand-deep);margin:.2rem 0 .5rem!important}.lp-feature-list{margin:1.75rem 0 0;padding:0;list-style:none;display:grid;gap:1rem;max-width:60ch}.lp-feature-list li{padding-left:1rem;border-left:3px solid var(--lp-brand);color:var(--lp-muted);line-height:1.5}.lp-feature-list strong{color:var(--lp-ink)}.lp-columns{margin:1.75rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;color:var(--lp-muted)}.lp-columns li{padding:.35rem 0;border-bottom:1px solid var(--lp-line)}.lp-download-list{margin-top:1.75rem;display:grid;gap:1rem}.lp-download{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-download h3{margin:0 0 .25rem;font-size:1.2rem}.lp-download p{margin:0;color:var(--lp-muted);font-size:.92rem}.lp-download-desc{margin-top:.45rem!important;max-width:42ch}.lp-github-teaser{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:1.75rem}.lp-github-stars{display:grid;gap:.15rem;min-width:5.5rem}.lp-github-stars strong{font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em;color:var(--lp-brand-deep)}.lp-github-stars span{font-size:.8rem;color:var(--lp-muted);text-transform:uppercase;letter-spacing:.04em}.lp-footer{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;padding:2rem clamp(1rem,4vw,3rem);border-top:1px solid var(--lp-line);color:var(--lp-muted);font-size:.9rem}.lp-footer strong{font-family:var(--font-display);color:var(--lp-brand-deep);font-size:1.1rem}.lp-footer-links{margin-left:auto;display:flex;gap:1rem}.lp-footer-links a{text-decoration:none}.lp-footer-links a:hover{color:var(--lp-ink)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes lp-brand-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lp-visual-in{0%{opacity:0;clip-path:inset(0 12% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@media (max-width:960px){.lp-nav-links{display:none}.lp-hero{grid-template-columns:1fr;min-height:auto}.lp-hero-visual{min-height:360px}.lp-media-block,.lp-media-block-flip{grid-template-columns:1fr}.lp-media-block-flip .lp-media,.lp-media-block-flip>div:last-child{order:0}.lp-columns,.lp-price-grid,.lp-split,.lp-two{grid-template-columns:1fr}.lp-price-grid>div+div{padding-left:0;border-left:0}.lp-price-grid>div{padding-right:0}}@media (prefers-reduced-motion:reduce){.lp-hero h1,.lp-hero-cta,.lp-hero-lead,.lp-hero-logo,.lp-hero-visual,[data-reveal]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;clip-path:none!important}}