/* =========================================================================
   Lean Labs–style section components (shared across YGP relaunch pages).
   Builds on theme.css tokens. Class prefix: llx-
   ========================================================================= */

/* ---------- header / mega-menu (matches leanlabs.com header) ---------- */
.llx-header { position: sticky; top: 0; z-index: 70; background: rgba(8,8,8,.9); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px); border-bottom: 1px solid var(--border); }
.llx-header__row { display: flex; align-items: center; gap: 24px; height: 80px; }
.llx-logo { flex-shrink: 0; }
.llx-logo img { height: 30px; width: auto; filter: brightness(0) invert(1); }
.llx-nav { display: flex; align-items: center; gap: 6px; margin: 0 auto; }
.llx-navitem { position: relative; }
.llx-navbtn { display: inline-flex; align-items: center; gap: 7px; background: none; border: 0; color: rgba(255,255,255,.75); font-size: .95rem; font-weight: 500; padding: 8px 12px; border-radius: 10px; transition: color .2s var(--ease), background-color .2s var(--ease); }
.llx-navbtn:hover, .llx-navitem:hover .llx-navbtn, .llx-navitem:focus-within .llx-navbtn { color: #fff; background: rgba(255,255,255,.06); }
.llx-caret { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-1px); opacity: .55; transition: transform .2s var(--ease); }
.llx-navitem:hover .llx-caret, .llx-navitem:focus-within .llx-caret { transform: rotate(225deg); }
/* dropdown: a SINGLE unified panel; the 12px top padding is a transparent
   hover-bridge so the panel does not detach from the button. */
.llx-menu { position: absolute; left: 0; top: 100%; width: 340px; padding-top: 12px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s var(--ease), transform .2s var(--ease); }
.llx-navitem:hover .llx-menu, .llx-navitem:focus-within .llx-menu { opacity: 1; visibility: visible; transform: none; }
.llx-menu__panel { background: #141414; border: 1px solid var(--border); border-radius: 16px; padding: 8px; box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.llx-menu__panel > a { display: block; border-radius: 12px; padding: 10px 14px; transition: background-color .18s var(--ease); }
.llx-menu__panel > a:hover { background: rgba(255,255,255,.06); }
.llx-menu__panel > a b { display: block; color: #fff; font-size: .9rem; font-weight: 600; }
.llx-menu__panel > a span { display: block; color: var(--muted-2); font-size: .78rem; margin-top: 2px; line-height: 1.35; }
.llx-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
/* AI Mode gradient button */
.llx-aimode { display: inline-flex; align-items: center; border-radius: 12px; padding: 1.5px; background: linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7); transition: opacity .25s var(--ease); }
.llx-aimode:hover { opacity: .9; }
.llx-aimode span { display: inline-flex; align-items: center; gap: 6px; border-radius: 10.5px; background: #0d0d0d; padding: 8px 16px; font-size: .9rem; font-weight: 600; color: #fff; }
/* "Let's Talk" dark button (LL "Ready. Set. Grow" style) */
.llx-grow { display: inline-flex; align-items: center; gap: 7px; border-radius: 12px; background: #1b1b1e; padding: 9px 18px; font-size: .9rem; font-weight: 600; color: #fff; transition: background-color .2s var(--ease); }
.llx-grow:hover { background: #26262a; }
.llx-burger { display: none; flex-direction: column; gap: 5px; background: none; border: 1px solid var(--border); border-radius: 10px; padding: 10px; margin-left: auto; }
.llx-burger span { display: block; width: 20px; height: 2px; background: #fff; transition: transform .22s var(--ease), opacity .18s var(--ease); }
.llx-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.llx-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.llx-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
/* expanding panel below the header row (header has backdrop-filter, which would
   trap position:fixed to the 80px header box, so the menu stays in-flow). */
.llx-mobile { background: var(--bg); border-top: 1px solid var(--border); overflow-y: auto; overscroll-behavior: contain; max-height: calc(100vh - 80px); padding: 4px 0 28px; }
/* compact accordion groups (leanlabs.com mobile style) */
.llx-macc { border-bottom: 1px solid var(--border); }
.llx-macc__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; background: none; border: 0; color: var(--fg); font-size: .95rem; font-weight: 500; padding: 13px 2px; text-align: left; cursor: pointer; }
.llx-macc__btn .llx-caret { flex-shrink: 0; opacity: .5; }
.llx-macc__btn[aria-expanded="true"] .llx-caret { transform: rotate(225deg) translateY(1px); }
.llx-macc__panel { padding: 0 0 8px; }
.llx-macc__panel a { display: block; color: var(--muted); font-size: .88rem; font-weight: 400; padding: 8px 2px 8px 14px; transition: color .18s var(--ease); }
.llx-macc__panel a:hover { color: #fff; }
.llx-mobile__cta { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.llx-mobile__cta .llx-aimode { justify-content: center; }
.llx-mobile__cta .llx-aimode span { flex: 1; justify-content: center; padding: 12px 16px; font-size: .95rem; }
.llx-mobile__cta .llx-grow { justify-content: center; padding: 13px 16px; font-size: .95rem; }

@media (max-width: 1024px) {
  .llx-nav, .llx-actions { display: none; }
  .llx-burger { display: inline-flex; }
}

/* ---------- hero ---------- */
.llx-hero { position: relative; overflow: hidden; padding: 96px 0 72px; }
.llx-hero__bg { position: absolute; left: 50%; top: 0; width: 100%; min-width: 1440px; max-width: none; transform: translateX(-50%); pointer-events: none; user-select: none; opacity: .9; }
.llx-hero__inner { position: relative; }
.llx-hero__h1 { max-width: 20ch; margin: 0 auto; text-align: center; }
.llx-hero__sub { max-width: 30rem; margin: 22px auto 0; text-align: center; font-size: 1.2rem; color: var(--muted); }
.llx-hero__tag { text-align: center; color: var(--muted-2); margin-top: 8px; }
.llx-hero__cta { justify-content: center; margin-top: 30px; }
.llx-hero__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; max-width: 780px; margin: 72px auto 0; }
.llx-hstat { text-align: center; }
.llx-hstat__v { font-size: 1.7rem; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.llx-hstat__l { color: var(--muted-2); font-size: .9rem; margin-top: 6px; }
.llx-hero__pills-wrap { text-align: center; margin-top: 64px; }
.llx-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
/* industry chips are display-only (not clickable) */
.llx-pill { display: inline-block; border: 1px solid var(--border); background: transparent; color: var(--muted-2); border-radius: 10px; padding: 10px 20px; font-size: .9rem; font-weight: 500; cursor: default; }
.llx-pill.is-active { background: #2e2e2e; color: #fff; border-color: rgba(255,255,255,.25); }
.llx-hero__logos { margin: 64px auto 0; border-top: 1px solid var(--border); padding-top: 40px; }
.llx-logogrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px 32px; align-items: center; margin-top: 24px; max-width: 960px; margin-left: auto; margin-right: auto; }

/* ---- 3-row moving logo marquee (side-to-side, edge-faded) ---- */
.llx-marquee { position: relative; display: flex; flex-direction: column; gap: 30px; margin-top: 30px; overflow: hidden;
  --mgap: 60px;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%); }
.llx-mrow { display: flex; width: max-content; }
.llx-mtrack { display: flex; align-items: center; gap: var(--mgap); padding-right: var(--mgap); flex: 0 0 auto; }
.llx-mrow--l { animation: llx-marq-l 55s linear infinite; }
.llx-mrow--r { animation: llx-marq-r 68s linear infinite; }
.llx-marquee:hover .llx-mrow { animation-play-state: paused; }
.llx-marquee img { height: 34px; width: auto; max-width: none; object-fit: contain; opacity: .58; filter: brightness(0) invert(1); flex: 0 0 auto; }
@keyframes llx-marq-l { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes llx-marq-r { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .llx-mrow--l, .llx-mrow--r { animation: none; } }
/* client logos normalized to uniform white silhouettes for the dark theme */
.llx-logogrid img { height: 30px; width: auto; max-width: 150px; margin: 0 auto; object-fit: contain; opacity: .62; filter: brightness(0) invert(1); transition: opacity .25s var(--ease); }
.llx-logogrid img:hover { opacity: 1; }
@media (max-width: 700px){ .llx-hero__stats{grid-template-columns:1fr;gap:22px} .llx-logogrid{grid-template-columns:repeat(2,1fr)}
  .llx-hero__logos{ margin-top:48px; padding-top:32px }
  .llx-marquee{ --mgap:34px; gap:18px;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%); }
  .llx-marquee img{ height:22px } }

/* ---------- service hero (split: copy + visual) ---------- */
.svc-hero { position: relative; overflow: hidden; padding: 88px 0 64px; }
.svc-hero__bg { position: absolute; left: 50%; top: 0; width: 100%; min-width: 1440px; max-width: none; transform: translateX(-50%); pointer-events: none; opacity: .85; z-index: 0; }
/* lift the whole hero container above the absolute backdrop so nothing (esp. the
   stats bar) gets painted over and dimmed by the semi-transparent image */
.svc-hero > .container { position: relative; z-index: 1; }
.svc-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.svc-serp { border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(to bottom,#161616,#0f0f0f); padding: 20px; box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.svc-serp__bar { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 10px; padding: 9px 12px; color: var(--muted-2); font-size: .82rem; }
.svc-serp__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 6px; border-bottom: 1px solid var(--border); }
.svc-serp__row:last-child { border-bottom: 0; }
.svc-serp__rank { width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; font-size: .8rem; font-weight: 700; background: var(--surface); color: #fff; flex-shrink: 0; }
.svc-serp__rank--up { background: linear-gradient(135deg,#f0803c,#b06bd8); }
.svc-serp__kw { flex: 1; min-width: 0; }
.svc-serp__kw b { display: block; color: #fff; font-size: .9rem; font-weight: 600; }
.svc-serp__kw span { color: var(--muted-2); font-size: .78rem; }
.svc-serp__delta { color: #6ee7a8; font-size: .82rem; font-weight: 600; white-space: nowrap; }
@media (max-width: 900px){ .svc-hero__grid{grid-template-columns:minmax(0,1fr);gap:36px} .svc-hero__grid > *{min-width:0} .gdd-chart{overflow:hidden} .svc-hero__grid h1,.svc-hero__grid .lead{overflow-wrap:break-word} }

/* ---------- "how we run" numbered steps ---------- */
.llx-steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; margin-top: 12px; }
.llx-step { border: 1px solid var(--border); border-radius: 16px; background: var(--card); padding: 26px; }
.llx-step__n { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-weight: 700; background: linear-gradient(135deg,#f0803c,#7c5cff); color: #fff; font-size: .95rem; }
.llx-step h3 { margin-top: 16px; font-size: 1.1rem; font-weight: 600; color: #fff; }
.llx-step p { margin-top: 8px; color: var(--muted); font-size: .93rem; }
@media (max-width: 700px){ .llx-steps{grid-template-columns:1fr} }

/* ---------- stat band (big % + copy rows) ---------- */
.llx-statband { max-width: 900px; margin: 40px auto 0; }
.llx-statrow { display: grid; grid-template-columns: 200px 1fr; gap: 28px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--border); }
.llx-statrow:last-child { border-bottom: 0; }
.llx-statrow__v { font-size: clamp(2.4rem,1.6rem+2.5vw,3.4rem); font-weight: 600; letter-spacing: -.02em; color: #fff; }
.llx-statrow__t { color: var(--muted); }
.llx-statrow__t b { color: #fff; }
@media (max-width: 620px){ .llx-statrow{grid-template-columns:1fr;gap:8px;text-align:left} }

/* ---------- pricing tiers ---------- */
.llx-price { border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(to bottom,#181818,#101010); padding: 30px; }
.llx-price__tier { font-size: 1.15rem; font-weight: 600; color: #fff; }

/* ========== LEAD-GEN design (distinct from AEO/SEO) ========== */
/* hero stats bar */
.lg-statsbar { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; margin-top: 40px; }
.lg-stat { background: var(--card); padding: 22px 20px; text-align: center; }
.lg-stat b { display: block; font-size: 1.7rem; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.lg-stat span { color: var(--muted-2); font-size: .85rem; margin-top: 4px; display: block; }
@media (max-width: 700px){ .lg-statsbar{grid-template-columns:repeat(2,minmax(0,1fr))} .lg-stat{min-width:0;padding:18px 10px} .lg-stat b{font-size:1.25rem;letter-spacing:-.03em} .lg-stat span{font-size:.8rem} }
/* pipeline funnel visual */
.lg-funnel { border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(to bottom,#161616,#0f0f0f); padding: 26px; }
.lg-funnel__stage { display: flex; align-items: center; justify-content: space-between; margin: 0 auto 10px; padding: 14px 18px; border-radius: 12px; color: #fff; font-weight: 600; background: linear-gradient(135deg,rgba(240,128,60,.22),rgba(124,92,255,.22)); border: 1px solid var(--border); }
.lg-funnel__stage span { color: var(--muted-2); font-weight: 500; font-size: .85rem; }
.lg-funnel__stage:nth-child(1){width:100%} .lg-funnel__stage:nth-child(2){width:84%} .lg-funnel__stage:nth-child(3){width:66%} .lg-funnel__stage:nth-child(4){width:48%}
/* problem "messy -> clean" */
.lg-problem { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 40px; }
.lg-problem__col h4 { color: #fff; font-weight: 600; font-size: 1.05rem; }
.lg-problem__col p { color: var(--muted); margin-top: 8px; font-size: .93rem; }
@media (max-width: 760px){ .lg-problem{grid-template-columns:1fr} }
/* big numbered step row (01-04) */
.lg-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; margin-top: 44px; }
.lg-step { padding: 30px 24px; border-right: 1px solid var(--border); background: var(--card); }
.lg-step:last-child { border-right: 0; }
.lg-step__n { font-size: 2.2rem; font-weight: 700; background: linear-gradient(135deg,#f0803c,#7c5cff); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -.02em; }
.lg-step h3 { margin-top: 14px; font-size: 1.05rem; font-weight: 600; color: #fff; }
.lg-step p { margin-top: 8px; color: var(--muted-2); font-size: .88rem; }
@media (max-width: 900px){ .lg-steps{grid-template-columns:repeat(2,1fr)} .lg-step:nth-child(2){border-right:0} .lg-step{border-bottom:1px solid var(--border)} }
@media (max-width: 560px){ .lg-steps{grid-template-columns:1fr} .lg-step{border-right:0} }
/* industry verticals */
.lg-verticals { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
.lg-vert { border: 1px solid var(--border); border-radius: 14px; background: var(--card); padding: 22px; transition: border-color .2s var(--ease); }
.lg-vert:hover { border-color: var(--border-strong); }
.lg-vert b { color: #fff; font-size: 1.02rem; }
.lg-vert p { color: var(--muted-2); margin-top: 6px; font-size: .88rem; }
@media (max-width: 800px){ .lg-verticals{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 520px){ .lg-verticals{grid-template-columns:1fr} }

/* ========== GROWTH-DRIVEN DESIGN template ========== */
.gdd-chart { border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(to bottom,#161616,#0f0f0f); padding: 26px; }
.gdd-chart__row { display: flex; gap: 16px; }
.gdd-chart__kpi { flex: 1; border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
.gdd-chart__kpi b { font-size: 1.9rem; font-weight: 600; color: #fff; letter-spacing: -.02em; }
.gdd-chart__kpi span { display: block; color: var(--muted-2); font-size: .82rem; margin-top: 2px; }
.gdd-chart__bars { display: flex; align-items: flex-end; gap: 8px; height: 120px; margin-top: 18px; }
.gdd-chart__bars i { flex: 1; border-radius: 6px 6px 0 0; background: linear-gradient(to top,#f0803c,#7c5cff); opacity: .85; }
.gdd-guarantee { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; max-width: 900px; margin: 0 auto; border: 1px solid var(--border-strong); border-radius: 20px; padding: 32px 36px; background: radial-gradient(600px circle at 12% 20%, rgba(124,92,255,.14), transparent 60%), var(--card); }
.gdd-guarantee h3 { font-size: 1.3rem; font-weight: 600; color: #fff; }
.gdd-guarantee p { color: var(--muted); margin-top: 6px; max-width: 42ch; }
.gdd-vision { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px; }
.gdd-vision__col { border: 1px solid var(--border); border-radius: 16px; background: var(--card); padding: 28px; }
.gdd-vision__col h3 { font-size: 1.1rem; font-weight: 600; color: #fff; }
.gdd-vision__col li { color: var(--muted); margin-top: 12px; }
@media (max-width:820px){ .gdd-vision{grid-template-columns:1fr} }
@media (max-width:700px){ .gdd-chart{padding:18px} .gdd-chart__row{flex-direction:column;gap:12px} .gdd-chart__kpi{min-width:0;padding:14px} .gdd-chart__kpi b{font-size:1.5rem} .gdd-guarantee{padding:24px 20px} }

/* ========== PAID-ADS template ========== */
.paid-dash { border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(to bottom,#161616,#0f0f0f); padding: 24px; }
.paid-dash__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.paid-dash__kpi { border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
.paid-dash__kpi b { font-size: 1.6rem; font-weight: 600; color: #fff; letter-spacing: -.02em; }
.paid-dash__kpi span { display: block; color: var(--muted-2); font-size: .8rem; margin-top: 2px; }
.paid-dash__kpi small { display: block; color: #6ee7a8; font-size: .78rem; margin-top: 6px; font-weight: 600; }

/* ========== LOOP MARKETING template ========== */
.loop-fw { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 44px; }
.loop-card { border: 1px solid var(--border); border-radius: 16px; background: var(--card); padding: 24px; text-align: center; }
.loop-card__ic { width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 50%; border: 1px solid var(--border-strong); display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 50% 40%, rgba(124,92,255,.3), transparent 70%); font-weight: 700; }
.loop-card b { color: #fff; font-size: 1.05rem; }
.loop-card p { color: var(--muted-2); margin-top: 8px; font-size: .88rem; }
@media (max-width: 860px){ .loop-fw{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 460px){ .loop-fw{grid-template-columns:1fr} }
.loop-showcase { border: 1px solid var(--border); border-radius: 20px; overflow: hidden; background: #0d0d0d; margin-top: 40px; }
.loop-showcase video, .loop-showcase img { width: 100%; display: block; }

/* ---------- growth loop (animated road map) ---------- */
.llx-loop { padding-top: 40px; }
.llx-loopwrap { max-width: 1100px; margin: 32px auto 0; }
.llx-loopsvg { width: 100%; height: auto; display: block; }
.llx-loop-mobile { display: none; }
@media (max-width: 600px){
  .llx-loopsvg { display: none; }
  .llx-loop-mobile { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 340px; margin: 4px auto 0; padding: 0; list-style: none; }
  .llx-loop-mobile li { border: 1px solid var(--border); border-radius: 12px; padding: 16px 12px; text-align: center; font-weight: 600; font-size: 0.92rem; color: #fff; background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,0)); }
}

/* ---------- solutions cards ---------- */
.llx-solgrid { margin-top: 12px; }
.llx-solcard { border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(to bottom,#181818,#101010); padding: 28px; transition: border-color .3s var(--ease); }
.llx-solcard:hover { border-color: rgba(255,255,255,.25); }
.llx-moreways { position: relative; max-width: 960px; margin: 64px auto 0; border: 1px solid var(--border); border-bottom: 0; border-radius: 24px 24px 0 0; padding: 56px 32px 8px; }
.llx-moreways__label { position: absolute; left: 50%; top: 0; transform: translate(-50%,-50%); background: var(--bg); padding: 0 20px; font-size: .72rem; text-transform: uppercase; letter-spacing: .2em; color: var(--muted-2); }
.llx-mw__h { font-size: .72rem; text-transform: uppercase; letter-spacing: .16em; color: var(--muted-2); }
.llx-mw__list { margin-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.llx-mw__list a { color: var(--muted); font-size: .95rem; transition: color .2s var(--ease); }
.llx-mw__list a:hover { color: #fff; }

/* ---------- growth audit ---------- */
.llx-audit { position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 28px; padding: 56px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center;
  background: radial-gradient(900px circle at 96% 78%, rgba(150,75,205,.20), transparent 55%), radial-gradient(560px circle at 90% 102%, rgba(220,60,120,.16), transparent 60%), #0d0d10; }
.llx-audit__panel { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 18px; padding: 10px 20px; }
.llx-auditrow { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--border); }
.llx-auditrow:last-child { border-bottom: 0; }
.llx-auditrow span { color: var(--muted); }
.llx-auditrow b { color: #fff; font-weight: 600; }
@media (max-width: 860px){ .llx-audit{grid-template-columns:1fr;padding:32px;gap:32px} }

/* ---------- why grid ---------- */
.llx-whygrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); margin-top: 56px; border: 1px solid var(--border); }
.llx-whycell { background: var(--bg); padding: 32px 26px; }
.llx-whycell h3 { font-size: 1.05rem; font-weight: 600; color: #fff; }
.llx-whycell p { margin-top: 12px; color: var(--muted-2); font-size: .92rem; line-height: 1.6; }
@media (max-width: 900px){ .llx-whygrid{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 560px){ .llx-whygrid{grid-template-columns:1fr} }

/* ---------- level up ---------- */
.llx-levelup__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.llx-levelup__h { margin-top: 22px; background: linear-gradient(to bottom,#e8e8e8,#8c8c8c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.llx-benefits { margin-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.llx-benefits li { color: var(--muted); position: relative; padding-left: 18px; }
.llx-benefits li::before { content: ""; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; border-radius: 50%; background: var(--muted-2); }
.llx-benefits strong { color: #fff; }
.llx-levelup__card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 32px; }
.llx-levelup__badge { margin-top: 22px; display: inline-block; border: 1px solid var(--border-strong); border-radius: var(--radius-pill); padding: 10px 20px; color: #fff; font-weight: 600; font-size: .9rem; }
@media (max-width: 900px){ .llx-levelup__grid{grid-template-columns:1fr;gap:32px} }

/* ---------- stat tiles ---------- */
.llx-stattile { border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(to bottom,#282828,#141414); padding: 40px 24px; text-align: center; }
.llx-stattile__v { font-size: clamp(2rem,1.4rem+2vw,2.6rem); font-weight: 600; letter-spacing: -.02em; color: #fff; }
.llx-stattile__l { margin-top: 8px; color: var(--muted); }

/* ---------- grow paths ---------- */
.llx-growpaths__two { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 56px; position: relative; }
.llx-growpaths__two::before { content:""; position:absolute; inset: 0 50% 0 auto; width:1px; background: var(--border); }
.llx-path { display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--border); border-radius: 16px; padding: 22px; background: radial-gradient(120% 120% at 50% 30%, rgba(255,255,255,.06), transparent 62%), #141414; transition: border-color .2s var(--ease), background-color .2s var(--ease); }
.llx-path:hover { border-color: rgba(255,255,255,.2); }
.llx-path b { color: #fff; font-size: 1.05rem; }
.llx-path span { color: var(--muted-2); font-size: .88rem; }
@media (max-width: 860px){ .llx-growpaths__two{grid-template-columns:1fr;gap:36px} .llx-growpaths__two::before{display:none} }

/* ---------- still have questions ---------- */
.llx-stillq { max-width: 820px; margin: 40px auto 0; text-align: center; border: 1px solid var(--border); background: var(--card); border-radius: 20px; padding: 40px 24px; }
.llx-stillq__h { font-size: 1.15rem; font-weight: 600; color: #fff; }

/* ---------- schedule + ask AI ---------- */
.llx-schedule { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; border: 1px solid var(--border); border-radius: 28px; padding: 48px;
  background: radial-gradient(700px circle at 90% 10%, rgba(124,92,255,.16), transparent 55%), var(--card); }
.llx-askai { border-left: 1px solid var(--border); padding-left: 40px; }
.llx-askai__grid { display: flex; flex-wrap: wrap; gap: 10px; }
.llx-aibtn { border: 1px solid var(--border-strong); background: rgba(255,255,255,.04); border-radius: var(--radius-pill); padding: 9px 18px; font-size: .9rem; font-weight: 600; color: #fff; transition: border-color .2s var(--ease), background-color .2s var(--ease); }
.llx-aibtn:hover { border-color: #4a4a52; background: rgba(255,255,255,.08); }
@media (max-width: 860px){ .llx-schedule{grid-template-columns:1fr;padding:32px;gap:28px} .llx-askai{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:28px} }

/* ---------- knowledge hub ---------- */
.llx-hub { border: 1px solid var(--border); border-radius: 18px; background: var(--card); padding: 26px; }
.llx-hub__h { font-size: 1.05rem; font-weight: 600; color: #fff; }
.llx-hub__list { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.llx-hub__list a { color: var(--muted); font-size: .95rem; transition: color .2s var(--ease); }
.llx-hub__list a:hover { color: #fff; }

/* ---------- closing ---------- */
.llx-closing { position: relative; overflow: hidden; padding: 120px 0; }
.llx-closing__bg { position: absolute; left: 50%; top: 0; width: 100%; min-width: 1440px; max-width: none; transform: translateX(-50%); pointer-events: none; }
.llx-closing__inner { position: relative; }
