/* LiteBanking product landings (payout / collection / portal). Depends on litebanking.css tokens. */
.lbq {
  --q-night: #12050a;
  --q-wine: #2a070e;
  --q-deep: #4A0712;
  --q-red: #C8102E;
  --q-rose: #E23A57;
  --q-gold: #E9C9A0;
  --q-gold-2: #F7E3C6;
  --q-paper: #f6f1ea;
  --q-ink: #1A0A0E;
  --q-muted: #6B4A52;
  --q-line: rgba(122, 14, 36, .12);
  --q-serif: "Fraunces", Georgia, serif;
  --q-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --q-ease: cubic-bezier(.16, 1, .3, 1);
  background: var(--q-paper);
}
.lbq .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lbq main { overflow: clip; }
.lbx-panel { max-width: 100vw; box-sizing: border-box; }

/* ---------- reveal ---------- */
.lbq-ready [data-lbq-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--q-ease), transform .9s var(--q-ease); transition-delay: var(--d, 0ms); }
.lbq-ready [data-lbq-reveal].is-in { opacity: 1; transform: none; }

/* ---------- buttons ---------- */
.lbq-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 999px; font: 600 .95rem var(--lb-font); border: 1px solid transparent; cursor: pointer; transition: transform .25s var(--q-ease), box-shadow .25s, background .25s, color .25s; }
.lbq-btn i { transition: transform .25s var(--q-ease); }
.lbq-btn:hover { transform: translateY(-2px); }
.lbq-btn:hover i.fa-arrow-right { transform: translateX(4px); }
.lbq-btn-gold { background: linear-gradient(135deg, var(--q-gold-2), var(--q-gold)); color: var(--q-wine) !important; box-shadow: 0 14px 34px rgba(233, 201, 160, .28), inset 0 1px 0 rgba(255,255,255,.6); }
.lbq-btn-ghost { color: var(--q-gold-2) !important; border-color: rgba(247, 227, 198, .32); background: rgba(255,255,255,.04); backdrop-filter: blur(6px); }
.lbq-btn-ghost:hover { border-color: var(--q-gold); background: rgba(255,255,255,.08); }
.lbq-btn-solid { background: linear-gradient(135deg, var(--q-red), var(--q-deep)); color: #fff !important; box-shadow: 0 14px 30px rgba(200, 16, 46, .28); }
.lbq-btn-solid:disabled { opacity: .6; cursor: progress; transform: none; }
.lbq-btn-wide { width: 100%; justify-content: center; }

/* ---------- hero ---------- */
.lbq-hero { position: relative; color: #fff; background: radial-gradient(120% 90% at 85% 0%, #5a0b1c 0%, var(--q-wine) 45%, var(--q-night) 100%); padding: 92px 0 0; isolation: isolate; }
.lbq-hero-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.lbq-orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.lbq-orb-a { width: 520px; height: 520px; right: -120px; top: -160px; background: radial-gradient(circle, rgba(226,58,87,.7), transparent 65%); animation: lbq-drift 16s ease-in-out infinite alternate; }
.lbq-orb-b { width: 460px; height: 460px; left: -160px; bottom: -200px; background: radial-gradient(circle, rgba(233,201,160,.35), transparent 65%); animation: lbq-drift 20s ease-in-out infinite alternate-reverse; }
.lbq-grain { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(247,227,198,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(247,227,198,.05) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 75%); }
@keyframes lbq-drift { to { transform: translate(-60px, 50px) scale(1.08); } }

.lbq-hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; }
.lbq-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; font: 500 .74rem var(--q-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--q-gold); }
.lbq-eyebrow span { width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--q-gold)); }
.lbq-hero h1 { margin: 0; font: 500 clamp(2.5rem, 5.4vw, 4.4rem)/1.02 var(--q-serif); letter-spacing: -.025em; }
.lbq-hero h1 em { display: block; font-style: italic; font-weight: 400; background: linear-gradient(100deg, var(--q-gold-2) 10%, var(--q-gold) 50%, #f3a7b4 95%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lbq-lead { margin: 24px 0 0; max-width: 34em; font-size: 1.08rem; line-height: 1.7; color: rgba(255,255,255,.74); }
.lbq-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lbq-hero-art { position: relative; min-width: 0; }

.lbq-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 80px 0 0; border-top: 1px solid rgba(247,227,198,.14); }
.lbq-stats div { padding: 26px 22px 30px; border-left: 1px solid rgba(247,227,198,.1); }
.lbq-stats div:first-child { border-left: 0; padding-left: 0; }
.lbq-stats dt { font: 500 2.1rem/1 var(--q-serif); color: var(--q-gold-2); }
.lbq-stats dd { margin: 10px 0 0; font-size: .86rem; color: rgba(255,255,255,.6); line-height: 1.45; }

/* ---------- payout: departures board ---------- */
.lbq-board { position: relative; border-radius: 22px; padding: 20px; background: linear-gradient(160deg, rgba(20,6,10,.92), rgba(42,7,14,.88)); border: 1px solid rgba(247,227,198,.16); box-shadow: 0 40px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06); font-family: var(--q-mono); }
.lbq-board::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(233,201,160,.55), transparent 40%, transparent 70%, rgba(226,58,87,.5)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.lbq-board-head { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 14px; border-bottom: 1px dashed rgba(247,227,198,.18); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(247,227,198,.7); }
.lbq-board-head > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.lbq-live { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52,211,153,.6); animation: lbq-pulse 1.8s infinite; }
@keyframes lbq-pulse { 70% { box-shadow: 0 0 0 10px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }
.lbq-board-total { text-align: right; }
.lbq-board-total small { display: block; font-size: .62rem; }
.lbq-board-total b { font: 600 1.5rem var(--q-mono); color: var(--q-gold-2); letter-spacing: 0; text-transform: none; }
.lbq-board-cols, .lbq-board-rows li { display: grid; grid-template-columns: 1.6fr .6fr 1fr .9fr; gap: 10px; align-items: center; }
.lbq-board-cols { padding: 12px 4px 6px; font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(247,227,198,.42); }
.lbq-board-rows { list-style: none; margin: 0; padding: 0; min-height: 300px; }
.lbq-board-rows li { padding: 12px 4px; border-bottom: 1px solid rgba(247,227,198,.07); font-size: .8rem; color: #fff; animation: lbq-flip .7s var(--q-ease) both; transform-origin: 50% 0; }
@keyframes lbq-flip { from { opacity: 0; transform: perspective(500px) rotateX(-80deg); } to { opacity: 1; transform: none; } }
.lbq-board-rows b { display: block; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lbq-board-rows small { display: block; margin-top: 3px; font-size: .64rem; color: rgba(247,227,198,.5); }
.lbq-rail { justify-self: start; padding: 3px 8px; border-radius: 6px; font-size: .66rem; background: rgba(247,227,198,.08); color: var(--q-gold); border: 1px solid rgba(247,227,198,.16); }
.lbq-amt { text-align: right; font-variant-numeric: tabular-nums; }
.lbq-state { justify-self: end; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; font-size: .66rem; letter-spacing: .04em; }
.lbq-state::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lbq-state.is-pending { color: #fbbf24; background: rgba(251,191,36,.1); }
.lbq-state.is-success { color: #34d399; background: rgba(52,211,153,.1); }
.lbq-board-foot { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: .7rem; color: rgba(247,227,198,.6); }
.lbq-board-foot i { color: var(--q-gold); }

/* ---------- collection: counter standee ---------- */
.lbq-stand { max-width: 420px; margin: 0 auto; }
.lbq-stand-tabs { display: flex; gap: 4px; padding: 4px; margin: 0 auto 18px; width: max-content; max-width: 100%; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(247,227,198,.16); }
.lbq-stand-tabs button { padding: 9px 16px; border: 0; border-radius: 999px; background: none; font: 600 .82rem var(--lb-font); color: rgba(255,255,255,.7); cursor: pointer; transition: background .3s, color .3s; }
.lbq-stand-tabs button.is-on { background: var(--q-gold-2); color: var(--q-wine); }
.lbq-stand-card { position: relative; padding: 24px; border-radius: 28px; background: linear-gradient(180deg, #fff, #fbf5ee); color: var(--q-ink); box-shadow: 0 40px 80px rgba(0,0,0,.45), 0 0 0 10px rgba(247,227,198,.08); overflow: hidden; }
.lbq-stand-card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--q-red), var(--q-gold), var(--q-red)); }
.lbq-stand-top { display: flex; align-items: center; gap: 12px; }
.lbq-stand-top b { display: block; font-size: 1rem; }
.lbq-stand-top small { color: var(--q-muted); font-size: .8rem; }
.lbq-stand-logo { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--q-red), var(--q-deep)); color: #fff; font: 600 1.1rem var(--q-serif); }
.lbq-stand-body { display: grid; place-items: center; min-height: 230px; margin: 18px 0; border-radius: 18px; background: #fff; border: 1px dashed var(--q-line); animation: lbq-fade .5s var(--q-ease); }
.lbq-stand-body svg { width: 200px; height: 200px; }
@keyframes lbq-fade { from { opacity: 0; transform: scale(.97); } }
.lbq-approve { display: grid; gap: 10px; width: 78%; }
.lbq-approve span { padding: 13px; border-radius: 12px; text-align: center; font-weight: 600; font-size: .9rem; border: 1px solid var(--q-line); color: var(--q-muted); }
.lbq-approve span:first-child { background: linear-gradient(135deg, var(--q-red), var(--q-deep)); color: #fff; border: 0; }
.lbq-apps { display: grid; grid-template-columns: repeat(3, 56px); gap: 14px; justify-content: center; }
.lbq-apps span { display: grid; place-items: center; height: 56px; border-radius: 16px; color: #fff; font-size: 1.2rem; box-shadow: 0 10px 20px rgba(0,0,0,.15); }
.lbq-apps small { grid-column: 1 / -1; text-align: center; color: var(--q-muted); font-size: .78rem; }
.lbq-stand-amt { display: flex; justify-content: space-between; align-items: baseline; }
.lbq-stand-amt b { font: 600 1.9rem var(--q-serif); }
.lbq-stand-amt small { font: .76rem var(--q-mono); color: var(--q-muted); }
.lbq-stand-paid { position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 14px; border-radius: 16px; background: #0f5132; color: #d1fae5; font: 500 .82rem var(--q-mono); text-align: center; transform: translateY(140%); transition: transform .6s var(--q-ease); }
.lbq-stand-card.is-paid .lbq-stand-paid { transform: none; }
.lbq-stand-hook { margin-top: 16px; padding: 12px 16px; border-radius: 14px; font-size: .8rem; color: rgba(255,255,255,.72); background: rgba(255,255,255,.05); border: 1px solid rgba(247,227,198,.14); opacity: .35; transition: opacity .5s, border-color .5s; }
.lbq-stand-hook.is-on { opacity: 1; border-color: rgba(52,211,153,.5); }
.lbq-stand-hook i { color: var(--q-gold); }
.lbq-stand-hook code { font-family: var(--q-mono); color: var(--q-gold-2); }

/* ---------- portal: brand studio ---------- */
.lbq-studio { --b1: #C8102E; --b2: #4A0712; border-radius: 22px; overflow: hidden; background: #fff; color: var(--q-ink); box-shadow: 0 40px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(247,227,198,.2); }
.lbq-studio-bar { display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: #f4ede6; border-bottom: 1px solid var(--q-line); }
.lbq-lights { display: inline-flex; gap: 6px; }
.lbq-lights i { width: 10px; height: 10px; border-radius: 50%; background: #e0cfc4; }
.lbq-lights i:first-child { background: #ff5f57; }
.lbq-lights i:nth-child(2) { background: #febc2e; }
.lbq-lights i:nth-child(3) { background: #28c840; }
.lbq-studio-url { flex: 1; padding: 6px 12px; border-radius: 8px; background: #fff; font: .78rem var(--q-mono); color: var(--q-muted); }
.lbq-studio-url i { color: #15803d; font-size: .7rem; }
.lbq-studio-url b { color: var(--q-ink); font-weight: 500; }
.lbq-studio-app { display: grid; grid-template-columns: 64px 1fr; min-height: 250px; }
.lbq-studio-app aside { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 0; background: linear-gradient(180deg, var(--b1), var(--b2)); transition: background .6s; }
.lbq-studio-app aside i { width: 26px; height: 6px; border-radius: 4px; background: rgba(255,255,255,.3); }
.lbq-studio-app aside i.is-on { background: #fff; }
.lbq-studio-mark { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 8px; border-radius: 12px; background: #fff; color: var(--b1); font: 600 1.1rem var(--q-serif); transition: color .6s; }
.lbq-studio-main { padding: 20px; }
.lbq-studio-main > p { margin: 0 0 14px; font-size: .92rem; color: var(--q-muted); }
.lbq-studio-main > p b { color: var(--q-ink); font-family: var(--q-serif); font-size: 1.15rem; font-weight: 600; }
.lbq-studio-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lbq-studio-stats div { padding: 12px; border-radius: 12px; background: #faf6f1; border: 1px solid var(--q-line); }
.lbq-studio-stats small { display: block; font-size: .68rem; color: var(--q-muted); }
.lbq-studio-stats b { font-size: 1.05rem; color: var(--b1); transition: color .6s; }
.lbq-studio-svcs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; min-height: 60px; align-content: flex-start; }
.lbq-studio-svcs span { padding: 5px 10px; border-radius: 999px; font-size: .72rem; font-weight: 600; color: var(--b1); background: color-mix(in srgb, var(--b1) 10%, #fff); animation: lbq-fade .4s var(--q-ease); }
.lbq-studio-bars { display: flex; align-items: flex-end; gap: 6px; height: 64px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--q-line); }
.lbq-studio-bars i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--b1), color-mix(in srgb, var(--b1) 25%, #fff)); transform-origin: 50% 100%; animation: lbq-grow 1.2s var(--q-ease) both; }
.lbq-studio-bars i:nth-child(odd) { animation-delay: .15s; }
@keyframes lbq-grow { from { transform: scaleY(0); } }
.lbq-studio-ctrl { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; background: var(--q-night); }
.lbq-studio-input { display: flex; flex-direction: column; flex: 1; gap: 4px; }
.lbq-studio-input span { font: .62rem var(--q-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--q-gold); }
.lbq-studio-input input { width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid rgba(247,227,198,.3); background: none; color: #fff; font: 500 .95rem var(--lb-font); outline: none; }
.lbq-studio-input input:focus { border-color: var(--q-gold); }
.lbq-swatches { display: flex; gap: 8px; }
.lbq-swatches button { width: 26px; height: 26px; border-radius: 50%; border: 2px solid transparent; background: var(--c); box-shadow: 0 0 0 1px rgba(255,255,255,.2); cursor: pointer; transition: transform .2s, border-color .2s; }
.lbq-swatches button.is-on, .lbq-swatches button:hover { transform: scale(1.15); border-color: #fff; }

/* ---------- sub nav ---------- */
.lbq-subnav { position: sticky; top: 70px; z-index: 30; background: rgba(246, 241, 234, .9); backdrop-filter: blur(14px); border-bottom: 1px solid var(--q-line); }
.lbq-subnav-in { display: flex; align-items: center; gap: 24px; min-height: 58px; }
.lbq-subnav-title { font: 600 1rem var(--q-serif); white-space: nowrap; }
.lbq-subnav-links { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.lbq-subnav-links::-webkit-scrollbar { display: none; }
.lbq-subnav-links a { position: relative; padding: 8px 14px; border-radius: 999px; font-size: .86rem; font-weight: 500; color: var(--q-muted); white-space: nowrap; transition: color .2s, background .2s; }
.lbq-subnav-links a:hover { color: var(--q-ink); }
.lbq-subnav-links a.is-on { color: var(--q-red); background: rgba(200,16,46,.08); }
.lbq-subnav-cta { padding: 9px 18px; border-radius: 999px; font-size: .84rem; font-weight: 600; color: #fff !important; background: var(--q-ink); white-space: nowrap; transition: background .2s; }
.lbq-subnav-cta:hover { background: var(--q-red); }

/* ---------- sections ---------- */
.lbq-sec { position: relative; padding: 110px 0; scroll-margin-top: 120px; }
.lbq-cream { background: #efe6db; }
.lbq-ink { background: var(--q-night); color: #fff; }
.lbq-head { display: flex; gap: 22px; align-items: flex-start; margin-bottom: 52px; max-width: 760px; }
.lbq-chapter { flex: none; padding-top: 8px; font: 500 .8rem var(--q-mono); color: var(--q-red); letter-spacing: .1em; }
.lbq-chapter::after { content: ""; display: block; width: 28px; height: 1px; margin-top: 10px; background: currentColor; }
.lbq-head p { margin: 0 0 10px; font: 500 .72rem var(--q-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--q-muted); }
.lbq-head h2 { margin: 0; font: 500 clamp(1.9rem, 3.6vw, 2.9rem)/1.1 var(--q-serif); letter-spacing: -.02em; }
.lbq-ink .lbq-chapter, .lbq-desk-sec .lbq-chapter { color: var(--q-gold); }
.lbq-ink .lbq-head p, .lbq-desk-sec .lbq-head p { color: rgba(247,227,198,.6); }
.lbq-body { margin: 0 0 24px; font-size: 1.02rem; line-height: 1.75; color: var(--q-muted); }

/* ---------- bento ---------- */
.lbq-bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lbq-tile { position: relative; padding: 28px; border-radius: 22px; background: #fff; border: 1px solid var(--q-line); overflow: hidden; transition: box-shadow .4s, border-color .4s; transform-style: preserve-3d; }
.lbq-tile:nth-child(1) { grid-column: span 2; grid-row: span 2; background: linear-gradient(160deg, var(--q-wine), var(--q-night)); color: #fff; border-color: transparent; display: flex; flex-direction: column; justify-content: flex-end; min-height: 320px; }
.lbq-tile:nth-child(1) h3 { font-size: 1.9rem; }
.lbq-tile:nth-child(1) p { color: rgba(255,255,255,.7); font-size: 1rem; }
.lbq-tile:nth-child(1) .lbq-tile-ico { background: rgba(247,227,198,.12); color: var(--q-gold); width: 60px; height: 60px; font-size: 1.4rem; margin-bottom: auto; }
.lbq-tile:nth-child(6) { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(180px, auto) 1fr; gap: 24px; align-items: center; background: linear-gradient(90deg, #fff, #fbf3ec); }
.lbq-tile:nth-child(6) .lbq-tile-ico, .lbq-tile:nth-child(6) h3 { margin: 0; }
.lbq-tile:hover { box-shadow: 0 30px 60px rgba(74,7,18,.12); border-color: rgba(200,16,46,.3); }
.lbq-tile-ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 22px; border-radius: 14px; background: rgba(200,16,46,.08); color: var(--q-red); font-size: 1.05rem; }
.lbq-tile h3 { margin: 0 0 8px; font: 500 1.25rem/1.2 var(--q-serif); }
.lbq-tile p { margin: 0; font-size: .92rem; line-height: 1.6; color: var(--q-muted); }
.lbq-tile-no { position: absolute; top: 22px; right: 24px; font: .72rem var(--q-mono); color: rgba(107,74,82,.5); }
.lbq-tile:nth-child(1) .lbq-tile-no { color: rgba(247,227,198,.5); }

/* ---------- lifecycle track ---------- */
.lbq-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.lbq-track::before, .lbq-track::after { content: ""; position: absolute; left: 22px; right: 22px; top: 22px; height: 1px; background: rgba(247,227,198,.15); }
.lbq-track::after { background: linear-gradient(90deg, var(--q-gold), var(--q-rose)); transform: scaleX(0); transform-origin: 0 50%; transition: transform 2.2s var(--q-ease); }
.lbq-track.is-run::after { transform: scaleX(1); }
.lbq-track li { position: relative; opacity: .35; transition: opacity .6s; transition-delay: calc(var(--i) * .5s); }
.lbq-track.is-run li { opacity: 1; }
.lbq-track-dot { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 22px; border-radius: 50%; background: var(--q-night); border: 1px solid rgba(247,227,198,.3); font: .74rem var(--q-mono); color: var(--q-gold); position: relative; z-index: 1; transition: background .6s, color .6s; transition-delay: calc(var(--i) * .5s); }
.lbq-track.is-run .lbq-track-dot { background: var(--q-gold); color: var(--q-wine); }
.lbq-track b { display: block; font: 500 1.3rem var(--q-serif); color: var(--q-gold-2); }
.lbq-track p { margin: 8px 0 0; font-size: .92rem; line-height: 1.6; color: rgba(255,255,255,.62); }

/* ---------- portal network ---------- */
.lbq-network { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.lbq-launch { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.lbq-launch li { display: flex; gap: 18px; }
.lbq-launch li > span { font: .76rem var(--q-mono); color: var(--q-gold); padding-top: 4px; }
.lbq-launch b { font: 500 1.15rem var(--q-serif); color: var(--q-gold-2); }
.lbq-launch p { margin: 6px 0 0; font-size: .92rem; line-height: 1.6; color: rgba(255,255,255,.62); }
.lbq-tiers { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lbq-tiers li { display: flex; gap: 16px; align-items: center; padding: 20px 22px; margin-left: calc(var(--i) * 28px); border-radius: 18px; background: linear-gradient(120deg, rgba(247,227,198,.08), rgba(247,227,198,.02)); border: 1px solid rgba(247,227,198,.14); opacity: 0; transform: translateX(30px); transition: opacity .7s var(--q-ease), transform .7s var(--q-ease); transition-delay: calc(var(--i) * .18s); }
.lbq-tiers.is-run li { opacity: 1; transform: none; }
.lbq-tiers li > i { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px; background: var(--q-gold); color: var(--q-wine); }
.lbq-tiers b { font: 500 1.1rem var(--q-serif); }
.lbq-tiers p { margin: 3px 0 0; font-size: .86rem; color: rgba(255,255,255,.6); }

/* ---------- difference ---------- */
.lbq-diff { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.lbq-switch { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 5px; border-radius: 999px; background: #fff; border: 1px solid var(--q-line); box-shadow: 0 10px 30px rgba(74,7,18,.06); }
.lbq-switch button { position: relative; z-index: 1; padding: 12px 22px; border: 0; background: none; font: 600 .9rem var(--lb-font); color: var(--q-muted); cursor: pointer; transition: color .35s; white-space: nowrap; }
.lbq-switch button.is-on { color: #fff; }
.lbq-switch-knob { position: absolute; top: 5px; bottom: 5px; left: 5px; width: calc(50% - 5px); border-radius: 999px; background: var(--q-ink); transition: transform .5s var(--q-ease), background .5s; }
.lbq-diff.is-after .lbq-switch-knob { transform: translateX(100%); background: linear-gradient(135deg, var(--q-red), var(--q-deep)); }
.lbq-diff-card { position: relative; display: grid; padding: 34px; border-radius: 26px; background: #fff; border: 1px solid var(--q-line); box-shadow: 0 30px 70px rgba(74,7,18,.1); }
.lbq-diff-card ul { grid-area: 1 / 1; list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lbq-diff-card li { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 14px; font-size: 1rem; opacity: 0; transform: translateY(12px); transition: opacity .45s var(--q-ease), transform .5s var(--q-ease); pointer-events: none; }
.lbq-diff-card li i { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; font-size: .8rem; }
[data-lbq-list="before"] li { background: #faf5f0; color: var(--q-muted); text-decoration: line-through; text-decoration-color: rgba(107,74,82,.35); }
[data-lbq-list="before"] li i { background: #eadfd6; color: var(--q-muted); }
[data-lbq-list="after"] li { background: linear-gradient(90deg, rgba(200,16,46,.06), transparent); color: var(--q-ink); font-weight: 500; }
[data-lbq-list="after"] li i { background: var(--q-red); color: #fff; }
.lbq-diff:not(.is-after) [data-lbq-list="before"] li, .lbq-diff.is-after [data-lbq-list="after"] li { opacity: 1; transform: none; pointer-events: auto; transition-delay: calc(var(--i) * 80ms); }

/* ---------- terminal ---------- */
.lbq-term { border-radius: 22px; overflow: hidden; background: var(--q-night); color: #f5e9ea; box-shadow: 0 40px 80px rgba(18,5,10,.3); border: 1px solid rgba(247,227,198,.12); }
.lbq-term-bar { display: flex; align-items: center; gap: 18px; padding: 12px 16px; background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(247,227,198,.1); }
.lbq-term-tabs { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.lbq-term-tabs button { padding: 7px 14px; border: 0; border-radius: 8px; background: none; font: 500 .8rem var(--q-mono); color: rgba(247,227,198,.55); cursor: pointer; white-space: nowrap; transition: background .2s, color .2s; }
.lbq-term-tabs button.is-on { background: rgba(247,227,198,.1); color: var(--q-gold-2); }
.lbq-copy { display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border-radius: 8px; border: 1px solid rgba(247,227,198,.2); background: none; font: .76rem var(--q-mono); color: var(--q-gold); cursor: pointer; }
.lbq-copy.is-done { color: #34d399; border-color: rgba(52,211,153,.5); }
.lbq-term-path { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 22px; border-bottom: 1px solid rgba(247,227,198,.08); font-family: var(--q-mono); }
.lbq-term-path code { font-size: .9rem; color: #fff; }
.lbq-term-path code b { margin-right: 10px; padding: 3px 8px; border-radius: 6px; background: rgba(52,211,153,.14); color: #34d399; font-weight: 600; font-size: .76rem; }
.lbq-term-path small { color: rgba(247,227,198,.5); font-size: .76rem; align-self: center; }
.lbq-term-body { display: grid; grid-template-columns: 1fr 1fr; }
.lbq-term-body > div { padding: 18px 22px 24px; min-width: 0; }
.lbq-term-body > div + div { border-left: 1px solid rgba(247,227,198,.08); background: rgba(255,255,255,.015); }
.lbq-term-body small { font: .66rem var(--q-mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(247,227,198,.45); }
.lbq-term-body pre { margin: 12px 0 0; font: .82rem/1.75 var(--q-mono); white-space: pre-wrap; word-break: break-word; min-height: 190px; }
.lbq-term-body pre.is-typing::after { content: "▍"; color: var(--q-gold); animation: lbq-blink 1s steps(1) infinite; }
@keyframes lbq-blink { 50% { opacity: 0; } }
.tk-k { color: #f3a7b4; }
.tk-s { color: var(--q-gold-2); }
.tk-n { color: #93c5fd; }
.tk-b { color: #34d399; }
.lbq-eps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 20px; }
.lbq-eps article { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--q-line); }
.lbq-eps code { display: block; margin: 12px 0 8px; font: 500 .8rem/1.5 var(--q-mono); color: var(--q-ink); }
.lbq-eps p { margin: 0; font-size: .88rem; line-height: 1.55; color: var(--q-muted); }
.lbq-verb { display: inline-block; padding: 3px 9px; border-radius: 6px; font: 600 .68rem var(--q-mono); letter-spacing: .06em; background: rgba(15,138,95,.1); color: #0f8a5f; }
.lbq-verb-hook { background: rgba(200,16,46,.08); color: var(--q-red); }

/* ---------- switchboard ---------- */
.lbq-switchboard { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lbq-toggle { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--q-line); cursor: pointer; transition: border-color .3s, box-shadow .3s, background .3s; }
.lbq-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.lbq-toggle-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #f4ede6; color: var(--q-muted); transition: background .3s, color .3s; }
.lbq-toggle-txt b { display: block; font: 500 1.1rem var(--q-serif); }
.lbq-toggle-txt small { display: block; margin-top: 4px; font-size: .82rem; line-height: 1.5; color: var(--q-muted); }
.lbq-toggle-ui { position: absolute; top: 22px; right: 22px; width: 40px; height: 22px; border-radius: 999px; background: #e3d6cb; transition: background .3s; }
.lbq-toggle-ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,.2); transition: transform .35s var(--q-ease); }
.lbq-toggle:has(input:checked) { border-color: rgba(200,16,46,.35); box-shadow: 0 18px 40px rgba(200,16,46,.1); }
.lbq-toggle:has(input:checked) .lbq-toggle-ico { background: linear-gradient(135deg, var(--q-red), var(--q-deep)); color: #fff; }
.lbq-toggle:has(input:checked) .lbq-toggle-ui { background: var(--q-red); }
.lbq-toggle:has(input:checked) .lbq-toggle-ui::after { transform: translateX(18px); }
.lbq-toggle:has(input:focus-visible) { outline: 2px solid var(--q-red); outline-offset: 3px; }

/* ---------- pricing ---------- */
.lbq-price { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.lbq-fee { padding: 34px; border-radius: 26px; background: linear-gradient(160deg, var(--q-wine), var(--q-night)); color: #fff; box-shadow: 0 40px 80px rgba(18,5,10,.28); }
.lbq-fee-amt small { font: .7rem var(--q-mono); letter-spacing: .16em; text-transform: uppercase; color: rgba(247,227,198,.6); }
.lbq-fee-amt b { display: block; margin-top: 6px; font: 500 2.8rem var(--q-serif); color: var(--q-gold-2); font-variant-numeric: tabular-nums; }
.lbq-fee input[type=range] { --fill: 35%; width: 100%; margin: 24px 0 28px; height: 6px; border-radius: 999px; appearance: none; -webkit-appearance: none; background: linear-gradient(90deg, var(--q-gold) var(--fill), rgba(247,227,198,.15) var(--fill)); outline: none; }
.lbq-fee input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--q-gold-2); border: 4px solid var(--q-wine); box-shadow: 0 0 0 1px var(--q-gold); cursor: grab; }
.lbq-fee input[type=range]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--q-gold-2); border: 4px solid var(--q-wine); cursor: grab; }
.lbq-fee-rows { display: grid; gap: 18px; }
.lbq-fee-rows > div { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; font-size: .9rem; color: rgba(255,255,255,.7); }
.lbq-fee-rows b { color: #fff; font-variant-numeric: tabular-nums; }
.lbq-fee-rows .is-ours b { color: var(--q-gold-2); }
.lbq-fee-bar { grid-column: 1 / -1; height: 8px; border-radius: 999px; background: rgba(247,227,198,.08); overflow: hidden; }
.lbq-fee-bar em { display: block; height: 100%; width: var(--w, 10%); border-radius: inherit; background: linear-gradient(90deg, #f3a7b4, var(--q-rose)); transition: width .3s var(--q-ease); }
.is-ours .lbq-fee-bar em { background: var(--q-gold); }
.lbq-fee-note { display: block; margin-top: 20px; font-size: .74rem; color: rgba(247,227,198,.5); }

/* ---------- embedded payout plans ---------- */
.lbp { padding: 48px 0 80px; scroll-margin-top: 120px; }
.lbp-hero { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.lbp-hero .lb-kicker { color: var(--lb-crimson); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.lbp-hero h1, .lbp-hero h2 { font-family: var(--lb-serif); font-size: clamp(2rem, 4vw, 3.1rem); margin: 10px 0 12px; }
.lbp-hero p { color: var(--lb-muted); font-size: 1.05rem; line-height: 1.6; }
.lbp-cycle { display: inline-flex; background: #fff; border: 1px solid var(--lb-line); border-radius: 999px; padding: 4px; margin: 18px 0 0; }
.lbp-cycle button { border: 0; background: transparent; padding: 8px 18px; border-radius: 999px; font-weight: 600; color: var(--lb-muted); cursor: pointer; }
.lbp-cycle button.is-on { background: var(--lb-crimson); color: #fff; }
.lbp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.lbp-card { background: #fff; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); box-shadow: var(--lb-shadow); padding: 26px 24px 22px; display: flex; flex-direction: column; overflow: hidden; }
.lbp-card h2 { font-family: var(--lb-serif); margin: 0 0 4px; font-size: 1.7rem; }
.lbp-card .lbp-tag { font-size: .78rem; font-weight: 700; color: var(--lb-burgundy); text-transform: uppercase; letter-spacing: .06em; }
.lbp-price { font-family: var(--lb-serif); font-size: 2.3rem; margin: 14px 0 2px; color: var(--lb-ink); }
.lbp-price small { font-size: 1rem; color: var(--lb-muted); font-family: var(--lb-font); font-weight: 500; }
.lbp-strike { color: var(--lb-muted); text-decoration: line-through; font-size: .95rem; }
.lbp-save { display: inline-block; background: var(--lb-rose); color: var(--lb-burgundy); font-weight: 700; font-size: .78rem; padding: 3px 8px; border-radius: 999px; margin-left: 6px; }
.lbp-stepper { margin: 16px 0 10px; }
.lbp-stepper label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 6px; }
.lbp-stepper .row { display: flex; align-items: center; gap: 8px; }
.lbp-stepper button { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--lb-line); background: #fff; color: var(--lb-crimson); font-size: 1.2rem; cursor: pointer; }
.lbp-stepper button:disabled { opacity: .35; cursor: not-allowed; }
.lbp-stepper input[type="text"] { flex: 1; min-width: 0; height: 40px; border: 1px solid var(--lb-line); border-radius: 10px; text-align: center; font-weight: 700; }
.lbp-stepper input[type="range"] { width: 100%; margin-top: 8px; accent-color: var(--lb-crimson); }
.lbp-note { font-size: .82rem; color: var(--lb-muted); min-height: 1.2em; }
.lbp-note.warn { color: var(--lb-burgundy); font-weight: 600; }
.lbp-inc { font-size: .9rem; color: var(--lb-ink); margin: 6px 0 2px; }
.lbp-break { font-size: .88rem; color: var(--lb-muted); margin-top: 12px; line-height: 1.55; }
.lbp-break strong { color: var(--lb-ink); font-weight: 600; }
.lbp-slabs { margin: 12px 0 0; padding: 0; list-style: none; font-size: .86rem; color: var(--lb-muted); }
.lbp-slabs li { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border-bottom: 1px dashed var(--lb-line); }
.lbp-slabs li span:last-child { text-align: right; }
.lbp-hint { margin-top: 12px; padding: 10px 12px; background: var(--lb-blush); border-radius: 12px; font-size: .86rem; }
.lbp-hint a { color: var(--lb-crimson); font-weight: 700; }
.lbp-cta { margin-top: auto; padding-top: 18px; }
.lbp-cta .lb-btn { width: 100%; box-sizing: border-box; text-align: center; justify-content: center; display: inline-flex; color: #fff !important; }
.lbp-how { margin-top: 56px; }
.lbp-how h2 { font-family: var(--lb-serif); text-align: center; margin-bottom: 22px; }
.lbp-how ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; list-style: none; padding: 0; margin: 0; }
.lbp-how li { background: #fff; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); padding: 20px; }
.lbp-how .n { font-weight: 800; color: var(--lb-crimson); }
.lbp-modal { position: fixed; inset: 0; background: rgba(26,10,14,.45); display: none; align-items: center; justify-content: center; z-index: 80; padding: 20px; }
.lbp-modal.is-open { display: flex; }
.lbp-modal form { background: #fff; border-radius: 18px; padding: 24px; width: min(480px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; }
.lbp-modal h3 { margin: 0 0 8px; font-family: var(--lb-serif); }
.lbp-modal label { display: block; font-size: .82rem; font-weight: 600; margin: 10px 0 4px; }
.lbp-modal input, .lbp-modal textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--lb-line); border-radius: 10px; padding: 9px 10px; }
.lbp-flash { margin: 12px 0 0; font-size: .88rem; font-weight: 600; }
.lbp-flash.ok { color: #0f7b3a; }
.lbp-flash.err { color: var(--lb-crimson); }

/* ---------- modes ---------- */
.lbq-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lbq-modes article { position: relative; padding: 32px 28px; border-radius: 24px; background: #fff; border: 1px solid var(--q-line); overflow: hidden; transition: box-shadow .4s; }
.lbq-modes article:hover { box-shadow: 0 30px 60px rgba(74,7,18,.12); }
.lbq-modes-no { font: 500 3.4rem/1 var(--q-serif); color: transparent; -webkit-text-stroke: 1px rgba(200,16,46,.35); }
.lbq-modes h3 { margin: 20px 0 8px; font: 500 1.4rem var(--q-serif); }
.lbq-modes p { margin: 0 0 20px; font-size: .92rem; line-height: 1.6; color: var(--q-muted); }
.lbq-modes code { display: block; padding: 10px 12px; border-radius: 10px; background: #f6efe8; font: .74rem/1.6 var(--q-mono); color: var(--q-deep); }

/* ---------- desk ---------- */
.lbq-desk-sec { background: radial-gradient(120% 90% at 10% 0%, #5a0b1c, var(--q-wine) 45%, var(--q-night)); color: #fff; isolation: isolate; }
.lbq-desk { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.lbq-desk-copy .lbq-body { color: rgba(255,255,255,.7); }
.lbq-promise { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 14px; }
.lbq-promise li { display: flex; gap: 14px; align-items: center; font-size: .96rem; color: rgba(255,255,255,.82); }
.lbq-promise i { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: rgba(247,227,198,.1); color: var(--q-gold); }
.lbq-mail { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.7); }
.lbq-mail a { color: var(--q-gold-2); border-bottom: 1px solid rgba(247,227,198,.3); }

.lbq-form { position: relative; padding: 32px; border-radius: 28px; background: #fffdfb; color: var(--q-ink); box-shadow: 0 50px 100px rgba(0,0,0,.4); }
.lbq-form-top { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.lbq-meter { flex: 1; height: 4px; border-radius: 999px; background: #efe4da; overflow: hidden; }
.lbq-meter i { display: block; height: 100%; width: 50%; background: linear-gradient(90deg, var(--q-red), var(--q-rose)); border-radius: inherit; transition: width .6s var(--q-ease); }
.lbq-form-top small { font: .72rem var(--q-mono); color: var(--q-muted); white-space: nowrap; }
.lbq-step { animation: lbq-step .55s var(--q-ease); }
@keyframes lbq-step { from { opacity: 0; transform: translateX(24px); } }
.lbq-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lbq-field { position: relative; display: block; margin-bottom: 14px; }
.lbq-field input, .lbq-field textarea { width: 100%; box-sizing: border-box; padding: 24px 16px 9px; border-radius: 14px; border: 1px solid #e6d9ce; background: #fff; font: 500 .96rem var(--lb-font); color: var(--q-ink); outline: none; transition: border-color .2s, box-shadow .2s; resize: vertical; }
.lbq-field span { position: absolute; left: 17px; top: 17px; font-size: .94rem; color: #9a8088; pointer-events: none; transition: transform .2s var(--q-ease), font-size .2s, color .2s; transform-origin: 0 0; }
.lbq-field input:focus, .lbq-field textarea:focus { border-color: var(--q-red); box-shadow: 0 0 0 4px rgba(200,16,46,.08); }
.lbq-field input:focus + span, .lbq-field input:not(:placeholder-shown) + span, .lbq-field textarea:focus + span, .lbq-field textarea:not(:placeholder-shown) + span { transform: translateY(-10px); font-size: .72rem; color: var(--q-red); }
.lbq-field-mobile em { position: absolute; left: 16px; top: 24px; font: 500 .96rem var(--lb-font); font-style: normal; color: var(--q-muted); opacity: 0; transition: opacity .2s; }
.lbq-field-mobile input { padding-left: 50px; }
.lbq-field-mobile span { left: 17px; }
.lbq-field-mobile:focus-within em, .lbq-field-mobile:has(input:not(:placeholder-shown)) em { opacity: 1; }
.lbq-field .is-bad, .lbq-q.is-bad .lbq-pills { border-color: var(--q-red) !important; box-shadow: 0 0 0 4px rgba(200,16,46,.1); }
.lbq-otp { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: start; }
.lbq-otp .lbq-field { margin: 0; }
.lbq-chipbtn { height: 52px; padding: 0 18px; border-radius: 14px; border: 1px solid var(--q-ink); background: var(--q-ink); color: #fff; font: 600 .86rem var(--lb-font); cursor: pointer; white-space: nowrap; transition: background .2s; }
.lbq-chipbtn:hover { background: var(--q-red); border-color: var(--q-red); }
.lbq-chipbtn[data-lbq-otp-verify] { background: #fff; color: var(--q-ink); }
.lbq-chipbtn:disabled { opacity: .5; cursor: progress; }
.lbq-otp-msg { min-height: 1.2em; margin: 8px 0 12px; font-size: .82rem; }
.lbq-q { margin: 0 0 18px; padding: 0; border: 0; }
.lbq-q legend { margin-bottom: 10px; font-size: .8rem; font-weight: 600; letter-spacing: .02em; color: var(--q-ink); }
.lbq-pills { display: flex; flex-wrap: wrap; gap: 8px; border-radius: 14px; }
.lbq-pills label { position: relative; cursor: pointer; }
.lbq-pills input { position: absolute; opacity: 0; }
.lbq-pills span { display: inline-block; padding: 9px 15px; border-radius: 999px; border: 1px solid #e6d9ce; font-size: .84rem; background: #fff; color: var(--q-muted); transition: all .2s var(--q-ease); }
.lbq-pills label:hover span { border-color: var(--q-red); color: var(--q-ink); }
.lbq-pills input:checked + span { background: var(--q-ink); border-color: var(--q-ink); color: #fff; }
.lbq-pills input:focus-visible + span { outline: 2px solid var(--q-red); outline-offset: 2px; }
.lbq-err { margin: 4px 0 14px; padding: 10px 14px; border-radius: 12px; background: rgba(200,16,46,.07); color: var(--q-red); font-size: .86rem; }
.lbq-form-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.lbq-form-nav .lbq-btn-solid { margin-left: auto; }
.lbq-back { border: 0; background: none; font: 600 .88rem var(--lb-font); color: var(--q-muted); cursor: pointer; }
.lbq-back:hover { color: var(--q-ink); }
.lbq-done { padding: 30px 0 10px; text-align: center; animation: lbq-step .6s var(--q-ease); }
.lbq-done-mark { display: inline-grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: linear-gradient(135deg, var(--q-red), var(--q-deep)); color: #fff; font-size: 1.6rem; box-shadow: 0 0 0 10px rgba(200,16,46,.08); animation: lbq-pop .6s var(--q-ease); }
@keyframes lbq-pop { from { transform: scale(.4); opacity: 0; } }
.lbq-done h3 { margin: 22px 0 8px; font: 500 1.7rem var(--q-serif); }
.lbq-done p { margin: 0 auto; max-width: 30em; color: var(--q-muted); line-height: 1.6; }
.lbq-privacy { margin: 18px 0 0; font-size: .76rem; color: #9a8088; text-align: center; }

/* ---------- faq ---------- */
.lbq-faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.lbq-faq-wrap .lbq-head { position: sticky; top: 150px; }
.lbq-faqs { display: grid; gap: 10px; }
.lbq-faqs details { border-radius: 18px; background: #fff; border: 1px solid var(--q-line); transition: box-shadow .3s; }
.lbq-faqs details[open] { box-shadow: 0 20px 40px rgba(74,7,18,.08); }
.lbq-faqs summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 24px; list-style: none; cursor: pointer; font: 500 1.08rem var(--q-serif); }
.lbq-faqs summary::-webkit-details-marker { display: none; }
.lbq-faqs summary i { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: #f4ede6; transition: background .3s, transform .4s var(--q-ease); }
.lbq-faqs summary i::before, .lbq-faqs summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: var(--q-ink); transform: translate(-50%, -50%); }
.lbq-faqs summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s; }
.lbq-faqs details[open] summary i { background: var(--q-red); transform: rotate(180deg); }
.lbq-faqs details[open] summary i::before, .lbq-faqs details[open] summary i::after { background: #fff; }
.lbq-faqs details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.lbq-faq-a { padding: 0 24px 22px; }
.lbq-faq-a p { margin: 0; line-height: 1.7; color: var(--q-muted); }

/* ---------- related + close ---------- */
.lbq-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lbq-related a { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--q-line); transition: transform .35s var(--q-ease), box-shadow .35s; }
.lbq-related a:hover { transform: translateY(-4px); box-shadow: 0 26px 50px rgba(74,7,18,.1); }
.lbq-related-ico { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 12px; border-radius: 14px; background: rgba(200,16,46,.08); color: var(--q-red); }
.lbq-related b { font: 500 1.2rem var(--q-serif); }
.lbq-related a > span:not(.lbq-related-ico) { font-size: .9rem; color: var(--q-muted); line-height: 1.55; }
.lbq-related-go { position: absolute; top: 28px; right: 26px; color: var(--q-red); transition: transform .3s var(--q-ease); }
.lbq-related a:hover .lbq-related-go { transform: translateX(4px); }
.lbq-close { margin-top: 90px; padding: 70px 40px; border-radius: 32px; text-align: center; color: #fff; background: radial-gradient(90% 120% at 50% 0%, #6b0d22, var(--q-wine) 55%, var(--q-night)); position: relative; overflow: hidden; }
.lbq-close::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(247,227,198,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(247,227,198,.05) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at 50% 0%, #000, transparent 70%); pointer-events: none; }
.lbq-close h2 { position: relative; margin: 0 auto; max-width: 18em; font: 500 clamp(1.8rem, 3.6vw, 2.8rem)/1.15 var(--q-serif); }
.lbq-close .lbq-actions { position: relative; justify-content: center; }
.lbq-close p { position: relative; margin: 28px 0 0; font-size: .82rem; color: rgba(247,227,198,.55); }

/* ---------- sticky mobile CTA ---------- */
.lbq-sticky { display: none; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .lbq-bento { grid-template-columns: repeat(2, 1fr); }
  .lbq-tile:nth-child(6) { grid-template-columns: auto 1fr; }
  .lbq-tile:nth-child(6) p { grid-column: 1 / -1; }
  .lbq-switchboard { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .lbq-hero { padding-top: 64px; }
  .lbq-hero-grid, .lbq-network, .lbq-diff, .lbq-price, .lbq-desk, .lbq-faq-wrap { grid-template-columns: 1fr; gap: 44px; }
  .lbq-faq-wrap .lbq-head { position: static; }
  .lbq-stats { grid-template-columns: repeat(2, 1fr); margin-top: 56px; }
  .lbq-stats div:nth-child(3) { border-left: 0; padding-left: 0; }
  .lbq-stats div:nth-child(n+3) { border-top: 1px solid rgba(247,227,198,.1); }
  .lbq-track { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .lbq-track::before, .lbq-track::after { display: none; }
  .lbp-grid { grid-template-columns: 1fr !important; }
  .lbq-modes, .lbq-related { grid-template-columns: 1fr; }
  .lbq-subnav-title { display: none; }
  .lbq-sec { padding: 80px 0; }
}
@media (max-width: 640px) {
  .lbq-hero h1 { font-size: 2.35rem; }
  .lbq-lead { font-size: 1rem; }
  .lbq-actions .lbq-btn { flex: 1 1 100%; justify-content: center; }
  .lbq-stats dt { font-size: 1.7rem; }
  .lbq-stats div { padding: 20px 14px 22px; }
  .lbq-board { padding: 16px; }
  .lbq-board-cols { display: none; }
  .lbq-board-rows { min-height: 0; }
  .lbq-board-rows li { grid-template-columns: 1fr auto; grid-template-areas: "n a" "r s"; row-gap: 6px; }
  .lbq-board-rows li > :nth-child(1) { grid-area: n; min-width: 0; }
  .lbq-board-rows li > :nth-child(2) { grid-area: r; }
  .lbq-board-rows li > :nth-child(3) { grid-area: a; }
  .lbq-board-rows li > :nth-child(4) { grid-area: s; }
  .lbq-studio-app { grid-template-columns: 48px 1fr; }
  .lbq-studio-ctrl { flex-direction: column; align-items: stretch; }
  .lbq-studio-stats b { font-size: .92rem; }
  .lbq-subnav-cta { display: none; }
  .lbq-bento, .lbq-switchboard { grid-template-columns: 1fr; }
  .lbq-tile:nth-child(1) { grid-column: auto; grid-row: auto; min-height: 260px; }
  .lbq-track { grid-template-columns: 1fr; }
  .lbq-tiers li { margin-left: calc(var(--i) * 12px); }
  .lbq-head { flex-direction: column; gap: 6px; margin-bottom: 36px; }
  .lbq-term-body { grid-template-columns: 1fr; }
  .lbq-term-body > div + div { border-left: 0; border-top: 1px solid rgba(247,227,198,.08); }
  .lbq-term-body pre { min-height: 0; }
  .lbq-copy span { display: none; }
  .lbq-diff-card, .lbq-fee, .lbq-form { padding: 22px; }
  .lbp-cycle { margin: 12px auto 0; }
  .lbp-card { padding: 20px 16px 18px; }
  .lbp-how ol { grid-template-columns: 1fr; }
  .lbq-switch button { padding: 11px 14px; font-size: .84rem; }
  .lbq-grid2 { grid-template-columns: 1fr; gap: 0; }
  .lbq-otp { grid-template-columns: 1fr 1fr; }
  .lbq-otp .lbq-field { grid-column: 1 / -1; grid-row: 1; }
  .lbq-close { padding: 50px 22px; margin-top: 60px; }
  .lbq-sticky { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 45; display: flex; gap: 8px; transform: translateY(140%); transition: transform .45s var(--q-ease); }
  .lbq-sticky.is-on { transform: none; }
  .lbq-sticky a:first-child { flex: 1; display: grid; place-items: center; min-height: 52px; border-radius: 999px; background: linear-gradient(135deg, var(--q-red), var(--q-deep)); color: #fff; font-weight: 600; box-shadow: 0 16px 34px rgba(74,7,18,.35); }
  .lbq-sticky a:last-child { display: grid; place-items: center; width: 52px; border-radius: 50%; background: var(--q-ink); color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
  .lbq *, .lbq *::before, .lbq *::after { animation: none !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
  .lbq-ready [data-lbq-reveal] { opacity: 1; transform: none; }
}
