/* NorthLedger product scenes — Monochrome Neutral-Slate & Obsidian. */
.covenant-home main > section#capabilities.nl-capabilities {
  padding: 56px 34px 64px;
}
#capabilities > .nl-shell {
  width: min(1080px, 100%);
  max-width: 1080px;
  margin-inline: auto;
}
#capabilities .nl-section-head {
  max-width: 760px;
  margin: 0 auto 22px;
}
#capabilities .nl-section-head h2 {
  margin: 8px 0 10px;
  color: #0d0f12;
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 1.06;
  letter-spacing: -0.035em;
}
#capabilities .nl-section-head > p {
  max-width: 640px;
  color: #5e646e;
  font-size: 14.5px;
  line-height: 1.6;
}
#capabilities .nl-feature-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 6px;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 26px;
  padding: 6px;
  background: #eaecef;
  border: none;
  border-radius: 999px;
}
#capabilities .nl-feature-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 8px 16px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #5e646e;
  cursor: pointer;
  font-family: inherit;
  transition: background .2s ease, color .2s ease;
}
#capabilities .nl-feature-tab span {
  color: #6e747e;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
#capabilities .nl-feature-tab b {
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
#capabilities .nl-feature-tab:hover {
  color: #0d0f12;
  background: rgba(255, 255, 255, 0.65);
  border: none;
}
#capabilities .nl-feature-tab.is-active {
  background: #0d0f12;
  color: #f7f8fa;
  border: none;
}
#capabilities .nl-feature-tab.is-active span {
  color: #9ea4b0;
}
#capabilities .nl-feature-tab.is-active b {
  font-weight: 600;
}

#capabilities .nl-feature-stage {
  display: grid;
  grid-template-columns: minmax(420px, 470px) minmax(500px, 570px);
  justify-content: space-between;
  gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
#capabilities .nl-feature-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 470px;
  padding: 8px 0;
  min-height: 0;
  background: transparent;
  border: none;
}
#capabilities .nl-feature-num {
  color: #6e747e;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
#capabilities .nl-feature-copy h3 {
  margin: 12px 0 16px;
  max-width: 460px;
  color: #0d0f12;
  font-size: clamp(30px, 2.7vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
#capabilities .nl-feature-copy > p {
  margin: 0 0 24px;
  max-width: 460px;
  color: #5e646e;
  font-size: 15.5px;
  line-height: 1.64;
}
#capabilities .nl-feature-copy ul {
  display: grid;
  gap: 12px;
  margin-top: 0;
  padding: 0;
  width: 100%;
  border: none;
  list-style: none;
}
#capabilities .nl-feature-copy li {
  position: relative;
  padding-left: 18px;
  color: #252930;
  font-size: 14px;
  line-height: 1.5;
}
#capabilities .nl-feature-copy li::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #6e747e;
}
#capabilities .nl-feature-visual {
  padding: 20px;
  min-width: 0;
  width: 100%;
  position: relative;
  border: none;
  border-radius: 20px;
  background: radial-gradient(ellipse at 65% 25%, #f4f5f7 0, transparent 65%), #eaecef;
}
.pv-app{--pv-ink:#0d0f12;--pv-muted:#5e646e;--pv-line:#e4e7ec;--pv-accent:#475467;width:100%;max-width:100%;background:#ffffff;color:var(--pv-ink);border:none;border-radius:14px;box-shadow:0 2px 6px rgba(13,15,18,.04),0 24px 56px -24px rgba(13,15,18,.14);font-family:Inter,sans-serif;overflow:hidden;text-align:left}
.pv-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--pv-line)}
.pv-topbar>b{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:-.2px;color:#0d0f12}
.pv-logo{display:grid;place-items:center;width:23px;height:23px;color:#f7f8fa;background:#0d0f12;border-radius:6px;font-size:12px}
.pv-topbar>span{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--pv-muted)}
.pv-topbar i{display:inline-block;width:5px;height:5px;background:#107c55;border-radius:50%;margin-left:7px}
.pv-main{padding:20px 24px;min-height:270px}
.pv-eyebrow{font:600 9px ui-monospace,monospace;letter-spacing:1.4px;color:var(--pv-muted);margin-bottom:16px}
.pv-focus{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.pv-focus h4{font-size:22px;font-weight:500;letter-spacing:-.8px;line-height:1.25;margin:0;color:#0d0f12}
.pv-focus p{font-size:11px;color:var(--pv-muted);line-height:1.55;margin:6px 0 0}
.pv-focus>strong{font-size:36px;font-weight:450;letter-spacing:-2px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#0d0f12}
.pv-focus>strong span{font-size:14px;color:var(--pv-muted);letter-spacing:0;margin-left:3px}
.pv-focus>strong span:not(:first-child){font-weight:400}
.pv-quote{padding:16px 20px;border:none;border-radius:10px;font-size:15px;line-height:1.58;background:#f4f5f7;color:#0d0f12}
.pv-quote small{display:block;font:10px ui-monospace,monospace;color:var(--pv-muted);margin-top:10px}
.pv-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.pv-pair small{display:block;font:9px ui-monospace,monospace;letter-spacing:.7px;color:var(--pv-muted)}
.pv-pair b{font-size:11px;font-weight:500;line-height:1.55;display:block;margin-top:6px;color:#0d0f12}
.pv-source{display:flex;flex-direction:column;gap:4px;padding-top:14px;margin-top:18px;border-top:1px solid var(--pv-line)}
.pv-source span{font:600 10px ui-monospace,monospace;color:#0d0f12;line-height:1.5}
.pv-source b{font-size:11px;font-weight:400;line-height:1.6;color:var(--pv-muted)}
.pv-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--pv-line)}
.pv-row:last-child{border-bottom:0}.pv-row>div{flex:1;min-width:0}
.pv-row b{font-size:12px;line-height:1.5;font-weight:500;display:block;color:#0d0f12}
.pv-row small{display:block;font-size:10px;color:var(--pv-muted);line-height:1.6;margin-top:3px}
.pv-node{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#107c55}
.pv-node.is-pending{background:#6e747e;border:none}
.pv-chip{font-size:9px;font-weight:500;line-height:1.4;white-space:nowrap;padding:5px 9px;border-radius:999px;color:#107c55;background:rgba(16,124,85,.08);border:none}
.pv-chip.is-pending{background:#f2f4f7;border:none;color:#475467}
.pv-meter{height:3px;background:#eaecef;border-radius:3px;margin:0 0 9px;overflow:hidden}
.pv-meter i{display:block;height:100%;background:#0d0f12;transform-origin:left;animation:pv-fill .8s ease-out both}
.pv-draw-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:26px 0 8px}
.pv-draw-progress i{height:3px;background:#eaecef;border-radius:3px;position:relative;overflow:hidden}
.pv-draw-progress i:nth-child(-n+2){background:#0d0f12}
.pv-draw-progress i:nth-child(2)::after{content:'';position:absolute;inset:0;background:#475467;transform-origin:left;animation:pv-fill .7s ease-out both}
.pv-draw-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:24px;color:#5e646e;font:8px ui-monospace,monospace}
.pv-draw-labels span:nth-child(2){color:#0d0f12;font-weight:600}
.pv-chart{display:block;width:100%;height:auto;max-height:160px;overflow:visible}
.pv-grid{fill:none;stroke:#eaecef;stroke-width:1}.pv-area{fill:rgba(13,15,18,.05)}
.pv-line{fill:none;stroke:#0d0f12;stroke-width:2.5;stroke-dasharray:1;animation:pv-trace 1s ease-out both}
.pv-threshold{fill:none;stroke:#9ea4b0;stroke-dasharray:4 5}
.pv-chart circle{fill:#ffffff;stroke:#0d0f12;stroke-width:2}
.pv-chart text{fill:#5e646e;font:10px ui-monospace,monospace}
.pv-document{width:42px;height:50px;display:grid;place-items:center;flex-shrink:0;border:none;border-radius:8px;background:#f4f5f7;font-size:22px;color:#0d0f12}
.pv-report{border:none;border-radius:10px;padding:16px 18px;background:#f4f5f7}
.pv-report-title{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;align-items:center}
.pv-report-title b{font-size:12px;font-weight:600;color:#0d0f12}.pv-report-title small{font:9px ui-monospace,monospace;color:var(--pv-muted);white-space:nowrap}
.pv-report .pv-row{padding:12px 0}
.pv-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 18px;background:#f4f5f7;gap:4px}
.pv-chain>button{position:relative;padding:11px 4px 10px;color:#5e646e;font:500 9.5px/1.4 Inter,sans-serif;text-align:center;background:transparent;border:0;cursor:pointer;transition:color .16s ease}
.pv-chain>button:hover{color:#0d0f12}
.pv-chain small{display:block;font:9px ui-monospace,monospace;color:#6e747e;margin-bottom:2px}
.pv-chain .is-current{color:#0d0f12;font-weight:600}
.pv-chain .is-current small{color:#0d0f12}
.pv-chain .is-current:before{content:'';height:2px;position:absolute;top:0;left:14%;right:14%;background:#0d0f12}
.pv-footer{text-align:center;padding:10px;font:8px ui-monospace,monospace;letter-spacing:1px;color:#5e646e;background:#fafbfc}
@keyframes pv-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes pv-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.pv-app *{animation:none!important;transition:none!important}}
@media(max-width:1100px){
  .pv-main{padding:22px}
  .pv-focus{gap:10px}
  .pv-focus h4{font-size:20px}
  .pv-focus>strong{font-size:32px}
  .pv-topbar>span{font-size:8px;letter-spacing:0}
  #capabilities .nl-feature-visual{padding:28px 22px}
  #capabilities .nl-feature-stage{gap:32px}
}
@media(max-width:980px){
  #capabilities .nl-feature-tabs{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    width:100%;
    overflow-x:auto;
    scrollbar-width:none;
    border-radius:16px;
  }
  #capabilities .nl-feature-tab{flex:0 0 auto;min-width:auto;padding:9px 16px}
  #capabilities .nl-feature-stage{grid-template-columns:1fr;gap:28px}
  #capabilities .nl-feature-copy{max-width:580px;padding:8px 0;min-height:0}
  #capabilities .nl-feature-copy h3{margin:14px 0 12px;max-width:540px}
  #capabilities .nl-feature-visual{padding:28px}
  .pv-main{min-height:0}
}
@media(max-width:600px){
  #capabilities .nl-feature-tabs{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:6px;
    padding:6px;
    border-radius:16px;
  }
  #capabilities .nl-feature-tab{padding:8px 13px;min-height:38px;min-width:0}
  #capabilities .nl-feature-tab b{font-size:12px}
  #capabilities .nl-feature-copy{padding:4px 0}
  #capabilities .nl-feature-visual{padding:16px;border-radius:18px}
  .pv-main{padding:22px 17px}
  .pv-topbar{padding:16px}
  .pv-topbar>span{font-size:7px}
  .pv-focus{flex-wrap:wrap}
  .pv-focus h4{font-size:20px}
  .pv-focus>strong{font-size:33px}
  .pv-pair{gap:12px}
  .pv-quote{padding:16px;font-size:14px}
  .pv-row{gap:8px}
  .pv-row b{font-size:11px;overflow-wrap:anywhere}
  .pv-chip{white-space:normal;max-width:85px;font-size:9px}
  .pv-chain{padding:0 8px;gap:2px}
  .pv-chain>button{font-size:8px;padding:11px 2px}
  .pv-report{padding:13px}
  .pv-report-title{flex-wrap:wrap}
  .pv-footer{font-size:7px}
}
