:root{
  --ink:#05070A; --surface:#0B1016; --elevated:#111923; --rule:#1B2530; --rule-soft:#141C25;
  --mint:#2FE0A0; --cyan:#56C7E8;
  --text:#E8EDF2; --muted:#8A97A6; --faint:#5B6773;
  --low:#2FE0A0; --elevated-risk:#E8A33D; --high:#FF6B4A; --critical:#FF3B5C;
  --display:'Archivo',system-ui,sans-serif;
  --body:'Instrument Sans',system-ui,sans-serif;
  --mono:'Azeret Mono',ui-monospace,monospace;
  --max:1200px; --pad:128px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--mint);color:var(--ink);padding:10px 18px;z-index:200;font-weight:600}
.skip:focus{left:12px;top:12px}

.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
.sec{padding:var(--pad) 0;border-top:1px solid var(--rule)}
section[id]{scroll-margin-top:80px}
.sec-tight{padding:88px 0;border-top:1px solid var(--rule)}

/* type */
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-0.03em;line-height:1.08}
h1{font-size:clamp(38px,5.2vw,64px)}
h2{font-size:clamp(30px,3.9vw,50px)}
h3{font-size:19px;letter-spacing:-0.015em;line-height:1.3}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-weight:500}
.eyebrow-muted{color:var(--faint)}
.lede{color:var(--muted);font-size:17px;max-width:60ch}
a.cite{color:var(--text);border-bottom:1px solid rgba(47,224,160,.45)}
a.cite:hover{color:var(--mint);border-bottom-color:var(--mint)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.sec-head{margin-bottom:56px}
.sec-head .eyebrow{display:block;margin-bottom:18px}
.sec-head p{margin-top:20px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:4px;font-family:var(--body);font-size:14.5px;font-weight:600;border:1px solid transparent;transition:.15s ease;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--mint);color:#04120C}
.btn-primary:hover{background:#4CEDB2}
.btn-ghost{border-color:var(--rule);color:var(--text);background:transparent}
.btn-ghost:hover{border-color:#2C3B4A;background:var(--surface)}
.btn-sm{height:38px;padding:0 16px;font-size:13.5px}

/* nav */
header{position:sticky;top:0;z-index:100;background:rgba(5,7,10,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.nav{position:relative;max-width:var(--max);margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;gap:36px}
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo img{height:28px;width:auto;display:block}
footer .logo img{height:30px}
.nav-items{display:flex;align-items:center;gap:2px;margin-left:8px}
.nav-group{position:relative}
.nav-btn{display:inline-flex;align-items:center;background:none;border:0;color:var(--muted);font-family:var(--body);font-size:14px;font-weight:500;line-height:1.2;padding:8px 12px;cursor:pointer;border-radius:4px}
.nav-group:hover .nav-btn,.nav-btn[aria-expanded="true"]{color:var(--text)}
.panel{position:absolute;top:calc(100% + 10px);left:-8px;min-width:290px;background:var(--elevated);border:1px solid var(--rule);border-radius:6px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s ease;box-shadow:0 16px 34px rgba(0,0,0,.5)}
.panel.open{opacity:1;visibility:visible;transform:none}
.panel a{display:block;padding:9px 11px;border-radius:4px}
.panel a:hover{background:#18222E}
.panel b{display:block;font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--text)}
.panel span{font-size:12.2px;color:var(--faint);line-height:1.4}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.nav-flat{display:inline-flex;align-items:center;color:var(--muted);font-family:var(--body);font-size:14px;font-weight:500;line-height:1.2;padding:8px 12px;border-radius:4px}
.nav-flat:hover{color:var(--text)}
.nav-link{font-size:14px;color:var(--muted);font-weight:500}
.nav-link:hover{color:var(--text)}
.menu-toggle{display:none;background:none;border:1px solid var(--rule);border-radius:4px;color:var(--text);width:40px;height:38px;cursor:pointer;font-size:16px}

/* hero */
.hero{padding:96px 0 112px}
.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:64px;align-items:center}
.hero h1{margin:22px 0 24px}
.hero-actions{display:flex;gap:12px;margin:34px 0 26px;flex-wrap:wrap}
.hero-tag{font-family:var(--mono);font-size:11.5px;color:var(--faint);letter-spacing:.06em}
.hero-tag span{color:var(--muted)}

/* live panel */
.live{background:#0A1017;border:1px solid var(--rule);border-radius:8px;overflow:hidden}
.live-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rule);background:#0A0F15}
.pulse{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(47,224,160,.5)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(47,224,160,0)}}
.live-bar .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.demo-chip{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);border:1px solid var(--rule);padding:3px 7px;border-radius:3px}
.live-head{padding:18px 20px;border-bottom:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.txn-id{font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.04em}
.txn-amt{font-family:var(--mono);font-size:27px;font-weight:500;letter-spacing:-.01em;margin-top:4px;font-variant-numeric:tabular-nums}
.txn-route{font-family:var(--mono);font-size:11.5px;color:var(--muted);text-align:right;line-height:1.7}

.signals{padding:14px 20px}
.sig{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule-soft);opacity:.18;transition:opacity .3s ease}
.sig:last-child{border-bottom:0}
.sig.on{opacity:1}
.sig-name{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.03em}
.sig-state{display:flex;align-items:center;gap:9px}
.bars{display:flex;gap:2.5px}
.bars i{width:14px;height:3px;background:var(--rule);border-radius:1px;display:block}
.chip{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;min-width:66px;text-align:right}
.r-low{color:var(--low)} .r-elevated{color:var(--elevated-risk)} .r-high{color:var(--high)} .r-critical{color:var(--critical)}
.b-low{background:var(--low)!important} .b-elevated{background:var(--elevated-risk)!important} .b-high{background:var(--high)!important} .b-critical{background:var(--critical)!important}

.score-row{display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.score-box{padding:18px 20px}
.score-box+.score-box{border-left:1px solid var(--rule)}
.score-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.score-val{font-family:var(--mono);font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}
.meter{height:3px;background:var(--rule);border-radius:2px;margin:12px 0 9px;overflow:hidden}
.meter i{display:block;height:100%;width:0;border-radius:2px;transition:width .9s cubic-bezier(.2,.7,.3,1)}
.band{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.decision{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:.02em;margin-top:10px}
.latency{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-top:8px}

.mini-graph{padding:16px 20px 20px}
.mini-graph .cap{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.mg-edge{stroke:var(--rule);stroke-width:1;transition:stroke .45s ease}
.mg-edge.hot{stroke:var(--critical)}
.mg-edge.warm{stroke:var(--cyan)}
.mg-node circle{fill:#0E151D;stroke:var(--rule);stroke-width:1;transition:.45s ease}
.mg-node.hot circle{stroke:var(--critical);fill:#1A0D12}
.mg-node.warm circle{stroke:var(--cyan)}
.mg-node text{font-family:var(--mono);font-size:8.5px;fill:var(--faint)}
.mg-node.hot text{fill:var(--high)}

/* problem */
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin-top:56px}
.prob{background:var(--ink);padding:32px 28px}
.prob .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;color:var(--faint);text-transform:uppercase}
.prob h3{margin:14px 0 12px}
.prob p{color:var(--muted);font-size:14.5px}

/* architecture */
.arch{border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:40px 32px;overflow-x:auto}
.arch-inner{display:grid;grid-template-columns:200px 1fr 200px;gap:32px;align-items:center;min-width:760px}
.col-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}
.sig-list{display:flex;flex-direction:column;gap:7px}
.sig-item{font-family:var(--mono);font-size:12px;color:var(--muted);padding:7px 11px;border:1px solid var(--rule);border-radius:4px;background:var(--ink);position:relative}
.sig-item.flash{border-color:var(--cyan);color:var(--text)}
.engines{display:flex;flex-direction:column;gap:8px;border:1px solid var(--rule);border-radius:6px;padding:16px;background:var(--elevated);position:relative}
.engines::before{content:"PENNYPAY";position:absolute;top:-8px;left:16px;background:var(--elevated);padding:0 8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--mint)}
.engine{padding:14px 16px;border:1px solid var(--rule);border-radius:4px;background:var(--ink)}
.engine b{font-size:14px;font-weight:600;display:block}
.engine span{font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.engine.flash{border-color:var(--mint)}
.dec-list{display:flex;flex-direction:column;gap:9px}
.dec{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;padding:11px 14px;border:1px solid var(--rule);border-radius:4px;background:var(--ink);color:var(--faint);transition:.3s}
.dec.flash{color:var(--text)}
.dec.a.flash{border-color:var(--low);color:var(--low)}
.dec.r.flash{border-color:var(--elevated-risk);color:var(--elevated-risk)}
.dec.b.flash{border-color:var(--critical);color:var(--critical)}

/* products */
.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.prod{background:var(--ink);padding:34px 30px;transition:background .2s}
.prod:hover{background:var(--surface)}
.prod .pname{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em}
.prod .pname em{font-style:normal;color:var(--mint)}
.prod .ptag{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:9px 0 14px}
.prod p{color:var(--muted);font-size:14.5px}
.prod .plink{display:inline-block;margin-top:18px;font-size:13.5px;font-weight:600;color:var(--mint)}

/* graph */
.graph-wrap{display:grid;grid-template-columns:1fr 300px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden}
.graph-stage{background:#090E15;padding:20px;position:relative}
.graph-stage svg{width:100%;height:auto;display:block}
.g-edge{stroke:#22303D;stroke-width:1.2;transition:.3s}
.g-edge.lit{stroke:var(--critical);stroke-width:1.8}
.g-node{cursor:pointer}
.g-node circle{fill:#0C141C;stroke:#2A3948;stroke-width:1.2;transition:.25s}
.g-node:hover circle,.g-node.sel circle{stroke:var(--mint);fill:#0F1B18}
.g-node.risk circle{stroke:var(--critical);fill:#170D12}
.g-node text{font-family:var(--mono);font-size:9.5px;fill:var(--muted);text-anchor:middle;pointer-events:none}
.g-node.sel text{fill:var(--text)}
.g-cluster{font-family:var(--mono);font-size:10px;fill:var(--critical);letter-spacing:.12em;text-anchor:middle}
.graph-side{background:var(--surface);padding:24px 22px}
.gs-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.gs-name{font-family:var(--display);font-size:20px;font-weight:600;margin:8px 0 4px;letter-spacing:-.02em}
.gs-type{font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:20px}
.gs-stats{display:flex;flex-direction:column;gap:0}
.gs-stat{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule-soft)}
.gs-stat span{font-size:13px;color:var(--muted)}
.gs-stat b{font-family:var(--mono);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.gs-hint{font-size:12.5px;color:var(--faint);margin-top:20px;line-height:1.5}

/* pipeline */
.pipe{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin-top:8px}
.pstep{background:var(--ink);padding:22px 16px;position:relative}
.pstep .pn{font-family:var(--mono);font-size:10px;color:var(--mint);letter-spacing:.1em}
.pstep b{display:block;font-size:13.5px;font-weight:600;margin-top:10px;line-height:1.3}
.pstep span{font-family:var(--mono);font-size:10.5px;color:var(--faint);display:block;margin-top:7px}
.tech-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.tech{font-family:var(--mono);font-size:11.5px;color:var(--muted);border:1px solid var(--rule);padding:7px 13px;border-radius:4px;background:var(--surface)}
.note{border-left:2px solid var(--rule);padding-left:18px;margin-top:32px;color:var(--faint);font-size:13.5px;max-width:70ch}

/* explainability */
.exp-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.exp-card{border:1px solid var(--rule);border-radius:8px;background:var(--surface);overflow:hidden}
.exp-top{padding:22px 24px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-end}
.exp-score{font-family:var(--mono);font-size:46px;font-weight:600;letter-spacing:-.03em;line-height:1}
.exp-body{padding:20px 24px 24px}
.exp-body .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}
.contrib{display:flex;align-items:center;gap:14px;padding:9px 0}
.contrib .w{font-family:var(--mono);font-size:13px;color:var(--high);width:34px;font-variant-numeric:tabular-nums}
.contrib .t{font-size:13.5px;color:var(--muted);flex:1}
.contrib .bar{width:100px;height:4px;background:var(--rule);border-radius:2px;overflow:hidden}
.contrib .bar i{display:block;height:100%;background:var(--high);border-radius:2px}

/* api */
.api-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
.code{border:1px solid var(--rule);border-radius:6px;background:var(--elevated);overflow:hidden}
.code-bar{padding:11px 16px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);display:flex;justify-content:space-between;background:#0C131A}
.code pre{padding:18px 16px;font-family:var(--mono);font-size:12.5px;line-height:1.75;overflow-x:auto;color:#C6D2DE}
.k-str{color:var(--mint)} .k-key{color:var(--cyan)} .k-num{color:#E8A33D} .k-mut{color:var(--faint)}

/* solutions */
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule);margin-bottom:36px;flex-wrap:wrap}
.tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-family:var(--body);font-size:15px;font-weight:600;padding:12px 20px;cursor:pointer;margin-bottom:-1px}
.tab[aria-selected="true"]{color:var(--text);border-bottom-color:var(--mint)}
.tab:hover{color:var(--text)}
.tp{display:none}
.tp.on{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.tp h3{font-size:26px;letter-spacing:-.025em}
.tp .tdesc{color:var(--muted);font-size:14.5px;margin-top:14px}
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.case{background:var(--ink);padding:22px 20px}
.case .cn{font-family:var(--mono);font-size:10px;color:var(--faint);letter-spacing:.1em}
.case b{display:block;font-size:15px;font-weight:600;margin-top:9px}

/* security */
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.scol{background:var(--ink);padding:28px 26px}
.scol .sh{display:flex;align-items:center;gap:9px;margin-bottom:20px}
.scol .sh span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.dotm{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.dota{width:6px;height:6px;border-radius:50%;background:var(--elevated-risk)}
.dotf{width:6px;height:6px;border-radius:50%;background:var(--faint)}
.scol ul{list-style:none}
.scol li{font-size:13.5px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--rule-soft)}
.scol li:last-child{border-bottom:0}
.scol.planned li{color:var(--faint)}

/* cta */
.cta{text-align:center;padding:140px 0}
.cta h2{max-width:16ch;margin:22px auto 24px}
.cta .lede{margin:0 auto}
.cta-actions{display:flex;gap:12px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.bench{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin-top:64px;text-align:left}
.bm{background:var(--ink);padding:22px 20px}
.bm .bn{font-family:var(--mono);font-size:10px;color:var(--mint);letter-spacing:.1em}
.bm b{display:block;font-size:14.5px;font-weight:600;margin-top:10px}
.ev-form{max-width:640px;margin:56px auto 0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ev-form .full{grid-column:1/-1}
.ev-form label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:7px}
.ev-form input,.ev-form select,.ev-form textarea{width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:4px;color:var(--text);font-family:var(--body);font-size:14.5px;padding:11px 13px}
.ev-form textarea{resize:vertical;min-height:96px}
.ev-form input:focus,.ev-form select:focus,.ev-form textarea:focus{border-color:var(--mint);outline:none}
.ev-form .err{color:var(--high);font-size:12px;margin-top:6px;display:none}
.ev-form .bad input,.ev-form .bad select{border-color:var(--high)}
.ev-form .bad .err{display:block}
.ev-status{grid-column:1/-1;font-family:var(--mono);font-size:12px;color:var(--muted);min-height:18px;margin-top:-4px}

/* footer */
footer{border-top:1px solid var(--rule);padding:72px 0 40px;background:var(--surface)}
.f-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px}
.f-col h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:16px}
.f-col a{display:block;font-size:13.5px;color:var(--muted);padding:5px 0}
.f-col a:hover{color:var(--text)}
.f-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:28px;border-top:1px solid var(--rule);flex-wrap:wrap}
.f-bottom p{font-size:12.5px;color:var(--faint)}


@media(max-width:1000px){
  :root{--pad:80px}
  .hero-grid,.exp-grid{grid-template-columns:1fr;gap:44px}
  .api-grid{grid-template-columns:1fr}
  .graph-wrap{grid-template-columns:1fr}
  .pipe{grid-template-columns:repeat(2,1fr)}
  .bench,.sec-grid,.prob-grid{grid-template-columns:1fr}
  .prod-grid{grid-template-columns:1fr}
  .tp.on{grid-template-columns:1fr;gap:28px}
  .nav-items{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;
    padding:6px 32px 20px;background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
    max-height:calc(100vh - 64px);overflow-y:auto}
  .nav.nav-open .nav-items{display:flex}
  .nav-group{width:100%;border-bottom:1px solid var(--rule-soft)}
  .nav-group:last-child{border-bottom:0}
  .nav-flat{width:100%;padding:14px 0;border-top:1px solid var(--rule-soft);font-size:13.5px;font-weight:600;color:var(--text);line-height:1.5}
  .nav-btn{width:100%;text-align:left;padding:16px 0 8px;
    font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
  .panel{position:static;min-width:0;opacity:1;visibility:visible;transform:none;
    background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 10px}
  .panel a{padding:8px 0}
  .panel a:hover{background:transparent}
  .panel span{display:none}
  .menu-toggle{display:block}
  .nav-right .nav-link{display:none}
  .f-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:600px){
  .wrap{padding:0 20px}
  .nav{padding:0 20px}
  .cases{grid-template-columns:1fr}
  .score-row{grid-template-columns:1fr}
  .score-box+.score-box{border-left:0;border-top:1px solid var(--rule)}
  .live-head{flex-direction:column;align-items:flex-start;gap:8px}
  .txn-route{text-align:left}
  .f-grid{grid-template-columns:1fr}
  .cta{padding:88px 0}
  .ev-form{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .sig{opacity:1}
}

/* ---- partners (row list, deliberately not another card grid) ---- */
.ptn{border-top:1px solid var(--rule)}
.ptn-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;padding:34px 0;border-bottom:1px solid var(--rule);align-items:start}
.ptn-k{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:13px}
.ptn-row h3{font-size:20px}
.ptn-row .who{color:var(--faint);font-size:13.5px;margin-top:11px;max-width:36ch;line-height:1.6}
.xch{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.xch h4{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:400;margin-bottom:11px}
.xch p{font-size:14.5px;color:var(--muted);line-height:1.6}

/* ---- about ---- */
.ab-hero{padding:84px 0 20px}
.ab-hero h1{max-width:19ch;margin:20px 0 26px}
.prose p{color:var(--muted);font-size:17px;line-height:1.72;max-width:70ch}
.prose p+p{margin-top:22px}
.prose strong{color:var(--text);font-weight:600}
.claims{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.claims>div{background:var(--ink);padding:32px 30px}
.claims h4{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:22px}
.claims .mk{width:7px;height:7px;border-radius:1px}
.claims ul{list-style:none;display:grid;gap:15px}
.claims li{font-size:14.5px;color:var(--text);line-height:1.6;padding-left:20px;position:relative}
.claims li::before{content:"";position:absolute;left:0;top:10px;width:9px;height:1px;background:#2C3B4A}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.tm .portrait{position:relative;aspect-ratio:1/1;border-radius:3px;overflow:hidden;background:var(--surface);border:1px solid var(--rule);display:grid;place-items:center;margin-bottom:17px}
.tm .initials{font-family:var(--display);font-size:36px;font-weight:600;letter-spacing:.03em;color:#2E3F50}
.tm .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tm .role{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--mint);margin-bottom:9px}
.tm h3{font-size:17px;margin-bottom:10px}
.tm p{font-size:13.5px;color:var(--faint);line-height:1.62}

@media(max-width:1000px){
  .ptn-row{grid-template-columns:1fr;gap:26px}
  .claims{grid-template-columns:1fr}
  .team{grid-template-columns:1fr;gap:32px}
  .tm{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}
  .tm .portrait{margin-bottom:0}
}
@media(max-width:600px){
  .xch{grid-template-columns:1fr;gap:22px}
  .tm{grid-template-columns:112px 1fr;gap:18px}
}

/* ---- partner logo strip ----
   --logo-filter flattens every mark to white so mismatched logos sit together on the dark
   ground. Set it to `none` if a brand requires its own colours. */
.plogo-lbl{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}
.plogos{--logo-filter:brightness(0) invert(1);display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin-bottom:60px}
.plogo{background:var(--ink);display:grid;place-items:center;padding:28px 22px;min-height:106px;transition:background .15s ease}
.plogo img{height:30px;width:auto;max-width:100%;object-fit:contain;filter:var(--logo-filter);opacity:.7;transition:opacity .15s ease}
.plogo:hover img{opacity:1}
.plogo.tall img{height:37px}
.plogo .wordmark{font-family:var(--display);font-weight:600;font-size:15.5px;letter-spacing:-.015em;color:var(--muted);text-align:center;transition:color .15s ease}
.plogo:hover .wordmark{color:var(--text)}
.plogo .slot{width:100%;height:48px;border:1px dashed #1F2A35;border-radius:3px;display:grid;place-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#2A3742}

/* ---- legal documents ---- */
.legal-head{padding:84px 0 0}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--faint)}
.legal-meta b{color:var(--muted);font-weight:400}
.tldr{margin-top:44px;border:1px solid var(--rule);border-left:3px solid var(--mint);border-radius:5px;padding:26px 28px;max-width:78ch}
.tldr h2{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-weight:500;margin-bottom:16px}
.tldr ul{list-style:none;display:grid;gap:11px}
.tldr li{font-size:14.5px;color:var(--text);line-height:1.6;padding-left:18px;position:relative}
.tldr li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:1px;background:#2C3B4A}
.tldr p{margin-top:18px;font-size:13px;color:var(--faint);line-height:1.6}
.toc{margin-top:52px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;max-width:78ch;
  display:grid;grid-template-columns:1fr 1fr;gap:9px 34px;counter-reset:toc}
.toc a{counter-increment:toc;font-size:13.5px;color:var(--muted);display:flex;gap:11px}
.toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:10.5px;color:var(--faint);padding-top:3px}
.toc a:hover{color:var(--mint)}
.legal{max-width:78ch;counter-reset:sec}
.legal section{padding:44px 0;border-bottom:1px solid var(--rule);scroll-margin-top:88px}
.legal section:last-child{border-bottom:0}
.legal h2{counter-increment:sec;font-size:23px;margin-bottom:20px;display:flex;gap:14px;align-items:baseline}
.legal h2::before{content:counter(sec,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--mint);letter-spacing:.1em}
.legal h3{font-size:15px;color:var(--text);margin:26px 0 10px}
.legal p{color:var(--muted);font-size:15.5px;line-height:1.75}
.legal p+p{margin-top:16px}
.legal ul{list-style:none;margin-top:14px;display:grid;gap:10px}
.legal li{color:var(--muted);font-size:15px;line-height:1.7;padding-left:20px;position:relative}
.legal li::before{content:"";position:absolute;left:0;top:12px;width:9px;height:1px;background:#2C3B4A}
.legal li b{color:var(--text);font-weight:600}
.legal a:not(.fill){color:var(--text);border-bottom:1px solid rgba(47,224,160,.45)}
.legal a:not(.fill):hover{color:var(--mint);border-bottom-color:var(--mint)}
.legal .aside{margin-top:20px;border-left:2px solid var(--rule);padding:2px 0 2px 18px;font-size:14px;color:var(--faint);line-height:1.7}
.fill{font-family:var(--mono);font-size:.86em;color:var(--elevated-risk);background:rgba(232,163,61,.09);border:1px solid rgba(232,163,61,.28);border-radius:3px;padding:1px 6px;white-space:nowrap}
.f-bottom a{color:var(--muted);border-bottom:1px solid var(--rule)}
.f-bottom a:hover{color:var(--text)}
@media(max-width:700px){
  .toc{grid-template-columns:1fr}
}
