@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;400&display=swap');

body {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  color: #fff;
  background: #0a0a0f;
  overflow-x: hidden;
}

.futuristic-bg {
  position: fixed;
  top: 0; left: 0; width: 100vw; height: 100vh;
  z-index: 0;
  background: radial-gradient(ellipse at 70% 30%, #6f00ff88 0%, transparent 70%),
              radial-gradient(ellipse at 30% 70%, #00eaff88 0%, transparent 70%);
  animation: moveBg 8s linear infinite alternate;
  filter: blur(2px) brightness(1.2);
}

@keyframes moveBg {
  0% { background-position: 70% 30%, 30% 70%; }
  100% { background-position: 60% 40%, 40% 60%; }
}

.container {
  position: relative;
  z-index: 1;
  max-width: 420px;
  margin: 0 auto;
  padding: 60px 20px 0 20px;
  text-align: center;
}

.short-header {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 38px;
  letter-spacing: 1px;
  color: #fff;
}

.buttons {
  display: flex;
  flex-direction: column;
  gap: 38px;
  margin-bottom: 32px;
  align-items: center;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-width: 90vw;
  max-width: 540px;
  padding: 32px 0;
  border-radius: 28px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  letter-spacing: 1px;
  box-shadow: 0 4px 24px #0004;
  position: relative;
  cursor: pointer;
  border: none;
  outline: none;
  transition: box-shadow 0.2s, transform 0.2s;
  animation: btnFloat 2.5s ease-in-out infinite alternate, btnPulse 2.2s infinite;
}

@keyframes btnFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-7px) scale(1.04); }
}

@keyframes btnPulse {
  0%, 100% { filter: brightness(1) drop-shadow(0 0 0 #fff0); }
  50% { filter: brightness(1.15) drop-shadow(0 0 12px #fff8); }
}

.btn:hover {
  box-shadow: 0 8px 32px #fff6, 0 0 0 4px #fff2;
  filter: brightness(1.2) drop-shadow(0 0 16px #fff8);
  transform: scale(1.06) translateY(-4px);
  z-index: 2;
}

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

.instagram { background: linear-gradient(90deg, #ff2a7f, #a033ff); color: #fff; }
.bitcoin   { background: linear-gradient(90deg, #ffb300, #ff6a00); color: #fff; }
.stake     { background: linear-gradient(90deg, #00c6ff, #0072ff); color: #fff; }
.threads   { background: #181818; color: #fff; }
.binance   { background: linear-gradient(90deg, #ffe259, #ffa751); color: #222; }

/* Barra de cotações fixa no rodapé */
.crypto-ticker-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  width: 100vw;
  background: #181828ee;
  z-index: 10;
  height: 48px;
  display: flex;
  align-items: center;
  box-shadow: 0 -2px 16px #0008;
  overflow: hidden;
}
.ticker-track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  animation: tickerMove 2.5s linear infinite;
  font-size: 1.1rem;
  gap: 38px;
  min-width: 100vw;
}
@keyframes tickerMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.crypto-coin {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-right: 32px;
  font-weight: 600;
}
.crypto-coin .icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin-right: 3px;
}
.crypto-coin .sol { background: linear-gradient(135deg, #00ffa3 0%, #dc1fff 100%); }
.crypto-coin .btc { background: linear-gradient(135deg, #f7931a 0%, #ffcc80 100%); }
.crypto-coin .ltc { background: linear-gradient(135deg, #b8b8b8 0%, #c0c0c0 100%); }
.crypto-coin .usdc { background: linear-gradient(135deg, #2775ca 0%, #60aee5 100%); }

@media (max-width: 600px) {
  .container { padding-top: 30px; }
  .btn { min-width: 96vw; font-size: 1.3rem; padding: 24px 0; }
  .btn-icon { width: 54px; height: 54px; }
  .buttons { gap: 28px; }
  .ticker-track { font-size: 0.98rem; gap: 18px; }
}

.main-hero-img {
  display: block;
  max-width: 100%;
  width: 340px;
  margin: 0 auto 24px auto;
  border-radius: 18px;
  box-shadow: 0 6px 32px #0008;
  animation: cardSwing 3.2s ease-in-out infinite alternate;
}

@keyframes cardSwing {
  0% { transform: rotate(-6deg); }
  100% { transform: rotate(6deg); }
}

@media (max-width: 600px) {
  .main-hero-img {
    width: 98vw;
    max-width: 98vw;
    margin-bottom: 18px;
  }
}

.eagle-crypto-typewriter {
  width: 100%;
  text-align: center;
  margin: 0 auto 18px auto;
  font-family: 'Fira Mono', 'Consolas', monospace;
  font-size: 1.3rem;
  color: #00ffe7;
  letter-spacing: 2px;
  text-shadow: 0 0 8px #00ffe7, 0 0 18px #0ff;
  font-weight: bold;
  min-height: 2.2em;
  user-select: none;
}

.eagle-crypto-typewriter #typewriter::after {
  content: '|';
  animation: blink 1s steps(1) infinite;
  color: #fff;
  margin-left: 2px;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
} 