/* Font Imports */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  --color-navy: #0F1E36;
  --color-gold: #C5A880;
  --color-gold-dark: #A6875E;
  --color-ice: #F4F6F9;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #FFFFFF;
  color: #1F2937;
  overflow-x: hidden;
}

/* Premium Typography classes */
.font-display {
  font-family: 'Outfit', sans-serif;
}

/* Golden Gradients & Metallic Accents */
.text-gold-gradient {
  background: linear-gradient(135deg, #E6D0B3 0%, #C5A880 50%, #A6875E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-gold-gradient {
  background: linear-gradient(135deg, #E6D0B3 0%, #C5A880 50%, #A6875E 100%);
}

.bg-navy-gradient {
  background: linear-gradient(180deg, #0F1E36 0%, #081120 100%);
}

/* Subtle Technical Grid Background */
.bg-tech-grid {
  background-size: 40px 40px;
  background-image: 
    linear-gradient(to right, rgba(197, 168, 128, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(197, 168, 128, 0.04) 1px, transparent 1px);
}

.bg-tech-grid-dark {
  background-size: 40px 40px;
  background-image: 
    linear-gradient(to right, rgba(197, 168, 128, 0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(197, 168, 128, 0.02) 1px, transparent 1px);
}

/* Glassmorphism Styles */
.glass-header {
  background-color: rgba(15, 30, 54, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(197, 168, 128, 0.15);
}

.glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(197, 168, 128, 0.15);
}

/* Hover & Micro-animations */
.hover-gold-glow {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-gold-glow:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px -5px rgba(197, 168, 128, 0.25);
  border-color: rgba(197, 168, 128, 0.6);
}

.hover-navy-glow {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-navy-glow:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px -10px rgba(15, 30, 54, 0.3);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #F4F6F9;
}

::-webkit-scrollbar-thumb {
  background: #C5A880;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #A6875E;
}

/* Pulsating Animation for WhatsApp Button */
@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.animate-pulse-glow {
  animation: pulseGlow 2s infinite;
}

/* Custom Step Lines for Journey Section */
.step-line {
  position: relative;
}

@media (min-width: 768px) {
  .step-line::after {
    content: '';
    position: absolute;
    top: 2rem;
    left: 60%;
    width: 80%;
    height: 1px;
    background: repeating-linear-gradient(
      90deg,
      rgba(197, 168, 128, 0.4),
      rgba(197, 168, 128, 0.4) 4px,
      transparent 4px,
      transparent 8px
    );
    z-index: 10;
  }
  
  .step-line-last::after {
    display: none;
  }
}
