/* ═══ LOKIZ over Stablecash ═══ the one accent becomes leaf lime; the Webflow navbar is gone,
   so the strip from lk-top.css sits on top of everything. */
:root, .h5, body { --h5-accent: #b9df3c; --pa-acc: #b9df3c; }
.lk-top #nav { z-index: 999; }
.lk-top .nav-live.live i { background: #b9df3c; }
.footer-hero .hero-bg-image { object-fit: cover; object-position: center; }

/* ═══ HOW IT WORKS — step list + a live app window; no background, no pinned art ═══ */
.lk-how{padding:clamp(90px,12vh,140px) 0 clamp(40px,6vh,70px);background:transparent}
.lk-how-in{max-width:1320px;margin:0 auto;padding:0 clamp(16px,4.2vw,60px)}
.lk-how-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,5vh,52px)}
.lk-how-tag{font-family:"Cashpad Mono","IBM Plex Mono",monospace;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#b9df3c;margin:0 0 14px}
.lk-how-h{font-family:"Cashpad Display","Host Grotesk",sans-serif;font-weight:500;font-size:clamp(36px,4.2vw,56px);line-height:1.04;letter-spacing:-.03em;margin:0;color:#f4f2ec;max-width:16ch}
.lk-how-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(20px,3vw,40px);align-items:stretch}
.lk-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lk-steps button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:18px 20px 16px;border-radius:16px;background:transparent;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;transition:background .3s,border-color .3s}
.lk-steps button:hover{background:rgba(255,255,255,.025)}
.lk-steps button.on{background:#161719;border-color:rgba(255,255,255,.11)}
.lk-steps .n{font-family:"Cashpad Mono","IBM Plex Mono",monospace;font-size:13px;color:rgba(255,255,255,.38);padding-top:3px}
.lk-steps button.on .n{color:#b9df3c}
.lk-steps .t b{display:block;font-family:"Cashpad Display","Host Grotesk",sans-serif;font-weight:500;font-size:19px;color:rgba(244,242,236,.62);letter-spacing:-.01em;transition:color .3s}
.lk-steps button.on .t b{color:#f4f2ec}
.lk-steps .t span{display:block;max-height:0;opacity:0;overflow:hidden;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.6);transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s,margin .45s}
.lk-steps button.on .t span{max-height:60px;opacity:1;margin-top:6px}
.lk-steps .bar{position:absolute;left:20px;right:20px;bottom:0;height:2px;background:transparent}
.lk-steps .bar i{display:block;height:100%;width:0;background:#b9df3c;border-radius:2px}
.lk-steps button.on .bar i{animation:lkfill var(--dur,4.6s) linear forwards}
.lk-how.paused .lk-steps button.on .bar i{animation-play-state:paused}
@keyframes lkfill{to{width:100%}}
.lk-win{background:#111213;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-height:440px;box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.lk-win-top{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);font-family:"Cashpad Mono","IBM Plex Mono",monospace;font-size:12px;color:rgba(255,255,255,.42)}
.lk-win-top .dots{display:flex;gap:6px}.lk-win-top .dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.12)}
.lk-win-t{flex:1}
.lk-win-step b{color:#b9df3c;font-weight:400}
.lk-win-body{position:relative;flex:1}
.lk-pane{position:absolute;inset:0;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;justify-content:center;gap:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .45s,transform .55s cubic-bezier(.16,1,.3,1)}
.lk-pane.on{opacity:1;transform:none;pointer-events:auto}
.lk-pane .lb{margin:0;font-size:14px;color:rgba(255,255,255,.5)}
.lk-big{font-family:"Cashpad Display","Host Grotesk",sans-serif;font-weight:500;font-size:clamp(44px,5vw,68px);letter-spacing:-.035em;line-height:1;color:#f4f2ec;display:flex;align-items:baseline;gap:10px}
.lk-big small{font-size:18px;letter-spacing:0;color:rgba(255,255,255,.5);font-weight:400}
.lk-big .caret{width:2px;height:.8em;background:#b9df3c;align-self:center;animation:lkblink 1s steps(1) infinite}
@keyframes lkblink{50%{opacity:0}}
.lk-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.06);font-size:15px;color:rgba(255,255,255,.55)}
.lk-row b{font-weight:400;color:#f4f2ec}
.lk-row b.m{font-family:"Cashpad Mono","IBM Plex Mono",monospace;font-size:13.5px}
.lk-row b.acc{color:#b9df3c}
.lk-pools{display:grid;gap:8px}
.lk-pool{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#18191b;border:1px solid rgba(255,255,255,.05);font-size:15.5px;color:#f4f2ec}
.lk-pool.on{background:#1b2112;border-color:rgba(185,223,60,.35)}
.lk-pool .ic{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none}.lk-pool .ic svg{width:100%;height:100%;display:block}
.lk-pool .nm{flex:1}.lk-pool .v{color:rgba(255,255,255,.5);font-size:13.5px}
.lk-pool .ok{width:22px;height:22px;border-radius:50%;background:#b9df3c;display:grid;place-items:center}
.lk-chips{display:flex;flex-wrap:wrap;gap:8px}
.lk-chips span{padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:13.5px;color:rgba(255,255,255,.6)}
.lk-chips span.on{border-color:#b9df3c;color:#f4f2ec;background:rgba(185,223,60,.08)}
.lk-note{margin:4px 0 0;font-size:14px;line-height:1.55;color:rgba(255,255,255,.5);max-width:42ch}
.lk-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:6px 11px;border-radius:999px;border:1px solid rgba(185,223,60,.35);color:#b9df3c;font-family:"Cashpad Mono","IBM Plex Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.lk-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}
.lk-ask{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#18191b;font-size:15px;color:rgba(255,255,255,.6)}
.lk-ask b{font-weight:500;color:#b9df3c}
.lk-ask em{font-style:normal;background:#f4f2ec;color:#0f1011;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}
.lk-term{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden;margin:6px 0 4px}
.lk-term i{display:block;height:100%;width:0;background:#b9df3c;border-radius:6px;transition:width 1.6s cubic-bezier(.16,1,.3,1) .15s}
.lk-pane.on .lk-term i{width:100%}
.lk-burn{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:14px 16px;border-radius:12px;background:#f4f2ec;color:#0f1011;font-size:15px;font-weight:500}
@media(max-width:900px){
  .lk-how-grid{grid-template-columns:1fr}
  .lk-win{min-height:420px}
}
@media(prefers-reduced-motion:reduce){.lk-pane,.lk-term i{transition:none}.lk-steps button.on .bar i{animation:none;width:100%}.lk-big .caret{animation:none}}

/* ═══ BUILD BENTO — one tall photo card, two stacked on the right ═══ */
.lk-bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:14px;margin-top:clamp(40px,6vh,70px);text-align:left}
.lk-b{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#111213;color:#f4f2ec;min-height:300px}
.lk-b-tall{grid-row:1/3;min-height:640px;display:flex}
.lk-b-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lk-b-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,16,17,.25) 0%,rgba(15,16,17,.35) 40%,rgba(15,16,17,.92) 100%)}
.lk-b-in{position:relative;margin-top:auto;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:12px;width:100%}
.lk-b-tall .lk-b-in{justify-content:flex-end}
.lk-b-k{font-family:"Cashpad Mono","IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#b9df3c}
.lk-b-huge{font-family:"Cashpad Display","Host Grotesk",sans-serif;font-weight:500;font-size:clamp(72px,9vw,132px);letter-spacing:-.05em;line-height:.9}
.lk-b-facts{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.lk-b-facts span{padding:7px 12px;border-radius:999px;background:rgba(15,16,17,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);font-size:13.5px;color:rgba(244,242,236,.85)}
.lk-b h3{font-family:"Cashpad Display","Host Grotesk",sans-serif;font-weight:500;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;line-height:1.15;margin:0}
.lk-b p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.62);max-width:46ch}
.lk-b-solid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;padding:clamp(24px,3vw,34px)}
.lk-b-txt{display:flex;flex-direction:column;gap:10px}
.lk-b-meters{display:grid;gap:14px}
.lk-m{display:grid;grid-template-columns:70px 1fr 54px;align-items:center;gap:12px;font-size:14.5px}
.lk-m b{font-weight:500}
.lk-m span.v{text-align:right;font-family:"Cashpad Mono","IBM Plex Mono",monospace;font-size:13px;color:rgba(255,255,255,.6)}
.lk-m .tr{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.lk-m .tr i{display:block;height:100%;border-radius:6px;background:#b9df3c;width:0;transition:width 1.4s cubic-bezier(.16,1,.3,1)}
.lk-b-solid.in .lk-m .tr i{width:var(--w)}
.lk-b-photo{display:flex}
.lk-venues{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.lk-venues span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(15,16,17,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);font-size:14px}
.lk-venues span svg{width:24px;height:24px;border-radius:50%;display:block}
@media(max-width:900px){
  .lk-bento{grid-template-columns:1fr}
  .lk-b-tall{grid-row:auto;min-height:520px}
  .lk-b-solid{grid-template-columns:1fr}
}
.lk-bento,.lk-bento h3,.lk-bento p,.lk-bento .lk-b-in,.lk-bento .lk-b-txt{text-align:left}

/* contract address pill (hero + closer) */
.lk-ca{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:12px;max-width:100%;margin-top:22px;padding:6px 6px 6px 16px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13.5px;color:rgba(244,242,236,.85);transition:border-color .2s}
.lk-ca:hover{border-color:rgba(185,223,60,.55)}
.lk-ca .k{color:#b9df3c;font-size:12px;letter-spacing:.08em}
.lk-ca .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.lk-ca .c{flex:none;background:#f4f2ec;color:#0f1011;border-radius:999px;padding:7px 14px;font-family:"Host Grotesk",system-ui,sans-serif;font-size:13px;font-weight:500}
.lk-ca.ok .c{background:#b9df3c}
@media(max-width:600px){.lk-ca{font-size:12px}}
