.lp-root *,.lp-root :before,.lp-root :after{box-sizing:border-box}.lp-root{--ink:#1a2420;--ink-muted:#4d6657;--accent:#3d8248;--accent-lt:#5ba869;--ground:#f5f9f5;--surface:#ebf3eb;--surface-2:#dce9dc;--border:#3d82482e;background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,system-ui,sans-serif}@media (prefers-color-scheme:dark){.lp-root{--ink:#e5efe7;--ink-muted:#7fae88;--accent:#5ba869;--accent-lt:#7dc48a;--ground:#111915;--surface:#1c2a1e;--surface-2:#243428;--border:#5ba8692e}}.lp-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:16px 48px;display:flex}.lp-nav-logo{color:var(--ink);letter-spacing:-.02em;flex-shrink:0;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:700}.lp-nav-logo span{color:var(--accent)}.lp-nav-right{align-items:center;gap:12px;display:flex}.lp-lang-picker{position:relative}.lp-lang-btn{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;border-radius:40px;align-items:center;gap:6px;padding:8px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.lp-lang-btn:hover{color:var(--ink);border-color:var(--accent)}.lp-lang-btn svg{flex-shrink:0;width:10px;height:10px}.lp-lang-dropdown{background:var(--ground);border:1px solid var(--border);z-index:100;border-radius:12px;min-width:100px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001a}.lp-lang-picker.open .lp-lang-dropdown{display:block}.lp-lang-option{text-align:left;width:100%;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:block}.lp-lang-option:hover{background:var(--surface);color:var(--ink)}.lp-lang-option.active{color:var(--accent);font-weight:700}.lp-nav-login{color:var(--ink-muted);padding:10px 4px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.lp-nav-login:hover{color:var(--ink)}.lp-hero{max-width:1200px;margin:0 auto;padding:28px 48px 36px}.lp-hero-inner{max-width:640px}.lp-eyebrow{color:var(--accent);margin-bottom:14px;font-size:19px;font-weight:600;display:inline-block}.lp-h1{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3.2vw,46px);font-weight:700;line-height:1.13}.lp-h1 em{color:var(--accent);font-style:italic;font-weight:600}.lp-body{color:var(--ink-muted);margin:0 0 16px;font-size:15px;line-height:1.7}.lp-body strong{color:var(--ink);font-weight:600}.lp-features{flex-direction:column;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.lp-features li{color:var(--ink-muted);gap:12px;font-size:14px;line-height:1.5;display:flex}.lp-features li:before{content:"—";color:var(--accent);flex-shrink:0;font-weight:700}.lp-features strong{color:var(--ink);font-weight:600}.lp-cta-text{color:var(--ink-muted);margin:16px 0 20px;font-size:14px;line-height:1.6}.lp-cta-text strong{color:var(--ink);font-weight:600}.lp-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lp-btn-primary{background:var(--accent);color:#fff;border-radius:40px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s;display:inline-block}.lp-btn-primary:hover{background:var(--accent-lt)}.lp-footer{border-top:1px solid var(--border);max-width:1200px;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:28px 48px;font-size:13px;display:flex}.lp-footer-logo{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:700}.lp-footer-links{gap:24px;display:flex}.lp-footer-links a{color:var(--ink-muted);text-decoration:none}.lp-footer-links a:hover{color:var(--ink)}@media (max-width:860px){.lp-nav{padding:16px 24px}.lp-hero{padding:24px 24px 40px}.lp-footer{text-align:center;flex-direction:column;padding:28px 24px}}@media (prefers-reduced-motion:reduce){.lp-root *{transition:none!important}}
