/* GitPad — dark dashboard shell */
:root {
  --bg: #0a0a0a;
  --bg-2: #111;
  --card: #1b1b1b;
  --card-2: #212121;
  --card-3: #262626;
  --line: #2a2a2a;
  --line-2: #333;
  --text: #fff;
  --muted: #a1a1a1;
  --dim: #737373;
  --faint: #4d4d4d;
  --blue: #3b9eff;
  --pink: #db61a2;
  --orange: #ff5a1f;
  --amber: #f99c00;
  --green: #3fb950;
  --side: 275px;
  --top: 64px;
  --r-lg: 24px;
  --r-md: 16px;
  --r-sm: 12px;
  --sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--bg); color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 15px; line-height: 1.45; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
input, textarea { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
.mono { font-family: var(--mono); }
.num { font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
svg.i { width: 20px; height: 20px; flex: none; }

/* ---------- sidebar ---------- */
.side { position: fixed; inset: 0 auto 0 0; width: var(--side); border-right: 1px solid #1d1d1d; background: var(--bg); display: flex; flex-direction: column; z-index: 40; transition: width .2s ease; }
.side-logo { height: var(--top); display: flex; align-items: center; padding: 0 24px; }
.side-logo img { width: 30px; height: 30px; }
.side-collapse { position: absolute; top: 17px; right: -16px; width: 32px; height: 32px; border-radius: 50%; background: var(--bg); border: 1px solid var(--line); display: grid; place-items: center; color: var(--muted); }
.side-collapse:hover { color: #fff; }
.side-collapse svg { width: 16px; height: 16px; transition: transform .2s; }
.nav { display: flex; flex-direction: column; gap: 4px; padding: 6px 12px; }
.nav a { display: flex; align-items: center; gap: 20px; height: 48px; padding: 0 12px; border-radius: 14px; font-size: 20px; color: #d4d4d4; letter-spacing: -.01em; white-space: nowrap; }
.nav a svg { width: 26px; height: 26px; }
.nav a:hover { background: #151515; color: #fff; }
.nav a.on { color: #fff; font-weight: 600; }
.nav a.on svg { stroke-width: 2.3; }
.side-user { margin-top: auto; margin-bottom: 30px; padding: 0 22px; display: flex; align-items: center; gap: 12px; }
.side-user .av { width: 44px; height: 44px; border-radius: 50%; background: #1c1c1c; display: grid; place-items: center; flex: none; }
.side-user .av img { width: 20px; height: 20px; }
.side-user b { display: block; font-size: 15px; }
.side-user span { color: var(--dim); font-size: 14px; }
.side-user .x { margin-left: auto; color: #ccc; }
body.collapsed { --side: 88px; }
body.collapsed .nav a span, body.collapsed .side-user > div, body.collapsed .side-user .x { display: none; }
body.collapsed .side-collapse svg { transform: rotate(180deg); }
body.collapsed .nav a { justify-content: center; padding: 0; }

/* ---------- topbar ---------- */
.main { margin-left: var(--side); min-height: 100vh; transition: margin .2s ease; }
.top { position: sticky; top: 0; z-index: 30; height: var(--top); display: flex; align-items: center; gap: 16px; padding: 0 24px; background: rgba(10,10,10,.86); backdrop-filter: blur(14px); border-bottom: 1px solid #1d1d1d; }
.burger, .top-logo { display: none; }
.top-logo img { width: 28px; height: 28px; }
.search { position: relative; flex: 1; max-width: 560px; margin: 0 auto; }
.search > label { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--dim); background: var(--bg); }
.search svg { width: 17px; height: 17px; }
.search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 15px; }
.search input::placeholder { color: var(--dim); }
.search-drop { position: absolute; top: 52px; left: 0; right: 0; background: #151515; border: 1px solid var(--line); border-radius: 18px; padding: 8px; display: none; max-height: 420px; overflow: auto; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.search-drop.open { display: block; }
.search-drop .sr { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; }
.search-drop .sr:hover { background: #222; }
.search-drop .sr img { width: 34px; height: 34px; border-radius: 10px; object-fit: cover; }
.search-drop .sr small { color: var(--dim); display: block; font-size: 12px; }
.search-drop .sh { font-size: 11px; color: var(--dim); text-transform: uppercase; letter-spacing: .1em; padding: 8px 10px 4px; font-family: var(--mono); }
.top-actions { display: flex; gap: 8px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 500; white-space: nowrap; transition: background .15s, opacity .15s; }
.btn-w { background: #fff; color: #000; }
.btn-w:hover { background: #e6e6e6; }
.btn-o { border: 1px solid var(--line-2); color: #fff; }
.btn-o:hover { background: #1a1a1a; }
.btn-lg { height: 46px; padding: 0 20px; font-size: 15px; }

/* ---------- page ---------- */
.page { padding: 40px 24px 60px; max-width: 1165px; }
.page-wide { max-width: none; }
.hcard { background: var(--card); border-radius: var(--r-lg); padding: 44px 33px 34px; position: relative; }
.hcard h1 { margin: 0; font-size: 30px; font-weight: 500; letter-spacing: -.03em; line-height: 1.15; }
.hcard-cta { position: absolute; top: 32px; right: 33px; }
.hcard p { color: var(--muted); margin: 18px 0 0; max-width: 560px; font-size: 16px; line-height: 1.65; }
.xm { display: inline-flex; align-items: center; gap: .18em; white-space: nowrap; }
.xm svg { width: .95em; height: .95em; }
.sect-h { display: flex; align-items: center; gap: 14px; margin: 52px 0 18px; }
.sect-h h2 { margin: 0; font-size: 24px; font-weight: 400; letter-spacing: -.03em; display: flex; align-items: center; gap: 8px; }
.sect-h h2 svg { width: 22px; height: 22px; }
.sect-h .sp { flex: 1; }
.pager { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 13px; font-family: var(--mono); }
.pager button { width: 26px; height: 26px; display: grid; place-items: center; color: #fff; border-radius: 50%; }
.pager button:disabled { color: #3a3a3a; cursor: default; }
.pager button:not(:disabled):hover { background: #1c1c1c; }
.pager svg { width: 16px; height: 16px; }
.chips { display: flex; gap: 4px; align-items: center; }
.chip { height: 32px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: var(--muted); }
.chip:hover { color: #fff; }
.chip.on { background: #1f1f1f; color: #fff; }
.chip.bd { border: 1px solid var(--line); color: #ccc; font-size: 13px; }
.chip.bd.on { border-color: #555; }
.chip img { width: 16px; height: 16px; border-radius: 50%; }
.venue { width: 16px; height: 16px; border-radius: 50%; }
.note { color: #e5e5e5; font-size: 16px; margin: 40px 0 0; }

/* ---------- home hero ---------- */
.hero { text-align: center; padding: 50px 0 30px; }
.hero h1 { margin: 0; font-size: clamp(38px, 5.4vw, 62px); line-height: 1.04; font-weight: 500; letter-spacing: -.045em; }
.hero h1 .xm svg { width: .82em; height: .82em; margin: 0 .04em; }
.hero p { margin: 28px auto 0; max-width: 620px; color: var(--muted); font-size: 17px; line-height: 1.75; letter-spacing: .01em; }
.pill-inline { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px 0 6px; border: 1px solid var(--line-2); border-radius: 999px; color: #fff; font-size: 15px; vertical-align: 1px; }
.pill-inline img { width: 15px; height: 15px; border-radius: 50%; }
.hero-cta { display: flex; justify-content: center; gap: 12px; margin-top: 36px; }

.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 50px; }
.bx { position: relative; background: #151515; border: 1px solid #262626; border-radius: 20px; overflow: hidden; height: 280px; display: block; }
.bx:hover { border-color: #3a3a3a; }
.bx-foot { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; padding: 16px; font-size: 15px; background: linear-gradient(transparent, #151515 60%); z-index: 2; }
.bx-foot span:last-child { color: var(--muted); display: flex; align-items: center; gap: 4px; }
.bx-foot svg { width: 14px; height: 14px; }
.bx-1 { grid-column: span 3; }
.bx-2 { grid-column: span 3; }
.bx-3, .bx-4, .bx-5 { grid-column: span 2; }
.bx-explore .coll { position: absolute; inset: -40px 0 0 -40px; display: grid; grid-template-columns: repeat(4, 150px); gap: 16px; padding: 0 20px; animation: drift 30s linear infinite alternate; }
.bx-explore .coll .tc { transform: scale(.95); }
@keyframes drift { to { transform: translate(-60px, -80px); } }
.bx-pay .list { position: absolute; inset: 16px 28px 0; display: flex; flex-direction: column; gap: 10px; animation: rise 22s linear infinite; }
@keyframes rise { to { transform: translateY(-50%); } }
.bx-an { padding: 20px; }
.bx-an .lbl { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.bx-an .big { font-size: 34px; margin-top: 8px; letter-spacing: -.02em; }
.bx-an svg.area { position: absolute; left: 0; right: 0; bottom: 40px; width: 100%; height: 110px; }
.bx-ln { padding: 20px 14px; }
.bx-ln .lbl { font-family: var(--mono); font-size: 11px; letter-spacing: .18em; color: var(--muted); padding: 0 6px; }
.bx-ln .fake-in { margin-top: 16px; border: 2px solid #fff; border-radius: 14px; height: 42px; display: flex; align-items: center; gap: 10px; padding: 0 14px; font-family: var(--mono); font-size: 14px; }
.bx-ln .fake-in svg { width: 15px; height: 15px; }
.bx-ln .caret { width: 1px; height: 18px; background: #fff; animation: blink 1s steps(1) infinite; margin-left: -8px; }
@keyframes blink { 50% { opacity: 0; } }
.bx-ln .res { margin-top: 10px; display: flex; align-items: center; gap: 10px; background: #222; border-radius: 10px; padding: 8px 10px; }
.bx-ln .res img { width: 30px; height: 30px; border-radius: 50%; }
.bx-ln .res b { font-size: 14px; display: flex; gap: 4px; align-items: center; }
.bx-ln .res small { display: block; color: var(--dim); font-size: 12px; }
.bx-dc { padding: 16px 20px; font-family: var(--mono); font-size: 11px; color: #bbb; }
.bx-dc .fade { color: #444; font-family: var(--sans); font-size: 12px; margin-bottom: 18px; }
.bx-dc table { border-collapse: collapse; width: 100%; }
.bx-dc th { text-align: left; color: #777; font-weight: 400; letter-spacing: .1em; padding: 4px 0; }
.bx-dc td { padding: 4.5px 0; }
.bx-dc td:first-child, .bx-dc td:nth-child(2) { color: #888; width: 22%; }
.bx-dc .det { margin-top: 14px; color: #555; letter-spacing: .1em; }

.cd { margin: 34px auto 0; max-width: 520px; border: 1px solid #2d3a14; background: linear-gradient(180deg, #121a06, #0d0f0a); border-radius: 22px; padding: 20px 22px 18px; }
.cd-l { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #cfe98a; font-family: var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.cd-dot { width: 8px; height: 8px; border-radius: 50%; background: #ccff00; box-shadow: 0 0 12px #ccff00; animation: blink 1.4s steps(1) infinite; }
.cd-t { font-size: 52px; font-weight: 600; letter-spacing: -.02em; margin-top: 4px; color: #fff; }
.cd[data-cd-state=live] .cd-t { color: #ccff00; }
.cd-s { color: var(--muted); font-size: 14px; }
.cd-w { color: #8a8a8a; font-size: 13px; margin-top: 12px; line-height: 1.55; }
.cd-w a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- token card ---------- */
.tc { background: var(--card); border: 1px solid #262626; border-radius: 16px; padding: 8px 8px 14px; display: block; transition: border-color .15s, transform .15s; min-width: 0; }
a.tc:hover { border-color: #444; }
.tc-img { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #2a2a2a; }
.tc-img > img { width: 100%; height: 100%; object-fit: cover; }
.tc-v { position: absolute; top: 10px; left: 10px; width: 22px; height: 22px; border-radius: 50%; background: rgba(0,0,0,.72); display: grid; place-items: center; }
.tc-v img { width: 14px; height: 14px; border-radius: 50%; }
.tc-age { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,.72); border-radius: 999px; font-size: 11px; padding: 2px 8px; }
.tc-dev { position: absolute; left: 8px; bottom: 8px; max-width: calc(100% - 16px); display: flex; align-items: center; gap: 6px; background: rgba(12,12,12,.86); border-radius: 999px; padding: 4px 10px 4px 5px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.tc-dev .g { width: 20px; height: 20px; display: grid; place-items: center; flex: none; }
.tc-dev .g svg { width: 15px; height: 15px; }
.tc-dev img { width: 18px; height: 18px; border-radius: 50%; flex: none; }
.tc-dev span { overflow: hidden; text-overflow: ellipsis; }
.tc-body { padding: 12px 6px 0; }
.tc-name { display: flex; align-items: baseline; gap: 6px; font-size: 13px; white-space: nowrap; overflow: hidden; }
.tc-name b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.tc-name small { font-family: var(--mono); font-size: 10px; color: var(--dim); text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; }
.tc-stats { display: flex; align-items: baseline; gap: 14px; margin-top: 6px; white-space: nowrap; overflow: hidden; }
.tc-stats b { font-size: 17px; font-weight: 600; }
.tc-stats small { font-size: 11px; color: var(--dim); margin-left: 4px; font-weight: 400; }
.tc-stats .gs { display: inline-flex; align-items: center; gap: 2px; }
.tc-stats .gs svg { width: 15px; height: 15px; }
.tc-ca { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-family: var(--mono); font-size: 11px; color: var(--dim); }
.tc-ca button { color: var(--dim); display: grid; }
.tc-ca button:hover { color: #fff; }
.tc-ca svg { width: 13px; height: 13px; }
.verif { width: 13px; height: 13px; flex: none; color: var(--blue); }

/* ---------- home grids ---------- */
.two { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; }
.tgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dev-card { display: block; background: var(--card); border: 1px solid #262626; border-radius: 16px; overflow: hidden; margin-bottom: 16px; }
.dev-card:hover { border-color: #444; }
.dev-ban { height: 112px; position: relative; overflow: hidden; background: #222; }
.dev-ban img { position: absolute; inset: -30%; width: 160%; height: 160%; max-width: none; object-fit: cover; filter: blur(22px) saturate(1.5) brightness(.75); }
.dev-ban::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0,0,0,.25)); }
.dev-av { width: 68px; height: 68px; border-radius: 50%; border: 3px solid var(--card); margin: -44px 0 0 14px; position: relative; z-index: 1; object-fit: cover; background: #333; }
.dev-body { padding: 4px 16px 14px; }
.dev-body h3 { margin: 0; font-size: 18px; font-weight: 500; display: flex; align-items: center; gap: 6px; }
.dev-body h3 .verif { width: 16px; height: 16px; }
.dev-body .h { color: var(--dim); font-size: 15px; }
.spons { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; background: #2a2a2a; color: #9a9a9a; font-size: 13px; padding: 2px 8px; border-radius: 4px; }
.spons svg { width: 14px; height: 14px; color: var(--pink); }
.dev-stats { display: flex; gap: 18px; margin-top: 10px; color: var(--dim); font-size: 15px; align-items: baseline; }
.dev-stats b { color: #fff; font-size: 17px; font-weight: 600; margin-right: 4px; }
.dev-stats .gs { display: inline-flex; align-items: center; gap: 2px; }
.dev-stats .gs svg { width: 16px; height: 16px; color: #fff; }

/* ---------- rows ---------- */
.rows { display: flex; flex-direction: column; gap: 12px; }
.row { background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
.row-main { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(90px, 1fr); align-items: center; gap: 16px; min-height: 84px; padding: 10px 12px 10px 12px; cursor: pointer; position: relative; }
.row-amt { font-size: 31px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; white-space: nowrap; }
.row-sub { color: var(--muted); font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 5px; }
.row-sub b { color: #fff; font-weight: 600; }
.row-sub .verif { width: 15px; height: 15px; }
.flow { display: flex; align-items: center; gap: 12px; }
.flow .arrow { color: #666; width: 16px; height: 16px; }
.ico { position: relative; width: 40px; height: 40px; border-radius: 50%; background: #000; display: grid; place-items: center; flex: none; }
.ico > img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.ico > svg { width: 20px; height: 20px; }
.ico .bdg { position: absolute; right: -4px; bottom: -3px; width: 17px; height: 17px; border-radius: 50%; background: #000; display: grid; place-items: center; border: 2px solid var(--card); }
.ico .bdg img { width: 11px; height: 11px; border-radius: 50%; }
.ico .bdg svg { width: 10px; height: 10px; }
.ico.kr { background: #5741d9; }
.ico.burn { background: var(--orange); }
.ico.usd { background: #fff; overflow: hidden; }
.row-end { justify-self: end; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; align-self: stretch; }
.row-end .chev { color: #888; width: 16px; height: 16px; transition: transform .2s; }
.row.open .chev { transform: rotate(180deg); }
.row-end .meta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #ddd; }
.tag { background: #2e2e2e; color: #ddd; font-size: 11px; font-weight: 600; border-radius: 6px; padding: 2px 8px; display: inline-flex; align-items: center; gap: 5px; }
.tag.amb { background: #3a2800; color: var(--amber); }
.tag.amb::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.row-det { display: none; border-top: 1px solid var(--line); padding: 14px 14px 16px; font-size: 13px; color: var(--muted); }
.row.open .row-det { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.row-det label { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); margin-bottom: 4px; }
.row-det a { color: #fff; font-family: var(--mono); font-size: 12px; display: inline-flex; gap: 4px; align-items: center; }
.row-det a svg { width: 12px; height: 12px; }
.row-top { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 12px; min-height: 84px; padding: 10px 12px; }
.row-top .amt { justify-self: end; text-align: right; }
.row-top .amt b { font-size: 21px; font-weight: 600; display: block; }
.row-top .amt small { color: var(--muted); font-size: 11px; }

/* ---------- explore ---------- */
.trend { overflow: hidden; margin: 0 -24px 0 0; mask-image: linear-gradient(90deg, #000 90%, transparent); }
.trend-track { display: flex; gap: 12px; width: max-content; animation: slide 50s linear infinite; }
.trend:hover .trend-track { animation-play-state: paused; }
@keyframes slide { to { transform: translateX(-50%); } }
.tr { display: flex; align-items: center; gap: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px; width: 268px; }
.tr img { width: 44px; height: 44px; border-radius: 6px; object-fit: cover; }
.tr b { font-weight: 500; font-size: 15px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 90px; }
.tr small { font-family: var(--mono); font-size: 11px; color: var(--dim); text-transform: uppercase; }
.tr .r { margin-left: auto; text-align: right; }
.tr .r small { letter-spacing: .12em; font-size: 10px; }
.tr .r div { font-weight: 600; font-size: 17px; display: flex; align-items: center; gap: 2px; }
.tr .r svg { width: 16px; height: 16px; }
.filter { display: flex; gap: 10px; align-items: stretch; margin-bottom: 16px; }
.seg { display: flex; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 999px; padding: 4px; }
.seg button { height: 38px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; white-space: nowrap; }
.seg button.on { background: #1f1f1f; color: #fff; }
.seg button img { width: 22px; height: 22px; border-radius: 50%; background: #000; padding: 3px; }
.cainput { flex: 1; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 999px; padding: 0 16px; color: var(--dim); min-width: 0; }
.cainput svg { width: 16px; height: 16px; }
.cainput input { flex: 1; border: 0; outline: 0; background: none; min-width: 0; font-size: 14px; }
.egrid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.egrid .tc-stats { gap: 10px; }
.egrid .tc-stats b { font-size: 15px; }
.empty { color: var(--dim); padding: 40px; text-align: center; border: 1px dashed var(--line); border-radius: 16px; grid-column: 1 / -1; }

/* ---------- payments ---------- */
.pay-hero { display: flex; justify-content: space-between; gap: 20px; }
.pay-hero .lbl { color: var(--muted); display: flex; align-items: center; gap: 6px; font-size: 16px; }
.pay-hero .lbl svg { width: 14px; height: 14px; }
.pay-hero .big { font-size: 52px; font-weight: 600; letter-spacing: -.02em; margin-top: 2px; line-height: 1.15; }
.pay-hero .cap { color: var(--muted); font-size: 16px; }
.kv { display: grid; grid-template-columns: 1fr 1fr; margin-top: 34px; max-width: 720px; }
.kv small { color: var(--muted); font-size: 12px; display: block; }
.kv b { font-size: 14px; font-weight: 600; margin-top: 4px; display: block; }
.toggle2 { display: flex; gap: 6px; align-self: flex-start; }
.toggle2 button { height: 36px; padding: 0 12px; border-radius: 999px; color: var(--muted); font-size: 14px; display: inline-flex; align-items: center; gap: 5px; }
.toggle2 button svg { width: 12px; height: 12px; }
.toggle2 button.on { background: #fff; color: #000; }
.pay-two { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; }

/* ---------- analytics ---------- */
.period { display: flex; justify-content: center; }
.period .seg { padding: 5px; }
.period .seg button { height: 40px; padding: 0 20px; font-size: 15px; }
.period .seg button.on { background: #fff; color: #000; }
.stat2 { display: grid; grid-template-columns: 1fr 1fr; margin-top: 44px; }
.stat2 small { color: var(--muted); font-size: 13px; display: block; }
.stat2 .big { font-size: 46px; font-weight: 600; letter-spacing: -.02em; margin: 2px 0; }
.stat2 .cap { color: var(--dim); font-size: 12px; }
.charts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.chart { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 30px 28px 28px; }
.chart h4 { margin: 0; font-size: 14px; font-weight: 500; }
.chart .big { font-size: 31px; margin-top: 4px; letter-spacing: -.03em; }
.chart p { margin: 6px 0 0; color: var(--muted); font-size: 12px; min-height: 36px; }
.chart .plot { margin-top: 12px; background: #232323; border-radius: 14px; padding: 16px 16px 10px; }
.chart .plot svg { width: 100%; height: 170px; display: block; }
.chart .axis { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10px; color: #777; margin-top: 6px; }
.bb-sum { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px 14px; }
.bb-sum small { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; color: var(--dim); text-transform: uppercase; }
.bb-sum b { display: block; font-size: 21px; font-weight: 600; margin-top: 4px; }
.bb-sum .ca { grid-column: 1 / -1; font-family: var(--mono); font-size: 11px; color: var(--dim); display: flex; align-items: center; gap: 4px; }
.bb-sum .ca svg { width: 11px; height: 11px; }
.recip { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 28px; margin-top: 24px; }
.recip-h { display: flex; justify-content: space-between; font-size: 14px; }
.recip-h small { color: var(--dim); font-size: 11px; }
.rc { display: grid; grid-template-columns: 40px 1fr auto; gap: 16px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.rc:last-child { border-bottom: 0; }
.rc img { width: 40px; height: 40px; border-radius: 50%; }
.rc .n { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.rc .n small { color: var(--dim); font-size: 14px; }
.rc .bar { height: 3px; border-radius: 3px; background: #2e2e2e; margin-top: 8px; overflow: hidden; }
.rc .bar i { display: block; height: 100%; background: #8a8a8a; }
.rc > b { font-size: 17px; }

/* ---------- capital flow ---------- */
.cf-h h1 { font-size: 52px; font-weight: 500; letter-spacing: -.045em; margin: 0; line-height: 1.1; }
.cf-h p { color: var(--muted); max-width: 660px; font-size: 18px; line-height: 1.65; margin: 12px 0 0; }
.box { border: 1px solid var(--line); border-radius: 12px; padding: 20px 16px 16px; margin-top: 40px; }
.box h3 { margin: 0 0 14px; font-size: 18px; font-weight: 600; }
.box ol { margin: 0; padding-left: 0; list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: #e5e5e5; }
.box li { counter-increment: s; }
.box li::before { content: counter(s) '. '; }
.box p { margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.diagram { background: var(--card); border: 1px solid var(--line); border-radius: 24px; margin-top: 40px; padding: 30px; overflow-x: auto; }
.diagram svg { display: block; min-width: 900px; width: 100%; height: auto; }
.steps { background: var(--card); border: 1px solid var(--line); border-radius: 24px; margin-top: 40px; padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px 40px; position: relative; }
.step { border: 1px solid #333; border-radius: 12px; padding: 16px; background: #1e1e1e; position: relative; z-index: 1; }
.step h4 { margin: 0 0 12px; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.step h4 svg, .step h4 img { width: 20px; height: 20px; border-radius: 4px; }
.step p { margin: 0; color: #8a8a8a; font-size: 13px; line-height: 1.6; }
.step.first { grid-column: 1 / -1; max-width: 512px; justify-self: center; }
.step-split { grid-column: 1 / -1; height: 40px; margin: -40px 0 -40px; position: relative; }
.step-split::before { content: ''; position: absolute; left: 50%; top: 0; height: 22px; border-left: 1px solid #444; }
.step-split::after { content: ''; position: absolute; left: 25%; right: 25%; top: 22px; height: 18px; border: 1px solid #444; border-bottom: 0; }
.step-split > span { position: absolute; top: 14px; font-size: 12px; color: #999; font-weight: 600; background: var(--card); padding: 0 8px; z-index: 1; }

/* ---------- docs ---------- */
.docs { max-width: 740px; }
.docs .crumb { color: var(--muted); font-size: 14px; }
.docs h1 { font-size: 48px; font-weight: 500; letter-spacing: -.04em; margin: 12px 0 0; line-height: 1.1; }
.docs .lead { color: var(--muted); font-size: 18px; line-height: 1.65; margin: 14px 0 0; }
.toc { margin-top: 50px; }
.toc > small { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; color: var(--dim); }
.toc ol { list-style: none; padding: 0; margin: 12px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 40px; }
.toc a { display: grid; grid-template-columns: 36px 1fr; font-size: 13px; color: #cfcfcf; padding: 2px 0; }
.toc a span { color: var(--dim); font-family: var(--mono); }
.toc a:hover { color: #fff; }
.dsec { display: grid; grid-template-columns: 36px 1fr; margin-top: 56px; scroll-margin-top: 90px; }
.dsec > span { color: var(--dim); font-family: var(--mono); font-size: 14px; padding-top: 7px; }
.dsec h2 { margin: 0 0 16px; font-size: 20px; font-weight: 400; letter-spacing: -.02em; }
.dsec p { color: #a8a8a8; font-size: 16px; line-height: 1.65; margin: 0 0 14px; }
.dsec p b, .dsec li b { color: #fff; font-weight: 500; }
.dsec code { font-family: var(--mono); font-size: 13px; background: #1c1c1c; border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; color: #e5e5e5; }
.dsteps { display: flex; flex-direction: column; gap: 18px; margin: 18px 0 8px; }
.dstep { display: grid; grid-template-columns: 28px 1fr; gap: 16px; }
.dstep i { width: 28px; height: 28px; border-radius: 50%; background: #222; display: grid; place-items: center; font-style: normal; font-size: 13px; font-weight: 600; }
.dstep b { font-size: 14px; font-weight: 500; display: block; }
.dstep small { color: var(--dim); font-size: 13px; }
.dtable { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 14px; }
.dtable th { text-align: left; font-family: var(--mono); font-size: 10px; letter-spacing: .12em; color: var(--dim); font-weight: 400; text-transform: uppercase; padding: 8px 0; border-bottom: 1px solid var(--line); }
.dtable td { padding: 10px 12px 10px 0; border-bottom: 1px solid #1d1d1d; color: #cfcfcf; vertical-align: top; }
.dtable td:first-child { color: #fff; white-space: nowrap; }
.dsec ul { color: #a8a8a8; padding-left: 18px; margin: 0 0 14px; line-height: 1.7; }
.callout { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; color: #bdbdbd; font-size: 14px; background: #121212; margin: 6px 0 16px; }

/* ---------- launch ---------- */
.launch { display: grid; grid-template-columns: minmax(0, 1fr) 460px; background: var(--card); border: 1px solid var(--line-2); border-radius: 32px; overflow: hidden; margin-top: 32px; }
.lf { padding: 36px; }
.lp { background: #242424; padding: 40px; }
.lf-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lf-h h2 { margin: 0; font-size: 28px; font-weight: 400; letter-spacing: -.03em; }
.tabs3 { display: flex; gap: 4px; }
.tabs3 button { height: 36px; padding: 0 16px; border-radius: 999px; color: var(--muted); font-size: 14px; }
.tabs3 button.on { background: #fff; color: #000; }
.venues { display: flex; gap: 8px; margin-top: 20px; }
.venues button { height: 44px; padding: 0 16px 0 6px; border-radius: 999px; border: 1px solid var(--line-2); display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 15px; }
.venues button img { width: 32px; height: 32px; border-radius: 50%; background: #000; padding: 6px; }
.venues button.on { border: 2px solid #fff; color: #fff; }
fieldset { border: 1px solid var(--line-2); border-radius: 16px; padding: 12px 16px 16px; margin: 16px 0 0; }
legend { font-size: 14px; padding: 0 4px; color: #e5e5e5; }
.cur { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cur button { height: 56px; border-radius: 8px; border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 15px; color: #e5e5e5; }
.cur button svg { width: 22px; height: 22px; }
.cur button.on { background: #fff; color: #000; border-color: #fff; }
.hint { color: var(--muted); font-size: 12px; margin-top: 10px; }
.fld { margin-top: 20px; }
.fld > label { display: flex; align-items: center; gap: 5px; font-size: 14px; color: #e5e5e5; margin-bottom: 8px; }
.fld > label svg { width: 13px; height: 13px; }
.inp { display: flex; align-items: center; gap: 10px; height: 48px; border: 1px solid var(--line-2); border-radius: 12px; background: #1e1e1e; padding: 0 16px; position: relative; }
.inp:focus-within { border-color: #666; }
.inp svg { width: 16px; height: 16px; color: var(--dim); }
.inp input { flex: 1; border: 0; outline: 0; background: none; font-size: 15px; min-width: 0; }
.inp input::placeholder, textarea::placeholder { color: #5f5f5f; }
.inp .suf { color: var(--muted); font-size: 14px; }
.inp .suf svg { width: 20px; height: 20px; color: #fff; }
.inp.sub { background: #262626; }
textarea { width: 100%; min-height: 96px; border: 1px solid var(--line-2); border-radius: 12px; background: #1e1e1e; padding: 14px 16px; font-size: 15px; resize: vertical; outline: 0; }
textarea:focus { border-color: #666; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.upl { display: flex; align-items: center; gap: 14px; height: 76px; border: 1px dashed #444; border-radius: 12px; padding: 12px; cursor: pointer; }
.upl .th { width: 52px; height: 52px; border-radius: 10px; background: #2a2a2a; display: grid; place-items: center; overflow: hidden; }
.upl .th img { width: 100%; height: 100%; object-fit: cover; }
.upl .th svg { width: 18px; height: 18px; color: #aaa; }
.hr { height: 1px; background: var(--line-2); margin: 24px 0; }
.coll-btn { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--muted); margin-top: 18px; text-transform: uppercase; }
.coll-btn svg { width: 14px; height: 14px; transition: transform .2s; }
.coll-btn.open svg { transform: rotate(180deg); }
.coll-body { display: none; }
.coll-body.open { display: block; }
.agree { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #ccc; }
.agree input { width: 16px; height: 16px; accent-color: #fff; }
.agree a, .foot-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.go { width: 100%; height: 44px; border-radius: 999px; background: #fff; color: #000; font-size: 15px; margin-top: 16px; }
.go:disabled { opacity: .5; cursor: not-allowed; }
.foot-note { font-size: 12px; color: var(--muted); margin-top: 14px; }
.rdrop { position: absolute; top: 52px; left: 0; right: 0; z-index: 10; background: #151515; border: 1px solid var(--line); border-radius: 14px; padding: 6px; display: none; box-shadow: 0 16px 40px rgba(0,0,0,.5); max-height: 300px; overflow: auto; }
.rdrop.open { display: block; }
.rdrop button { display: flex; width: 100%; align-items: center; gap: 10px; padding: 8px; border-radius: 10px; text-align: left; }
.rdrop button:hover { background: #222; }
.rdrop img { width: 30px; height: 30px; border-radius: 50%; }
.rdrop small { display: block; color: var(--dim); font-size: 12px; }
.chosen { display: flex; align-items: center; gap: 10px; flex: 1; }
.chosen img { width: 26px; height: 26px; border-radius: 50%; }
.chosen button { margin-left: auto; color: var(--dim); }
.pv-pay { border: 1px solid #3a3a3a; border-radius: 14px; background: #1c1c1c; padding: 12px 12px 10px; display: flex; justify-content: space-between; box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.pv-pay b { font-size: 29px; font-weight: 500; letter-spacing: -.02em; display: block; line-height: 1.1; }
.pv-pay .s { color: var(--muted); font-size: 15px; }
.pv-pay .s b { display: inline; font-size: 15px; color: #fff; font-weight: 600; }
.pv-pay .q { color: var(--muted); font-size: 13px; }
.pv-pay .r { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; font-size: 13px; color: var(--muted); }
.pv-av { display: flex; }
.pv-av span { width: 24px; height: 24px; border-radius: 50%; background: #000; border: 1px solid #555; display: grid; place-items: center; overflow: hidden; }
.pv-av span + span { margin-left: -6px; background: #333; }
.pv-av img { width: 100%; height: 100%; object-fit: cover; }
.pv-av svg { width: 13px; height: 13px; }
.pv-card { margin-top: 36px; border: 1px solid #3a3a3a; border-radius: 22px; background: #1c1c1c; padding: 16px 16px 4px; box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.pv-img { aspect-ratio: 1; border-radius: 14px; background: #2b2b2b; border: 1px solid #3a3a3a; display: grid; place-items: center; overflow: hidden; color: #666; font-size: 22px; }
.pv-img img { width: 100%; height: 100%; object-fit: cover; }
.pv-card .tc-name { margin-top: 16px; font-size: 13px; }
.pv-card .tc-stats b { font-size: 15px; }
.pv-kv { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-top: 1px solid #333; font-size: 12px; color: var(--muted); }
.pv-kv:first-of-type { margin-top: 14px; }
.pv-kv b { color: #fff; font-size: 12px; }
.pv-kv svg { width: 11px; height: 11px; }
.toast { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 20px); background: #fff; color: #000; padding: 12px 18px; border-radius: 12px; font-size: 14px; opacity: 0; pointer-events: none; transition: .25s; z-index: 100; max-width: calc(100vw - 32px); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- modal ---------- */
.modal { position: fixed; inset: 0; background: rgba(0,0,0,.7); backdrop-filter: blur(6px); display: none; place-items: center; z-index: 90; padding: 16px; }
.modal.open { display: grid; }
.modal-c { width: 100%; max-width: 380px; background: #141414; border: 1px solid var(--line); border-radius: 22px; padding: 22px; }
.modal-c h3 { margin: 0 0 4px; font-size: 20px; font-weight: 500; }
.modal-c p { margin: 0 0 16px; color: var(--muted); font-size: 13px; }
.wl { display: flex; flex-direction: column; gap: 8px; }
.wl button { display: flex; align-items: center; justify-content: space-between; height: 52px; padding: 0 16px; border: 1px solid var(--line); border-radius: 14px; font-size: 15px; }
.wl button:hover { background: #1c1c1c; }
.wl button small { color: var(--dim); font-size: 12px; }
.wl h5 { margin: 8px 0 0; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; color: var(--dim); font-weight: 400; }

/* ---------- footer ---------- */
.foot { border-top: 1px solid #1d1d1d; margin-top: 40px; padding: 84px 24px 80px; }
.foot-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; max-width: 1165px; }
.foot-brand b { font-size: 16px; font-weight: 500; letter-spacing: -.02em; }
.foot-brand small { display: block; color: var(--dim); font-size: 12px; margin-top: 10px; }
.foot-soc { display: flex; gap: 20px; margin-top: 24px; color: #999; }
.foot-soc a:hover { color: #fff; }
.foot-soc svg { width: 18px; height: 18px; }
.foot-dis { color: #4a4a4a; font-size: 11px; margin-top: 24px; }
.foot h6 { margin: 0 0 22px; font-size: 13px; font-weight: 500; }
.foot ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; font-size: 11px; color: #555; }
.foot ul a:hover { color: #fff; }
.ca-pill { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.ca-pill b { color: #fff; font-weight: 500; }
.ca-pill svg { width: 13px; height: 13px; }

/* ---------- responsive ---------- */
@media (max-width: 1280px) {
  .egrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .two { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
  .tgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .launch { grid-template-columns: minmax(0, 1fr) 380px; }
}
@media (max-width: 1080px) {
  .two, .pay-two { grid-template-columns: 1fr; }
  .charts { grid-template-columns: 1fr 1fr; }
  .egrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .launch { grid-template-columns: 1fr; }
  .lp { order: -1; display: none; }
  .ca-pill { display: none; }
}
@media (max-width: 860px) {
  body, body.collapsed { --side: 0px; }
  .side { transform: translateX(-100%); width: 275px; transition: transform .2s; }
  body.menu .side { transform: none; box-shadow: 0 0 0 100vmax rgba(0,0,0,.6); }
  body.menu .nav a span, body.menu .side-user > div, body.menu .side-user .x { display: initial; }
  body.menu .nav a { justify-content: flex-start; padding: 0 12px; }
  .side-collapse { display: none; }
  .top-logo { display: block; }
  .burger { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); flex: none; }
  .burger svg { width: 18px; height: 18px; }
  .top { padding: 0 16px; gap: 10px; }
  .top-actions .btn-w { display: none; }
  .page { padding: 28px 16px 48px; }
  .cd-t { font-size: 40px; }
  .bento { grid-template-columns: 1fr; }
  .bx-1, .bx-2, .bx-3, .bx-4, .bx-5 { grid-column: auto; }
  .tgrid, .egrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .charts { grid-template-columns: 1fr; }
  .stat2, .kv { grid-template-columns: 1fr; gap: 24px; }
  .pay-hero { flex-direction: column; }
  .pay-hero .big { font-size: 38px; }
  .stat2 .big { font-size: 36px; }
  .bb-sum { grid-template-columns: 1fr 1fr; }
  .filter { flex-wrap: wrap; }
  .cainput { flex-basis: 100%; order: 3; height: 46px; }
  .row-main { grid-template-columns: minmax(0, 1fr) auto; }
  .row-main .flow { display: none; }
  .row-amt { font-size: 24px; }
  .row-sub { font-size: 14px; }
  .steps { grid-template-columns: 1fr; gap: 16px; }
  .step-split { display: none; }
  .cf-h h1, .docs h1 { font-size: 38px; }
  .toc ol { grid-template-columns: 1fr; }
  .lf { padding: 22px 16px; }
  .row2 { grid-template-columns: 1fr; }
  .foot { padding: 50px 16px; }
  .foot-in { grid-template-columns: 1fr 1fr; }
  .trend { margin-right: -16px; }
  .sect-h { flex-wrap: wrap; }
  .hcard { padding: 30px 20px; }
  .hcard-cta { position: static; margin-top: 20px; }
  .cur button { height: 52px; font-size: 13px; gap: 6px; padding: 0 6px; white-space: nowrap; }
  .cur button svg { width: 18px; height: 18px; }
}
@media (max-width: 420px) {
  .cur button { font-size: 12px; gap: 5px; padding: 0 4px; }
  .cur button svg, .cur button img { width: 16px !important; height: 16px !important; }
  .search { display: none; }
  .top { justify-content: space-between; }
  .tc-stats b { font-size: 15px; }
  .tc-stats { gap: 8px; }
}
