

:root{--ink:#0E1726;--ink-t:#F2F0EA;--ink-t2:#B6BFCC;--ink-ln:rgba(255,255,255,.16)}
:root[data-theme="dark"]{--ink:#19222F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#19222F}}
html{scroll-padding-top:84px}
body{background:var(--bg0);color:var(--t2)}
h1,h2,h3{color:var(--t1)}
a{text-underline-offset:3px}


.eyebrow{display:flex;align-items:center;gap:10px;font:500 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--acc);flex:none}
.lead{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55;color:var(--t2);max-width:60ch}
.s{padding-block:var(--sp-sec)}
.s + .s{border-top:1px solid var(--ln1)}
.s.alt{background:var(--bg1)}
.s-head{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.s-head h2,.thesis-title,.build-grid h2,.rc-body h2,.fit-head h2,.faq-grid h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.625rem);letter-spacing:-.028em;line-height:1.1;font-weight:600;color:var(--t1)}
.more{margin-top:clamp(20px,3vw,32px);font-weight:600}
.more a,.tl-more a{color:var(--acc)}
.more a::after{content:" \2192"}
.rc-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(20px,3vw,32px)}
.ticks{display:grid;gap:10px;list-style:none;padding:0;margin:18px 0 0}
.ticks li{position:relative;padding-left:24px;color:var(--t1)}
.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--acc)}
.small{font-size:.875rem;color:var(--t3)}


.top{background:color-mix(in srgb,var(--bg0) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px)}
.nav a{font-weight:500}
.nav a:hover{background:transparent;box-shadow:inset 0 -2px 0 var(--acc);border-radius:0}
.nav .nav-demo{margin-left:10px}
@media (min-width:1260px){.nav .nav-demo{margin-left:auto}.nav{flex:1}}
@media (max-width:1259px){.js-nav .nav .nav-demo{margin:8px 0 0;justify-content:center}}


.hero2{position:relative;padding-block:clamp(40px,6vw,84px) clamp(32px,5vw,64px);overflow:hidden}
.hero2::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--ln1) 1px,transparent 1px),linear-gradient(90deg,var(--ln1) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 78%);opacity:.7}
.hero2::after{content:"";position:absolute;right:-8%;top:-30%;width:70%;height:90%;pointer-events:none;background:radial-gradient(closest-side,var(--glow),transparent)}
.hero2 .wrap{position:relative;z-index:1;display:grid;gap:clamp(16px,2.2vw,24px)}
.hero2 h1{font-size:clamp(2.5rem,1.4rem + 4.2vw,4.75rem);letter-spacing:-.035em;line-height:1.02;font-weight:600;max-width:15ch;color:var(--t1)}
.hero2 .lead{max-width:58ch}
.hero2 .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.maturity{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.9375rem;color:var(--t3)}
.maturity a{color:var(--acc);font-weight:500}
.hero2 .stage{margin-top:clamp(20px,4vw,44px)}
.hero2 .route-head{margin-bottom:6px}
.route-cap{font:500 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}


.thesis .wrap{display:grid;gap:clamp(20px,3vw,32px)}
.thesis-title{max-width:18ch;font-size:clamp(2rem,1.2rem + 3vw,3.5rem);letter-spacing:-.03em}
.pillars{display:grid;gap:0;grid-template-columns:minmax(0,1fr);list-style:none;padding:0;margin:clamp(8px,2vw,20px) 0 0;border-top:1px solid var(--ln2)}
.pillars li{display:grid;gap:10px;align-content:start;padding:24px 0;border-bottom:1px solid var(--ln1)}
.pillars h3{font-size:1.25rem;letter-spacing:-.01em;line-height:1.3}
.pillars p{color:var(--t2);max-width:46ch}
.pn{color:var(--acc);font-size:.8125rem;letter-spacing:.08em}
@media (min-width:860px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.pillars li{padding:28px 32px 28px 0;border-bottom:0}.pillars li + li{padding-left:32px;border-left:1px solid var(--ln1)}}


.hold3{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.hold3 article{background:var(--bg2);border:1px solid var(--ln2);border-radius:var(--r3);padding:24px;display:grid;gap:10px;align-content:start}
.hold3 article.mid{border-color:var(--acc-line);box-shadow:var(--shadow)}
.hold3 h3{font-size:1.125rem}
.hold3 p{color:var(--t2)}
@media (min-width:860px){.hold3{grid-template-columns:repeat(3,minmax(0,1fr))}}


.proof .eyebrow{margin-bottom:clamp(20px,3vw,32px)}
.proof .receipt{border-block:0;padding-block:0}
.rc-fig{background:var(--bg2);border:1px solid var(--ln2);border-radius:var(--r3)}
.rc-n{color:var(--t1)}


.build-grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1fr);align-items:center}
.build-grid > div{display:grid;gap:14px;align-content:start}
@media (min-width:960px){.build-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.codepanel{margin:0;background:var(--ink);color:var(--ink-t);border-radius:var(--r3);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--ink-ln)}
.cp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ink-ln);font:500 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-t2)}
.cp-bar i{width:10px;height:10px;border-radius:50%;flex:none}
.cp-bar i:first-child{border:1.5px solid #8CB0FF}
.cp-bar i:last-child{background:#8CB0FF}
.cp-pre{margin:0;padding:18px 20px;overflow-x:auto;font:.8125rem/1.7 var(--mono);color:var(--ink-t);background:transparent;border:0}
.cp-pre code{font-family:inherit;background:none;padding:0;color:inherit}
.codepanel figcaption{padding:0 20px 16px;font-size:.8125rem;color:var(--ink-t2)}


.lane-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.lane-col{display:grid;gap:16px}
.lane,.ledger-card{background:var(--bg2);border:1px solid var(--ln2);border-radius:var(--r3);padding:22px;display:grid;gap:10px;align-content:start}
.ledger-card{border-color:var(--acc-line);box-shadow:var(--shadow)}
.lane h3,.ledger-card h3{font-size:1.125rem}
.lane-k{margin:0}
.ledger-card .lane-k{font-size:.75rem;letter-spacing:.12em;color:var(--t3)}
.lane-join{display:none}
@media (min-width:960px){.lane-grid{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch}.lane-join{display:block;position:relative}.lane-join i{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--acc)}.lane-join i::before{content:"";position:absolute;left:-1px;top:-5px;width:12px;height:12px;border-radius:50%;border:2px solid var(--acc);background:var(--bg0)}.lane-join i::after{content:"";position:absolute;right:-1px;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--acc)}}


.tiers{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.tier{background:var(--bg2);border:1px solid var(--ln2);border-radius:var(--r3);padding:24px;border-top:2px solid var(--ln3)}
.tier h3{display:flex;align-items:center;gap:10px;font-size:1.0625rem;margin-bottom:14px}
.tier ul{display:grid;gap:10px;list-style:none;padding:0;margin:0}
.tier li{position:relative;padding-left:20px;color:var(--t2);font-size:.9688rem}
.tier li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%}
.td{width:12px;height:12px;border-radius:50%;flex:none}
.t-ok{border-top-color:var(--ok)}.t-ok .td{background:var(--ok)}.t-ok li::before{background:var(--ok)}
.t-mid{border-top-color:var(--acc)}.t-mid .td{border:2px solid var(--acc)}.t-mid li::before{border:1.5px solid var(--acc)}
.t-no{border-top-color:var(--ln3)}.t-no .td{border:2px dotted var(--t3)}.t-no li::before{border:1.5px dotted var(--t3)}
@media (min-width:860px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}


.status .tl{margin-top:8px}
.tl-more{margin-top:28px;color:var(--t2)}
.fitsec{background:var(--bg1);padding-block:var(--sp-sec)}
.fit-grid{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,1fr)}
.fit-head{display:grid;gap:14px;align-content:start}
@media (min-width:960px){.fit-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}}
.faq-grid{display:grid;gap:clamp(24px,4vw,40px);grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}}


.closeband{background:var(--ink);color:var(--ink-t);padding-block:clamp(64px,8vw,104px)}
.closeband .wrap{display:grid;gap:18px;justify-items:start}
.closeband h2{color:var(--ink-t);font-size:clamp(2rem,1.2rem + 3vw,3.5rem);letter-spacing:-.03em;line-height:1.05;max-width:16ch;font-weight:600}
.closeband .lead{color:var(--ink-t2)}
.closeband .cta-row{display:flex;flex-wrap:wrap;gap:12px}
.closeband .addr{color:var(--ink-t2);display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.closeband .addr .mono{color:var(--ink-t)}
.closeband .small{color:var(--ink-t2)}
.btn.onink{background:#F2F0EA;color:#0E1726;border-color:#F2F0EA}
.btn.onink:hover{background:#FFFFFF;border-color:#FFFFFF}
.btn.ghost.onink{background:transparent;color:#F2F0EA;border-color:rgba(242,240,234,.5)}
.btn.ghost.onink:hover{background:rgba(242,240,234,.1);border-color:#F2F0EA}
.closeband .copy{color:var(--ink-t);border-color:rgba(242,240,234,.5)}
.closeband .copy:hover{background:rgba(242,240,234,.1)}
@media (max-width:519px){.closeband .cta-row,.hero2 .cta-row{width:100%}.closeband .cta-row .btn,.hero2 .cta-row .btn{width:100%}}


.foot2{background:var(--bg0);border-top:1px solid var(--ln1);padding-block:clamp(40px,5vw,64px) 28px;color:var(--t2)}
.foot2-top{display:grid;gap:36px;grid-template-columns:minmax(0,1fr)}
.foot2-brand{display:grid;gap:12px;align-content:start;max-width:36ch}
.foot2-brand p{margin:0}
.foot2-cols{display:grid;gap:28px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.foot2-cols ul{display:grid;gap:2px;list-style:none;padding:0;margin:10px 0 0}
.foot2-cols a{display:inline-flex;align-items:center;min-height:36px;color:var(--t2);text-decoration:none;font-size:.9375rem}
.foot2-cols a:hover{color:var(--acc);text-decoration:underline}
.foot2 .co-h{font:500 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
@media (min-width:900px){.foot2-top{grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:56px}.foot2-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
.foot2-rule{display:flex;align-items:center;margin-top:clamp(28px,4vw,44px)}
.foot2-rule i{display:block}
.fr-ring{width:12px;height:12px;border-radius:50%;border:2px solid var(--acc);flex:none}
.fr-line{flex:1;height:1px;background:var(--ln2)}
.fr-dot{width:10px;height:10px;border-radius:50%;background:var(--acc);flex:none}
.foot2-legal{margin:16px 0 0;font-size:.875rem;color:var(--t3);max-width:none}
.foot2-logo{line-height:0}


#faq{display:block}
.ledger-card{align-content:center}
.tl-w{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);letter-spacing:-.03em}
.tl ul li::before{width:7px;height:7px;top:.62em;border-radius:50%;background:transparent;border:1.5px solid var(--acc)}
.tl>li.now ul li::before{background:var(--acc)}
.tl>li.ltr ul li::before{border:1.5px dotted var(--t3)}
.thesis-title{margin-bottom:0}
.pillars li{padding-block:20px}
@media (min-width:860px){.pillars li{padding-block:24px}}
.proof .receipt{align-items:center}
.faq-grid .sec-head h2{max-width:12ch}

.fit-lists{display:grid;gap:0 40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.fit-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-lists .fit-row{grid-template-columns:minmax(0,1fr)}}


.hero2{padding-block:clamp(32px,5vw,64px) clamp(24px,4vw,48px)}
.hero2 .stage{margin-top:clamp(16px,3vw,32px)}
.thesis-title{font-size:clamp(1.875rem,1.2rem + 2.6vw,3.25rem)}
.pillars li{gap:8px}
.closeband{padding-block:clamp(48px,6vw,80px)}
.lane,.ledger-card{padding:20px}
.tier{padding:22px}
@media (max-width:719px){
  .s-head{margin-bottom:24px;gap:10px}
  .lead{font-size:1.0625rem}
  .pillars li{padding-block:16px}
  .lane,.ledger-card{padding:16px}
  .lane-col,.lane-grid{gap:12px}
  .tier{padding:18px}
  .tier ul{gap:8px}
  .tiers{gap:12px}
  .hold3{gap:12px}
  .cp-pre{font-size:.75rem;padding:14px 16px}
  .build-grid{gap:24px}
  .fit-row{padding-block:14px}
  .faq-grid{gap:16px}
  .closeband .wrap{gap:14px}
  .foot2{padding-top:36px}
  .foot2-top{gap:24px}
  .foot2-cols{gap:20px 16px}
  .rc-act{margin-top:20px}
}


input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--ln3)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--acc);border:4px solid var(--bg0);box-shadow:0 0 0 1px var(--acc);margin-top:-10px}
input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--ln3)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--acc);border:4px solid var(--bg0);box-shadow:0 0 0 1px var(--acc)}
input[type=range]:focus-visible{outline:2px solid var(--acc);outline-offset:6px;border-radius:8px}
.chip{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--ln3);background:transparent;color:var(--t2);font:500 .875rem var(--sans);cursor:pointer}
.chip:hover{border-color:var(--acc);color:var(--t1)}
.chip.is-on{background:var(--acc-soft);border-color:var(--acc);color:var(--t1)}
.sc-k{margin:0;font:500 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}


.show{--bg0:var(--ink);--bg1:rgba(255,255,255,.04);--bg2:rgba(255,255,255,.06);--bg3:rgba(255,255,255,.08);
  --t1:#F2F0EA;--t2:#B6BFCC;--t3:#8C97A8;--acc:#8CB0FF;--acc-hi:#B3CBFF;--on-acc:#0B1017;--acc-soft:rgba(140,176,255,.14);--acc-line:rgba(140,176,255,.45);
  --ok:#5CD6A0;--ok-soft:rgba(92,214,160,.14);--warn:#F0B84A;--warn-soft:rgba(240,184,74,.14);--bad:#FF8F86;--bad-soft:rgba(255,143,134,.14);
  --ln1:rgba(255,255,255,.08);--ln2:rgba(255,255,255,.14);--ln3:rgba(255,255,255,.36);
  background:var(--ink);color:var(--t2);position:relative;overflow:hidden}
.show::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0,#000,transparent 70%)}
.show .wrap{position:relative}
.show + .s{border-top:0}


.sc{display:grid;gap:18px;--p:100}
.sc-scn{display:flex;flex-wrap:wrap;gap:8px}
.sc-line{position:relative;height:18px;margin-top:10px}
.sc-ring{position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;border:2px solid var(--acc)}
.sc-dot{position:absolute;right:0;top:1px;width:16px;height:16px;border-radius:50%;background:var(--acc)}
.sc-bar{position:absolute;left:16px;right:16px;top:8px;height:2px;background:var(--ln2)}
.sc-bar i{position:absolute;left:0;top:0;height:2px;width:calc(var(--p,0) * 1%);background:var(--acc);transition:width .35s ease}
.sc[data-bad="1"] .sc-bar i{background:var(--bad)}
.sc-stops{display:grid;grid-template-columns:repeat(var(--n,7),minmax(0,1fr));list-style:none;padding:0;margin:-6px 0 0;counter-reset:s}
.sc-stops li{counter-increment:s;text-align:center}
.sc-stops button{width:100%;min-height:44px;padding:8px 2px;background:none;border:0;color:var(--t3);font:500 .6875rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.sc-stops button.on{color:var(--t1)}
.sc-stops button[aria-current="step"]{color:var(--acc);font-weight:700}
.sc-stops button:hover{color:var(--t1)}
@media (max-width:719px){.sc-stops button{font-size:0}.sc-stops button::before{content:counter(s);font-size:.8125rem}}
.sc-range{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.sc-range label,.sc-range output{font:500 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.sc-range output{min-width:5.5ch;text-align:right;color:var(--t1)}
.sc-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.sc-card{background:var(--bg2);border:1px solid var(--ln2);border-radius:var(--r3);padding:20px;display:grid;gap:10px;align-content:start;min-width:0}
.sc-card h3{font-size:1.375rem;letter-spacing:-.015em;line-height:1.2}
.sc-main{border-color:var(--acc-line)}
.sc[data-bad="1"] .sc-main{border-color:var(--bad)}
.sc-status{margin:0}
.sc-status .pill{font-size:.9375rem;min-height:32px;padding:0 14px}
.sc-note{margin:0;font-size:.9375rem;color:var(--t2)}
.sc-foot{margin:0;color:var(--t3)}
.sc-foot a{color:var(--acc)}
@media (min-width:900px){.sc-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.sc-grid .sc-card:nth-child(1){grid-column:span 7}.sc-grid .sc-card:nth-child(2){grid-column:span 5}.sc-grid .sc-card:nth-child(3),.sc-grid .sc-card:nth-child(4){grid-column:span 6}}
.led{width:100%;border-collapse:collapse;font-size:.875rem}
.led th,.led td{padding:7px 8px;text-align:left;border-bottom:1px solid var(--ln1)}
.led td{text-align:right}
.led-h th{font:500 .6875rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.led th:first-child{color:var(--t1);font-weight:500}
.led .rev th,.led .rev td{color:var(--bad)}
.led .tot th,.led .tot td{color:var(--t1);font-weight:600;border-bottom:0}
.who3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.who3 span{position:relative;padding:14px 6px;text-align:center;border:1px solid var(--ln2);border-radius:var(--r2);font-size:.8125rem;color:var(--t3)}
.who3 span.has{border-color:var(--acc);color:var(--t1);background:var(--acc-soft)}
.who3 span.has::after{content:"";position:absolute;top:-6px;left:50%;margin-left:-6px;width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}


.rl{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.rl{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}}
.rl-controls{display:grid;gap:22px}
.rl-ctl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;margin:0;padding:0;border:0;min-width:0}
.rl-ctl label,.rl-ctl legend{color:var(--t1);font-weight:600}
.rl-ctl output{font:600 .9375rem var(--mono);color:var(--acc)}
.rl-ctl input[type=range]{grid-column:1/-1}
.rl-radio{display:grid;grid-template-columns:1fr;gap:10px}
.rl-radio legend{padding:0;margin-bottom:4px}
.rl-radio label{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--ln2);border-radius:var(--r2);background:var(--bg2);font-weight:500;color:var(--t2);cursor:pointer}
.rl-radio input{accent-color:var(--acc);width:18px;height:18px}
.rl-radio label:has(input:checked){border-color:var(--acc);color:var(--t1);background:var(--acc-soft)}
.rl-out{display:grid;gap:14px}
.rl-card{background:var(--bg2);border:1px solid var(--ln2);border-radius:var(--r3);padding:22px;display:grid;gap:10px;align-content:start;border-left-width:4px}
.rl-big{margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--t1)}
#rl-dec[data-state="pay"]{border-left-color:var(--ok)}#rl-dec[data-state="pay"] .rl-big{color:var(--ok)}
#rl-dec[data-state="refuse"]{border-left-color:var(--bad)}#rl-dec[data-state="refuse"] .rl-big{color:var(--bad)}
#rl-rel[data-state="captured"]{border-left-color:var(--acc)}#rl-rel[data-state="final"]{border-left-color:var(--warn)}#rl-rel[data-state="none"]{border-left-color:var(--ln3)}
#rl-rel[data-state="none"] .rl-big{color:var(--t3)}
.rl-why{display:grid;gap:8px;list-style:none;padding:0;margin:0}
.rl-why li{position:relative;padding-left:26px;color:var(--t2)}
.rl-why li::before{position:absolute;left:0;top:0;font-weight:700}
.rl-why .yes::before{content:"\2713";color:var(--ok)}
.rl-why .no::before{content:"\2715";color:var(--bad)}
.rl-why .note{padding-left:0;color:var(--t3);font-size:.9375rem}


.map-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.layers{display:grid;gap:18px}
.layer{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.layer-k{margin:0;font:500 .75rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
@media (min-width:960px){.layer{grid-template-columns:150px minmax(0,1fr);align-items:start;padding-top:2px}.layer-k{padding-top:16px}}
.blks{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:960px){.blks{grid-template-columns:repeat(4,minmax(0,1fr))}}
.blk{transition:opacity .2s}
.blk.dim{opacity:.3}
.blk-btn{display:grid;gap:12px;align-content:space-between;width:100%;min-height:88px;text-align:left;padding:14px;background:var(--bg2);border:1px solid var(--ln2);border-radius:var(--r3);color:var(--t1);font:600 .9375rem/1.25 var(--sans);cursor:pointer}
.blk-btn:hover{border-color:var(--acc)}
.blk.is-open .blk-btn{border-color:var(--acc);box-shadow:var(--shadow);background:var(--acc-soft)}
.blk-btn .pill{justify-self:start}
.blk-detail{display:none}
html:not(.js) .blk-detail{display:block;padding:10px 14px 0;font-size:.875rem}
.map-detail{margin-top:22px;background:var(--bg2);border:1px solid var(--acc-line);border-radius:var(--r3);padding:22px;display:grid;gap:10px;box-shadow:var(--shadow)}
.map-detail p{margin:0;max-width:72ch}
.map-detail b{color:var(--t1)}
.md-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.md-head h3{font-size:1.25rem}
.map-hint{color:var(--t3)}
.onroadmap{margin-top:26px}
.onroadmap ul{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:12px 0 0;color:var(--t2);font-size:.9375rem}
.onroadmap li{display:flex;align-items:center;gap:8px}


.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:clamp(24px,3.5vw,40px) 0 0;border-top:2px solid var(--acc)}
.facts li{display:grid;gap:6px;align-content:start;padding:20px 16px 20px 0;border-bottom:1px solid var(--ln1)}
.facts b{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);letter-spacing:-.03em;color:var(--t1);line-height:1;font-weight:600}
.facts span{color:var(--t2);font-size:.9375rem;max-width:26ch}
@media (min-width:860px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.facts li{padding:24px 24px 24px 0;border-bottom:0}.facts li + li{padding-left:24px;border-left:1px solid var(--ln1)}}


.cp-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--ink-ln);overflow-x:auto;scrollbar-width:none}
.cp-tabs::-webkit-scrollbar{display:none}
.cp-tabs button{flex:none;min-height:46px;padding:0 14px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-t2);font:500 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.cp-tabs button[aria-selected="true"]{color:var(--ink-t);border-bottom-color:#8CB0FF}
.cp-tabs button:hover{color:var(--ink-t)}
.cp-tabs button:focus-visible{outline:2px solid #8CB0FF;outline-offset:-4px}
.cp-panel[hidden]{display:none}


@media (max-width:519px){
  .blk-btn{min-height:76px;padding:12px;font-size:.875rem}
  .blks{gap:8px}
  .layer{gap:8px}
  .layers{gap:14px}
  .blk-btn .pill{font-size:.6875rem;padding:0 8px;min-height:22px}
}
.claims .pillars li{padding-block:20px}


:root{--sp-sec:clamp(32px,4.2vw,56px)}
.map-hint{margin:0}
.map-detail{margin-top:0}
.onroadmap{margin-top:18px}
.onroadmap ul{gap:8px 14px;font-size:.875rem}
.map .blks{grid-auto-rows:1fr}
.map .blk-btn{min-height:92px}
.map-body{display:grid;gap:22px}
.map-right{display:grid;gap:22px;align-items:start}
@media (min-width:1100px){
  .map .layers{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;align-items:start}
  .map .layer{grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;padding-top:0}
  .map .layer-k{padding-top:0;padding-bottom:10px;border-bottom:2px solid var(--acc)}
  .map .blks{grid-template-columns:minmax(0,1fr)}
  .map-right{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:32px}
  .onroadmap{margin-top:0}
  .onroadmap ul{display:grid;gap:10px;margin-top:12px}
}
.fitfaq{display:grid;gap:clamp(28px,4vw,40px);grid-template-columns:minmax(0,1fr)}
.fitfaq .fit-head{margin-bottom:12px}
.fitfaq .fit-lists{grid-template-columns:minmax(0,1fr)}
.ff-faq h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);letter-spacing:-.025em;line-height:1.15;font-weight:600;margin:0 0 14px;max-width:none}
@media (min-width:1000px){.fitfaq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}}
.facts li{padding-block:16px}
@media (min-width:860px){.facts li{padding-block:18px}}
.facts b{font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem)}
.closeband{padding-block:clamp(32px,4.5vw,56px)}
@media (max-width:640px){
  .onroadmap{display:none}
  .map .s-head .lead,.rules .s-head .lead{display:none}
  .pillars li{padding-block:12px}
  .pillars p,.fit-row li{font-size:.9375rem;line-height:1.5}
  .fitfaq{gap:24px}
  .facts li{padding-block:12px}
  .facts span{font-size:.875rem}
  .claims .pillars p{font-size:.9375rem}
}


.ticks{list-style:none;padding:0;margin:4px 0 2px;display:grid;gap:10px;max-width:62ch}
.ticks li{position:relative;padding-left:30px;color:var(--t2)}
.ticks li b{color:var(--t1)}
.ticks li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:var(--acc-soft);border:1px solid var(--acc-line)}
.ticks li::after{content:"";position:absolute;left:6px;top:.52em;width:5px;height:9px;border:solid var(--acc);border-width:0 2px 2px 0;transform:rotate(45deg) scale(.9);transform-origin:center}
.steps4{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.steps4 li{display:grid;gap:8px;align-content:start;padding:20px;background:var(--bg2);border:1px solid var(--ln2);border-top:3px solid var(--acc);border-radius:var(--r3)}
.steps4 h3{font-size:1.125rem;letter-spacing:-.01em}
.steps4 p{color:var(--t2);font-size:.9375rem;margin:0}
.sn{font-size:.75rem;letter-spacing:.12em;color:var(--t3)}
.more-link{font-weight:600;color:var(--acc);text-decoration:none;margin-top:4px}
.more-link::after{content:" \2192"}
.more-link:hover{text-decoration:underline}
@media (min-width:640px){.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.steps4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.board{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.bd{background:var(--bg2);border:1px solid var(--ln2);border-radius:var(--r3);padding:20px;display:grid;gap:14px;align-content:start}
.bd header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bd h3{font-size:1.125rem;margin:0;margin-right:auto}
.bd-ic{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid var(--acc)}
.bd.done .bd-ic{background:var(--acc)}
.bd.next .bd-ic{background:linear-gradient(90deg,var(--acc) 50%,transparent 50%)}
.bd.later{border-style:dashed}
.bd ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.bd li{position:relative;padding-left:20px;color:var(--t2);font-size:.9375rem;line-height:1.45}
.bd li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;border:2px solid var(--acc)}
.bd.done li::before{background:var(--acc)}
.bd.later li::before{border-color:var(--t3)}
@media (min-width:900px){.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.built-with{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.stack{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.stack li{padding:5px 12px;border:1px solid var(--ln2);border-radius:99px;background:var(--bg2);font:500 .8125rem/1.4 var(--mono);color:var(--t2)}
.map-right{grid-template-columns:minmax(0,1fr)!important}
.status .rc-act{margin-top:22px}


.herob{padding-block:clamp(48px,7vw,104px) clamp(40px,6vw,80px);background:radial-gradient(1200px 520px at 80% -10%,rgba(60,110,255,.38),transparent 60%),radial-gradient(800px 480px at 0% 110%,rgba(92,214,160,.12),transparent 60%),var(--ink)}
.herob::before{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 0,#000,transparent 75%);mask-image:radial-gradient(ellipse at 70% 0,#000,transparent 75%)}
.herob::after{display:none}
.herob h1{font-size:clamp(2.75rem,1.3rem + 4.4vw,5rem);max-width:20ch;line-height:.98;letter-spacing:-.04em;color:#F7F6F2}
.herob .grad{background:linear-gradient(100deg,#8CB0FF 0%,#B3CBFF 40%,#5CD6A0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.herob .eyebrow{color:#B3CBFF}
.herob .lead{color:#C9D1DD;font-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem)}
.herob .ticks li{color:#B6BFCC}
.herob .ticks li b{color:#F2F0EA}
.herob .btn:not(.ghost){background:#F7F6F2;color:#0B1017;border-color:#F7F6F2}
.herob .btn:not(.ghost):hover{background:#fff}
.herob .btn.ghost{background:transparent;color:#F2F0EA;border-color:rgba(255,255,255,.4)}
.herob .btn.ghost:hover{border-color:#fff}
.herob .maturity a{color:#B3CBFF}
.herob .stage{margin-top:clamp(24px,4vw,48px);padding:clamp(16px,2.4vw,28px);border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.herob .route-cap{color:#B6BFCC}
@media (min-width:1100px){
  .herob .lead{max-width:64ch}
  .herob .ticks{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:20px;margin-block:8px}
}
.proofpanel{margin-top:clamp(20px,3vw,32px);padding:clamp(18px,2.4vw,28px);background:var(--bg2);border:1px solid var(--ln2);border-left:3px solid var(--acc);border-radius:var(--r3)}
.proofpanel .receipt{margin:0;border:0;padding:0}
.proofpanel .rc-n{font-size:clamp(2.5rem,1.6rem + 3vw,4rem)}
.proofpanel h3{font-size:1.25rem;letter-spacing:-.015em;margin:0 0 8px}
@media (max-width:639px){
  .steps4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .steps4 li{padding:14px;gap:6px}
  .steps4 h3{font-size:1rem}
  .steps4 p{font-size:.8125rem;line-height:1.4}
  .more-link{font-size:.875rem}
  .board{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
  .board > .bd{scroll-snap-align:start}
  .board:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
  .proofpanel{padding:16px}
  .rc-fig{padding:12px 14px}
}


.pagehero{padding-block:clamp(40px,6vw,88px) clamp(32px,5vw,64px);background:radial-gradient(900px 400px at 85% -20%,rgba(60,110,255,.34),transparent 60%),var(--ink);color:#C9D1DD}
.pagehero::before{-webkit-mask-image:radial-gradient(ellipse at 75% 0,#000,transparent 70%);mask-image:radial-gradient(ellipse at 75% 0,#000,transparent 70%);background-size:56px 56px}
.pagehero .wrap{display:grid;gap:clamp(14px,2vw,20px);justify-items:start}
.pagehero .eyebrow{color:#B3CBFF}
.pagehero h1{font-size:clamp(2.25rem,1.3rem + 3.6vw,4rem);letter-spacing:-.035em;line-height:1.02;font-weight:600;color:#F7F6F2;max-width:18ch}
.pagehero .lead{color:#C9D1DD;max-width:62ch;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem)}
.pagehero .pill{white-space:normal;height:auto;line-height:1.35;padding-block:6px}
.pagehero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 0}
.pagehero .btn:not(.ghost){background:#F7F6F2;color:#0B1017;border-color:#F7F6F2}
.pagehero .btn.ghost{background:transparent;color:#F2F0EA;border-color:rgba(255,255,255,.4)}
.pagehero .btn.ghost:hover{border-color:#fff}
@media (max-width:519px){.pagehero .cta-row .btn{width:100%}}
.pagehero + .wrap .doc{padding-top:clamp(28px,4vw,56px)}


.fold-btn[hidden]{display:none}
@media (max-width:639px){
  .fold-btn{width:100%;margin-top:14px}
  .is-folded .fold-body{max-height:300px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
}

.audience{margin:0;color:#B6BFCC;font-size:.9375rem}


.feat{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.feat li{display:grid;gap:8px;align-content:start;padding:18px;background:var(--bg2);border:1px solid var(--ln2);border-radius:var(--r3)}
.feat-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
.feat h3{font-size:1.0625rem;letter-spacing:-.01em;margin:0}
.feat p{color:var(--t2);font-size:.9375rem;margin:0}
@media (min-width:720px){.feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.feat{grid-template-columns:repeat(3,minmax(0,1fr))}}

.ptable{min-width:560px}
.ptable th[scope="row"]{background:none;border-top:0;font-size:.9375rem;font-weight:600;color:var(--t1);white-space:normal}
.ptable td b{color:var(--t1)}

.tbl{overflow-x:auto}


.textlink{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:#C9D1DD;font-weight:600;text-decoration:none;border-bottom:1px solid transparent}
.textlink::after{content:" \2192";margin-left:6px}
.textlink:hover{color:#fff;border-bottom-color:currentColor}
.herob .maturity{margin:0;color:#8C97A8;font-size:.8125rem}
.herob .maturity a{color:#B3CBFF}
.herob .cta-row{align-items:center;gap:20px}
.steps4 li{border-top:1px solid var(--ln2);background:var(--bg2)}
.steps4 li .sn{color:var(--acc)}
.proofpanel{border-left:1px solid var(--ln2)}
@media (max-width:430px){.herob .stations b{font-size:.75rem;letter-spacing:-.01em}.herob .stage{padding:14px 12px}}


.board4{grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.board4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.board4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bd.mockc{border-style:dashed}
.v5-h3{font-size:1.0625rem;color:var(--t1);margin:0 0 6px;letter-spacing:-.01em}
.trusts .ff-faq p{margin:0 0 18px}
.v5-hero-stage{margin-top:clamp(24px,4vw,48px)}


.v5-hero{padding-block:clamp(28px,3.6vw,52px) clamp(24px,3vw,40px)}
.v5-hero h1{font-size:clamp(2.5rem,1.2rem + 4.2vw,4.5rem);max-width:18ch}
.v5-hero .lead{max-width:56ch}
.v5-hero .wrap{gap:14px}
.v5-hero-stage{margin-top:clamp(8px,1.6vw,20px)}
.herob .maturity{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;margin-top:16px;font-size:.875rem;color:#B6BFCC}
.mdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:10px;flex:none}
.herob .maturity a{margin-left:8px}
.cta-row .textlink{padding-left:0}
.bd header{display:grid;gap:8px;align-content:start;justify-items:start}
.bd h3{margin:0}
@media (max-width:899px){.board.board4{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%}}
.status .rc-act{gap:4px 24px}
.status .rc-act .btn{background:none;border:0;padding:0;min-height:44px;color:var(--acc);font-weight:600}
.status .rc-act .btn::after{content:" \2192"}
.status .rc-act .btn:hover{background:none;text-decoration:underline}
.legend{margin:0 0 14px;color:var(--t3);max-width:78ch}
.is-folded .sc-scn,.is-folded .sc-line,.is-folded .sc-stops,.is-folded .sc-range{display:none}
@media (max-width:479px){.steps4{grid-template-columns:minmax(0,1fr)}}
.proofpanel{border:1px solid var(--ln2);box-shadow:var(--shadow)}
.rc-fig{padding:28px 32px;display:grid;place-content:center;gap:8px}
.rc-fig .rc-k{position:static}
.menu-btn{font-family:var(--sans)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600;border-width:1px}
:root[data-theme="light"] header.top{background:var(--bg0);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ln2)}
.pagehero h1{font-size:clamp(2.25rem,1.3rem + 3vw,3.5rem)}
.pagehero{padding-block:clamp(36px,5vw,72px) clamp(28px,4vw,56px)}
.pagehero .pill.warn{background:transparent;border-color:rgba(255,255,255,.28);color:#C9D1DD;font-weight:500}
.cp-tabs button{display:flex;align-items:center;line-height:1}
@media (max-width:639px){
  .ptable,.ptable tbody,.ptable tr,.ptable th[scope="row"],.ptable td{display:block}
  .ptable{min-width:0}
  .ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ptable tr{padding:14px 0;border-bottom:1px solid var(--ln1)}
  .ptable th[scope="row"]{padding:0 0 6px;background:none;border:0}
  .ptable td{padding:2px 0;border:0}
  .ptable td::before{content:attr(data-label);display:block;font:600 .6875rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
}
@media (max-width:639px){.ptable td,.ptable th{white-space:normal;overflow-wrap:anywhere}.tbl .ptable{width:100%;max-width:100%}.tbl{overflow-x:visible}}


.closeband :focus-visible,.show :focus-visible,.pagehero :focus-visible,.herob :focus-visible{outline-color:#8CB0FF}
.chip,.copy,.more-link,.maturity a,.brand{min-height:44px}
.more-link,.maturity a{display:inline-flex;align-items:center}
.brand{display:inline-flex;align-items:center}


.person{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start;max-width:920px}
.person-ph{width:min(240px,100%);height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r4);border:1px solid var(--ln2)}
.person-b{display:grid;gap:12px}
.person-b h3{font-size:1.5rem;letter-spacing:-.02em;margin:0}
.person-r{font:600 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0}
.person-b p{max-width:62ch}
@media (min-width:760px){.person{grid-template-columns:240px minmax(0,1fr);gap:40px}}
