/* DeKU marketing pages. Geologica and JetBrains Mono are self-hosted under the SIL Open Font License 1.1. */
@font-face{font-family:"Geologica";font-style:normal;font-weight:100 900;font-display:swap;src:url(/deku-public-assets/deku-public-20261114151956025/fonts/geologica-latin-wght-normal.woff2?v=deku-public-20261114151956025) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geologica";font-style:normal;font-weight:100 900;font-display:swap;src:url(/deku-public-assets/deku-public-20261114151956025/fonts/geologica-latin-ext-wght-normal.woff2?v=deku-public-20261114151956025) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geologica";font-style:normal;font-weight:100 900;font-display:swap;src:url(/deku-public-assets/deku-public-20261114151956025/fonts/geologica-cyrillic-wght-normal.woff2?v=deku-public-20261114151956025) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(/deku-public-assets/deku-public-20261114151956025/fonts/jetbrains-mono-latin-wght-normal.woff2?v=deku-public-20261114151956025) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}

:root{--ink:#12140f;--panel:#1a1d16;--panel-2:#22271c;--line:#333a2b;--chalk:#f3f4ed;--sage:#aab19d;--sprout:#d4f77d;--lilac:#b9a0ee;--stone:#e4e4d6;--paper:#ecebe1;--ink-soft:#4a5340;--pad:clamp(20px,5vw,72px);--ease:cubic-bezier(.2,.8,.2,1);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body.lp{margin:0;background:var(--ink);color:var(--chalk);font-family:"Geologica","Segoe UI Variable Text","Segoe UI","Noto Sans","Noto Sans Arabic","Noto Sans Hebrew","Noto Sans Devanagari","Noto Sans JP","Noto Sans KR","Noto Sans SC",Tahoma,sans-serif;font-size:17px;line-height:1.6;font-weight:350;font-synthesis:none;overflow-x:clip}
:where(.lp) :where(h1,h2,h3,p,ul,ol,dl,dd,figure,pre){margin:0;padding:0}
:where(.lp) :where(ul,ol){list-style:none}
:where(.lp) a{color:inherit;text-decoration:none}
:where(.lp) :where(button,select){font:inherit;color:inherit}
:where(.lp) svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lp-num,.lp-tab-index,.lp-badge,.lp-code,.lp-card-bottom,.lp-op{font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}
.lp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lp :focus-visible{outline:2px solid var(--sprout);outline-offset:4px;border-radius:4px}
.lp-paper :focus-visible,.lp-lilac :focus-visible{outline-color:var(--ink)}
.lp-skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:30;background:var(--sprout);color:var(--ink);padding:12px 18px;border-radius:8px;font-weight:500}
.lp-skip:focus{top:12px}
.lp-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:25;pointer-events:none}
.lp-progress span{display:block;height:100%;background:var(--sprout);transform:scaleX(0);transform-origin:0 50%}
[dir=rtl] .lp-progress span{transform-origin:100% 50%}
.lp-banner{padding:12px var(--pad);background:var(--panel);border-bottom:1px solid var(--line);color:var(--sprout);font-size:14px;text-align:center}

/* Header */
.lp-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--pad);background:rgba(18,20,15,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.lp-brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:600;letter-spacing:-.04em;min-height:44px}
.lp-brand i,.lp-wordmark i{font-style:normal;color:var(--sprout)}
.lp-mark{width:32px;height:32px;stroke:none}
.lp-mark rect{fill:var(--sprout)}
.lp-mark path{fill:var(--ink)}
.lp-nav ul{display:flex;gap:clamp(12px,2vw,28px)}
.lp-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--sage);transition:color .2s}
.lp-nav a:hover,.lp-nav a[aria-current]{color:var(--sprout)}
.lp-header-tools{display:flex;align-items:center;gap:12px}
.lp-locale select{min-height:44px;max-width:150px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:14px}
.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 24px;border-radius:10px;background:var(--sprout);color:var(--ink);font-weight:500;font-size:16px;transition:transform .2s var(--ease),background-color .2s}
.lp-button:hover{background:#e2ff9f}
.lp-button .lp-arrow{width:20px;height:20px;transition:transform .25s var(--ease)}
.lp-button:hover .lp-arrow{transform:translateX(4px)}
[dir=rtl] .lp-arrow{transform:scaleX(-1)}
[dir=rtl] .lp-button:hover .lp-arrow{transform:scaleX(-1) translateX(4px)}
.lp-button--small{min-height:44px;padding:10px 16px;font-size:14px;border-radius:8px;white-space:nowrap}
.lp-button--ghost{background:transparent;border:1px solid var(--sprout);color:var(--sprout)}
.lp-button--ghost:hover{background:rgba(212,247,125,.12)}
.lp-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--sage);font-size:15px}
.lp-link:hover{color:var(--sprout);border-color:var(--sprout)}
.lp-note,.lp-footnote{font-size:14px;line-height:1.6;color:var(--sage)}
.lp-footnote{margin-block-start:28px;max-width:760px}
.lp-badge{display:inline-block;padding:3px 8px;border:1px solid currentColor;border-radius:99px;font-size:11px;letter-spacing:.04em;max-width:100%;opacity:.85}

/* Hero */
.lp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(40px,7vw,96px) var(--pad) clamp(48px,7vw,104px);max-width:1480px;margin-inline:auto}
.lp-tag{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--sprout);letter-spacing:.02em}
.lp-tag span{width:26px;height:2px;background:var(--sprout)}
.lp h1{font-size:clamp(34px,4.1vw,62px);line-height:1.06;font-weight:420;letter-spacing:-.045em;margin-block:22px 26px;text-wrap:balance}
.lp h1 span{display:block}
.lp h1 span+span{color:var(--sprout);font-weight:300}
.lp-lead{font-size:clamp(17px,1.4vw,20px);color:var(--sage);max-width:540px}
.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-block:32px 22px}
.lp-hero .lp-note{max-width:460px}
.lp-stage{position:relative;min-width:0;perspective:1200px}
.lp-stack{position:relative;aspect-ratio:1.28;max-width:520px;margin-inline:auto;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .35s var(--ease)}
.lp-card{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.586;border-radius:16px;padding:8% 8% 7%;color:var(--ink);direction:ltr;container-type:inline-size;box-shadow:0 22px 44px rgba(0,0,0,.38)}
.lp-card--sprout{background:var(--sprout)}
.lp-card--lilac{background:var(--lilac)}
.lp-card--stone{background:var(--stone)}
.lp-card-top,.lp-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lp-card-top bdi{font-size:clamp(18px,9cqw,34px);font-weight:600;letter-spacing:-.05em}
.lp-card-purpose{font-size:clamp(11px,4.4cqw,15px);font-weight:500;text-align:end;unicode-bidi:plaintext}
.lp-chip{width:13%;aspect-ratio:1.3;border:1.5px solid rgba(18,20,15,.55);border-radius:5px;background:linear-gradient(90deg,transparent 46%,rgba(18,20,15,.55) 47% 52%,transparent 53%)}
.lp-card-bottom{font-size:clamp(11px,4.6cqw,16px);letter-spacing:.08em}
.lp-card-bottom small{font-size:.7em;letter-spacing:.12em;opacity:.7}
.lp-stack .lp-card{position:absolute;width:74%;inset-inline-start:13%;top:16%}
.lp-stack .lp-card--stone{transform:translate(-14%,-22%) rotate(-13deg)}
.lp-stack .lp-card--lilac{transform:translate(8%,-6%) rotate(-4deg)}
.lp-stack .lp-card--sprout{transform:translate(-4%,24%) rotate(6deg)}
.lp-tape{position:relative;max-width:520px;margin:clamp(-36px,-3vw,-12px) auto 0;padding:18px 20px;background:rgba(26,29,22,.92);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lp-tape-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--sage);margin-block-end:8px}
.lp-tape li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:12px;align-items:baseline;padding-block:9px;border-top:1px solid var(--line);font-size:14px}
.lp-op{font-size:12px;color:var(--sprout);overflow-wrap:anywhere}
.lp-acc{color:var(--sage);min-width:0;overflow-wrap:anywhere}
.lp-state{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;background:rgba(170,177,157,.18);font-size:12px;white-space:nowrap}
.lp-state--on{background:rgba(212,247,125,.16);color:var(--sprout)}

/* Sections */
.lp-section{padding:clamp(56px,8vw,120px) var(--pad);max-width:1480px;margin-inline:auto}
.lp h2{font-size:clamp(30px,3.7vw,56px);line-height:1.1;font-weight:400;letter-spacing:-.04em;text-wrap:balance}
.lp h3{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.01em}
.lp-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px clamp(28px,6vw,96px);align-items:end;margin-block-end:clamp(32px,4.5vw,64px)}
.lp-section-head p{color:var(--sage);font-size:18px}
.lp-paper,.lp-lilac{max-width:none;color:var(--ink)}
.lp-paper{background:var(--paper)}
.lp-lilac{background:var(--lilac)}
.lp-paper>*,.lp-lilac>*{max-width:calc(1480px - 2*var(--pad));margin-inline:auto}
.lp-paper .lp-section-head p,.lp-paper .lp-footnote{color:var(--ink-soft)}
.lp-lilac .lp-section-head p,.lp-lilac .lp-footnote{color:#2b2440}

.lp-what{border-block:1px solid var(--line);max-width:none}
.lp-what>*{max-width:calc(1480px - 2*var(--pad));margin-inline:auto}
.lp-what h2{font-size:15px;font-weight:400;letter-spacing:.02em;color:var(--sprout)}
.lp-answer{font-size:clamp(22px,2.7vw,40px);line-height:1.28;letter-spacing:-.025em;font-weight:350;margin-block:20px clamp(32px,4vw,56px);text-wrap:pretty}
.lp-facts,.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}
.lp-facts>div,.lp-features>div{padding:20px 20px 20px 0;padding-inline:0 20px;border-top:1px solid var(--line)}
.lp-facts dt,.lp-features dt{font-size:13px;color:var(--sage);margin-block-end:6px}
.lp-facts dd{font-size:16px;line-height:1.45}
.lp-features{margin-block-start:clamp(32px,4vw,56px)}
.lp-features dt{font-size:18px;color:var(--chalk);font-weight:500}
.lp-features dd{font-size:15px;color:var(--sage)}

/* Money flow */
.lp-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,.5fr) minmax(0,1fr) minmax(40px,.5fr) minmax(0,1fr);align-items:stretch}
.lp-flow-col{display:grid;grid-auto-rows:1fr;gap:16px}
.lp-node{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:88px;padding:16px 20px;border-radius:14px;border:1.5px solid var(--ink);font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.lp-node .lp-num{font-size:22px;font-weight:500;letter-spacing:-.02em}
.lp-node--wallet{align-self:center;min-height:132px;background:var(--ink);color:var(--paper)}
.lp-node--wallet .lp-num{font-size:30px;color:var(--sprout)}
.lp-node--sprout{background:var(--sprout)}
.lp-node--lilac{background:var(--lilac)}
.lp-node--stone{background:#fff}
.lp-node--target{border-style:dashed;font-weight:400}
.lp-wires{position:relative;min-height:300px}.lp-wires svg{position:absolute;inset:0;width:100%;height:100%;stroke:var(--ink);stroke-width:1.5;overflow:visible}
.lp-wires path{vector-effect:non-scaling-stroke}
[dir=rtl] .lp-wires{transform:scaleX(-1)}
.lp-flow figcaption{margin-block-start:16px;font-size:13px;color:var(--ink-soft)}
.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-block-start:clamp(36px,5vw,64px);counter-reset:step}
.lp-steps li{counter-increment:step;border-top:1.5px solid var(--ink);padding-block-start:18px}
.lp-steps li::before{content:"0" counter(step);display:block;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;color:var(--ink-soft);margin-block-end:10px}
.lp-steps p{margin-block-start:8px;color:var(--ink-soft);font-size:16px}

/* Card purposes */
.lp-purposes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lp-purpose{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel);min-width:0}
.lp-purpose--sprout{--tone:var(--sprout)}.lp-purpose--lilac{--tone:var(--lilac)}.lp-purpose--stone{--tone:var(--stone)}
.lp-purpose-visual{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:center;padding:18px;border-radius:14px;background:var(--panel-2);margin-block-end:6px}
.lp-purpose .lp-card{box-shadow:none;transition:filter .4s,transform .4s var(--ease)}
.lp-purpose:hover .lp-card{transform:translateY(-4px) rotate(-2deg)}
.lp-purpose.is-frozen .lp-card{filter:grayscale(1) brightness(.72);transform:none}
.lp-gauge{display:grid;justify-items:center;gap:8px;text-align:center}
.lp-gauge svg{width:72px;height:72px;transform:rotate(-90deg);stroke-width:4}
.lp-gauge-track{stroke:var(--line)}
.lp-gauge-value{stroke:var(--tone)}
.lp-gauge p{display:grid;font-size:12px;line-height:1.3;color:var(--sage)}
.lp-gauge .lp-num{font-size:18px;color:var(--chalk)}
.lp-purpose h3{font-size:26px;font-weight:420;letter-spacing:-.03em;color:var(--tone)}
.lp-purpose-lead{color:var(--chalk)}
.lp-purpose ul{display:grid;gap:10px;color:var(--sage);font-size:15px}
.lp-purpose li,.lp-check li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}
.lp-purpose li svg,.lp-check svg{width:20px;height:20px;margin-block-start:3px;color:var(--tone,currentColor)}
.lp-purpose-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block-start:auto;padding-block-start:18px;border-top:1px solid var(--line)}
.lp-switch{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0;background:none;border:0;cursor:pointer;font-size:15px}
.lp-switch-track{position:relative;width:46px;height:26px;border-radius:99px;background:var(--line);transition:background-color .25s}
.lp-switch-track span{position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:var(--chalk);transition:transform .25s var(--ease)}
.lp-switch[aria-pressed=true] .lp-switch-track{background:var(--tone)}
.lp-switch[aria-pressed=true] .lp-switch-track span{transform:translateX(20px);background:var(--ink)}
[dir=rtl] .lp-switch[aria-pressed=true] .lp-switch-track span{transform:translateX(-20px)}

/* Control and ledger */
.lp-lifecycle{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,48px);align-items:start}
.lp-tabs{display:grid;gap:10px}
.lp-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:baseline;text-align:start;padding:18px 20px;min-height:44px;border:1px solid var(--line);border-radius:14px;background:transparent;cursor:pointer;transition:background-color .25s,border-color .25s}
.lp-tabs button:hover{border-color:var(--sage)}
.lp-tabs button[aria-selected=true]{background:var(--panel-2);border-color:var(--sprout)}
.lp-tab-index{font-size:13px;color:var(--sage)}
.lp-tabs strong{font-size:20px;font-weight:500}
.lp-tabs button[aria-selected=true] strong{color:var(--sprout)}
.lp-tab-text{grid-column:2;font-size:15px;color:var(--sage)}
.lp-ledger{padding:clamp(20px,2.6vw,34px);border-radius:20px;background:var(--stone);color:var(--ink)}
.lp-ledger>p{margin-block:10px 22px;font-size:15px;color:var(--ink-soft)}
.lp-ledger-head,.lp-ledger-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:baseline}
.lp-ledger-head{font-size:12px;color:var(--ink-soft);padding-block-end:8px}
.lp-ledger-head span:not(:first-child),.lp-debit,.lp-credit{text-align:end}
.lp-ledger-row{padding-block:14px;border-top:1px solid rgba(18,20,15,.25);font-size:16px}
.lp-account{font-weight:500;min-width:0;overflow-wrap:anywhere}
.lp-ledger-row--state{grid-template-columns:minmax(0,1fr) auto 20px auto;align-items:center}
.lp-ledger-row--state svg{width:20px;height:20px}
.lp-ledger .lp-state{background:rgba(18,20,15,.12);color:var(--ink)}
.lp-ledger .lp-state--on{background:var(--ink);color:var(--sprout)}
.lp-ledger-check{display:flex;justify-content:space-between;gap:12px;padding-block:14px 0;border-top:1.5px solid var(--ink);font-weight:500}
.lp-ledger-demo{margin-block:18px 0;font-size:12px}

/* Partners */
.lp-partner-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,48px);align-items:start}
.lp-sources{display:grid;gap:16px}
.lp-source{padding:22px;border:1.5px solid var(--ink);border-radius:16px}
.lp-source .lp-tab-index{color:#2b2440}
.lp-source h3{margin-block:6px}
.lp-source p{font-size:16px;color:#2b2440}
.lp-waterfall{padding:clamp(20px,2.6vw,34px);border-radius:20px;background:var(--ink);color:var(--chalk)}
.lp-waterfall figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:20px;font-weight:500;margin-block-end:22px}
.lp-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:baseline;padding-block:10px}
.lp-bar-label{font-size:15px}
.lp-bar-track{grid-column:1/-1;grid-row:2;height:14px;border-radius:4px;background:rgba(243,244,237,.08)}
.lp-bar-track span{display:block;height:100%;border-radius:4px;background:var(--sage);transform-origin:0 50%}
[dir=rtl] .lp-bar-track span{transform-origin:100% 50%}
.lp-bar--full .lp-bar-track span{width:100%;background:var(--chalk)}
.lp-bar--cost .lp-bar-track span{width:20%;margin-inline-start:80%}
.lp-bar--reserve .lp-bar-track span{width:8%;margin-inline-start:72%;background:var(--stone)}
.lp-bar--partner .lp-bar-track span{width:28.8%;margin-inline-start:43.2%;background:var(--lilac)}
.lp-bar--deku .lp-bar-track span{width:43.2%;background:var(--sprout)}
.lp-hold{display:flex;align-items:center;gap:10px;margin-block-start:18px;padding-block-start:18px;border-top:1px solid var(--line);font-size:15px;color:var(--sage)}
.lp-hold svg{width:20px;height:20px;flex-shrink:0;color:var(--lilac)}

/* API */
.lp-api{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center}
.lp-api-copy>p{color:var(--sage);margin-block:18px 22px;font-size:18px}
.lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:26px}
.lp-chips li{padding:7px 13px;border:1px solid var(--line);border-radius:99px;font-size:14px;background:var(--panel)}
.lp-api-copy .lp-note{margin-block-start:18px}
.lp-code{padding:clamp(18px,2.4vw,30px);border:1px solid var(--line);border-radius:18px;background:var(--panel);font-size:14px;line-height:1.9;overflow-x:auto;text-align:left;color:var(--chalk)}
.lp-code code{font:inherit}
.lp-code-verb{color:var(--ink);background:var(--sprout);padding:2px 8px;border-radius:5px}
.lp-code-key{color:var(--lilac)}

/* Platforms, status, FAQ */
.lp-platforms{padding-block-start:0}
.lp-platforms ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block-start:clamp(28px,4vw,48px);border-top:1px solid var(--line)}
.lp-platforms li{padding:28px 24px 8px 0;padding-inline:0 24px}
.lp-platforms li+li{border-inline-start:1px solid var(--line);padding-inline-start:24px}
.lp-platforms svg{width:44px;height:44px;color:var(--sprout);margin-block-end:14px}
.lp-platforms p{color:var(--sage);font-size:16px;margin-block-start:8px}
.lp-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.lp-status-grid h3{padding-block-end:14px;border-bottom:1.5px solid var(--ink);margin-block-end:8px}
.lp-check li{padding-block:12px;border-bottom:1px solid rgba(18,20,15,.18)}
.lp-check--open svg{color:var(--ink-soft)}
.lp-check--open li{color:var(--ink-soft)}
.lp-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,80px);align-items:start}
.lp-faq details{border-top:1px solid var(--line)}
.lp-faq details:last-child{border-bottom:1px solid var(--line)}
.lp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding-block:20px;cursor:pointer;list-style:none}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary h3{font-weight:420}
.lp-faq summary span{position:relative;flex-shrink:0;width:18px;height:18px}
.lp-faq summary span::before,.lp-faq summary span::after{content:"";position:absolute;inset:8px 0 auto 0;height:2px;background:var(--sprout);transition:transform .25s var(--ease)}
.lp-faq summary span::after{transform:rotate(90deg)}
.lp-faq details[open] summary span::after{transform:rotate(0)}
.lp-faq details p{padding-block-end:22px;color:var(--sage);max-width:720px}

/* Footer */
.lp-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;padding:clamp(40px,6vw,80px) var(--pad);border-top:1px solid var(--line)}
.lp-wordmark{font-size:clamp(84px,15vw,230px);line-height:.9;font-weight:600;letter-spacing:-.07em}
.lp-footer-info{display:grid;gap:12px;font-size:14px;color:var(--sage)}
.lp-languages{display:flex;flex-wrap:wrap;gap:2px 16px;margin-block:8px}
.lp-languages a{display:inline-flex;align-items:center;min-height:36px;color:var(--chalk)}
.lp-languages a:hover,.lp-languages a[aria-current]{color:var(--sprout)}

/* Scripts with their own conventions */
[dir=rtl] .lp h1,[dir=rtl] .lp h2,[dir=rtl] .lp-answer,html:is([lang=hi],[lang=ja],[lang=ko],[lang=zh]) .lp :is(h1,h2,.lp-answer){letter-spacing:normal;line-height:1.3}
html:is([lang=ja],[lang=zh]) .lp h1{font-size:clamp(30px,4.2vw,62px)}
/* Japanese and Chinese headings break at punctuation, not inside a phrase. */
html:is([lang=ja],[lang=zh]) .lp :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}
html[lang=ko] .lp :is(h1,h2,h3,p,dd,li){word-break:keep-all;overflow-wrap:anywhere}
.lp :is(h1,h2,h3,p,dd,dt,li,summary){overflow-wrap:anywhere}

/* Motion: applied only after the script confirms the reader has not asked for reduced motion. */
.lp-motion [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.lp-motion [data-reveal].is-in{opacity:1;transform:none}
.lp-motion .lp-purpose:nth-child(2){transition-delay:.1s}
.lp-motion .lp-purpose:nth-child(3){transition-delay:.2s}
.lp-motion .lp-hero-copy>*{animation:lp-rise .8s var(--ease) both}
.lp-motion .lp-hero-copy>:nth-child(2){animation-delay:.08s}
.lp-motion .lp-hero-copy>:nth-child(3){animation-delay:.16s}
.lp-motion .lp-hero-copy>:nth-child(4){animation-delay:.24s}
.lp-motion .lp-hero-copy>:nth-child(5){animation-delay:.32s}
.lp-motion .lp-stack .lp-card{animation:lp-deal 1s var(--ease) backwards}
.lp-motion .lp-stack .lp-card--lilac{animation-delay:.12s}
.lp-motion .lp-stack .lp-card--sprout{animation-delay:.24s}
.lp-motion .lp-tape{animation:lp-rise .8s var(--ease) .45s both}
.lp-motion .lp-tape li{animation:lp-row .5s var(--ease) both}
.lp-motion .lp-tape li:nth-child(1){animation-delay:.9s}
.lp-motion .lp-tape li:nth-child(2){animation-delay:1.5s}
.lp-motion .lp-tape li:nth-child(3){animation-delay:2.1s}
.lp-motion .lp-tape li:nth-child(4){animation-delay:2.7s}
.lp-motion .lp-tape li:nth-child(5){animation-delay:3.3s}
.lp-motion .lp-tape li:nth-child(6){animation-delay:3.9s}
.lp-motion .lp-wires{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease) .2s}
.lp-motion .lp-wires--late{transition-delay:.9s}
.lp-motion .is-in .lp-wires{clip-path:inset(0)}
.lp-motion .lp-flow .lp-node{opacity:0;transform:scale(.94);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.lp-motion .lp-flow .lp-flow-col:nth-of-type(2) .lp-node{transition-delay:.7s}
.lp-motion .lp-flow .lp-flow-col:nth-of-type(3) .lp-node{transition-delay:1.4s}
.lp-motion .lp-flow.is-in .lp-node{opacity:1;transform:none}
.lp-motion .lp-purpose.is-in .lp-gauge-value{animation:lp-gauge 1.2s var(--ease) .3s backwards}
.lp-motion .lp-bar-track span{transform:scaleX(0);transition:transform .9s var(--ease)}
.lp-motion .is-in .lp-bar-track span{transform:none}
.lp-motion .lp-bar:nth-child(2) .lp-bar-track span{transition-delay:.25s}
.lp-motion .lp-bar:nth-child(3) .lp-bar-track span{transition-delay:.5s}
.lp-motion .lp-bar:nth-child(4) .lp-bar-track span{transition-delay:.75s}
.lp-motion .lp-bar:nth-child(5) .lp-bar-track span{transition-delay:1s}
.lp-motion .lp-ledger-panel:not([hidden]){animation:lp-rise .45s var(--ease)}
.lp-motion .lp-faq details[open] p{animation:lp-rise .4s var(--ease)}
@keyframes lp-rise{from{opacity:0;transform:translateY(18px)}}
@keyframes lp-row{from{opacity:0;transform:translateY(-10px)}}
@keyframes lp-deal{from{opacity:0;transform:translate(0,40%) rotate(0)}}
@keyframes lp-gauge{from{stroke-dasharray:0 100}}

@media(max-width:1080px){.lp-nav{display:none}.lp-section-head{grid-template-columns:1fr;align-items:start}.lp-purposes{grid-template-columns:1fr 1fr}.lp-purpose:last-child{grid-column:1/-1}}
@media(max-width:820px){
 body.lp{font-size:16px}
 .lp-hero,.lp-lifecycle,.lp-partner-grid,.lp-api,.lp-faq,.lp-footer,.lp-status-grid{grid-template-columns:minmax(0,1fr)}
 .lp-purposes,.lp-steps,.lp-platforms ul{grid-template-columns:minmax(0,1fr)}
 .lp-purpose:last-child{grid-column:auto}
 .lp-platforms li+li{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--line)}
 .lp-flow-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .lp-wires{display:none}
 .lp-flow-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block-start:34px;position:relative}
 .lp-flow-col::before{content:"";position:absolute;inset:-34px auto auto 50%;width:1.5px;height:34px;background:var(--ink)}
 .lp-node{min-height:76px;padding:12px;font-size:14px}
 .lp-node .lp-num{font-size:16px}
 .lp-node--wallet{min-height:96px;align-items:center;text-align:center}
 .lp-header{padding-block:10px}
 .lp-footer{align-items:start}
}
@media(max-width:480px){.lp-button--small{display:none}.lp-brand{font-size:23px}.lp-locale select{max-width:128px}.lp-purpose-visual{grid-template-columns:minmax(0,1fr)}.lp-gauge{grid-template-columns:auto 1fr;justify-items:start;text-align:start;align-items:center}.lp-facts,.lp-features{grid-template-columns:minmax(0,1fr)}.lp-tape li{grid-template-columns:minmax(0,1fr) auto}.lp-op{grid-column:1/-1}.lp-flow-col{grid-template-columns:minmax(0,1fr)}}
/* ───────── Visual layer v2: atmosphere, bands, depth. Decorative parts are aria-hidden; motion stays behind .lp-motion. ───────── */
/* Film grain over the whole page. */
body.lp::before{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Hero atmosphere: glow, drafting grid and the generative field canvas. */
.lp-hero{position:relative;isolation:isolate}
.lp-hero::before{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(42% 52% at 76% 34%,rgba(185,160,238,.22),transparent 72%),radial-gradient(36% 46% at 8% 92%,rgba(212,247,125,.14),transparent 72%)}
.lp-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.38;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 70% 40%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 75% at 70% 40%,#000 10%,transparent 75%)}
.lp-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 85% 85% at 62% 45%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 85% 85% at 62% 45%,#000 25%,transparent 80%)}
[dir=rtl] .lp-hero::before,[dir=rtl] .lp-hero::after,[dir=rtl] .lp-field{transform:scaleX(-1)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
 .lp h1 span+span{background:linear-gradient(100deg,var(--sprout) 15%,#f4ffd6 48%,var(--lilac) 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-block-end:.12em}
}
.lp-tag span{width:34px;background:linear-gradient(90deg,var(--sprout),var(--lilac))}

/* Cards: surface sheen, and the stack opens as the page scrolls. */
.lp-card{position:relative;overflow:hidden;background-image:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,0) 42%,rgba(18,20,15,.10))}
.lp-card::after{content:"";position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(105deg,transparent 44%,rgba(255,255,255,.55) 50%,transparent 56%);transform:translateX(var(--sheen,-70%))}
.lp-stack .lp-card--stone{transform:translate(calc(-14% - var(--lift,0)*9%),calc(-22% - var(--lift,0)*16%)) rotate(calc(-13deg - var(--lift,0)*9deg))}
.lp-stack .lp-card--lilac{transform:translate(calc(8% + var(--lift,0)*7%),calc(-6% - var(--lift,0)*4%)) rotate(calc(-4deg + var(--lift,0)*5deg))}
.lp-stack .lp-card--sprout{transform:translate(calc(-4% - var(--lift,0)*3%),calc(24% + var(--lift,0)*10%)) rotate(calc(6deg + var(--lift,0)*4deg))}
.lp-stage{z-index:1}
.lp-sticker{position:absolute;z-index:2;inset-inline-end:clamp(0px,2vw,24px);top:clamp(-18px,-1vw,-6px);width:clamp(84px,9vw,132px);height:auto;transform:rotate(var(--spin,-12deg));stroke:none}
.lp-sticker-disc{fill:var(--sprout)}
.lp-sticker text{font:600 11.5px "JetBrains Mono",ui-monospace,monospace;fill:var(--ink);letter-spacing:.06em}
.lp-sticker-star{fill:var(--ink)}
.lp-tape{box-shadow:0 30px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05)}

/* Bands: oversized type that travels with the scroll position. */
.lp-band{overflow:clip;padding-block:clamp(14px,2.4vw,30px)}
.lp-marquee{display:flex;align-items:center;gap:clamp(18px,2.6vw,40px);width:max-content;padding:clamp(10px,1.4vw,18px) 0;white-space:nowrap;background:var(--sprout);color:var(--ink);font-size:clamp(26px,4.6vw,68px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-inline-start:-6vw;padding-inline:6vw;transform-origin:56vw 50%;transform:rotate(-1.4deg) translateX(var(--shift,0px));border-block:1.5px solid var(--ink)}
[dir=rtl] .lp-marquee{transform-origin:calc(100% - 56vw) 50%}
.lp-marquee .lp-spark{width:.5em;height:.5em;flex:none;fill:var(--ink);stroke:none}
.lp-band--outline{padding-block:clamp(8px,1.5vw,20px) 0}
.lp-band--outline .lp-marquee{background:none;border:0;transform:translateX(var(--shift,0px));font-size:clamp(40px,8vw,128px);font-weight:600;color:#788169}
.lp-band--outline .lp-spark{fill:var(--lilac)}
[dir=rtl] .lp-marquee,html:is([lang=hi],[lang=ja],[lang=ko],[lang=zh]) .lp-marquee{letter-spacing:normal}

/* Section rhythm: numbered headings and light sections as floating slabs. */
.lp main{counter-reset:lp-section}
.lp-section{counter-increment:lp-section}
.lp-section-head h2::before,.lp-api-copy h2::before,.lp-platforms>h2::before,.lp-faq>h2::before{content:"(" counter(lp-section,decimal-leading-zero) ")";display:block;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;font-weight:400;letter-spacing:.04em;line-height:1;color:var(--sage);margin-block-end:18px}
.lp-paper .lp-section-head h2::before{color:var(--ink-soft)}
.lp-lilac .lp-section-head h2::before{color:#2b2440}
.lp-paper,.lp-lilac{border-radius:clamp(22px,3.4vw,52px);margin-inline:clamp(0px,1vw,14px);position:relative;overflow:clip}
.lp-paper::before{content:"";position:absolute;inset:0;pointer-events:none;max-width:none;background-image:radial-gradient(rgba(18,20,15,.13) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}
.lp-lilac::before{content:"";position:absolute;inset-block-start:-30%;inset-inline-end:-12%;width:min(60vw,720px);aspect-ratio:1;max-width:none;margin:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(212,247,125,.55),transparent 62%)}
.lp-paper>*,.lp-lilac>*{position:relative}
.lp-what{background:linear-gradient(180deg,rgba(26,29,22,.0),rgba(26,29,22,.75))}
.lp-answer{font-size:clamp(24px,3.3vw,52px);line-height:1.2;letter-spacing:-.035em}
.lp-node{box-shadow:4px 4px 0 var(--ink)}
.lp-node--target{box-shadow:none}
.lp-node--wallet{box-shadow:6px 6px 0 var(--sprout),6px 6px 0 1.5px var(--ink)}
[dir=rtl] .lp-node{box-shadow:-4px 4px 0 var(--ink)}[dir=rtl] .lp-node--target{box-shadow:none}
[dir=rtl] .lp-node--wallet{box-shadow:-6px 6px 0 var(--sprout),-6px 6px 0 1.5px var(--ink)}

/* Purpose cards: pointer light and depth. */
.lp-purpose{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--panel-2),var(--panel) 46%);transform-style:preserve-3d}
.lp-purpose::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),color-mix(in srgb,var(--tone) 26%,transparent),transparent 70%)}
.lp-purpose:hover::before{opacity:1}
.lp-purpose>*{position:relative}
.lp-purpose::after{content:"";position:absolute;inset-inline:22px;inset-block-start:0;height:2px;background:var(--tone);border-radius:2px}
.lp-code{position:relative;box-shadow:0 0 0 1px var(--line),0 40px 80px rgba(0,0,0,.45),0 0 120px rgba(185,160,238,.12)}
.lp-waterfall{box-shadow:8px 8px 0 var(--ink)}
[dir=rtl] .lp-waterfall{box-shadow:-8px 8px 0 var(--ink)}
.lp-platforms li svg{color:var(--sprout)}
.lp-platforms li:nth-child(2) svg{color:var(--lilac)}

/* Footer: the wordmark becomes the closing image. */
.lp-footer{grid-template-columns:minmax(0,1fr);position:relative;overflow:clip;padding-block-end:0;border-top:0}
.lp-footer-info{max-width:760px}
.lp-wordmark{order:2;display:block;text-align:center;font-size:min(31vw,470px);line-height:.74;letter-spacing:-.08em;margin-block:clamp(16px,3vw,40px) -.09em;color:transparent;-webkit-text-stroke:1.5px var(--sprout);background:linear-gradient(0deg,var(--sprout) calc(var(--fill,100)*1%),transparent calc(var(--fill,100)*1%));-webkit-background-clip:text;background-clip:text;user-select:none}
.lp-wordmark i{color:transparent;-webkit-text-stroke:1.5px var(--lilac)}

/* Motion additions */
.lp-motion .lp-answer .lp-word{color:#858c79;transition:color .4s var(--ease)}
.lp-motion .lp-answer .lp-word.is-lit{color:var(--chalk)}
.lp-motion .lp-purpose.is-tilting{transition:transform .12s linear;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.lp-motion .lp-stack .lp-card::after{animation:lp-sheen 1.6s var(--ease) 1.1s backwards}
.lp-motion .lp-stack .lp-card--lilac::after{animation-delay:1.3s}
.lp-motion .lp-stack .lp-card--sprout::after{animation-delay:1.5s}
.lp-motion .lp-purpose:hover .lp-card::after{--sheen:70%;transition:transform .9s var(--ease)}
.lp-motion .lp-sticker{animation:lp-pop .7s var(--ease) 1s backwards}
.lp-motion .lp-flow.is-in .lp-node--wallet{animation:lp-ping 1.3s ease-out .2s 2}
.lp-motion .lp-tape li:nth-child(1){animation-delay:.6s}
.lp-motion .lp-tape li:nth-child(2){animation-delay:.9s}
.lp-motion .lp-tape li:nth-child(3){animation-delay:1.2s}
.lp-motion .lp-tape li:nth-child(4){animation-delay:1.5s}
.lp-motion .lp-tape li:nth-child(5){animation-delay:1.8s}
.lp-motion .lp-tape li:nth-child(6){animation-delay:2.1s}
@keyframes lp-sheen{from{transform:translateX(-70%)}to{transform:translateX(70%)}}
@keyframes lp-pop{from{opacity:0;transform:rotate(-80deg) scale(.4)}}
@keyframes lp-ping{from{outline:2px solid rgba(18,20,15,.55);outline-offset:0}to{outline:2px solid rgba(18,20,15,0);outline-offset:22px}}
@media(max-width:820px){.lp-sticker{top:-10px;inset-inline-end:0}.lp-paper,.lp-lilac{margin-inline:0;border-radius:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp *,.lp *::before,.lp *::after{animation:none!important;transition:none!important}}
.lp-sticker{direction:ltr}
.lp-hero{overflow-x:clip}
.lp-motion .lp-faq details[open] p{animation:lp-slide .4s var(--ease)}@keyframes lp-slide{from{transform:translateY(12px)}}
