/* Site navbar shared by landing_v2.html and lp_base.html (markup: _site_header.html).
   Relies on the page's --ink, --ink-soft, --surface-2, --hairline, --brand,
   --gradient-brand, --shadow-elegant and --shadow-glow variables. */
.lp-header-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.lp-header{position:fixed;inset-inline:0;top:0;z-index:100;padding:16px 0;transition:padding .3s;font-family:'Plus Jakarta Sans',sans-serif}
.lp-header.scrolled{padding:8px 0}
.lp-header-inner{display:flex;align-items:center;justify-content:space-between;border-radius:16px;padding:10px 16px;transition:all .3s;background:transparent;border:1px solid transparent}
.lp-header.scrolled .lp-header-inner{background:rgba(255,255,255,.94);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-elegant)}
.lp-logo{display:flex;align-items:center;gap:8px;flex-shrink:0}
.lp-logo-img{display:block;height:32px;width:auto;object-fit:contain}
.lp-nav{display:none;align-items:center;gap:2px}
.lp-nav a,.lp-nav-dd-trigger{border-radius:8px;padding:8px 12px;font-size:.875rem;font-weight:600;color:var(--ink-soft);transition:all .15s}
.lp-nav a:hover,.lp-nav-dd-trigger:hover{background:var(--surface-2);color:var(--ink)}
.lp-nav a.active,.lp-nav-dd-trigger.active{color:var(--brand);background:rgba(68,56,201,.06)}
.lp-nav-dd{position:relative}
.lp-nav-dd-trigger{display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;font-family:inherit}
.lp-nav-dd-trigger svg{width:14px;height:14px;transition:transform .15s}
.lp-nav-dd.open .lp-nav-dd-trigger svg{transform:rotate(180deg)}
.lp-nav-dd-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:480px;max-width:90vw;display:none;grid-template-columns:repeat(2,1fr);gap:2px;border-radius:16px;border:1px solid var(--hairline);background:#fff;box-shadow:var(--shadow-elegant);padding:10px}
.lp-nav-dd.open .lp-nav-dd-panel{display:grid}
.lp-nav-dd-item{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:10px;transition:background .15s}
.lp-nav-dd-item:hover{background:var(--surface-2)}
.lp-nav-dd-icon{font-size:1.1rem;line-height:1;flex-shrink:0}
.lp-nav-dd-title{font-size:.82rem;font-weight:700;color:var(--ink)}
.lp-nav-dd-sub{margin-top:2px;font-size:.72rem;color:var(--ink-soft);line-height:1.4}
.lp-nav-dd-footer{grid-column:1/-1;border-top:1px solid var(--hairline);margin-top:4px;padding-top:8px}
.lp-nav-dd-footer a{display:flex;align-items:center;gap:4px;padding:8px 10px;font-size:.8rem;font-weight:700;color:var(--brand);border-radius:8px}
.lp-nav-dd-footer a:hover{background:var(--surface-2)}
.lp-nav-dd-footer svg{width:13px;height:13px}
.lp-header-actions{display:flex;align-items:center;gap:8px}
.lp-login-link{display:none;padding:8px 12px;border-radius:8px;font-size:.875rem;font-weight:600;color:var(--ink-soft);transition:color .15s}
.lp-login-link:hover{color:var(--ink)}
.lp-cta-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:9px 16px;font-size:.875rem;font-weight:700;color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-glow);transition:opacity .15s;white-space:nowrap}
.lp-cta-btn:hover{opacity:.95}
.lp-cta-btn svg{width:14px;height:14px;transition:transform .15s}
.lp-cta-btn:hover svg{transform:translateX(2px)}
.lp-menu-toggle{display:grid;place-items:center;width:38px;height:38px;border:none;background:transparent;border-radius:8px}
.lp-menu-toggle svg{width:22px;height:22px}
@media(max-width:420px){.lp-logo-img{height:26px}.lp-header .lp-cta-btn{padding:8px 12px}.lp-header .lp-cta-long,.lp-header .lp-cta-btn svg{display:none}}
@media(min-width:900px){.lp-nav{display:flex}.lp-login-link{display:inline-block}.lp-menu-toggle{display:none}}
.lp-mobile-menu{display:none;flex-direction:column;gap:2px;margin:8px 0 0;padding:10px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-elegant);border:1px solid var(--hairline)}
.lp-mobile-menu.open{display:flex}
.lp-mobile-menu a{padding:10px 12px;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--ink-soft)}
.lp-mobile-menu a:hover{background:var(--surface-2);color:var(--ink)}
@media(min-width:900px){.lp-mobile-menu{display:none!important}}
