:root {
  --bg-0: #0d0a06;
  --bg-1: #1a1207;
  --shib-orange: #ff8c1a;
  --shib-amber: #ffb347;
  --shib-glow: rgba(255, 140, 26, 0.55);
  --text-hi: #fff7ec;
  --text-lo: #c9b79c;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body { height: 100%; }

body {
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  color: var(--text-hi);
  background:
    radial-gradient(1200px 600px at 50% -10%, #2a1c09 0%, transparent 60%),
    linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  text-align: center;
  padding: 24px;
}

/* floating background orbs */
.bg-orbs { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.28;
  animation: drift 18s ease-in-out infinite;
}
.orb-1 { width: 340px; height: 340px; background: #ff8c1a; top: -80px; left: -60px; }
.orb-2 { width: 300px; height: 300px; background: #ffb347; bottom: -90px; right: -40px; animation-delay: -6s; }
.orb-3 { width: 220px; height: 220px; background: #e05f00; top: 40%; left: 60%; animation-delay: -11s; }

@keyframes drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(24px, -28px) scale(1.08); }
}

.stage {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  animation: rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes rise {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

.logo-lockup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.coin {
  filter: drop-shadow(0 12px 28px var(--shib-glow));
  animation: bob 4.5s ease-in-out infinite;
}
.coin svg { display: block; }

@keyframes bob {
  0%, 100% { transform: translateY(0) rotate(-1.5deg); }
  50%      { transform: translateY(-10px) rotate(1.5deg); }
}

.wordmark h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: clamp(2.6rem, 9vw, 4.6rem);
  letter-spacing: -0.02em;
  line-height: 1;
  background: linear-gradient(180deg, #fff2dd 0%, var(--shib-amber) 55%, var(--shib-orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.wordmark h1 span { color: transparent; -webkit-text-fill-color: transparent; }

.tagline {
  margin-top: 14px;
  font-size: clamp(0.9rem, 2.6vw, 1.1rem);
  color: var(--text-lo);
  letter-spacing: 0.01em;
}

.soon {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  border-radius: 999px;
  background: rgba(255, 140, 26, 0.08);
  border: 1px solid rgba(255, 140, 26, 0.35);
  backdrop-filter: blur(6px);
}
.soon-text {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: clamp(0.8rem, 2.4vw, 1rem);
  color: var(--shib-amber);
}
.pulse {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--shib-orange);
  box-shadow: 0 0 0 0 var(--shib-glow);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 140, 26, 0.6); }
  70%  { box-shadow: 0 0 0 14px rgba(255, 140, 26, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 140, 26, 0); }
}

.foot {
  position: fixed;
  bottom: 20px;
  z-index: 1;
  font-size: 0.8rem;
  color: rgba(201, 183, 156, 0.6);
}

@media (prefers-reduced-motion: reduce) {
  .orb, .coin, .pulse, .stage { animation: none; }
}
