/* Premium sci-fi enhancements — nova template */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --fx-primary: #7c3aed;
  --fx-accent: #06b6d4;
  --fx-primary-dim: rgba(124, 58, 237, 0.3);
  --fx-accent-dim: rgba(6, 182, 212, 0.25);
  --fx-glow: rgba(124, 58, 237, 0.35);
  --fx-btn-shadow: rgba(124, 58, 237, 0.3);
  --fx-grid-color: rgba(124, 58, 237, 0.03);
  --fx-scan-color: rgba(6, 182, 212, 0.02);
  --fx-cursor-color: rgba(124, 58, 237, 0.06);
  --fx-shimmer-highlight: #a78bfa;
}

.hero__title,
.hero-card__num,
.section-head__title {
  font-family: "Space Grotesk", "Outfit", sans-serif;
}

.hero__title-highlight,
.hero-card__num {
  background: linear-gradient(135deg, var(--purple), var(--blue), var(--cyan));
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: fx-shimmer 4s linear infinite;
}

.hero-card {
  animation: fx-ring-pulse 5s ease-in-out infinite;
  box-shadow: var(--shadow), 0 0 60px rgba(124, 58, 237, 0.15);
}

.hero-card__rings span {
  animation: ring-spin 15s linear infinite;
}

.hero-card__rings span:nth-child(2) { animation-direction: reverse; animation-duration: 12s; }
.hero-card__rings span:nth-child(3) { animation-duration: 9s; }

@keyframes ring-spin { to { transform: rotate(360deg); } }

.btn--primary {
  animation: fx-btn-glow 3.5s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.btn--primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.35) 50%, transparent 62%);
  transform: translateX(-130%);
  animation: fx-btn-shine 4.5s ease-in-out infinite;
  pointer-events: none;
}

.wallet-row .wallet-item,
.disclosure-card,
.step-card {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}

.wallet-row .wallet-item:hover,
.disclosure-card:hover,
.step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 56px rgba(124, 58, 237, 0.15), 0 0 0 1px rgba(6, 182, 212, 0.12);
}

.disclosure-card__usdt {
  text-shadow: 0 0 16px rgba(124, 58, 237, 0.2);
}

.cta-panel {
  position: relative;
  overflow: hidden;
}

.cta-panel::before {
  content: "";
  position: absolute;
  inset: -50%;
  background: conic-gradient(from 0deg, transparent, rgba(124, 58, 237, 0.05), transparent, rgba(6, 182, 212, 0.04), transparent);
  animation: nova-spin 16s linear infinite;
  pointer-events: none;
}

@keyframes nova-spin { to { transform: rotate(360deg); } }

.bg-layer__orb {
  animation: fx-orb-float 18s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .hero__title-highlight, .hero-card__num, .hero-card, .hero-card__rings span,
  .btn--primary, .btn--primary::after, .cta-panel::before, .bg-layer__orb {
    animation: none !important;
  }
}
