/* Custom CSS for M4F Agency Website (US Market & White Theme) */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --primary-navy: #0B192C;
  --primary-dark: #0F2841;
  --accent-blue: #1A8CFF;
  --accent-hover: #0066CC;
  --bg-white: #FFFFFF;
  --bg-slate: #F8FAFC;
  --text-dark: #0F172A;
  --text-muted: #475569;
}

html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', 'Montserrat', sans-serif;
}

body {
  background-color: #FFFFFF;
  color: #334155;
  overflow-x: hidden;
}

/* Glassmorphism Light Navigation */
.glass-nav {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-nav-scroll {
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08);
}

/* Light Mode Cards */
.glass-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.04);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  transform: translateY(-5px);
  border-color: rgba(26, 140, 255, 0.4);
  box-shadow: 0 20px 40px -10px rgba(26, 140, 255, 0.12);
}

.glass-card-light {
  background: #F8FAFC;
  border: 1px solid #F1F5F9;
}

/* Gradient Text & Highlights */
.text-gradient {
  background: linear-gradient(135deg, #0F2841 0%, #1A8CFF 60%, #0066CC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-blue {
  background: linear-gradient(135deg, #1A8CFF 0%, #0284C7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-radial-glow {
  background: radial-gradient(circle at 50% 20%, rgba(26, 140, 255, 0.06) 0%, rgba(255, 255, 255, 0) 70%);
}

.bg-grid-pattern {
  background-image: radial-gradient(rgba(15, 40, 65, 0.06) 1px, transparent 1px);
  background-size: 32px 32px;
}

/* Custom Buttons */
.btn-primary {
  background: linear-gradient(135deg, #1A8CFF 0%, #0066CC 100%);
  color: #FFFFFF;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(26, 140, 255, 0.3);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #3399FF 0%, #1A8CFF 100%);
  box-shadow: 0 6px 20px rgba(26, 140, 255, 0.45);
  transform: translateY(-2px);
}

.btn-secondary {
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  color: #0F2841;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: #E2E8F0;
  border-color: #1A8CFF;
  color: #1A8CFF;
  transform: translateY(-2px);
}

/* Tab Navigation Active State */
.tab-btn.active {
  background: #1A8CFF;
  border-color: #1A8CFF;
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(26, 140, 255, 0.3);
}

/* Animations */
@keyframes pulse-glow {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.03);
  }
}

.animate-pulse-slow {
  animation: pulse-glow 5s infinite ease-in-out;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #F8FAFC;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #1A8CFF;
}

/* Form Controls */
.form-input {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #0F172A;
  transition: all 0.2s ease;
}

.form-input:focus {
  outline: none;
  border-color: #1A8CFF;
  box-shadow: 0 0 0 3px rgba(26, 140, 255, 0.15);
}

/* Modal backdrop */
.modal-backdrop {
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(8px);
}
