/* ==========================================================================
   GATE Notes — conversion landing page
   Built on the locked V3 tokens/base/components. Same brand, different job:
   an editorial, art-directed conversion page. Each section has its own
   composition; the vocabulary alternates Note objects, photography,
   dimensional capital-flow and evidence interfaces.
   ========================================================================== */

:root {
  --lp-max: 1220px;
  --lp-pad: clamp(20px, 4vw, 48px);
  --lp-sec: clamp(80px, 10vw, 144px);
  --lp-sec-tight: clamp(40px, 5vw, 72px);
  --lp-nav-h: 76px;
  --lp-navy: #0e111a;
  --lp-navy-2: #131622;
}
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--lp-nav-h) + 12px); }
body.lp { background: var(--c-bg); color: var(--c-text); overflow-x: clip; }
.lp-wrap { max-width: var(--lp-max); margin-inline: auto; padding-inline: var(--lp-pad); }
.lp-muted { color: var(--c-text-faint); }
.lp-inline { color: var(--c-accent-text); font-weight: var(--fw-semibold); border-bottom: 1px solid var(--c-accent-border); }
.caps { font-size: var(--t-3xs); font-weight: var(--fw-semibold); letter-spacing: var(--tr-caps); text-transform: uppercase; color: var(--c-text-faint); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -100px; background: var(--c-text); color: #fff; padding: 12px 16px; border-radius: var(--r-sm); z-index: 100; }
.skip-link:focus { top: 12px; }
.lp img { display: block; }

/* ---------- sections ---------- */
.lp-section { padding-block: var(--lp-sec); position: relative; }
.lp-section--tight { padding-block: var(--lp-sec-tight); }
.lp-section--alt { background: var(--c-bg-alt); }
.lp-sec-head { display: grid; gap: var(--s-4); margin-bottom: clamp(var(--s-10), 5vw, var(--s-16)); }
.lp-sec-head .display-3 { margin-top: var(--s-2); }
.lp-sec-head--split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: end; gap: var(--s-10); }
.lp-sec-head--split > .body { max-width: 50ch; padding-bottom: 6px; }

/* ---------- nav ---------- */
.lp-nav { position: sticky; top: 0; z-index: 40; height: var(--lp-nav-h); background: transparent; transition: background .2s, border-color .2s; border-bottom: 1px solid transparent; }
.lp-nav.is-scrolled { background: var(--c-material-strong); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom-color: var(--c-border); }
.lp-nav__in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--s-6); }
.lp-nav .wordmark { display: inline-flex; align-items: center; gap: var(--s-2); font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 1.375rem; letter-spacing: var(--tr-display); color: var(--c-text); white-space: nowrap; }
.lp-nav .wordmark__mark { width: 34px; height: 21px; }
.lp-nav__links { display: flex; gap: 2px; white-space: nowrap; }
.lp-nav__links a { font-size: var(--t-sm); font-weight: var(--fw-medium); color: var(--c-text-secondary); padding: 8px 11px; border-radius: var(--r-pill); transition: color .15s, background .15s; }
.lp-nav__links a:hover { color: var(--c-text); background: var(--c-control-bg-hover); }
.lp-nav__links a.is-active { color: var(--c-text); background: var(--c-control-bg); }
.lp-nav__mobile-only, .lp-nav__eco { display: none; }
.lp-nav__actions { display: flex; align-items: center; gap: var(--s-4); white-space: nowrap; }
.lp-nav__text { font-size: var(--t-sm); font-weight: var(--fw-medium); color: var(--c-text-secondary); }
.lp-nav__text:hover { color: var(--c-text); }
.lp-nav__burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--c-border-strong); background: var(--c-surface); position: relative; }
.lp-nav__burger span { position: absolute; left: 13px; right: 13px; height: 1.6px; background: var(--c-text); transition: transform .2s, top .2s; }
.lp-nav__burger span:first-child { top: 17px; } .lp-nav__burger span:last-child { top: 25px; }
body.lp-nav-open .lp-nav__burger span:first-child { top: 21px; transform: rotate(45deg); }
body.lp-nav-open .lp-nav__burger span:last-child { top: 21px; transform: rotate(-45deg); }

/* ---------- the GATE Note object (used only where the note is the subject) ---------- */
.lp-note { position: relative; overflow: hidden; border-radius: 24px; padding: var(--s-6) 28px; color: #fff; display: flex; flex-direction: column; gap: var(--s-6); min-height: 200px; }
.lp-note > * { position: relative; z-index: 1; }
.lp-note .note-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); }
.lp-note .note-card__brand { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--t-h3); letter-spacing: var(--tr-display); }
.lp-note .note-card__ref { font-family: var(--font-mono); font-size: var(--t-2xs); color: rgba(255,255,255,.78); font-variant-numeric: tabular-nums; }
.lp-note .note-card__figures { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-6); }
.lp-note .note-card__label { font-size: var(--t-2xs); color: rgba(255,255,255,.72); margin-bottom: 2px; }
.lp-note .note-card__value { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem); letter-spacing: var(--tr-display); line-height: 1; font-variant-numeric: tabular-nums; }
.lp-note .note-card__value--sec { font-size: clamp(1.25rem, 1rem + 1.1vw, 1.625rem); }
.lp-note .note-card__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); padding-top: var(--s-4); border-top: 1px solid rgba(255,255,255,.2); font-family: var(--font-mono); font-size: var(--t-2xs); color: rgba(255,255,255,.82); }

/* ==========================================================================
   01 HERO — centered editorial statement + cinematic cropped band
   ========================================================================== */
.lp-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(56px, 8vw, 128px) 0; }
.lp-hero__atmos { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.lp-hero__atmos::before { content: ""; position: absolute; left: 50%; top: 0; width: 120%; height: 90%; transform: translateX(-50%);
  background: radial-gradient(40% 50% at 42% 30%, rgba(150,128,255,.30) 0%, transparent 70%), radial-gradient(34% 44% at 66% 55%, rgba(255,145,205,.22) 0%, transparent 70%), radial-gradient(30% 36% at 18% 70%, rgba(110,145,255,.18) 0%, transparent 70%);
  filter: blur(90px); }
.lp-hero__stack { display: grid; justify-items: center; text-align: center; gap: var(--s-6); }
.lp-hero__eyebrow { justify-content: center; }
.lp-hero__title { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: clamp(3rem, 1.2rem + 7.4vw, 7.25rem); letter-spacing: -0.045em; line-height: .96; max-width: 14ch; margin-top: var(--s-2); text-wrap: balance; }
.lp-hero__lead { max-width: 58ch; font-size: var(--t-h4); line-height: 1.5; }
.lp-hero__actions { display: flex; align-items: center; justify-content: center; gap: var(--s-3); flex-wrap: wrap; margin-top: var(--s-2); }

/* the band: a narrow cinematic window that bleeds to both page edges */
.lp-band { position: relative; margin-top: clamp(64px, 8vw, 128px); height: clamp(300px, 34vw, 480px); }
.lp-band__photo { position: absolute; inset: 0; margin: 0; overflow: hidden; background: var(--lp-navy); }
.lp-band__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 42% 46%; filter: saturate(.55) contrast(1.05) brightness(.92); }
.lp-band__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,12,20,.30) 0%, rgba(10,12,20,.45) 42%, rgba(10,12,20,.86) 78%, rgba(10,12,20,.92) 100%), linear-gradient(0deg, rgba(10,12,20,.55) 0%, rgba(10,12,20,0) 55%); }
.lp-band__caption { position: absolute; left: max(var(--lp-pad), calc((100vw - var(--lp-max)) / 2 + var(--lp-pad))); bottom: 18px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.62); }
.lp-note--hero { position: absolute; z-index: 3; left: max(var(--lp-pad), calc((100vw - var(--lp-max)) / 2 + var(--lp-pad))); top: -84px; width: 440px; transform: rotate(-3deg); transform-origin: left bottom; box-shadow: var(--e-dim), var(--dim-material), 0 60px 100px -34px rgba(10,12,30,.6); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.lp-hero:hover .lp-note--hero { transform: rotate(-2deg) translateY(-4px); }
.lp-band__usdt { position: absolute; z-index: 4; left: calc(max(var(--lp-pad), (100vw - var(--lp-max)) / 2 + var(--lp-pad)) + 420px); top: 96px; width: 84px; height: 84px; font-size: var(--t-xs); }
.lp-band__facts { position: absolute; z-index: 3; right: max(var(--lp-pad), calc((100vw - var(--lp-max)) / 2 + var(--lp-pad))); top: 44px; margin: 0; width: 360px; display: grid; gap: 0; color: #fff; }
.lp-band__facts > div { display: grid; grid-template-columns: 84px 1fr; gap: var(--s-4); padding: 12px 0; border-top: 1px solid rgba(255,255,255,.22); }
.lp-band__facts dt { font-size: 10px; letter-spacing: var(--tr-caps); text-transform: uppercase; color: rgba(255,255,255,.62); font-weight: var(--fw-semibold); padding-top: 3px; }
.lp-band__facts dd { margin: 0; font-size: var(--t-sm); font-weight: var(--fw-semibold); line-height: 1.4; }
.lp-band__facts > div:last-child dd { font-weight: var(--fw-regular); font-size: var(--t-2xs); color: rgba(255,255,255,.82); }
.lp-band__facts > div:first-child { border-top: 0; }

/* ==========================================================================
   02 THE EXCHANGE — wide narrative on the canvas
   ========================================================================== */
.lp-exchange__head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: var(--s-10); align-items: end; margin-bottom: clamp(var(--s-12), 7vw, var(--s-24)); }
.lp-exchange__head .display-2 { margin-top: var(--s-2); max-width: 12ch; }
.lp-exchange__head .body { max-width: 44ch; padding-bottom: 6px; }
.lp-journey { position: relative; }
.lp-journey__svg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; overflow: visible; }
.lp-journey__line { fill: none; stroke: var(--c-border-strong); stroke-width: 1.5; }
.lp-journey__line--draw { stroke: var(--c-accent); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; }
.lp-journey.is-drawn .lp-journey__line--draw { opacity: 1; animation: lp-draw 2.2s cubic-bezier(.4,0,.2,1) forwards; }
@keyframes lp-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.lp-journey__nodes { list-style: none; margin: 0; padding: 0; position: relative; z-index: 1; display: grid; grid-template-columns: 0.9fr 1.25fr 0.9fr 1fr 1.05fr; gap: var(--s-8); align-items: start; }
.lp-journey__node { position: relative; display: grid; gap: var(--s-3); }
.lp-journey__node { padding-top: 88px; } .lp-journey__node--1 { padding-top: 168px; } .lp-journey__node--3 { padding-top: 220px; } .lp-journey__node--4 { padding-top: 120px; } .lp-journey__node--5 { padding-top: 190px; }
.lp-journey__big { position: absolute; top: 0; left: -4px; font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: clamp(3rem, 2rem + 4vw, 6rem); letter-spacing: -0.05em; line-height: .8; color: var(--c-border); z-index: -1; user-select: none; }
.lp-journey__node--1 .lp-journey__big { top: 80px; } .lp-journey__node--3 .lp-journey__big { top: 132px; } .lp-journey__node--4 .lp-journey__big { top: 32px; } .lp-journey__node--5 .lp-journey__big { top: 102px; }
.lp-journey__obj { display: grid; place-items: start; height: 128px; align-content: center; }
.lp-journey__obj .token-mark--lg { width: 88px; height: 88px; }
.lp-journey__note { display: grid; align-content: space-between; justify-items: start; width: 100%; max-width: 260px; height: 128px; padding: 14px 18px; border-radius: 18px; color: #fff; overflow: hidden; }
.lp-journey__note span { font-family: var(--font-display); font-weight: var(--fw-bold); letter-spacing: var(--tr-display); font-size: var(--t-h4); position: relative; z-index: 1; }
.lp-journey__note b { font-size: var(--t-sm); font-weight: var(--fw-semibold); position: relative; z-index: 1; }
.lp-journey__note i { font-style: normal; font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.76); position: relative; z-index: 1; }
.lp-journey__gate { width: 112px; height: 112px; border-radius: 28px; display: grid; place-items: center; background: linear-gradient(155deg, #33375e 12.376%, #16182f 87.624%); color: #fff; box-shadow: var(--e-dim-ink), var(--dim-material); }
.lp-journey__gate svg { width: 56px; height: 34px; }
.lp-journey__ops { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 112px; height: 112px; }
.lp-journey__ops i { border-radius: 12px; background: var(--c-surface); border: 1px solid var(--c-border-strong); box-shadow: var(--e-1); position: relative; }
.lp-journey__ops i:nth-child(1) { background: linear-gradient(155deg, #7d94ff 12.376%, #3d5bfa 53.762%, #2740d0 87.624%); border-color: transparent; box-shadow: var(--dim-material), var(--e-dim-blue); }
.lp-journey__ops i:nth-child(4) { background: linear-gradient(169.6deg, #a8a6fa 12.376%, #6f6de6 53.762%, #5754d4 87.624%); border-color: transparent; box-shadow: var(--dim-material), var(--e-dim); }
.lp-journey__pay { display: grid; gap: 2px; padding: 14px 18px; border-radius: 18px; background: linear-gradient(155deg, #5fd2a6 12.376%, #22916c 87.624%); color: #fff; box-shadow: var(--dim-material); filter: drop-shadow(var(--e-dim-green)); min-width: 150px; }
.lp-journey__pay b { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: var(--t-h1); letter-spacing: var(--tr-display); line-height: 1; font-variant-numeric: tabular-nums; }
.lp-journey__pay small { font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.82); }
.lp-journey__node h3 { font-size: var(--t-h3); font-weight: var(--fw-semibold); letter-spacing: var(--tr-tight); margin-top: var(--s-2); max-width: 16ch; }
.lp-journey__node p { font-size: var(--t-sm); color: var(--c-text-secondary); line-height: 1.5; max-width: 30ch; }
.lp-exchange__foot { margin-top: clamp(var(--s-10), 5vw, var(--s-16)); max-width: 60ch; }

/* ==========================================================================
   03 TERMS — product workspace
   ========================================================================== */
.lp-terms { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(var(--s-8), 4vw, var(--s-16)); align-items: start; }
.lp-terms__controls { display: grid; gap: 28px; }
.field { display: grid; gap: var(--s-3); }
.field__label { font-size: var(--t-xs); font-weight: var(--fw-semibold); color: var(--c-text); }
.field__hint { font-size: var(--t-2xs); color: var(--c-text-muted); line-height: var(--lh-snug); }
.segmented__btn { display: grid; gap: 1px; height: auto; min-height: 0; text-align: left; padding: 10px 16px; border-radius: var(--r-pill); font-size: var(--t-sm); font-weight: var(--fw-semibold); color: var(--c-text-secondary); background: transparent; border: 0; transition: background .15s, color .15s, box-shadow .15s; }
.segmented__meta { font-size: var(--t-2xs); font-weight: var(--fw-medium); color: var(--c-text-muted); }
.segmented__btn[aria-selected="true"] { background: var(--c-control-selected-bg); color: var(--c-control-selected-text); box-shadow: var(--e-2); }
.segmented__btn[aria-selected="true"] .segmented__meta { color: var(--c-control-selected-text); opacity: .7; }
.segmented__btn:hover:not([aria-selected="true"]) { background: var(--c-control-bg-hover); color: var(--c-text); }
.lp-termgrid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-2); }
.lp-termgrid .option { min-width: 0; padding: 10px 12px; transition: transform .15s, border-color .15s, background .15s, box-shadow .15s; }
.lp-termgrid .option:hover { transform: translateY(-1px); }
.lp-termgrid .option.is-dim { opacity: .55; }
.lp-termgrid .option.is-dim:hover { opacity: 1; }
.lp-termgrid .option .option__value { font-size: var(--t-h4); }
.lp-termgrid .option[aria-checked="true"] { background: var(--c-control-selected-bg); border-color: var(--c-control-selected-border); box-shadow: var(--e-2); opacity: 1; }
.lp-termgrid .option[aria-checked="true"] .option__value, .lp-termgrid .option[aria-checked="true"] .option__meta { color: var(--c-control-selected-text); }
.lp-termgrid .option[aria-checked="true"] .option__meta { opacity: .7; }
.lp-amount { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-3); align-items: center; }
.lp-amount__presets { display: flex; gap: var(--s-2); }
.lp-amount__presets .option[aria-pressed="true"] { background: var(--c-control-selected-bg); border-color: var(--c-control-selected-border); }
.lp-amount__presets .option[aria-pressed="true"] .option__value { color: var(--c-control-selected-text); }
.lp-amount__input { display: flex; align-items: center; gap: var(--s-2); height: 48px; padding: 0 10px 0 16px; background: var(--c-surface); border: 1px solid var(--c-control-border); border-radius: var(--r-md); }
.lp-amount__input:focus-within { border-color: var(--c-focus); box-shadow: 0 0 0 3px var(--c-focus-ring); }
.lp-amount__sym { font-weight: var(--fw-semibold); color: var(--c-text-muted); }
.lp-amount__input input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: var(--t-h4); font-weight: var(--fw-semibold); color: var(--c-text); outline: 0; font-variant-numeric: tabular-nums; }
.lp-amount__input .token-mark--sm { width: 32px; height: 32px; font-size: 9px; }
.lp-terms__explain { padding: var(--s-4) 0 0; border-top: 1px solid var(--c-border); }
.lp-terms__outcome { display: grid; gap: var(--s-5); position: relative; }
.lp-terms__outcome::before { content: ""; position: absolute; left: 6%; right: -4%; top: -6%; height: 34%; border-radius: 50%; background: radial-gradient(closest-side, rgba(87,84,212,.26) 0%, rgba(87,84,212,0) 68%); filter: blur(10px); z-index: 0; pointer-events: none; }
.lp-terms__outcome > * { position: relative; z-index: 1; }
.lp-terms__outcome .lp-note { transition: transform .35s var(--ease-out, ease); }
.lp-terms__outcome .lp-note.is-switching { transform: translateY(-4px) scale(1.01); }
.lp-outcome { display: grid; gap: var(--s-4); padding: var(--s-6); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: var(--e-1); }
.lp-outcome__head { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); }
.lp-outcome__total { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: clamp(2.25rem, 1.8rem + 2vw, 3.25rem); letter-spacing: var(--tr-display); line-height: 1; font-variant-numeric: tabular-nums; }
.lp-equation { list-style: none; margin: 0; padding: var(--s-3) 0; display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.lp-equation li { display: grid; gap: 2px; }
.lp-equation__k { font-size: var(--t-3xs); letter-spacing: var(--tr-caps); text-transform: uppercase; color: var(--c-text-faint); font-weight: var(--fw-semibold); }
.lp-equation strong { font-size: var(--t-h4); letter-spacing: var(--tr-tight); font-variant-numeric: tabular-nums; }
.lp-equation__op { font-size: var(--t-h3); color: var(--c-text-faint); padding-inline: 2px; }
.lp-outcome__rows { margin: 0; display: grid; }
.lp-outcome__rows > div { display: flex; justify-content: space-between; gap: var(--s-4); padding: 6px 0; font-size: var(--t-sm); }
.lp-outcome__rows dt { color: var(--c-text-secondary); } .lp-outcome__rows dd { margin: 0; font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }
.lp-outcome__daily dd { color: var(--c-accent-text); }
.lp-outcome .payout-viz { padding: var(--s-2) 0 var(--s-1); }
.lp-disclosure { margin-top: clamp(var(--s-10), 5vw, var(--s-16)); border-top: 1px solid var(--c-border); }
.lp-disclosure .disclosure__trigger > span:first-child { display: grid; gap: 2px; }
.lp-disclosure .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.lp-disclosure, .lp-disclosure .disclosure__panel, .lp-disclosure .disclosure__panel > div, .lp-disclosure .disclosure__body { max-width: 100%; min-width: 0; overflow: hidden; }
.lp-disclosure .table-wrap { width: 100%; }
.lp-table { min-width: 640px; }
.lp-table th, .lp-table td { padding: 14px var(--s-4); }
.lp-table tbody tr { cursor: pointer; transition: background .15s; }
.lp-table tbody tr:hover { background: var(--c-accent-soft); }
.lp-table td { font-size: var(--t-sm); color: var(--c-text-secondary); border-bottom: 1px solid var(--c-border); }
.lp-table__prem { color: var(--c-accent-text); font-weight: var(--fw-semibold); }

/* ==========================================================================
   04 WHAT GATE DOES — interactive arbitrage visualisation
   ========================================================================== */
.lp-model { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(var(--s-8), 5vw, var(--s-20)); align-items: center; }
.lp-arb { position: relative; aspect-ratio: 700 / 560; border-radius: 28px; overflow: hidden; background: var(--c-surface); border: 1px solid var(--c-border); box-shadow: var(--e-1); isolation: isolate; }
.lp-arb > * { position: absolute; }
.lp-arb__field { inset: 0; width: 100%; height: 100%; color: var(--c-border); opacity: .9; z-index: 0; }
.lp-arb__frame { inset: 8% 6%; border: 1.5px dashed var(--c-accent-border); border-radius: 22px; padding: 14px 18px; opacity: 0; transition: opacity .4s; z-index: 1; }
.lp-arb__frame .caps { color: var(--c-accent-text); }
.lp-arb__venue { width: 36%; padding: 20px 22px; border-radius: 20px; display: grid; gap: 4px; z-index: 2; transition: left .55s cubic-bezier(.2,.8,.2,1), top .55s cubic-bezier(.2,.8,.2,1), width .55s, transform .55s; }
.lp-arb__venue--a { background: var(--c-surface); border: 1px solid var(--c-border-strong); box-shadow: var(--e-3); left: 8%; top: 44%; transform: perspective(900px) rotateY(8deg); }
.lp-arb__venue--b { background: linear-gradient(155deg, #33375e 12.376%, #16182f 87.624%); color: #fff; box-shadow: var(--e-dim-ink), var(--dim-material); left: 56%; top: 14%; transform: perspective(900px) rotateY(-8deg); }
.lp-arb__vlabel { font-family: var(--font-mono); font-size: 10px; color: var(--c-text-muted); text-transform: uppercase; letter-spacing: .06em; }
.lp-arb__venue--b .lp-arb__vlabel, .lp-arb__venue--b .lp-arb__vmeta { color: rgba(255,255,255,.66); }
.lp-arb__vaction { font-family: var(--font-display); font-size: var(--t-h1); font-weight: var(--fw-semibold); letter-spacing: var(--tr-tight); line-height: 1.1; }
.lp-arb__vmeta { font-size: var(--t-2xs); color: var(--c-text-secondary); }
.lp-arb__rows { display: grid; gap: 6px; margin-top: 10px; }
.lp-arb__rows i { display: block; height: 4px; border-radius: 2px; background: var(--c-border-strong); }
.lp-arb__rows i:nth-child(2) { width: 70%; } .lp-arb__rows i:nth-child(3) { width: 45%; }
.lp-arb__venue--b .lp-arb__rows i { background: rgba(255,255,255,.22); }
.lp-arb__link { inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; }
.lp-arb__linkpath { fill: none; stroke: var(--c-accent); stroke-width: 2; stroke-dasharray: 6 7; transition: d .55s; }
.lp-arb__asset { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; text-align: center; font-size: 11px; font-weight: var(--fw-semibold); color: #fff; line-height: 1.15; z-index: 4;
  background: linear-gradient(155deg, #a8a6fa 12.376%, #6f6de6 53.762%, #5754d4 87.624%); box-shadow: var(--dim-material); filter: drop-shadow(var(--e-dim-violet)); left: 45%; top: 37%; transform: translate(-50%, -50%); }
.lp-arb.is-moving .lp-arb__asset { animation: lp-travel 1.6s cubic-bezier(.4,0,.2,1) 1; }
@keyframes lp-travel { 0% { transform: translate(-50%,-50%) translate(-120px, 60px) scale(.9); } 100% { transform: translate(-50%,-50%) scale(1); } }
.lp-arb__spread { left: 72%; top: 72%; transform: translateX(-50%); display: grid; gap: 1px; text-align: center; z-index: 4; padding: 8px 12px; border-radius: var(--r-md); background: var(--c-material-strong); border: 1px solid var(--c-border); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); max-width: 22ch; }
.lp-arb__spread b { font-size: var(--t-2xs); font-weight: var(--fw-semibold); color: var(--c-accent-text); line-height: 1.3; }
.lp-arb__caption { left: 0; right: 0; bottom: 0; margin: 0; padding: 14px 22px; font-size: var(--t-sm); font-weight: var(--fw-semibold); color: var(--c-accent-text); background: var(--c-accent-soft); border-top: 1px solid var(--c-accent-border); z-index: 5; }
/* strategy layouts */
.lp-arb[data-strategy="intra"] .lp-arb__frame { opacity: 1; }
.lp-arb[data-strategy="intra"] .lp-arb__venue--a { left: 12%; top: 40%; width: 32%; transform: perspective(900px) rotateY(4deg); }
.lp-arb[data-strategy="intra"] .lp-arb__venue--b { left: 56%; top: 24%; width: 32%; transform: perspective(900px) rotateY(-4deg); }
.lp-arb[data-strategy="spot"] .lp-arb__venue--a { left: 10%; top: 12%; width: 40%; transform: perspective(900px) rotateX(6deg); }
.lp-arb[data-strategy="spot"] .lp-arb__venue--b { left: 50%; top: 52%; width: 40%; transform: perspective(900px) rotateX(-6deg); }
.lp-arb[data-strategy="spot"] .lp-arb__asset { left: 50%; top: 45%; }
.lp-arb[data-strategy="spot"] .lp-arb__spread { left: 30%; top: 66%; }
.lp-model__copy { display: grid; gap: var(--s-5); align-content: center; }
.lp-model__copy .display-3 { margin-top: var(--s-1); }
.lp-model__list { display: grid; border-top: 1px solid var(--c-border); margin-top: var(--s-2); }
.lp-strategy { display: flex; gap: var(--s-4); text-align: left; padding: var(--s-4) var(--s-3); border: 0; border-bottom: 1px solid var(--c-border); background: transparent; border-radius: 0; transition: background .15s; position: relative; }
.lp-strategy::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--c-accent); opacity: 0; transition: opacity .15s; border-radius: 2px; }
.lp-strategy:hover { background: var(--c-control-bg); }
.lp-strategy[aria-selected="true"] { background: var(--c-surface); }
.lp-strategy[aria-selected="true"]::before { opacity: 1; }
.lp-strategy__num { font-family: var(--font-mono); font-size: var(--t-2xs); color: var(--c-accent-text); padding-top: 4px; flex: none; }
.lp-strategy__body { display: grid; gap: 3px; }
.lp-strategy__title { font-size: var(--t-h4); font-weight: var(--fw-semibold); letter-spacing: var(--tr-tight); color: var(--c-text); }
.lp-strategy__desc { font-size: var(--t-sm); color: var(--c-text-secondary); line-height: 1.5; }

/* ==========================================================================
   05 CAPITAL MATCHED — immersive dark composition
   ========================================================================== */
.lp-dark { position: relative; isolation: isolate; overflow: hidden; background: var(--lp-navy); color: #fff; margin-top: var(--lp-sec); padding-block: clamp(96px, 11vw, 176px); }
.lp-dark__glow { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(48% 60% at 18% 30%, rgba(118,99,242,.42) 0%, transparent 70%), radial-gradient(34% 44% at 62% 90%, rgba(61,91,250,.26) 0%, transparent 70%); filter: blur(60px); }
.lp-dark__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(var(--s-10), 6vw, var(--s-24)); align-items: start; }
.lp-dark__copy { display: grid; gap: var(--s-4); max-width: 52ch; }
.lp-dark__copy .display-2 { margin-block: var(--s-2) var(--s-4); max-width: 12ch; }
.lp-dark .body { color: rgba(255,255,255,.74); }
.lp-engine { display: grid; gap: var(--s-5); align-content: start; }
.lp-engine__caps { color: rgba(255,255,255,.55); }
.lp-engine__stack { position: relative; height: 420px; padding-left: 56px; margin-top: var(--s-4); }
.lp-engine__path { position: absolute; left: 8px; top: 0; width: 40px; height: 100%; }
.lp-engine__rail { fill: none; stroke: rgba(255,255,255,.14); stroke-width: 2; }
.lp-engine__rail--lit { stroke: var(--c-accent); stroke-width: 2; stroke-dasharray: 4 8; opacity: .9; animation: lp-rail 6s linear infinite; }
@keyframes lp-rail { to { stroke-dashoffset: -120; } }
.lp-engine__layer { position: absolute; left: 56px; width: min(100% - 130px, 400px); height: 86px; padding: 0 22px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: var(--s-4); text-align: left;
  border-radius: 18px; color: #fff; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transform: perspective(1200px) rotateX(8deg) rotateY(-6deg) translateX(var(--shift)); transform-origin: left center; transition: transform .4s cubic-bezier(.2,.8,.2,1), background .3s, border-color .3s, box-shadow .3s; cursor: pointer; }
.lp-engine__layer[data-stage="0"] { top: 0; --shift: 0px; } .lp-engine__layer[data-stage="1"] { top: 108px; --shift: 18px; } .lp-engine__layer[data-stage="2"] { top: 216px; --shift: 36px; } .lp-engine__layer[data-stage="3"] { top: 324px; --shift: 54px; }
.lp-engine__layer:hover { background: rgba(255,255,255,.09); }
.lp-engine__layer[aria-pressed="true"] { background: rgba(118,99,242,.22); border-color: rgba(173,160,255,.55); box-shadow: 0 24px 60px -20px rgba(118,99,242,.7), inset 0 1px 0 rgba(255,255,255,.25); transform: perspective(1200px) rotateX(8deg) rotateY(-6deg) translateX(calc(var(--shift) + 14px)); }
.lp-engine__num { font-family: var(--font-mono); font-size: var(--t-2xs); color: rgba(255,255,255,.6); }
.lp-engine__layer[aria-pressed="true"] .lp-engine__num { color: #ada0ff; }
.lp-engine__title { font-size: var(--t-h4); font-weight: var(--fw-semibold); letter-spacing: var(--tr-tight); }
.lp-engine__node { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.25); transition: background .3s, box-shadow .3s; }
.lp-engine__layer[aria-pressed="true"] .lp-engine__node { background: #ada0ff; box-shadow: 0 0 0 6px rgba(173,160,255,.25), 0 0 24px rgba(173,160,255,.9); }
.lp-engine__desc { display: flex; gap: var(--s-4); padding-top: var(--s-4); border-top: 1px solid rgba(255,255,255,.14); max-width: 46ch; min-height: 72px; }
.lp-engine__desc-num { font-family: var(--font-mono); font-size: var(--t-2xs); color: #ada0ff; padding-top: 4px; }
.lp-engine__desc p { font-size: var(--t-sm); line-height: 1.5; color: rgba(255,255,255,.72); }
.lp-engine__desc strong { color: #fff; font-weight: var(--fw-semibold); }
.lp-dark__note { grid-column: 1 / -1; display: flex; gap: var(--s-3); font-size: var(--t-2xs); color: rgba(255,255,255,.66); line-height: 1.45; max-width: 60ch; margin-top: var(--s-6); }
.lp-dark__note .ico { flex: none; margin-top: 1px; }

/* ==========================================================================
   06 EVIDENCE — registry interface + ruled proof columns
   ========================================================================== */
.lp-registry { border: 1px solid var(--c-border-strong); border-radius: var(--r-xl); background: var(--c-surface); overflow: hidden; box-shadow: var(--e-2); }
.lp-registry__bar { display: flex; justify-content: space-between; align-items: center; gap: var(--s-4); padding: 14px var(--s-6); background: var(--lp-navy); color: #fff; }
.lp-registry__title { display: inline-flex; align-items: center; gap: var(--s-2); font-family: var(--font-mono); font-size: var(--t-2xs); }
.lp-registry__meta { font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.55); }
.lp-registry__table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.lp-registry__table th { text-align: left; font-size: var(--t-3xs); letter-spacing: var(--tr-caps); text-transform: uppercase; color: var(--c-text-faint); font-weight: var(--fw-semibold); padding: 14px var(--s-6) 10px; border-bottom: 1px solid var(--c-border-strong); white-space: nowrap; }
.lp-registry__table td { padding: 16px var(--s-6); font-size: var(--t-sm); color: var(--c-text-secondary); border-bottom: 1px solid var(--c-border); white-space: nowrap; }
.lp-registry__table td:first-child { font-family: var(--font-mono); font-weight: var(--fw-semibold); color: var(--c-text); }
.lp-registry__table td:nth-child(6) { font-weight: var(--fw-semibold); color: var(--c-text); }
.lp-registry__foot { display: flex; justify-content: space-between; align-items: center; gap: var(--s-6); padding: var(--s-4) var(--s-6); flex-wrap: wrap; background: var(--c-bg-alt); }
.lp-proof { display: grid; margin-top: clamp(var(--s-12), 6vw, var(--s-20)); border-top: 1px solid var(--c-border-strong); }
.lp-proof__item { display: grid; grid-template-columns: 72px minmax(0, 1fr) 220px; gap: var(--s-8); align-items: start; padding: var(--s-7, 28px) 0; border-bottom: 1px solid var(--c-border); }
.lp-proof__num { font-family: var(--font-mono); font-size: var(--t-2xs); color: var(--c-accent-text); padding-top: 6px; }
.lp-proof__item h3 { font-size: var(--t-h2); font-weight: var(--fw-semibold); letter-spacing: var(--tr-tight); margin-bottom: var(--s-2); }
.lp-proof__item .body-sm { max-width: 62ch; }
.lp-proof__item .link-arrow { justify-self: end; margin-top: 8px; }
.lp-doclist { list-style: none; margin: var(--s-2) 0 0; padding: 0; display: grid; max-width: 560px; }
.lp-doclist a { display: flex; justify-content: space-between; gap: var(--s-3); padding: 9px 0; border-top: 1px solid var(--c-border); font-size: var(--t-sm); font-weight: var(--fw-semibold); color: var(--c-text); }
.lp-doclist li:first-child a { border-top: 0; }
.lp-doclist a span { font-weight: var(--fw-regular); color: var(--c-text-muted); font-size: var(--t-2xs); text-align: right; }
.lp-doclist a:hover { color: var(--c-accent-text); }

/* ==========================================================================
   07 NUMBERS — oversized data
   ========================================================================== */
.lp-numbers__head { display: flex; justify-content: space-between; align-items: end; gap: var(--s-6); flex-wrap: wrap; margin-bottom: var(--s-6); }
.lp-numbers__head .display-3 { margin-top: var(--s-2); max-width: 16ch; }
.lp-numbers__demo { display: flex; gap: var(--s-4); align-items: center; font-size: var(--t-xs); margin-bottom: clamp(var(--s-8), 4vw, var(--s-12)); }
.lp-numbers__demo .caps { color: var(--c-text-secondary); }
.lp-bignum { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); gap: var(--s-8); align-items: end; padding-bottom: var(--s-8); border-bottom: 1px solid var(--c-border-strong); }
.lp-bignum__lead { display: grid; gap: var(--s-3); }
.lp-bignum__v { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: clamp(4rem, 2rem + 9vw, 9.5rem); letter-spacing: -0.045em; line-height: .92; font-variant-numeric: tabular-nums; color: var(--c-text); }
.lp-bignum__net { display: grid; gap: var(--s-2); padding: var(--s-6) var(--s-6) var(--s-7, 28px); color: #fff; overflow: hidden; border-radius: 24px; }
.lp-bignum__net > * { position: relative; z-index: 1; }
.lp-bignum__net .lp-stat__k, .lp-bignum__net .lp-stat__f { color: rgba(255,255,255,.78); }
.lp-flowstat__v { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem); letter-spacing: var(--tr-display); line-height: 1; font-variant-numeric: tabular-nums; }
.lp-statrow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lp-stat { display: grid; gap: var(--s-2); padding: var(--s-6) var(--s-5) var(--s-6) 0; border-right: 1px solid var(--c-border); padding-left: var(--s-5); }
.lp-stat:first-child { padding-left: 0; } .lp-stat:last-child { border-right: 0; }
.lp-stat__k { font-size: var(--t-xs); color: var(--c-text-secondary); }
.lp-stat__v { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); letter-spacing: var(--tr-display); line-height: 1; font-variant-numeric: tabular-nums; }
.lp-stat__f { font-size: var(--t-2xs); color: var(--c-text-muted); }
.lp-numbers__foot { display: flex; justify-content: space-between; gap: var(--s-6); align-items: center; flex-wrap: wrap; margin-top: var(--s-6); padding-top: var(--s-6); border-top: 1px solid var(--c-border-strong); }

/* ==========================================================================
   08 FIT — editorial qualification
   ========================================================================== */
.lp-fitsec { padding-block: var(--lp-sec); }
.lp-fitsec__grid { display: grid; grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr); gap: clamp(var(--s-10), 6vw, var(--s-24)); align-items: center; }
.lp-fitsec__photo { margin: 0; border-radius: 28px; overflow: hidden; aspect-ratio: 3 / 4; max-height: 640px; }
.lp-fitsec__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 30%; }
.lp-fitsec__copy { display: grid; gap: var(--s-5); }
.lp-fitsec__copy .display-2 { margin-top: var(--s-1); }
.lp-fitsec__copy > .body { max-width: 52ch; }
.lp-fit { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--s-6), 3vw, var(--s-12)); margin-top: var(--s-4); }
.lp-fit__col { display: grid; grid-template-rows: 44px 20px auto; align-content: start; gap: var(--s-3); }
.lp-fit__glyph { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--c-surface); border: 1px solid var(--c-border-strong); box-shadow: var(--e-1); color: var(--c-text); }
.lp-fit__glyph svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-fit__glyph--yes { background: linear-gradient(169.6deg, #a8a6fa 12.376%, #6f6de6 53.762%, #5754d4 87.624%); border-color: transparent; color: #fff; box-shadow: var(--dim-material), var(--e-dim); }
.lp-fit__col ul { list-style: none; margin: 0; padding: 0; }
.lp-fit__col li { padding: var(--s-3) 0; border-top: 1px solid var(--c-border); font-size: var(--t-sm); color: var(--c-text); line-height: 1.45; }
.lp-fit__head { display: inline-flex; align-items: center; gap: var(--s-2); line-height: 20px; }
.lp-fit__head--yes { color: var(--c-accent-text); }

/* ==========================================================================
   09 FAQ — quiet
   ========================================================================== */
.lp-faq { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(var(--s-8), 5vw, var(--s-20)); align-items: start; }
.lp-faq__intro { display: grid; gap: var(--s-4); position: sticky; top: calc(var(--lp-nav-h) + 24px); }
.lp-faq__intro .link-arrow { justify-self: start; }
.lp-faq__list { border-top: 1px solid var(--c-border); }
.lp-faq__q { display: flex; gap: var(--s-4); align-items: baseline; }
.lp-faq__num { font-family: var(--font-mono); font-size: var(--t-2xs); color: var(--c-text-faint); flex: none; }
.lp-faq__item .disclosure__body { padding-left: calc(var(--s-4) + 2ch); }

/* ==========================================================================
   10 FINAL CTA — branded conclusion (dark)
   ========================================================================== */
.lp-final { position: relative; isolation: isolate; overflow: hidden; background: var(--lp-navy-2); color: #fff; padding-block: clamp(120px, 13vw, 200px) clamp(96px, 11vw, 168px); }
.lp-final__atmos { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(44% 60% at 28% 45%, rgba(150,128,255,.34) 0%, transparent 70%), radial-gradient(30% 40% at 62% 90%, rgba(255,145,205,.22) 0%, transparent 70%); filter: blur(70px); }
.lp-final__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--s-10); align-items: center; }
.lp-final__copy { display: grid; gap: var(--s-5); }
.lp-final__copy .display-1 { max-width: 9ch; margin-top: var(--s-1); font-size: clamp(3.25rem, 1.6rem + 6.4vw, 6.5rem); }
.lp-final .body { color: rgba(255,255,255,.76); max-width: 44ch; }
.lp-final .micro { color: rgba(255,255,255,.55); }
.lp-final__actions { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.lp-btn-light { background: #fff; color: var(--lp-navy); border-color: #fff; }
.lp-btn-light:hover { background: #f4f6fb; border-color: #f4f6fb; color: var(--lp-navy); }
.lp-btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.lp-btn-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }
.lp-final__object { position: relative; min-height: 460px; }
.lp-final__orb { position: absolute; right: -30%; top: -30%; width: 140%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(143,125,251,.55) 0%, rgba(143,125,251,.18) 45%, rgba(143,125,251,0) 72%); filter: blur(30px); }
.lp-note--final { position: absolute; left: 2%; top: 50%; width: 600px; min-height: 0; padding: 40px 44px; gap: 40px; border-radius: 34px; transform: translateY(-50%) rotate(-8deg); box-shadow: var(--e-dim), var(--dim-material), 0 80px 120px -40px rgba(0,0,0,.75); }
.lp-note--final .note-card__value { font-size: 3.5rem; }
.lp-note--final .note-card__value--sec { font-size: 2.25rem; }
.lp-final__usdt { position: absolute; left: -3%; top: 70%; z-index: 2; width: 104px; height: 104px; font-size: var(--t-xs); }

/* ==========================================================================
   11 ECOSYSTEM + FOOTER
   ========================================================================== */
.lp-eco { display: grid; gap: var(--s-6); }
.lp-eco__head { display: grid; gap: var(--s-2); }
.lp-eco__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.lp-eco__tile { display: grid; gap: var(--s-2); padding: var(--s-6); border-radius: var(--r-xl); border: 1px solid var(--c-border); background: var(--c-surface); color: var(--c-text); position: relative; transition: border-color .15s, box-shadow .15s, transform .15s; }
a.lp-eco__tile:hover { border-color: var(--c-border-strong); box-shadow: var(--e-2); transform: translateY(-2px); }
.lp-eco__tile--current { border-color: var(--c-accent-border); background: var(--c-accent-soft); }
.lp-eco__mark { font-family: var(--font-display); font-weight: var(--fw-bold); letter-spacing: var(--tr-display); font-size: var(--t-h3); width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; color: #fff; box-shadow: var(--dim-material); margin-bottom: var(--s-2); }
.lp-eco__mark--ink { background: linear-gradient(155deg, #33375e 12.376%, #16182f 87.624%); }
.lp-eco__mark--violet { background: linear-gradient(169.6deg, #a8a6fa 12.376%, #6f6de6 53.762%, #5754d4 87.624%); }
.lp-eco__mark--blue { background: linear-gradient(155deg, #7d94ff 12.376%, #3d5bfa 53.762%, #2740d0 87.624%); }
.lp-eco__name { font-size: var(--t-h3); font-weight: var(--fw-semibold); letter-spacing: var(--tr-tight); }
.lp-eco__desc { font-size: var(--t-sm); color: var(--c-text-secondary); line-height: 1.5; }
.lp-eco__go { display: inline-flex; align-items: center; gap: var(--s-2); margin-top: var(--s-3); font-size: var(--t-sm); font-weight: var(--fw-semibold); color: var(--c-accent-text); }
.lp-eco__tile--current .lp-eco__go { color: var(--c-text-muted); }

.lp-footer { position: relative; overflow: hidden; background: var(--lp-navy); color: #fff; padding-block: clamp(var(--s-12), 6vw, var(--s-20)) var(--s-8); margin-top: var(--lp-sec-tight); }
.lp-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--s-8); padding-bottom: var(--s-10); border-bottom: 1px solid rgba(255,255,255,.12); }
.lp-footer__brand { display: grid; gap: var(--s-4); align-content: start; }
.lp-footer .wordmark { display: inline-flex; align-items: center; gap: var(--s-2); font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 1.375rem; letter-spacing: var(--tr-display); color: #fff; }
.lp-footer .wordmark__mark { width: 34px; height: 21px; }
.lp-footer__tag { font-size: var(--t-h3); font-weight: var(--fw-medium); color: rgba(255,255,255,.86); letter-spacing: var(--tr-tight); }
.lp-footer .caption { color: rgba(255,255,255,.6); }
.lp-footer__col { display: grid; gap: var(--s-3); align-content: start; }
.lp-footer .footer__heading { font-size: var(--t-2xs); font-weight: var(--fw-semibold); letter-spacing: var(--tr-caps); text-transform: uppercase; color: rgba(255,255,255,.5); }
.lp-footer .footer__links { display: grid; gap: 8px; }
.lp-footer .footer__links a { font-size: var(--t-sm); color: rgba(255,255,255,.82); }
.lp-footer .footer__links a:hover { color: #fff; }
.lp-footer .footer__disclaimer { font-size: var(--t-2xs); line-height: 1.5; color: rgba(255,255,255,.58); max-width: 100ch; padding-block: var(--s-6); }
.lp-footer__bottom { display: flex; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; padding-top: var(--s-4); border-top: 1px solid rgba(255,255,255,.12); }
.lp-footer__top:hover { color: #fff; }
.lp-footer__word { margin-top: var(--s-10); font-family: var(--font-display); font-weight: var(--fw-bold); font-size: clamp(5rem, 2rem + 14vw, 15rem); letter-spacing: -0.05em; line-height: .78; color: rgba(255,255,255,.06); user-select: none; margin-bottom: -0.2em; }

/* ==========================================================================
   RESPONSIVE — intentional compositions, not squeezed desktop
   ========================================================================== */
@media (max-width: 1100px) {
  .lp-nav__links { display: none; }
  .lp-nav__burger { display: block; }
  .lp-nav__text { display: none; }
  .lp-nav__links { position: fixed; inset: var(--lp-nav-h) 0 auto 0; flex-direction: column; gap: 4px; padding: var(--s-4) var(--lp-pad) var(--s-6); background: var(--c-surface); border-bottom: 1px solid var(--c-border); box-shadow: var(--e-3); }
  body.lp-nav-open .lp-nav__links { display: flex; }
  .lp-nav__links a { font-size: var(--t-h4); padding: 12px 14px; }
  .lp-nav__eco { display: block; font-size: var(--t-3xs); letter-spacing: var(--tr-caps); text-transform: uppercase; color: var(--c-text-faint); font-weight: var(--fw-semibold); margin: 14px 14px 6px; padding-top: 16px; border-top: 1px solid var(--c-border); }
  .lp-nav__mobile-only { display: grid; gap: 2px; }
  .lp-nav__mobile-only span { font-size: var(--t-2xs); font-weight: var(--fw-regular); color: var(--c-text-muted); }
  .lp-nav__mobile-only--current { background: var(--c-accent-soft); color: var(--c-accent-text); }
  .lp-nav__mobile-only--current span { color: var(--c-accent-text); opacity: .8; }
  .lp-journey__nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--s-12); }
  .lp-journey__node { padding-top: 56px !important; }
  .lp-journey__svg { display: none; }
  .lp-model { grid-template-columns: 1fr; }
  .lp-statrow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp-stat:nth-child(3) { border-right: 0; }
  .lp-stat:nth-child(n+4) { border-top: 1px solid var(--c-border); }
  .lp-stat:nth-child(4) { padding-left: 0; }
}

@media (max-width: 960px) {
  .lp-registry__table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .lp-hero__grid { grid-template-columns: 1fr; gap: var(--s-8); }
  .lp-hero__copy { padding-bottom: 0; }
  .lp-band { height: auto; padding: 72px var(--lp-pad) var(--s-6); display: grid; gap: var(--s-5); }
  .lp-note--hero { position: relative; left: auto; top: auto; width: min(100%, 460px); transform: rotate(-2deg); margin-top: -132px; }
  .lp-band__usdt { left: auto; right: var(--lp-pad); top: -40px; }
  .lp-band__facts { position: relative; right: auto; top: auto; width: 100%; max-width: 560px; }
  .lp-band__caption { position: static; }
  .lp-exchange__head { grid-template-columns: 1fr; gap: var(--s-4); }
  .lp-sec-head--split { grid-template-columns: 1fr; align-items: start; gap: var(--s-4); }
  .lp-terms { grid-template-columns: 1fr; }
  .lp-terms__outcome { max-width: 640px; }
  .lp-model { grid-template-columns: 1fr; }
  .lp-dark { margin-top: 0; }
  .lp-dark__grid { grid-template-columns: 1fr; gap: var(--s-8); }
  .lp-proof__item { grid-template-columns: 48px 1fr; }
  .lp-proof__item .link-arrow { grid-column: 2; justify-self: start; }
  .lp-bignum { grid-template-columns: 1fr; }
  .lp-fitsec__grid { grid-template-columns: 1fr; gap: var(--s-8); }
  .lp-fitsec__photo { aspect-ratio: 4 / 3; max-height: 460px; }
  .lp-fitsec__photo img { object-position: 55% 20%; }
  .lp-faq { grid-template-columns: 1fr; gap: var(--s-8); }
  .lp-faq__intro { position: static; }
  .lp-final__grid { grid-template-columns: 1fr; }
  .lp-final__object { min-height: 0; margin-top: var(--s-8); }
  .lp-note--final { position: relative; left: auto; top: auto; width: min(100%, 520px); transform: rotate(-3deg); padding: var(--s-6) 28px; gap: var(--s-6); }
  .lp-note--final .note-card__value { font-size: 2.25rem; } .lp-note--final .note-card__value--sec { font-size: 1.5rem; }
  .lp-final__usdt { left: auto; right: 0; top: -40px; width: 72px; height: 72px; }
  .lp-eco__grid { grid-template-columns: 1fr; }
  .lp-footer__grid { grid-template-columns: 1fr 1fr; }
  .lp-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  :root { --lp-nav-h: 64px; }
  .lp-nav .wordmark__mark { width: 28px; height: 18px; }
  .lp-nav__actions .btn { padding-inline: 14px; height: 40px; font-size: var(--t-xs); }
  .lp-hero__actions .btn { width: 100%; }
  .lp-hero__actions .btn { width: 100%; }
  .lp-band { padding-top: 60px; }
  .lp-note--hero { margin-top: -110px; transform: none; }
  .lp-band__usdt { width: 56px; height: 56px; font-size: 10px; top: -28px; }
  /* the token mark overlaps the card corner at this size — keep the note
     reference clear of it so "· 7 days" is never hidden */
  .lp-note--hero .note-card__ref { padding-right: 46px; }
  .lp-band__facts > div { grid-template-columns: 64px 1fr; }
  .lp-engine__layer { transform: none !important; }
  .lp-engine__layer[aria-pressed="true"] { transform: translateX(6px) !important; }
  .lp-note { min-height: 0; padding: var(--s-5); }
  .lp-journey__nodes { grid-template-columns: 1fr; row-gap: 0; }
  .lp-journey__node { padding: var(--s-6) 0 var(--s-6) 0 !important; border-top: 1px solid var(--c-border); }
  .lp-journey__big { position: static; font-size: 2.5rem; color: var(--c-border-strong); }
  .lp-journey__obj { height: auto; }
  .lp-termgrid { grid-template-columns: repeat(3, 1fr); }
  .lp-amount { grid-template-columns: 1fr; }
  .lp-amount__presets .option { flex: 1; }
  .lp-outcome { padding: var(--s-5); }
  .lp-equation strong { font-size: var(--t-sm); }
  .lp-arb { aspect-ratio: 1 / 1.15; }
  .lp-arb__venue { width: 44%; padding: 14px; }
  .lp-arb__vaction { font-size: var(--t-h3); }
  .lp-arb__asset { width: 64px; height: 64px; }
  .lp-engine__stack { height: 380px; padding-left: 40px; }
  .lp-engine__layer { left: 40px; width: calc(100% - 46px); height: 76px; }
  .lp-engine__layer[data-stage="1"] { top: 98px; } .lp-engine__layer[data-stage="2"] { top: 196px; } .lp-engine__layer[data-stage="3"] { top: 294px; }
  .lp-registry__table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .lp-registry__bar { flex-direction: column; align-items: flex-start; gap: 4px; }
  .lp-statrow { grid-template-columns: 1fr; }
  .lp-stat, .lp-stat:nth-child(n) { border-right: 0; padding-inline: 0; border-top: 1px solid var(--c-border); }
  .lp-stat:first-child { border-top: 0; }
  .lp-fit { grid-template-columns: 1fr; }
  .lp-final__copy .display-1 { max-width: 9ch; }
  .lp-final__actions .btn { width: 100%; }
  .lp-footer__grid { grid-template-columns: 1fr; gap: var(--s-6); }
  .lp-footer__bottom { flex-direction: column; }
}

@media (min-width: 1600px) { :root { --lp-max: 1280px; } }

/* motion */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* ==========================================================================
   THEME CONTROL — header switch + mobile row (both themes)
   ========================================================================== */
.lp-nav__theme {
  position: relative; flex: none; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--c-border-strong); background: var(--c-surface); color: var(--c-text-secondary);
  display: grid; place-items: center; transition: color .15s, background .15s, border-color .15s;
}
.lp-nav__theme:hover { color: var(--c-text); border-color: var(--c-text-faint); }
.lp-nav__theme:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.lp-nav__theme .ico { grid-area: 1 / 1; }
.lp-nav__moon { display: none; }
:root[data-theme="dark"] .lp-nav__sun { display: none; }
:root[data-theme="dark"] .lp-nav__moon { display: block; }
.lp-nav__themerow { display: none; align-items: center; justify-content: space-between; gap: var(--s-3); padding: 14px 14px 4px; }
.lp-nav__themerow > span:first-child { font-size: var(--t-sm); color: var(--c-text-secondary); }
.lp-nav__themerow .segmented__btn { height: 34px; padding: 0 14px; align-content: center; }
@media (max-width: 1100px) { .lp-nav__themerow { display: flex; } .lp-nav__theme { display: none; } }
@media (max-width: 420px) {
  .lp-nav__ctaword { display: none; }
  .lp-nav__actions { gap: var(--s-2); }
  .lp-nav__actions .btn { padding-inline: 12px; }
  .lp-nav .wordmark { font-size: 1.125rem; }
  .lp-nav__burger { width: 40px; height: 40px; }
  .lp-nav__burger span { left: 11px; right: 11px; }
  .lp-nav__burger span:first-child { top: 15px; } .lp-nav__burger span:last-child { top: 23px; }
  body.lp-nav-open .lp-nav__burger span:first-child, body.lp-nav-open .lp-nav__burger span:last-child { top: 19px; }
}

/* ==========================================================================
   DARK MODE — a designed counterpart, not an inversion.
   Depth ladder:  page  <  alt section  <  surface  <  raised surface
   and the two feature planes (Capital, Final CTA) are LIFTED and violet-tinted
   so they keep working as storytelling interruptions on an already-dark page.
   ========================================================================== */
:root[data-theme="dark"] {
  --lp-navy:   #12162a;             /* Capital-matched plane */
  --lp-navy-2: #171b34;             /* Final CTA plane */
  --lp-hair:   rgba(173, 160, 255, .16);
  --lp-hair-soft: rgba(255, 255, 255, .08);
  --lp-onplane: rgba(255, 255, 255, .06);
}

/* ---- nav ---- */
:root[data-theme="dark"] .lp-nav.is-scrolled { border-bottom-color: var(--c-border); }
:root[data-theme="dark"] .lp-nav__theme { background: var(--c-surface); border-color: var(--c-border-strong); }

/* ---- 01 hero ---- */
:root[data-theme="dark"] .lp-hero__atmos::before {
  background: radial-gradient(40% 50% at 42% 28%, rgba(118, 99, 242, .40) 0%, transparent 70%),
              radial-gradient(32% 42% at 68% 56%, rgba(226, 94, 168, .20) 0%, transparent 70%),
              radial-gradient(30% 36% at 16% 68%, rgba(61, 91, 250, .22) 0%, transparent 70%);
  filter: blur(100px);
}
:root[data-theme="dark"] .lp-band__photo { background: var(--c-bg-sunken); }
:root[data-theme="dark"] .lp-band__photo img { filter: saturate(.38) contrast(1.12) brightness(.52); }
:root[data-theme="dark"] .lp-band__photo::after {
  background: linear-gradient(90deg, rgba(10,12,20,.62) 0%, rgba(10,12,20,.50) 40%, rgba(10,12,20,.88) 78%, rgba(10,12,20,.94) 100%),
              linear-gradient(0deg, rgba(10,12,20,.85) 0%, rgba(10,12,20,0) 55%),
              radial-gradient(60% 90% at 22% 40%, rgba(118,99,242,.22) 0%, transparent 70%);
}
:root[data-theme="dark"] .lp-band { box-shadow: inset 0 1px 0 var(--lp-hair-soft), inset 0 -1px 0 var(--lp-hair-soft); }
:root[data-theme="dark"] .lp-band__caption { color: rgba(255,255,255,.55); }
:root[data-theme="dark"] .lp-band__facts > div { border-top-color: rgba(255,255,255,.16); }

/* the Note stays a lit, physical object — a hairline keeps it off the ground */
:root[data-theme="dark"] .lp-note {
  box-shadow: var(--e-dim), var(--dim-material), 0 40px 80px -30px rgba(0,0,0,.75),
              inset 0 0 0 1px rgba(255,255,255,.14);
}
:root[data-theme="dark"] .lp-note--hero { box-shadow: var(--e-dim), var(--dim-material), 0 60px 100px -34px rgba(0,0,0,.8), inset 0 0 0 1px rgba(255,255,255,.16); }

/* ---- 02 journey ---- */
:root[data-theme="dark"] .lp-journey__big { color: rgba(244, 246, 251, .10); }
:root[data-theme="dark"] .lp-journey__line { stroke: rgba(255,255,255,.16); }
:root[data-theme="dark"] .lp-journey__gate {
  background: linear-gradient(155deg, #3a3f6b 12.376%, #1d2039 87.624%);
  box-shadow: var(--dim-material), 0 24px 44px -20px rgba(0,0,0,.8), inset 0 0 0 1px rgba(255,255,255,.12);
}
:root[data-theme="dark"] .lp-journey__ops i:nth-child(2),
:root[data-theme="dark"] .lp-journey__ops i:nth-child(3) { background: var(--c-surface-raised); border-color: var(--c-border-strong); box-shadow: none; }
:root[data-theme="dark"] .lp-journey__note,
:root[data-theme="dark"] .lp-journey__pay { box-shadow: var(--dim-material), inset 0 0 0 1px rgba(255,255,255,.14); }

/* ---- 03 terms ---- */
:root[data-theme="dark"] .lp-terms__outcome::before { background: radial-gradient(closest-side, rgba(143,125,251,.34) 0%, rgba(143,125,251,0) 68%); }
:root[data-theme="dark"] .lp-outcome { background: var(--c-surface); border-color: var(--c-border-strong); box-shadow: none; }
:root[data-theme="dark"] .lp-terms__explain { border-top-color: var(--c-border); }
:root[data-theme="dark"] .lp-termgrid .option:hover { border-color: var(--c-text-faint); }
:root[data-theme="dark"] .lp-table td { border-bottom-color: var(--c-border-subtle); }
:root[data-theme="dark"] .lp-table th { border-bottom-color: var(--c-border-strong); }
:root[data-theme="dark"] .lp-table tbody tr:hover { background: rgba(143,125,251,.10); }
:root[data-theme="dark"] .payout-viz__label { color: var(--c-text-muted); }

/* ---- 04 what GATE does ---- */
:root[data-theme="dark"] .lp-arb { background: var(--c-surface); border-color: var(--c-border-strong); box-shadow: none; }
:root[data-theme="dark"] .lp-arb__field { color: rgba(255,255,255,.055); opacity: 1; }
:root[data-theme="dark"] .lp-arb__venue--a {
  background: var(--c-surface-raised); border-color: var(--c-border-strong);
  box-shadow: 0 24px 48px -24px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.06);
}
:root[data-theme="dark"] .lp-arb__venue--b {
  background: linear-gradient(155deg, #0d1020 12.376%, #06070c 87.624%);
  box-shadow: 0 24px 48px -24px rgba(0,0,0,.9), inset 0 0 0 1px var(--lp-hair);
}
:root[data-theme="dark"] .lp-arb__rows i { background: var(--c-border-strong); }
:root[data-theme="dark"] .lp-arb__venue--b .lp-arb__rows i { background: rgba(255,255,255,.16); }
:root[data-theme="dark"] .lp-arb__caption { background: rgba(143,125,251,.12); border-top-color: var(--c-accent-border); }
:root[data-theme="dark"] .lp-strategy[aria-selected="true"] { background: var(--c-surface); }
:root[data-theme="dark"] .lp-strategy:hover { background: var(--c-surface-muted); }

/* ---- 05 capital matched — the lifted violet plane ---- */
:root[data-theme="dark"] .lp-dark {
  background: linear-gradient(180deg, #141833 0%, #10121f 62%, #0d0f1b 100%);
  border-top: 1px solid var(--lp-hair); border-bottom: 1px solid var(--lp-hair);
}
:root[data-theme="dark"] .lp-dark__glow {
  background: radial-gradient(46% 58% at 20% 28%, rgba(143,125,251,.34) 0%, transparent 70%),
              radial-gradient(32% 42% at 64% 88%, rgba(61,91,250,.22) 0%, transparent 70%);
  filter: blur(70px);
}
:root[data-theme="dark"] .lp-engine__layer { background: var(--lp-onplane); border-color: rgba(255,255,255,.14); }
:root[data-theme="dark"] .lp-engine__layer:hover { background: rgba(255,255,255,.10); }
:root[data-theme="dark"] .lp-engine__layer[aria-pressed="true"] { background: rgba(118,99,242,.26); border-color: rgba(173,160,255,.6); }
:root[data-theme="dark"] .lp-flow li { border-top-color: rgba(255,255,255,.14); }
:root[data-theme="dark"] .lp-engine__desc { border-top-color: rgba(255,255,255,.14); }

/* ---- 06 evidence ---- */
:root[data-theme="dark"] .lp-registry { background: var(--c-surface); border-color: var(--c-border-strong); box-shadow: none; }
:root[data-theme="dark"] .lp-registry__bar { background: var(--c-bg-sunken); border-bottom: 1px solid var(--lp-hair); }
:root[data-theme="dark"] .lp-registry__table th { border-bottom-color: var(--c-border-strong); }
:root[data-theme="dark"] .lp-registry__table td { border-bottom-color: var(--c-border-subtle); }
:root[data-theme="dark"] .lp-registry__foot { background: var(--c-bg-alt); }
:root[data-theme="dark"] .lp-proof { border-top-color: var(--c-border-strong); }
:root[data-theme="dark"] .lp-proof__item { border-bottom-color: var(--c-border); }
:root[data-theme="dark"] .lp-doclist a { border-top-color: var(--c-border); }

/* ---- 07 numbers ---- */
:root[data-theme="dark"] .lp-stat { border-right-color: var(--c-border); }
:root[data-theme="dark"] .lp-bignum { border-bottom-color: var(--c-border-strong); }
:root[data-theme="dark"] .lp-numbers__foot { border-top-color: var(--c-border-strong); }
:root[data-theme="dark"] .lp-bignum__net { box-shadow: var(--e-dim), var(--dim-material), inset 0 0 0 1px rgba(255,255,255,.14); }

/* ---- 08 suitability — the photograph is graded, not dimmed ---- */
:root[data-theme="dark"] .lp-fitsec__photo {
  box-shadow: inset 0 0 0 1px var(--lp-hair), 0 30px 60px -28px rgba(0,0,0,.8);
  background: var(--c-bg-sunken);
}
:root[data-theme="dark"] .lp-fitsec__photo img { filter: brightness(.78) contrast(1.06) saturate(.86); }
:root[data-theme="dark"] .lp-fitsec__photo::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(180deg, rgba(10,12,20,0) 45%, rgba(10,12,20,.42) 100%),
              radial-gradient(70% 60% at 30% 20%, rgba(143,125,251,.14) 0%, transparent 70%);
}
:root[data-theme="dark"] .lp-fitsec__photo { position: relative; }
:root[data-theme="dark"] .lp-fit__col:first-child { border-right-color: var(--c-border-strong); }
:root[data-theme="dark"] .lp-fit__col li { border-top-color: var(--c-border); }
:root[data-theme="dark"] .lp-fit__glyph { background: var(--c-surface-raised); border-color: var(--c-border-strong); box-shadow: none; }

/* ---- 09 FAQ ---- */
:root[data-theme="dark"] .lp-faq__list { border-top-color: var(--c-border); }
:root[data-theme="dark"] .lp-faq__item .disclosure__trigger:hover .disclosure__title { color: var(--c-accent-text); }
:root[data-theme="dark"] .disclosure__trigger:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 3px; border-radius: 6px; }

/* ---- 10 final CTA — its own plane, warmer and more violet than Capital ---- */
:root[data-theme="dark"] .lp-final {
  background: linear-gradient(180deg, #171b36 0%, #12142a 58%, #0c0e18 100%);
  border-top: 1px solid var(--lp-hair);
}
:root[data-theme="dark"] .lp-final__atmos {
  background: radial-gradient(42% 58% at 26% 42%, rgba(150,128,255,.40) 0%, transparent 70%),
              radial-gradient(30% 40% at 64% 88%, rgba(236,110,180,.24) 0%, transparent 70%);
  filter: blur(72px);
}
:root[data-theme="dark"] .lp-final__orb { background: radial-gradient(closest-side, rgba(143,125,251,.50) 0%, rgba(143,125,251,.16) 45%, rgba(143,125,251,0) 72%); }

/* ---- 11 ecosystem + footer ---- */
:root[data-theme="dark"] .lp-eco__tile { background: var(--c-surface); border-color: var(--c-border-strong); }
:root[data-theme="dark"] a.lp-eco__tile:hover { border-color: var(--c-text-faint); box-shadow: 0 20px 40px -22px rgba(0,0,0,.8); }
:root[data-theme="dark"] .lp-eco__tile--current { background: rgba(143,125,251,.12); border-color: var(--c-accent-border); }
:root[data-theme="dark"] .lp-eco__mark--ink { box-shadow: var(--dim-material), inset 0 0 0 1px rgba(255,255,255,.12); }
:root[data-theme="dark"] .lp-footer { background: var(--c-bg-sunken); border-top: 1px solid var(--c-border); }
:root[data-theme="dark"] .lp-footer__word { color: rgba(255,255,255,.045); }

/* ---- shared component tuning inside the dark landing ---- */
:root[data-theme="dark"] .lp-section--alt { background: var(--c-bg-alt); }
:root[data-theme="dark"] .lp-numbers__demo { border-color: var(--c-warn-border); }
:root[data-theme="dark"] .lp-inline { border-bottom-color: var(--c-accent-border); }
