@font-face {
  font-family: Vectrex;
  src: url("assets/fonts/VectrexWeb-Bold.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT Pressura Mono";
  src: url("assets/fonts/GT-Pressura-Mono-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT Pressura Mono";
  src: url("assets/fonts/GT-Pressura-Mono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT Pressura Mono";
  src: url("assets/fonts/GT-Pressura-Mono-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ss-black: #110b0b;
  --ss-muted: #696f7a;
  --ss-page: #f2f2f2;
  --ss-eth: #627eea;
  --ss-btc: #f7931a;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  background: var(--ss-page);
  color: var(--ss-black);
  font-family: "GT Pressura Mono", ui-monospace, monospace;
  font-size: 16px;
  font-weight: 400;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.ss-skip { position: absolute; left: -999px; }

.ss-top {
  height: 56px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 24px;
  background: #fff;
}
.ss-brand { display: flex; align-items: center; gap: 10px; }
.ss-brand img { width: 28px; height: 28px; }
.ss-brand b {
  font-family: Vectrex, sans-serif;
  font-size: 18px;
  letter-spacing: .02em;
}
.ss-top nav {
  display: flex;
  gap: 28px;
  font-size: 15px;
  letter-spacing: .06em;
  color: #4a4a4a;
}
.ss-top nav a.is-on { color: #110b0b; }
.ss-top__right { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.ss-ghost {
  height: 40px;
  padding: 0 16px;
  background: #fff;
  border: 2px solid #110b0b;
  border-radius: 8px;
  letter-spacing: .04em;
}
.ss-alien {
  height: 40px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 2px solid #110b0b;
  border-radius: 8px;
}
.ss-alien img { width: 20px; height: 16px; }
.ss-alien svg { width: 12px; }

.ss-ticker {
  background: #110b0b;
  color: #fff;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  font-size: 12px;
}
.ss-ticker i { color: #ff4d4d; font-style: normal; margin-left: 6px; }

.ss-main { padding: 24px 16px 72px; text-align: center; }
.ss-main > h1, .ss-hero {
  font-family: Vectrex, monospace;
  font-size: 36px;
  line-height: 40px;
  font-weight: 400;
  margin: 32px 0 12px;
  letter-spacing: 0;
  display: inline-block;
}
.ss-lead {
  color: #6a6a6a;
  font-weight: 300;
  margin: 0 auto 28px;
  max-width: 640px;
}

.ss-card {
  width: 870px;
  max-width: 100%;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  padding: 22px 20px 24px;
  text-align: left;
  box-shadow: 0 4px 16px rgba(17, 11, 11, .08);
}

.ss-steps {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: .04em;
}
.ss-steps li {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #9a9a9a;
  white-space: nowrap;
}
.ss-steps li.is-on { color: #110b0b; font-weight: 700; }
.ss-steps img { width: 16px; height: 16px; }
.ss-steps .ss-chev { color: #bbb; font-size: 14px; }

.ss-ratebar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  font-size: 13px;
}
.ss-ratebar button {
  background: none;
  border: 0;
  padding: 0 0 8px;
  color: #8a8a8a;
  border-bottom: 3px solid transparent;
  letter-spacing: .04em;
}
.ss-ratebar button.is-on { color: #110b0b; border-bottom-color: #110b0b; }
.ss-q {
  width: 18px; height: 18px;
  border: 1px solid #110b0b;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
.ss-quote { margin-left: auto; color: #6a6a6a; }

.ss-pair {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  align-items: stretch;
  gap: 0;
}
.ss-coin-box {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #110b0b;
  border-radius: 4px;
  padding: 12px 14px 14px;
  min-height: 220px;
  box-sizing: border-box;
}
.ss-coin-box > small {
  display: block;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.ss-coin {
  display: block;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  flex: 1;
  width: 100%;
  cursor: pointer;
}
.ss-amt {
  width: 100%;
  border: 0;
  border-top: 1px solid #e5e5e5;
  margin-top: 10px;
  padding: 8px 0 0;
  font-size: 28px;
  font-weight: 700;
  background: transparent;
  color: #110b0b;
}
.ss-amt:disabled { color: #110b0b; opacity: 1; }
.ss-amt:focus { outline: none; }
.ss-coin__row { display: flex; align-items: center; gap: 12px; }
.ss-ico { position: relative; width: 72px; height: 72px; flex-shrink: 0; }
.ss-ico img { width: 72px; height: 72px; object-fit: contain; display: block; }
.ss-coin b { font-size: 24px; font-weight: 700; }
.ss-coin em { font-style: normal; color: #8a8a8a; font-size: 14px; margin-left: 8px; }
.ss-coin i { display: block; font-style: normal; color: #6a6a6a; margin-top: 4px; }
.ss-net {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 4px;
  background: #f4f5f8;
  border: 1px solid #d0d0d6;
  color: #555;
}
.ss-net img { display: none; }
.ss-net--eth { background: #eef1ff; border-color: #c5cef5; color: #3d4ea8; }
.ss-net--btc { background: #fff4e5; border-color: #f3d3a3; color: #b36b10; }
.ss-flip-wrap { display: flex; align-items: center; justify-content: center; }
.ss-flip {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid #110b0b;
  background: #fff;
}

.ss-addr-lab {
  display: block;
  margin: 20px 0 8px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6a6a6a;
}
.ss-addr { position: relative; }
.ss-addr input {
  width: 100%;
  height: 80px;
  border: 1px solid #110b0b;
  border-bottom-width: 6px;
  border-radius: 6px;
  padding: 0 56px 0 16px;
  font-size: 20px;
  background: #fff;
  color: #110b0b;
}
.ss-qr {
  position: absolute;
  right: 12px; top: 50%;
  transform: translateY(-50%);
  width: 36px; height: 36px;
  border: 0;
  background: transparent;
  padding: 0;
}
.ss-qr img { width: 24px; height: 24px; }
.ss-shift {
  width: 100%;
  margin-top: 16px;
  height: 64px;
  border: 0;
  border-radius: 4px;
  background: #110b0b;
  color: #696f7a;
  letter-spacing: .08em;
  font-size: 18px;
}
.ss-shift:not(:disabled) { color: #fff; }
.ss-hint { color: #8a8a8a; font-size: 13px; margin: 10px 0 0; text-align: center; }

.ss-trust { margin: 56px auto 20px; max-width: 870px; }
.ss-trust h2, .ss-reviews h2, .ss-process h2, .ss-recent h2, .ss-vol h2, .ss-int h2 {
  font-family: Vectrex, monospace;
  font-size: 32px;
  font-weight: 400;
}
.ss-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 56px;
  padding: 12px 0 8px;
}
.ss-logos img { height: 36px; width: auto; max-width: 180px; object-fit: contain; }
.ss-reviews { max-width: 1100px; margin: 0 auto; padding: 12px 16px 48px; }
.ss-excellent {
  color: #00b67a;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 400;
}
.ss-tp-stars { height: 20px; width: auto; }
.ss-quotes { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; text-align: left; }
.ss-quotes article {
  background: #fff;
  border: 0;
  border-radius: 6px;
  padding: 40px 36px;
  box-shadow: 0 8px 22px rgba(17,11,11,.08);
}
.ss-quotes q { display: block; font-family: Vectrex, sans-serif; font-size: 22px; quotes: none; }
.ss-quotes p { color: #666; font-weight: 300; line-height: 1.45; }
.ss-process {
  max-width: 980px;
  margin: 0 auto 48px;
  padding: 36px 24px 40px;
  border: 1px solid #e4e4e4;
  background: #fff;
  box-shadow: 0 8px 22px rgba(17,11,11,.06);
}
.ss-process ol {
  list-style: none;
  padding: 0 40px;
  margin: 36px 0 8px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
.ss-process ol:before {
  content: "";
  position: absolute;
  top: 40px; left: 18%; right: 18%;
  height: 1.5px;
  background: #110b0b;
}
.ss-process li { flex: 1; position: relative; z-index: 1; }
.ss-hex { display: block; width: 72px; height: 72px; margin: 0 auto 16px; background: #fff; }
.ss-hex svg { width: 72px; height: 72px; display: block; }
.ss-process b { display: block; font-size: 13px; letter-spacing: .04em; max-width: 220px; margin: 0 auto; }

.ss-recent, .ss-vol {
  max-width: 980px;
  margin: 0 auto 40px;
  padding: 28px 28px 18px;
  background: #fff;
  border: 1px solid #e4e4e4;
  box-shadow: 0 8px 22px rgba(17,11,11,.06);
  text-align: left;
}
.ss-recent h2, .ss-vol h2 { text-align: center; margin: 0 0 18px; }
.ss-recent__head, .ss-recent__row {
  display: grid;
  grid-template-columns: 1fr 28px 1fr 160px;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
}
.ss-recent__head { color: #9a9a9a; font-size: 12px; letter-spacing: .08em; }
.ss-recent__row:nth-child(odd) { background: #f5f5f5; border-radius: 10px; }
.ss-recent__coin { display: flex; align-items: center; gap: 10px; }
.ss-stack { position: relative; width: 32px; height: 32px; flex-shrink: 0; }
.ss-stack img { width: 32px; height: 32px; }
.ss-stack u {
  position: absolute; right: -4px; bottom: -4px;
  width: 14px; height: 14px; background: #fff; border-radius: 50%;
  display: block; overflow: hidden;
}
.ss-stack u img { width: 14px; height: 14px; }
.ss-recent__coin img { width: 28px; height: 28px; }
.ss-arrow { text-align: center; }
.ss-recent__time { text-align: right; color: #666; font-size: 14px; }
.ss-vol__in { display: flex; justify-content: space-between; align-items: stretch; gap: 32px; padding: 8px 8px 12px; }
.ss-vol__chart {
  flex: 1;
  height: 200px;
  background: #fff;
  position: relative;
}
.ss-vol__chart svg { width: 100%; height: 200px; display: block; }
.ss-vol__y {
  position: absolute; left: 0; top: 42%;
  background: #4a8dff; color: #fff; font-size: 11px; padding: 2px 6px;
}
.ss-vol__nums {
  width: 280px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 16px;
  align-content: start;
  padding-top: 8px;
}
.ss-vol__nums p { margin: 0; color: #777; font-size: 13px; }
.ss-vol__nums b { display: block; color: #110b0b; font-size: 18px; margin-top: 4px; }
.ss-vol__all {
  margin: 8px -28px -18px;
  padding: 18px 28px 20px;
  background: repeating-linear-gradient(-45deg, #eee, #eee 6px, #f7f7f7 6px, #f7f7f7 12px);
  letter-spacing: .08em;
  font-size: 13px;
  color: #666;
}
.ss-vol__all b { display: block; color: #110b0b; font-size: 22px; margin-top: 6px; letter-spacing: 0; }

.ss-int {
  max-width: 1100px;
  margin: 0 auto 56px;
  padding: 20px 24px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  text-align: left;
  align-items: center;
}
.ss-int ul { list-style: none; padding: 0; }
.ss-int li {
  margin: 10px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 300;
}
.ss-int li:before {
  content: "";
  width: 16px; height: 14px; flex-shrink: 0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'><path stroke='%23110b0b' fill='none' stroke-linecap='round' stroke-width='2' d='m1.8 10.19 3.009 3.899a.8.8 0 0 0 .633.311h1.245a.8.8 0 0 0 .633-.31L17 1.6'/></svg>") center / contain no-repeat;
}
.ss-int__btn {
  display: inline-block;
  margin-top: 16px;
  background: #110b0b;
  color: #fff;
  padding: 12px 22px;
  letter-spacing: .08em;
}
.ss-int__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border: 0;
  background: transparent;
}
.ss-int__grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 88px;
  border: 0;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: transparent;
  box-shadow: none;
  padding: 12px 16px;
}
.ss-int__grid span:nth-child(3n) { border-right: 0; }
.ss-int__grid span:nth-child(n+4) { border-bottom: 0; }
.ss-int__grid img { height: 28px; width: auto; max-width: 140px; object-fit: contain; }

.ss-foot {
  background: #f2f2f2;
  color: #110b0b;
  padding: 48px 40px 0;
  text-align: left;
  font-size: 13px;
  border-top: 1px solid #ddd;
}
.ss-foot__top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.ss-foot h4 { margin: 0 0 10px; letter-spacing: .08em; font-weight: 700; font-size: 13px; }
.ss-foot a { display: block; margin: 6px 0; color: #110b0b; }
.ss-foot__brand p { max-width: 280px; color: #333; font-weight: 300; }
.ss-soc { display: flex; gap: 14px; font-size: 18px; margin-top: 16px; }
.ss-soc a { display: inline; margin: 0; }
.ss-copy {
  margin-top: 40px;
  margin-left: -40px;
  margin-right: -40px;
  background: #c8cdd3;
  padding: 14px 80px;
  color: #333;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ss-copy__links { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.ss-copy__links a { display: inline; margin: 0; }

.ss-picker {
  position: fixed; inset: 0; background: rgba(0,0,0,.35);
  display: flex; align-items: center; justify-content: center; z-index: 20;
}
.ss-picker__in {
  width: 440px; max-height: 80vh; overflow: auto;
  background: #fff; border: 1px solid #110b0b; padding: 16px;
}
.ss-picker header { display: flex; justify-content: space-between; font-family: Vectrex, sans-serif; }
.ss-picker input { width: 100%; height: 40px; margin: 12px 0; border: 1px solid #110b0b; padding: 0 10px; }
.ss-pop { font-size: 12px; letter-spacing: .08em; }
.ss-pick {
  width: 100%; display: flex; align-items: center; gap: 10px;
  padding: 10px 4px; border: 0; background: none; text-align: left;
}
.ss-pick img { width: 28px; height: 28px; }

.ss-wait {
  font-family: Vectrex, monospace;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  margin: 8px 0 28px;
  text-align: left;
  letter-spacing: 0;
}
#wait-dots {
  display: inline-block;
  min-width: 1.2em;
  font-family: Vectrex, monospace;
}
.ss-dep { display: flex; gap: 72px; align-items: flex-start; }
.ss-dep > div:last-child { flex: 1; min-width: 0; }
.ss-dep__qr { width: 208px; position: relative; flex-shrink: 0; }
.ss-dep__qr > img:first-child { width: 208px; height: 208px; display: block; }
.ss-dep__coin {
  position: absolute; left: 50%; top: 50%;
  width: 40px; height: 40px;
  transform: translate(-50%,-50%);
  background: #fff; border-radius: 50%; padding: 5px;
}
.ss-mm { display: flex; gap: 16px; margin-bottom: 18px; flex-wrap: nowrap; }
.ss-mm__col { display: flex; align-items: flex-start; gap: 12px; }
.ss-mm small {
  display: block;
  letter-spacing: .08em;
  font-size: 16px;
  color: #6a6a6a;
  text-transform: uppercase;
  padding-top: 4px;
  white-space: nowrap;
}
.ss-mm b { font-size: 20px; font-weight: 700; line-height: 1.2; }
.ss-mm em { display: block; color: #8a8a8a; font-style: normal; font-size: 16px; }
.ss-to {
  letter-spacing: .08em;
  font-size: 16px;
  color: #6a6a6a;
  margin: 12px 0 8px;
  text-transform: uppercase;
}
.ss-dep-addr {
  font-size: 16px;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ss-dep-addr #deposit { word-break: break-all; }
.ss-dep-icons { color: #8a8a8a; font-size: 16px; flex-shrink: 0; }
.ss-acts { display: flex; gap: 16px; margin: 0 0 22px; }
.ss-acts button {
  flex: 1;
  height: 48px;
  border: 1px solid #110b0b;
  border-radius: 4px;
  letter-spacing: .06em;
  font-size: 16px;
}
.ss-acts .is-fill { background: #110b0b; color: #fff; }
.ss-acts .is-ghost { background: #fff; }
.ss-meta { border-top: 1px solid #e5e5e5; padding-top: 10px; font-size: 16px; }
.ss-meta p { display: flex; justify-content: space-between; align-items: center; margin: 12px 0; }
.ss-info {
  display: inline-flex;
  width: 14px; height: 14px;
  margin-left: 4px;
  border: 1px solid #888;
  border-radius: 50%;
  font-size: 10px;
  align-items: center;
  justify-content: center;
  color: #666;
  vertical-align: middle;
}
.ss-orderfoot {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid #eee;
  font-size: 13px;
  color: #6a6a6a;
}
@media (max-width: 900px) {
  .ss-top nav { display: none; }
  .ss-card { width: 100%; }
  .ss-pair, .ss-quotes, .ss-process ol, .ss-dep, .ss-foot__top, .ss-orderfoot { display: block; }
  .ss-coin-box { margin-bottom: 10px; }
}
