/* Custom CSS for SD RAJ Enterprises */

:root {
  --brand-blue: #1E3A8A;
  --brand-red: #B91C1C;
  --brand-gold: #D4AF37;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

/* Typography styles not covered by Tailwind CDN easily */
.text-shadow-lg {
  text-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.25);
}

/* Animations */
.animate-fade-in-up {
  animation: fadeInUp 1.2s ease-out forwards;
}

@keyframes fadeInUp {
  0% {
      opacity: 0;
      transform: translateY(30px);
  }
  100% {
      opacity: 1;
      transform: translateY(0);
  }
}

/* Scroll Reveal Classes (triggered by JS) */
.reveal-up {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease-out;
}

.reveal-up.active {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: all 0.8s ease-out;
}

.reveal-left.active {
  opacity: 1;
  transform: translateX(0);
}

.reveal-right {
  opacity: 0;
  transform: translateX(50px);
  transition: all 0.8s ease-out;
}

.reveal-right.active {
  opacity: 1;
  transform: translateX(0);
}

/* Custom Selection */
::selection {
  background-color: var(--brand-gold);
  color: white;
}

/* Glassmorphism specific tweaks */
.backdrop-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.backdrop-blur-xl {
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

/* Geometric Balance Theme Additions */
.font-serif { 
  font-family: 'Playfair Display', serif; 
}
.glass { 
  background: rgba(255, 255, 255, 0.7); 
  backdrop-filter: blur(12px); 
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); 
}
.gold-gradient { 
  background: linear-gradient(135deg, #D4AF37 0%, #F1D279 100%); 
}
.hero-gradient { 
  background: linear-gradient(rgba(30, 58, 138, 0.8), rgba(30, 58, 138, 0.4)), url('https://images.unsplash.com/photo-1542384557-0824e9460064?q=80&w=2952&auto=format&fit=crop'); 
  background-size: cover; 
  background-position: center; 
}
.service-card { 
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); 
  border-color: rgba(212, 175, 55, 0.2); 
}
.stat-pill { 
  border: 1px solid rgba(30, 58, 138, 0.2); 
  background: white; 
}
