@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800;900&display=swap');
:root { 
  --color-gold: #D4AF37; 
  --color-gold-light: #F5C400; 
  --color-dark: #0a0a0a; 
  --color-dark-surface: #111111; 
}
body { font-family: 'Inter', sans-serif; background-color: var(--color-dark); color: #ffffff; overflow-x: hidden; }

/* Metallic Text Effect replacing neon */
.text-neon {
  background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: metallicShine 5s linear infinite;
  text-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}
.text-neon-hover:hover {
  text-shadow: 0 0 30px rgba(212, 175, 55, 0.6);
}
@keyframes metallicShine {
  to { background-position: 200% center; }
}

/* Metallic Box replacing neon box */
.box-neon {
  background: rgba(10, 10, 10, 0.85);
  border: 2px solid #D4AF37;
  box-shadow: inset 0 0 20px rgba(212, 175, 55, 0.1), 0 0 15px rgba(212, 175, 55, 0.2);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}
.box-neon:hover {
  box-shadow: inset 0 0 30px rgba(212, 175, 55, 0.3), 0 0 30px rgba(212, 175, 55, 0.5);
  transform: translateY(-5px);
  border-color: #F5C400;
}

/* Shimmer becomes a Stardust overlay inside cards */
.shimmer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background-image: 
    radial-gradient(1px 1px at 20% 30%, #FBF5B7, rgba(0,0,0,0)),
    radial-gradient(1px 1px at 40% 70%, #D4AF37, rgba(0,0,0,0)),
    radial-gradient(1px 1px at 80% 40%, #FBF5B7, rgba(0,0,0,0));
  background-size: 50px 50px;
  animation: dustFloatCard 10s linear infinite;
  opacity: 0.5;
  pointer-events: none;
}
@keyframes dustFloatCard {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50px); }
}

/* Floating Animation */
.animate-float { animation: float 6s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-8px); } }

/* Premium Metallic Button */
.btn-pulse {
  background: linear-gradient(135deg, #BF953F, #FBF5B7, #AA771C) !important;
  background-size: 200% auto !important;
  color: #0a0a0a !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
  border: 1px solid #FCF6BA;
  transition: all 0.3s ease;
  animation: none !important; /* remove old pulse */
  -webkit-text-fill-color: initial; /* fix if text-neon is nested */
}
.btn-pulse i { -webkit-text-fill-color: initial; }
.btn-pulse:hover {
  background-position: right center !important;
  box-shadow: 0 0 30px rgba(212, 175, 55, 0.7);
  transform: scale(1.05);
}

/* WA Pulse (Floating button bottom right) */
.wa-pulse { animation: wa-pulse-glow 3s infinite; }
@keyframes wa-pulse-glow { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); } 70% { box-shadow: 0 0 0 20px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }

/* Hero BG with Cinematic Dark Gradient & Nebula */
.hero-bg { background: url('assets/bg.png') center/cover no-repeat; position: relative; overflow: hidden; }
.hero-bg::before { 
  content: ''; 
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
  background: linear-gradient(to bottom, rgba(10,10,10,0.5), rgba(10,10,10,0.95)); 
  z-index: 1; 
}
.hero-bg::after { 
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
  background: radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.2), transparent 70%); 
  animation: nebulaPulse 10s infinite alternate; z-index: 2; pointer-events: none; 
}
@keyframes nebulaPulse { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(1.1); opacity: 0.8; } }

/* Global Stardust Layer */
.stardust-bg {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  pointer-events: none;
  z-index: 3;
  background-image: 
    radial-gradient(2px 2px at 20px 30px, #FBF5B7, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 40px 70px, #D4AF37, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 90px 40px, #D4AF37, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 160px 120px, #FBF5B7, rgba(0,0,0,0));
  background-size: 200px 200px;
  animation: stardustDrift 60s linear infinite;
  opacity: 0.7;
}
@keyframes stardustDrift {
  from { transform: translateY(0); }
  to { transform: translateY(-200px); }
}

/* Glass Header & General overrides */
.glass { 
  background: rgba(10, 10, 10, 0.85); 
  backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); 
  border: 1px solid rgba(212, 175, 55, 0.3); 
  box-shadow: 0 4px 30px rgba(212, 175, 55, 0.1);
}

.reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--color-dark); }
::-webkit-scrollbar-thumb { background: #D4AF37; border-radius: 5px; }

/* Utility fixes */
.text-shadow-none { text-shadow: none !important; }
