@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap');

:root {
  --bg: #050505;
  --panel: #101010;
  --panel2: #171717;
  --line: #282828;
  --text: #f7f7f7;
  --muted: #a2a2a2;
  --blue: #245bff;
  --lime: #c8ff35;
  --max: 1240px
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "Noto Sans SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden
}

a {
  color: inherit;
  text-decoration: none
}

img {
  display: block;
  max-width: 100%
}

button {
  font: inherit
}

.section-wrap {
  width: min(var(--max), calc(100% - 64px));
  margin-inline: auto
}

.site-header {
  height: 76px;
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(32px, calc((100vw - var(--max))/2));
  background: rgba(5, 5, 5, .88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, .09)
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -1px;
  white-space: nowrap
}

.brand img {
  width: 31px;
  height: 31px;
  object-fit: contain;
  border-radius: 5px
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  color: #aaa;
  font-size: 14px
}

.desktop-nav a {
  transition: .25s
}

.desktop-nav a:hover,
.desktop-nav a.active {
  color: #fff
}

.desktop-nav a.active:after {
  content: "";
  display: block;
  height: 2px;
  background: #fff;
  margin-top: 7px
}

.header-cta {
  border: 1px solid #555;
  border-radius: 30px;
  padding: 9px 17px;
  font-size: 13px;
  transition: .25s
}

.header-cta:hover {
  background: #fff;
  color: #000
}

.header-cta span {
  margin-left: 10px
}

.menu-toggle {
  display: none;
  background: none;
  color: white;
  border: 0;
  font-size: 24px
}

.hero {
  min-height: 680px;
  display: grid;
  grid-template-columns: 1fr .9fr;
  align-items: center;
  gap: 48px;
  padding-top: 65px;
  padding-bottom: 80px;
  position: relative
}

.eyebrow,
.small-label,
.section-kicker {
  font-size: 11px;
  letter-spacing: 2px;
  color: #aaa;
  font-weight: 700
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px
}

.eyebrow i,
.meta-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime);
  display: inline-block;
  box-shadow: 0 0 16px var(--lime)
}

h1,
h2,
h3,
p {
  margin-top: 0
}

.hero h1 {
  font-size: clamp(48px, 6.1vw, 82px);
  line-height: 1.13;
  letter-spacing: -4px;
  margin: 26px 0 22px;
  font-weight: 800
}

.hero h1 span {
  color: #888
}

.hero-lead {
  font-size: 18px;
  color: #b8b8b8;
  max-width: 510px;
  line-height: 1.9
}

.hero-actions {
  display: flex;
  gap: 13px;
  margin-top: 34px;
  flex-wrap: wrap
}

.button {
  min-height: 50px;
  padding: 0 22px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  font-size: 14px;
  font-weight: 700;
  transition: transform .25s, background .25s
}

.button:hover {
  transform: translateY(-3px)
}

.button-light {
  background: #fff;
  color: #050505
}

.button-ghost {
  border: 1px solid #555;
  color: #fff
}

.button-ghost:hover {
  background: #1a1a1a
}

.hero-meta {
  margin-top: 42px;
  color: #777;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 10px
}

.hero-art {
  position: relative;
  max-width: 480px;
  justify-self: end
}

.hero-art>img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 28px 90px #000
}

.art-chip {
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(10px);
  border: 1px solid #ffffff26;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.art-chip b {
  font-size: 20px;
  letter-spacing: 2px
}

.art-chip span {
  font-size: 10px;
  color: #aaa;
  letter-spacing: 1px
}

.hero-bottom {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  color: #686868;
  font-size: 10px;
  letter-spacing: 1.6px
}

.ticker {
  overflow: hidden;
  border-block: 1px solid #252525;
  background: #0b0b0b
}

.ticker-track {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 40px;
  min-width: 900px;
  padding: 17px 0;
  color: #888;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px
}

.ticker-track b {
  color: var(--blue);
  font-size: 18px
}

.section-kicker {
  margin-bottom: 30px
}

.section-kicker span {
  color: var(--lime);
  margin-right: 10px
}

.intro-section {
  padding-top: 120px;
  padding-bottom: 120px
}

.intro-grid {
  display: grid;
  grid-template-columns: 1fr .7fr;
  gap: 70px;
  align-items: end
}

.intro-grid h2,
.section-heading h2,
.web3-head h2,
.app-copy h2,
.faq-heading h2 {
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.2;
  letter-spacing: -2px;
  margin: 0
}

.intro-grid h2 em,
.web3-head h2 em,
.app-copy h2 em {
  font-style: normal;
  color: #777
}

.intro-text {
  font-size: 17px;
  color: #aaa;
  line-height: 2;
  margin: 0 0 6px;
  max-width: 490px
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 68px
}

.feature-card {
  background: linear-gradient(145deg, #171717, #0c0c0c);
  border: 1px solid #292929;
  min-height: 215px;
  padding: 25px;
  position: relative;
  overflow: hidden;
  transition: .35s
}

.feature-card:hover {
  transform: translateY(-7px);
  border-color: #555
}

.feature-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: #222;
  color: var(--lime);
  font-size: 24px;
  border-radius: 50%;
  margin-bottom: 25px
}

.feature-card h3 {
  font-size: 18px;
  margin-bottom: 8px
}

.feature-card p {
  font-size: 13px;
  color: #999;
  line-height: 1.8;
  max-width: 220px
}

.feature-card>b {
  position: absolute;
  right: 20px;
  bottom: 12px;
  color: #444;
  font-size: 24px
}

.market-section {
  background: #0c0c0c;
  border-block: 1px solid #222;
  padding: 105px 0
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 48px
}

.section-heading h2 {
  font-size: clamp(36px, 4.8vw, 58px)
}

.section-heading p {
  color: #999;
  margin: 15px 0 0
}

.outline-index {
  font-size: 13px;
  color: #777;
  letter-spacing: 2px
}

.market-feature {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 55px;
  align-items: center
}

.market-image {
  border: 1px solid #333;
  border-radius: 10px;
  overflow: hidden;
  background: #050505
}

.market-image img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  object-position: top
}

.market-copy {
  padding: 20px 0
}

.small-label {
  color: var(--lime)
}

.market-copy h3 {
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.25;
  margin: 20px 0
}

.market-copy p {
  color: #aaa;
  line-height: 2;
  max-width: 400px
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 28px 0 0
}

.check-list li {
  padding: 12px 0;
  border-bottom: 1px solid #2a2a2a;
  color: #ddd;
  font-size: 14px
}

.check-list li:before {
  content: "↗";
  color: var(--lime);
  margin-right: 13px
}

.market-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 45px;
  border: 1px solid #2c2c2c
}

.market-stats>div {
  padding: 22px;
  border-right: 1px solid #2c2c2c
}

.market-stats>div:last-child {
  border: 0
}

.market-stats span {
  display: block;
  font-size: 10px;
  letter-spacing: 1.6px;
  color: #777
}

.market-stats b {
  display: block;
  font-size: 19px;
  margin: 7px 0
}

.market-stats small {
  color: #888;
  font-size: 12px
}

.showcase-section {
  padding-top: 120px;
  padding-bottom: 120px
}

.showcase-section .section-heading {
  margin-bottom: 45px
}

.showcase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.showcase-card {
  background: #101010;
  border: 1px solid #282828;
  border-radius: 9px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 650px
}

.showcase-text {
  padding: 30px 32px 10px
}

.showcase-text h3 {
  font-size: 32px;
  line-height: 1.25;
  margin: 14px 0
}

.showcase-text p {
  color: #999;
  font-size: 14px;
  max-width: 430px
}

.showcase-card img {
  margin: auto auto 0;
  width: 100%;
  max-height: 480px;
  object-fit: none;
  object-position: bottom
}

.web3-section {
  background: #0d0d0d;
  padding: 110px 0;
  border-block: 1px solid #222
}

.web3-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 48px
}

.web3-head h2 {
  font-size: clamp(42px, 5vw, 66px)
}

.web3-head p {
  color: #aaa;
  max-width: 300px;
  margin: 0 0 8px;
  line-height: 1.9
}

.web3-gallery {
  display: grid;
  grid-template-columns: 1.1fr .9fr .9fr;
  gap: 14px;
  align-items: stretch
}

.web3-card {
  position: relative;
  min-height: 470px;
  background: #050505;
  border: 1px solid #303030;
  overflow: hidden;
  border-radius: 8px
}

.web3-card img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform .7s
}

.web3-card:hover img {
  transform: scale(1.04)
}

.web3-card:after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, #000d)
}

.web3-card>div {
  position: absolute;
  z-index: 2;
  left: 23px;
  bottom: 24px
}

.web3-card span {
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--lime)
}

.web3-card h3 {
  font-size: 23px;
  margin: 8px 0 0
}

.nft-card img {
  object-position: top
}

.app-card img {
  object-position: top
}

.defi-card img {
  object-position: center
}

.web3-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  color: #888;
  font-size: 11px;
  letter-spacing: 1.4px
}

.web3-bottom strong {
  font-size: 23px;
  color: #fff;
  letter-spacing: 0
}

.app-section {
  padding-top: 120px;
  padding-bottom: 120px;
  display: grid
}

.app-grid {
  display: grid;
  grid-template-columns: 1fr .75fr;
  align-items: center;
  gap: 80px
}

.app-copy h2 {
  font-size: clamp(38px, 4.7vw, 60px);
  margin: 18px 0
}

.app-copy p {
  color: #999;
  max-width: 460px;
  line-height: 2
}

.app-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px
}

.app-pills span {
  border: 1px solid #383838;
  border-radius: 30px;
  padding: 8px 14px;
  font-size: 12px;
  color: #bbb
}

.app-phone {
  max-width: 300px;
  justify-self: center;
  border: 8px solid #202020;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 25px 80px #000
}

.app-phone img {
  width: 100%
}

.faq-section {
  background: #0c0c0c;
  padding: 105px 0;
  border-top: 1px solid #222
}

.faq-wrap {
  display: grid;
  grid-template-columns: .65fr 1fr;
  gap: 55px
}

.faq-heading h2 {
  font-size: 48px
}

.faq-heading p {
  color: #888;
  margin-top: 14px
}

.faq-item {
  border-bottom: 1px solid #303030;
  padding: 0 0 2px;
  margin-bottom: 4px
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 19px 0;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  gap: 20px
}

.faq-item summary::-webkit-details-marker {
  display: none
}

.faq-item summary span {
  font-size: 22px;
  color: #888;
  transition: .2s
}

.faq-item[open] summary span {
  transform: rotate(45deg);
  color: var(--lime)
}

.faq-item p {
  color: #999;
  font-size: 14px;
  line-height: 1.9;
  max-width: 700px;
  padding: 0 30px 14px 0;
  margin: 0
}

.closing-section {
  min-height: 430px;
  position: relative;
  overflow: hidden;
  background: #080808;
  border-top: 1px solid #252525
}

.closing-pattern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, transparent 49.8%, #202020 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, #202020 50%, transparent 50.2%);
  background-size: 68px 68px;
  opacity: .18;
  mask-image: linear-gradient(90deg, transparent, #000, transparent)
}

.closing-content {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px
}

.closing-content>span {
  font-size: 11px;
  color: var(--lime);
  letter-spacing: 2px
}

.closing-content h2 {
  font-size: clamp(44px, 6vw, 72px);
  line-height: 1.2;
  letter-spacing: -3px;
  margin: 20px 0 28px
}

.site-footer {
  background: #050505;
  border-top: 1px solid #222
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 35px
}

.footer-links {
  display: flex;
  gap: 25px;
  color: #999;
  font-size: 13px
}

.footer-links a:hover {
  color: #fff
}

.footer-bottom {
  border-top: 1px solid #222;
  padding-top: 22px;
  padding-bottom: 28px;
  color: #777;
  font-size: 11px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px
}

.footer-bottom p {
  margin: 0
}

.footer-bottom span {
  grid-column: 1/-1;
  margin-top: 10px
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1)
}

.reveal.is-visible {
  opacity: 1;
  transform: none
}

.reveal-delay {
  transition-delay: .12s
}

.reveal-delay-2 {
  transition-delay: .22s
}

.reveal-delay-3 {
  transition-delay: .32s
}

@media(max-width:900px) {
  .desktop-nav {
    gap: 16px
  }

  .hero {
    gap: 25px
  }

  .feature-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .market-feature {
    gap: 30px
  }

  .market-image img {
    height: 450px
  }

  .web3-gallery {
    grid-template-columns: 1fr 1fr
  }

  .defi-card {
    grid-column: 1/-1;
    min-height: 340px
  }

  .faq-wrap {
    grid-template-columns: 1fr;
    gap: 20px
  }
}

@media(max-width:680px) {
  body {
    font-size: 15px
  }

  .section-wrap {
    width: calc(100% - 36px)
  }

  .site-header {
    height: 62px;
    padding: 0 18px
  }

  .brand {
    font-size: 20px
  }

  .brand img {
    width: 27px;
    height: 27px
  }

  .desktop-nav {
    display: none;
    position: absolute;
    top: 61px;
    left: 0;
    right: 0;
    padding: 15px 20px 20px;
    background: #0b0b0b;
    border-bottom: 1px solid #333;
    flex-direction: column;
    align-items: stretch;
    gap: 0
  }

  .desktop-nav.open {
    display: flex
  }

  .desktop-nav a {
    padding: 12px 4px;
    border-bottom: 1px solid #222
  }

  .desktop-nav a.active:after {
    display: none
  }

  .header-cta {
    margin-left: auto;
    margin-right: 15px;
    padding: 7px 12px;
    font-size: 12px
  }

  .menu-toggle {
    display: block
  }

  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 35px;
    padding-top: 65px;
    padding-bottom: 75px
  }

  .hero h1 {
    font-size: 48px;
    letter-spacing: -2.4px;
    margin: 20px 0
  }

  .hero-lead {
    font-size: 15px
  }

  .hero-art {
    width: min(100%, 430px);
    justify-self: center
  }

  .hero-bottom {
    bottom: 22px;
    font-size: 8px
  }

  .art-chip {
    padding: 10px 12px
  }

  .art-chip span {
    font-size: 8px
  }

  .ticker-track {
    justify-content: flex-start;
    gap: 25px;
    padding: 13px 18px;
    font-size: 10px
  }

  .intro-section,
  .showcase-section,
  .app-section {
    padding-top: 75px;
    padding-bottom: 75px
  }

  .section-kicker {
    margin-bottom: 22px
  }

  .intro-grid {
    grid-template-columns: 1fr;
    gap: 22px
  }

  .intro-grid h2,
  .section-heading h2,
  .web3-head h2,
  .app-copy h2 {
    font-size: 40px;
    letter-spacing: -1.5px
  }

  .intro-text {
    font-size: 15px
  }

  .feature-grid {
    gap: 9px;
    margin-top: 35px
  }

  .feature-card {
    padding: 17px;
    min-height: 190px
  }

  .feature-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 18px
  }

  .feature-card h3 {
    font-size: 16px
  }

  .feature-card p {
    font-size: 12px
  }

  .market-section,
  .web3-section,
  .faq-section {
    padding: 75px 0
  }

  .section-heading {
    align-items: start;
    margin-bottom: 30px
  }

  .outline-index {
    display: none
  }

  .section-heading p {
    font-size: 13px
  }

  .market-feature {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .market-image img {
    height: auto;
    max-height: 530px;
    object-fit: contain
  }

  .market-copy h3 {
    font-size: 38px;
    margin: 14px 0
  }

  .market-copy p {
    font-size: 14px
  }

  .market-stats {
    grid-template-columns: 1fr 1fr;
    margin-top: 28px
  }

  .market-stats>div {
    padding: 15px;
    border-bottom: 1px solid #2c2c2c
  }

  .market-stats>div:nth-child(2) {
    border-right: 0
  }

  .market-stats>div:nth-child(3),
  .market-stats>div:nth-child(4) {
    border-bottom: 0
  }

  .market-stats b {
    font-size: 16px
  }

  .market-stats small {
    font-size: 11px
  }

  .showcase-grid {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .showcase-card {
    min-height: 0
  }

  .showcase-text {
    padding: 24px 22px 5px
  }

  .showcase-text h3 {
    font-size: 27px
  }

  .showcase-card img {
    max-height: 440px
  }

  .web3-head {
    display: block;
    margin-bottom: 30px
  }

  .web3-head p {
    margin-top: 17px;
    font-size: 14px
  }

  .web3-gallery {
    grid-template-columns: 1fr 1fr;
    gap: 9px
  }

  .web3-card {
    min-height: 280px
  }

  .web3-card:first-child {
    grid-column: 1/-1;
    min-height: 360px
  }

  .defi-card {
    grid-column: auto;
    min-height: 280px
  }

  .web3-card>div {
    left: 14px;
    bottom: 15px
  }

  .web3-card h3 {
    font-size: 17px
  }

  .web3-card span {
    font-size: 8px
  }

  .web3-bottom {
    align-items: flex-start;
    gap: 12px;
    flex-direction: column
  }

  .web3-bottom strong {
    font-size: 20px
  }

  .app-grid {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .app-copy h2 {
    font-size: 38px
  }

  .app-phone {
    max-width: 245px
  }

  .faq-wrap {
    gap: 16px
  }

  .faq-heading h2 {
    font-size: 40px
  }

  .faq-item summary {
    font-size: 14px;
    padding: 17px 0
  }

  .faq-item p {
    font-size: 13px
  }

  .closing-section {
    min-height: 350px
  }

  .closing-content {
    padding-top: 65px;
    padding-bottom: 65px
  }

  .closing-content h2 {
    font-size: 48px
  }

  .footer-top {
    align-items: flex-start;
    gap: 25px;
    flex-direction: column
  }

  .footer-links {
    gap: 17px;
    flex-wrap: wrap;
    font-size: 12px
  }

  .footer-bottom {
    grid-template-columns: 1fr;
    line-height: 1.7
  }

  .footer-bottom span {
    grid-column: auto
  }

  .button {
    min-height: 48px;
    padding: 0 18px;
    font-size: 13px
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none
  }

  *,
  *:before,
  *:after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important
  }
}


/* Download actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  margin-right: 16px
}

.header-cta {
  border-color: #555;
  padding: 9px 17px
}

.header-download {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  background: #fff;
  color: #050505;
  border-radius: 30px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 800;
  transition: .25s
}

.header-download:hover {
  background: var(--lime);
  transform: translateY(-2px)
}

.download-section {
  margin-top: 28px;
  margin-bottom: 35px;
  display: grid;
  grid-template-columns: 1fr .75fr;
  align-items: center;
  gap: 45px;
  min-height: 340px;
  padding: 42px 48px;
  background: linear-gradient(115deg, #141414, #090909);
  border: 1px solid #303030;
  border-radius: 12px;
  overflow: hidden;
  position: relative
}

.download-section:before {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  border: 1px solid #ffffff12;
  border-radius: 50%;
  right: 17%;
  top: -190px;
  box-shadow: 0 0 0 35px #ffffff06, 0 0 0 70px #ffffff04
}

.download-copy {
  position: relative;
  z-index: 1
}

.download-copy h2 {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.2;
  letter-spacing: -1.8px;
  margin: 14px 0
}

.download-copy h2 em {
  font-style: normal;
  color: #888
}

.download-copy>p {
  color: #999;
  font-size: 14px
}

.download-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 25px
}

.download-button {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 205px;
  padding: 13px 15px;
  border-radius: 6px;
  border: 1px solid #424242;
  background: #0a0a0a;
  transition: .25s
}

.download-button:hover {
  border-color: #888;
  transform: translateY(-3px)
}

.download-button.android {
  background: #fff;
  color: #050505;
  border-color: #fff
}

.download-symbol {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #222;
  color: #fff;
  font-size: 19px
}

.download-button.android .download-symbol {
  background: #111
}

.download-button b,
.download-button small {
  display: block
}

.download-button b {
  font-size: 14px
}

.download-button small {
  font-size: 10px;
  color: #999;
  margin-top: 2px
}

.download-button.android small {
  color: #666
}

.download-button i {
  font-style: normal;
  margin-left: auto;
  font-size: 16px
}

.download-safety {
  font-size: 11px !important;
  margin-top: 15px;
  color: #777 !important
}

.download-safety strong {
  color: #ddd
}

.download-visual {
  position: relative;
  justify-self: center;
  width: min(100%, 240px);
  height: 280px;
  overflow: hidden;
  border: 7px solid #282828;
  border-radius: 27px;
  background: #000;
  box-shadow: 0 20px 55px #000
}

.download-visual img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: top
}

.download-stamp {
  position: absolute;
  right: -10px;
  bottom: 17px;
  background: #fff;
  color: #000;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  box-shadow: 0 8px 20px #0008
}

.download-stamp b {
  font-size: 18px
}

.download-stamp span {
  font-size: 8px;
  letter-spacing: 1px
}

/* Static market ranking + non-executing trading preview */
.trade-rank-section {
  padding: 105px 0;
  background: #090909;
  border-block: 1px solid #242424
}

.data-tag {
  border: 1px solid #5b5527;
  color: #d9d17b;
  border-radius: 30px;
  padding: 7px 13px;
  font-size: 11px;
  white-space: nowrap
}

.ranking-layout {
  display: grid;
  grid-template-columns: 1.55fr .72fr;
  gap: 16px;
  align-items: start
}

.ranking-panel,
.trade-demo {
  background: #101010;
  border: 1px solid #292929;
  border-radius: 9px;
  overflow: hidden
}

.ranking-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 19px;
  border-bottom: 1px solid #292929
}

.ranking-tabs {
  display: flex;
  gap: 5px;
  flex-wrap: wrap
}

.rank-tab {
  background: transparent;
  color: #888;
  border: 0;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 12px;
  cursor: pointer
}

.rank-tab.active,
.rank-tab:hover {
  background: #252525;
  color: #fff
}

.sample-note {
  font-size: 10px;
  color: #777;
  white-space: nowrap
}

.coin-table-wrap {
  overflow-x: auto
}

.coin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
  text-align: left
}

.coin-table th {
  font-size: 10px;
  color: #777;
  font-weight: 500;
  padding: 15px 16px;
  white-space: nowrap
}

.coin-table td {
  padding: 13px 16px;
  border-top: 1px solid #242424;
  font-size: 12px;
  color: #ddd;
  white-space: nowrap
}

.coin-table tbody tr {
  transition: background .2s
}

.coin-table tbody tr:hover {
  background: #191919
}

.coin-name {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 130px
}

.coin-name b,
.coin-name small {
  display: block
}

.coin-name b {
  font-size: 12px;
  color: #eee
}

.coin-name small {
  font-size: 10px;
  color: #777;
  margin-top: 1px
}

.coin-icon {
  font-style: normal;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  box-shadow: inset 0 0 0 1px #ffffff22
}

.coin-icon.btc {
  background: #f7931a
}

.coin-icon.eth {
  background: #6877bd
}

.coin-icon.bnb {
  background: #c99b26
}

.coin-icon.sol {
  background: linear-gradient(135deg, #7b5cff, #25d6a2)
}

.coin-icon.xrp {
  background: #20252c
}

.coin-icon.ada {
  background: #2455bd
}

.coin-icon.uni {
  background: #ff4b9c
}

.coin-icon.link {
  background: #315bd7
}

.coin-icon.doge {
  background: #b79a37
}

.coin-icon.ton {
  background: #159bd7
}

.coin-icon.ltc {
  background: #888
}

.coin-icon.aave {
  background: #9d6bcb
}

.positive {
  color: #16c784 !important
}

.negative {
  color: #ea5b66 !important
}

.sparkline {
  font-size: 16px;
  letter-spacing: -2px
}

.sparkline.up {
  color: #16c784
}

.sparkline.down {
  color: #ea5b66
}

.table-foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 18px;
  color: #777;
  font-size: 10px;
  border-top: 1px solid #292929
}

.trade-demo {
  padding: 21px
}

.trade-demo-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: #777;
  letter-spacing: 1px
}

.trade-demo-head b {
  color: #aaa;
  font-size: 11px;
  letter-spacing: 0
}

.pair-select {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
  border-bottom: 1px solid #292929
}

.pair-token {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f7931a;
  color: #fff;
  font-size: 20px
}

.pair-select b,
.pair-select small {
  display: block
}

.pair-select b {
  font-size: 14px
}

.pair-select small {
  font-size: 10px;
  color: #777
}

.pair-chevron {
  margin-left: auto;
  color: #777
}

.demo-price {
  padding: 17px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 4px
}

.demo-price small {
  grid-column: 1/-1;
  color: #777;
  font-size: 10px
}

.demo-price strong {
  font-size: 25px;
  letter-spacing: -.5px
}

.demo-price span {
  font-size: 11px
}

.trade-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #202020;
  padding: 3px;
  border-radius: 5px;
  margin: 8px 0 19px
}

.trade-side {
  border: 0;
  background: transparent;
  color: #999;
  padding: 9px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 700
}

.trade-side.buy.active {
  background: #16b887;
  color: #fff
}

.trade-side.sell.active {
  background: #e24c50;
  color: #fff
}

.trade-label {
  display: block;
  font-size: 11px;
  color: #999;
  margin-bottom: 8px
}

.amount-input {
  display: flex;
  align-items: center;
  border: 1px solid #3a3a3a;
  border-radius: 5px;
  padding: 0 12px
}

.amount-input input {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  padding: 12px 0;
  font: 600 15px Inter, sans-serif
}

.amount-input span {
  font-size: 11px;
  color: #888
}

.amount-range {
  width: 100%;
  accent-color: #c8ff35;
  margin: 17px 0 0
}

.range-labels {
  display: flex;
  justify-content: space-between;
  color: #666;
  font-size: 9px
}

.trade-estimate {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 17px 0;
  margin-top: 10px;
  border-top: 1px solid #292929;
  font-size: 11px;
  color: #888
}

.trade-estimate b {
  color: #eee;
  font-size: 12px
}

.trade-submit {
  width: 100%;
  padding: 12px;
  border: 0;
  border-radius: 5px;
  background: #fff;
  color: #000;
  font-weight: 800;
  cursor: pointer;
  transition: .2s
}

.trade-submit:hover {
  background: var(--lime)
}

.trade-disclaimer {
  font-size: 10px;
  line-height: 1.7;
  color: #777;
  margin: 12px 0 0
}

.trade-toast {
  display: none;
  margin-top: 10px;
  padding: 9px;
  background: #1b2923;
  color: #a8e8c8;
  border-radius: 4px;
  font-size: 11px
}

.trade-toast.show {
  display: block
}

/* Copy trading cards */
.copy-section {
  padding: 110px 0;
  background: #0c0c0c;
  border-block: 1px solid #242424
}

.copy-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 25px;
  margin-bottom: 42px
}

.copy-heading h2 {
  font-size: clamp(36px, 4.8vw, 58px);
  line-height: 1.2;
  letter-spacing: -2px;
  margin: 0 0 13px
}

.copy-heading h2 em {
  font-style: normal;
  color: #858585
}

.copy-heading p {
  margin: 0;
  color: #999;
  font-size: 14px
}

.copy-badge {
  border: 1px solid #343434;
  border-radius: 30px;
  padding: 8px 13px;
  color: #aaa;
  font-size: 10px;
  white-space: nowrap
}

.copy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px
}

.trader-card {
  background: #111;
  border: 1px solid #2d2d2d;
  border-radius: 8px;
  padding: 22px;
  transition: .3s
}

.trader-card:hover {
  transform: translateY(-5px);
  border-color: #555
}

.trader-top {
  display: flex;
  align-items: center;
  gap: 11px
}

.trader-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 17px;
  font-weight: 800
}

.avatar-blue {
  background: #223d7b;
  color: #9ebaff
}

.avatar-purple {
  background: #49306f;
  color: #e1b8ff
}

.avatar-green {
  background: #1d5443;
  color: #9af0c8
}

.trader-top b,
.trader-top small {
  display: block
}

.trader-top b {
  font-size: 13px
}

.trader-top small {
  font-size: 10px;
  color: #777;
  margin-top: 3px
}

.verified-demo {
  margin-left: auto;
  font-size: 9px;
  color: #aaa;
  border: 1px solid #444;
  border-radius: 20px;
  padding: 4px 8px
}

.trader-performance {
  margin-top: 23px
}

.trader-performance span,
.trader-performance small {
  display: block;
  color: #888;
  font-size: 10px
}

.trader-performance strong {
  display: block;
  font-size: 31px;
  color: #16c784;
  letter-spacing: -1px;
  margin: 3px 0
}

.trader-performance small {
  font-size: 9px
}

.mini-chart {
  height: 62px;
  margin: 15px 0 18px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #292929;
  background: linear-gradient(180deg, #16c78412, transparent)
}

.mini-chart:before {
  content: "";
  position: absolute;
  inset: 8px 0 0;
  background: linear-gradient(150deg, transparent 0 8%, #16c784 8.5% 9%, transparent 9.5% 20%, #16c784 20.5% 21%, transparent 21.5% 34%, #16c784 34.5% 35%, transparent 35.5% 48%, #16c784 48.5% 49%, transparent 49.5% 60%, #16c784 60.5% 61%, transparent 61.5% 73%, #16c784 73.5% 74%, transparent 74.5% 84%, #16c784 84.5% 85%, transparent 85.5%)
}

.chart-two:before {
  transform: scaleY(.8) rotate(-4deg)
}

.chart-three:before {
  transform: scaleY(.65) rotate(4deg)
}

.trader-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 14px 0;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929
}

.trader-stats small,
.trader-stats b {
  display: block
}

.trader-stats small {
  font-size: 9px;
  color: #777
}

.trader-stats b {
  font-size: 13px;
  margin-top: 5px
}

.follow-preview {
  width: 100%;
  margin-top: 16px;
  background: #1b1b1b;
  border: 1px solid #383838;
  color: #eee;
  border-radius: 4px;
  padding: 11px 13px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  font-size: 12px;
  transition: .2s
}

.follow-preview:hover {
  background: #fff;
  color: #000
}

.copy-risk {
  margin-top: 18px;
  display: flex;
  gap: 15px;
  padding: 15px 18px;
  border: 1px solid #4a3d25;
  background: #18150e;
  border-radius: 5px;
  font-size: 11px;
  color: #b6a77d;
  line-height: 1.8
}

.copy-risk b {
  white-space: nowrap;
  color: #e5ca82
}

.copy-toast {
  margin-top: 12px;
  color: #b9d9ff;
  font-size: 12px;
  min-height: 20px
}

/* FAQ readability refresh */
.faq-section {
  padding: 110px 0;
  background: #080808
}

.faq-wrap {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 75px;
  align-items: start
}

.faq-aside {
  position: sticky;
  top: 110px
}

.faq-aside h2 {
  font-size: clamp(42px, 5vw, 60px);
  line-height: 1.2;
  letter-spacing: -2px;
  margin: 0 0 18px
}

.faq-aside h2 em {
  font-style: normal;
  color: #777
}

.faq-aside>p {
  font-size: 14px;
  color: #999;
  line-height: 1.9;
  max-width: 300px
}

.faq-more {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  margin-top: 16px;
  border-bottom: 1px solid #555;
  padding: 0 0 8px;
  font-size: 12px;
  color: #ddd
}

.faq-more span {
  color: var(--lime)
}

.faq-content {
  border-top: 1px solid #303030
}

.faq-item {
  border-bottom: 1px solid #303030;
  padding: 0;
  margin: 0
}

.faq-item summary {
  display: grid;
  grid-template-columns: 42px 1fr 22px;
  align-items: center;
  gap: 12px;
  padding: 22px 0;
  font-size: 15px;
  line-height: 1.5
}

.faq-num {
  font-size: 10px;
  letter-spacing: 1px;
  color: #777;
  font-weight: 600
}

.faq-item summary b {
  font-weight: 600
}

.faq-item summary i {
  font-style: normal;
  font-size: 21px;
  color: #777;
  text-align: right;
  transition: .2s
}

.faq-item[open] summary i {
  transform: rotate(45deg);
  color: var(--lime)
}

.faq-item p {
  padding: 0 34px 20px 54px;
  margin: 0;
  color: #999;
  font-size: 13px;
  line-height: 1.95;
  max-width: 760px
}

@media(max-width:900px) {
  .ranking-layout {
    grid-template-columns: 1fr
  }

  .copy-grid {
    grid-template-columns: 1fr 1fr
  }

  .copy-grid .trader-card:last-child {
    grid-column: 1/-1
  }

  .faq-wrap {
    grid-template-columns: .6fr 1fr;
    gap: 35px
  }
}

@media(max-width:680px) {
  .header-actions {
    gap: 7px;
    margin-right: 9px
  }

  .header-cta {
    padding: 7px 10px;
    font-size: 11px
  }

  .header-download {
    padding: 8px 11px;
    font-size: 11px;
    gap: 7px
  }

  .header-download span {
    display: none
  }

  .menu-toggle {
    font-size: 21px
  }

  .download-section {
    margin-top: 18px;
    margin-bottom: 20px;
    width: calc(100% - 28px);
    grid-template-columns: 1fr .55fr;
    gap: 10px;
    padding: 25px 17px;
    min-height: 0
  }

  .download-copy h2 {
    font-size: 29px
  }

  .download-copy>p {
    font-size: 12px
  }

  .download-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 17px
  }

  .download-button {
    min-width: 0;
    padding: 10px;
    gap: 8px
  }

  .download-symbol {
    width: 29px;
    height: 29px;
    flex: 0 0 29px
  }

  .download-button b {
    font-size: 12px
  }

  .download-button small {
    font-size: 8px
  }

  .download-button i {
    font-size: 13px
  }

  .download-safety {
    font-size: 9px !important;
    line-height: 1.6
  }

  .download-visual {
    width: 100%;
    height: 220px;
    border-width: 5px;
    border-radius: 20px
  }

  .download-stamp {
    right: -9px;
    padding: 6px 8px
  }

  .download-stamp b {
    font-size: 13px
  }

  .download-stamp span {
    font-size: 6px
  }

  .trade-rank-section,
  .copy-section,
  .faq-section {
    padding: 75px 0
  }

  .ranking-toolbar {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px
  }

  .ranking-tabs {
    width: 100%;
    gap: 2px
  }

  .rank-tab {
    padding: 7px 9px;
    font-size: 11px
  }

  .sample-note {
    font-size: 9px
  }

  .table-foot {
    font-size: 9px;
    align-items: flex-start;
    flex-direction: column
  }

  .trade-demo {
    padding: 17px
  }

  .copy-heading {
    display: block;
    margin-bottom: 28px
  }

  .copy-heading h2 {
    font-size: 39px
  }

  .copy-heading p {
    font-size: 13px
  }

  .copy-badge {
    display: inline-block;
    margin-top: 16px
  }

  .copy-grid {
    grid-template-columns: 1fr
  }

  .copy-grid .trader-card:last-child {
    grid-column: auto
  }

  .trader-card {
    padding: 19px
  }

  .copy-risk {
    font-size: 10px;
    gap: 9px;
    padding: 12px
  }

  .faq-wrap {
    grid-template-columns: 1fr;
    gap: 25px
  }

  .faq-aside {
    position: static
  }

  .faq-aside h2 {
    font-size: 42px
  }

  .faq-aside>p {
    max-width: none
  }

  .faq-item summary {
    grid-template-columns: 28px 1fr 18px;
    gap: 8px;
    padding: 18px 0;
    font-size: 13px
  }

  .faq-item p {
    padding: 0 24px 17px 36px;
    font-size: 12px
  }
}

@media(max-width:390px) {
  .header-cta {
    padding: 6px 8px
  }

  .header-download {
    padding: 7px 9px
  }

  .download-section {
    grid-template-columns: 1fr .46fr;
    padding: 20px 13px
  }

  .download-copy h2 {
    font-size: 26px
  }

  .download-visual {
    height: 190px
  }
}


/* V3 refinements: centered desktop navigation, complete artwork and richer icons */
@media(min-width:681px) {
  .site-header {
    justify-content: initial
  }

  .desktop-nav {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    justify-content: center;
    white-space: nowrap
  }

  .header-actions {
    margin-left: auto
  }
}

.feature-icon {
  border: 1px solid #343434;
  background: linear-gradient(145deg, #252525, #111);
  box-shadow: inset 0 1px 0 #ffffff10, 0 7px 18px #0007;
  color: #fff
}

.feature-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round
}

.feature-card:nth-child(1) .feature-icon {
  color: #c9ff45
}

.feature-card:nth-child(2) .feature-icon {
  color: #72b7ff
}

.feature-card:nth-child(3) .feature-icon {
  color: #d4b5ff
}

.feature-card:nth-child(4) .feature-icon {
  color: #65e4c0
}

/* Download block now sits immediately above FAQ; full image remains uncropped. */
.download-section {
  margin-top: 0;
  margin-bottom: 0;
  padding: 54px 58px;
  min-height: 390px;
  grid-template-columns: 1.05fr .95fr;
  gap: 50px;
  background: radial-gradient(circle at 78% 40%, #202020 0, #111 36%, #090909 76%);
  border-radius: 12px
}

.download-section:before {
  right: 15%;
  top: -170px;
  width: 390px;
  height: 390px
}

.download-copy h2 {
  font-size: clamp(38px, 4.3vw, 54px)
}

.download-visual {
  width: min(100%, 330px);
  height: 340px;
  padding: 8px;
  border: 1px solid #555;
  border-radius: 15px;
  background: #000;
  box-shadow: 0 22px 65px #000b;
  overflow: hidden
}

.download-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #000;
  border-radius: 8px
}

.download-stamp {
  right: -24px;
  bottom: 26px;
  padding: 10px 14px;
  border: 1px solid #ddd;
  border-radius: 5px
}

.download-symbol {
  font-size: 0;
  position: relative
}

.download-symbol:before {
  content: "";
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 3px;
  display: block
}

.download-button.android .download-symbol:before {
  border: 0;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 11px;
  height: 11px;
  transform: rotate(-45deg) translate(1px, -2px)
}

.download-button.other .download-symbol:before {
  border-radius: 3px;
  box-shadow: inset 0 -4px 0 #555
}

.download-button.android .download-symbol {
  background: #101010;
  color: #fff
}

/* Fine-line sparkline charts in the static ranking table */
.coin-table td {
  vertical-align: middle
}

.coin-table .sparkline {
  width: 66px;
  height: 26px;
  display: block;
  overflow: visible;
  letter-spacing: 0
}

.sparkline path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke
}

.sparkline.up path {
  filter: drop-shadow(0 0 3px #16c78455)
}

.sparkline.down path {
  filter: drop-shadow(0 0 3px #ea5b6655)
}

/* Selectable pair control */
.pair-select-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid #292929
}

.pair-select-wrap .pair-token {
  flex: 0 0 34px
}

.pair-select {
  appearance: none;
  -webkit-appearance: none;
  min-width: 0;
  flex: 1;
  background: #171717;
  color: #f5f5f5;
  border: 1px solid #363636;
  border-radius: 5px;
  padding: 10px 34px 10px 11px;
  font: 600 12px Inter, "Noto Sans SC", sans-serif;
  outline: none;
  cursor: pointer
}

.pair-select:focus {
  border-color: #888;
  box-shadow: 0 0 0 2px #ffffff12
}

.pair-select option {
  background: #111;
  color: #fff
}

.pair-select-wrap .pair-chevron {
  position: absolute;
  right: 12px;
  pointer-events: none;
  color: #aaa
}

.demo-price strong {
  font-variant-numeric: tabular-nums
}

.demo-price .negative {
  color: #ea5b66 !important
}

/* Smoother and more polished strategy sparkline panels */
.mini-chart {
  height: 76px;
  margin: 16px 0 18px;
  border: 1px solid #242b27;
  border-radius: 5px;
  background: linear-gradient(180deg, #111b17, #0d100f);
  overflow: hidden
}

.mini-chart:before {
  display: none
}

.mini-chart svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible
}

.mini-chart .chart-area {
  fill: url(#chartFillA)
}

.chart-two .chart-area {
  fill: url(#chartFillB)
}

.chart-three .chart-area {
  fill: url(#chartFillC)
}

.mini-chart .chart-line {
  fill: none;
  stroke: #16c784;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 3px #16c78466)
}

.chart-two .chart-line {
  stroke: #52d5a2
}

.chart-three .chart-line {
  stroke: #8ce8bd
}

.mini-chart:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(to bottom, transparent 0 24px, #ffffff08 25px 26px)
}

@media(max-width:680px) {
  .download-section {
    margin-top: 0;
    margin-bottom: 0;
    width: calc(100% - 36px);
    padding: 28px 18px;
    grid-template-columns: 1fr .62fr;
    gap: 12px;
    min-height: 0
  }

  .download-visual {
    width: 100%;
    height: 240px;
    padding: 5px;
    border-radius: 12px
  }

  .download-visual img {
    object-fit: contain
  }

  .download-stamp {
    right: -14px;
    bottom: 16px;
    padding: 6px 8px
  }

  .download-section:before {
    width: 230px;
    height: 230px;
    top: -90px;
    right: 0
  }

  .feature-icon svg {
    width: 19px;
    height: 19px
  }

  .coin-table .sparkline {
    width: 58px;
    height: 24px
  }

  .pair-select {
    font-size: 11px;
    padding: 10px 28px 10px 9px
  }

  .mini-chart {
    height: 70px
  }
}

@media(max-width:390px) {
  .download-section {
    grid-template-columns: 1fr .52fr;
    padding: 23px 13px
  }

  .download-visual {
    height: 205px
  }
}

.pair-select {
  display: block;
  border-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.4
}