@font-face {
  font-family: "Uncut Sans";
  src: url("/brand/uncut-sans.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --ink: #f1f1f3;
  --muted: #9b9ca3;
  --black: #08090b;
}
* {
  box-sizing: border-box;
}
html {
  background: var(--black);
}
body {
  margin: 0;
  background: var(--black);
  color: var(--ink);
  font-family: "Uncut Sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button,
input {
  font: inherit;
}
a {
  color: inherit;
  text-underline-offset: 4px;
}
a,
button,
input {
  touch-action: manipulation;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #dedfe5;
  outline-offset: 6px;
}
[hidden] {
  display: none !important;
}
.visually-hidden,
.honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: -100px;
  padding: 12px;
  background: white;
  color: black;
  z-index: 10;
  opacity: 0;
}
.skip-link:focus {
  top: 15px;
  opacity: 1;
}
.launch-shell {
  position: relative;
  z-index: 2;
  min-height: 100svh;
  max-width: 1800px;
  margin: auto;
  display: flex;
  flex-direction: column;
  padding: 0 5vw;
  pointer-events: none;
}
.launch-shell a,
.launch-shell button,
.launch-shell input,
.signup-panel,
.launch-privacy {
  pointer-events: auto;
}
.launch-header {
  height: 108px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.launch-header nav {
  display: flex;
  gap: 22px;
  align-items: center;
  font-size: 14px;
}
.launch-header a {
  text-decoration: none;
  padding-block: 13px;
}
.launch-header span {
  color: #55565d;
  font-size: 12px;
}
.launch-header a:hover {
  color: #aaaebd;
}
.launch-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 610px;
  padding: 30px 0 120px;
}
.launch-center {
  width: min(100%, 650px);
  text-align: center;
  position: relative;
}
.launch-center:before {
  content: "";
  position: absolute;
  inset: -100px -80px -100px;
  background: radial-gradient(
    ellipse,
    #08090bf5 10%,
    #08090bcc 40%,
    #08090b00 73%
  );
  z-index: -1;
  pointer-events: none;
}
.launch-center h1 {
  font-size: clamp(64px, 7.7vw, 116px);
  line-height: 0.98;
  letter-spacing: -0.074em;
  font-weight: 500;
  margin: 0 0 58px;
  white-space: nowrap;
  color: #ebecf0;
}
.launch-center h1 span {
  background: linear-gradient(
    174deg,
    #fff 2%,
    #b8bac3 42%,
    #707480 56%,
    #d7d9e0 78%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.signup-panel {
  max-width: 470px;
  margin: auto;
}
.liquid-field {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 88px;
  padding: 12px 13px 12px 26px;
  border: 1px solid #747782;
  border-radius: 27px;
  background: linear-gradient(
    115deg,
    #45474f80 0%,
    #181a1ed9 22%,
    #0e1013 51%,
    #45474f70 100%
  );
  box-shadow:
    inset 0 1px 1px #f8f9ff9c,
    inset 0 -2px 3px #c0c3d638,
    0 20px 50px #0008;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.liquid-field:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: -1;
  background: linear-gradient(
    110deg,
    transparent 22%,
    #fff1 40%,
    #fff3 45%,
    #fff1 49%,
    transparent 63%
  );
  background-size: 300% 100%;
  animation: liquid-sheen 12s ease-in-out infinite;
  pointer-events: none;
}
.liquid-field:focus-within {
  border-color: #e8e9ef;
  box-shadow:
    inset 0 1px 2px #fff9,
    inset 0 -2px 3px #c0c3d638,
    0 20px 50px #0008;
}
.liquid-x {
  font-family: Arial, sans-serif;
  font-size: 43px;
  line-height: 1;
  font-weight: 300;
  font-style: italic;
  letter-spacing: -0.15em;
  width: 30px;
  flex-shrink: 0;
  background: linear-gradient(
    152deg,
    #fff 10%,
    #969ca9 35%,
    #fff 48%,
    #7b8190 65%,
    #e5e8ef 85%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  filter: drop-shadow(1px 2px 1px #0008);
}
.handle-field {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  color: #a8aab5;
  font-size: 19px;
}
.handle-field input {
  font-size: 18px;
  min-width: 0;
  width: 100%;
  background: transparent;
  border: 0;
  color: #f7f7fa;
  padding: 0 8px;
  height: 54px;
  outline: 0;
}
.handle-field input::placeholder {
  color: #9b9ea8;
  opacity: 1;
}
.liquid-field button {
  border: 1px solid #e4e6ed;
  border-radius: 17px;
  min-width: 77px;
  min-height: 59px;
  background: linear-gradient(165deg, #fff, #b0b3bf);
  color: #111217;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  box-shadow:
    inset 0 1px 1px white,
    0 2px 8px #0005;
}
.liquid-field button:hover:not(:disabled) {
  background: #fff;
}
.liquid-field button:disabled {
  cursor: wait;
  opacity: 0.6;
}
.signup-consent {
  font-size: 12px;
  line-height: 1.7;
  color: var(--muted);
  margin: 19px 0 0;
}
.signup-consent a {
  color: #bec0c9;
}
#waitlist-check {
  margin: 16px auto 0;
  display: flex;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
}
#waitlist-check:empty {
  display: none;
}
.signup-feedback {
  font-size: 14px;
  line-height: 1.6;
  max-width: 420px;
  margin: 14px auto 0;
  color: #edb5b5;
}
.signup-feedback:empty {
  display: none;
}
.signup-success {
  padding: 28px 20px;
  border: 1px solid #60636e;
  border-radius: 24px;
  background: #17191fd9;
}
.signup-success h2 {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.04em;
  margin: 0 0 14px;
}
.signup-success a {
  font-size: 14px;
  color: #bfc3cf;
}
.launch-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0 30px;
  font-size: 12px;
  color: #92959f;
}
.launch-footer a {
  text-decoration: none;
}
.launch-footer button {
  border: 0;
  background: none;
  color: inherit;
  font-size: 12px;
  padding: 12px 0;
  cursor: pointer;
}
.market-field {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  perspective: 1200px;
  background: radial-gradient(ellipse at 50% 46%, #191c2490 0%, #08090b 65%);
}
.floating-symbol {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: market-float 18s ease-in-out infinite alternate;
  will-change: transform;
  user-select: none;
}
.floating-symbol span {
  display: block;
  white-space: nowrap;
}
.crypto-symbol {
  height: 100px;
  min-width: 100px;
  border-radius: 50%;
  padding: 20px;
  border: 1px solid #7d84974d;
  background: radial-gradient(
    ellipse at 30% 15%,
    #69718444,
    #1b1e2770 52%,
    #0e101880
  );
  box-shadow:
    inset 1px 2px 2px #d2d8ea2e,
    inset -2px -3px 5px #0009,
    10px 18px 35px #0007;
  color: #b7bdcd;
  font-size: 19px;
  letter-spacing: -0.03em;
  font-weight: 500;
}
.stock-symbol {
  color: #8a91a4;
  font-size: 23px;
  letter-spacing: -0.04em;
  font-weight: 500;
  opacity: 0.48;
  text-shadow: 0 2px 8px #000;
}
.symbol-0 {
  left: 9%;
  top: 19%;
  --r: -14deg;
  animation-duration: 19s;
}
.symbol-1 {
  right: 9%;
  top: 27%;
  --r: 14deg;
  animation-delay: -9s;
}
.symbol-2 {
  left: 32%;
  top: 11%;
  width: 77px;
  height: 77px;
  min-width: 77px;
  font-size: 18px;
  --r: 9deg;
  animation-delay: -6s;
}
.symbol-3 {
  left: 6%;
  top: 60%;
  width: 114px;
  height: 114px;
  --r: -10deg;
  animation-delay: -5s;
}
.symbol-4 {
  right: 7%;
  top: 67%;
  width: 93px;
  height: 93px;
  min-width: 93px;
  font-size: 16px;
  --r: 8deg;
  animation-delay: -12s;
}
.symbol-5 {
  left: 28%;
  top: 80%;
  width: 88px;
  height: 88px;
  min-width: 88px;
  --r: -9deg;
  animation-delay: -4s;
}
.symbol-6 {
  right: 28%;
  top: 80%;
  width: 98px;
  height: 98px;
  min-width: 98px;
  --r: 13deg;
  animation-delay: -15s;
}
.symbol-7 {
  left: 19%;
  top: 9%;
  --r: -7deg;
  animation-delay: -9s;
}
.symbol-8 {
  right: 25%;
  top: 15%;
  --r: 11deg;
  animation-delay: -3s;
}
.symbol-9 {
  left: 21%;
  top: 34%;
  --r: 8deg;
  animation-delay: -11s;
}
.symbol-10 {
  right: 25%;
  top: 40%;
  --r: -9deg;
  animation-delay: -7s;
}
.symbol-11 {
  left: 3%;
  top: 43%;
  font-size: 19px;
  --r: -10deg;
  animation-delay: -3s;
}
.symbol-12 {
  right: 3%;
  top: 51%;
  font-size: 20px;
  --r: 6deg;
  animation-delay: -13s;
}
.symbol-13 {
  left: 20%;
  top: 68%;
  --r: -8deg;
  animation-delay: -16s;
}
.symbol-14 {
  right: 20%;
  top: 66%;
  --r: 9deg;
  animation-delay: -4s;
}
.symbol-15 {
  left: 43%;
  top: 88%;
  font-size: 20px;
  --r: -5deg;
  animation-delay: -6s;
}
.symbol-16 {
  right: 42%;
  top: 6%;
  font-size: 19px;
  --r: 5deg;
  animation-delay: -10s;
}
@keyframes market-float {
  0% {
    transform: translate3d(0, 0, 0) rotate(var(--r));
  }
  50% {
    transform: translate3d(12px, -17px, 15px) rotate(calc(var(--r) + 5deg));
  }
  100% {
    transform: translate3d(-8px, 20px, -10px) rotate(calc(var(--r) - 4deg));
  }
}
@keyframes liquid-sheen {
  0%,
  100% {
    background-position: 100% 0;
  }
  50% {
    background-position: 0 0;
  }
}
html[data-motion="paused"] .floating-symbol,
html[data-motion="paused"] .liquid-field:before {
  animation-play-state: paused;
}
.launch-page:has(input:focus) .floating-symbol {
  animation-play-state: paused;
  opacity: 0.3;
}
.launch-privacy {
  width: min(100%, 650px);
  margin: 25px auto 60px;
  flex: 1;
}
.launch-privacy h1 {
  font-size: 56px;
  letter-spacing: -0.06em;
  font-weight: 500;
  margin: 38px 0;
}
.launch-privacy h2 {
  font-size: 23px;
  font-weight: 500;
  margin-top: 32px;
}
.launch-privacy p {
  color: #b0b2bd;
  line-height: 1.8;
}
.quiet {
  font-size: 12px;
}
@media (min-width: 1800px) {
  .market-field {
    max-width: 2200px;
    margin: auto;
  }
}
@media (max-width: 900px) {
  .launch-main {
    min-height: 620px;
  }
  .launch-center {
    max-width: 570px;
  }
  .launch-center h1 {
    font-size: 80px;
  }
  .crypto-symbol {
    opacity: 0.6;
  }
  .symbol-9,
  .symbol-10,
  .symbol-13,
  .symbol-14 {
    opacity: 0.25;
  }
  .symbol-0 {
    left: 3%;
  }
  .symbol-1 {
    right: 2%;
  }
  .symbol-3 {
    left: -4%;
  }
  .symbol-4 {
    right: -3%;
  }
  .symbol-5 {
    left: 20%;
  }
  .symbol-6 {
    right: 19%;
  }
}
@media (max-width: 650px) {
  .launch-shell {
    padding: 0 24px;
  }
  .launch-header {
    height: 85px;
  }
  .launch-header nav {
    font-size: 13px;
    gap: 18px;
  }
  .launch-main {
    min-height: 600px;
    padding: 20px 0 55px;
  }
  .launch-center h1 {
    font-size: clamp(51px, 12.5vw, 78px);
    letter-spacing: -0.068em;
    margin-bottom: 37px;
  }
  .launch-center:before {
    inset: -70px -20px -60px;
    background: radial-gradient(
      ellipse,
      #08090bfa 25%,
      #08090bde 50%,
      transparent 74%
    );
  }
  .liquid-field {
    height: 78px;
    border-radius: 24px;
    padding: 9px 10px 9px 18px;
    gap: 12px;
  }
  .liquid-x {
    font-size: 33px;
    width: 24px;
  }
  .handle-field {
    font-size: 17px;
  }
  .handle-field input {
    font-size: 16px;
    padding-left: 6px;
  }
  .liquid-field button {
    min-width: 65px;
    min-height: 54px;
    border-radius: 16px;
    font-size: 14px;
  }
  .signup-consent {
    font-size: 11px;
    margin-top: 16px;
  }
  .market-field {
    position: absolute;
    min-height: 100svh;
    height: 100%;
    max-height: 1000px;
  }
  .floating-symbol {
    animation-duration: 22s;
  }
  .crypto-symbol {
    height: 63px;
    min-width: 63px;
    width: 63px;
    padding: 12px;
    font-size: 13px;
    opacity: 0.7;
  }
  .symbol-0 {
    left: 6%;
    top: 15%;
  }
  .symbol-1 {
    right: 7%;
    top: 20%;
  }
  .symbol-2 {
    left: 42%;
    top: 10%;
    width: 59px;
    height: 59px;
    min-width: 59px;
    font-size: 13px;
  }
  .symbol-3 {
    left: -3%;
    top: 76%;
    height: 72px;
    width: 72px;
    min-width: 72px;
    font-size: 12px;
  }
  .symbol-4 {
    right: 0;
    top: 73%;
    height: 64px;
    width: 64px;
    min-width: 64px;
    font-size: 12px;
  }
  .symbol-5 {
    left: 25%;
    top: 85%;
    height: 61px;
    width: 61px;
    min-width: 61px;
  }
  .symbol-6 {
    right: 24%;
    top: 84%;
    height: 69px;
    width: 69px;
    min-width: 69px;
  }
  .stock-symbol {
    font-size: 14px;
    opacity: 0.36;
  }
  .symbol-7 {
    left: 25%;
    top: 23%;
  }
  .symbol-8 {
    right: 25%;
    top: 12%;
  }
  .symbol-9 {
    left: 2%;
    top: 33%;
  }
  .symbol-10 {
    right: 4%;
    top: 37%;
  }
  .symbol-11 {
    left: -2%;
    top: 55%;
    font-size: 13px;
  }
  .symbol-12 {
    right: -2%;
    top: 58%;
    font-size: 13px;
  }
  .symbol-13 {
    left: 16%;
    top: 67%;
  }
  .symbol-14 {
    right: 20%;
    top: 66%;
  }
  .symbol-15 {
    left: 45%;
    top: 94%;
    font-size: 13px;
  }
  .symbol-16 {
    right: 38%;
    top: 28%;
    font-size: 13px;
  }
  .launch-footer {
    font-size: 11px;
    padding: 16px 0 20px;
  }
  .launch-footer button {
    font-size: 11px;
  }
  .launch-privacy {
    margin-top: 10px;
  }
  .launch-privacy h1 {
    font-size: 43px;
  }
}
@media (max-width: 360px) {
  .launch-shell {
    padding-inline: 20px;
  }
  .launch-main {
    min-height: 590px;
  }
  .launch-center h1 {
    font-size: 48px;
  }
  .liquid-field {
    gap: 7px;
    padding-left: 13px;
  }
  .liquid-x {
    font-size: 29px;
    width: 22px;
  }
  .liquid-field button {
    min-width: 58px;
  }
  .handle-field input {
    padding-right: 2px;
  }
  .signup-consent {
    max-width: 235px;
    margin-inline: auto;
  }
  .launch-center:before {
    inset: -60px -10px -40px;
  }
  .symbol-13,
  .symbol-14 {
    opacity: 0.18;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floating-symbol,
  .liquid-field:before {
    animation: none !important;
  }
  .liquid-field {
    transition: none;
  }
}
.stock-symbol {
  color: #b0b6c6;
  opacity: 0.68;
}
.liquid-field {
  gap: 20px;
}
.liquid-x {
  width: 34px;
}
.launch-page {
  position: relative;
}
@media (max-width: 900px) {
  .symbol-9,
  .symbol-10,
  .symbol-13,
  .symbol-14 {
    opacity: 0.55;
  }
}
@media (max-width: 650px) {
  .market-field {
    height: calc(100% - 80px);
    min-height: 0;
  }
  .stock-symbol {
    opacity: 0.68;
  }
  .symbol-0,
  .symbol-3,
  .symbol-9,
  .symbol-11 {
    left: 6%;
  }
  .symbol-1,
  .symbol-4,
  .symbol-10,
  .symbol-12 {
    right: 6%;
  }
  .symbol-3,
  .symbol-4,
  .symbol-5,
  .symbol-6 {
    height: 65px;
    width: 65px;
    min-width: 65px;
  }
  .symbol-3 {
    top: 76%;
  }
  .symbol-4 {
    top: 76%;
  }
  .symbol-5,
  .symbol-6 {
    top: 87%;
  }
  .symbol-15 {
    top: 94%;
  }
  .liquid-field {
    gap: 15px;
  }
  .liquid-x {
    width: 28px;
  }
}
@media (max-width: 360px) {
  .liquid-field {
    gap: 9px;
  }
  .liquid-x {
    width: 24px;
  }
  .symbol-13,
  .symbol-14 {
    opacity: 0.5;
  }
}
.floating-symbol {
  overflow: hidden;
  opacity: 0.86;
}
.floating-symbol img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.stock-symbol {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  box-shadow: 0 12px 30px #0006;
}
.crypto-symbol {
  padding: 18px;
}
.asset-otc,
.asset-gpro,
.asset-ember,
.asset-cate,
.asset-alon {
  padding: 0;
}
.asset-eth {
  background: #dcdfe7;
  padding: 22px;
}
.asset-stonk {
  background: #e8e8ed;
}
.liquid-field {
  background-color: #0e1013;
}
.symbol-9 {
  left: 18%;
  top: 35%;
}
.symbol-10 {
  right: 17%;
  top: 39%;
}
.symbol-13 {
  left: 20%;
  top: 65%;
}
.symbol-14 {
  right: 20%;
  top: 66%;
}
.symbol-15 {
  top: 84%;
}
.symbol-17 {
  right: 39%;
  top: 16%;
  width: 76px;
  height: 76px;
  min-width: 76px;
  --r: -13deg;
  animation-delay: -7s;
}
.symbol-18 {
  left: 44%;
  top: 77%;
  width: 80px;
  height: 80px;
  min-width: 80px;
  --r: 8deg;
  animation-delay: -4s;
}
.symbol-19 {
  left: 6%;
  top: 84%;
  width: 75px;
  height: 75px;
  min-width: 75px;
  --r: -9deg;
  animation-delay: -12s;
}
.symbol-20 {
  right: 7%;
  top: 13%;
  width: 66px;
  height: 66px;
  min-width: 66px;
  --r: 11deg;
  animation-delay: -9s;
}
@media (min-width: 651px) and (max-width: 1000px) {
  .crypto-symbol {
    width: 74px;
    height: 74px;
    min-width: 74px;
  }
  .stock-symbol {
    width: 46px;
    height: 46px;
  }
  .symbol-3 {
    left: 4%;
    top: 65%;
  }
  .symbol-4 {
    right: 4%;
    top: 67%;
  }
  .symbol-9 {
    left: 6%;
    top: 35%;
  }
  .symbol-10 {
    right: 6%;
    top: 36%;
  }
  .symbol-11 {
    left: 4%;
    top: 51%;
  }
  .symbol-12 {
    right: 4%;
    top: 52%;
  }
  .symbol-13 {
    left: 26%;
    top: 72%;
  }
  .symbol-14 {
    right: 24%;
    top: 74%;
  }
  .symbol-16 {
    right: 43%;
    top: 8%;
  }
}
@media (max-width: 650px) {
  .floating-symbol {
    opacity: 0.86;
  }
  .stock-symbol {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }
  .crypto-symbol {
    width: 54px;
    height: 54px;
    min-width: 54px;
    padding: 11px;
  }
  .asset-otc,
  .asset-gpro,
  .asset-ember,
  .asset-cate,
  .asset-alon {
    padding: 0;
  }
  .asset-eth {
    padding: 13px;
  }
  .symbol-0 {
    left: 6%;
    top: 14%;
  }
  .symbol-1 {
    right: 6%;
    top: 23%;
  }
  .symbol-2 {
    left: 44%;
    top: 11%;
    width: 46px;
    height: 46px;
    min-width: 46px;
  }
  .symbol-3 {
    left: 7%;
    top: 75%;
  }
  .symbol-4 {
    right: 5%;
    top: 80%;
  }
  .symbol-5 {
    left: 30%;
    top: 88%;
  }
  .symbol-6 {
    right: 20%;
    top: 88%;
  }
  .symbol-7 {
    left: 24%;
    top: 8%;
  }
  .symbol-8 {
    right: 24%;
    top: 16%;
  }
  .symbol-9 {
    left: 6%;
    top: 30%;
  }
  .symbol-10 {
    right: 6%;
    top: 34%;
  }
  .symbol-11 {
    left: 43%;
    top: 26%;
  }
  .symbol-12 {
    right: 43%;
    top: 2%;
  }
  .symbol-13 {
    left: 6%;
    top: 66%;
  }
  .symbol-14 {
    right: 7%;
    top: 66%;
  }
  .symbol-15 {
    left: 48%;
    top: 97%;
  }
  .symbol-16 {
    right: 27%;
    top: 34%;
  }
  .symbol-17 {
    right: 27%;
    top: 72%;
    width: 51px;
    height: 51px;
    min-width: 51px;
  }
  .symbol-18 {
    left: 8%;
    top: 90%;
    width: 45px;
    height: 45px;
    min-width: 45px;
  }
  .symbol-19 {
    right: 4%;
    top: 95%;
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
  .symbol-20 {
    left: 31%;
    top: 77%;
    width: 44px;
    height: 44px;
    min-width: 44px;
  }
  .symbol-15,
  .symbol-19 {
    top: 93%;
  }
  .launch-main {
    min-height: 650px;
  }
}
@media (max-width: 360px) {
  .crypto-symbol {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .stock-symbol {
    width: 30px;
    height: 30px;
  }
  .symbol-1 {
    right: 5%;
  }
  .symbol-17 {
    width: 45px;
    height: 45px;
    min-width: 45px;
  }
  .symbol-18,
  .symbol-19,
  .symbol-20 {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }
  .symbol-15 {
    left: 51%;
    top: 96%;
  }
  .symbol-19 {
    right: 5%;
    top: 96%;
  }
}
.asset-pump,
.asset-btc {
  padding: 8px;
}
.asset-pons {
  padding: 6px;
}
.symbol-18 {
  left: 56%;
  top: 77%;
}
@media (max-width: 650px) {
  .symbol-18 {
    left: 8%;
    top: 90%;
  }
  .symbol-19 {
    left: auto;
    top: 90%;
  }
  .asset-pump,
  .asset-btc {
    padding: 6px;
  }
  .symbol-15 {
    top: 91%;
  }
  .symbol-12 {
    left: 38%;
    right: auto;
    top: 4%;
  }
  .signup-consent {
    font-size: 12px;
    color: #bfc2cc;
  }
}
@media (max-width: 360px) {
  .launch-main {
    min-height: 590px;
  }
  .symbol-10,
  .symbol-16 {
    top: 31%;
  }
}

/* Featured marks frame the form, with smaller assets between them. */
.floating-symbol { --r: 0deg; }
.crypto-symbol { width: 76px; height: 76px; min-width: 76px; padding: 13px; }
.stock-symbol { width: 46px; height: 46px; }
.asset-gpro, .asset-otc, .asset-pump, .asset-nasduck {
  width: 150px; height: 150px; min-width: 150px; opacity: 1;
}
.asset-gpro, .asset-otc, .asset-ember, .asset-cate, .asset-alon, .asset-nasduck { padding: 0; }
.asset-pump { padding: 14px; }
.asset-btc, .asset-pons { padding: 6px; }
.asset-robinhoodchain {
  width: 124px; height: 124px; min-width: 124px; padding: 0;
  background: none; border: 0; border-radius: 0; box-shadow: none;
  overflow: visible; opacity: 1; animation-name: market-float-upright;
}
@keyframes market-float-upright {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(12px, -17px, 0); }
  100% { transform: translate3d(-8px, 20px, 0); }
}
.symbol-0 { left: 29%; right: auto; top: 15%; }
.symbol-1 { left: auto; right: 28%; top: 16%; }
.symbol-2 { left: 46%; right: auto; top: 9%; }
.symbol-3 { left: 7%; right: auto; top: 43%; }
.symbol-4 { left: auto; right: 6%; top: 49%; }
.symbol-5 { left: auto; right: 10%; top: 26%; --r: -9deg; }
.symbol-6 { left: 11%; right: auto; top: 18%; --r: 10deg; }
.symbol-7 { left: 17%; right: auto; top: 7%; }
.symbol-8 { left: auto; right: 16%; top: 9%; }
.symbol-9 { left: 23%; right: auto; top: 36%; }
.symbol-10 { left: auto; right: 20%; top: 46%; }
.symbol-11 { left: 3%; right: auto; top: 25%; }
.symbol-12 { left: auto; right: 3%; top: 18%; }
.symbol-13 { left: 27%; right: auto; top: 62%; }
.symbol-14 { left: auto; right: 28%; top: 62%; }
.symbol-15 { left: 33%; right: auto; top: 89%; }
.symbol-16 { left: auto; right: 29%; top: 90%; }
.symbol-17 { left: 11%; right: auto; top: 66%; --r: -13deg; }
.symbol-18 { left: 29%; right: auto; top: 76%; }
.symbol-19 { left: auto; right: 29%; top: 78%; }
.symbol-20 { left: 49%; right: auto; top: 23%; }
.symbol-21 { left: auto; right: 12%; top: 67%; --r: 9deg; animation-delay: -11s; }
.symbol-22 { left: 46%; right: auto; top: 76%; animation-delay: -5s; }
@media (min-width: 651px) and (max-width: 1000px) {
  .crypto-symbol { width: 62px; height: 62px; min-width: 62px; padding: 10px; }
  .stock-symbol { width: 36px; height: 36px; }
  .asset-gpro, .asset-otc, .asset-pump, .asset-nasduck { width: 112px; height: 112px; min-width: 112px; }
  .asset-gpro, .asset-otc, .asset-ember, .asset-cate, .asset-alon, .asset-nasduck { padding: 0; }
  .asset-robinhoodchain { width: 100px; height: 100px; min-width: 100px; padding: 0; }
  .symbol-5 { right: 7%; top: 23%; }
  .symbol-6 { left: 7%; top: 17%; }
  .symbol-9 { left: 5%; top: 37%; }
  .symbol-10 { right: 5%; top: 40%; }
  .symbol-3 { left: 4%; top: 57%; }
  .symbol-4 { right: 4%; top: 57%; }
  .symbol-11 { left: 4%; top: 8%; }
  .symbol-12 { right: 3%; top: 15%; }
  .symbol-17 { left: 9%; top: 73%; }
  .symbol-21 { right: 8%; top: 73%; }
  .symbol-22 { left: 44%; top: 79%; }
}
@media (max-width: 650px) {
  .crypto-symbol { width: 38px; height: 38px; min-width: 38px; padding: 7px; }
  .stock-symbol { width: 28px; height: 28px; border-radius: 8px; }
  .asset-gpro, .asset-otc, .asset-pump, .asset-nasduck { width: 78px; height: 78px; min-width: 78px; }
  .asset-gpro, .asset-otc, .asset-ember, .asset-cate, .asset-alon, .asset-nasduck { padding: 0; }
  .asset-pump { padding: 7px; }
  .asset-btc, .asset-pons { padding: 3px; }
  .asset-robinhoodchain { width: 66px; height: 66px; min-width: 66px; padding: 0; }
  .symbol-0 { left: 36%; right: auto; top: 17%; }
  .symbol-1 { left: auto; right: 7%; top: 31%; }
  .symbol-2 { left: 52%; right: auto; top: 11%; }
  .symbol-3 { left: 34%; right: auto; top: 76%; }
  .symbol-4 { left: auto; right: 6%; top: 88%; }
  .symbol-5 { left: auto; right: 7%; top: 18%; }
  .symbol-6 { left: 6%; right: auto; top: 12%; }
  .symbol-7 { left: 24%; right: auto; top: 5%; }
  .symbol-8 { left: auto; right: 14%; top: 10%; }
  .symbol-9 { left: 7%; right: auto; top: 26%; }
  .symbol-10 { left: auto; right: 26%; top: 31%; }
  .symbol-11 { left: 35%; right: auto; top: 28%; }
  .symbol-12 { left: 41%; right: auto; top: 3%; }
  .symbol-13 { left: 6%; right: auto; top: 66%; }
  .symbol-14 { left: auto; right: 8%; top: 64%; }
  .symbol-15 { left: 27%; right: auto; top: 89%; }
  .symbol-16 { left: auto; right: 29%; top: 88%; }
  .symbol-17 { left: auto; right: 6%; top: 73%; }
  .symbol-18 { left: 7%; right: auto; top: 88%; }
  .symbol-19 { left: auto; right: 33%; top: 77%; }
  .symbol-20 { left: 54%; right: auto; top: 23%; }
  .symbol-21 { left: 6%; right: auto; top: 74%; }
  .symbol-22 { left: 42%; right: auto; top: 87%; }
}
@media (max-width: 360px) {
  .crypto-symbol { width: 34px; height: 34px; min-width: 34px; }
  .stock-symbol { width: 25px; height: 25px; }
  .asset-gpro, .asset-otc, .asset-pump, .asset-nasduck { width: 68px; height: 68px; min-width: 68px; }
  .asset-robinhoodchain { width: 58px; height: 58px; min-width: 58px; }
  .symbol-10, .symbol-11 { top: 29%; }
}

/* Clearance for the moving artwork at shorter and narrower viewports. */
.symbol-20 { top: 20%; }
.symbol-13, .symbol-14 { top: 68%; }
.symbol-15 { top: 83%; }
.symbol-16 { top: 85%; }
@media (min-width: 1001px) and (max-height: 850px) {
  .crypto-symbol { width: 62px; height: 62px; min-width: 62px; }
  .stock-symbol { width: 36px; height: 36px; }
  .asset-gpro, .asset-otc, .asset-pump, .asset-nasduck { width: 116px; height: 116px; min-width: 116px; }
  .asset-robinhoodchain { width: 100px; height: 100px; min-width: 100px; }
  .symbol-20 { left: 57%; top: 15%; }
  .symbol-9 { left: 18%; }
  .symbol-15, .symbol-16 { top: 82%; }
  .symbol-22 { top: 74%; }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .symbol-5 { top: 20%; }
  .symbol-8 { top: 12%; }
  .symbol-13, .symbol-14 { top: 64%; }
  .symbol-20 { top: 23%; }
}
@media (max-width: 650px) {
  .symbol-2 { top: 14%; }
  .symbol-8 { top: 13%; right: 18%; }
  .symbol-13 { left: 25%; top: 83%; }
  .symbol-14 { right: 26%; top: 83%; }
  .symbol-15 { top: 92%; }
  .symbol-16 { top: 93%; }
  .symbol-20 { top: 23%; }
}
@media (min-width: 651px) {
  .symbol-16 { top: 80%; }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .symbol-5 { top: 18%; }
}
@media (min-width: 651px) {
  .symbol-15 { left: 42%; top: 66%; }
  .symbol-16 { left: auto; right: 42%; top: 67%; }
}
@media (min-width: 1001px) and (max-height: 850px) {
  .symbol-15 { left: 37%; top: 75%; }
  .symbol-16 { left: 60%; right: auto; top: 75%; }
}
@media (min-width: 1001px) and (max-height: 700px) {
  .launch-header { height: 80px; }
  .launch-main { min-height: 420px; padding: 20px 0 65px; }
  .launch-center { max-width: 550px; }
  .launch-center h1 { font-size: 76px; margin-bottom: 34px; }
  .liquid-field { height: 76px; }
  .crypto-symbol { width: 54px; height: 54px; min-width: 54px; }
  .stock-symbol { width: 32px; height: 32px; }
  .asset-gpro, .asset-otc, .asset-pump, .asset-nasduck { width: 100px; height: 100px; min-width: 100px; }
  .asset-robinhoodchain { width: 88px; height: 88px; min-width: 88px; }
  .symbol-18, .symbol-19 { top: 74%; }
  .symbol-22 { top: 69%; }
}
@media (min-width: 1001px) and (max-height: 700px) {
  .launch-center:before { inset: -50px -70px -25px; }
  .symbol-1 { top: 13%; }
  .symbol-17, .symbol-21 { top: 63%; }
  .symbol-18, .symbol-19 { top: 71%; }
  .symbol-22 { top: 67%; }
}

/* Early-access information uses the exact owner-supplied GPRO mint. */
.launch-center h1 { margin-bottom: 22px; }
.launch-center h1.beta-heading { font-size: clamp(36px, 4.2vw, 62px); line-height: 1.08; letter-spacing: -0.055em; white-space: normal; margin-bottom: 14px; text-wrap: balance; }
.beta-heading span { white-space: nowrap; }
.beta-date { margin: 0 0 28px; color: #d4d7e1; font-size: clamp(25px, 2.4vw, 32px); line-height: 1.25; letter-spacing: 0.02em; font-weight: 500; }
.early-access { max-width: 470px; margin: 0 auto 26px; }
.early-access h2 { margin: 0 0 5px; font-size: 19px; line-height: 1.3; font-weight: 500; letter-spacing: -0.025em; }
.early-access p { margin: 0; color: #b7bac4; font-size: 15px; line-height: 1.5; }
.early-access strong { color: #e4e6ee; font-weight: 500; }
.early-access-address { display: inline-block; max-width: 100%; margin-top: 9px; color: #b5bac7; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; text-decoration-color: #656c7a; }
.early-access-address:hover { color: #f1f1f3; }
@media (max-width: 650px) {
  .launch-main { min-height: 760px; }
  .early-access { margin-bottom: 24px; }
  .early-access h2 { font-size: 18px; }
  .early-access p { font-size: 14px; }
  .early-access-address { max-width: 310px; }
}
@media (max-width: 360px) {
  .launch-main { min-height: 700px; }
  .early-access-address { max-width: 260px; }
}
@media (min-width: 1001px) {
  .symbol-20 { left: 56%; top: 16%; }
  .symbol-15 { left: 33%; top: 85%; }
}
@media (min-width: 1001px) and (max-height: 850px) {
  .symbol-0 { top: 11%; }
  .symbol-1 { top: 12%; }
  .symbol-20 { top: 11%; }
  .symbol-15 { left: 37%; top: 75%; }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .symbol-5, .symbol-6 { top: 14%; }
  .symbol-20 { top: 18%; }
  .symbol-13, .symbol-14 { top: 69%; }
}
@media (max-width: 650px) {
  .symbol-1 { top: 27%; right: 5%; }
  .symbol-5 { top: 16%; }
  .symbol-10 { top: 28%; }
  .symbol-11 { top: 24%; }
}
@media (max-width: 360px) {
  .symbol-17 { top: 76%; }
  .symbol-21 { top: 77%; }
}
@media (min-width: 1001px) and (max-height: 700px) {
  .launch-main { min-height: 560px; }
  .market-field { position: absolute; min-height: 100%; height: 100%; }
  .symbol-18, .symbol-19 { top: 76%; }
  .symbol-22 { left: 3%; top: 71%; }
}
@media (min-width: 1001px) and (min-height: 851px) {
  .symbol-15 { left: 39%; top: 83%; }
}
@media (min-width: 1001px) and (max-height: 700px) {
  .symbol-13 { left: 25%; }
  .symbol-14 { right: 25%; }
}
@media (max-width: 360px) {
  .symbol-1 { left: 38%; right: auto; top: 11%; }
}

/* Community requests stay separate from individual launch signups. */
.community-invite { max-width: 470px; margin: 31px auto 0; padding-top: 24px; border-top: 1px solid #353843; pointer-events: auto; }
.community-invite h2 { margin: 0 0 12px; font-size: 18px; font-weight: 500; letter-spacing: -0.02em; }
.community-joined { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 0 17px; color: #c5c9d4; font-size: 13px; line-height: 1.5; }
.community-joined svg { flex: 0 0 auto; color: #a7b5ff; }
.community-request-details > summary { display: inline-flex; align-items: center; gap: 18px; cursor: pointer; color: #c5c9d4; font-size: 14px; padding: 9px 14px; min-height: 44px; }
.community-request-details > summary::-webkit-details-marker { display: none; }
.community-request-details > summary { text-decoration: underline; text-decoration-color: #6d7481; text-underline-offset: 5px; }
.community-request-details[open] > summary span { transform: rotate(45deg); }
.community-request-panel { margin-top: 15px; padding: 24px; border: 1px solid #3c404d; border-radius: 22px; background: #101217; text-align: left; }
.community-request-panel > p { color: #b9bdc8; font-size: 14px; line-height: 1.65; margin: 0 0 20px; }
.community-request-panel label { display: block; font-size: 13px; color: #dfe1e7; margin: 16px 0 8px; }
.request-handle { display: flex; align-items: center; padding: 0 15px; gap: 7px; background: #080a0e; border: 1px solid #4b505e; border-radius: 12px; }
.request-handle > span { color: #acb1bf; }
.request-handle input { width: 100%; min-width: 0; height: 50px; border: 0; background: transparent; color: #f1f1f3; font-size: 16px; outline: 0; }
.request-handle input::placeholder { color: #969dac; }
.request-handle:focus-within { outline: 2px solid #e0e3ec; outline-offset: 3px; }
#community-about { display: block; box-sizing: border-box; width: 100%; min-height: 122px; padding: 13px 15px; border: 1px solid #4b505e; border-radius: 12px; background: #080a0e; color: #f1f1f3; font: inherit; font-size: 16px; line-height: 1.5; resize: vertical; }
#community-about::placeholder { color: #969dac; }
#community-about:focus-visible { outline: 2px solid #e0e3ec; outline-offset: 3px; }
.request-hint { margin: 8px 0 0; color: #b9bdc8; font-size: 12px; line-height: 1.5; }
#community-request-submit { width: 100%; min-height: 48px; border: 1px solid #dbdee7; border-radius: 12px; background: #e0e3eb; color: #15171d; margin-top: 20px; font-weight: 500; cursor: pointer; }
#community-request-submit:disabled { opacity: .55; cursor: wait; }
#community-request-check { display: flex; justify-content: center; max-width: 100%; margin: 16px auto 0; }
#community-request-check:empty { display: none; }
.community-request-panel .signup-success h3 { margin: 0; font-size: 23px; font-weight: 500; }
.community-request-panel .signup-success p { color: #c5c9d4; line-height: 1.6; margin-bottom: 0; }
.community-request-details summary:focus-visible { outline: 2px solid #dedfe5; outline-offset: 4px; border-radius: 6px; }
.launch-main { align-items: flex-start; padding-top: 165px; padding-bottom: 220px; }
.launch-main:has(.community-request-details[open]) { padding-bottom: 64px; }
.launch-center:has(details[open]):before { inset: -35px -40px; background: #08090bf5; border-radius: 35px; }
@media (max-width: 650px) {
  .launch-main { padding-top: 215px; padding-bottom: 240px; }
  .launch-center:has(details[open]):before { inset: -25px 0; }
  .community-invite { margin-top: 26px; padding-top: 22px; }
  .community-request-panel { padding: 18px; }
  .market-field { height: 1030px; max-height: none; }
}
@media (max-width: 360px) {
  .launch-main { padding-top: 195px; }
  .market-field { height: 1030px; }
  .community-request-panel { padding: 15px; }
}
@media (min-width: 1001px) and (max-height: 700px) {
  .launch-main { padding-top: 85px; }
  .market-field { height: 850px; min-height: 0; }
}

/* Stable artwork clearances around both invitations, including short screens. */
@media (min-width: 1001px) {
  .market-field { position: absolute; height: 1000px; min-height: 0; }
  .symbol-13 { left: 21%; }
  .symbol-14 { right: 21%; }
  .symbol-15 { left: 34%; top: 85%; }
  .symbol-16 { left: auto; right: 32%; top: 85%; }
  .symbol-18 { left: 25%; top: 77%; }
  .symbol-19 { right: 22%; top: 78%; }
  .symbol-22 { left: 46%; top: 83%; }
}
@media (min-width: 1001px) and (max-height: 700px) {
  .market-field { height: 850px; }
  .symbol-0, .symbol-1, .symbol-20 { top: 7%; }
  .symbol-15 { top: 86%; }
  .symbol-16 { top: 86%; }
  .symbol-18 { top: 80%; }
  .symbol-19 { top: 80%; }
  .symbol-22 { left: 46%; top: 82%; }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .market-field { position: absolute; height: 1000px; min-height: 0; }
  .symbol-5, .symbol-6 { top: 11%; }
  .symbol-13 { left: 7%; top: 68%; }
  .symbol-14 { right: 7%; top: 68%; }
  .symbol-15 { left: 30%; top: 87%; }
  .symbol-16 { right: 28%; top: 87%; }
  .symbol-17, .symbol-21 { top: 80%; }
  .symbol-18, .symbol-19 { top: 80%; }
  .symbol-22 { top: 80%; }
}
@media (max-width: 650px) {
  .market-field { position: absolute; height: 930px; min-height: 0; overflow: visible; }
  .symbol-1 { left: 52%; right: auto; top: 8%; }
  .symbol-9 { top: 24%; }
  .symbol-10 { top: 23%; }
  .symbol-11 { top: 23%; }
  .symbol-20 { top: 21%; }
  .symbol-3 { top: 81%; }
  .symbol-4 { top: 92%; }
  .symbol-13, .symbol-14 { top: 90%; }
  .symbol-15 { top: 95%; }
  .symbol-16 { top: 95%; }
  .symbol-17 { top: 81%; }
  .symbol-18 { top: 91%; }
  .symbol-19 { top: 83%; }
  .symbol-21 { top: 81%; }
  .symbol-22 { top: 91%; }
  /* Keep the lower artwork clear of the taller beta announcement. */
  .symbol-3, .symbol-4, .symbol-13, .symbol-14, .symbol-15, .symbol-16,
  .symbol-17, .symbol-18, .symbol-19, .symbol-21, .symbol-22 { margin-top: 96px; }
}
@media (max-width: 360px) {
  .symbol-1 { left: 38%; top: 11%; }
  .symbol-10, .symbol-11 { top: 22%; }
}
