/* ── Hero Gradient ── */
.hero-gradient {
  background: linear-gradient(135deg, #662f5f 0%, #8e4588 30%, #b06fa0 55%, #f5a623 100%);
}

/* ── Subtle Pattern Overlay ── */
.hero-pattern {
  background-image: radial-gradient(circle at 25% 25%, rgba(255,255,255,0.08) 1px, transparent 1px),
                    radial-gradient(circle at 75% 75%, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 60px 60px, 40px 40px;
}

/* ── Navbar ── */
#navbar {
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}
#navbar.scrolled {
  background: rgba(250, 245, 250, 0.95);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 20px rgba(102, 47, 95, 0.08);
  padding-top: 0;
  padding-bottom: 0;
}

/* ── Hero Animations ── */
.hero-badge {
  animation: fadeDown 0.8s ease both;
}
.hero-title {
  animation: fadeUp 0.8s 0.2s ease both;
}
.hero-title .text-amber-300 {
  animation: fadeUp 0.8s 0.4s ease both;
}
.hero-btn {
  animation: fadeUp 0.8s 0.55s ease both;
}

@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Scroll Reveal (progressive enhancement) ── */
.scroll-reveal {
  opacity: 1;
  transform: none;
  transition: opacity 0.7s ease, transform 0.7s ease;
}
@media (prefers-reduced-motion: no-preference) {
  .scroll-reveal {
    opacity: 0;
    transform: translateY(32px);
  }
  .scroll-reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── Smooth Scroll ── */
html {
  scroll-behavior: smooth;
}

/* ── Mobile Menu Transition ── */
#mobile-menu {
  animation: slideDown 0.25s ease;
}
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Custom Scrollbar ── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #faf5fa; }
::-webkit-scrollbar-thumb { background: #d4aec4; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #b06fa0; }
