* {
  box-sizing: border-box
}

:root {
  color-scheme: dark;
  --cyan: #71efff;
  --muted: #9aa7bf;
  --line: rgba(255, 255, 255, .13)
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background: #02040b;
  color: #f7f9ff;
  font-family: Arial, Helvetica, sans-serif
}

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

img {
  max-width: 100%;
  height: auto
}

.page-bg {
  position: fixed;
  inset: 0;
  z-index: -3;
  background-image: linear-gradient(90deg, rgba(2, 4, 11, .16), rgba(2, 4, 11, .02)), url("./assets/space-background.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.page-bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 72% 50%, transparent 0 28%, rgba(2, 4, 11, .16) 56%, rgba(2, 4, 11, .5) 100%)
}

.header {
  height: 82px;
  padding: 0 clamp(20px, 5vw, 78px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10
}

.wordmark {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em
}

.wordmark-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 16px rgba(113, 239, 255, .9)
}

.header-links {
  display: flex;
  gap: 9px
}

.icon-button {
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(4, 7, 16, .62);
  backdrop-filter: blur(10px);
  transition: border-color .18s ease, background .18s ease, opacity .18s ease
}

.icon-button:hover {
  border-color: rgba(113, 239, 255, .72);
  background: rgba(15, 24, 46, .82)
}

.icon-button:active {
  background: rgba(23, 37, 66, .9)
}

.icon-button:focus-visible,
.buy-button:focus-visible,
.text-button:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px
}

.icon-wrap {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center
}

.icon-wrap img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain
}

.is-unavailable {
  opacity: .48;
  cursor: default
}

.hero {
  width: min(1540px, 100%);
  min-height: calc(100vh - 122px);
  margin: 0 auto;
  padding: clamp(36px, 6vw, 92px) clamp(20px, 5vw, 78px) 90px;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr);
  gap: clamp(20px, 4vw, 70px);
  align-items: center
}

.hero-copy {
  position: relative;
  z-index: 3
}

.kicker {
  margin: 0 0 20px;
  color: var(--cyan);
  font: 700 11px/1.4 "Courier New", monospace;
  letter-spacing: .16em
}

h1 {
  margin: 0;
  font-size: clamp(45px, 5.5vw, 85px);
  line-height: .8;
  letter-spacing: -.075em;
  font-weight: 950
}

h1 span {
  color: transparent;
  -webkit-text-stroke: 1.5px #f7f9ff
}

.token {
  display: inline-flex;
  margin-top: 28px;
  padding: 7px 11px;
  border: 1px solid rgba(113, 239, 255, .34);
  border-radius: 5px;
  background: rgba(17, 72, 122, .15);
  color: var(--cyan);
  font: 700 15px/1 "Courier New", monospace
}

.tagline {
  margin: 22px 0 10px;
  font-size: clamp(22px, 2.1vw, 34px);
  font-weight: 800;
  letter-spacing: -.035em
}

.intro {
  max-width: 580px;
  margin: 0;
  color: #b3bed0;
  font-size: 15px;
  line-height: 1.65
}

.hero-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px
}

.buy-button,
.text-button {
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  transition: background .18s ease, border-color .18s ease, transform .12s ease
}

.buy-button {
  gap: 11px;
  padding: 0 20px;
  background: #f6f8ff;
  color: #06080d
}

.buy-button:hover {
  background: #8df4ff
}

.buy-button:active,
.text-button:active {
  transform: translateY(1px)
}

.pump-icon {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center
}

.pump-icon img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain
}

.text-button {
  min-width: 58px;
  padding: 0 18px;
  border: 1px solid var(--line);
  background: rgba(4, 7, 16, .64)
}

.text-button:hover {
  border-color: rgba(113, 239, 255, .72);
  background: rgba(18, 30, 54, .8)
}

.readout {
  display: flex;
  gap: clamp(18px, 3vw, 34px);
  margin-top: 34px;
  flex-wrap: wrap
}

.readout div {
  display: flex;
  align-items: baseline;
  gap: 7px
}

.readout small {
  color: #78859b;
  font: 700 9px/1 "Courier New", monospace;
  letter-spacing: .13em
}

.readout strong {
  font: 700 11px/1 "Courier New", monospace;
  color: #e8efff
}

.hero-art {
  position: relative;
  min-width: 0;
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: flex-end
}

.cat {
  position: relative;
  z-index: 2;
  width: min(100%, 700px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 25px rgba(39, 212, 255, .16))
}

.trail {
  position: absolute;
  z-index: 1;
  width: min(115%, 850px);
  height: auto;
  object-fit: contain;
  left: -17%;
  top: 50%;
  transform: translateY(-50%);
  opacity: .62;
  pointer-events: none
}

.art-label {
  position: absolute;
  z-index: 3;
  right: 2%;
  bottom: 5%;
  color: #8190aa;
  font: 700 9px/1 "Courier New", monospace;
  letter-spacing: .2em
}

.ticker-strip {
  position: fixed;
  z-index: 12;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: rgba(2, 4, 11, .78);
  backdrop-filter: blur(10px)
}

.ticker-track {
  width: max-content;
  white-space: nowrap;
  color: #7f8ba1;
  font: 700 10px/1 "Courier New", monospace;
  letter-spacing: .17em;
  animation: ticker 28s linear infinite
}

@keyframes ticker {
  to {
    transform: translateX(-50%)
  }
}

@media(max-width:980px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 18px
  }

  .hero-art {
    order: -1;
    min-height: 420px;
    justify-content: center
  }

  .cat {
    width: min(82vw, 570px)
  }

  .trail {
    width: min(110vw, 760px);
    left: 50%;
    transform: translate(-56%, -50%);
    opacity: .52
  }

  .hero-copy {
    text-align: center
  }

  .intro {
    margin-inline: auto
  }

  .hero-actions,
  .readout {
    justify-content: center
  }

  h1 {
    font-size: clamp(58px, 14vw, 105px)
  }

  .art-label {
    right: 8%;
    bottom: 2%
  }
}

@media(max-width:560px) {
  .header {
    height: 68px;
    padding-inline: 18px
  }

  .icon-button {
    width: 39px;
    height: 39px
  }

  .hero {
    padding: 8px 18px 78px;
    min-height: auto
  }

  .hero-art {
    min-height: 335px
  }

  .cat {
    width: min(94vw, 430px)
  }

  .trail {
    width: 135vw;
    opacity: .42
  }

  .art-label {
    display: none
  }

  h1 {
    font-size: clamp(51px, 17vw, 78px)
  }

  .kicker {
    font-size: 9px;
    margin-bottom: 15px
  }

  .tagline {
    font-size: 22px
  }

  .intro {
    font-size: 14px
  }

  .buy-button {
    flex: 1 1 100%
  }

  .text-button {
    flex: 1
  }

  .readout {
    gap: 13px 20px
  }
}

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

  .ticker-track {
    animation: none
  }
}
.dex-trade-button{min-width:132px;height:52px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(113,239,255,.32);border-radius:12px;background:rgba(5,15,29,.76);transition:border-color .18s ease,background .18s ease,transform .12s ease}
.dex-trade-button:hover{border-color:rgba(113,239,255,.82);background:rgba(14,39,64,.88)}
.dex-trade-button:active{transform:translateY(1px)}
.dex-trade-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.dex-trade-icon{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center}
.dex-trade-icon img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.dex-trade-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}
.dex-trade-copy strong{font-size:12px;letter-spacing:.08em}
.dex-trade-copy small{color:var(--cyan);font:700 8px/1 "Courier New",monospace;letter-spacing:.1em}
@media(max-width:560px){.dex-trade-button{flex:1 1 100%}}
