:root{
  --bg:#f5f7fb;
  --panel:#ffffff;
  --panel2:#f8fafc;
  --text:#142033;
  --muted:#5f6f86;
  --line:rgba(20,32,51,0.10);
  --brand:#2f6fed;
  --brand2:#18a37c;
  --ok:#198754;
  --pl-brand: var(--brand);
  --pl-brand2: var(--brand2);
  --pl-text: var(--text);
  --pl-muted:var(--muted);
  --shadow: 0 18px 40px rgba(25, 42, 70, 0.08);
  --radius: 18px;
  --radius2: 26px;
  --max: 1120px;
  --layout-max: 1200px;
  --layout-pad-x: clamp(20px, 3.2vw, 40px);
  --layout-section-y: clamp(72px, 8vw, 104px);
  --layout-section-gap: clamp(24px, 3vw, 36px);
  --layout-card-radius: 28px;
  --layout-card-pad: clamp(24px, 2.8vw, 32px);
  --layout-card-shadow: 0 20px 44px rgba(15,23,42,.06);
  --layout-card-border: 1px solid rgba(226,232,240,.95);
  --layout-card-bg: linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.98));
  --home-pad-x: 40px;
  --home-hero-pt: 140px;
  --home-hero-pb: 100px;
  --home-section-py: 100px;
  --home-stack-gap: 24px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  padding-top: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background:
    radial-gradient(900px 400px at 0% 0%, rgba(47,111,237,.08), transparent 60%),
    radial-gradient(900px 420px at 100% 0%, rgba(24,163,124,.08), transparent 62%),
    linear-gradient(180deg, #fbfcfe 0%, #f5f7fb 100%);
  color:var(--text);
  line-height:1.55;
}
@media (max-width: 860px){
  body{ padding-top: 0; }
  .hero{ padding: var(--home-hero-pt) 0 var(--home-hero-pb) 0; }
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.95}

.container{max-width:var(--layout-max); margin:0 auto; padding:0 var(--layout-pad-x)}
#homeContent .container,
#trustContent .container{
  max-width: var(--layout-max);
  padding-left: var(--layout-pad-x);
  padding-right: var(--layout-pad-x);
}
#homeContent .section,
#trustContent .section{
  padding: var(--layout-section-y) 0;
}
#homeContent .section + .section,
#trustContent .section + .section{
  margin-top: 0;
}
#homeContent .section-head,
#trustContent .section-head{
  margin-bottom: var(--layout-section-gap);
}
#homeContent .section-head.section-head-left,
#trustContent .section-head.section-head-left{
  max-width: 820px;
}
.muted{color:var(--muted)}
.tiny{font-size:12px}
.anchor{scroll-margin-top: 92px}

.skip-link{
  position:absolute; left:-999px; top:12px;
  background:var(--text); color:#0B1220; padding:10px 12px; border-radius:10px;
}
.skip-link:focus{left:12px; z-index:9999}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  border-bottom:1px solid var(--line);
  background: rgba(7,11,20,.66);
  backdrop-filter: blur(14px);
}
.header-inner{display:flex; align-items:center; gap:16px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px}
.brand-logo{width:22px; height:22px; display:block}
.logo{
  width:36px; height:36px; border-radius:12px;
  display:grid; place-items:center;
  color:var(--brand);
  background:
    radial-gradient(12px 12px at 30% 30%, rgba(108,231,255,.55), transparent 60%),
    radial-gradient(14px 14px at 70% 70%, rgba(124,92,255,.45), transparent 62%),
    rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.brand-name{font-weight:700; letter-spacing:.2px}

.nav{flex:1}
.nav-toggle{display:none}
.nav-menu{display:flex; align-items:center; gap:16px}
.nav-menu a{
  color:#43546c;
  font-weight:500;
  padding:8px 10px;
  border-radius:12px;
}
.nav-menu a:hover{background:rgba(255,255,255,.05)}

.nav-more{position:relative}
.nav-more-btn{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-weight:600;
  padding:8px 10px;
  border-radius:12px;
  cursor:pointer;
}
.nav-more-menu{
  position:absolute; top:46px; left:0;
  width:220px;
  display:none;
  background:rgba(11,18,32,.96);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  box-shadow:var(--shadow);
  padding:8px;
}
.nav-more-menu a{display:block}
.nav-more-menu a:hover{background:rgba(255,255,255,.06)}
.nav-more.open .nav-more-menu{display:block}

.header-cta{display:flex; align-items:center; gap:10px}
.lang-switch{display:flex; gap:8px}

/* Buttons / chips */
.btn{
  border:1px solid rgba(20,32,51,.12);
  background: #fff;
  padding:10px 12px;
  border-radius:14px;
  font-weight:700;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.btn:hover{background:rgba(20,32,51,.04)}
.btn-primary{
  border:1px solid transparent;
  background: #142033;
  color:#fff;
  box-shadow: 0 10px 24px rgba(20,32,51,.12);
}
.btn-ghost{
  background:#fff;
  border:1px solid rgba(20,32,51,.12);
  color: var(--text);
}
.btn-secondary{
  background: transparent;
  border:1px solid rgba(20,32,51,.14);
  color: var(--text);
}
.btn-lg{padding:12px 16px; border-radius:16px}
.chip{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  padding:6px 10px;
  border-radius:999px;
  font-weight:700;
  color:#43546c;
  cursor:pointer;
}
.chip[aria-current="true"], .chip.active{
  border-color: rgba(108,231,255,.35);
  background: rgba(108,231,255,.12);
  color: var(--text);
}

/* Hero */
.hero{padding:var(--home-hero-pt) 0 var(--home-hero-pb) 0}
.hero-inner{display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items:center}
.hero-copy{
  display:grid;
  gap:18px;
}
.badge{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-weight:700;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  padding:6px 10px;
  border-radius:999px;
  color: #43546c;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(20,32,51,.08);
  background:#fff;
  color:#43546c;
  font-size:12px;
  font-weight:700;
  margin-bottom:12px;
}
.hero h1{font-size:52px; line-height:1.08; margin:0; letter-spacing:-0.03em}
.hero-mark{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
}

/* Footer v2 */
.footer-grid{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: 40px;
  padding: 64px 0;
}
.footer-tagline{ margin: 16px 0 24px; max-width: 30ch; line-height: 1.6; }
.footer-app-badges{ display: flex; gap: 12px; }
.app-badge-placeholder{
  height: 40px;
  padding: 0 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--pl-muted);
  cursor: pointer;
}
.footer-nav-col h4{ font-size: 14px; font-weight: 900; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.footer-nav-col ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.footer-nav-col a{ font-size: 14px; color: var(--pl-muted); transition: color .2s ease; }
.footer-nav-col a:hover{ color: var(--text); }

.footer-security-bar{
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 24px 0;
  margin-bottom: 24px;
}
.security-items{ display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; }
.security-item{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  color: var(--pl-muted);
}
.security-item svg{ width: 18px; height: 18px; opacity: .6; }

.trust-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(108,231,255,.20), rgba(124,92,255,.20));
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.trust-icon svg{
  width:24px;
  height:24px;
  stroke: #43546c;
  stroke-width:1.6;
}
.lead{font-size:17px; color:#4f6078; max-width:54ch; margin:0; line-height:1.75}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:10px;
  border:1px solid rgba(20,32,51,.08);
  background: #fff;
  font-weight:700;
  font-size:12px;
  color: #43546c;
}
.hero-badge::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background: #18a37c;
}
.stats{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:6px}
.stats-4{grid-template-columns: repeat(4, 1fr)}
.stat{
  padding:18px 18px;
  background: #fff;
  border:1px solid rgba(20,32,51,.08);
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-height: 110px;
  box-shadow: 0 10px 24px rgba(20,32,51,.04);
}
.stat-icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(20,32,51,.08);
  background: #f6f8fb;
}
.stat-icon svg{
  width:16px;
  height:16px;
  stroke: #43546c;
  stroke-width:1.6;
}
.stat-value{font-weight:800; font-size:17px; line-height:1.2}
.stat-label{color:#6a7a92; font-size:12px; font-weight:600; line-height:1.5}

.hero-card .glass{
  border-radius: 24px;
  border:1px solid rgba(20,32,51,.08);
  background: #fff;
  box-shadow: 0 20px 40px rgba(20,32,51,.08);
  padding:24px;
}
.glass-top{display:flex; gap:10px; justify-content:flex-start; margin-bottom:16px}
.pill{
  display:inline-flex;
  border-radius:999px;
  padding:6px 10px;
  font-weight:600;
  font-size: 12px;
  letter-spacing: 0.2px;
  border:1px solid rgba(47,111,237,.10);
  background: rgba(47,111,237,.08);
  color: #2f6fed;
  cursor: default;
  user-select: none;
}
.pill-soft{
  background: rgba(24,163,124,.08);
  border-color: rgba(24,163,124,.12);
  color: #188767;
}
.glass-balance{margin:6px 0 16px}
.balance{font-size:32px; font-weight:800; letter-spacing:-0.03em; color:#142033}
.glass-grid{display:grid; grid-template-columns: repeat(2, 1fr); gap:12px}
.mini{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(20,32,51,.08);
  background: #f8fafc;
}
.mini-title{font-weight:700; font-size:12px; color:#6a7a92}
.mini-val{font-weight:800; font-size:16px; margin-top:4px; color:#142033}
.overview-stack{
  margin-top: 14px;
  padding: 14px;
  border-radius: 16px;
  background: #f8fafc;
  border:1px solid rgba(20,32,51,.08);
}
.overview-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  color:#43546c;
  font-size:13px;
  font-weight:700;
}
.overview-arrow{color:#94a3b8}
.glass-actions{display:flex; gap:10px; margin-top:14px}
.glass-actions .btn{
  flex: 1;
  padding: 12px 16px;
  box-sizing: border-box;
  text-align: center;
}
.glass-actions .btn + .btn{
  margin-left: 0;
  margin-top: 0;
}

/* Sections / cards */
.section{padding:var(--home-section-py) 0}
.section-soft{
  background: linear-gradient(180deg, rgba(255,255,255,.75), rgba(247,249,252,.95));
}
.section.alt{
  background: linear-gradient(180deg, transparent, rgba(20,32,51,.02), transparent);
}
.section.remit,
.section.stocks{
  position:relative;
  overflow:hidden;
}
.section.remit::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(600px 240px at 10% 10%, rgba(47,111,237,.08), transparent 60%),
    radial-gradient(600px 240px at 90% 0%, rgba(24,163,124,.08), transparent 60%);
  pointer-events:none;
}
.section.stocks::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(560px 220px at 15% 10%, rgba(47,111,237,.07), transparent 60%),
    radial-gradient(560px 220px at 85% 0%, rgba(24,163,124,.06), transparent 60%);
  pointer-events:none;
}
.section.remit > .container,
.section.stocks > .container{
  position:relative;
  z-index:1;
}
.section-head{ text-align: center; margin-bottom: 48px; }
.section-head-left{ text-align:left; }
.section-kicker{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(20,32,51,.08);
  color:#5f6f86;
  font-size:12px;
  font-weight:700;
  margin-bottom:16px;
}
.section-head h2{ font-size: 42px; font-weight: 800; margin-bottom: 12px; letter-spacing:-0.03em; }
.section-head p{ font-size: 18px; color: var(--pl-muted); margin: 0 auto; max-width: 60ch; }
.section-head-left p{ margin:0; }

/* Tile UI System (Modern Grid Tiles) */
.pl-tile{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  background: #fff;
  border: 1px solid rgba(20,32,51,.08);
  border-radius: 24px;
  padding: 48px;
  position: relative;
  overflow: hidden;
  align-items: center;
  margin-bottom: 0;
  box-shadow: 0 18px 40px rgba(20,32,51,.05);
}
.pl-tile + .pl-tile{ margin-top: var(--home-stack-gap); }
.pl-tile--reverse .pl-tile-content{ order: 2; }
.pl-tile--reverse .pl-tile-visual{ order: 1; }
.pl-tile--reverse .pl-tile-content{ text-align: left; }
.pl-tile-content{
  position: relative;
  z-index: 2;
  width: 100%;
}
.pl-tile-badge{
  display: inline-block;
  padding: 6px 12px;
  background: rgba(47,111,237,.08);
  color: #2f6fed;
  border: 1px solid rgba(47,111,237,.10);
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 16px;
  letter-spacing: .2px;
}
.pl-tile-title{
  font-size: 40px;
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 16px;
  letter-spacing:-0.03em;
}
.pl-tile-desc{
  font-size: 17px;
  color: var(--pl-muted);
  max-width: 44ch;
  margin-bottom: 28px;
  line-height:1.75;
}
.pl-tile-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}
.pl-tile-tag{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: #f8fafc;
  border: 1px solid rgba(20,32,51,.08);
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  color:#43546c;
}
.pl-tile-tag svg{
  width: 16px;
  height: 16px;
  opacity: .7;
}
.pl-tile-actions{ display: flex; gap: 16px; }
.pl-tile-actions .btn{
  min-width: 200px;
  padding: 14px 24px;
  font-size: 15px;
}
@media (max-width: 980px){
  .pl-tile-actions{ justify-content: center; }
}

.pl-tile-visual{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Virtual Card Animation */
.pl-vcard-wrap{
  position: relative;
  width: 380px;
  height: 240px;
  perspective: 1000px;
}
.pl-vcard{
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #eff4fb 0%, #dfe8f5 100%);
  border: 1px solid rgba(20,32,51,0.08);
  border-radius: 20px;
  padding: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 40px rgba(20,32,51,0.08);
  overflow: hidden;
  color:#142033;
}
.pl-vcard-logo{
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 1px;
}
.pl-vcard-chip{
  width: 44px;
  height: 32px;
  background: linear-gradient(135deg, #d3b36a 0%, #f1dfaa 100%);
  border-radius: 6px;
  opacity: 0.9;
}
.pl-vcard-number{
  font-family: monospace;
  font-size: 18px;
  letter-spacing: 2px;
  margin-top: 20px;
  color:#32445f;
}
.pl-vcard-holder{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  opacity: 0.8;
  color:#5f6f86;
}
.pl-vcard-shimmer{
  position: absolute;
  top: -100%;
  left: -100%;
  width: 300%;
  height: 300%;
  background: linear-gradient(
    45deg,
    transparent 45%,
    rgba(255,255,255,0.35) 50%,
    transparent 55%
  );
  animation: plShimmer 4s infinite linear;
}
.pl-vcard-glow{
  position: absolute;
  width: 150%;
  height: 150%;
  background: radial-gradient(circle, rgba(47,111,237,.10) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.pl-tile-metrics{
  display: flex;
  gap: 32px;
  margin-bottom: 32px;
}
.pl-tile-metric .v{
  font-size: 24px;
  font-weight: 900;
  color: var(--pl-text);
  line-height: 1.2;
}
.pl-tile-metric .l{
  font-size: 12px;
  font-weight: 700;
  color: var(--pl-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 4px;
}

/* Remittance Ticker */
.pl-ticker-wrap{
  width: 100%;
  max-width: 380px;
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.pl-ticker-label{
  font-size: 11px;
  font-weight: 800;
  color: var(--pl-muted);
  margin-bottom: 12px;
  text-transform: uppercase;
}
.pl-ticker-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.pl-ticker-item:last-child{ border-bottom: none; }
.pl-ticker-item .pair{ font-weight: 800; font-size: 13px; }
.pl-ticker-item .rate{ font-family: monospace; font-weight: 700; color: var(--pl-brand); }
.pl-ticker-item .trend{ font-size: 11px; font-weight: 800; }
.pl-ticker-item .trend.up{ color: var(--pl-ok); }
.pl-ticker-item .trend.down{ color: #ef4444; }
.pl-ticker-net{
  position: absolute;
  inset: 0;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Stocks Ticker Specifics */
.pl-ticker-wrap--stocks{
  background: rgba(0,0,0,0.25);
  border-color: rgba(67,245,160,0.15);
}
.pl-ticker-item .info{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pl-ticker-item .name{
  font-size: 11px;
  color: var(--pl-muted);
  font-weight: 700;
}
.pl-ticker-item .chart{
  flex: 1;
  height: 24px;
  max-width: 80px;
  margin: 0 12px;
  opacity: 0.8;
}
.pl-ticker-glow{
  position: absolute;
  width: 150%;
  height: 150%;
  background: radial-gradient(circle, rgba(67,245,160,0.1) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

/* Guides / Academy */
.pl-guides-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}
.pl-guide-card{
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  padding: 32px;
  transition: all .2s ease;
  display: flex;
  flex-direction: column;
}
.pl-guide-card:hover{
  background: rgba(255,255,255,.04);
  border-color: rgba(108,231,255,.2);
  transform: translateY(-4px);
}
.pl-guide-icon{
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(108,231,255,.15), rgba(124,92,255,.15));
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  color: var(--pl-brand);
}
.pl-guide-icon svg{ width: 24px; height: 24px; }
.pl-guide-card h3{ font-size: 18px; font-weight: 800; margin-bottom: 12px; }
.pl-guide-card p{ font-size: 14px; line-height: 1.6; margin-bottom: 24px; flex: 1; }
.pl-guide-footer{
  font-size: 13px;
  font-weight: 800;
  color: var(--pl-brand);
  opacity: .8;
}

/* Journey Tile */
.pl-tile--journey{
  grid-template-columns: 1fr;
  text-align: center;
  background: linear-gradient(135deg, rgba(124,92,255,.05) 0%, rgba(108,231,255,.05) 100%);
}
.pl-tile--journey .pl-tile-desc{ margin-left: auto; margin-right: auto; }
.pl-journey{
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 60px 0 20px;
  padding: 0 40px;
  width: 100%;
}
.pl-journey-line{
  position: absolute;
  top: 10px;
  left: 40px;
  right: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--pl-brand2), var(--pl-brand));
  opacity: .4;
  z-index: 1;
}
.pl-journey-step{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}
.pl-journey-step .dot{
  width: 20px;
  height: 20px;
  background: var(--bg);
  border: 3px solid var(--pl-brand);
  border-radius: 50%;
  margin-bottom: 16px;
  box-shadow: 0 0 15px rgba(108,231,255,.4);
}
.pl-journey-step .label{
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 4px;
}
.pl-journey-step .time{
  font-size: 11px;
  font-weight: 700;
  color: var(--pl-muted);
  background: rgba(255,255,255,.05);
  padding: 2px 8px;
  border-radius: 4px;
}
.pl-journey-art{
  width: 100px;
  height: 100px;
  color: var(--pl-brand);
  margin: 0 auto;
  opacity: 0.8;
}

/* Resources + trust suite */
.product-suite-grid{
  display:grid;
  grid-template-columns: 1.15fr 1fr 1fr 1fr;
  gap: 18px;
}
.suite-card{
  background:#fff;
  border:1px solid rgba(20,32,51,.08);
  border-radius:22px;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow: 0 12px 28px rgba(20,32,51,.04);
}
.suite-card-featured{
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
}
.suite-card-muted{
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
}
.suite-card-top h3{
  margin:10px 0 0;
  font-size:24px;
  line-height:1.2;
}
.suite-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(47,111,237,.08);
  border:1px solid rgba(47,111,237,.10);
  color:#2f6fed;
  font-size:12px;
  font-weight:700;
}
.suite-desc{
  margin:0;
  color:#5f6f86;
  line-height:1.7;
}
.suite-list{
  margin:0;
  padding-left:18px;
  color:#43546c;
  display:grid;
  gap:10px;
  line-height:1.6;
}
.trust-bridge-section{
  padding-top: 0;
}
.bridge-panel{
  border:1px solid rgba(20,32,51,.08);
  border-radius:var(--layout-card-radius);
  background:#fff;
  padding:var(--layout-card-pad);
  box-shadow: var(--layout-card-shadow);
}
.bridge-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.bridge-card{
  padding:22px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(20,32,51,.08);
}
.bridge-card-accent{
  background: linear-gradient(180deg, #f5f9ff 0%, #edf7f4 100%);
}
.bridge-step{
  font-size:12px;
  font-weight:800;
  color:#7a8ba4;
  margin-bottom:18px;
}
.bridge-card h3{
  margin:0 0 10px;
  font-size:20px;
}
.bridge-card p{
  margin:0;
  color:#5f6f86;
  line-height:1.7;
}
.card-summary-panel{
  width:100%;
  max-width: 380px;
  background:#f8fafc;
  border:1px solid rgba(20,32,51,.08);
  border-radius:22px;
  padding:24px;
  box-shadow: 0 16px 32px rgba(20,32,51,.05);
}
.card-summary-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
  color:#142033;
}
.card-summary-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.card-summary-metrics > div{
  background:#fff;
  border:1px solid rgba(20,32,51,.08);
  border-radius:16px;
  padding:14px;
}
.metric-label{
  display:block;
  font-size:11px;
  color:#7a8ba4;
  font-weight:700;
  margin-bottom:8px;
}
.card-summary-note{
  margin-top:16px;
  color:#5f6f86;
  line-height:1.7;
}
.pl-guides-grid-resources{
  grid-template-columns: repeat(3, 1fr);
}
.pl-guide-card{
  background: #fff;
  border: 1px solid rgba(20,32,51,.08);
  border-radius: 20px;
  padding: 28px;
  transition: all .2s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 30px rgba(20,32,51,.04);
}
.pl-guide-card:hover{
  background: #fff;
  border-color: rgba(47,111,237,.16);
  transform: translateY(-4px);
}
.pl-guide-icon{
  width: 48px;
  height: 48px;
  background: #f3f7fd;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  color: var(--pl-brand);
}
.pl-guide-footer{
  font-size: 13px;
  font-weight: 800;
  color: #142033;
  opacity: .8;
}

@media (max-width: 980px){
  .container{ padding: 0 32px; }
  .pl-tile{
    grid-template-columns: 1fr;
    padding: 36px 28px;
    text-align: left;
    gap: 32px;
  }
  .pl-tile-desc{ margin-left: 0; margin-right: 0; }
  .pl-tile-tags{ justify-content: flex-start; }
  .pl-tile-title{ font-size: 30px; }
  .pl-vcard-wrap{ width: 320px; height: 200px; margin: 0 auto; }
  .pl-ticker-wrap{ margin: 0 auto; }
  .product-suite-grid{ grid-template-columns: 1fr 1fr; }
  .bridge-grid{ grid-template-columns: 1fr; }
  .stats-4{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .container{ padding: 0 20px; }
  .pl-tile{ padding: 28px 20px; }
  .product-suite-grid,
  .pl-guides-grid-resources,
  .card-summary-metrics{ grid-template-columns: 1fr; }
  .stats-4{ grid-template-columns: 1fr; }
  .overview-row{ align-items:flex-start; }
}

/* Home + trust layout system */
#homeContent,
#trustContent{
  --home-pad-x: var(--layout-pad-x);
  --home-section-py: var(--layout-section-y);
  --home-stack-gap: var(--layout-section-gap);
}

#homeContent .hero,
#trustContent .hero{
  padding-top: clamp(104px, 10vw, 136px);
  padding-bottom: clamp(80px, 8vw, 108px);
}

#homeContent .hero-inner,
#trustContent .hero-inner{
  gap: clamp(28px, 3.5vw, 44px);
  align-items: stretch;
}

#homeContent .hero-card,
#trustContent .hero-card,
#homeContent .bridge-panel,
#trustContent .bridge-panel,
#homeContent .home-entry-card,
#trustContent .trust-value-card,
#homeContent .suite-card,
#trustContent .suite-card,
#homeContent .final-cta-card,
#trustContent .trust-info-card,
#trustContent .trust-ops-card,
#trustContent .trust-disclosure-card,
#homeContent .pl-guide-card,
#trustContent .pl-guide-card,
#homeContent .faq-panel,
#trustContent .faq-panel,
#homeContent .pl-tile--journey,
#trustContent .pl-tile--journey{
  border-radius: var(--layout-card-radius);
  border: var(--layout-card-border);
  background: var(--layout-card-bg);
  box-shadow: var(--layout-card-shadow);
}

#homeContent .hero-shell-premium,
#trustContent .hero-shell-premium,
#homeContent .bridge-panel,
#trustContent .bridge-panel,
#homeContent .home-entry-card,
#trustContent .trust-value-card,
#homeContent .suite-card,
#trustContent .suite-card,
#homeContent .final-cta-card,
#trustContent .trust-info-card,
#trustContent .trust-ops-card,
#trustContent .trust-disclosure-card,
#homeContent .pl-guide-card,
#trustContent .pl-guide-card,
#homeContent .faq-panel,
#trustContent .faq-panel,
#homeContent .pl-tile--journey,
#trustContent .pl-tile--journey{
  padding: var(--layout-card-pad);
}

#homeContent .home-entry-grid,
#trustContent .trust-value-grid,
#homeContent .product-suite-grid,
#trustContent .product-suite-grid,
#trustContent .trust-signals-grid-expanded,
#trustContent .trust-ops-grid,
#trustContent .trust-disclosure-grid,
#homeContent .pl-guides-grid-resources,
#trustContent .pl-guides-grid-resources,
#homeContent .hero-card-footer,
#trustContent .hero-card-footer,
#trustContent .trust-card-footer{
  gap: var(--layout-section-gap);
}

#homeContent .home-split-note-section,
#homeContent .trust-bridge-section,
#trustContent .trust-bridge-section{
  padding-top: var(--layout-section-y);
}

#homeContent .home-split-note-card,
#trustContent .section-head,
#homeContent .section-head,
#homeContent .pl-tile--journey,
#trustContent .pl-tile--journey{
  max-width: none;
}

#homeContent .pl-tile--journey,
#trustContent .pl-tile--journey{
  width: 100%;
}

@media (max-width: 980px){
  .container,
  #homeContent .container,
  #trustContent .container{
    padding-left: clamp(20px, 4vw, 32px);
    padding-right: clamp(20px, 4vw, 32px);
  }
}

@media (max-width: 860px){
  #homeContent .section,
  #trustContent .section{
    padding: clamp(56px, 8vw, 72px) 0;
  }

  #homeContent .hero,
  #trustContent .hero{
    padding-top: clamp(84px, 10vw, 104px);
    padding-bottom: clamp(64px, 8vw, 84px);
  }
}


.card{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0}
.card-icon{
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(108,231,255,.15), rgba(124,92,255,.15));
}
.card-icon svg{
  width:22px;
  height:22px;
  stroke: #43546c;
  stroke-width:1.6;
}

.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.grid-4{display:grid; grid-template-columns: repeat(4, 1fr); gap:14px}
.icon-cards{margin-top: 16px}
.icon-cards .card{display:grid; gap:8px}
.icon-badge{
  width:36px;
  height:36px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(108,231,255,.16), rgba(124,92,255,.16));
}
.icon-badge svg{
  width:18px;
  height:18px;
  stroke: #43546c;
  stroke-width:1.6;
}
.one-line{
  display:-webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
.remit-visual{
  display:grid;
  grid-template-columns: 1.35fr 1fr;
  gap:14px;
  margin: 12px 0 16px;
}
.remit-left{
  display:grid;
  gap:12px;
}
.remit-kpis{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.kpi-card{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(108,231,255,.08), rgba(124,92,255,.06));
}
.kpi-value{
  font-size:20px;
  font-weight:900;
}
.kpi-label{
  margin-top:6px;
  color: #5f6f86;
  font-size:12px;
  font-weight:700;
}
.remit-flow .flow-title{
  font-weight:900;
  font-size:14px;
  margin-bottom:10px;
}
.flow-steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:10px;
  position:relative;
  padding-top:10px;
}
.flow-steps::before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:24px;
  height:1px;
  background: rgba(255,255,255,.12);
}
.flow-step{
  position:relative;
  padding-top:18px;
  text-align:center;
  font-size:12px;
  font-weight:800;
  color: #5f6f86;
}
.flow-step::before{
  content:"";
  position:absolute;
  top:9px;
  left:50%;
  transform:translateX(-50%);
  width:10px;
  height:10px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--brand2), var(--brand));
  box-shadow: 0 0 10px rgba(108,231,255,.35);
}
.market-board{margin-top:16px}
.market-title{
  font-weight:900;
  font-size:14px;
  margin-bottom:10px;
}
.market-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-weight:700;
  font-size:13px;
  color: #43546c;
}
.market-row:last-of-type{border-bottom:none}
.market-val{color: #5f6f86; font-weight:800}
.market-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.market-list li{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-weight:800;
  font-size:13px;
  color: #5f6f86;
}
.market-list li span:last-child{
  color: #5f6f86;
  font-weight:700;
}
.market-list li span.trend-up{
  color: #22c55e;
  font-weight:900;
}
.market-list li span.trend-down{
  color: #ef4444;
  font-weight:900;
}
.list{margin:10px 0 0; padding-left:18px; color:#5f6f86}
.chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}

/* Carousel */
.carousel{display:grid; grid-template-columns: 44px 1fr 44px; gap:10px; align-items:stretch}
.carousel-btn{
  height:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  color: var(--text);
  font-size:24px;
  cursor:pointer;
}
.carousel-btn:hover{background:rgba(255,255,255,.06)}
.carousel-track{
  display:flex;
  overflow:auto;
  scroll-snap-type:x mandatory;
  gap:14px;
  padding:2px;
  scrollbar-width:none;
}
.carousel-track::-webkit-scrollbar{display:none}
.ann{
  min-width: min(520px, 86vw);
  scroll-snap-align:start;
}

/* Download */
.download{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.download-actions{display:flex; gap:10px; flex-wrap:wrap}
.qr-img{
  width: 100%;
  max-width: 240px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  display:block;
  margin: 12px auto;
}
.download-card{display:flex; flex-direction:column; gap:10px}
.qr{
  width:120px; height:120px; border-radius:16px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    radial-gradient(40px 40px at 30% 30%, rgba(108,231,255,.20), transparent 70%),
    radial-gradient(40px 40px at 75% 70%, rgba(124,92,255,.20), transparent 70%),
    rgba(255,255,255,.03);
  background-size: 12px 12px, 12px 12px, auto, auto, auto;
  border:1px solid rgba(255,255,255,.12);
}
.shield{color:var(--ok)}

/* FAQ */
.faq{display:grid; gap:12px}
.faq-item{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  padding:10px 14px;
}
.faq-item summary{
  cursor:pointer;
  font-weight:800;
  outline:none;
  padding:8px 0;
}
.faq-body{color:#5f6f86; padding:6px 0 10px}
.faq-body ol, .faq-body ul{margin:0; padding-left:18px}

/* Footer */
footer,
footer.light,
footer.footer-parallax,
footer .footer-bar,
footer.light .footer-bar,
footer .footer-bar > .container,
footer.light .footer-bar > .container{
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  background-color: #f8fafc !important;
  color: #475569 !important;
}

footer,
footer.light{
  border-top: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

footer .footer-bar,
footer.light .footer-bar{
  border-top: 1px solid rgba(226, 232, 240, 0.9) !important;
}

footer .footer-bar > .container,
footer.light .footer-bar > .container{
  padding-top: 20px;
  padding-bottom: 24px;
  font-size: 13px;
  letter-spacing: 0;
}

footer,
footer *,
footer.light,
footer.light *{
  color: #475569 !important;
}

footer a,
footer.light a,
footer .footer-link a,
footer.light .footer-link a{
  color: #334155 !important;
}

footer a:hover,
footer.light a:hover,
footer .footer-link a:hover,
footer.light .footer-link a:hover{
  color: #2563eb !important;
}

footer [i18n="footer.font1"],
footer [i18n="legal.entity"]{
  color: #64748b !important;
}

.footer-grid{display:grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap:18px; align-items:start}
.footer-grid h4{margin:0 0 10px; font-size:14px}
.footer-grid ul{margin:0; padding:0; list-style:none; display:grid; gap:8px}
.footer-grid a{color:#5f6f86}
.footer-grid a:hover{color:var(--text)}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:18px}
.footer-links{display:flex; gap:12px}

/* Home shell: keep header fixed while swapping main content */
.page-frame{
  display:none;
  min-height: calc(100vh - var(--cp-header-h, 56px));
}
.page-frame.is-active{display:block}
.page-frame iframe{
  width: 100%;
  height: calc(100vh - var(--cp-header-h, 56px));
  border: 0;
  display:block;
  background: #000;
}
.home-hidden{display:none}

/* Override module default section padding for the Home + Trust layout */
#homeContent main > section > .container,
#trustContent main > section > .container{
  padding-top: 0;
  padding-bottom: 0;
}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr; gap:18px}
  .grid-4{grid-template-columns: repeat(2, 1fr)}
  .download{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .pl-guides-grid{ grid-template-columns: 1fr; }
  .pl-journey{ flex-direction: column; gap: 32px; align-items: flex-start; padding-left: 40px; }
  .pl-journey-line{ left: 49px; top: 10px; bottom: 40px; width: 2px; height: auto; }
  .pl-journey-step{ flex-direction: row; gap: 16px; text-align: left; }
  .pl-journey-step .dot{ margin-bottom: 0; }
}
@media (max-width: 720px){
  .nav-toggle{display:inline-flex}
  .nav-menu{
    display:none;
    position:absolute;
    left:0; right:0;
    top:64px;
    padding:12px 20px;
    background: #fff;
    border-bottom:1px solid rgba(20,32,51,.08);
    backdrop-filter: blur(10px);
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  .nav-menu.open{display:flex}
  .header-inner{position:relative}
  .header-cta{gap:8px}
  .hero h1{font-size:34px}
  .hero-actions{flex-direction:column; align-items:stretch}
  .hero-actions .btn{width:100%}
  .glass-actions{flex-direction:column; align-items:stretch}
  .glass-actions .btn{width:100%}
  .stats{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-security-bar .security-items{ flex-direction: column; gap: 16px; align-items: flex-start; }
  .pl-guides-grid{ grid-template-columns: 1fr; }
  .pl-journey{ flex-direction: column; gap: 32px; align-items: flex-start; padding-left: 40px; }
  .pl-journey-line{ left: 49px; top: 10px; bottom: 40px; width: 2px; height: auto; }
  .pl-journey-step{ flex-direction: row; gap: 16px; text-align: left; }
  .pl-journey-step .dot{ margin-bottom: 0; }
}



/* Home readability delivery pass */
#homeContent,
#homeContent .section,
#homeContent .hero{
  color: var(--text);
}
#homeContent .muted,
#homeContent .lead,
#homeContent .pl-tile-desc,
#homeContent .suite-desc,
#homeContent .bridge-card p,
#homeContent .card-summary-note,
#homeContent .pl-guide-card p{
  color: #5f6f86 !important;
}
#homeContent .trust-icon{
  border-color: rgba(20,32,51,.08);
  background: #f3f7fd;
  box-shadow: none;
}
#homeContent .trust-icon svg{
  stroke: #2f6fed;
}
#homeContent .pl-ticker-wrap,
#homeContent .pl-ticker-wrap--stocks{
  background: #ffffff;
  border: 1px solid rgba(20,32,51,.08);
  box-shadow: 0 16px 34px rgba(20,32,51,.06);
  color: var(--text);
}
#homeContent .pl-ticker-item{
  border-bottom: 1px solid rgba(20,32,51,.08);
}
#homeContent .pl-ticker-item .pair,
#homeContent .pl-ticker-item .rate{
  color: var(--text);
}
#homeContent .pl-ticker-item .name,
#homeContent .pl-ticker-label{
  color: var(--muted);
}
#homeContent .pl-guide-footer{
  font-size: 13px;
  font-weight: 800;
  color: #142033;
  opacity: .8;
}

.bg-black,
.section-home-slider.bg-black,
.section-base.bg-black,
section.bg-black{
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  background-color: #f8fafc !important;
  color: #1e293b !important;
}

.light,
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light p,
.light li,
.light span,
.light div,
.bg-black h1,
.bg-black h2,
.bg-black h3,
.bg-black h4,
.bg-black h5,
.bg-black h6,
.bg-black p,
.bg-black li,
.bg-black span,
.bg-black div,
.bg-black .title3,
.bg-black .title2,
.bg-black .c-font2,
.bg-black .c-font3,
.bg-black .font16,
.bg-black .step-text,
.bg-black .faq-info,
.bg-black .pl-note,
.bg-black .pl-calc-desc,
.bg-black .pl-calc-foot,
.bg-black .pl-explain-sub,
.bg-black .pl-path-desc,
.bg-black .pl-stock-label,
.bg-black .pl-stock-note,
.bg-black .pl-coverage-desc,
.bg-black .pl-kpi-label,
.bg-black .pl-calc-label,
.bg-black .pl-calc-result-label,
.bg-black .pl-calc-result-value,
.bg-black .pl-calc-title,
.bg-black .pl-path-title,
.bg-black .pl-path-title-sm,
.bg-black .pl-explain-title,
.bg-black .pl-meta-label,
.bg-black .pl-stock-head,
.bg-black .pl-stock-row,
.bg-black .pl-stock-name,
.bg-black .pl-coverage-title,
.bg-black .pl-country,
.bg-black .pl-code,
.bg-black .pl-name,
.bg-black .pl-empty{
  color: #1e293b !important;
}

.bg-black .muted,
.bg-black .c-font2,
.bg-black .c-font3,
.bg-black .font16,
.bg-black .pl-note,
.bg-black .pl-calc-desc,
.bg-black .pl-calc-foot,
.bg-black .pl-path-desc,
.bg-black .pl-explain-sub,
.bg-black .faq-info,
.bg-black .pl-kpi-label,
.bg-black .pl-stock-label,
.bg-black .pl-stock-note,
.bg-black .pl-code,
.bg-black .pl-empty,
.bg-black .step-text,
.bg-black .pl-calc-result-label,
.bg-black .pl-meta-label{
  color: #475569 !important;
}

.bg-black .border-war,
.bg-black .pl-kpi,
.bg-black .pl-calc,
.bg-black .pl-calc-card,
.bg-black .pl-benefit-card,
.bg-black .pl-explain,
.bg-black .pl-explain-card,
.bg-black .pl-path,
.bg-black .pl-path-card,
.bg-black .pl-stock-panel,
.bg-black .pl-stock-kpi,
.bg-black .pl-coverage,
.bg-black .pl-country,
.bg-black .step-box,
.bg-black .list-container,
.bg-black .list-title-font,
.bg-black .accordion-list li,
.bg-black .content,
.bg-black .faq,
.bg-black .app-shell,
.bg-black .app-card,
.bg-black .download-card,
.bg-black .logo-warpper{
  background: #ffffff !important;
  border: 1px solid rgba(30, 41, 59, 0.10) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.bg-black .pl-pill,
.bg-black .pl-chip,
.bg-black .btn_hover,
.bg-black .btn.btn_hover,
.bg-black .btn-sm.btn_hover{
  background: #f8fafc !important;
  color: #1e293b !important;
  border: 1px solid rgba(30, 41, 59, 0.12) !important;
}

.bg-black .btn_hover:hover,
.bg-black .btn.btn_hover:hover,
.bg-black .btn-sm.btn_hover:hover{
  background: #eef2ff !important;
}

.bg-black .accordion-list li > a,
.bg-black .accordion-list li > a:hover,
.bg-black .accordion-list li > a:focus,
.bg-black .accordion-list li.open > a{
  color: #1e293b !important;
}

.bg-black .accordion-list .content,
.bg-black .accordion-list .faq-info{
  background: transparent !important;
}

.bg-black .pl-search input,
.bg-black input,
.bg-black textarea,
.bg-black select{
  background: #ffffff !important;
  color: #1e293b !important;
  border: 1px solid rgba(30, 41, 59, 0.16) !important;
}

.bg-black .pl-tab,
.bg-black .pl-country,
.bg-black .pl-brand-chip,
.bg-black .pl-meta-chips .pl-chip,
.bg-black .pl-calc-input,
.bg-black .copy{
  background: #f8fafc !important;
  color: #1e293b !important;
  border-color: rgba(30, 41, 59, 0.12) !important;
}

.bg-black .pl-tab.is-active{
  background: #1e293b !important;
  color: #ffffff !important;
}

.bg-black .pl-stock-row,
.bg-black .pl-ticker-item,
.bg-black .market-row,
.bg-black .flow-steps::before,
.bg-black .pl-calc-divider,
.bg-black .pl-path-card,
.bg-black .pl-explain-card,
.bg-black .accordion-list li,
.bg-black .list-container h3{
  border-color: rgba(30, 41, 59, 0.10) !important;
}

.bg-black .qr-code,
.bg-black .app-logo,
.bg-black .qr-img{
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.bg-black .title,
.bg-black .text-center,
.bg-black .pl-calc,
.bg-black .pl-path,
.bg-black .pl-stock-panel,
.bg-black .pl-explain,
.bg-black .pl-coverage,
.bg-black .list-container,
.bg-black .border-war,
.bg-black .accordion-list,
.bg-black .logo-warpper{
  margin-top: 0;
}

.bg-black .container{
  padding-top: 24px;
  padding-bottom: 24px;
}

.bg-black .row + .row{
  margin-top: 8px;
}

.bg-black .pl-brand-logo{
  filter: none !important;
}

body[data-page="creditcard"] .section-image.light,
body[data-page="creditcard"] .ad1-bg{
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

body[data-page="creditcard"] .enc-font3,
body[data-page="creditcard"] .ad1-bg .c-font3,
body[data-page="creditcard"] .ad1-bg .title3,
body[data-page="creditcard"] .ad1-bg p,
body[data-page="creditcard"] .ad1-bg div{
  color: #1e293b !important;
}

body[data-page="creditcard"] .box-border,
body[data-page="creditcard"] .box-border:before,
body[data-page="creditcard"] .box-border:after,
body[data-page="creditcard"] .box-border > div,
body[data-page="creditcard"] .box-border > div:before{
  width: min(100%, 360px);
}

body[data-page="creditcard"] .box-border > div{
  background: linear-gradient(135deg, #eff4fb 0%, #dfe8f5 100%);
  border: 1px solid rgba(30, 41, 59, 0.12);
}

body[data-page="creditcard"] .box-border > div:before{
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
  mix-blend-mode: normal;
  background: linear-gradient(135deg, rgba(47,111,237,.18), rgba(24,163,124,.10));
}

body[data-page="creditcard"] .box-border:hover > div{
  mix-blend-mode: normal;
}

body[data-page="creditcard"] .box-border .glow,
body[data-page="creditcard"] .box-border .glow:after{
  opacity: .35;
}

body[data-page="creditcard"] .full-box,
body[data-page="creditcard"] .app-download-grid,
body[data-page="creditcard"] .row.flex-center.flex,
body[data-page="creditcard"] .row.align-items-center.fade-bottom{
  row-gap: 24px;
}

body[data-page="pobo"] .faq-shell,
body[data-page="stocks"] .faq-shell,
body[data-page="creditcard"] .faq-shell{
  padding-top: 8px;
}

body[data-page="pobo"] .faq-panel,
body[data-page="stocks"] .faq-panel,
body[data-page="creditcard"] .faq-panel{
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 36px 34px 30px;
  border-radius: 28px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(59,130,246,.08) 0%, transparent 45%),
    radial-gradient(100% 100% at 100% 0%, rgba(16,185,129,.06) 0%, transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 100%);
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

body[data-page="pobo"] .faq-panel-head,
body[data-page="stocks"] .faq-panel-head,
body[data-page="creditcard"] .faq-panel-head{
  margin-bottom: 28px;
}

body[data-page="pobo"] .faq-kicker,
body[data-page="stocks"] .faq-kicker,
body[data-page="creditcard"] .faq-kicker{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-page="pobo"] .faq-title,
body[data-page="stocks"] .faq-title,
body[data-page="creditcard"] .faq-title{
  margin-top: 14px;
  color: #0f172a !important;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body[data-page="pobo"] .faq-subtitle,
body[data-page="stocks"] .faq-subtitle,
body[data-page="creditcard"] .faq-subtitle{
  max-width: 640px;
  margin: 12px auto 0;
  color: #64748b !important;
  font-size: 17px;
  line-height: 1.75;
}

body[data-page="pobo"] .faq-grid,
body[data-page="stocks"] .faq-grid,
body[data-page="creditcard"] .faq-grid{
  display: block;
}

body[data-page="pobo"] .faq-actions,
body[data-page="stocks"] .faq-actions,
body[data-page="creditcard"] .faq-actions{
  margin-top: 26px;
}

body[data-page="pobo"] .faq-actions .btn + .btn,
body[data-page="stocks"] .faq-actions .btn + .btn,
body[data-page="creditcard"] .faq-actions .btn + .btn{
  margin-top: 0;
}

body[data-page="pobo"] .accordion-list,
body[data-page="stocks"] .accordion-list,
body[data-page="creditcard"] .accordion-list.faq,
body[data-page="pobo"] .faq-list,
body[data-page="stocks"] .faq-list,
body[data-page="creditcard"] .faq-list{
  display: grid;
  gap: 14px;
}

body[data-page="pobo"] .faq-list,
body[data-page="stocks"] .faq-list,
body[data-page="creditcard"] .faq-list{
  margin: 0;
  padding: 0;
}

body[data-page="pobo"] .faq-list > li,
body[data-page="stocks"] .faq-list > li,
body[data-page="creditcard"] .faq-list > li,
body[data-page="pobo"] .faq-list > li:first-child,
body[data-page="stocks"] .faq-list > li:first-child,
body[data-page="creditcard"] .faq-list > li:first-child,
body[data-page="pobo"] .faq-list > li.active,
body[data-page="stocks"] .faq-list > li.active,
body[data-page="creditcard"] .faq-list > li.active{
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-top: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-radius: 20px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(8px);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

body[data-page="pobo"] .faq-list > li:hover,
body[data-page="stocks"] .faq-list > li:hover,
body[data-page="creditcard"] .faq-list > li:hover,
body[data-page="pobo"] .faq-list > li.active,
body[data-page="stocks"] .faq-list > li.active,
body[data-page="creditcard"] .faq-list > li.active{
  background: #ffffff !important;
  border-color: rgba(191, 219, 254, 0.98) !important;
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.10);
  transform: translateY(-1px);
}

body[data-page="pobo"] .faq-list > li > a,
body[data-page="stocks"] .faq-list > li > a,
body[data-page="creditcard"] .faq-list > li > a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 70px;
  margin: 0 !important;
  padding: 20px 24px !important;
  position: relative;
  color: #0f172a !important;
  font-weight: 700;
  font-size: 17px !important;
  line-height: 1.45;
  letter-spacing: -0.01em;
}

body[data-page="pobo"] .faq-list > li > a:hover,
body[data-page="stocks"] .faq-list > li > a:hover,
body[data-page="creditcard"] .faq-list > li > a:hover,
body[data-page="pobo"] .faq-list > li > a:focus,
body[data-page="stocks"] .faq-list > li > a:focus,
body[data-page="creditcard"] .faq-list > li > a:focus,
body[data-page="pobo"] .faq-list > li.open > a,
body[data-page="stocks"] .faq-list > li.open > a,
body[data-page="creditcard"] .faq-list > li.open > a,
body[data-page="pobo"] .faq-list > li.active > a,
body[data-page="stocks"] .faq-list > li.active > a,
body[data-page="creditcard"] .faq-list > li.active > a{
  color: #0f172a !important;
}

body[data-page="pobo"] .faq-list > li > a::before,
body[data-page="stocks"] .faq-list > li > a::before,
body[data-page="creditcard"] .faq-list > li > a::before{
  right: 22px !important;
  top: 50% !important;
  margin-top: -10px !important;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 16px !important;
  opacity: .65;
  color: #94a3b8 !important;
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

body[data-page="pobo"] .faq-list > li.active > a::before,
body[data-page="stocks"] .faq-list > li.active > a::before,
body[data-page="creditcard"] .faq-list > li.active > a::before{
  opacity: 1;
  color: #2563eb !important;
}

body[data-page="pobo"] .faq-list > li > .content,
body[data-page="stocks"] .faq-list > li > .content,
body[data-page="creditcard"] .faq-list > li > .content{
  margin: 0 !important;
  padding: 0 24px 20px !important;
  border-top: 1px solid rgba(241, 245, 249, 1);
}

body[data-page="pobo"] .faq-list > li > .content > *,
body[data-page="stocks"] .faq-list > li > .content > *,
body[data-page="creditcard"] .faq-list > li > .content > *{
  margin: 0 !important;
}

body[data-page="pobo"] .faq-list .faq-info,
body[data-page="stocks"] .faq-list .faq-info,
body[data-page="creditcard"] .faq-list .faq-info,
body[data-page="pobo"] .faq-info,
body[data-page="stocks"] .faq-info,
body[data-page="creditcard"] .faq-info{
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.8;
  padding: 16px 0 0 !important;
}

body[data-page="creditcard"] .faq-list-rich{
  gap: 14px;
}

body[data-page="creditcard"] .faq-list-rich > li > a{
  align-items: center;
  min-height: 70px;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

@media (max-width: 860px){
  body[data-page="pobo"] .faq-panel,
  body[data-page="stocks"] .faq-panel,
  body[data-page="creditcard"] .faq-panel{
    padding: 26px 18px 22px;
    border-radius: 22px;
  }

  body[data-page="pobo"] .faq-title,
  body[data-page="stocks"] .faq-title,
  body[data-page="creditcard"] .faq-title{
    font-size: 28px;
  }

  body[data-page="pobo"] .faq-subtitle,
  body[data-page="stocks"] .faq-subtitle,
  body[data-page="creditcard"] .faq-subtitle{
    font-size: 15px !important;
  }

  body[data-page="pobo"] .faq-list > li > a,
  body[data-page="stocks"] .faq-list > li > a,
  body[data-page="creditcard"] .faq-list > li > a{
    min-height: 64px;
    padding: 18px 18px !important;
    font-size: 16px !important;
  }

  body[data-page="pobo"] .faq-list > li > .content,
  body[data-page="stocks"] .faq-list > li > .content,
  body[data-page="creditcard"] .faq-list > li > .content{
    padding: 0 18px 18px !important;
  }
}

body[data-page="pobo"] .section-home-slider,
body[data-page="stocks"] .section-home-slider,
body[data-page="creditcard"] .section-home-slider,
body[data-page="app"] .app-download-section,
#remittance,
#stocks-home{
  scroll-margin-top: calc(var(--cp-header-h, 72px) + 28px);
}

body[data-page="pobo"] .section-home-slider,
body[data-page="stocks"] .section-home-slider,
body[data-page="creditcard"] .section-home-slider{
  padding-top: 32px;
}

body[data-page="app"] .app-download-section{
  background: #f8fafc !important;
  background-color: #f8fafc !important;
  color: #1e293b !important;
  padding-top: 44px;
}

body[data-page="app"] .app-download-section *{
  color: #1e293b !important;
}

body[data-page="app"] .app-download-section .title,
body[data-page="app"] .app-download-section .title *{
  color: #1e293b !important;
}

body[data-page="app"] .app-download-section .c-font3{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2b5fff !important;
  background: rgba(43,95,255,.08);
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}

body[data-page="app"] .app-title{
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
  padding-top: 0 !important;
}

body[data-page="app"] .app-title2{
  max-width: 30rem;
  margin-bottom: 0;
  color: #4a5568 !important;
  font-size: 15.5px;
  line-height: 1.75;
}

body[data-page="app"] .app-download-grid{
  margin-top: 16px;
  row-gap: 36px;
}

/* Outer wrapper is transparent — QR card is the only visual frame */
body[data-page="app"] .logo-warpper{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body[data-page="app"] .logo-left,
body[data-page="app"] .logo-right{
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="app"] .app-badge-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
}

body[data-page="app"] .app-logo{
  display: block;
  max-width: 100%;
  height: 42px;
  object-fit: contain;
}

body[data-page="app"] .app-qr-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
}

body[data-page="app"] .qr-code{
  display: block;
  width: 168px;
  max-width: 100%;
  border-radius: 20px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid rgba(11, 31, 58, 0.06);
  box-shadow: 0 1px 0 rgba(11,31,58,.02), 0 14px 32px rgba(11,31,58,.05);
}

body[data-page="app"] .app-download-section .col-lg-6.order-1 img{
  max-width: 100%;
  height: auto;
}


body[data-page="pobo"] .accordion-list,
body[data-page="stocks"] .accordion-list,
body[data-page="creditcard"] .accordion-list.faq{
  display: grid;
  gap: 18px;
}

body[data-page="pobo"] .accordion-list li,
body[data-page="stocks"] .accordion-list li,
body[data-page="creditcard"] .accordion-list li,
body[data-page="pobo"] .accordion-list li.active,
body[data-page="stocks"] .accordion-list li.active,
body[data-page="creditcard"] .accordion-list li.active{
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  border-radius: 20px;
  padding: 18px 22px;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

body[data-page="pobo"] .accordion-list li > a,
body[data-page="stocks"] .accordion-list li > a,
body[data-page="creditcard"] .accordion-list li > a,
body[data-page="pobo"] .accordion-list li > a:link,
body[data-page="stocks"] .accordion-list li > a:link,
body[data-page="creditcard"] .accordion-list li > a:link,
body[data-page="pobo"] .accordion-list li > a:visited,
body[data-page="stocks"] .accordion-list li > a:visited,
body[data-page="creditcard"] .accordion-list li > a:visited,
body[data-page="pobo"] .accordion-list li > a:hover,
body[data-page="stocks"] .accordion-list li > a:hover,
body[data-page="creditcard"] .accordion-list li > a:hover,
body[data-page="pobo"] .accordion-list li.active > a,
body[data-page="stocks"] .accordion-list li.active > a,
body[data-page="creditcard"] .accordion-list li.active > a,
body[data-page="pobo"] .accordion-list li > a:before,
body[data-page="stocks"] .accordion-list li > a:before,
body[data-page="creditcard"] .accordion-list li > a:before,
body[data-page="pobo"] .accordion-list li > a:hover:before,
body[data-page="stocks"] .accordion-list li > a:hover:before,
body[data-page="creditcard"] .accordion-list li > a:hover:before{
  color: #0f172a !important;
  opacity: 1;
}

body[data-page="pobo"] .accordion-list .content,
body[data-page="stocks"] .accordion-list .content,
body[data-page="creditcard"] .accordion-list .content{
  padding-top: 14px;
}

body[data-page="pobo"] .accordion-list .faq-info,
body[data-page="stocks"] .accordion-list .faq-info,
body[data-page="creditcard"] .accordion-list .faq-info,
body[data-page="pobo"] .faq-info,
body[data-page="stocks"] .faq-info,
body[data-page="creditcard"] .faq-info{
  background: #f8fafc !important;
  background-color: #f8fafc !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: 16px;
  color: #475569 !important;
  line-height: 1.8;
  padding: 16px 18px !important;
}

body[data-page="legal"] .list-title-font h1,
body[data-page="legal"] .list-title-font h2,
body[data-page="legal"] .list-container h3,
body[data-page="legal"] .list-container,
body[data-page="legal"] .list-container div,
body[data-page="legal"] .list-container p,
body[data-page="legal"] .list-container li{
  color: #1e293b !important;
}

body[data-page="legal"] .list-title-font h2,
body[data-page="legal"] .list-container div,
body[data-page="legal"] .list-container p,
body[data-page="legal"] .list-container li{
  color: #475569 !important;
}

body[data-page="legal"] .list-container{
  padding: 32px;
  border-radius: 24px;
}

body[data-page="legal"] .list-container h3{
  margin-top: 28px;
  margin-bottom: 12px;
  font-size: 20px;
}

body[data-page="legal"] .list-container h3:first-child{
  margin-top: 0;
}

body[data-page="legal"] .list-container p,
body[data-page="legal"] .list-container div,
body[data-page="legal"] .list-container li{
  line-height: 1.8;
}

body[data-page="legal"] .list-title-font{
  margin-bottom: 28px;
}

body[data-page="legal"] .list-title-font h1{
  margin-bottom: 16px;
}

body[data-page="legal"] .list-title-font h2{
  max-width: 980px;
  margin: 0 auto;
  line-height: 1.7;
}

body[data-page="pobo"] .accordion-list,
body[data-page="stocks"] .accordion-list{
  display: grid;
  gap: 16px;
}

body[data-page="pobo"] .accordion-list li,
body[data-page="stocks"] .accordion-list li,
body[data-page="creditcard"] .accordion-list li{
  border-radius: 18px;
  padding: 16px 18px;
}

body[data-page="pobo"] .accordion-list li > a,
body[data-page="stocks"] .accordion-list li > a,
body[data-page="creditcard"] .text-center.mt30{
  margin-top: 52px !important;
}

body[data-page="creditcard"] .accordion-list li > a{
  color: #1e293b !important;
}

body[data-page="pobo"] .accordion-list .content,
body[data-page="stocks"] .accordion-list .content,
body[data-page="creditcard"] .accordion-list .content{
  padding-top: 10px;
}

body[data-page="pobo"] .pl-benefit-grid,
body[data-page="stocks"] .pl-explain-grid,
body[data-page="stocks"] .pl-path-grid,
body[data-page="stocks"] .pl-country-grid{
  gap: 16px;
}

body[data-page="stocks"] .pl-stock-panel,
body[data-page="pobo"] .pl-coverage,
body[data-page="pobo"] .pl-calc,
body[data-page="pobo"] .pl-path,
body[data-page="stocks"] .pl-path,
body[data-page="stocks"] .pl-explain,
body[data-page="creditcard"] .pl-calc{
  border-radius: 24px;
  padding: 24px;
}

body[data-page="pobo"] .step-box,
body[data-page="stocks"] .step-box,
body[data-page="creditcard"] .step-box{
  min-height: 88px;
}

@media (max-width: 768px){
  body[data-page="legal"] .list-container,
  body[data-page="stocks"] .pl-stock-panel,
  body[data-page="pobo"] .pl-coverage,
  body[data-page="pobo"] .pl-calc,
  body[data-page="pobo"] .pl-path,
  body[data-page="stocks"] .pl-path,
  body[data-page="stocks"] .pl-explain,
  body[data-page="creditcard"] .pl-calc{
    padding: 18px;
    border-radius: 18px;
  }
}


/* Home trust-first redesign */
.hero-trust{
  padding-top: clamp(110px, 12vw, 148px);
  padding-bottom: clamp(72px, 9vw, 112px);
}
.hero-inner-trust{
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.hero-copy-trust{max-width: 620px}
.hero-mark-trust{align-items:flex-start}
.hero-note{
  margin: 2px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
}
.hero-flow-card{align-self:stretch}
.hero-flow-shell{
  display:grid;
  gap:20px;
  padding: 28px;
  min-height: 100%;
}
.hero-flow-diagram{display:grid; gap:14px}
.flow-node{
  display:grid;
  gap:6px;
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border: 1px solid rgba(148,163,184,.18);
  box-shadow: 0 16px 34px rgba(15,23,42,.06);
}
.flow-node-core{
  border-color: rgba(47,111,237,.22);
  box-shadow: 0 20px 42px rgba(47,111,237,.12);
}
.flow-node-kicker{
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #64748b;
}
.flow-node strong{
  font-size: 20px;
  line-height: 1.25;
  color: #0f172a;
}
.flow-arrow{
  text-align:center;
  font-size: 22px;
  line-height: 1;
  color: #94a3b8;
}
.flow-output-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.flow-output-grid span,
.suite-tags span,
.trust-signal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(148,163,184,.18);
  color: #334155;
  font-size: 14px;
  font-weight: 600;
}
.trust-value-section .section-head,
.user-fit-section .section-head,
.trust-signals-section .section-head,
.final-cta-card{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.trust-value-grid,
.user-fit-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.trust-value-card,
.user-fit-card,
.final-cta-card{
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 20px 44px rgba(15,23,42,.06);
}
.trust-value-card h3,
.user-fit-card h3{
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.3;
  color: #0f172a;
}
.trust-value-card p,
.user-fit-card p,
.final-cta-card p,
.suite-copy{
  margin: 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.8;
}
.trust-value-icon{
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(47,111,237,.08);
  color: #2f6fed;
}
.trust-flow-section .bridge-panel{
  padding: clamp(34px, 5vw, 46px);
}
.bridge-grid-steps{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.product-suite-grid-trust{
  grid-template-columns: minmax(320px, 1.2fr) repeat(2, minmax(0, 1fr));
  align-items: stretch;
}
.suite-card-foundation{
  grid-row: span 2;
  padding: 30px;
}
.suite-copy{margin-bottom: 24px}
.suite-tags{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.suite-card-app{background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,255,.98))}
.trust-signals-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.final-cta-section{padding-top: 10px}
.final-cta-card h2{
  margin: 12px 0 14px;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #0f172a;
}
.final-cta-card p{
  max-width: 640px;
  margin: 0 auto;
}
.final-cta-actions{
  justify-content:center;
  margin-top: 28px;
}

body #homeContent .faq-shell{
  padding-top: 0;
}

@media (max-width: 1100px){
  .hero-inner-trust,
  .product-suite-grid-trust,
  .bridge-grid-steps,
  .trust-signals-grid{
    grid-template-columns: 1fr 1fr;
  }
  .suite-card-foundation{grid-row:auto}
}

@media (max-width: 860px){
  .hero-inner-trust,
  .trust-value-grid,
  .user-fit-grid,
  .product-suite-grid-trust,
  .bridge-grid-steps,
  .trust-signals-grid{
    grid-template-columns: 1fr;
  }
  .hero-flow-shell,
  .trust-value-card,
  .user-fit-card,
  .final-cta-card,
  .suite-card-foundation{
    padding: 24px;
  }
  .flow-output-grid{grid-template-columns: 1fr}
}



.hero-home-compact .hero-copy{
  gap: 20px;
}
.hero-inner-home-compact{
  align-items: stretch;
}
.hero-premium-home,
.hero-premium-trust{
  position: relative;
}
.hero-premium-home::before,
.hero-premium-trust::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(720px 300px at 12% 10%, rgba(47,111,237,.10), transparent 65%),
    radial-gradient(640px 320px at 88% 4%, rgba(24,163,124,.08), transparent 68%);
  pointer-events:none;
}
.hero-premium-grid{
  position: relative;
  z-index: 1;
  align-items: stretch;
  gap: 32px;
}
.hero-premium-copy{
  gap: 22px;
  align-self: center;
}
.hero-mark-premium{
  align-items: flex-start;
  gap: 16px;
}
.lead-premium{
  max-width: 58ch;
  font-size: 18px;
  line-height: 1.85;
  color: #475569;
}
.hero-actions-premium{
  display:flex;
  flex-wrap:wrap;
  gap: 14px;
}
.hero-actions-premium .btn{
  min-width: 180px;
}
.hero-meta-strip{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.hero-meta-strip span{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(226,232,240,.95);
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: 0 8px 20px rgba(15,23,42,.04);
}
.hero-premium-card,
.trust-premium-card{
  height: 100%;
}
.hero-shell-premium,
.trust-shell-premium{
  display:grid;
  gap: 22px;
  min-height: 100%;
  padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
}
.glass-top-spread{
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.decision-list{
  display:grid;
  gap: 14px;
}
.decision-item{
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(226,232,240,.95);
}
.decision-item-premium,
.trust-premium-diagram .flow-node,
.trust-premium-diagram .flow-output-grid span{
  box-shadow: 0 12px 28px rgba(15,23,42,.05);
}
.decision-index{
  display:grid;
  place-items:center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(47,111,237,.14), rgba(24,163,124,.10));
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 800;
}
.decision-item strong{
  display:block;
  margin-bottom: 6px;
  color: #0f172a;
  font-size: 16px;
}
.decision-item p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}
.hero-card-footer,
.trust-card-footer{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.hero-card-metric{
  padding: 16px 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 12px 26px rgba(15,23,42,.05);
}
.hero-card-metric strong{
  display:block;
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.2;
  color: #0f172a;
}
.hero-card-label{
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.home-entry-section-premium,
.trust-value-section-premium{
  padding-top: 0;
}
.section-head-premium{
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.section-head-premium h2{
  font-size: clamp(38px, 4.3vw, 52px);
  line-height: 1.08;
}
.section-head-premium p{
  font-size: 17px;
  line-height: 1.8;
}
.home-entry-grid-premium{
  grid-template-columns: 1.15fr .85fr;
  gap: 20px;
}
.home-entry-card-premium,
.trust-value-card-premium,
.suite-card-premium,
.trust-disclosure-card,
.trust-info-card,
.trust-ops-card,
#trustContent .faq-panel,
#homeContent .faq-panel,
.pl-guide-card,
.pl-tile--journey{
  border-radius: var(--layout-card-radius);
  background: var(--layout-card-bg);
  border: var(--layout-card-border);
  box-shadow: var(--layout-card-shadow);
}
.home-entry-card-premium{
  padding: var(--layout-card-pad);
}
.home-entry-card-secondary{
  display:grid;
  align-content:start;
}
.product-suite-grid-premium{
  gap: var(--layout-section-gap);
}
.suite-card-premium{
  padding: var(--layout-card-pad);
}
.trust-premium-grid{
  gap: clamp(28px, 3.5vw, 44px);
}
.trust-premium-copy{
  max-width: 640px;
}
.trust-meta-strip span{
  background: rgba(248,250,252,.96);
}
.trust-premium-diagram{
  gap: 16px;
}
.trust-premium-diagram .flow-node{
  background: rgba(255,255,255,.9);
  border-color: rgba(226,232,240,.95);
}
.trust-premium-diagram .flow-output-grid span{
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(226,232,240,.95);
}
.trust-value-grid-premium{
  gap: var(--layout-section-gap);
}
.trust-value-card-premium{
  min-height: 100%;
}
.trust-signals-grid-expanded{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--layout-section-gap);
}
.trust-ops-grid,
.trust-disclosure-grid{
  gap: var(--layout-section-gap);
}
.trust-info-card,
.trust-ops-card,
.trust-disclosure-card{
  padding: var(--layout-card-pad);
}
#trustContent .faq-panel,
#homeContent .faq-panel{
  padding: var(--layout-card-pad);
}
#trustContent .faq-panel-head,
#homeContent .faq-panel-head{
  margin-bottom: 30px;
}
#trustContent .faq-title,
#homeContent .faq-title{
  font-size: clamp(32px, 3.8vw, 42px);
}
#trustContent .faq-subtitle,
#homeContent .faq-subtitle{
  color: #64748b;
}
.pl-guides-grid-resources{
  gap: var(--layout-section-gap);
}
.pl-guide-card{
  background: var(--layout-card-bg);
}
.pl-tile--journey{
  padding: var(--layout-card-pad);
}

@media (max-width: 1100px){
  .hero-premium-grid,
  .trust-premium-grid,
  .home-entry-grid-premium,
  .trust-signals-grid-expanded{
    grid-template-columns: 1fr 1fr;
  }
  .hero-card-footer,
  .trust-card-footer{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px){
  .hero-premium-grid,
  .trust-premium-grid,
  .home-entry-grid-premium,
  .trust-value-grid-premium,
  .trust-signals-grid-expanded,
  .product-suite-grid-premium,
  .trust-ops-grid,
  .trust-disclosure-grid{
    grid-template-columns: 1fr;
  }
  .hero-shell-premium,
  .trust-shell-premium,
  .home-entry-card-premium,
  .trust-value-card-premium,
  .suite-card-premium,
  .trust-info-card,
  .trust-ops-card,
  .trust-disclosure-card,
  #trustContent .faq-panel,
  #homeContent .faq-panel,
  .pl-guide-card,
  .pl-tile--journey{
    padding: 24px;
  }
  .hero-actions-premium .btn{
    width: 100%;
  }
  .hero-meta-strip,
  .glass-top-spread{
    gap: 8px;
  }
}

#homeContent h1,
#homeContent h2,
#homeContent h3,
#homeContent .section-head h2,
#homeContent .suite-card-top h3,
#homeContent .bridge-card h3,
#homeContent .trust-value-card h3,
#homeContent .user-fit-card h3,
#homeContent .faq-title,
#homeContent .faq-kicker,
#homeContent .final-cta-card h2,
#trustContent h1,
#trustContent h2,
#trustContent h3,
#trustContent .section-head h2,
#trustContent .suite-card-top h3,
#trustContent .bridge-card h3,
#trustContent .trust-value-card h3,
#trustContent .user-fit-card h3,
#trustContent .faq-title,
#trustContent .faq-kicker,
#trustContent .final-cta-card h2,
body[data-page="app"] .title3,
body[data-page="app"] .title,
body[data-page="app"] .app-title,
body[data-page="app"] .app-title2,
body[data-page="pobo"] .title3,
body[data-page="pobo"] .c-font3,
body[data-page="stocks"] .title3,
body[data-page="stocks"] .c-font3,
body[data-page="creditcard"] .title3,
body[data-page="creditcard"] .c-font3,
body[data-page="legal"] .list-title-font h1,
body[data-page="legal"] .list-title-font h2,
body[data-page="legal"] .list-container h3{
  color: #0f172a !important;
}

#homeContent .section-kicker,
#homeContent .hero-eyebrow,
#trustContent .section-kicker,
#trustContent .hero-eyebrow,
body[data-page="pobo"] .faq-subtitle,
body[data-page="stocks"] .faq-subtitle,
body[data-page="creditcard"] .faq-subtitle,
body[data-page="pobo"] .c-font3,
body[data-page="stocks"] .c-font3,
body[data-page="creditcard"] .c-font3,
body[data-page="app"] .app-title2,
body[data-page="legal"] .list-container p,
body[data-page="legal"] .list-container li{
  color: #475569 !important;
}


/* Homepage ghost CTA contrast */
#homeContent .hero-actions .btn-ghost,
#homeContent .final-cta-actions .btn-ghost,
#trustContent .hero-actions .btn-ghost,
#trustContent .final-cta-actions .btn-ghost{
  color: #0f172a !important;
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.14) !important;
}
#homeContent .hero-actions .btn-ghost:hover,
#homeContent .final-cta-actions .btn-ghost:hover,
#trustContent .hero-actions .btn-ghost:hover,
#trustContent .final-cta-actions .btn-ghost:hover{
  color: #0f172a !important;
  background: #f8fafc !important;
}

/* Legal pages light theme */
body[data-page="legal"]{
  background:
    radial-gradient(900px 400px at 0% 0%, rgba(47,111,237,.08), transparent 60%),
    radial-gradient(900px 420px at 100% 0%, rgba(24,163,124,.08), transparent 62%),
    linear-gradient(180deg, #fbfcfe 0%, #f5f7fb 100%) !important;
  color: #142033 !important;
}
body[data-page="legal"] main,
body[data-page="legal"] .section-base,
body[data-page="legal"] .section-base.bg-black{
  background: transparent !important;
  color: #142033 !important;
}
body[data-page="legal"] .f_container{
  max-width: 1040px;
}
body[data-page="legal"] .list-title-font,
body[data-page="legal"] .list-container{
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98)) !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  box-shadow: 0 20px 44px rgba(15,23,42,.06) !important;
}
body[data-page="legal"] .list-title-font{
  padding: 38px 34px 24px !important;
  border-radius: 28px 28px 0 0 !important;
  border-bottom: 0 !important;
}
body[data-page="legal"] .list-container{
  margin-top: 0 !important;
  padding: 8px 34px 34px !important;
  border-radius: 0 0 28px 28px !important;
}
body[data-page="legal"] .list-title-font h1{
  margin: 0 0 14px !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  line-height: 1.1 !important;
  color: #0f172a !important;
}
body[data-page="legal"] .list-title-font h2{
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #475569 !important;
}
body[data-page="legal"] .list-container h3{
  margin: 26px 0 10px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(226,232,240,.9) !important;
  color: #0f172a !important;
}
body[data-page="legal"] .list-container h3:first-child{
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: 12px !important;
}
body[data-page="legal"] .list-container,
body[data-page="legal"] .list-container div,
body[data-page="legal"] .list-container p,
body[data-page="legal"] .list-container li,
body[data-page="legal"] .list-container span,
body[data-page="legal"] .list-container b{
  color: #475569 !important;
}
body[data-page="legal"] .list-container ul{
  padding-left: 18px !important;
}
body[data-page="legal"] .list-container a{
  color: #2563eb !important;
}


/* Home FAQ matches shared FAQ system */
#homeContent .faq-panel,
#trustContent .faq-panel{
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 36px 34px 30px;
  border-radius: 28px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(59,130,246,.08) 0%, transparent 45%),
    radial-gradient(100% 100% at 100% 0%, rgba(16,185,129,.06) 0%, transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 100%);
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}
#homeContent .faq-panel-head{margin-bottom: 24px}
#trustContent .faq-panel-head{margin-bottom: 24px}
#homeContent .faq-kicker,
#trustContent .faq-kicker{
  color: #2563eb !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
#homeContent .faq-title,
#trustContent .faq-title{
  margin-top: 10px;
  color: #0f172a !important;
  font-size: clamp(32px, 4vw, 42px);
  line-height: 1.1;
  font-weight: 800;
}
#homeContent .faq-subtitle,
#trustContent .faq-subtitle{
  margin-top: 12px;
  color: #64748b !important;
  font-size: 16px;
  line-height: 1.8;
}
#homeContent .faq-list,
#trustContent .faq-list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}
#homeContent .faq-list > li,
#homeContent .faq-list > li:first-child,
#homeContent .faq-list > li.active,
#trustContent .faq-list > li,
#trustContent .faq-list > li:first-child,
#trustContent .faq-list > li.active{
  list-style: none;
  margin: 0;
  padding: 0;
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  border-radius: 20px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
#homeContent .faq-list > li > a,
#homeContent .faq-list > li > a:link,
#homeContent .faq-list > li > a:visited,
#homeContent .faq-list > li > a:hover,
#homeContent .faq-list > li.active > a,
#trustContent .faq-list > li > a,
#trustContent .faq-list > li > a:link,
#trustContent .faq-list > li > a:visited,
#trustContent .faq-list > li > a:hover,
#trustContent .faq-list > li.active > a{
  display: block;
  min-height: 70px;
  padding: 20px 24px !important;
  color: #0f172a !important;
  font-weight: 700;
  font-size: 17px !important;
  line-height: 1.45;
  background: transparent !important;
}
#homeContent .faq-list > li > a::before,
#trustContent .faq-list > li > a::before{
  color: #2563eb !important;
}
#homeContent .faq-list > li > .content,
#trustContent .faq-list > li > .content{
  padding: 0 24px 20px !important;
  background: transparent !important;
}
#homeContent .faq-list .faq-info,
#homeContent .accordion-list .faq-info,
#trustContent .faq-list .faq-info,
#trustContent .accordion-list .faq-info{
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.8;
  padding: 16px 0 0 !important;
}


.trust-signals-grid-expanded{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.trust-info-card,
.trust-ops-card,
.trust-disclosure-card{
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
}
.trust-info-tag{
  display:inline-flex;
  align-items:center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(37,99,235,.08);
  color: #2563eb;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.trust-info-card h3,
.trust-ops-card h3,
.trust-disclosure-card h3{
  margin: 16px 0 12px;
  font-size: 22px;
  line-height: 1.3;
  color: #0f172a;
}
.trust-info-card p,
.trust-ops-card p,
.trust-disclosure-card p,
.trust-disclosure-card li{
  margin: 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.8;
}
.trust-ops-section .section-head,
.trust-disclosure-section .section-head{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.section-head-left{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.trust-ops-grid,
.trust-disclosure-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.trust-ops-step{
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(20,32,51,.06);
  color: #0f172a;
  font-size: 15px;
  font-weight: 800;
}
.trust-disclosure-card ul{
  margin: 0;
  padding-left: 20px;
  display:grid;
  gap: 10px;
}
@media (max-width: 1100px){
  .trust-signals-grid-expanded,
  .trust-ops-grid,
  .trust-disclosure-grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 860px){
  .trust-signals-grid-expanded,
  .trust-ops-grid,
  .trust-disclosure-grid{
    grid-template-columns: 1fr;
  }
  .trust-info-card,
  .trust-ops-card,
  .trust-disclosure-card{
    padding: 24px;
  }
  .hero-inner-home-compact,
  .home-entry-grid{
    grid-template-columns: 1fr;
  }
}

.hero-home-compact .hero-copy{
  gap: 20px;
}
.hero-inner-home-compact{
  align-items: stretch;
}
.hero-decision-card .hero-flow-shell{
  display: grid;
  gap: 22px;
  min-height: 100%;
}
.decision-list{
  display: grid;
  gap: 14px;
}
.decision-item{
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(226,232,240,.95);
}
.decision-index{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background: rgba(37,99,235,.08);
  color:#2563eb;
  font-weight:800;
}
.decision-item strong{
  display:block;
  margin-bottom:6px;
  color:#0f172a;
}
.decision-item p{
  margin:0;
  color:#475569;
}
.home-entry-section{
  padding-top: 72px;
}
.home-entry-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 20px;
}
.home-entry-card{
  padding: 30px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
}
.home-entry-card h3{
  margin: 18px 0 10px;
}
.home-entry-card p{
  margin: 0 0 18px;
  color:#475569;
}
.home-entry-card-primary{
  position:relative;
  overflow:hidden;
}
.home-entry-card-primary::after{
  content:"";
  position:absolute;
  inset:auto -40px -60px auto;
  width:160px;
  height:160px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(37,99,235,.14), transparent 68%);
}
.home-split-note-section{
  padding-top: 20px;
}
.home-split-note-card{
  max-width: 920px;
  margin: 0 auto;
}

/* ================================================================
   Card Plus — Unified Design System (cp-*)
   Tokens · Layout · Components · Motion
   ================================================================ */

:root{
  /* Brand palette */
  --cp-bg: #f6f8fc;
  --cp-bg-tinted: #eef3fb;
  --cp-surface: #ffffff;
  --cp-surface-soft: #f7f9fd;
  --cp-ink: #0b1f3a;
  --cp-ink-2: #1f2d44;
  --cp-text: #4a5568;
  --cp-muted: #6b7a90;
  --cp-line: #e6ebf3;
  --cp-line-strong: #d6dde8;
  --cp-brand: #2b5fff;
  --cp-brand-soft: rgba(43, 95, 255, .08);
  --cp-accent: #18a37c;

  /* Layout scale */
  --cp-max: 1180px;
  --cp-pad-x: clamp(20px, 4vw, 40px);
  --cp-section-y: clamp(72px, 9vw, 112px);
  --cp-grid-gap: clamp(20px, 2.4vw, 28px);

  /* Card */
  --cp-radius-sm: 14px;
  --cp-radius: 20px;
  --cp-radius-lg: 28px;
  --cp-card-pad: clamp(24px, 2.6vw, 32px);
  --cp-card-bg: #ffffff;
  --cp-card-border: 1px solid var(--cp-line);
  --cp-card-shadow-soft: 0 1px 0 rgba(11,31,58,.02), 0 6px 16px rgba(11,31,58,.03);
  --cp-card-shadow: 0 1px 0 rgba(11,31,58,.02), 0 14px 32px rgba(11,31,58,.05);
  --cp-card-shadow-strong: 0 1px 0 rgba(11,31,58,.04), 0 28px 56px rgba(11,31,58,.10), 0 8px 20px rgba(11,31,58,.05);
  --cp-card-shadow-hover: 0 1px 0 rgba(11,31,58,.04), 0 22px 44px rgba(11,31,58,.08);
  --cp-card-shadow-hover-strong: 0 1px 0 rgba(11,31,58,.05), 0 36px 72px rgba(11,31,58,.14), 0 12px 28px rgba(11,31,58,.07);

  /* Motion */
  --cp-ease: cubic-bezier(.2,.7,.2,1);
  --cp-fast: 160ms;
  --cp-base: 220ms;
  --cp-slow: 320ms;
}

/* Background sweep */
#homeContent,
#trustContent{
  background:
    radial-gradient(900px 500px at 0% -10%, rgba(43,95,255,.07), transparent 65%),
    radial-gradient(900px 480px at 100% -5%, rgba(24,163,124,.06), transparent 70%),
    linear-gradient(180deg, #fbfcfe 0%, var(--cp-bg) 100%) !important;
  color: var(--cp-ink);
}

/* Main + container */
.cp-main{
  display:block;
}
#homeContent .container,
#trustContent .container,
.cp-main .container{
  max-width: var(--cp-max) !important;
  padding-left: var(--cp-pad-x) !important;
  padding-right: var(--cp-pad-x) !important;
  margin-left: auto;
  margin-right: auto;
}

/* Section rhythm */
#homeContent .cp-section,
#trustContent .cp-section{
  padding: var(--cp-section-y) 0 !important;
}
#homeContent .cp-section.cp-section-compact,
#trustContent .cp-section.cp-section-compact{
  padding: clamp(56px, 6.5vw, 84px) 0 !important;
}
#homeContent .cp-section.cp-section-spacious,
#trustContent .cp-section.cp-section-spacious{
  padding: clamp(96px, 11vw, 160px) 0 !important;
}
.cp-section-tinted{
  background: linear-gradient(180deg, var(--cp-bg-tinted) 0%, var(--cp-bg) 100%);
  border-top: 1px solid rgba(214,221,232,.5);
  border-bottom: 1px solid rgba(214,221,232,.5);
}
.cp-section-feature{
  position: relative;
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(43,95,255,.05), transparent 70%),
    linear-gradient(180deg, #fafbfd 0%, var(--cp-bg) 100%);
  border-top: 1px solid rgba(214,221,232,.4);
  border-bottom: 1px solid rgba(214,221,232,.4);
}

/* Section heading */
.cp-section-head{
  max-width: 720px;
  margin: 0 auto clamp(36px, 4vw, 56px);
  text-align: center;
}
.cp-section-head-left{
  margin-left: 0;
  text-align: left;
}
.cp-kicker{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--cp-brand-soft);
  color: var(--cp-brand);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
#homeContent .cp-section-head h2,
#trustContent .cp-section-head h2{
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: -0.025em;
  font-weight: 700;
  margin: 0 0 14px;
  color: var(--cp-ink) !important;
}
.cp-section-head p{
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: var(--cp-muted);
}

/* Buttons */
.cp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  height: 46px;
  padding: 0 22px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform var(--cp-fast) var(--cp-ease),
              background var(--cp-fast) var(--cp-ease),
              border-color var(--cp-fast) var(--cp-ease),
              box-shadow var(--cp-fast) var(--cp-ease),
              color var(--cp-fast) var(--cp-ease);
}
.cp-btn svg{
  width: 16px;
  height: 16px;
  transition: transform var(--cp-fast) var(--cp-ease);
}
.cp-btn:hover svg{ transform: translateX(2px); }
.cp-btn-primary{
  background: var(--cp-ink);
  color: #fff;
  box-shadow: 0 12px 28px rgba(11,31,58,.18);
}
.cp-btn-primary:hover{
  background: #061632;
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(11,31,58,.24);
}
.cp-btn-ghost{
  background: #fff;
  color: var(--cp-ink);
  border-color: var(--cp-line-strong);
}
.cp-btn-ghost:hover{
  border-color: var(--cp-ink);
  transform: translateY(-1px);
}

/* Unified top spacing for first content block on every page */
:root{
  --cp-section-top: clamp(96px, 9vw, 140px);
  --cp-section-bottom: clamp(56px, 7vw, 88px);
}
#homeContent main > section:first-of-type,
#trustContent main > section:first-of-type,
body[data-page="app"] main > section:first-of-type,
body[data-page="pobo"] main > section:first-of-type,
body[data-page="stocks"] main > section:first-of-type,
body[data-page="creditcard"] main > section:first-of-type,
body[data-page="legal"] main > section:first-of-type{
  padding-top: var(--cp-section-top) !important;
}

/* Hero */
#homeContent .cp-hero,
#trustContent .cp-hero{
  padding: var(--cp-section-top) 0 var(--cp-section-bottom) !important;
  position: relative;
  overflow: hidden;
}
.cp-hero-inner{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}
.cp-hero-copy{ display: grid; gap: clamp(24px, 2.4vw, 36px); max-width: 560px; padding-top: clamp(8px, 2vw, 32px); }
.cp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
  border: 1px solid var(--cp-line);
  color: var(--cp-ink-2);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  width: max-content;
  backdrop-filter: blur(8px);
}
.cp-eyebrow-dot{
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--cp-accent);
  box-shadow: 0 0 0 4px rgba(24,163,124,.18);
}
#homeContent .cp-display,
#trustContent .cp-display{
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin: 0;
  color: var(--cp-ink) !important;
}
.cp-lead{
  font-size: 17px;
  line-height: 1.75;
  color: var(--cp-text);
  margin: 0;
  max-width: 52ch;
}
.cp-cta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.cp-hero-meta{
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.cp-hero-meta li{
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--cp-line);
  display: grid;
  gap: 4px;
}
.cp-hero-meta strong{
  font-size: 14px;
  font-weight: 700;
  color: var(--cp-ink);
}
.cp-hero-meta span{
  font-size: 12px;
  color: var(--cp-muted);
}

/* Hero panel */
.cp-hero-panel{
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  padding: clamp(24px, 2.4vw, 32px);
  box-shadow: var(--cp-card-shadow);
  display: grid;
  gap: 20px;
  position: relative;
}
.cp-hero-panel::before{
  content:"";
  position:absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(160deg, rgba(43,95,255,.18), transparent 50%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.cp-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.cp-panel-tag{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cp-brand);
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--cp-brand-soft);
}
.cp-panel-status{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cp-accent);
}
.cp-panel-status-info{ color: var(--cp-muted); }
.cp-status-dot{
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--cp-accent);
  box-shadow: 0 0 0 4px rgba(24,163,124,.16);
  animation: cpPulse 2.4s var(--cp-ease) infinite;
}
@keyframes cpPulse{
  0%,100%{ box-shadow: 0 0 0 4px rgba(24,163,124,.18); }
  50%{ box-shadow: 0 0 0 8px rgba(24,163,124,.04); }
}
.cp-panel-balance{
  display:grid;
  gap: 6px;
}
.cp-panel-label{
  font-size: 12px;
  color: var(--cp-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}
.cp-panel-balance strong{
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--cp-ink);
  line-height: 1;
}
.cp-panel-fraction{
  font-size: 0.55em;
  font-weight: 600;
  color: var(--cp-muted);
  margin-left: 2px;
}
.cp-panel-delta{
  font-size: 12px;
  color: var(--cp-accent);
  font-weight: 600;
}
.cp-panel-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.cp-panel-cell{
  padding: 14px;
  border-radius: 14px;
  background: var(--cp-surface-soft);
  border: 1px solid var(--cp-line);
  display: grid;
  gap: 4px;
}
.cp-panel-cell span{
  font-size: 11px;
  color: var(--cp-muted);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.cp-panel-cell strong{
  font-size: 14px;
  color: var(--cp-ink);
  font-weight: 600;
}
.cp-panel-foot{
  font-size: 12px;
  color: var(--cp-muted);
  border-top: 1px dashed var(--cp-line);
  padding-top: 14px;
}

/* Hero stage — layered product mock */
.cp-hero-stage{
  position: relative;
  min-height: 480px;
  padding: 0;
  display: block;
}
.cp-hero-stage-glow{
  position: absolute;
  inset: -8% -10% -4% -4%;
  background:
    radial-gradient(280px 200px at 95% 0%, rgba(43,95,255,.10), transparent 65%),
    radial-gradient(260px 180px at 5% 100%, rgba(24,163,124,.08), transparent 70%);
  filter: blur(2px);
  pointer-events: none;
  z-index: 0;
}
.cp-hero-stage-grid{
  position: absolute;
  inset: 4% 0 8% 4%;
  border-radius: var(--cp-radius-lg);
  background-image:
    linear-gradient(rgba(11,31,58,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,31,58,.04) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask: radial-gradient(60% 50% at 55% 35%, #000 30%, transparent 75%);
          mask: radial-gradient(60% 50% at 55% 35%, #000 30%, transparent 75%);
  pointer-events: none;
  z-index: 0;
  opacity: .55;
}
.cp-stage-card{
  position: absolute;
  background: var(--cp-card-bg);
  border: 1px solid rgba(11,31,58,.06);
  border-radius: var(--cp-radius-lg);
  box-shadow:
    0 1px 0 rgba(11,31,58,.04),
    0 28px 64px rgba(11,31,58,.14),
    0 8px 20px rgba(11,31,58,.06);
  z-index: 2;
}
.cp-stage-card--main{
  top: 24px;
  left: 0;
  right: 56px;
  padding: clamp(22px, 2.4vw, 30px);
  display: grid;
  gap: 18px;
  z-index: 3;
}
.cp-stage-card--main::before{
  content:"";
  position:absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(160deg, rgba(43,95,255,.30), rgba(24,163,124,.10) 55%, transparent 80%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
.cp-spark{
  width: 100%;
  height: 72px;
  display: block;
  margin-top: -4px;
}
.cp-stage-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cp-stage-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--cp-surface-soft);
  border: 1px solid var(--cp-line);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--cp-ink);
}
.cp-stage-chip-dot{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cp-brand);
}
.cp-stage-chip-dot--gold{ background: var(--cp-accent); }

/* Hero stage asset flow row */
.cp-stage-flow{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--cp-surface-soft);
  border: 1px solid var(--cp-line);
}
.cp-stage-flow-group{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.cp-stage-flow-label{
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cp-muted);
  margin-right: 2px;
}
.cp-stage-flow-group--in .cp-stage-flow-label{ color: var(--cp-brand); }
.cp-stage-flow-group--out .cp-stage-flow-label{ color: var(--cp-accent); }
.cp-stage-flow-arrow{
  width: 28px;
  height: 10px;
  flex-shrink: 0;
  color: var(--cp-muted);
  margin: 0 auto;
}
.cp-stage-flow .cp-glyph{ width: 22px; height: 22px; }

.cp-stage-card--sub{
  bottom: 0;
  right: 0;
  left: 140px;
  padding: 12px 16px;
  display: grid;
  gap: 6px;
  z-index: 4;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.cp-stage-sub-foot-text{
  font-size: 11px;
  color: var(--cp-muted);
  font-weight: 600;
  letter-spacing: .02em;
  text-align: center;
}
.cp-stage-sub-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cp-stage-sub-label{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cp-muted);
}
.cp-stage-sub-pill{
  font-size: 11.5px;
  font-weight: 700;
  color: var(--cp-brand);
  background: var(--cp-brand-soft);
  padding: 4px 10px;
  border-radius: 999px;
}
.cp-stage-sub-row{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}
.cp-stage-sub-from,
.cp-stage-sub-to{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--cp-ink);
  letter-spacing: -0.01em;
}
.cp-stage-sub-from .cp-glyph,
.cp-stage-sub-to .cp-glyph{ width: 20px; height: 20px; font-size: 11px; }
.cp-stage-sub-arrow{
  display: inline-flex;
  align-items: center;
  color: var(--cp-brand);
}
.cp-stage-sub-arrow svg{ width: 100%; height: 12px; max-width: 80px; }
.cp-stage-sub-foot{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--cp-line);
}
.cp-stage-sub-amount{
  font-size: 13px;
  font-weight: 700;
  color: var(--cp-ink);
}
.cp-stage-sub-eta{
  font-size: 11.5px;
  color: var(--cp-muted);
  font-weight: 600;
}
.cp-hero-stage-foot{
  position: absolute;
  bottom: -36px;
  left: 8px;
  right: 8px;
  margin: 0;
  font-size: 12px;
  color: var(--cp-muted);
  text-align: center;
  z-index: 1;
}

@media (max-width: 960px){
  .cp-hero-stage{ min-height: 460px; }
  .cp-stage-card--main{ right: 24px; }
  .cp-stage-card--sub{ left: 96px; }
}
@media (max-width: 720px){
  .cp-hero-stage{ min-height: 0; padding-bottom: 88px; }
  .cp-stage-card{ position: relative; }
  .cp-stage-card--main{ inset: auto; right: 0; }
  .cp-stage-card--sub{ inset: auto; left: 0; margin-top: -28px; margin-left: 24px; margin-right: -8px; }
  .cp-hero-stage-foot{ position: static; margin-top: 20px; text-align: left; }
  .cp-hero-stage-grid{ display: none; }
}

/* Bridge diagram — Web3 → Trust → TradFi */
.cp-bridge{
  display: grid;
  grid-template-columns: 1fr auto auto auto 1fr;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
  margin: clamp(28px, 3.5vw, 48px) 0 clamp(36px, 4vw, 56px);
  padding: clamp(20px, 2.4vw, 32px);
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow-soft);
  position: relative;
  overflow: hidden;
}
.cp-bridge::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(420px 220px at 0% 50%, rgba(43,95,255,.06), transparent 60%),
    radial-gradient(420px 220px at 100% 50%, rgba(24,163,124,.06), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.cp-bridge-side,
.cp-bridge-flow,
.cp-bridge-core{ position: relative; z-index: 1; }
.cp-bridge-side{
  display: grid;
  gap: 10px;
}
.cp-bridge-side-label{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cp-muted);
}
.cp-bridge-side--in .cp-bridge-side-label{ color: var(--cp-brand); }
.cp-bridge-side--out .cp-bridge-side-label{ color: var(--cp-accent); }
.cp-bridge-tags{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.cp-bridge-tags li{
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--cp-surface-soft);
  border: 1px solid var(--cp-line);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--cp-ink);
  white-space: nowrap;
}
.cp-bridge-side--in .cp-bridge-tags li{
  background: rgba(43,95,255,.06);
  border-color: rgba(43,95,255,.18);
  color: var(--cp-brand);
}
.cp-bridge-side--out .cp-bridge-tags li{
  background: rgba(24,163,124,.06);
  border-color: rgba(24,163,124,.18);
  color: var(--cp-accent);
}

/* Glyph-style chips — brand-colored tokens / networks */
.cp-bridge-tags--glyphs{ gap: 8px; }
.cp-bridge-tags--glyphs li{
  padding: 4px 10px 4px 4px;
  background: #fff;
  border-color: var(--cp-line);
  color: var(--cp-ink);
  gap: 8px;
  box-shadow: 0 1px 2px rgba(11,31,58,.04);
}
.cp-bridge-side--in .cp-bridge-tags--glyphs li,
.cp-bridge-side--out .cp-bridge-tags--glyphs li{
  background: #fff;
  color: var(--cp-ink);
}
.cp-glyph{
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  line-height: 1;
}
.cp-glyph svg{ width: 14px; height: 14px; display: block; }
.cp-glyph--usdt{ background: #26a17b; }
.cp-glyph--usdc{ background: #2775ca; }
.cp-glyph--btc{ background: #f7931a; font-size: 13px; }
.cp-glyph--eth{ background: #627eea; }
.cp-glyph--usd{ background: #1f4ed8; }
.cp-glyph--hkd{ background: #be1e2d; font-size: 9px; letter-spacing: -.02em; }
.cp-glyph--visa{
  background: #1a1f71;
  font-size: 7px;
  font-style: italic;
  letter-spacing: .02em;
}
.cp-glyph--mc{
  background: transparent;
  width: 24px;
  height: 16px;
  border-radius: 0;
}
.cp-glyph--mc svg{ width: 24px; height: 16px; }
.cp-bridge-flow{
  width: clamp(48px, 8vw, 96px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cp-bridge-arrow{
  width: 100%;
  height: 12px;
  display: block;
}
.cp-bridge-arrow--left{ color: var(--cp-brand); }
.cp-bridge-arrow--right{ color: var(--cp-accent); }
.cp-bridge-core{
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 4px;
  padding: 16px 22px;
  border-radius: var(--cp-radius);
  background: linear-gradient(160deg, var(--cp-ink) 0%, #14305c 100%);
  color: #fff;
  min-width: 180px;
  box-shadow: 0 14px 32px rgba(11,31,58,.22);
}
.cp-bridge-core-tag{
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}
.cp-bridge-core-title{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.cp-bridge-core-desc{
  font-size: 12px;
  color: rgba(255,255,255,.7);
  font-weight: 500;
}

@media (max-width: 860px){
  .cp-bridge{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .cp-bridge-flow{
    width: 12px;
    height: 48px;
    transform: rotate(90deg);
  }
  .cp-bridge-tags{ justify-content: center; }
}

/* Suite card hero — icon + key metric */
.cp-suite-hero{
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--cp-surface-soft) 0%, #fff 100%);
  border: 1px solid var(--cp-line);
  margin-bottom: 6px;
}
.cp-suite-hero-icon{
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--cp-brand-soft);
  color: var(--cp-brand);
  box-shadow: none;
}
/* Per-card color identity — soft tint + dark icon */
.cp-suite-card--remit .cp-suite-hero-icon{
  background: rgba(43,95,255,.08);
  color: #2b5fff;
}
.cp-suite-card--stocks .cp-suite-hero-icon{
  background: rgba(24,163,124,.08);
  color: #18a37c;
}
.cp-suite-card--card .cp-suite-hero-icon{
  background: rgba(124,58,237,.08);
  color: #7c3aed;
}
.cp-suite-card--app .cp-suite-hero-icon{
  background: rgba(249,115,22,.08);
  color: #f97316;
}
.cp-suite-card--remit .cp-suite-hero,
.cp-suite-card--stocks .cp-suite-hero,
.cp-suite-card--card .cp-suite-hero,
.cp-suite-card--app .cp-suite-hero{
  background: var(--cp-surface-soft);
}
.cp-suite-card--remit:hover{ border-color: rgba(43,95,255,.25); }
.cp-suite-card--stocks:hover{ border-color: rgba(24,163,124,.25); }
.cp-suite-card--card:hover{ border-color: rgba(124,58,237,.25); }
.cp-suite-card--app:hover{ border-color: rgba(249,115,22,.25); }
.cp-suite-card--remit .cp-suite-link,
.cp-suite-card--remit .cp-suite-tag{ color: #2b5fff; }
.cp-suite-card--stocks .cp-suite-link,
.cp-suite-card--stocks .cp-suite-tag{ color: #18a37c; }
.cp-suite-card--card .cp-suite-link,
.cp-suite-card--card .cp-suite-tag{ color: #7c3aed; }
.cp-suite-card--app .cp-suite-link,
.cp-suite-card--app .cp-suite-tag{ color: #f97316; }
.cp-suite-hero-icon svg{ width: 28px; height: 28px; display: block; }
.cp-suite-card--remit .cp-suite-hero-icon svg,
.cp-suite-card--card .cp-suite-hero-icon svg{ width: 40px; height: auto; }
.cp-suite-hero-stat{
  display: grid;
  gap: 2px;
  min-width: 0;
}
.cp-suite-hero-stat strong{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 22px;
  font-weight: 700;
  color: var(--cp-ink);
  letter-spacing: -0.02em;
  line-height: 1.1;
  flex-wrap: wrap;
}
.cp-suite-hero-unit{
  font-size: 15px;
  font-weight: 600;
  color: var(--cp-muted);
  letter-spacing: 0;
}
.cp-suite-hero-stat > span{
  font-size: 12px;
  font-weight: 600;
  color: var(--cp-muted);
  letter-spacing: .02em;
}
/* Inline currency glyph used in large stat text */
.cp-glyph--inline{
  width: 26px;
  height: 26px;
  font-size: 14px;
}
.cp-suite-card:hover .cp-suite-hero-icon{
  transform: scale(1.05);
  transition: transform var(--cp-base) var(--cp-ease);
}

/* Hero panel for trust — flow list */
.cp-flow{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.cp-flow li{
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--cp-surface-soft);
  border: 1px solid var(--cp-line);
}
.cp-flow-num{
  display:grid;
  place-items:center;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(43,95,255,.12), rgba(24,163,124,.10));
  color: var(--cp-brand);
  font-weight: 700;
  font-size: 13px;
}
.cp-flow strong{
  display:block;
  font-size: 15px;
  font-weight: 700;
  color: var(--cp-ink);
  margin-bottom: 2px;
}
.cp-flow span{
  font-size: 13px;
  color: var(--cp-muted);
  line-height: 1.6;
}

/* Trust strip — proof points under hero */
.cp-trust-strip{
  padding: clamp(20px, 2.4vw, 32px) 0;
  background: linear-gradient(180deg, rgba(43,95,255,.04), rgba(24,163,124,.03));
  border-top: 1px solid rgba(214,221,232,.6);
  border-bottom: 1px solid rgba(214,221,232,.6);
}
.cp-trust-strip-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: clamp(16px, 2vw, 28px);
  align-items: center;
}
.cp-trust-strip-list > li{
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: center;
}
.cp-trust-strip-icon{
  width: 36px; height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(43,95,255,.10), rgba(24,163,124,.08));
  color: var(--cp-brand);
  flex-shrink: 0;
}
.cp-trust-strip-icon svg{ width: 18px; height: 18px; display:block; }
.cp-trust-strip-text{ display: grid; gap: 2px; min-width: 0; }
.cp-trust-strip-text strong{
  font-size: 13.5px;
  font-weight: 600;
  color: var(--cp-ink);
  letter-spacing: -0.005em;
}
.cp-trust-strip-text span{
  font-size: 12.5px;
  color: var(--cp-muted);
  line-height: 1.5;
}
.cp-trust-strip-cta{
  grid-template-columns: none !important;
  display: flex !important;
  justify-content: flex-end;
}
.cp-trust-strip-cta a{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--cp-brand);
  white-space: nowrap;
  transition: gap var(--cp-fast) var(--cp-ease);
}
.cp-trust-strip-cta a span{
  transition: transform var(--cp-fast) var(--cp-ease);
}
.cp-trust-strip-cta a:hover span{ transform: translateX(3px); }

@media (max-width: 1024px){
  .cp-trust-strip-list{
    grid-template-columns: 1fr 1fr;
  }
  .cp-trust-strip-cta{
    grid-column: 1 / -1;
    justify-content: flex-start !important;
  }
}
@media (max-width: 640px){
  .cp-trust-strip-list{
    grid-template-columns: 1fr;
  }
}

/* Capability strip */
.cp-capability-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--cp-line);
  border-radius: var(--cp-radius-lg);
  background: var(--cp-card-bg);
  overflow: hidden;
  box-shadow: var(--cp-card-shadow-soft);
}
.cp-capability-item{
  padding: clamp(24px, 2.4vw, 32px);
  border-right: 1px solid var(--cp-line);
  display: grid;
  gap: 8px;
  position: relative;
}
.cp-capability-item:last-child{ border-right: none; }
.cp-capability-num{
  font-size: 12px;
  font-weight: 700;
  color: var(--cp-brand);
  letter-spacing: .08em;
}
.cp-capability-item h3{
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--cp-ink) !important;
}
.cp-capability-item p{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--cp-muted);
}

/* Suite grid */
.cp-suite-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cp-grid-gap);
}
.cp-suite-card{
  display: grid;
  gap: 14px;
  padding: var(--cp-card-pad);
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow);
  transition: transform var(--cp-base) var(--cp-ease),
              box-shadow var(--cp-base) var(--cp-ease),
              border-color var(--cp-base) var(--cp-ease);
  position: relative;
  overflow: hidden;
  color: var(--cp-ink);
}
.cp-suite-card::after{
  content:"";
  position:absolute;
  inset: auto -20% -60% auto;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(43,95,255,.06), transparent 65%);
  opacity: 0;
  transition: opacity var(--cp-base) var(--cp-ease);
}
.cp-suite-card:hover{
  transform: translateY(-4px);
  border-color: rgba(43,95,255,.3);
  box-shadow: var(--cp-card-shadow-hover);
}
.cp-suite-card:hover::after{ opacity: 1; }
.cp-suite-icon{
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--cp-brand-soft);
  color: var(--cp-brand);
  display: grid;
  place-items: center;
}
.cp-suite-icon svg{ width: 22px; height: 22px; }
.cp-suite-tag{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cp-muted);
}
#homeContent .cp-suite-card h3,
#trustContent .cp-suite-card h3{
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--cp-ink) !important;
}
.cp-suite-card p{
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--cp-text);
}
.cp-suite-link{
  margin-top: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--cp-brand);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.cp-suite-link span{ transition: transform var(--cp-fast) var(--cp-ease); }
.cp-suite-card:hover .cp-suite-link span{ transform: translateX(3px); }

/* Trust banner */
.cp-trust-banner-card{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  padding: clamp(28px, 3vw, 40px);
  border-radius: var(--cp-radius-lg);
  background:
    linear-gradient(135deg, rgba(43,95,255,.06) 0%, rgba(24,163,124,.05) 100%),
    var(--cp-card-bg);
  border: var(--cp-card-border);
  box-shadow: var(--cp-card-shadow);
  color: var(--cp-ink);
  position: relative;
  overflow: hidden;
}
.cp-trust-banner-card::before{
  content:"";
  position:absolute;
  inset: -40% -10% auto auto;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(43,95,255,.10), transparent 65%);
  pointer-events: none;
}
.cp-trust-banner-card::after{
  content:"";
  position:absolute;
  inset: auto auto -50% -10%;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(24,163,124,.08), transparent 65%);
  pointer-events: none;
}
.cp-trust-banner-copy{ position: relative; z-index: 1; max-width: 640px; }
.cp-trust-banner-copy .cp-kicker{
  background: rgba(43,95,255,.1);
  color: var(--cp-brand);
}
.cp-trust-banner-copy h2{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--cp-ink) !important;
  letter-spacing: -0.015em;
}
.cp-trust-banner-copy p{
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--cp-text);
}
.cp-trust-banner-actions{ position: relative; z-index: 1; }
.cp-trust-banner-actions .cp-btn-primary{
  background: var(--cp-ink);
  color: #fff;
  box-shadow: 0 12px 28px rgba(11,31,58,.20);
}
.cp-trust-banner-actions .cp-btn-primary:hover{
  background: #061632;
}

/* Pillars (trust) */
.cp-pillar-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--cp-grid-gap);
}
.cp-pillar{
  padding: var(--cp-card-pad);
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow);
  display: grid;
  gap: 10px;
  transition: transform var(--cp-base) var(--cp-ease),
              box-shadow var(--cp-base) var(--cp-ease);
}
.cp-pillar:hover{ transform: translateY(-4px); box-shadow: var(--cp-card-shadow-hover); }
.cp-pillar-num{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--cp-brand);
}
#trustContent .cp-pillar h3,
#trustContent .cp-standard h3,
#trustContent .cp-ops-card h3,
#trustContent .cp-disclosure h3,
#homeContent .cp-resource-card h3,
#trustContent .cp-resource-card h3{
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--cp-ink) !important;
}
.cp-pillar p,
.cp-standard p,
.cp-ops-card p,
.cp-disclosure ul li,
.cp-resource-card p{
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--cp-text);
}

/* Standard grid */
.cp-standard-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--cp-grid-gap);
}
.cp-standard{
  padding: var(--cp-card-pad);
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow);
  display: grid;
  gap: 10px;
  transition: transform var(--cp-base) var(--cp-ease),
              box-shadow var(--cp-base) var(--cp-ease);
}
.cp-standard:hover{ transform: translateY(-4px); box-shadow: var(--cp-card-shadow-hover); }
.cp-standard-tag{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cp-brand);
  background: var(--cp-brand-soft);
  padding: 4px 10px;
  border-radius: 999px;
  width: max-content;
}

/* Ops grid */
.cp-ops-grid{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--cp-grid-gap);
  counter-reset: cp-ops;
}
.cp-ops-card{
  padding: var(--cp-card-pad);
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow);
  display: grid;
  gap: 10px;
  position: relative;
}
.cp-ops-num{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--cp-brand);
}

/* Trust architecture detail */
.cp-architecture{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cp-grid-gap);
}
.cp-architecture-card{
  padding: var(--cp-card-pad);
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow);
  display: grid;
  gap: 12px;
  transition: transform var(--cp-base) var(--cp-ease),
              box-shadow var(--cp-base) var(--cp-ease);
}
.cp-architecture-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--cp-card-shadow-hover);
}
.cp-architecture-card h3{
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--cp-ink);
}
.cp-architecture-card p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--cp-text);
}
.cp-architecture-card strong{
  font-weight: 700;
  color: var(--cp-ink);
}
@media (max-width: 720px){
  .cp-architecture{ grid-template-columns: 1fr; }
}

/* Partner Network */
.cp-partner-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--cp-grid-gap);
}
.cp-partner-card{
  padding: var(--cp-card-pad);
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow);
  display: grid;
  gap: 12px;
  align-content: start;
  transition: transform var(--cp-base) var(--cp-ease),
              box-shadow var(--cp-base) var(--cp-ease);
}
.cp-partner-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--cp-card-shadow-hover);
}
.cp-partner-tag{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cp-brand);
  background: var(--cp-brand-soft);
  padding: 4px 10px;
  border-radius: 999px;
  width: max-content;
}
.cp-partner-card h3{
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--cp-ink);
}
.cp-partner-card ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.cp-partner-card ul li{
  font-size: 14px;
  color: var(--cp-text);
  position: relative;
  padding-left: 16px;
  line-height: 1.6;
}
.cp-partner-card ul li::before{
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--cp-brand);
  opacity: .8;
}
@media (max-width: 1024px){
  .cp-partner-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .cp-partner-grid{ grid-template-columns: 1fr; }
}

/* Disclosure */
.cp-disclosure-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--cp-grid-gap);
}
.cp-disclosure{
  padding: var(--cp-card-pad);
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow);
  display: grid;
  gap: 14px;
}
.cp-disclosure ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.cp-disclosure ul li{
  position: relative;
  padding-left: 20px;
}
.cp-disclosure ul li::before{
  content:"";
  position: absolute;
  left: 0; top: 9px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--cp-brand-soft);
  border: 2px solid var(--cp-brand);
}

/* Resources */
.cp-resources-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--cp-grid-gap);
}
.cp-resource-card{
  padding: var(--cp-card-pad);
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow-soft);
  display: grid;
  gap: 12px;
  color: var(--cp-ink);
  transition: transform var(--cp-base) var(--cp-ease),
              box-shadow var(--cp-base) var(--cp-ease),
              border-color var(--cp-base) var(--cp-ease);
}
.cp-resource-card:hover{
  transform: translateY(-4px);
  border-color: rgba(43,95,255,.3);
  box-shadow: var(--cp-card-shadow-hover);
}
.cp-resource-icon{
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--cp-brand-soft);
  color: var(--cp-brand);
  display: grid;
  place-items: center;
}
.cp-resource-icon svg{ width: 22px; height: 22px; }
.cp-resource-link{
  font-size: 14px;
  font-weight: 600;
  color: var(--cp-brand);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.cp-resource-link span{ transition: transform var(--cp-fast) var(--cp-ease); }
.cp-resource-card:hover .cp-resource-link span{ transform: translateX(3px); }

/* FAQ */
.cp-faq{
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 880px;
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  border-radius: var(--cp-radius-lg);
  box-shadow: var(--cp-card-shadow);
  overflow: hidden;
}
.cp-faq-item + .cp-faq-item{
  border-top: 1px solid var(--cp-line);
}
.cp-faq-q{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  width: 100%;
  padding: 22px clamp(20px, 2vw, 28px);
  background: transparent;
  border: 0;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  color: var(--cp-ink);
  cursor: pointer;
  transition: background var(--cp-fast) var(--cp-ease);
}
.cp-faq-q:hover{ background: var(--cp-surface-soft); }
.cp-faq-icon{
  position: relative;
  width: 18px; height: 18px;
  flex-shrink: 0;
}
.cp-faq-icon::before,
.cp-faq-icon::after{
  content: "";
  position: absolute;
  background: var(--cp-ink-2);
  transition: transform var(--cp-base) var(--cp-ease);
}
.cp-faq-icon::before{
  inset: 8px 0 auto 0;
  height: 2px;
}
.cp-faq-icon::after{
  inset: 0 8px;
  width: 2px;
}
.cp-faq-q[aria-expanded="true"] .cp-faq-icon::after{
  transform: scaleY(0);
}
.cp-faq-q[aria-expanded="true"]{
  background: var(--cp-surface-soft);
}
.cp-faq-a{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--cp-slow) var(--cp-ease);
}
.cp-faq-a > p{
  overflow: hidden;
  margin: 0;
  padding: 0 clamp(20px, 2vw, 28px);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cp-text);
  transition: padding var(--cp-base) var(--cp-ease);
}
.cp-faq-q[aria-expanded="true"] + .cp-faq-a{
  grid-template-rows: 1fr;
}
.cp-faq-q[aria-expanded="true"] + .cp-faq-a > p{
  padding: 0 clamp(20px, 2vw, 28px) 24px;
}

/* Get started */
.cp-getstarted-card{
  position: relative;
  padding: clamp(32px, 3.5vw, 48px);
  border-radius: var(--cp-radius-lg);
  background:
    linear-gradient(160deg, rgba(43,95,255,.05) 0%, rgba(24,163,124,.04) 100%),
    var(--cp-card-bg);
  border: var(--cp-card-border);
  box-shadow: var(--cp-card-shadow);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 3.5vw, 56px);
  align-items: center;
}
.cp-getstarted-copy{ display: grid; gap: 12px; }
#homeContent .cp-getstarted-copy h2,
#trustContent .cp-getstarted-copy h2{
  margin: 0;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--cp-ink) !important;
}
.cp-getstarted-copy p{
  margin: 0;
  color: var(--cp-text);
  line-height: 1.75;
}
.cp-steps{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.cp-steps li{
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--cp-card-bg);
  border: var(--cp-card-border);
  align-items: center;
  transition: transform var(--cp-fast) var(--cp-ease),
              box-shadow var(--cp-fast) var(--cp-ease);
}
.cp-steps li:hover{
  transform: translateX(4px);
  box-shadow: var(--cp-card-shadow);
}
.cp-step-num{
  display: grid;
  place-items: center;
  width: 40px; height: 40px;
  border-radius: 12px;
  background: var(--cp-brand-soft);
  color: var(--cp-brand);
  font-weight: 700;
  font-size: 14px;
}
.cp-steps strong{
  display:block;
  font-size: 15px;
  font-weight: 700;
  color: var(--cp-ink);
}
.cp-steps span{
  font-size: 13px;
  color: var(--cp-muted);
}
.cp-getstarted-actions{
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px dashed var(--cp-line);
  margin-top: 8px;
}

.cp-anchor{ scroll-margin-top: 96px; }

/* Reveal on scroll */
.cp-reveal{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity var(--cp-slow) var(--cp-ease),
              transform var(--cp-slow) var(--cp-ease);
}
.cp-reveal.is-visible{
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce){
  .cp-reveal{ opacity: 1; transform: none; transition: none; }
}

/* Card hover micro-interactions */
.cp-capability-item{
  transition: background var(--cp-base) var(--cp-ease);
}
.cp-capability-item:hover{
  background: var(--cp-surface-soft);
}
.cp-suite-icon,
.cp-resource-icon{
  transition: transform var(--cp-base) var(--cp-ease);
}
.cp-suite-card:hover .cp-suite-icon,
.cp-resource-card:hover .cp-resource-icon{
  transform: scale(1.08) rotate(-2deg);
}

/* Responsive */
@media (max-width: 1024px){
  .cp-hero-inner{ grid-template-columns: 1fr; }
  .cp-hero-copy{ max-width: none; }
  .cp-capability-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cp-capability-item{ border-bottom: 1px solid var(--cp-line); }
  .cp-capability-item:nth-child(2){ border-right: none; }
  .cp-capability-item:nth-last-child(-n+2){ border-bottom: none; }
  .cp-pillar-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cp-standard-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cp-ops-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cp-disclosure-grid{ grid-template-columns: 1fr; }
  .cp-resources-grid{ grid-template-columns: 1fr; }
  .cp-trust-banner-card{ grid-template-columns: 1fr; }
  .cp-getstarted-card{ grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .cp-suite-grid{ grid-template-columns: 1fr; }
  .cp-capability-grid{ grid-template-columns: 1fr; }
  .cp-capability-item{ border-right: none; border-bottom: 1px solid var(--cp-line); }
  .cp-capability-item:last-child{ border-bottom: none; }
  .cp-pillar-grid,
  .cp-standard-grid,
  .cp-ops-grid{ grid-template-columns: 1fr; }
  .cp-hero-meta{ grid-template-columns: 1fr; }
  .cp-cta-row .cp-btn{ flex: 1; min-width: 0; }
}
