/* landing-polish.css — Phase 3 polish: animated hero bg + utility classes */

/* === Animated hero background (CSS-only, no canvas) === */
.hero-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hero-section::before,
.hero-section::after {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: -1;
  background:
    radial-gradient(circle at 25% 30%, rgba(124,137,255,0.30), transparent 40%),
    radial-gradient(circle at 75% 70%, rgba(34,211,238,0.22), transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(167,139,250,0.18), transparent 55%);
  filter: blur(60px);
  opacity: 0.85;
  animation: heroDrift 24s ease-in-out infinite alternate;
}
.hero-section::after {
  background:
    radial-gradient(circle at 70% 20%, rgba(244,114,182,0.18), transparent 40%),
    radial-gradient(circle at 20% 80%, rgba(34,211,238,0.18), transparent 45%);
  animation: heroDrift 32s ease-in-out infinite alternate-reverse;
  opacity: 0.6;
}
@keyframes heroDrift {
  0%   { transform: translate(0,0) scale(1); }
  50%  { transform: translate(4%,-3%) scale(1.08); }
  100% { transform: translate(-3%,4%) scale(1.04); }
}

/* Subtle grid overlay to add depth */
.hero-section .hero-content,
.hero-section .hero-visual {
  position: relative;
  z-index: 1;
}

/* === Avatar card utility classes (replace inline gradients) === */
.avatar-card-emma   { background: linear-gradient(160deg, rgba(124,137,255,0.14), rgba(34,211,238,0.04)) !important; }
.avatar-card-alex   { background: linear-gradient(160deg, rgba(167,139,250,0.14), rgba(124,137,255,0.04)) !important; }
.avatar-card-sofia  { background: linear-gradient(160deg, rgba(244,114,182,0.14), rgba(124,137,255,0.04)) !important; }

/* Tag pill colors (white text on tinted bg, kills same-hue text issue) */
.tag-pill {
  display: inline-block;
  color: #ffffff;
  background: rgba(124,137,255,0.18);
  border: 1px solid rgba(124,137,255,0.30);
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0.15rem 0.25rem 0 0;
}
.tag-pill.swap   { background: rgba(124,137,255,0.18); border-color: rgba(124,137,255,0.30); }
.tag-pill.sync   { background: rgba(34,211,238,0.18);  border-color: rgba(34,211,238,0.30); }
.tag-pill.clone  { background: rgba(16,185,129,0.18);  border-color: rgba(16,185,129,0.30); }

/* === Footer link standardization (kills inline #007ACC, mixed teals) === */
.footer .footer-section a,
.footer .footer-section li a,
.footer-section a[style] {
  color: #b9c2d6 !important;
  text-decoration: none;
  transition: color .2s ease;
}
.footer .footer-section a:hover,
.footer .footer-section li a:hover {
  color: #ffffff !important;
}

/* === Section visual rhythm === */
section + section {
  border-top: 1px solid rgba(255,255,255,0.04);
}
.vigthoria-products-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

/* === Glass card utility (used for various small cards/CTAs) === */
.glass-card {
  background: rgba(20,26,42,0.72);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* === Smooth scroll for anchor jumps === */
html { scroll-behavior: smooth; }
