.cta-wrap {font-family: 'DM Sans', sans-serif;padding: 2rem 0;}
.cta-card { background: #0a0e1a; border-radius: 20px; padding: 3rem 2.5rem; position: relative; overflow: hidden; border: 1px solid #1e2a45; }
.cta-card::before { content: ''; position: absolute; top: -60px; right: -60px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(83,74,183,0.25) 0%, transparent 70%); pointer-events: none; }
.cta-card::after { content: ''; position: absolute; bottom: -40px; left: 30px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(29,158,117,0.18) 0%, transparent 70%); pointer-events: none; }
.badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(83,74,183,0.2); border: 1px solid rgba(83,74,183,0.4); border-radius: 20px; padding: 5px 14px; font-size: 12px; color: #AFA9EC; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1.2rem; }
.badge-dot { width: 7px; height: 7px; border-radius: 50%; background: #7F77DD; animation: pulse 1.8s infinite; }
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.7); }
}
.cta-buttons { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.btn-primary { display: inline-flex; align-items: center; gap: 8px; background: #534AB7 !important; color: #f0eeff; border: none; border-radius: 10px; padding: 13px 24px; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; cursor: pointer; transition: background 0.2s, transform 0.15s; }
.btn-primary:hover { background: #7F77DD; transform: translateY(-1px); }
.btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #AFA9EC; border: 1px solid rgba(83,74,183,0.4); border-radius: 10px; padding: 13px 24px; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; cursor: pointer; transition: border-color 0.2s, color 0.2s, transform 0.15s; }
.btn-secondary:hover { border-color: #7F77DD; color: #f0eeff; transform: translateY(-1px); }
.cta-headline { font-size: 32px !important; font-weight: 800; background: #f0eeff !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; line-height: 1.15; }
.cta-headline span { background: #7F77DD !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; }
.button-link{background: #d9d9d9 !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important;}
.feat-item { background: rgba(217,217,217,0.08); padding: 24px; display: flex; align-items: flex-start; gap: 16px; border:#1c1230 solid 1px; border-radius: 12px; }
.feat-icon { width: 40px; height: 40px; background: rgba(78,31,163,0.25); border: 1px solid rgba(78,31,163,0.4); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; }
.feat-item p {color: rgba(217,217,217,0.5); line-height:1.6; margin:0; }
.arch-block { margin-bottom:36px; }
.arch-num { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; background:rgba(78,31,163,0.2); border:1px solid #4e1fa3; border-radius:50%; font-family:'Exo 2',monospace; font-size:13px; color:#36e7c4; font-weight:700; margin-bottom:16px; }
.arch-title { font-family:'Exo 2', 'sans-serif'; font-size:20px; font-weight:700; color:#ffffff; margin-bottom:6px; }
.arch-desc { font-size:14px; color:rgba(217,217,217,0.5); margin-bottom:20px; }
.arch-card { background: transparent; border:1px solid #1c1230; border-radius:14px; padding:20px; }
.arch-card h5 { font-family:'Exo 2', 'sans-serif'; font-size:14px; font-weight:700; color:#ffffff; margin-bottom:8px; }
.arch-card p { font-size:15px !important; color:rgba(217,217,217,0.5); line-height:1.6; margin-bottom:12px; }
.arch-tags { display:flex; flex-wrap:wrap; gap:6px; }
.tag { padding:3px 10px; background:rgba(78,31,163,0.18); border:1px solid rgba(78,31,163,0.4); border-radius:20px; font-size:11px; color:#36e7c4; font-family:'Exo 2',monospace; }
.chains-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:20px; }
.chain-card { background:#1c1230; border:1px solid rgba(217,217,217,0.08); border-radius:14px; padding:20px 16px; text-align:center; }
.chain-icon { font-size:26px; margin-bottom:10px; }
.chain-card h5 { font-family:'Exo 2',; font-size:14px; font-weight:700; color:#ffffff; margin-bottom:4px; }
.chain-card p { font-size:12px; color:rgba(217,217,217,0.5); }
.tbl-wrap { overflow-x: auto; }
.tbl-wrap table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 14px; overflow: hidden; border: 1px solid rgba(217,217,217,0.08); background: #150d22; }
.tbl-wrap thead th { padding: 15px 18px; text-align: center; font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700; border-bottom: 2px solid rgba(217,217,217,0.08); }
.tbl-wrap thead th:first-child { text-align: left; background: #150d22; color: rgba(217,217,217,0.6); width: 185px; border-top-left-radius:16px; }
.tbl-wrap thead th:last-child { border-top-right-radius:16px; }
.tbl-wrap tbody tr:last-child td:last-child { border-bottom-right-radius:16px; }
.tbl-wrap tbody tr:last-child td:first-child { border-bottom-left-radius:16px; }
.tbl-wrap .col-perp { background: #4e1fa3; color: #fff; }
.tbl-wrap .col-cex  { background: #1a1a3a; color: #d9d9d9; border-left: 2px solid rgba(217,217,217,0.08); border-right: 2px solid rgba(217,217,217,0.08); }
.tbl-wrap .col-spot { background: #0e2820; color: #36e7c4; }
.tbl-wrap .th-icon { font-size: 16px; margin-right: 6px; }
.tbl-wrap tbody tr td { padding: 14px 18px; text-align: center; font-size: 13px; color: rgba(217,217,217,0.65); vertical-align: middle; }
.tbl-wrap tbody tr:hover td { background: #1c1230; transition: background .15s; }
.tbl-wrap td.feat-cell { text-align: left; font-weight: 600; color: #fff; font-family: 'Syne', sans-serif; font-size: 13px; }
.feat-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: rgba(78,31,163,0.2); border: 1px solid rgba(78,31,163,0.4); border-radius: 8px; font-size: 14px; margin-right: 10px; vertical-align: middle; flex-shrink: 0; }
.tot-label { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #36e7c4; display: block; margin-bottom: 4px; }
.tot-amount { font-size: 15px; font-weight: 800; color: #fff; }
.cell-inner { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.check-icon { color: #36e7c4; font-size: 18px; font-weight: 700; line-height: 1; }
.cross-icon { color: #4e1fa3; font-size: 18px; font-weight: 700; line-height: 1; }
.cell-sub { font-size: 14px; color: rgba(217,217,217,0.45); font-family: 'DM Sans', sans-serif; font-weight: 300; }
.pill { display: inline-block; padding: 2px 9px; border-radius: 20px; font-size: 14px; font-family: 'Space Mono', monospace; font-weight: 700; }
.pill-green { background: rgba(54,231,196,0.12); color: #36e7c4; border: 1px solid rgba(54,231,196,0.25); }
.pill-yellow { background: rgba(245,210,85,0.12); color: #f5d255; border: 1px solid rgba(245,210,85,0.25); }
.legend { display: flex; gap: 20px; margin-top: 14px; flex-wrap: wrap; }
.leg-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(217,217,217,0.45); font-family: 'Space Mono', monospace; }
.cell-1{background:rgba(78, 31, 163, 0.25); border: 1px solid rgba(78, 31, 163, 0.45); color: #b48ef5; padding: 5px 10px; border-radius: 16px;}
.cell-2{background: rgba(245, 210, 85, 0.1); color: #f5d255; border: 1px solid rgba(245, 210, 85, 0.25); padding: 5px 10px; border-radius: 16px;}
.cell-3{background: rgba(54, 231, 196, 0.1); color: #36e7c4; border: 1px solid rgba(54, 231, 196, 0.25); padding: 5px 10px; border-radius: 16px;}
@media(max-width:1199px){
  .cta-card {padding: 2rem 1.5rem;}
}
@media(max-width:576px){
  .tbl-wrap tbody tr td { padding:10px; }
}