/* Kozan GÜRBÜZ Teknik - Modern Custom CSS Design System */

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

:root {
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --color-navy: #0b132b;
  --color-slate-dark: #1c2541;
  --color-tech-blue: #0284c7;
  --color-tech-blue-dark: #0369a1;
  --color-turquoise: #0d9488;
  --color-turquoise-light: #14b8a6;
  --color-orange: #f97316;
  --color-orange-hover: #ea580c;
  --color-bg-light: #f8fafc;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-bg-light);
  color: #1e293b;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: var(--font-heading);
}

/* Glassmorphism Header */
.glass-header {
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Custom Gradients */
.gradient-text-blue {
  background: linear-gradient(135deg, #38bdf8 0%, #14b8a6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-orange {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-gradient-overlay {
  background: linear-gradient(180deg, rgba(11, 19, 43, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%);
}

/* Hover Cards Effect */
.tech-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.tech-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 30px -10px rgba(2, 132, 199, 0.12), 0 10px 15px -5px rgba(13, 148, 136, 0.08);
  border-color: rgba(20, 184, 166, 0.4);
}

/* Pulse animation for CTA & Live Status */
@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.1); opacity: 0.4; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.pulse-badge {
  animation: pulse-ring 2.5s infinite ease-in-out;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0f172a;
}
::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #0284c7;
}

/* Region Map Grid Visual */
.region-card-active {
  background: linear-gradient(135deg, #0284c7 0%, #0f766e 100%);
  color: white;
  box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.3);
}

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

/* Button micro-interactions */
.btn-primary {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  transition: all 0.25s ease;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px -5px rgba(249, 115, 22, 0.4);
}

.btn-secondary {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  transition: all 0.25s ease;
}
.btn-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.4);
}

/* Badge Glow */
.tech-badge {
  background: rgba(13, 148, 136, 0.12);
  color: #0d9488;
  border: 1px solid rgba(13, 148, 136, 0.3);
}

/* Floating Action Button Animations */
.fab-whatsapp {
  box-shadow: 0 10px 25px rgba(34, 197, 94, 0.4);
}
.fab-whatsapp:hover {
  transform: scale(1.08) translateY(-2px);
}

.fab-phone {
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.4);
}
.fab-phone:hover {
  transform: scale(1.08) translateY(-2px);
}
