/* SegmentIQ Static Site — Custom Styles */

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; color: #1B2A4A; overflow-x: hidden; }

/* Navbar */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: background 0.3s, backdrop-filter 0.3s, box-shadow 0.3s;
}
.navbar.scrolled {
  background: rgba(27,42,74,0.97);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 24px rgba(0,0,0,0.15);
}

/* Mobile menu */
.mobile-menu { display: none; }
.mobile-menu.open { display: flex; }

/* Fade-up animation */
.fade-up {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered delays */
.delay-1 { transition-delay: 0.08s; }
.delay-2 { transition-delay: 0.16s; }
.delay-3 { transition-delay: 0.24s; }
.delay-4 { transition-delay: 0.32s; }
.delay-5 { transition-delay: 0.40s; }
.delay-6 { transition-delay: 0.48s; }

/* Hero-specific animations */
.hero-fade {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-fade.visible { opacity: 1; transform: translateY(0); }
.hero-fade.delay-hero-1 { transition-delay: 0.1s; }
.hero-fade.delay-hero-2 { transition-delay: 0.25s; }
.hero-fade.delay-hero-3 { transition-delay: 0.4s; }
.hero-fade.delay-hero-4 { transition-delay: 0.6s; }

.hero-slide-right {
  opacity: 0;
  transform: translateX(60px);
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.5s;
}
.hero-slide-right.visible { opacity: 1; transform: translateX(0); }

/* Scroll indicator bounce */
@keyframes scroll-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}
.scroll-indicator { animation: scroll-bounce 1.5s ease-in-out infinite; }

/* Card hover effects */
.card-hover {
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.card-hover:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(27,42,74,0.12);
}

.use-case-card {
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.use-case-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(27,42,74,0.1);
  border-color: #C8922A;
}

/* Button transitions */
.btn-primary {
  background: #C8922A;
  color: #fff;
  transition: background 0.2s, transform 0.2s;
}
.btn-primary:hover {
  background: #E8B84B;
  transform: translateY(-2px);
}

.btn-outline {
  border: 1.5px solid rgba(255,255,255,0.3);
  color: #fff;
  transition: border-color 0.2s;
}
.btn-outline:hover {
  border-color: rgba(255,255,255,0.7);
}

.btn-navy {
  background: transparent;
  color: #1B2A4A;
  border: 1.5px solid #EDE8DF;
  transition: background 0.2s, color 0.2s;
}
.btn-navy:hover {
  background: #1B2A4A;
  color: #fff;
}

.btn-gold-solid {
  background: #C8922A;
  color: #fff;
  transition: background 0.2s, transform 0.2s;
}
.btn-gold-solid:hover {
  background: #E8B84B;
  transform: translateY(-1px);
}

/* Pricing card highlight */
.pricing-highlight {
  background: #1B2A4A;
  color: #fff;
  transform: scale(1.03);
  box-shadow: 0 20px 60px rgba(27,42,74,0.25);
}

/* Counter styling */
.counter-value {
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  color: #C8922A;
}

/* Hero background overlay */
.hero-bg-overlay {
  background: linear-gradient(180deg, #1B2A4A 0%, rgba(27,42,74,0.92) 40%, rgba(27,42,74,0.85) 100%);
}

/* CTA background overlay */
.cta-bg-overlay {
  background: linear-gradient(180deg, rgba(27,42,74,0.95) 0%, rgba(27,42,74,0.85) 100%);
}

/* Step number badge */
.step-number {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

/* Nav link hover */
.nav-link {
  color: rgba(255,255,255,0.75);
  transition: color 0.2s;
}
.nav-link:hover { color: #C8922A; }

/* Footer link hover */
.footer-link {
  color: rgba(255,255,255,0.5);
  transition: color 0.2s;
}
.footer-link:hover { color: #C8922A; }

/* Form success message */
.form-success {
  display: none;
  text-align: center;
  padding: 1.5rem;
}
.form-success.show {
  display: block;
}

/* Gold text */
.text-gold { color: #C8922A; }

/* Heading font */
.font-display { font-family: 'Sora', sans-serif; }

/* Custom scrollbar (optional) */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #1B2A4A; }
::-webkit-scrollbar-thumb { background: #C8922A; border-radius: 4px; }
