/* A8coin landing — gold / black / deep red, brand-first */
body.landing {
  margin: 0;
  min-height: 100vh;
  background: #070809;
  color: #f3e6c8;
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
  overflow-x: hidden;
}

.landing-stage {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1.25rem 2rem;
  background:
    radial-gradient(ellipse 80% 55% at 50% 18%, rgba(120, 16, 24, 0.35), transparent 55%),
    radial-gradient(ellipse 70% 50% at 50% 70%, rgba(201, 162, 39, 0.12), transparent 60%),
    linear-gradient(180deg, #0c0d10 0%, #070809 45%, #050506 100%);
}

.landing-glow {
  pointer-events: none;
  position: absolute;
  inset: 20% 10% auto;
  height: 40%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.18), transparent 70%);
  filter: blur(28px);
  animation: landing-pulse 5.5s ease-in-out infinite;
}

.landing-grain {
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.landing-hero {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  text-align: center;
  animation: landing-rise 0.9s ease-out both;
}

.landing-mark {
  margin: 0 0 0.35rem;
  font-family: Cinzel, Georgia, serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #c9a227;
}

.landing-brand {
  margin: 0;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(2.6rem, 10vw, 3.75rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f0d78c;
  text-shadow: 0 0 40px rgba(201, 162, 39, 0.25);
  line-height: 1.05;
}

.landing-tag {
  margin: 0.85rem auto 0;
  max-width: 22rem;
  font-size: 1.02rem;
  line-height: 1.45;
  color: #b9a98a;
  font-weight: 400;
}

.landing-coin-wrap {
  margin: 1.4rem auto 1.6rem;
  width: min(78vw, 340px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.35),
    0 18px 50px rgba(0, 0, 0, 0.65),
    0 0 80px rgba(201, 162, 39, 0.15);
  animation: landing-float 6s ease-in-out infinite;
}

.landing-coin {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Crop sheet to the A8C (crypto) face */
  object-position: 78% 26%;
  transform: scale(1.08);
}

.landing-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
}

.landing-btn {
  display: inline-block;
  min-width: min(100%, 260px);
  padding: 0.95rem 1.4rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #e8c85a 0%, #c9a227 48%, #9a7b1a 100%);
  color: #1a1408;
  font-family: Cinzel, Georgia, serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(201, 162, 39, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.landing-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 12px 28px rgba(201, 162, 39, 0.38);
}

.landing-link {
  color: #a8946e;
  font-size: 0.9rem;
  text-decoration: none;
  letter-spacing: 0.04em;
  margin: 0 0.55rem;
}

.landing-link:hover {
  color: #e8c85a;
}

@keyframes landing-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes landing-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes landing-pulse {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}

@media (min-width: 720px) {
  .landing-hero {
    width: min(100%, 560px);
  }
  .landing-coin-wrap {
    width: min(52vw, 380px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-hero,
  .landing-coin-wrap,
  .landing-glow {
    animation: none;
  }
}
