/* Base shell for new pages */
body.lb-shell{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--lb-bg);color:var(--lb-ink)}
.lb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.14);text-decoration:none;font-weight:950;color:var(--lb-ink);background:#fff;box-shadow:0 10px 26px rgba(2,6,23,.08);transition:transform .12s ease, box-shadow .12s ease, background .12s ease}
.lb-btn:hover{box-shadow:0 14px 34px rgba(2,6,23,.12);background:rgba(255,255,255,.96)}
.lb-btn:active{transform:translateY(1px)}
.lb-btn.primary{background:var(--lb-ink);color:#fff;border-color:var(--lb-ink);box-shadow:0 14px 34px rgba(2,6,23,.18)}
.lb-btn.primary:hover{box-shadow:0 18px 44px rgba(2,6,23,.24)}
.lb-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.70);box-shadow:0 10px 26px rgba(2,6,23,.08);font-weight:900;font-size:12px}
.lb-h1{font-size:40px;line-height:1.05;margin:12px 0 10px;font-weight:1000;letter-spacing:-.6px}
.lb-sub{font-size:15px;line-height:1.55;opacity:.82;max-width:58ch;margin:0}
.lb-ctaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.lb-hero{padding:26px 0 6px}
.lb-heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
@media (max-width:900px){.lb-heroGrid{grid-template-columns:1fr}.lb-h1{font-size:34px}}
.lb-heroVisual{position:relative;min-height:380px;border-radius:24px;background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.10);box-shadow:var(--lb-shadow);overflow:hidden}
.lb-globeWrap{position:absolute;right:-110px;top:-70px;width:700px;opacity:.96;pointer-events:none}
@media (max-width:900px){.lb-heroVisual{min-height:300px}.lb-globeWrap{right:-210px;top:-105px;width:620px;opacity:.78}}
@media (max-width:480px){.lb-heroVisual{min-height:260px}.lb-globeWrap{right:-240px;top:-120px;width:560px;opacity:.55}}
/* Motion */
.lb-globeWrap{animation:lbGlobeFloat 10s ease-in-out infinite;transform-origin:50% 50%}
@keyframes lbGlobeSpin{to{transform:rotate(360deg)}}
@keyframes lbGlobeFloat{0%,100%{translate:0 0}50%{translate:0 10px}}
@media (prefers-reduced-motion: reduce){.lb-animDash,.lb-animPulse,.lb-globeWrap{animation:none !important}}
.lb-heroMask{position:absolute;inset:0;background:radial-gradient(120% 95% at 22% 82%, rgba(255,255,255,.78) 0%, rgba(255,255,255,.32) 38%, rgba(255,255,255,0) 72%);pointer-events:none}
.lb-heroVisualInner{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:16px}
.lb-heroMini{display:grid;gap:10px;max-width:320px;width:100%}
.lb-miniCard{background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.10);padding:12px 12px;box-shadow:0 12px 30px rgba(2,6,23,.10)}
.lb-miniTitle{font-weight:1000}
.lb-miniDesc{font-size:12.5px;opacity:.78;line-height:1.45;margin-top:4px}

/* Hero visual overlay (Option A) */
.lb-heroOverlay{max-width:440px;width:100%;border-radius:22px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(2,6,23,.14);padding:16px 16px}
.lb-heroOverlayTitle{font-weight:1000;letter-spacing:-.2px;font-size:15px;line-height:1.2;margin:0}
.lb-heroOverlayDesc{margin-top:8px;font-size:12.8px;opacity:.80;line-height:1.55}
.lb-heroOverlayMeta{margin-top:10px;font-size:12.6px;opacity:.72;line-height:1.45;font-weight:800}
.lb-heroOverlayUl{margin:10px 0 0;padding-left:18px;font-size:12.6px;line-height:1.6;opacity:.92}
.lb-heroOverlayUl li{margin:6px 0}
.lb-section{padding:18px 0}
.lb-sectionTitle{font-size:20px;margin:0 0 12px;font-weight:1000;letter-spacing:-.2px}
.lb-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.lb-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lb-grid4{grid-template-columns:1fr}}
.lb-card{background:#fff;border-radius:20px;border:1px solid rgba(15,23,42,.10);padding:14px 14px;text-decoration:none;color:inherit;box-shadow:0 12px 34px rgba(2,6,23,.08);transition:transform .12s ease, box-shadow .12s ease, background .12s ease}
.lb-card:hover{transform:translateY(-1px);box-shadow:0 18px 48px rgba(2,6,23,.12);background:rgba(255,255,255,.96)}
.lb-cardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lb-cardTitle{margin:0;font-size:15px;font-weight:1000}
.lb-cardDesc{margin:10px 0 0;font-size:13px;opacity:.78;line-height:1.5}
.lb-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.10);font-size:12px;font-weight:950}
.lb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.lb-steps{grid-template-columns:1fr}}
.lb-step{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:14px;box-shadow:0 12px 34px rgba(2,6,23,.08)}
.lb-stepN{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:var(--lb-ink);color:#fff;font-weight:1000}
.lb-stepT{margin-top:10px;font-weight:1000}
.lb-stepD{margin-top:6px;font-size:13px;opacity:.78;line-height:1.5}
.lb-band{background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.10);border-radius:24px;padding:14px;box-shadow:var(--lb-shadow)}
.lb-bandRow{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.lb-bandRow .k{font-weight:400}
.lb-bandRow .m{font-size:13px;opacity:.78;margin-top:4px}
.lb-bandBadges{display:flex;gap:8px;flex-wrap:wrap}
.lb-bandBadges span{padding:8px 10px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.10);font-weight:950;font-size:12px}
.lb-faq{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
@media (max-width:900px){.lb-faq{grid-template-columns:1fr}}
.lb-accordion{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:20px;box-shadow:0 12px 34px rgba(2,6,23,.08);overflow:hidden}
.lb-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 14px;background:transparent;border:0;cursor:pointer;font-weight:1000;color:var(--lb-ink);text-align:left}
.lb-a{display:none;padding:0 14px 14px;font-size:13px;opacity:.78;line-height:1.55}
.lb-accordion.open .lb-a{display:block}
.lb-footer{padding:18px 0;border-top:1px solid rgba(15,23,42,.08);background:rgba(241,245,249,.92)}
.lb-footerRow{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:900}
.lb-footerLinks{display:flex;gap:14px;flex-wrap:wrap}
.lb-footerLinks a{text-decoration:none;color:var(--lb-ink);opacity:.8}
.lb-footerLinks a:hover{opacity:1}

/* How-it-works dynamic tool sections */
.lb-howTool{margin-top:14px;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:20px;box-shadow:0 12px 34px rgba(2,6,23,.07);padding:16px}
.lb-howToolHead{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.lb-howToolTitle{margin:0;font-size:16px;font-weight:1000}
.lb-howToolDesc{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.6;max-width:72ch}
.lb-howToolBtn{flex:0 0 auto;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.85);font-weight:1000;color:var(--lb-ink);box-shadow:0 10px 26px rgba(2,6,23,.08);transition:transform .12s ease, box-shadow .12s ease, background .12s ease}
.lb-howToolBtn:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(2,6,23,.12);background:#fff}
.lb-howToolGrid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:900px){.lb-howToolHead{flex-direction:column}.lb-howToolBtn{width:100%;justify-content:center}.lb-howToolGrid{grid-template-columns:1fr}}
.lb-howToolBox{background:rgba(248,250,252,.9);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:12px}
.lb-howToolLabel{font-weight:1000;font-size:12px;color:#0f172a}
.lb-howToolUl{margin:10px 0 0;padding-left:18px;color:#334155;line-height:1.7}
.lb-howToolUl li{margin:6px 0}


/* How It Works FAQ: force single column */
.lb-faq.lb-faq--onecol{grid-template-columns:1fr}

.lb-globeWrap svg{filter:drop-shadow(0 18px 40px rgba(2,6,23,.18))}


/* v75: Tools section 'View All Tools' button */
.lb-toolsAll{margin:0 0 18px}
.lb-toolsAll .lb-btn{display:inline-flex}


/* v75: Tools section header layout */
.lb-toolsHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.lb-toolsHeadL{min-width:260px;max-width:80ch}
.lb-toolsHeadR{display:flex;align-items:center;justify-content:flex-end}
@media (max-width: 720px){
  .lb-toolsHead{align-items:flex-start}
  .lb-toolsHeadR{width:100%}
  .lb-toolsHeadR .lb-btn{width:100%}
}



/* v86: homepage hero video replacement */
.lb-heroVisual--video{display:block;background:linear-gradient(180deg,#0f172a 0%,#111827 100%)}
.lb-videoWrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lb-heroVideo{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.lb-heroVisual--video .lb-heroMask{background:radial-gradient(120% 95% at 22% 82%, rgba(255,255,255,.16) 0%, rgba(255,255,255,.06) 38%, rgba(255,255,255,0) 72%)}
@media (max-width:900px){.lb-heroVisual--video{min-height:300px}}
@media (max-width:480px){.lb-heroVisual--video{min-height:260px}}
