/* KENTRA PROTOCOL brand layer. Layout remains owned by the original template CSS. */
.brand-link,
.footer-logo_link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.brand-link img,
.footer-logo_link img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  object-fit: contain !important;
}

.footer-logo_link img {
  filter: none;
}

.brand-link::after,
.footer-logo_link::after {
  content: "Kentra Protocol";
  color: #0e121b;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1;
}

.footer .brand-link::after,
.site-footer .brand-link::after,
.footer-logo_link::after {
  color: #0e121b;
}

.section.hero > img.bg-image,
.cta-section img.bg-image {
  object-fit: cover !important;
  object-position: center !important;
}

.privatum-card-art {
  object-fit: cover !important;
  background: #f64b43;
}

.privatum-logo-loop {
  animation: privatum-logo-loop 4.8s ease-in-out infinite;
  transform-origin: center;
}

.privatum-footer {
  position: relative !important;
  background: #fff !important;
  color: #0e121b !important;
}

.privatum-footer > * {
  position: relative;
  z-index: 1;
}

.privatum-footer .footer_link_heading,
.privatum-footer .footer-links a,
.privatum-footer .dropdown-links a,
.privatum-footer .footer-bottom_text,
.privatum-footer .copywrite_wrapper,
.privatum-footer .text-size-small {
  color: #0e121b !important;
}

.privatum-footer .social {
  color: #0e121b;
}

.privatum-wallet-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(4, 6, 9, 0.68);
  backdrop-filter: blur(12px);
}

.privatum-wallet-modal.is-open {
  display: flex;
}

.privatum-wallet-card {
  width: min(520px, 100%);
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;
  background: #080a0f;
  color: #fff;
  box-shadow: 0 32px 120px rgba(0, 0, 0, 0.48);
}

.privatum-wallet-card button,
.privatum-dashboard button {
  font: inherit;
}

@keyframes privatum-logo-loop {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(0.96) rotate(4deg); }
}

@media (max-width: 767px) {
  .brand-link img,
  .footer-logo_link img {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
  }

  .brand-link::after,
  .footer-logo_link::after {
    font-size: 22px;
  }
}

.footer-award_wrapper {
  display: none !important;
}

/* Animated product UI scenes */
.privatum-ui-scene,
.flow-scene,
.custody-console {
  --pv-ink: #0e121b;
  --pv-soft: #657080;
  --pv-line: rgba(14,18,27,.11);
  --pv-surface: #fff;
  --pv-wash: #f3f5f8;
  --pv-coral: #f64b43;
  position: relative;
  overflow: hidden;
  color: var(--pv-ink);
  font-family: "Inter", sans-serif;
}
.privatum-ui-scene { height: 285px; margin-bottom: 26px; border: 1px solid var(--pv-line); border-radius: 16px; background: var(--pv-surface); box-shadow: 0 18px 45px rgba(26,31,43,.08); }
.ui-window-bar { display:flex; align-items:center; gap:6px; height:42px; padding:0 14px; border-bottom:1px solid var(--pv-line); background:rgba(255,255,255,.88); }
.ui-window-bar>span { width:7px; height:7px; border-radius:50%; background:#d8dde5; }
.ui-window-bar small { margin-left:7px; color:var(--pv-soft); font-size:10px; }
.ui-window-bar>b { margin-left:auto; padding:5px 8px; border-radius:6px; background:#eaf8ef; color:#168247; font-size:9px; }
.risk-device { margin:24px 20px; padding:16px; border:1px solid var(--pv-line); border-radius:12px; background:#f8f9fb; }
.ui-row { display:flex; align-items:center; gap:10px; }
.ui-row .ui-icon { display:grid; width:34px; height:34px; place-items:center; border-radius:8px; background:var(--pv-ink); color:white; font-weight:700; }
.ui-row div { display:grid; gap:2px; font-size:12px; }.ui-row small,.risk-alert small{color:var(--pv-soft);font-size:9px}.risk-status{margin-left:auto;color:#dc3f37;font-size:9px;font-weight:700}
.key-line{display:flex;gap:5px;margin:18px 0}.key-line span{height:7px;flex:1;border-radius:9px;background:#dfe4eb;animation:key-risk 3s ease-in-out infinite}.key-line span:nth-child(2){animation-delay:.15s}.key-line span:nth-child(3){animation-delay:.3s}.key-line span:nth-child(4){animation-delay:.45s}.key-line span:nth-child(5){animation-delay:.6s}
.risk-alert{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(246,75,67,.25);border-radius:9px;background:#fff1f0}.risk-alert i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--pv-coral);color:white;font-style:normal;font-weight:800}.risk-alert span{display:grid;font-size:10px}
.scene-scan{position:absolute;z-index:5;left:0;right:0;top:42px;height:1px;background:linear-gradient(90deg,transparent,var(--pv-coral),transparent);box-shadow:0 0 12px rgba(246,75,67,.5);animation:scene-scan 3.8s ease-in-out infinite}
.hardware-layout{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:18px;padding:24px 18px 14px}.hardware-device{width:94px;height:148px;margin:auto;padding:9px;border:1px solid #cfd5df;border-radius:20px;background:#151923;box-shadow:0 14px 24px rgba(14,18,27,.2);animation:hardware-float 4s ease-in-out infinite}.device-screen{display:grid;height:96px;place-items:center;align-content:center;gap:6px;border-radius:12px;background:#f6f7f9;font-size:10px}.device-screen i{width:22px;height:22px;border:6px solid var(--pv-coral);border-radius:50%}.device-screen small{color:var(--pv-soft)}.device-key{width:18px;height:18px;margin:10px auto;border:1px solid #777;border-radius:50%}.hardware-steps{display:grid;gap:12px}.step{display:flex;align-items:center;gap:9px;color:#9299a5;font-size:10px}.step i{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--pv-line);border-radius:50%;background:white;font-style:normal}.step.done,.step.active{color:var(--pv-ink)}.step.done i{background:#1d9b58;color:white}.step.active i{border-color:var(--pv-coral);color:var(--pv-coral);animation:step-pulse 2s ease-in-out infinite}.trust-strip{display:flex;justify-content:center;gap:6px}.trust-strip span{padding:6px 8px;border-radius:5px;background:#f0f2f5;color:var(--pv-soft);font-size:8px}
.quorum-map{position:relative;height:242px}.quorum-map svg{position:absolute;inset:5px 0 0;width:100%;height:180px}.quorum-map svg path{fill:none;stroke:#d9dee6;stroke-width:1.5;stroke-dasharray:5 6;animation:dash-flow 10s linear infinite}.quorum-node{position:absolute;z-index:2;display:grid;width:76px;place-items:center;text-align:center}.quorum-node i{display:grid;width:43px;height:43px;place-items:center;margin-bottom:7px;border:1px solid #cbd2dd;border-radius:12px;background:white;font-style:normal;font-weight:800;box-shadow:0 8px 18px rgba(14,18,27,.08)}.quorum-node span{font-size:9px;font-weight:700}.quorum-node small{color:var(--pv-soft);font-size:7px}.quorum-node.approved i{background:var(--pv-ink);color:#fff;animation:node-confirm 3s ease-in-out infinite}.node-a{left:25px;top:28px}.node-b{right:25px;top:28px}.node-c{left:50%;top:112px;transform:translateX(-50%)}.quorum-result{position:absolute;z-index:3;left:50%;top:66px;display:flex;align-items:center;gap:7px;min-width:126px;padding:9px;border:1px solid rgba(38,164,93,.2);border-radius:10px;background:#effaf3;transform:translateX(-50%);box-shadow:0 8px 20px rgba(14,18,27,.08)}.quorum-result i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#269b59;color:white;font-style:normal}.quorum-result span{display:grid;font-size:9px}.quorum-result small{color:var(--pv-soft);font-size:7px}
.overview-card-image_wrapper{display:flex!important;align-items:center;justify-content:center;padding:24px!important;background:#f3f5f8!important}.overview-card-image_wrapper>.flow-scene{position:relative!important;width:100%!important;height:100%!important;max-width:520px!important;min-height:330px;border:1px solid var(--pv-line);border-radius:16px;background:white;box-shadow:0 24px 60px rgba(14,18,27,.11)}
.flow-scene{padding:22px}.flow-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:14px;border-bottom:1px solid var(--pv-line);font-size:11px;font-weight:700}.flow-top b{padding:5px 8px;border-radius:6px;background:#eaf8ef;color:#168247;font-size:9px}.payment-compose{padding:18px;border:1px solid var(--pv-line);border-radius:12px;background:#fafbfc}.payment-compose>small,.signing-total small,.command-main>small{display:block;color:var(--pv-soft);font-size:9px}.payment-compose>strong{display:block;margin:8px 0 18px;font-size:25px}.payment-compose em{color:var(--pv-soft);font-size:11px;font-style:normal}.recipient-pill{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#fff;border:1px solid var(--pv-line);font-size:10px}.recipient-pill i{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;background:var(--pv-ink);color:#fff;font-style:normal}.recipient-pill b{margin-left:auto;color:#168247;font-size:8px}.payment-compose button{width:100%;margin-top:12px;padding:11px;border:0;border-radius:8px;background:var(--pv-ink);color:white;font:600 10px Inter;animation:button-breathe 3s ease-in-out infinite}.payment-compose button span{float:right}.flow-receipt{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(38,164,93,.22);border-radius:10px;background:#effaf3;box-shadow:0 12px 25px rgba(14,18,27,.12);font-size:9px;animation:receipt-pop 4s cubic-bezier(.2,0,0,1) infinite}.flow-receipt i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#269b59;color:#fff;font-style:normal}.flow-receipt span{display:grid}.flow-receipt small{color:var(--pv-soft)}
.swap-stack{position:relative;display:grid;gap:8px}.swap-stack>div:not(.swap-arrow){display:flex;align-items:center;justify-content:space-between;padding:17px;border:1px solid var(--pv-line);border-radius:11px;background:#f8f9fb;font-size:10px}.swap-stack strong{font-size:16px}.swap-stack span{display:flex;align-items:center;gap:8px}.swap-stack i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#2775ca;color:#fff;font-style:normal}.swap-stack>div:last-child i{background:#28a17b}.swap-arrow{position:absolute;z-index:2;left:50%;top:50%;display:grid;width:30px;height:30px;place-items:center;border:4px solid white;border-radius:9px;background:var(--pv-ink);color:#fff;transform:translate(-50%,-50%);animation:swap-turn 2.8s ease-in-out infinite}.route-line{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--pv-soft);font-size:8px}.route-line i{height:1px;flex:1;background:#d8dde5;position:relative;overflow:hidden}.route-line i:after{content:"";position:absolute;width:35%;height:100%;background:var(--pv-coral);animation:route-travel 2.6s linear infinite}.route-line b{color:var(--pv-ink)}.metric-row{display:flex;justify-content:space-between;margin-top:17px;color:var(--pv-soft);font-size:9px}.metric-row b{color:var(--pv-ink)}
.signing-total{display:grid;gap:5px}.signing-total strong{font-size:25px}.signing-total span{color:var(--pv-soft);font-size:10px}.signing-steps{display:grid;gap:8px;margin-top:18px}.signing-steps>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--pv-line);border-radius:9px;font-size:9px}.signing-steps i{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#edf0f4;font-style:normal;font-weight:800}.signing-steps span{display:grid;font-weight:700}.signing-steps small{color:var(--pv-soft);font-weight:400}.signing-steps b{margin-left:auto}.signing-steps .signed{border-color:rgba(38,164,93,.2);background:#f5fcf7}.signing-steps .signed i,.signing-steps .signed b{color:#168247}.progress-track{height:4px;margin-top:18px;overflow:hidden;border-radius:9px;background:#e7eaf0}.progress-track span{display:block;height:100%;width:66%;background:#269b59;animation:progress-loop 4s ease-in-out infinite}
.command-scene{display:grid!important;grid-template-columns:42px 1fr;padding:0;background:#f5f6f8!important}.command-rail{display:grid;align-content:start;justify-items:center;gap:17px;padding:17px 8px;background:var(--pv-ink)}.command-rail b{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--pv-coral);color:white;font-size:10px}.command-rail i{width:14px;height:14px;border:1px solid rgba(255,255,255,.3);border-radius:4px}.command-main{padding:20px}.mini-balance{display:block;margin:4px 0;font-size:26px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.mini-stats span{display:grid;gap:5px;padding:13px;border:1px solid var(--pv-line);border-radius:9px;background:#fff}.mini-stats small{color:var(--pv-soft);font-size:8px}.mini-stats b{font-size:12px}.mini-activity{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:13px;border-radius:9px;background:#fff;font-size:9px}.mini-activity span{display:flex;align-items:center;gap:7px}.mini-activity i{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#eaf8ef;color:#168247;font-style:normal}.mini-activity b{animation:activity-glow 3s ease-in-out infinite}
.conversion-image_wrapper{overflow:hidden!important;background:#f3f5f8!important}.custody-console{display:grid;width:100%;height:100%;min-height:520px;grid-template-columns:54px 1fr;background:#f3f5f8}.custody-rail{display:grid;align-content:start;justify-items:center;gap:23px;padding:20px 8px;background:var(--pv-ink)}.rail-brand{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--pv-coral);color:#fff;font-weight:800}.custody-rail span{width:16px;height:16px;border:1px solid rgba(255,255,255,.28);border-radius:5px}.custody-rail span.active{background:white;border-color:white}.custody-main{padding:28px}.custody-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--pv-line)}.custody-head>div{display:grid;gap:4px}.custody-head small{color:var(--pv-soft);font-size:9px}.custody-head b{font-size:14px}.custody-head>span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;background:#eaf8ef;color:#168247;font-size:8px;font-weight:700}.custody-head>span i{width:6px;height:6px;border-radius:50%;background:#1aa35b;animation:status-pulse 2s ease-in-out infinite}.custody-score{display:flex;align-items:center;gap:22px;padding:25px 0}.score-ring{display:grid;width:104px;height:104px;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(var(--pv-coral) 0 75%,#e3e7ed 75%);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:white}.score-ring b,.score-ring small{position:relative;z-index:1}.score-ring b{font-size:23px}.score-ring small{color:var(--pv-soft);font-size:7px}.custody-score>div:last-child{display:grid;gap:4px}.custody-score>div:last-child small,.custody-score>div:last-child span{color:var(--pv-soft);font-size:8px}.custody-score strong{font-size:28px}.custody-list{display:grid;gap:8px}.custody-list>div{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--pv-line);border-radius:9px;background:white}.custody-list i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--pv-ink);color:#fff;font-style:normal;font-weight:800}.custody-list span{display:grid;font-size:9px}.custody-list small{color:var(--pv-soft);font-size:7px}.custody-list em{margin-left:auto;color:#168247;font-size:8px;font-style:normal;font-weight:700}.policy-stream{display:flex;align-items:center;gap:7px;margin-top:20px;padding:12px;border-radius:9px;background:#fff;color:var(--pv-soft);font-size:7px}.policy-stream i{height:1px;flex:1;background:#dbe0e7;position:relative}.policy-stream i:after{content:"";position:absolute;width:7px;height:7px;top:-3px;border-radius:50%;background:var(--pv-coral);animation:policy-pass 3s ease-in-out infinite}
@keyframes key-risk{0%,20%,100%{background:#dfe4eb}40%,70%{background:var(--pv-coral)}}@keyframes scene-scan{0%,100%{transform:translateY(0);opacity:0}15%{opacity:1}70%{opacity:1}85%,100%{transform:translateY(238px);opacity:0}}@keyframes hardware-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes step-pulse{50%{box-shadow:0 0 0 7px rgba(246,75,67,.12)}}@keyframes dash-flow{to{stroke-dashoffset:-110}}@keyframes node-confirm{50%{box-shadow:0 0 0 7px rgba(14,18,27,.08)}}@keyframes button-breathe{50%{transform:translateY(-2px);box-shadow:0 9px 18px rgba(14,18,27,.18)}}@keyframes receipt-pop{0%,15%,100%{transform:translateY(20px);opacity:0}25%,88%{transform:translateY(0);opacity:1}}@keyframes swap-turn{50%{transform:translate(-50%,-50%) rotate(180deg)}}@keyframes route-travel{from{left:-35%}to{left:100%}}@keyframes progress-loop{0%,100%{width:33%}50%{width:100%}}@keyframes activity-glow{50%{color:#168247}}@keyframes status-pulse{50%{box-shadow:0 0 0 6px rgba(26,163,91,.12)}}@keyframes policy-pass{0%{left:0}100%{left:calc(100% - 7px)}}
@media (max-width:767px){.privatum-ui-scene{height:250px}.overview-card-image_wrapper>.flow-scene{min-height:300px}.custody-console{min-height:470px;grid-template-columns:42px 1fr}.custody-main{padding:17px}.custody-score{gap:12px}.score-ring{width:82px;height:82px}.custody-score strong{font-size:22px}.custody-head>span{display:none}}
@media (prefers-reduced-motion:reduce){.privatum-ui-scene *,.flow-scene *,.custody-console *{animation:none!important}}

/* Layout corrections and connected animated scenes */
#overview .why-card_wrapper { align-items: stretch !important; }
#overview .why-card { display: flex !important; flex-direction: column !important; padding-top: 0 !important; }
#overview .why-card .privatum-ui-scene { width: calc(100% - 40px) !important; margin: 20px auto 26px !important; flex: 0 0 285px; }
#overview .why-card_texts { margin-top: auto; }
#product .overview-card { display: flex !important; flex-direction: column !important; }
#product .overview-card-image_wrapper { width: 100% !important; height: 400px !important; }
#product .overview-card_texts { width: 100% !important; flex: 1 1 auto !important; }
#reliability .conversion-cards_wrapper { display: flex !important; flex-direction: column !important; }
#reliability .conversion-cards_wrapper > .button-wrapper { margin-top: auto !important; }
#reliability .conversion-image_wrapper { width: 100% !important; max-width: 30.5rem !important; align-self: flex-start !important; height: auto !important; min-height: 0 !important; }
#reliability .custody-console { min-height: 0 !important; height: auto !important; }

.connected-scene {
  --pv-ink:#0e121b; --pv-soft:#687182; --pv-line:rgba(14,18,27,.11); --pv-coral:#f64b43;
  position:relative; width:100%; height:100%; min-height:460px; overflow:hidden;
  padding:32px; background:#f4f6f8; color:var(--pv-ink); font-family:Inter,sans-serif;
}
.connected-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--pv-line);font-size:12px;font-weight:700}
.connected-top b{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:7px;background:#eaf8ef;color:#168247;font-size:9px}.connected-top b i{width:6px;height:6px;border-radius:50%;background:#20a45c;animation:connected-pulse 2s ease-in-out infinite}
.desktop-window{display:grid;grid-template-columns:50px 1fr;max-width:620px;margin:auto;overflow:hidden;border:1px solid var(--pv-line);border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(14,18,27,.1);animation:connected-float 5s ease-in-out infinite}.desktop-window aside{display:grid;align-content:start;justify-items:center;gap:17px;padding:16px 8px;background:var(--pv-ink)}.desktop-window aside strong{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:var(--pv-coral);color:#fff}.desktop-window aside i{width:15px;height:15px;border:1px solid rgba(255,255,255,.28);border-radius:4px}.desktop-window main{padding:28px}.desktop-window small,.route-copy small{color:var(--pv-soft);font-size:9px}.desktop-window h4{margin:7px 0 24px;font-size:34px;letter-spacing:0}.connected-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.connected-metrics span{display:grid;gap:5px;padding:14px;border:1px solid var(--pv-line);border-radius:9px}.connected-route{display:flex;align-items:center;margin-top:16px}.connected-route i{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:var(--pv-ink);color:#fff;font-style:normal}.connected-route em{height:1px;flex:1;background:var(--pv-line);position:relative;overflow:hidden}.connected-route em:after{content:"";position:absolute;width:35%;height:100%;background:var(--pv-coral);animation:connected-route 2.6s linear infinite}.connected-route strong{margin-left:9px;color:#168247;font-size:10px}
.code-lines{display:grid;gap:10px;max-width:650px;margin:36px auto 0;padding:28px;border:1px solid var(--pv-line);border-radius:14px;background:var(--pv-ink);color:#dfe3ea;font:12px/1.6 ui-monospace,monospace;box-shadow:0 22px 60px rgba(14,18,27,.16)}.code-lines em{color:#ff8f87;font-style:normal}.code-lines b{color:#91d5b2}.code-lines strong{color:#ffd36a}.code-lines .code-run{margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.sdk-result{position:absolute;right:44px;bottom:32px;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(32,164,92,.2);border-radius:10px;background:#effaf3;box-shadow:0 12px 30px rgba(14,18,27,.12);animation:connected-result 4s cubic-bezier(.2,0,0,1) infinite}.sdk-result i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#20a45c;color:#fff;font-style:normal}.sdk-result span{display:grid;font-size:10px}.sdk-result small{color:var(--pv-soft);font-size:8px}
.coin-route{display:flex;align-items:center;gap:24px;max-width:650px;margin:50px auto;padding:26px;border:1px solid var(--pv-line);border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(14,18,27,.1)}.coin{display:grid;width:80px;height:80px;flex:0 0 80px;place-items:center;border-radius:50%;background:#2775ca;color:#fff;font-size:34px;font-weight:700;animation:coin-turn 5s ease-in-out infinite}.coin.usdt{background:#26a17b}.coin.usdg{background:#00c805}.coin.eth{background:#627eea}.route-copy{display:grid;gap:5px}.route-copy strong{font-size:22px}.route-copy em{color:var(--pv-soft);font-size:10px;font-style:normal}.route-nodes{display:flex;margin-left:auto}.route-nodes i{display:grid;width:36px;height:36px;place-items:center;margin-left:-7px;border:3px solid #fff;border-radius:50%;background:var(--pv-ink);color:#fff;font-size:10px;font-style:normal}.route-nodes i:last-child{background:#dfe3e8;color:#78808c}.swap-loop{display:grid;width:44px;height:44px;margin-left:auto;place-items:center;border-radius:10px;background:var(--pv-ink);color:#fff;font-size:20px;animation:swap-turn 2.8s ease-in-out infinite}.settlement-line{display:flex;align-items:center;gap:15px;max-width:650px;margin:auto;color:#168247;font-size:10px}.settlement-line span{height:3px;flex:1;overflow:hidden;border-radius:4px;background:#dfe3e8;position:relative}.settlement-line span:after{content:"";position:absolute;height:100%;width:30%;background:var(--pv-coral);animation:connected-route 2.5s linear infinite}
.chain-map{position:relative;height:300px;max-width:700px;margin:auto}.chain-map svg{position:absolute;inset:0;width:100%;height:100%}.chain-map path{fill:none;stroke:#cfd5de;stroke-width:2;stroke-dasharray:7 8;animation:dash-flow 10s linear infinite}.chain-core,.chain-node{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid var(--pv-line);background:#fff;box-shadow:0 12px 30px rgba(14,18,27,.1)}.chain-core{left:50%;top:50%;width:76px;height:76px;border-radius:20px;background:var(--pv-ink);color:#fff;font-size:24px;font-weight:700;transform:translate(-50%,-50%);animation:connected-core 3s ease-in-out infinite}.chain-node{width:90px;height:42px;border-radius:9px;font-size:10px;font-weight:700}.chain-node.n1{left:3%;top:18%}.chain-node.n2{right:2%;top:22%}.chain-node.n3{right:12%;bottom:8%}.chain-blocks{display:flex;align-items:center;justify-content:center;gap:7px}.chain-blocks i{width:9px;height:9px;border-radius:3px;background:var(--pv-coral);animation:block-pass 2s ease-in-out infinite}.chain-blocks i:nth-child(2){animation-delay:.2s}.chain-blocks i:nth-child(3){animation-delay:.4s}.chain-blocks b{margin-left:7px;font-size:10px}
.tab-image_wrapper{position:relative;overflow:hidden;height:auto!important;min-height:460px!important;padding:0!important}.tab-image_wrapper>.connected-scene{position:relative;width:100%;height:100%;min-height:460px}
@keyframes connected-pulse{50%{box-shadow:0 0 0 7px rgba(32,164,92,.12)}}@keyframes connected-float{50%{transform:translateY(-7px)}}@keyframes connected-route{from{left:-35%}to{left:100%}}@keyframes connected-result{0%,14%,100%{transform:translateY(18px);opacity:0}24%,88%{transform:translateY(0);opacity:1}}@keyframes coin-turn{50%{transform:rotate(8deg) scale(.96)}}@keyframes connected-core{50%{box-shadow:0 0 0 12px rgba(14,18,27,.08)}}@keyframes block-pass{50%{transform:translateY(-5px);background:#20a45c}}
@media(max-width:767px){#overview .why-card .privatum-ui-scene{flex-basis:250px;width:calc(100% - 24px)!important;margin:12px auto 20px!important}#reliability .conversion-image_wrapper{min-height:470px!important}.connected-scene{min-height:390px;padding:18px}.desktop-window main{padding:18px}.coin-route{gap:13px;margin:34px auto;padding:18px}.coin{width:56px;height:56px;flex-basis:56px;font-size:24px}.route-copy strong{font-size:16px}.route-nodes{display:none}.chain-map{height:240px}}
@media(prefers-reduced-motion:reduce){.connected-scene *{animation:none!important}}

/* Center hero content vertically and horizontally */
.section.hero .padding-section-large.hero-padding {
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.section.hero .hero-texts_wrapper {
  align-items: center !important;
  text-align: center !important;
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.section.hero .hero-texts {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.section.hero .hero-texts .text-size-regular,
.section.hero .hero-texts .heading-style-h1 { text-align: center !important; }
.section.hero .button-wrapper { justify-content: center !important; }
.section.hero .hero-bottom_wrapper { margin-top: auto !important; width: 100% !important; }
@media (max-width: 767px) {
  .section.hero .hero-texts { max-width: 92vw !important; }
}

/* Match live-demo video colors to the hero coral gradient */
.demo-video { position: relative; isolation: isolate; }
.demo-video::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(135deg, #f64b43 0%, #f25549 45%, #ff8a3d 100%);
  mix-blend-mode: color;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 77.6%, transparent 78.4%);
  mask-image: radial-gradient(circle at 50% 50%, #000 77.6%, transparent 78.4%);
}

/* Technology stack marquee */
#integrations .marquee { align-items: stretch; gap: 12px; }
#integrations .stack-chip {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 0 0 auto;
  padding: 14px 22px;
  border: 1px solid rgba(14, 18, 27, .12);
  border-radius: 999px;
  background: #fff;
  white-space: nowrap;
}
#integrations .stack-chip_name {
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: -.01em;
  color: #0e121b;
}
#integrations .stack-chip_sub {
  font-size: .75rem;
  color: #687182;
}

/* Hero bottom: left + right quadrants, contained */
.section.hero .hero-bottom_wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-bottom: 2.5rem !important;
}
.section.hero .hero-star_texts_wrapper {
  flex: 0 1 22rem !important;
  max-width: 22rem !important;
  text-align: left !important;
  align-items: flex-start !important;
}
.section.hero .agent-card {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}
.section.hero .padding-section-large.hero-padding {
  padding-bottom: 0 !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Hero mobile optimisation */
@media (max-width: 767px) {
  .section.hero { height: auto !important; min-height: 100svh !important; }
  .section.hero .padding-section-large.hero-padding {
    min-height: 100svh;
    padding-top: 7.5rem !important;
    padding-bottom: 0 !important;
    justify-content: flex-start !important;
    gap: 2.5rem;
  }
  .section.hero .hero-texts_wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
  }
  .section.hero .hero-texts { max-width: 100% !important; }
  .section.hero .hero-texts .heading-style-h1 {
    font-size: 2.6rem !important;
    line-height: 1.05 !important;
  }
  .section.hero .hero-texts .text-size-regular { font-size: .95rem !important; }
  .section.hero .button-wrapper {
    flex-wrap: wrap !important;
    gap: .625rem !important;
  }
  .section.hero .hero-bottom_wrapper {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 1.25rem !important;
    padding-bottom: 2rem !important;
  }
  .section.hero .hero-star_texts_wrapper {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }
  .section.hero .agent-card { margin-left: 0 !important; }
}

/* Animated roadmap timeline */
.pv-timeline {
  --pv-tl-ink: #0e121b;
  --pv-tl-soft: #687182;
  --pv-tl-line: rgba(14, 18, 27, .12);
  --pv-tl-coral: #f25549;
  --pv-tl-progress: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 12px 0 4px 68px;
}
.pv-tl-rail {
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 25px;
  width: 2px;
  border-radius: 2px;
  background: var(--pv-tl-line);
  overflow: hidden;
}
.pv-tl-rail_fill {
  position: absolute;
  inset: 0 0 auto 0;
  height: calc(var(--pv-tl-progress) * 100%);
  background: linear-gradient(180deg, #f25549 0%, #ff8a3d 100%);
  transition: height .5s cubic-bezier(.2, 0, 0, 1);
}
.pv-tl-item {
  position: relative;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s cubic-bezier(.2, 0, 0, 1), transform .6s cubic-bezier(.2, 0, 0, 1);
  transition-delay: calc(var(--pv-tl-i) * 70ms);
}
.pv-tl-item.is-visible { opacity: 1; transform: translateY(0); }
.pv-tl-marker {
  position: absolute;
  left: -52px;
  top: 26px;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid var(--pv-tl-line);
  border-radius: 999px;
  background: #fff;
}
.pv-tl-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--pv-tl-line);
}
.pv-tl-item.is-shipped .pv-tl-dot { background: #269461; }
.pv-tl-item.is-in-progress .pv-tl-dot { background: var(--pv-tl-coral); }
.pv-tl-item.is-in-progress.is-visible .pv-tl-marker { animation: pv-tl-pulse 2.4s cubic-bezier(.4, 0, .2, 1) infinite; }
@keyframes pv-tl-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(242, 85, 73, .28); }
  50% { box-shadow: 0 0 0 7px rgba(242, 85, 73, 0); }
}
.pv-tl-card {
  border: 1px solid var(--pv-tl-line);
  border-radius: 16px;
  background: #fff;
  padding: 22px 24px 20px;
  transition: transform .35s cubic-bezier(.2, 0, 0, 1), box-shadow .35s cubic-bezier(.2, 0, 0, 1);
}
.pv-tl-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(14, 18, 27, .07);
}
.pv-tl-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.pv-tl-phase {
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--pv-tl-soft);
}
.pv-tl-status {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  color: var(--pv-tl-soft);
  background: rgba(14, 18, 27, .05);
}
.pv-tl-item.is-shipped .pv-tl-status { color: #1c7a4c; background: #eef8f2; }
.pv-tl-item.is-in-progress .pv-tl-status { color: #c23a2f; background: #fdeeec; }
.pv-tl-title {
  margin: 0 0 8px;
  font-size: 1.4rem;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--pv-tl-ink);
}
.pv-tl-desc {
  margin: 0 0 16px;
  max-width: 46rem;
  font-size: .95rem;
  line-height: 1.5;
  color: var(--pv-tl-soft);
}
.pv-tl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pv-tl-chip {
  font-size: .78rem;
  padding: 6px 12px;
  border: 1px solid var(--pv-tl-line);
  border-radius: 999px;
  color: var(--pv-tl-ink);
  background: #f7f8fa;
}
@media (max-width: 767px) {
  .pv-timeline { padding-left: 42px; gap: 16px; }
  .pv-tl-rail { left: 13px; }
  .pv-tl-marker { left: -38px; top: 22px; }
  .pv-tl-card { padding: 18px; border-radius: 14px; }
  .pv-tl-title { font-size: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pv-tl-item { opacity: 1; transform: none; transition: none; }
  .pv-tl-item.is-in-progress.is-visible .pv-tl-marker { animation: none; }
  .pv-tl-rail_fill { transition: none; }
}

/* Coming soon bubble on social links */
a[data-soon]{position:relative}
a[data-soon]::after{content:attr(data-soon) " - coming soon";position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-6px);white-space:nowrap;background:#0e121b;color:#fff;font-family:Figtree,Inter,sans-serif;font-size:.75rem;line-height:1;letter-spacing:.01em;padding:8px 12px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:60}
a[data-soon].is-soon::after{opacity:1;transform:translateY(-50%) translateX(0)}
@media (max-width:767px){a[data-soon]::after{left:auto;right:calc(100% + 10px)}}
@media (prefers-reduced-motion:reduce){a[data-soon]::after{transition:none}}

/* ===== Documentation page ===== */
.pv-docs-page{background:#fff;color:#0e121b}
.pv-docs{--d-ink:#0e121b;--d-soft:#687182;--d-line:rgba(14,18,27,.11);--d-coral:#f64b43;
  display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;
  width:min(100% - 4rem,76rem);margin:0 auto;padding:9rem 0 7rem;
  font-family:Figtree,"Hanken Grotesk",Inter,sans-serif}
.pv-docs-side{position:sticky;top:7rem;align-self:start;max-height:calc(100vh - 9rem);overflow:auto}
.pv-docs-side_title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--d-soft);margin-bottom:1rem}
.pv-docs-nav{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--d-line)}
.pv-docs-nav a{padding:8px 14px;font-size:.9rem;color:var(--d-soft);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:color .18s,border-color .18s}
.pv-docs-nav a:hover{color:var(--d-ink)}
.pv-docs-nav a.is-active{color:var(--d-ink);border-left-color:var(--d-coral);font-weight:600}
.pv-docs-hero{padding-bottom:3rem;border-bottom:1px solid var(--d-line);margin-bottom:3.5rem}
.pv-docs-eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--d-coral);margin-bottom:1rem}
.pv-docs-hero h1{font-family:Outfit,"Hanken Grotesk",sans-serif;font-size:3.1rem;line-height:1.05;letter-spacing:-.02em;margin:0 0 1.1rem}
.pv-docs-lead{font-size:1.05rem;line-height:1.65;color:var(--d-soft);max-width:46rem;margin:0}
.pv-docs-herochips{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.6rem}
.pv-docs-herochips span{border:1px solid var(--d-line);border-radius:999px;padding:7px 14px;font-size:.78rem;color:var(--d-ink);background:#fff}
.pv-docs-sec{padding:0 0 3.5rem;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.pv-docs-sec.is-in{opacity:1;transform:none}
.pv-docs-num{font-size:.72rem;letter-spacing:.14em;color:var(--d-coral);margin-bottom:.5rem}
.pv-docs-sec h2{font-family:Outfit,"Hanken Grotesk",sans-serif;font-size:1.85rem;letter-spacing:-.01em;margin:0 0 1rem}
.pv-docs-sec h3{font-family:Outfit,"Hanken Grotesk",sans-serif;font-size:1.15rem;margin:2rem 0 .6rem}
.pv-docs-sec p{font-size:.98rem;line-height:1.7;color:#3b424f;margin:0 0 1rem;max-width:52rem}
.pv-docs-sec code{font-size:.86em;background:#f4f6f8;border:1px solid var(--d-line);border-radius:6px;padding:1px 6px}
.pv-docs-pre{background:#0e121b;color:#e8ecf3;border-radius:14px;padding:20px 22px;overflow:auto;margin:0 0 1.4rem;font-size:.85rem;line-height:1.65}
.pv-docs-pre code{background:none;border:0;padding:0;color:inherit;white-space:pre}
.pv-docs-table{border:1px solid var(--d-line);border-radius:14px;overflow:hidden;margin:0 0 1.4rem}
.pv-docs-table table{width:100%;border-collapse:collapse;font-size:.9rem}
.pv-docs-table th{text-align:left;background:#f7f8fa;padding:12px 16px;font-weight:600;color:var(--d-ink);border-bottom:1px solid var(--d-line)}
.pv-docs-table td{padding:13px 16px;border-bottom:1px solid var(--d-line);color:#3b424f;vertical-align:top}
.pv-docs-table tr:last-child td{border-bottom:0}
.pv-ok,.pv-wip,.pv-next{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}
.pv-ok{background:#eaf6ef;color:#1f7a4d}.pv-wip{background:#fdeceb;color:#c8362f}.pv-next{background:#f1f3f6;color:#5b6472}
.pv-docs-callout{border:1px solid var(--d-line);border-left:3px solid var(--d-coral);border-radius:12px;background:#fbfcfd;padding:16px 20px;font-size:.94rem;line-height:1.65;color:#3b424f;margin:0 0 1.4rem}
.pv-docs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:1rem}
.pv-docs-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-docs-card{border:1px solid var(--d-line);border-radius:14px;padding:20px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.pv-docs-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(14,18,27,.07)}
.pv-docs-card h4{font-family:Outfit,sans-serif;font-size:1rem;margin:0 0 .5rem}
.pv-docs-card p{font-size:.9rem;margin:0 0 .6rem}.pv-docs-card p:last-child{margin:0}
.pv-docs-shards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:1.4rem}
.pv-docs-shard{border:1px solid var(--d-line);border-radius:14px;padding:20px;background:#fbfcfd}
.pv-docs-shardtag{display:inline-block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--d-coral);margin-bottom:.5rem}
.pv-docs-shard h4{font-family:Outfit,sans-serif;font-size:1rem;margin:0 0 .5rem}
.pv-docs-shard p{font-size:.88rem;margin:0}
.pv-docs-list,.pv-docs-steps{margin:0 0 1.4rem;padding-left:1.15rem;max-width:52rem}
.pv-docs-list li,.pv-docs-steps li{font-size:.96rem;line-height:1.7;color:#3b424f;margin-bottom:.55rem}
.pv-docs-note{font-size:.88rem!important;color:var(--d-soft)!important}
.pv-docs-note a{color:var(--d-coral);text-decoration:underline}
@media (max-width:991px){.pv-docs{grid-template-columns:1fr;gap:32px;width:min(100% - 2.5rem,48rem);padding:7.5rem 0 5rem}
.pv-docs-side{position:static;max-height:none}
.pv-docs-nav{flex-direction:row;flex-wrap:wrap;border-left:0;gap:6px}
.pv-docs-nav a{border:1px solid var(--d-line);border-radius:999px;padding:6px 12px;font-size:.8rem;margin:0}
.pv-docs-nav a.is-active{border-color:var(--d-coral)}
.pv-docs-hero h1{font-size:2.3rem}
.pv-docs-cards,.pv-docs-cards.two,.pv-docs-shards{grid-template-columns:1fr}
.pv-docs-table{overflow:auto}}
@media (prefers-reduced-motion:reduce){.pv-docs-sec{opacity:1;transform:none;transition:none}}
.pv-docs-body{min-width:0}
.pv-docs-side,.pv-docs-nav{min-width:0;max-width:100%}
.pv-docs-sec,.pv-docs-hero{min-width:0;max-width:100%}
.pv-docs-pre{max-width:100%}

/* Navigation dropdown and icon defensive styles */
.dropdown-icon {
  width: 11px !important;
  height: 6px !important;
  max-width: 11px !important;
  max-height: 6px !important;
  flex-shrink: 0 !important;
}

.dropdown-socials_wrapper .social {
  width: 2.25rem !important;
  height: 2.25rem !important;
  flex-shrink: 0 !important;
}

.dropdown-socials_wrapper .social svg,
.social svg {
  width: 0.91rem !important;
  height: 0.91rem !important;
  max-width: 0.91rem !important;
  max-height: 0.91rem !important;
}

/* Ensure mega-menu dropdown is strictly hidden unless hovered or opened */
.w-dropdown-list,
.dropdown-list {
  display: none !important;
  position: absolute !important;
}

.w-dropdown.w--open .w-dropdown-list,
.w-dropdown.w--open .dropdown-list,
.w-dropdown-list.w--open,
.dropdown-list.w--open,
.w-dropdown:hover .w-dropdown-list,
.w-dropdown:hover .dropdown-list {
  display: flex !important;
}

/* Ensure mobile menu tab items never render on desktop */
@media (min-width: 992px) {
  .tab-menus {
    display: none !important;
  }
}

/* Download UI Elements */
.hero-platforms-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  font-size: 12px;
}

.hero-platforms-label {
  color: var(--pv-soft);
  font-size: 11px;
  font-weight: 500;
}

.hero-platform-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(14, 18, 27, 0.05);
  border: 1px solid rgba(14, 18, 27, 0.09);
  color: var(--pv-ink);
  text-decoration: none;
  font-size: 11px;
  font-weight: 500;
  transition: all 0.18s ease;
}

.hero-platform-chip:hover {
  background: rgba(14, 18, 27, 0.1);
  border-color: rgba(14, 18, 27, 0.18);
  transform: translateY(-1px);
}

.hero-platform-chip.view-all {
  color: var(--pv-coral);
  font-weight: 600;
}

.hero-platform-chip svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

.reliability-platform-chips {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 11px;
}

.reliability-chip {
  color: var(--pv-soft);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-size: 11px;
  transition: color 0.15s ease;
}

.reliability-chip:hover {
  color: var(--pv-coral);
}

/* Dedicated Downloads Section - Matching Site Theme */
.pv-downloads-section {
  position: relative;
  background-color: var(--_colors---secondary-200);
  color: var(--_colors---primary-100);
  border-top: 1px solid rgba(14, 18, 27, 0.06);
  border-bottom: 1px solid rgba(14, 18, 27, 0.06);
  padding: 5rem 0;
}

.pv-downloads-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 44px auto;
}

.pv-downloads-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(211, 59, 18, 0.08);
  border: 1px solid rgba(211, 59, 18, 0.18);
  color: var(--_colors---brand-200);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.pv-downloads-badge svg {
  width: 14px;
  height: 14px;
}

.pv-downloads-title {
  font-family: var(--font-family--inter-tight), "Inter Tight", sans-serif;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 14px 0;
  color: #0e121b;
}

.pv-downloads-subtitle {
  color: #64748b;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  font-family: var(--font-family--inter-tight), "Inter Tight", sans-serif;
}

.pv-downloads-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.pv-download-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(14, 18, 27, 0.08);
  border-radius: 16px;
  padding: 28px 22px;
  box-shadow: 0 4px 20px rgba(14, 18, 27, 0.03);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.pv-download-card:hover {
  transform: translateY(-4px);
  border-color: rgba(14, 18, 27, 0.18);
  box-shadow: 0 16px 36px rgba(14, 18, 27, 0.08);
}

.pv-download-card.is-detected {
  border-color: #0e121b;
  box-shadow: 0 6px 24px rgba(14, 18, 27, 0.08);
}

.pv-detected-tag {
  position: absolute;
  top: -11px;
  right: 20px;
  background: #0e121b;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(14, 18, 27, 0.2);
}

.pv-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.pv-card-icon-wrap {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f5f7fa;
  border: 1px solid rgba(14, 18, 27, 0.06);
  color: #0e121b;
}

.pv-card-icon-wrap svg {
  width: 22px;
  height: 22px;
}

.pv-card-heading {
  display: flex;
  flex-direction: column;
}

.pv-card-os-name {
  font-size: 19px;
  font-weight: 700;
  color: #0e121b;
  margin: 0;
  line-height: 1.2;
  font-family: var(--font-family--inter-tight), "Inter Tight", sans-serif;
}

.pv-card-arch-badge {
  font-size: 11px;
  font-weight: 500;
  color: #64748b;
  background: #f5f7fa;
  border: 1px solid rgba(14, 18, 27, 0.06);
  padding: 2px 8px;
  border-radius: 999px;
  margin-top: 4px;
  display: inline-block;
  width: fit-content;
}

.pv-card-specs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 22px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid rgba(14, 18, 27, 0.05);
  font-size: 12px;
}

.pv-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #64748b;
}

.pv-spec-row b {
  color: #0e121b;
  font-weight: 600;
  font-family: ui-monospace, monospace;
  font-size: 11px;
}

.pv-card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  background: #0e121b;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  margin-top: auto;
  border: none;
}

.pv-card-btn svg {
  width: 15px;
  height: 15px;
}

.pv-card-btn:hover {
  background: #f64b43;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(246, 75, 67, 0.25);
}

.pv-card-instructions {
  margin-top: 12px;
  font-size: 11px;
  color: #64748b;
  line-height: 1.45;
  text-align: center;
}

.pv-card-instructions code {
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  color: #0e121b;
  font-family: ui-monospace, monospace;
  border: 1px solid rgba(14, 18, 27, 0.06);
}

.pv-downloads-footer {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(14, 18, 27, 0.08);
  font-size: 12.5px;
  color: #64748b;
  box-shadow: 0 2px 8px rgba(14, 18, 27, 0.02);
}

.pv-downloads-footer a {
  color: #0e121b;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease;
}

.pv-downloads-footer a:hover {
  color: #f64b43;
}

.pv-downloads-footer code {
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  color: #0e121b;
  font-family: ui-monospace, monospace;
  border: 1px solid rgba(14, 18, 27, 0.06);
}

@media (max-width: 991px) {
  .pv-downloads-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .pv-downloads-title {
    font-size: 32px;
  }
}

/* Responsive visibility for top navbar actions */
.nav-buttons-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

@media screen and (max-width: 991px) {
  .nav-buttons-wrap {
    display: none !important;
  }
}

.hamburger-line {
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.mobile-nav-panel {
  animation: mobileNavFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes mobileNavFadeIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hero Contract Address (CA) Badge */
.hero-ca-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 18px;
  margin-bottom: 6px;
  width: 100%;
}

.hero-ca-card {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 9999px;
  padding: 5px 8px 5px 14px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(14, 18, 27, 0.06);
  transition: all 0.2s ease;
  max-width: 96vw;
}

.hero-ca-card:hover {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 6px 20px rgba(14, 18, 27, 0.08);
}

.hero-ca-status {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero-ca-label {
  font-family: var(--font-family--inter-tight), "Inter Tight", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #0e121b;
  opacity: 0.6;
  text-transform: uppercase;
}

.hero-ca-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  font-weight: 600;
  color: #0e121b;
  letter-spacing: -0.01em;
  user-select: all;
}

.hero-ca-divider {
  width: 1px;
  height: 14px;
  background: rgba(14, 18, 27, 0.12);
  margin: 0 2px;
}

.hero-ca-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.hero-ca-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(14, 18, 27, 0.08);
  color: #0e121b;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: var(--font-family--inter-tight), "Inter Tight", sans-serif;
}

.hero-ca-copy-btn:hover {
  background: #ffffff;
  border-color: rgba(14, 18, 27, 0.16);
  box-shadow: 0 2px 8px rgba(14, 18, 27, 0.06);
}

.hero-ca-copy-btn.is-copied {
  background: #ffffff;
  border-color: #10b981;
  color: #059669;
}

.hero-ca-dex-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(14, 18, 27, 0.08);
  color: #0e121b;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: var(--font-family--inter-tight), "Inter Tight", sans-serif;
}

.hero-ca-dex-btn:hover {
  background: #ffffff;
  border-color: rgba(14, 18, 27, 0.16);
  box-shadow: 0 2px 8px rgba(14, 18, 27, 0.06);
}

@media screen and (max-width: 480px) {
  .hero-ca-card {
    gap: 6px;
    padding: 4px 6px 4px 10px;
  }
  .hero-ca-value {
    font-size: 11px;
  }
  .hero-ca-copy-btn, .hero-ca-dex-btn {
    padding: 3px 6px;
    font-size: 10px;
  }
}

/* 5-Step Signing Pipeline & Architecture Styles */
.pipeline-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  position: relative;
  margin-top: 36px;
}

@media (max-width: 1024px) {
  .pipeline-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .pipeline-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.pipeline-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 22px 18px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(14, 18, 27, 0.08);
  box-shadow: 0 4px 18px rgba(14, 18, 27, 0.03);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.pipeline-card:hover {
  transform: translateY(-3px);
  border-color: rgba(56, 182, 255, 0.45);
  box-shadow: 0 14px 30px rgba(14, 18, 27, 0.08);
}

.pipeline-card-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--pv-ink, #0e121b);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 12px;
}

.pipeline-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #0e121b;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}

.pipeline-card-surface {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  color: #0284c7;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}

.pipeline-card-desc {
  font-size: 12.5px;
  line-height: 1.55;
  color: #556171;
  margin-bottom: 12px;
}

.pipeline-card-badge {
  margin-top: auto;
  padding: 6px 9px;
  border-radius: 7px;
  background: #f1f5f9;
  font-size: 10.5px;
  font-weight: 600;
  color: #1e293b;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.pipeline-recovery-card {
  margin-top: 24px;
  padding: 18px 22px;
  border-radius: 12px;
  background: #f0f9ff;
  border: 1px dashed rgba(56, 182, 255, 0.45);
  display: flex;
  align-items: center;
  gap: 16px;
}

@media (max-width: 640px) {
  .pipeline-recovery-card {
    flex-direction: column;
    align-items: flex-start;
  }
}

.pipeline-recovery-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 9px;
  background: rgba(56, 182, 255, 0.2);
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pipeline-recovery-text {
  font-size: 13px;
  line-height: 1.5;
  color: #1e293b;
}

/* Technical Specifications Grid */
.specs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}

@media (max-width: 991px) {
  .specs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .specs-grid {
    grid-template-columns: 1fr;
  }
}

.spec-item {
  padding: 16px 18px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(14, 18, 27, 0.08);
  box-shadow: 0 2px 10px rgba(14, 18, 27, 0.02);
}

.spec-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 5px;
}

.spec-value {
  font-size: 13.5px;
  font-weight: 600;
  color: #0e121b;
  display: flex;
  align-items: center;
  gap: 6px;
}

.spec-value code {
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 12px;
}

/* API Endpoints Showcase */
.api-endpoints-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(14, 18, 27, 0.08);
  margin-top: 20px;
  background: #ffffff;
}

.api-endpoints-table th {
  background: #f8fafc;
  padding: 11px 16px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #475569;
  text-align: left;
  border-bottom: 1px solid rgba(14, 18, 27, 0.08);
}

.api-endpoints-table td {
  padding: 13px 16px;
  font-size: 12.5px;
  color: #334155;
  border-bottom: 1px solid rgba(14, 18, 27, 0.06);
  vertical-align: middle;
}

.api-endpoints-table tr:last-child td {
  border-bottom: none;
}

.api-method-get {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 5px;
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.02em;
}

.api-method-post {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 5px;
  background: rgba(56, 182, 255, 0.14);
  color: #0284c7;
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.02em;
}



/* ===== Language toggle (EN / 中文) ===== */
.lang-toggle{display:inline-flex;align-items:center;gap:2px;height:38px;padding:3px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.9);flex:0 0 auto}
.lang-toggle-option{appearance:none;border:0;background:transparent;cursor:pointer;height:30px;padding:0 10px;border-radius:8px;font-family:Figtree,Inter,sans-serif;font-size:12.5px;font-weight:600;line-height:1;letter-spacing:.01em;color:rgba(14,18,27,.55);transition:background-color .2s ease,color .2s ease}
.lang-toggle-option:hover{color:#0e121b}
.lang-toggle-option.is-active{background:#0e121b;color:#fff}
.lang-toggle-option:focus-visible{outline:2px solid rgba(203,56,55,.6);outline-offset:2px}

/* Full-width variant used inside the mobile slide-down menu */
.lang-toggle.lang-toggle-block{display:flex;width:100%;height:44px;border-radius:12px}
.lang-toggle.lang-toggle-block .lang-toggle-option{flex:1;height:36px;font-size:13px}

/* Chinese glyphs need a little more line height to avoid clipping in tight chips */
:root[data-lang="zh"] .primary-button-text,
:root[data-lang="zh"] .lang-toggle-option{line-height:1.35}

/* ===== Bridge rebates ===== */
.pv-rebate-section{background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%)}
.pv-rebate-chains{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:36px 0 28px}
.pv-rebate-chain{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--pv-line);border-radius:14px;background:#fff}
.pv-rebate-chain-name{font-weight:650;font-size:15px;color:var(--pv-ink)}
.pv-rebate-chain-id{font-size:11.5px;color:var(--pv-soft);letter-spacing:.01em}

.pv-rebate-grid{display:grid;grid-template-columns:1fr 0.85fr;gap:28px;align-items:start}
.pv-rebate-steps{display:grid;gap:14px}
.pv-rebate-step{display:flex;gap:16px;padding:20px 22px;border:1px solid var(--pv-line);border-radius:16px;background:#fff}
.pv-rebate-step-index{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--pv-ink);color:#fff;font-size:13px;font-weight:700}
.pv-rebate-step-body{display:grid;gap:6px}
.pv-rebate-step-title{margin:0;font-size:16px;font-weight:650;color:var(--pv-ink)}
.pv-rebate-step-copy{margin:0;font-size:13.5px;line-height:1.6;color:var(--pv-soft)}

.pv-rebate-panel{padding:24px;border:1px solid var(--pv-line);border-radius:18px;background:var(--pv-ink);color:#fff;box-shadow:0 26px 60px rgba(14,18,27,.16)}
.pv-rebate-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.pv-rebate-panel-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.pv-rebate-panel-rate{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11.5px;font-weight:650}
.pv-rebate-rows{display:grid;gap:2px}
.pv-rebate-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:13.5px}
.pv-rebate-row span{color:rgba(255,255,255,.62)}
.pv-rebate-row b{font-weight:650}
.pv-rebate-row.is-muted{font-size:12.5px}
.pv-rebate-row.is-muted span,.pv-rebate-row.is-muted b{color:rgba(255,255,255,.42)}
.pv-rebate-row.is-total{margin-top:8px;border-bottom:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}
.pv-rebate-row.is-total span{color:#fff}
.pv-rebate-row.is-total b{color:#91d5b2;font-size:15px}
.pv-rebate-note{margin:16px 0 0;font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.5)}

.pv-rebate-token{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:28px;padding:18px 22px;border:1px solid var(--pv-line);border-radius:14px;background:#fff}
.pv-rebate-token-main{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pv-rebate-token-symbol{font-size:19px;font-weight:750;color:var(--pv-ink)}
.pv-rebate-token-name{font-size:12.5px;color:var(--pv-soft)}
.pv-rebate-token-ca{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;color:var(--pv-ink);background:#f1f3f6;padding:7px 11px;border-radius:8px}

@media (max-width:991px){
  .pv-rebate-grid{grid-template-columns:1fr}
  .pv-rebate-chains{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .pv-rebate-chains{grid-template-columns:1fr}
  .pv-rebate-token{flex-direction:column;align-items:flex-start;gap:10px}
}

/* --------------------------------------------------------------------------
 * Kentra Protocol monochrome theme
 * The application keeps the original layout and functionality while the
 * presentation is reduced to a black/white system with a user-controlled
 * background toggle.
 * -------------------------------------------------------------------------- */
:root[data-theme="light"] {
  --kentra-bg: #ffffff;
  --kentra-surface: #f5f5f5;
  --kentra-surface-strong: #ececec;
  --kentra-ink: #080808;
  --kentra-muted: #666666;
  --kentra-line: rgba(8, 8, 8, 0.13);
  --kentra-soft-line: rgba(8, 8, 8, 0.08);
  --kentra-shadow: rgba(0, 0, 0, 0.10);
  --kentra-inverse: #ffffff;
}

:root[data-theme="dark"] {
  --kentra-bg: #050505;
  --kentra-surface: #111111;
  --kentra-surface-strong: #191919;
  --kentra-ink: #f7f7f7;
  --kentra-muted: #a9a9a9;
  --kentra-line: rgba(255, 255, 255, 0.16);
  --kentra-soft-line: rgba(255, 255, 255, 0.09);
  --kentra-shadow: rgba(0, 0, 0, 0.48);
  --kentra-inverse: #050505;
}

html[data-theme] body,
html[data-theme] .page-wrapper,
html[data-theme] .main-wrapper,
html[data-theme] .section,
html[data-theme] .privatum-footer {
  background-color: var(--kentra-bg) !important;
  color: var(--kentra-ink) !important;
}

html[data-theme] body,
html[data-theme] .page-wrapper,
html[data-theme] .section,
html[data-theme] .navbar,
html[data-theme] .nav-wrapper,
html[data-theme] .why-card,
html[data-theme] .pv-download-card,
html[data-theme] .pipeline-card,
html[data-theme] .pv-rebate-panel,
html[data-theme] .pv-rebate-step,
html[data-theme] .overview-card,
html[data-theme] .tab-content_wrapper,
html[data-theme] .conversion-card,
html[data-theme] .accordion-item {
  transition: background-color .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease;
}

html[data-theme] .heading-style-h1,
html[data-theme] .heading-style-h2,
html[data-theme] .heading-style-h3,
html[data-theme] .heading-style-h4,
html[data-theme] .heading-style-h5,
html[data-theme] .heading-style-h6,
html[data-theme] h1,
html[data-theme] h2,
html[data-theme] h3,
html[data-theme] h4,
html[data-theme] h5,
html[data-theme] h6,
html[data-theme] .link,
html[data-theme] .inner-link,
html[data-theme] .nav-heading,
html[data-theme] .footer_link_heading,
html[data-theme] .brand-link::after,
html[data-theme] .footer-logo_link::after {
  color: var(--kentra-ink) !important;
}

html[data-theme] p,
html[data-theme] .text-size-regular,
html[data-theme] .text-size-small,
html[data-theme] .text-size-tiny,
html[data-theme] .why-card_text,
html[data-theme] .pv-downloads-subtitle,
html[data-theme] .pv-card-instructions,
html[data-theme] .pipeline-card-desc,
html[data-theme] .highlight-text,
html[data-theme] .footer-bottom_text {
  color: var(--kentra-muted) !important;
}

html[data-theme] .brand-link img,
html[data-theme] .footer-logo_link img,
html[data-theme] .footer_icon {
  filter: none !important;
}
html[data-theme="dark"] .brand-link img,
html[data-theme="dark"] .footer-logo_link img,
html[data-theme="dark"] .footer_icon {
  filter: invert(1) !important;
}

html[data-theme] .navbar {
  background: transparent !important;
}
html[data-theme] .nav-wrapper {
  background: color-mix(in srgb, var(--kentra-bg) 90%, transparent) !important;
  border: 1px solid var(--kentra-line) !important;
  box-shadow: 0 14px 38px var(--kentra-shadow) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

html[data-theme] .dropdown-list_inner_wrapper,
html[data-theme] .mobile-nav-panel {
  background: var(--kentra-bg) !important;
  border-color: var(--kentra-line) !important;
  color: var(--kentra-ink) !important;
}

html[data-theme] .section.hero {
  background:
    radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--kentra-ink) 12%, transparent) 0, transparent 33%),
    radial-gradient(circle at 88% 86%, color-mix(in srgb, var(--kentra-ink) 8%, transparent) 0, transparent 31%),
    var(--kentra-bg) !important;
}
html[data-theme] .section.hero > img.bg-image,
html[data-theme] .cta-section img.bg-image,
html[data-theme] .privatum-footer > img.bg-image {
  display: none !important;
}

html[data-theme] .primary-button,
html[data-theme] .pv-card-btn,
html[data-theme] .submit-button {
  background: var(--kentra-ink) !important;
  border-color: var(--kentra-ink) !important;
  color: var(--kentra-bg) !important;
  box-shadow: none !important;
}
html[data-theme] .primary-button *,
html[data-theme] .pv-card-btn * {
  color: inherit !important;
}
html[data-theme] .primary-button:hover,
html[data-theme] .pv-card-btn:hover {
  opacity: .82;
}

html[data-theme] .hero-ca-card,
html[data-theme] .hero-platform-chip,
html[data-theme] .pv-download-card,
html[data-theme] .pv-card-specs,
html[data-theme] .why-card,
html[data-theme] .pipeline-card,
html[data-theme] .pipeline-recovery-card,
html[data-theme] .spec-item,
html[data-theme] .pv-rebate-chain,
html[data-theme] .pv-rebate-panel,
html[data-theme] .pv-rebate-token,
html[data-theme] .overview-card,
html[data-theme] .highlight-link,
html[data-theme] .stack-chip,
html[data-theme] .accordion-item {
  background: var(--kentra-surface) !important;
  border-color: var(--kentra-line) !important;
  color: var(--kentra-ink) !important;
  box-shadow: none !important;
}

html[data-theme] .pv-card-specs,
html[data-theme] .pv-downloads-footer,
html[data-theme] .api-endpoints-table,
html[data-theme] .api-endpoints-table th,
html[data-theme] .api-endpoints-table td {
  background: var(--kentra-surface) !important;
  border-color: var(--kentra-line) !important;
  color: var(--kentra-ink) !important;
}

html[data-theme] .pv-card-arch-badge,
html[data-theme] .pipeline-card-badge,
html[data-theme] .pv-downloads-badge,
html[data-theme] .hero-star_wrapper,
html[data-theme] .pv-rebate-panel-rate {
  background: var(--kentra-surface-strong) !important;
  border-color: var(--kentra-line) !important;
  color: var(--kentra-ink) !important;
}

html[data-theme] .brand-color,
html[data-theme] .risk-status,
html[data-theme] .api-method-post,
html[data-theme] .api-method-get {
  color: var(--kentra-ink) !important;
}

html[data-theme] .privatum-ui-scene,
html[data-theme] .flow-scene,
html[data-theme] .custody-console,
html[data-theme] .connected-scene {
  --pv-ink: var(--kentra-ink) !important;
  --pv-soft: var(--kentra-muted) !important;
  --pv-line: var(--kentra-line) !important;
  --pv-surface: var(--kentra-bg) !important;
  --pv-wash: var(--kentra-surface) !important;
  --pv-coral: var(--kentra-ink) !important;
  background: var(--kentra-surface) !important;
  color: var(--kentra-ink) !important;
  border-color: var(--kentra-line) !important;
  box-shadow: none !important;
}

html[data-theme] .ui-window-bar,
html[data-theme] .risk-device,
html[data-theme] .desktop-window,
html[data-theme] .coin-route,
html[data-theme] .chain-node,
html[data-theme] .payment-compose,
html[data-theme] .flow-receipt {
  background: var(--kentra-bg) !important;
  border-color: var(--kentra-line) !important;
  color: var(--kentra-ink) !important;
}

html[data-theme] .privatum-card-art,
html[data-theme] .highlight-header_inner_image {
  filter: grayscale(1) contrast(1.05) !important;
  background: var(--kentra-surface-strong) !important;
}

/* Existing coral accents become monochrome without changing component logic. */
html[data-theme] [style*="#f64b43"],
html[data-theme] [style*="#f64943"],
html[data-theme] [style*="#cb3837"] {
  color: var(--kentra-ink) !important;
  border-color: var(--kentra-line) !important;
}

.kentra-theme-toggle {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--kentra-line, rgba(0,0,0,.12));
  border-radius: 10px;
  background: color-mix(in srgb, var(--kentra-bg, #fff) 92%, transparent);
  color: var(--kentra-ink, #080808);
  font-family: Figtree, Inter, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  flex: 0 0 auto;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.kentra-theme-toggle:hover { background: var(--kentra-surface, #f5f5f5); }
.kentra-theme-toggle:focus-visible { outline: 2px solid var(--kentra-ink, #080808); outline-offset: 2px; }
.kentra-theme-toggle-icon { display: grid; place-items: center; }
.kentra-theme-toggle-label { line-height: 1; }

html[data-theme] .lang-toggle {
  border-color: var(--kentra-line) !important;
  background: color-mix(in srgb, var(--kentra-bg) 92%, transparent) !important;
}
html[data-theme] .lang-toggle-option { color: var(--kentra-muted) !important; }
html[data-theme] .lang-toggle-option:hover { color: var(--kentra-ink) !important; }
html[data-theme] .lang-toggle-option.is-active {
  background: var(--kentra-ink) !important;
  color: var(--kentra-bg) !important;
}

.kentra-mobile-controls { display: grid; grid-template-columns: 1fr 1fr; gap: .625rem; }
.kentra-theme-toggle.kentra-theme-toggle-block { width: 100%; height: 44px; border-radius: 12px; }

@media (max-width: 1100px) {
  .kentra-theme-toggle-label { display: none; }
  .kentra-theme-toggle { width: 38px; padding: 0; }
}
@media (max-width: 767px) {
  .kentra-theme-toggle.kentra-theme-toggle-block { width: 100%; }
  .kentra-theme-toggle.kentra-theme-toggle-block .kentra-theme-toggle-label { display: inline; }
}

/* Theme-safe navigation controls that previously used hard-coded light/coral fills. */
html[data-theme] .nav-buttons-wrap > a:not(.primary-button),
html[data-theme] .mobile-nav-panel a[aria-label="GitHub Repository"],
html[data-theme] .mobile-nav-panel a[aria-label="npm SDK Package"] {
  background: var(--kentra-surface) !important;
  border-color: var(--kentra-line) !important;
  color: var(--kentra-ink) !important;
}
html[data-theme] [style*="#cb3837"] {
  background: var(--kentra-surface) !important;
}
