:root {
  --primary: #E11D48;
  --primary-hover: #BE123C;
  --primary-light: #FFF1F2;
  --primary-border: #FFE4E6;
  
  --bg-page: #FFFFFF;
  --bg-subtle: #F8FAFC;
  --bg-card: #FFFFFF;
  
  --text-main: #0F172A;
  --text-muted: #475569;
  --text-dim: #64748B;
  
  --border: #E2E8F0;
  --border-light: #F1F5F9;
  
  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.06);
  --shadow-lg: 0 16px 36px rgba(15, 23, 42, 0.08);
  
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  background-color: var(--bg-page);
  color: var(--text-main);
  line-height: 1.6;
  overflow-x: hidden;
  width: 100%;
  -webkit-font-smoothing: antialiased;
}

.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.text-center { text-align: center; }

/* Navbar */
.navbar {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--border);
}
.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  max-width: 1140px;
  margin: 0 auto;
}
.brand-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.logo-icon {
  width: 34px;
  height: 34px;
  background: var(--primary-light);
  color: var(--primary);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border: 1px solid var(--primary-border);
}
.logo-brand {
  font-size: 19px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.5px;
}
.logo-brand span { color: var(--primary); }

.nav-brand-logo {
  height: 38px;
  width: auto;
  display: block;
  object-fit: contain;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.brand-logo:hover .nav-brand-logo {
  transform: translateY(-1px);
  opacity: 0.92;
}

.footer-brand-logo {
  height: 36px;
  width: auto;
  display: block;
  object-fit: contain;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.footer-brand-logo-link:hover .footer-brand-logo {
  opacity: 0.90;
  transform: translateY(-1px);
}

.nav-menu { display: flex; gap: 24px; }
.nav-menu a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: color 0.15s;
}
.nav-menu a:hover { color: var(--primary); }

.nav-actions { display: flex; align-items: center; gap: 8px; }
.btn-nav-demo {
  background: var(--primary);
  color: #FFF;
  padding: 7px 14px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-nav-demo:hover { background: var(--primary-hover); transform: translateY(-1px); }
.btn-nav-wa {
  background: #16A34A;
  color: #FFF;
  padding: 7px 14px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-nav-wa:hover { background: #15803D; }
.btn-nav-login {
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  color: var(--text-main);
  padding: 7px 14px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.btn-nav-login:hover { background: #EDF2F7; }

/* Hero */
.hero-section {
  padding: 60px 0 45px;
  background: radial-gradient(circle at 50% 10%, rgba(225, 29, 72, 0.05) 0%, transparent 60%);
  text-align: center;
}
.hero-container { max-width: 820px; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--primary-light);
  border: 1px solid var(--primary-border);
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 20px;
}
.badge-star { color: #F59E0B; }
.hero-title {
  font-size: clamp(30px, 6vw, 48px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -1px;
  color: var(--text-main);
  margin-bottom: 16px;
}
.highlight { color: var(--primary); display: inline-block; }
.hero-sub {
  font-size: clamp(15px, 3.5vw, 17px);
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 660px;
  margin: 0 auto 30px;
}

.hero-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.btn-primary {
  background: var(--primary);
  color: #FFF;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(225, 29, 72, 0.3);
  transition: all 0.2s;
  display: inline-block;
  text-align: center;
}
.btn-primary:hover { background: var(--primary-hover); transform: translateY(-2px); }
.btn-secondary {
  background: #FFF;
  border: 1px solid var(--border);
  color: var(--text-main);
  padding: 14px 24px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s;
  display: inline-block;
  text-align: center;
}
.btn-secondary:hover { background: var(--bg-subtle); }

.hero-stats-row {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.stat-pill {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  gap: 4px;
}
.check-icon { color: #10B981; font-weight: 800; }

/* Metrics Bar (Güven ve Dinamik Metrikler Barı) */
.section-metrics {
  background: var(--bg-subtle);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 38px 0;
  position: relative;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.metric-item {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(24px);
  transition: 
    opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.9s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* Görünür Olduğunda Yumuşak Sıralı Geliş (Sakin ve Akıcı) */
.section-metrics.is-visible .metric-item {
  opacity: 1;
  transform: translateY(0);
}
.section-metrics.is-visible .metric-anim-1 { transition-delay: 0.08s; }
.section-metrics.is-visible .metric-anim-2 { transition-delay: 0.24s; }
.section-metrics.is-visible .metric-anim-3 { transition-delay: 0.40s; }
.section-metrics.is-visible .metric-anim-4 { transition-delay: 0.56s; }

/* Fallback: JS desteği yoksa yumuşakça görünür */
.section-metrics:not(.is-visible) .metric-item {
  animation: metricCardFallback 0.8s ease 1.2s forwards;
}

@keyframes metricCardFallback {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.metric-item:hover {
  transform: translateY(-6px);
  border-color: rgba(225, 29, 72, 0.3);
  box-shadow: 0 16px 36px rgba(225, 29, 72, 0.1);
}

.metric-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.metric-item:hover::before {
  opacity: 1;
}

.m-icon-chip {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, #FFF1F2 0%, #FFE4E6 100%);
  border: 1px solid rgba(225, 29, 72, 0.14);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  position: relative;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.08);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.metric-item:hover .m-icon-chip {
  transform: translateY(-2px) scale(1.08) rotate(-3deg);
  box-shadow: 0 8px 20px rgba(225, 29, 72, 0.16);
  border-color: rgba(225, 29, 72, 0.28);
}
.m-icon-chip svg {
  width: 24px;
  height: 24px;
  stroke-width: 2.2;
}

.m-icon-chip.green-chip {
  background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
  border: 1px solid rgba(22, 163, 74, 0.18);
  color: #16A34A;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.08);
}
.metric-item:hover .m-icon-chip.green-chip {
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.16);
  border-color: rgba(22, 163, 74, 0.32);
}

/* 7/24 Canlı Sinyal Noktası - Sakin Nabız */
.m-status-beacon {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 12px;
  height: 12px;
  background: #10B981;
  border: 2.5px solid #FFF;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}
.m-status-beacon::after {
  content: '';
  position: absolute;
  top: -2.5px;
  left: -2.5px;
  width: 12px;
  height: 12px;
  background: #10B981;
  border-radius: 50%;
  animation: beaconPulse 2.8s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes beaconPulse {
  0% { transform: scale(1); opacity: 0.85; }
  70%, 100% { transform: scale(2.5); opacity: 0; }
}

.m-number {
  font-size: 34px;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.8px;
  line-height: 1.15;
  margin-bottom: 6px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  white-space: nowrap;
  transition: transform 0.3s ease;
}
.m-number.count-complete {
  animation: numberCompletePop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes numberCompletePop {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

.m-number.green-number {
  color: #16A34A;
}
.m-unit {
  font-size: 17px;
  font-weight: 700;
  color: var(--primary);
  margin-left: 3px;
}

.m-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  line-height: 1.45;
}

@media (max-width: 900px) {
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .metrics-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Section Common */
.section-title { margin-bottom: 40px; }
.section-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--primary);
  background: var(--primary-light);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}
.section-title h2 {
  font-size: clamp(24px, 5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--text-main);
  margin-bottom: 10px;
}
.section-title p {
  font-size: 15px;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto;
}

/* 3 Temel Çözüm */
/* -------------------------------------------------------------
   3 Temel Çözüm (Stüdyonuzdaki 3 Büyük Yük) - Modern & Zarif
------------------------------------------------------------- */
.section-services {
  padding: 85px 0 92px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFD 45%, #EFF4FA 100%);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

.section-services .section-title {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.section-services.is-in-view .section-title {
  opacity: 1;
  transform: translateY(0);
}

.services-3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  position: relative;
  z-index: 1;
}

.srv-card {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 22px;
  padding: 32px 26px 26px;
  position: relative;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  transform: translateY(36px) scale(0.98) translateZ(0);
  transition: 
    opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
    transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
    box-shadow 0.25s ease, 
    border-color 0.25s ease;
  will-change: opacity, transform;
}

.services-3-grid.is-in-view .srv-card,
.section-services.is-in-view .srv-card {
  opacity: 1;
  transform: translateY(0) scale(1) translateZ(0);
}

.services-3-grid.is-in-view .srv-card:nth-child(1),
.section-services.is-in-view .srv-card:nth-child(1) { transition-delay: 0.08s; }
.services-3-grid.is-in-view .srv-card:nth-child(2),
.section-services.is-in-view .srv-card:nth-child(2) { transition-delay: 0.26s; }
.services-3-grid.is-in-view .srv-card:nth-child(3),
.section-services.is-in-view .srv-card:nth-child(3) { transition-delay: 0.44s; }

.srv-card:hover {
  transform: translateY(-6px) translateZ(0);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
  border-color: #CBD5E1;
}

/* Öne Çıkan Kart (Otomatik Seans Sayacı) */
.srv-card.featured {
  border: 2px solid var(--primary);
  box-shadow: 0 10px 32px rgba(225, 29, 72, 0.12), 0 2px 8px rgba(15, 23, 42, 0.04);
  background: linear-gradient(180deg, #FFF9FA 0%, #FFFFFF 28%);
}

.srv-card.featured:hover {
  transform: translateY(-6px) translateZ(0);
  box-shadow: 0 20px 44px rgba(225, 29, 72, 0.18);
}

.srv-pop-badge {
  position: absolute;
  top: -13px;
  right: 24px;
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 20px;
  letter-spacing: 0.4px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35);
  z-index: 2;
}
.srv-pop-badge svg {
  width: 12px;
  height: 12px;
}

.srv-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.srv-icon-box {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
}
.srv-card:hover .srv-icon-box {
  transform: scale(1.08);
}
.srv-icon-box svg {
  width: 24px;
  height: 24px;
  stroke-width: 2.2;
}

.srv-icon-box.blue {
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid rgba(37, 99, 235, 0.22);
  color: #2563EB;
}
.srv-icon-box.rose {
  background: linear-gradient(135deg, #FFF1F2 0%, #FFE4E6 100%);
  border: 1px solid rgba(225, 29, 72, 0.25);
  color: var(--primary);
}
.srv-icon-box.emerald {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #059669;
}

.srv-step-pill {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 4px 10px;
  border-radius: 6px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #64748B;
}
.srv-card.featured .srv-step-pill {
  color: var(--primary);
  background: #FFF1F2;
  border-color: rgba(225, 29, 72, 0.25);
}

.srv-card h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 10px;
  letter-spacing: -0.3px;
}

.srv-card p {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}

.srv-benefits {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid rgba(241, 245, 249, 0.95);
  padding: 18px 0 0;
  margin: 0 0 20px;
  flex-grow: 1;
}

.srv-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13px;
  color: #475569;
  line-height: 1.45;
}

.srv-check-ico {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #DCFCE7;
  color: #16A34A;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.srv-check-ico svg {
  width: 11px;
  height: 11px;
  stroke-width: 2.8;
}

.srv-card-footer {
  padding-top: 14px;
  border-top: 1px solid rgba(241, 245, 249, 0.95);
}

.srv-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: all 0.2s ease;
}
.srv-detail-link svg {
  width: 15px;
  height: 15px;
  transition: transform 0.2s ease;
}
.srv-card:hover .srv-detail-link svg {
  transform: translateX(4px);
}

/* İNTERAKTİF SİMÜLATÖR */
.section-interactive {
  padding: 70px 0;
  background: #FFFFFF;
}
.interactive-simulator-box {
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 30px;
  align-items: center;
  box-shadow: var(--shadow-md);
}
.sim-label { font-size: 12.5px; font-weight: 700; color: var(--text-muted); display: block; margin-bottom: 8px; }
.sim-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.sim-pill {
  padding: 10px 16px;
  background: #FFF;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-main);
  cursor: pointer;
  transition: all 0.2s;
}
.sim-pill:hover { border-color: var(--primary); }
.sim-pill.active {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary);
}

.sim-hours { display: flex; flex-wrap: wrap; gap: 8px; }
.sim-hour {
  padding: 8px 14px;
  background: #FFF;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.sim-hour:hover:not(:disabled) { border-color: var(--primary); }
.sim-hour.active { background: var(--primary); color: #FFF; border-color: var(--primary); }
.sim-hour.booked { background: #F1F5F9; color: #94A3B8; border-style: dashed; cursor: not-allowed; }

.sim-phone-screen {
  background: #FFF;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}
.sim-screen-header {
  font-size: 11px;
  font-weight: 800;
  color: #16A34A;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.sim-chat-bubble {
  background: #DCFCE7;
  border-radius: 12px 12px 12px 2px;
  padding: 14px 16px;
  font-size: 13px;
  color: #064E3B;
  line-height: 1.5;
  margin-bottom: 12px;
}
.chat-sender { font-size: 10px; font-weight: 800; color: #047857; text-transform: uppercase; margin-bottom: 4px; }
.chat-time { font-size: 10px; color: #059669; text-align: right; margin-top: 6px; font-weight: 600; }
.sim-screen-status {
  font-size: 11.5px;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  gap: 6px;
}
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  display: inline-block;
}

/* Neden PilatesMeta (Tek Sistem) - Gelişmiş Zemin & Kartlar */
.section-testimonials,
.section-why-system {
  padding: 84px 0 92px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFD 40%, #EFF4FA 75%, #FFFFFF 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

/* Zemin Işıma Aurası */
.section-why-system::before,
.section-testimonials::before {
  content: '';
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 880px;
  height: 480px;
  background: radial-gradient(ellipse 65% 55% at 50% 50%, 
    rgba(225, 29, 72, 0.06) 0%, 
    rgba(37, 99, 235, 0.05) 45%, 
    transparent 75%
  );
  pointer-events: none;
  filter: blur(55px);
  -webkit-filter: blur(55px);
  z-index: 0;
}

/* Zemin Mikro Nokta Deseni (İnce Mimari Doku) */
.section-why-system::after,
.section-testimonials::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(148, 163, 184, 0.14) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 25%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 25%, transparent 80%);
  pointer-events: none;
  z-index: 0;
}

.section-testimonials .container,
.section-why-system .container {
  position: relative;
  z-index: 1;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Neden PilatesMeta (3 Kartlı Sistem) - Sıralı Kurumsal Giriş */
.section-why-system .section-title {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.section-why-system.is-in-view .section-title {
  opacity: 1;
  transform: translateY(0);
}

.why-card {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 22px;
  padding: 34px 28px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  position: relative;
  opacity: 0;
  transform: translateY(36px) scale(0.98) translateZ(0);
  transition: 
    opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
    transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
    box-shadow 0.25s ease, 
    border-color 0.25s ease;
  will-change: opacity, transform;
}

.testimonials-grid.is-in-view .why-card,
.section-why-system.is-in-view .why-card {
  opacity: 1;
  transform: translateY(0) scale(1) translateZ(0);
}

.testimonials-grid.is-in-view .why-card:nth-child(1),
.section-why-system.is-in-view .why-card:nth-child(1) { transition-delay: 0.08s; }
.testimonials-grid.is-in-view .why-card:nth-child(2),
.section-why-system.is-in-view .why-card:nth-child(2) { transition-delay: 0.26s; }
.testimonials-grid.is-in-view .why-card:nth-child(3),
.section-why-system.is-in-view .why-card:nth-child(3) { transition-delay: 0.44s; }

.why-card:hover {
  transform: translateY(-6px) translateZ(0);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(225, 29, 72, 0.12);
  border-color: #CBD5E1;
}

.why-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}

.why-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
}
.why-card:hover .why-icon-box {
  transform: scale(1.06);
}
.why-icon-box svg {
  width: 24px;
  height: 24px;
}

.why-icon-box.icon-rose {
  background: #FFE4E6;
  color: #E11D48;
}
.why-icon-box.icon-emerald {
  background: #DCFCE7;
  color: #16A34A;
}
.why-icon-box.icon-blue {
  background: #EFF6FF;
  color: #2563EB;
}

.why-index {
  font-size: 13px;
  font-weight: 800;
  color: #CBD5E1;
  letter-spacing: 0.5px;
}
.why-card:hover .why-index {
  color: var(--primary);
}

.why-card h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.why-card p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}

/* -------------------------------------------------------------
   Hareketli macOS Stüdyo Yönetim Ekranı Mockup'ı
------------------------------------------------------------- */
.why-laptop-showcase {
  position: relative;
  max-width: 860px;
  margin: 92px auto 0;
  padding: 0;
}

/* Yan Boşluklarda Süzülen Minik ve İnce 2 Hap (Ekranı Asla Kapatmaz) */
.clean-side-pill {
  position: absolute;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 30px;
  padding: 8px 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: var(--text-main);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.03);
  z-index: 10;
  white-space: nowrap;
  pointer-events: none;
}

/* Sol Yan Boşluk (Ekrandan 24px Dışarıda, 0% Örtüşme) */
.pill-left {
  right: calc(100% + 24px);
  top: 24%;
}

/* Sağ Yan Boşluk (Ekrandan 24px Dışarıda, 0% Örtüşme) */
.pill-right {
  left: calc(100% + 24px);
  bottom: 24%;
}

/* Minik Nabız Noktası */
.pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.pill-dot.green {
  background: #10B981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.7);
  animation: pulseLiveDot 2s infinite;
}
.pill-dot.blue {
  background: #2563EB;
  box-shadow: 0 0 6px rgba(37, 99, 235, 0.7);
  animation: pulseLiveDot 2.3s infinite;
}

/* Sakin ve Zarif Yüzme Animasyonları */
@keyframes floatPillWave1 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes floatPillWave2 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

.float-pill-1 { animation: floatPillWave1 6s ease-in-out infinite; }
.float-pill-2 { animation: floatPillWave2 6.5s ease-in-out infinite 0.6s; }

/* Pencerenin Arkasındaki Büyüleyici Ortam Işıması */
.why-laptop-showcase::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  height: 90%;
  background: radial-gradient(ellipse 65% 50% at 50% 50%, rgba(225, 29, 72, 0.08) 0%, rgba(37, 99, 235, 0.06) 50%, transparent 75%);
  filter: blur(50px);
  -webkit-filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

/* macOS Stüdyo Uygulama Penceresi (Stripe / Linear Tarzı) */
.macos-app-window {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid rgba(203, 213, 225, 0.85);
  box-shadow: 
    0 32px 85px rgba(15, 23, 42, 0.12),
    0 12px 30px rgba(15, 23, 42, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
  overflow: hidden;
  z-index: 1;
}

/* macOS Üst Pencere / Safari Çubuğu */
.macbook-menu-bar {
  background: #0F172A;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1E293B;
  gap: 14px;
}

.macbook-bar-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.macbook-window-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}
.macbook-window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.macbook-logo-box {
  display: flex;
  align-items: center;
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}
.macbook-logo-img {
  height: 20px;
  width: auto;
  opacity: 0.92;
  display: block;
}

.macbook-url-bar {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 5px 16px;
  border-radius: 8px;
  font-size: 11.5px;
  font-family: monospace;
  color: #94A3B8;
  display: flex;
  align-items: center;
  gap: 8px;
}
.macbook-url-favicon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: inline-block;
}
.laptop-lock-ico {
  width: 12px;
  height: 12px;
  color: #10B981;
}

.macbook-bar-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

@media (max-width: 680px) {
  .macbook-logo-box {
    display: none;
  }
}

/* Liquid Retina Ekran İçi Panel (Geniş & Yüksek 16:10 Oranı) */
.macbook-screen-content {
  background: #F8FAFC;
  display: grid;
  grid-template-columns: 190px 1fr;
  min-height: 530px;
}

/* Sol Stüdyo Sidebar */
.laptop-sidebar {
  background: #FFFFFF;
  border-right: 1px solid #E2E8F0;
  padding: 22px 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.l-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid #F1F5F9;
}
.l-brand-badge {
  width: 30px;
  height: 30px;
  background: var(--primary);
  color: #FFF;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-brand-name {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--text-main);
  display: block;
  line-height: 1.2;
}
.l-brand-sub {
  font-size: 10px;
  color: var(--text-dim);
  display: block;
}

.l-nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 14px;
  flex-grow: 1;
}
.l-nav-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}
.l-nav-item svg {
  width: 15px;
  height: 15px;
}
.l-nav-item.active {
  background: var(--primary-light);
  color: var(--primary);
  font-weight: 700;
}

.l-sidebar-footer {
  padding-top: 12px;
  border-top: 1px solid #F1F5F9;
}
.l-version-chip {
  font-size: 10px;
  font-weight: 700;
  color: #94A3B8;
  background: #F1F5F9;
  padding: 3px 8px;
  border-radius: 6px;
}

/* Ana Yönetim Paneli */
.laptop-main {
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.l-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.l-panel-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-main);
  margin: 0 0 2px 0;
  letter-spacing: -0.3px;
}
.l-panel-sub {
  font-size: 12px;
  color: var(--text-dim);
}

.l-kpi-group {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l-kpi-chip {
  background: #DCFCE7;
  color: #16A34A;
  border: 1px solid rgba(22, 163, 74, 0.2);
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 11.5px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.kpi-dot {
  width: 6px;
  height: 6px;
  background: #16A34A;
  border-radius: 50%;
  animation: pulseLiveDot 1.8s infinite;
}

.l-btn-action {
  background: var(--primary);
  color: #FFF;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 10px rgba(225, 29, 72, 0.25);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}
.l-btn-action:hover {
  background: var(--primary-hover);
  transform: translateY(-1px);
}
.l-btn-action svg {
  width: 14px;
  height: 14px;
}

/* Canlı Zaman Çizgisi & Lazer Tarama Efekti */
.live-timeline-marker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  position: relative;
}
.timeline-dot {
  width: 8px;
  height: 8px;
  background: #E11D48;
  border-radius: 50%;
  box-shadow: 0 0 8px #E11D48;
  animation: pulseLiveDot 1.8s infinite;
  flex-shrink: 0;
}
.timeline-label {
  font-size: 11px;
  font-weight: 800;
  color: #E11D48;
  background: #FFE4E6;
  padding: 2.5px 9px;
  border-radius: 10px;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}
.timeline-line {
  flex-grow: 1;
  height: 2px;
  background: #F1F5F9;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.timeline-scanner-laser {
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #E11D48, transparent);
  animation: laserScan 2.8s linear infinite;
}

@keyframes laserScan {
  0% { transform: translateX(-150%); }
  100% { transform: translateX(350%); }
}

/* Reformer Yatak Sütunları Grid'i */
.reformer-columns-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  flex-grow: 1;
}

.ref-col {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

/* Sütunların Sırayla Hareketli Girişi */
.why-laptop-showcase.is-in-view .col-anim-1 {
  animation: laptopColSlideUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
}
.why-laptop-showcase.is-in-view .col-anim-2 {
  animation: laptopColSlideUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.30s both;
}
.why-laptop-showcase.is-in-view .col-anim-3 {
  animation: laptopColSlideUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both;
}

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

.ref-col-head {
  padding-bottom: 8px;
  border-bottom: 1px solid #F1F5F9;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ref-col-head strong {
  font-size: 12.5px;
  color: var(--text-main);
  display: block;
}
.ref-col-head small {
  font-size: 10.5px;
  color: var(--text-dim);
  display: block;
}
.ref-cap-badge {
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 8px;
}
.ref-cap-badge.full {
  background: #FEE2E2;
  color: #DC2626;
}

.ref-slot-card {
  border-radius: 10px;
  padding: 11px 11px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ref-slot-card:hover {
  transform: translateY(-2px);
}

/* Aktif Seans Kartı (Canlı Nabız ve İlerleme) */
.ref-slot-card.slot-active {
  background: linear-gradient(135deg, #FFF1F2 0%, #FFE4E6 100%);
  border: 1px solid rgba(225, 29, 72, 0.3);
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.09);
  position: relative;
}

.ref-slot-card.slot-upcoming {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}
.ref-slot-card.slot-evening {
  opacity: 0.88;
}

.slot-time {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-main);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.slot-live-pill {
  background: var(--primary);
  color: #FFF;
  font-size: 8.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 6px;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.slot-pulse-point {
  width: 4px;
  height: 4px;
  background: #FFF;
  border-radius: 50%;
  animation: pulseLiveDot 1.5s infinite;
}
.slot-status-pill {
  background: #DCFCE7;
  color: #16A34A;
  font-size: 9px;
  font-weight: 700;
  padding: 1.5px 6px;
  border-radius: 6px;
}

.slot-client {
  font-size: 13px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 2px;
}
.slot-meta {
  font-size: 10.5px;
  color: var(--text-muted);
}

.slot-progress {
  width: 100%;
  height: 4px;
  background: rgba(225, 29, 72, 0.15);
  border-radius: 2px;
  margin: 6px 0;
  overflow: hidden;
}
.slot-bar {
  height: 100%;
  background: var(--primary);
  border-radius: 2px;
}

.slot-sub-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
  font-size: 9.5px;
}
.slot-sub-info small {
  color: var(--text-dim);
}
.slot-wa-badge {
  color: #16A34A !important;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.slot-wa-badge svg {
  width: 10px;
  height: 10px;
}
.slot-new-badge {
  background: #EFF6FF;
  color: #2563EB !important;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
}


/* Mobil / Tablet Uyumu */
@media (max-width: 1200px) {
  .clean-side-pill {
    display: none;
  }
}
@media (max-width: 768px) {
  .why-laptop-showcase {
    margin-top: 45px;
  }
  .macbook-screen-content {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .laptop-sidebar {
    display: none;
  }
  .reformer-columns-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .macbook-bar-right {
    display: none;
  }
  .macbook-notch {
    display: none;
  }
  .l-kpi-group {
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
  }
}

.chip-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  display: inline-block;
  margin-right: 6px;
}

/* Lucide Icons Standard Styling */
[data-lucide], i.lucide, svg.lucide {
  display: inline-block;
  vertical-align: middle;
  stroke-width: 2;
}

/* -------------------------------------------------------------
   Güvenlik & KVKK: Akışkan Uçtan Uca Güvence Hattı (Açık Ton)
------------------------------------------------------------- */
.section-security {
  padding: 64px 0 72px;
  background: #FFFFFF;
  border-top: none;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}

/* Kurumsal Soft Geçişli & Mavi-Kırmızı Dans Eden Aurora (GPU Dostu & Akıcı) */
.sec-ambient-dance {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.sec-dance-orb {
  position: absolute;
  left: 50%;
  border-radius: 50%;
  pointer-events: none;
  transform: translateZ(0);
  will-change: transform;
}

/* Üst Kısım: Safir / Teknoloji Mavisi (Doğal Radyal Geçişli, Sıfır Lag) */
.orb-blue {
  width: 650px;
  height: 340px;
  top: 25%;
  background: radial-gradient(ellipse at center, 
    rgba(37, 99, 235, 0.18) 0%, 
    rgba(59, 130, 246, 0.10) 35%, 
    rgba(147, 197, 253, 0.03) 65%, 
    transparent 80%
  );
  animation: orbDanceBlue 16s ease-in-out infinite alternate;
}

/* Alt Kısım: Canlı Kurumsal Rose / Kırmızı (Doğal Radyal Geçişli, Sıfır Lag) */
.orb-red {
  width: 680px;
  height: 360px;
  top: 65%;
  background: radial-gradient(ellipse at center, 
    rgba(225, 29, 72, 0.18) 0%, 
    rgba(244, 63, 94, 0.10) 35%, 
    rgba(251, 113, 133, 0.03) 65%, 
    transparent 80%
  );
  animation: orbDanceRed 18s ease-in-out infinite alternate;
}

@keyframes orbDanceBlue {
  0% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-46%, -48%) scale(1.08); }
  100% { transform: translate(-54%, -52%) scale(0.96); }
}

@keyframes orbDanceRed {
  0% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-54%, -52%) scale(1.08); }
  100% { transform: translate(-46%, -48%) scale(0.96); }
}

.section-security::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(148, 163, 184, 0.12) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

.section-security .container {
  position: relative;
  z-index: 1;
}

/* Akış Hattı Kapsayıcısı */
.security-pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}

.pipeline-connector-track {
  display: none;
}

/* Güvenlik Bölümü Başlık ve Kartlarının Sakin & Kurumsal Sıralı Girişi */
.section-security .section-title {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.section-security.is-in-view .section-title {
  opacity: 1;
  transform: translateY(0);
}

/* Aşamalı Açık Ton Kartlar (Donanım Hızlandırmalı, Sakin & Sıralı) */
.pipeline-step-card {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 18px;
  padding: 24px 20px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(36px) scale(0.98) translateZ(0);
  transition: 
    opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
    transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
    box-shadow 0.25s ease, 
    border-color 0.25s ease;
  will-change: opacity, transform;
}

/* Sırayla Akıcı Giriş Gecikmeleri (Tam Kıvamında & Asil) */
.security-pipeline.is-in-view .pipeline-step-card,
.section-security.is-in-view .pipeline-step-card {
  opacity: 1;
  transform: translateY(0) scale(1) translateZ(0);
}

.security-pipeline.is-in-view .pipeline-step-card:nth-child(1),
.section-security.is-in-view .pipeline-step-card:nth-child(1) {
  transition-delay: 0.08s;
}
.security-pipeline.is-in-view .pipeline-step-card:nth-child(2),
.section-security.is-in-view .pipeline-step-card:nth-child(2) {
  transition-delay: 0.24s;
}
.security-pipeline.is-in-view .pipeline-step-card:nth-child(3),
.section-security.is-in-view .pipeline-step-card:nth-child(3) {
  transition-delay: 0.40s;
}
.security-pipeline.is-in-view .pipeline-step-card:nth-child(4),
.section-security.is-in-view .pipeline-step-card:nth-child(4) {
  transition-delay: 0.56s;
}

.pipeline-step-card:hover {
  transform: translateY(-6px) translateZ(0);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

.pipeline-step-card.step-emerald:hover {
  border-color: rgba(16, 185, 129, 0.45);
  box-shadow: 0 16px 32px rgba(16, 185, 129, 0.12);
}
.pipeline-step-card.step-rose:hover {
  border-color: rgba(225, 29, 72, 0.45);
  box-shadow: 0 16px 32px rgba(225, 29, 72, 0.12);
}
.pipeline-step-card.step-blue:hover {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.12);
}
.pipeline-step-card.step-amber:hover {
  border-color: rgba(245, 158, 11, 0.45);
  box-shadow: 0 16px 32px rgba(245, 158, 11, 0.12);
}

/* Kart Üst Başlık Satırı */
.step-head-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.step-index-pill {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 3px 9px;
  border-radius: 6px;
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  color: var(--text-dim);
}

.step-emerald .step-index-pill { color: #059669; border-color: rgba(16, 185, 129, 0.25); background: #ECFDF5; }
.step-rose .step-index-pill { color: var(--primary); border-color: rgba(225, 29, 72, 0.25); background: #FFF1F2; }
.step-blue .step-index-pill { color: #2563EB; border-color: rgba(37, 99, 235, 0.25); background: #EFF6FF; }
.step-amber .step-index-pill { color: #D97706; border-color: rgba(245, 158, 11, 0.25); background: #FFFBEB; }

/* İkon Rozetleri */
.sec-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.pipeline-step-card:hover .sec-icon-box {
  transform: scale(1.08);
}
.sec-icon-box svg {
  width: 22px;
  height: 22px;
  stroke-width: 2.2;
}

.sec-icon-box.sec-emerald {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #059669;
}
.sec-icon-box.sec-rose {
  background: linear-gradient(135deg, #FFF1F2 0%, #FFE4E6 100%);
  border: 1px solid rgba(225, 29, 72, 0.25);
  color: var(--primary);
}
.sec-icon-box.sec-blue {
  background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
  border: 1px solid rgba(37, 99, 235, 0.25);
  color: #2563EB;
}
.sec-icon-box.sec-amber {
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
  border: 1px solid rgba(217, 119, 6, 0.25);
  color: #D97706;
}

/* Kart İçeriği */
.pipeline-step-card .sec-content {
  margin-bottom: 18px;
}
.pipeline-step-card .sec-content h4 {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 6px;
  line-height: 1.35;
}
.pipeline-step-card .sec-content p {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0;
}

/* Konular Arası Geçiş İpucu (Akışkan Bağlantı) */
.step-flow-arrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-dim);
  transition: color 0.2s ease;
}
.pipeline-step-card:hover .step-flow-arrow {
  color: var(--text-main);
}
.step-flow-arrow svg {
  width: 14px;
  height: 14px;
  color: var(--text-dim);
  transition: transform 0.2s ease, color 0.2s ease;
}
.pipeline-step-card:hover .step-flow-arrow svg {
  color: var(--primary);
  transform: translateX(3px);
}
.step-flow-final {
  color: #16A34A !important;
}
.step-flow-final svg {
  color: #16A34A !important;
}

/* Mobil ve Tablet Düzeni */
@media (max-width: 1024px) {
  .security-pipeline {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .pipeline-connector-track { display: none; }
  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .f-brand-col {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .section-security {
    padding: 48px 0 52px;
  }
  .orb-blue {
    width: 360px;
    height: 250px;
    top: 25%;
    filter: blur(45px);
    -webkit-filter: blur(45px);
  }
  .orb-red {
    width: 380px;
    height: 270px;
    top: 75%;
    filter: blur(45px);
    -webkit-filter: blur(45px);
  }
  .security-pipeline {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* Fiyatlandırma (Sade 2 Paket) */
/* Fiyatlandırma (Sade 2 Paket - Modern & Prestijli) */
.section-pricing {
  padding: 82px 0 88px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFD 45%, #EFF3F8 100%);
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

.pricing-2-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 880px;
  margin: 0 auto;
  align-items: stretch;
}

/* Fiyatlandırma (Sade 2 Paket - Sıralı Kurumsal Giriş) */
.section-pricing .section-title {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.section-pricing.is-in-view .section-title {
  opacity: 1;
  transform: translateY(0);
}

.pricing-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 38px 32px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  transform: translateY(38px) scale(0.98) translateZ(0);
  transition: 
    opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
    transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), 
    box-shadow 0.25s ease, 
    border-color 0.25s ease;
  will-change: opacity, transform;
}

.pricing-2-grid.is-in-view .pricing-card,
.section-pricing.is-in-view .pricing-card {
  opacity: 1;
  transform: translateY(0) scale(1) translateZ(0);
}

.pricing-2-grid.is-in-view .pricing-card:nth-child(1),
.section-pricing.is-in-view .pricing-card:nth-child(1) { transition-delay: 0.10s; }
.pricing-2-grid.is-in-view .pricing-card:nth-child(2),
.section-pricing.is-in-view .pricing-card:nth-child(2) { transition-delay: 0.28s; }

.pricing-card:hover {
  transform: translateY(-5px) translateZ(0);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1);
  border-color: #CBD5E1;
}

/* En Çok Tercih Edilen (Butik Stüdyo) Kartı */
.pricing-card.pop {
  border: 2px solid var(--primary);
  box-shadow: 0 12px 35px rgba(225, 29, 72, 0.12), 0 2px 8px rgba(15, 23, 42, 0.04);
  background: linear-gradient(180deg, #FFF9FA 0%, #FFFFFF 26%);
}

.pricing-card.pop:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(225, 29, 72, 0.2), 0 4px 12px rgba(15, 23, 42, 0.06);
}

/* Öne Çıkan Rozet */
.pop-tag {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
  color: #FFF;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 16px;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35);
}
.pop-tag svg {
  width: 13px;
  height: 13px;
}

/* Kart Başlığı */
.p-top {
  margin-bottom: 24px;
  text-align: center;
}
.p-type {
  font-size: 12px;
  font-weight: 800;
  color: var(--text-dim);
  letter-spacing: 1px;
  display: block;
}
.pricing-card.pop .p-type {
  color: var(--primary);
}

.p-price-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  margin: 10px 0 6px;
}
.p-price {
  font-size: 42px;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -1px;
  line-height: 1;
}
.p-period {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-dim);
}

.p-billing-pill {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-dim);
  background: #F1F5F9;
  padding: 4px 12px;
  border-radius: 12px;
  margin-bottom: 12px;
}
.p-billing-pill.pop-pill {
  background: #FFE4E6;
  color: #BE123C;
}

.p-top p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

/* Liste Maddeleri */
.p-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
}

.p-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.4;
}
.p-list li strong {
  color: var(--text-main);
}

/* Özel İkon Rozeti */
.p-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ECFDF5;
  color: #059669;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.p-check svg {
  width: 13px;
  height: 13px;
  stroke-width: 2.5;
}

.p-check.pop-check {
  background: #FFE4E6;
  color: #E11D48;
}

/* Vurgulu Özellik */
.p-feat-highlight strong {
  color: #0F172A;
}

.p-feat-special {
  background: #F8FAFC;
  border: 1px dashed #CBD5E1;
  padding: 8px 10px;
  border-radius: 10px;
  margin-top: 4px;
}
.pricing-card.pop .p-feat-special {
  background: #FFF1F2;
  border: 1px dashed #FDA4AF;
}
.p-check-badge {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--primary);
  color: #FFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.p-check-badge svg {
  width: 12px;
  height: 12px;
}

/* CTA Butonları */
.btn-pricing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-p-ico {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.btn-pricing:hover .btn-p-ico {
  transform: translateX(4px);
}

/* İkincil Buton (Bireysel) */
.btn-pricing-secondary {
  background: #0F172A;
  color: #FFFFFF;
  border: 1px solid #0F172A;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}
.btn-pricing-secondary:hover {
  background: #1E293B;
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.2);
}

/* Birincil Buton (Öne Çıkan) */
.btn-pricing-primary {
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
  color: #FFFFFF;
  border: none;
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.35);
}
.btn-pricing-primary:hover {
  background: linear-gradient(135deg, #BE123C 0%, #9F1239 100%);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(225, 29, 72, 0.45);
}

/* Alt Güven Barı */
.pricing-trust-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 36px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.44s, transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.44s;
  will-change: opacity, transform;
}

.section-pricing.is-in-view .pricing-trust-bar {
  opacity: 1;
  transform: translateY(0);
}

.p-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-dim);
}
.p-trust-item svg {
  width: 16px;
  height: 16px;
  color: #10B981;
}

/* -------------------------------------------------------------
   Sıkça Sorulan Sorular (Accordion & Yardım Vitrini)
------------------------------------------------------------- */
.section-faq {
  padding: 95px 0 100px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFD 50%, #FFFFFF 100%);
  border-top: 1px solid rgba(226, 232, 240, 0.8);
  position: relative;
  overflow: hidden;
}

.section-faq .section-title {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.section-faq.is-in-view .section-title {
  opacity: 1;
  transform: translateY(0);
}

.faq-subhead {
  font-size: 15px;
  color: var(--text-muted);
  max-width: 580px;
  margin: 10px auto 0;
  line-height: 1.6;
}

.faq-badges-strip {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.faq-mini-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.9);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
}
.faq-mini-pill svg {
  width: 14px;
  height: 14px;
  color: var(--primary);
}

.faq-container {
  max-width: 780px;
  margin: 48px auto 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 16px;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.03);
  overflow: hidden;
  opacity: 1;
  transform: none;
  transition: 
    box-shadow 0.25s ease, 
    border-color 0.25s ease;
}

.faq-container.is-in-view .faq-item:nth-child(1),
.section-faq.is-in-view .faq-item:nth-child(1) { transition-delay: 0.06s; }
.faq-container.is-in-view .faq-item:nth-child(2),
.section-faq.is-in-view .faq-item:nth-child(2) { transition-delay: 0.16s; }
.faq-container.is-in-view .faq-item:nth-child(3),
.section-faq.is-in-view .faq-item:nth-child(3) { transition-delay: 0.26s; }
.faq-container.is-in-view .faq-item:nth-child(4),
.section-faq.is-in-view .faq-item:nth-child(4) { transition-delay: 0.36s; }
.faq-container.is-in-view .faq-item:nth-child(5),
.section-faq.is-in-view .faq-item:nth-child(5) { transition-delay: 0.46s; }
.faq-container.is-in-view .faq-item:nth-child(6),
.section-faq.is-in-view .faq-item:nth-child(6) { transition-delay: 0.56s; }

.faq-item:hover {
  border-color: rgba(225, 29, 72, 0.25);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px) translateZ(0);
}

.faq-item.active {
  border-color: rgba(225, 29, 72, 0.35);
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF9FA 100%);
  box-shadow: 0 10px 28px rgba(225, 29, 72, 0.07);
}

.faq-btn {
  width: 100%;
  padding: 20px 24px;
  background: transparent;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  text-align: left;
}

.faq-btn-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-grow: 1;
}

.faq-q-idx {
  font-size: 13px;
  font-weight: 800;
  color: #94A3B8;
  font-family: monospace;
  background: #F1F5F9;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.faq-item.active .faq-q-idx {
  background: #FFE4E6;
  color: var(--primary);
}

.faq-q-title {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.45;
  transition: color 0.2s ease;
}
.faq-item.active .faq-q-title {
  color: var(--primary);
}

.faq-chevron-bubble {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #64748B;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-chevron-bubble svg {
  width: 18px;
  height: 18px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-item.active .faq-chevron-bubble {
  background: #FFE4E6;
  border-color: rgba(225, 29, 72, 0.25);
  color: var(--primary);
  transform: rotate(180deg);
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-item.active .faq-content {
  max-height: 800px;
}

.faq-content-inner {
  padding: 0 24px 22px 64px;
  border-top: 1px solid rgba(241, 245, 249, 0.9);
  padding-top: 14px;
}

.faq-content-inner p {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.7;
  margin: 0;
}
.faq-content-inner strong {
  color: var(--text-main);
  font-weight: 700;
}

/* Alt Destek & Yardım Kartı */
.faq-help-box {
  max-width: 780px;
  margin: 44px auto 0;
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 18px;
  padding: 24px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.62s, transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.62s;
  will-change: opacity, transform;
}

.section-faq.is-in-view .faq-help-box {
  opacity: 1;
  transform: translateY(0);
}

.faq-help-content {
  display: flex;
  align-items: center;
  gap: 16px;
}
.faq-help-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #FFE4E6;
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.faq-help-icon svg {
  width: 24px;
  height: 24px;
}
.faq-help-content h4 {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  margin: 0 0 3px 0;
}
.faq-help-content p {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
}

.faq-help-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.btn-faq-secondary {
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-faq-secondary:hover {
  background: #E2E8F0;
  color: var(--text-main);
}
.btn-faq-secondary svg {
  width: 15px;
  height: 15px;
  color: #64748B;
}

.btn-faq-primary {
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  background: var(--primary);
  border: 1px solid var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.28);
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-faq-primary:hover {
  background: var(--primary-hover);
  color: #FFFFFF;
  transform: translateY(-1px);
}
.btn-faq-primary svg {
  width: 15px;
  height: 15px;
}

@media (max-width: 768px) {
  .section-faq {
    padding: 65px 0 75px;
  }
  .faq-btn {
    padding: 16px 18px;
  }
  .faq-q-title {
    font-size: 14px;
  }
  .faq-content-inner {
    padding: 0 18px 18px 18px;
  }
  .faq-help-box {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }
  .faq-help-actions {
    width: 100%;
    flex-direction: column;
  }
  .btn-faq-secondary,
  .btn-faq-primary {
    width: 100%;
    justify-content: center;
  }
}

/* Lead Form Section */
/* -------------------------------------------------------------
   Section Lead (Hızlı Demo & Randevu Formu)
------------------------------------------------------------- */
.section-lead {
  padding: 85px 0 95px;
  background: var(--bg-subtle);
  border-top: 1px solid var(--border);
}

.lead-benefits-strip {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.lead-benefit-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  background: #FFF;
  border: 1px solid var(--border);
  padding: 6px 14px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
}
.lead-benefit-pill svg {
  width: 14px;
  height: 14px;
  color: #10B981;
}

.lead-wrapper {
  max-width: 760px;
  margin: 36px auto 0;
  background: #FFF;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 42px 42px 36px;
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.06);
  position: relative;
}

/* İnteraktif Paket Seçici Kartlar */
.plan-selector-container {
  margin-bottom: 22px;
}
.f-label-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 12px;
  display: block;
}
.plan-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.plan-card-opt {
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 14px;
  padding: 16px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  width: 100%;
}
.plan-card-opt:hover {
  border-color: rgba(225, 29, 72, 0.4);
  background: #FFF;
}
.plan-card-opt.active {
  background: #FFF;
  border-color: var(--primary);
  box-shadow: 0 4px 18px rgba(225, 29, 72, 0.12);
}
.plan-card-indicator {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s;
}
.plan-card-opt.active .plan-card-indicator {
  border-color: var(--primary);
  background: var(--primary);
  color: #FFF;
}
.indicator-check svg {
  width: 13px;
  height: 13px;
  display: none;
}
.plan-card-opt.active .indicator-check svg {
  display: block;
}
.plan-card-text {
  flex: 1;
  min-width: 0;
}
.plan-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 3px;
}
.plan-card-text strong {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-main);
  white-space: nowrap;
}
.plan-badge-highlight {
  font-size: 10px;
  font-weight: 800;
  background: var(--primary-light);
  color: var(--primary);
  padding: 2px 8px;
  border-radius: 10px;
  white-space: nowrap;
}
.plan-card-text small {
  display: block;
  font-size: 11.5px;
  color: var(--text-muted);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 22px;
}
.f-group-full {
  grid-column: 1 / -1;
}
.f-group label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.f-input-icon {
  width: 14px;
  height: 14px;
  color: var(--primary);
}
.f-group input {
  width: 100%;
  padding: 13px 16px;
  background: #F8FAFC;
  border: 1px solid var(--border);
  border-radius: 12px;
  font-size: 14.5px;
  color: var(--text-main);
  outline: none;
  transition: all 0.2s;
  box-sizing: border-box;
}
.f-group input:focus {
  background: #FFF;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.1);
}
.btn-submit-lead {
  width: 100%;
  padding: 16px;
  background: var(--primary);
  color: #FFF;
  border: none;
  border-radius: 12px;
  font-size: 15.5px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.25);
  transition: all 0.25s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.btn-submit-lead:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.32);
}
.btn-cta-icon {
  width: 17px;
  height: 17px;
  transition: transform 0.2s ease;
}
.btn-submit-lead:hover .btn-cta-icon {
  transform: translateX(4px);
}

.form-trust-note {
  font-size: 12px;
  color: var(--text-dim);
  text-align: center;
  margin-top: 14px;
}
.alert-box { padding: 10px; border-radius: var(--radius-sm); font-size: 12.5px; margin-top: 10px; text-align: center; }
.alert-box.err { background: #FEE2E2; color: #DC2626; border: 1px solid #FECACA; }
.done-box { text-align: center; padding: 24px 10px; }
.done-icon { font-size: 40px; margin-bottom: 12px; color: #16A34A; }
.done-box h3 { font-size: 20px; margin-bottom: 6px; color: var(--text-main); }
.done-box p { color: var(--text-muted); font-size: 13.5px; margin-bottom: 16px; }

/* -------------------------------------------------------------
   Prestijli 4 Sütunlu Footer
------------------------------------------------------------- */
.footer {
  background: radial-gradient(circle at 50% 0%, #151D2E 0%, #0B1120 60%, #070B14 100%);
  color: #94A3B8;
  padding: 0 0 32px;
  position: relative;
  overflow: hidden;
}

/* Üst Aydınlatma Çizgisi */
.footer-glow-line {
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(225, 29, 72, 0.4) 30%, rgba(37, 99, 235, 0.4) 70%, transparent 100%);
}

/* Üst Şerit (Pre-strip) */
.footer-pre-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 36px 0 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 44px;
  flex-wrap: wrap;
  gap: 20px;
}

.f-pre-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.f-live-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  color: #34D399;
}

.live-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
  display: inline-block;
  animation: pulseDot 2s infinite;
}

.f-pre-subtext {
  font-size: 13px;
  color: #64748B;
}

.f-pre-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-footer-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #F8FAFC;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-footer-contact:hover {
  background: rgba(225, 29, 72, 0.15);
  border-color: rgba(225, 29, 72, 0.4);
  color: #FFF;
  transform: translateY(-2px);
}
.btn-footer-contact svg {
  width: 15px;
  height: 15px;
  color: var(--primary);
}

.btn-footer-scroll-top {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #CBD5E1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-footer-scroll-top:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #FFF;
  transform: translateY(-3px);
}
.btn-footer-scroll-top svg {
  width: 16px;
  height: 16px;
}

/* Footer Sütun Düzeni */
.footer-top-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.1fr;
  gap: 44px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.f-col {
  display: flex;
  flex-direction: column;
}

.f-brand-col {
  max-width: 330px;
}

.f-logo-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.footer .logo-brand {
  font-size: 23px;
  font-weight: 800;
  color: #FFFFFF;
  text-decoration: none;
  letter-spacing: -0.5px;
}
.footer .logo-brand span {
  color: var(--primary);
}

.f-version-badge {
  font-size: 10px;
  font-weight: 700;
  color: #94A3B8;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: 0.4px;
}

.f-brand-desc {
  font-size: 13.5px;
  line-height: 1.65;
  color: #94A3B8;
  margin-bottom: 22px;
}

.f-contact-meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.f-meta-link, .f-meta-text {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #CBD5E1;
  text-decoration: none;
  transition: color 0.2s ease;
}
.f-meta-link:hover {
  color: #FFFFFF;
}

.f-meta-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.f-meta-icon svg {
  width: 13px;
  height: 13px;
  color: var(--primary);
}

.f-col-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.2px;
  margin-bottom: 20px;
}

.f-links-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.f-links-list a {
  color: #94A3B8;
  text-decoration: none;
  font-size: 13.5px;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
}
.f-links-list a:hover {
  color: #FFFFFF;
  transform: translateX(4px);
}

/* Güvenlik Rozeti */
.f-security-badge {
  margin-top: 22px;
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.7) 0%, rgba(15, 23, 42, 0.7) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.f-sec-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.f-sec-icon-box svg {
  width: 18px;
  height: 18px;
}

.f-sec-details strong {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 2px;
}
.f-sec-details small {
  display: block;
  font-size: 11px;
  color: #94A3B8;
}

/* Alt Bar */
.f-bottom-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 26px;
  font-size: 12.5px;
  color: #64748B;
  flex-wrap: wrap;
  gap: 16px;
}

.f-bottom-left p {
  color: #64748B;
  margin: 0;
  line-height: 1.6;
}

.f-trust-chips {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.f-trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  color: #94A3B8;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  padding: 4px 10px;
  border-radius: 20px;
}
.f-trust-chip svg {
  width: 11px;
  height: 11px;
  color: #10B981;
}

.float-wa {
  position: fixed;
  bottom: 16px;
  right: 16px;
  background: #16A34A;
  color: #FFF;
  padding: 10px 16px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.4);
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all 0.2s;
}
.float-wa:hover { transform: translateY(-2px); }

/* Responsive (Mobile) */
@media (max-width: 768px) {
  .nav-menu { display: none; }
  .nav-container { padding: 12px 16px; }
  .logo-brand { font-size: 17px; }
  .nav-brand-logo { height: 30px; }
  .footer-brand-logo { height: 30px; }
  .btn-nav-demo { padding: 6px 10px; font-size: 12px; }
  .btn-nav-wa { padding: 6px 10px; font-size: 12px; }
  .btn-nav-login { padding: 6px 10px; font-size: 12px; }
  
  .hero-section { padding: 40px 0 32px; }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn-primary, .hero-actions .btn-secondary { width: 100%; }
  .hero-stats-row { flex-direction: column; gap: 8px; }
  
  .metrics-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .metric-item { border-right: none; }
  
  .services-3-grid { grid-template-columns: 1fr; }
  .interactive-simulator-box { grid-template-columns: 1fr; padding: 20px 16px; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .security-grid { grid-template-columns: 1fr; gap: 14px; }
  
  .pricing-2-grid { grid-template-columns: 1fr; }
  .plan-cards-grid { grid-template-columns: 1fr; gap: 10px; }
  .form-grid { grid-template-columns: 1fr; }
  .lead-wrapper { padding: 24px 18px; border-radius: 16px; margin-top: 24px; }
  
  /* Footer Mobil Düzen */
  .footer {
    padding: 0 0 32px;
  }
  .footer-pre-strip {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 0 20px;
    gap: 16px;
    margin-bottom: 32px;
  }
  .f-pre-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .f-pre-right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-bottom: 32px;
  }
  .f-brand-col {
    max-width: 100%;
  }
  .f-col-title {
    font-size: 15px;
    margin-bottom: 12px;
  }
  .f-links-list {
    gap: 8px;
  }
  .f-links-list a {
    padding: 4px 0;
    display: inline-block;
  }
  .f-security-badge {
    margin-top: 16px;
    max-width: 100%;
  }
  .f-bottom-bar {
    flex-direction: column;
    text-align: center;
    gap: 14px;
    padding-top: 24px;
    align-items: center;
  }
  .f-bottom-left p {
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
  }
  .f-trust-chips {
    justify-content: center;
  }
}

/* -------------------------------------------------------------
   Kurumsal Sayfalar (Hakkımızda, İletişim, KVKK)
------------------------------------------------------------- */
.nav-menu a.active { color: var(--primary); font-weight: 700; }

.page-header {
  padding: 55px 0 35px;
  background: radial-gradient(circle at 50% 0%, rgba(225, 29, 72, 0.04) 0%, transparent 60%);
  text-align: center;
}
.page-title {
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--text-main);
  margin-bottom: 12px;
}
.page-sub {
  font-size: 15.5px;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto;
}

/* Hakkımızda İçerik (Apple / Linear Luxury SaaS Standardı) */
.section-about-content {
  padding: 60px 0 80px;
  background: radial-gradient(circle at 50% 0%, #FFFFFF 0%, #F8FAFC 50%, #EFF4FA 100%);
}

.about-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
  align-items: stretch;
}

.about-story-card {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.about-story-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.07);
}

.ab-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.ab-pill {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 4px 10px;
  border-radius: 6px;
}

.ab-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ab-icon-wrap svg {
  width: 20px;
  height: 20px;
}

.about-story-card h2 {
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.4px;
  margin-bottom: 16px;
}
.about-story-card p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 14px;
}

.ab-story-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 20px;
  margin-top: 10px;
  border-top: 1px solid var(--border);
}
.ab-feat-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #334155;
  font-weight: 600;
}

.about-cards-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ab-side-card {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px 22px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ab-side-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  border-color: rgba(225, 29, 72, 0.25);
}
.ab-side-card h3 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 8px;
}
.ab-side-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

.ab-corp-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #FFFDF8 100%);
  border-color: rgba(245, 158, 11, 0.25);
}

/* Değerlerimiz (Bizi Yönlendiren İlkeler) */
.section-values {
  padding: 70px 0 90px;
  background: #FFFFFF;
  border-top: 1px solid var(--border);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.value-card {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px 22px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.value-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
  border-color: rgba(225, 29, 72, 0.25);
}

.val-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.value-card h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 8px;
}
.value-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Alt İstatistik & Güven Şeridi */
.about-metrics-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.ab-metric-item {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px 20px;
  display: flex;
  gap: 16px;
  align-items: center;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}
.ab-metric-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #EFF6FF;
  color: #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ab-metric-icon svg {
  width: 22px;
  height: 22px;
}
.ab-metric-data strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.3px;
}
.ab-metric-data span {
  font-size: 12.5px;
  color: var(--text-muted);
}

/* -------------------------------------------------------------
   İletişim Sayfası & Canlı Destek Merkezi
------------------------------------------------------------- */
.section-contact-content {
  padding: 60px 0 90px;
  background: radial-gradient(circle at 50% 0%, #FFFFFF 0%, #F8FAFC 60%, #F1F5F9 100%);
}
.contact-layout-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 36px;
  align-items: flex-start;
}
.contact-cards-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-info-card {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.contact-info-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  border-color: rgba(225, 29, 72, 0.25);
}
.contact-info-card.card-highlight {
  border-color: rgba(225, 29, 72, 0.35);
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF5F7 100%);
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.08);
}
.ci-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ci-icon svg {
  width: 22px;
  height: 22px;
}
.icon-rose { background: #FFF1F2; color: var(--primary); border: 1px solid rgba(225, 29, 72, 0.2); }
.icon-blue { background: #EFF6FF; color: #2563EB; border: 1px solid rgba(37, 99, 235, 0.2); }
.icon-amber { background: #FFFBEB; color: #D97706; border: 1px solid rgba(245, 158, 11, 0.2); }
.icon-emerald { background: #ECFDF5; color: #059669; border: 1px solid rgba(16, 185, 129, 0.2); }

.ci-content {
  flex: 1;
}
.ci-content strong {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  display: block;
  margin-bottom: 5px;
}
.ci-content p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 6px;
}
.ci-link {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease;
}
.ci-link:hover {
  color: var(--primary-hover);
  text-decoration: underline;
}
.ci-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: #2563EB;
  background: #EFF6FF;
  padding: 3px 8px;
  border-radius: 6px;
  margin-left: 8px;
}
.ci-corp-note {
  display: block;
  font-size: 11.5px;
  color: #64748B;
  margin-top: 4px;
}
.ci-live-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 600;
  color: #059669;
  background: #ECFDF5;
  padding: 3px 9px;
  border-radius: 20px;
  margin-top: 4px;
}
.live-dot-green {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  display: inline-block;
  animation: pulseDot 2s infinite;
}

/* Sağ Form Kutusu */
.contact-form-box {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}
.cf-header {
  margin-bottom: 24px;
}
.cf-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--primary);
  background: var(--primary-light);
  padding: 3px 9px;
  border-radius: 6px;
  margin-bottom: 10px;
}
.contact-form-box h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.4px;
  margin-bottom: 6px;
}
.contact-form-box p {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0;
}

/* Form Alanları & Inputlar */
.contact-form-box .form-field {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
}
.contact-form-box label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 7px;
  letter-spacing: -0.2px;
}
.contact-form-box input[type="text"],
.contact-form-box input[type="tel"],
.contact-form-box input[type="email"],
.contact-form-box textarea,
.contact-form-box select {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #CBD5E1;
  border-radius: 10px;
  font-size: 14px;
  color: var(--text-main);
  background: #FFFFFF;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.contact-form-box input[type="text"]:focus,
.contact-form-box input[type="tel"]:focus,
.contact-form-box input[type="email"]:focus,
.contact-form-box textarea:focus,
.contact-form-box select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.12);
}
.contact-form-box textarea {
  resize: vertical;
  min-height: 85px;
  line-height: 1.5;
}
.contact-form-box input::placeholder,
.contact-form-box textarea::placeholder {
  color: #94A3B8;
  font-size: 13.5px;
}

.form-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 0;
}
.form-row-2col .form-field {
  margin-bottom: 16px;
}

.contact-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px !important;
  cursor: pointer;
}

.form-privacy-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: #64748B;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  padding: 9px 12px;
  border-radius: 8px;
  margin-bottom: 18px;
  line-height: 1.45;
}
.form-privacy-badge svg {
  width: 16px;
  height: 16px;
  color: #10B981;
  flex-shrink: 0;
}

/* Bildirim Kutuları */
.contact-form-box .alert-box {
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 13.5px;
  margin-top: 14px;
  font-weight: 600;
}
.contact-form-box .alert-box.err {
  background: #FFF1F2;
  border: 1px solid rgba(225, 29, 72, 0.25);
  color: #BE123C;
}
.contact-form-box .done-box {
  text-align: center;
  padding: 36px 16px;
}
.contact-form-box .done-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ECFDF5;
  color: #059669;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.contact-form-box .done-icon svg {
  width: 32px;
  height: 32px;
}
.contact-form-box .done-box h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 8px;
}
.contact-form-box .done-box p {
  font-size: 14px;
  color: var(--text-muted);
  max-width: 380px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Alt Güvence Şeridi */
.contact-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
  padding-top: 36px;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.c-assure-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #FFFFFF;
  border: 1px solid var(--border);
  padding: 18px 20px;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.c-assure-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #EFF6FF;
  color: #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.c-assure-icon svg {
  width: 18px;
  height: 18px;
}
.c-assure-text strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 3px;
}
.c-assure-text p {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

/* KVKK & Legal */
.section-legal { padding: 50px 0 70px; }
.legal-container {
  max-width: 800px;
  margin: 0 auto;
  background: #FFF;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 30px;
  box-shadow: var(--shadow-sm);
}
.legal-container h3 { font-size: 17px; font-weight: 800; margin: 24px 0 8px; color: var(--text-main); }
.legal-container h3:first-child { margin-top: 0; }
.legal-container p { font-size: 13.5px; color: var(--text-muted); line-height: 1.7; margin-bottom: 10px; }
.legal-container ul { margin-left: 20px; margin-bottom: 14px; }
.legal-container li { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 6px; }

@media (max-width: 768px) {
  .about-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .about-metrics-strip { grid-template-columns: 1fr; }
  .contact-layout-grid { grid-template-columns: 1fr; }
  .contact-form-box { padding: 26px 20px; }
  .form-row-2col { grid-template-columns: 1fr; }
  .contact-assurance-grid { grid-template-columns: 1fr; gap: 14px; }
  .feature-hub-grid { grid-template-columns: 1fr; }
  .f-hub-strip-grid { grid-template-columns: 1fr; }
  .corporate-banner { flex-direction: column; text-align: center; }
  .legal-container { padding: 24px 16px; }
}

/* -------------------------------------------------------------
   Hero Split Grid & iPhone Mockup
------------------------------------------------------------- */
.hero-split-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
  text-align: left;
}
.hero-text-col { max-width: 580px; }
.hero-text-col .hero-actions { justify-content: flex-start; }
.hero-text-col .hero-stats-row { justify-content: flex-start; }

.hero-visual-col {
  display: flex;
  justify-content: center;
  position: relative;
}

/* Phone Mockup Wrapper */
.phone-mockup-wrapper {
  position: relative;
  width: 100%;
  max-width: 310px;
  margin: 0 auto;
}

/* iPhone 17 Pro Max Titanium Frame (Otantik Uzun & Zarif 19.5:9 Oranı) */
.phone-frame,
.phone-frame.iphone-17-promax {
  width: 100%;
  max-width: 310px;
  min-height: 628px;
  margin: 0 auto;
  background: linear-gradient(145deg, #3A393E 0%, #1E1D22 30%, #2B2A2F 70%, #151418 100%);
  border: 3.5px solid #48474D;
  outline: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 54px;
  padding: 4px;
  box-shadow: 
    0 32px 75px rgba(15, 23, 42, 0.25),
    0 12px 28px rgba(15, 23, 42, 0.15),
    inset 0 1px 2px rgba(255, 255, 255, 0.25),
    0 0 35px rgba(225, 29, 72, 0.08);
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
  animation: phoneFrameEntrance 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.phone-frame:hover,
.phone-frame.iphone-17-promax:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 
    0 38px 85px rgba(15, 23, 42, 0.28),
    0 14px 32px rgba(15, 23, 42, 0.18),
    0 0 45px rgba(225, 29, 72, 0.15);
}

/* Yan Titanium Düğmeler (Action Button, Volume, Power, Camera Control) */
.phone-btn-action,
.phone-btn-vol-up,
.phone-btn-vol-down,
.phone-btn-power,
.phone-btn-camera {
  position: absolute;
  background: #3A393E;
  pointer-events: none;
}
/* Sol: Action Button (Turuncu/Titanium Vurgulu) */
.phone-btn-action {
  left: -6.5px;
  top: 105px;
  width: 3.5px;
  height: 28px;
  border-radius: 3px 0 0 3px;
  box-shadow: inset 1px 0 1px rgba(255, 255, 255, 0.25);
}
/* Sol: Volume Up */
.phone-btn-vol-up {
  left: -6.5px;
  top: 152px;
  width: 3.5px;
  height: 52px;
  border-radius: 3px 0 0 3px;
  box-shadow: inset 1px 0 1px rgba(255, 255, 255, 0.25);
}
/* Sol: Volume Down */
.phone-btn-vol-down {
  left: -6.5px;
  top: 218px;
  width: 3.5px;
  height: 52px;
  border-radius: 3px 0 0 3px;
  box-shadow: inset 1px 0 1px rgba(255, 255, 255, 0.25);
}
/* Sağ: Power / Siri Düğmesi */
.phone-btn-power {
  right: -6.5px;
  top: 165px;
  width: 3.5px;
  height: 76px;
  border-radius: 0 3px 3px 0;
  box-shadow: inset -1px 0 1px rgba(255, 255, 255, 0.25);
}
/* Sağ: Camera Control Dokunmatik Sensörü (Yeni Pro Max Özelliği) */
.phone-btn-camera {
  right: -6.5px;
  top: 425px;
  width: 3.5px;
  height: 56px;
  border-radius: 0 2px 2px 0;
  background: #2D2C31;
  border: 0.5px solid #48474D;
}

/* Pro Max OLED Ekran (Geniş Dikey Alan) */
.phone-screen {
  background: #FFFFFF;
  border-radius: 48px;
  padding: 6px 14px 10px;
  overflow: hidden;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1.5px solid #000;
  box-shadow: inset 0 0 2px rgba(0,0,0,0.8);
}

/* iOS Durum Çubuğu (Status Bar) */
.phone-status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 6px 10px;
  font-size: 11px;
  font-weight: 700;
  color: #0F172A;
  position: relative;
}

.status-time {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: #0F172A;
  width: 42px;
}

/* iPhone 17 Pro Max Dynamic Island */
.phone-island {
  width: 96px;
  height: 24px;
  background: #000000;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 9px;
  position: relative;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
  animation: dynamicIslandPulse 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.8s infinite;
  transition: all 0.3s ease;
}

.island-camera-lens {
  width: 8px;
  height: 8px;
  background: radial-gradient(circle, #1E293B 40%, #090D16 100%);
  border-radius: 50%;
  box-shadow: inset 0 0 2px rgba(56, 189, 248, 0.4);
}

.island-sensor-dot {
  width: 5px;
  height: 5px;
  background: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 5px #10B981;
}

.status-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  width: 42px;
}
.status-ico {
  width: 12px;
  height: 12px;
  color: #0F172A;
}
.status-battery {
  width: 17px;
  height: 9px;
  border: 1.5px solid #0F172A;
  border-radius: 2.5px;
  padding: 1px;
  position: relative;
  display: flex;
  align-items: center;
}
.status-battery::after {
  content: '';
  position: absolute;
  right: -3px;
  top: 1.5px;
  width: 1.5px;
  height: 3.5px;
  background: #0F172A;
  border-radius: 0 1px 1px 0;
}
.battery-level {
  width: 80%;
  height: 100%;
  background: #0F172A;
  border-radius: 1px;
}

/* iOS Home Indicator Bar */
.phone-home-indicator {
  width: 124px;
  height: 4.5px;
  background: #0F172A;
  border-radius: 3px;
  margin: 14px auto 2px;
  opacity: 0.85;
}

/* Telefon İçindeki Kutucukların Sırayla Yukarı Doğru Akması */
@keyframes phoneItemSlideUp {
  0% {
    opacity: 0;
    transform: translateY(22px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Inside Phone App */
.p-app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  animation: phoneItemSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}
.p-sub { font-size: 11px; color: var(--text-dim); display: block; font-weight: 600; }
.p-title { font-size: 13.5px; font-weight: 800; color: var(--text-main); }
.p-avatar {
  width: 32px;
  height: 32px;
  background: var(--primary-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.p-calendar-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 16px;
  animation: phoneItemSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.35s both;
}
.p-day {
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 8px 4px;
  text-align: center;
  font-size: 11px;
  transition: transform 0.2s ease;
}
.p-day:hover { transform: translateY(-2px); }
.p-day span { display: block; font-size: 10px; color: var(--text-dim); }
.p-day strong { font-size: 14px; color: var(--text-main); }
.p-day.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #FFF;
}
.p-day.active span { color: rgba(255,255,255,0.8); }
.p-day.active strong { color: #FFF; }

.p-session-card {
  background: var(--primary-light);
  border: 1px solid var(--primary-border);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
  animation: phoneItemSlideUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.p-session-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(225, 29, 72, 0.12);
}
.p-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.p-tag-active { font-size: 9.5px; font-weight: 800; color: var(--primary); letter-spacing: 0.5px; display: inline-flex; align-items: center; }
.p-clock { font-size: 11px; color: var(--primary); font-weight: 600; }
.p-session-card h4 { font-size: 13px; font-weight: 800; color: var(--text-main); margin-bottom: 2px; }
.p-session-card p { font-size: 11px; color: var(--text-dim); margin-bottom: 10px; }
.p-card-footer { display: flex; justify-content: space-between; align-items: center; }
.p-time-badge { background: #FFF; padding: 3px 8px; border-radius: 6px; font-size: 10.5px; font-weight: 800; color: var(--text-main); }
.p-session-remain { font-size: 10.5px; color: var(--text-dim); }
.p-session-remain strong { color: var(--primary); }

/* Aktif Seans İçindeki Canlı Nabız Noktası */
.live-dot-pulse {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
  animation: pulseLiveDot 1.8s infinite;
}

@keyframes pulseLiveDot {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.7);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 6px rgba(225, 29, 72, 0);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0);
  }
}

.p-next-card {
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  animation: phoneItemSlideUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.65s both;
  transition: transform 0.2s ease;
}
.p-next-card:hover { transform: translateY(-2px); }
.p-next-time { font-size: 12.5px; font-weight: 800; color: var(--text-main); }
.p-next-info { flex-grow: 1; }
.p-next-info strong { display: block; font-size: 11.5px; color: var(--text-main); }
.p-next-info small { font-size: 10px; color: var(--text-dim); }
.p-next-badge { background: #DCFCE7; color: #16A34A; font-size: 9.5px; font-weight: 800; padding: 2px 6px; border-radius: 10px; }

.p-book-btn {
  width: 100%;
  padding: 11px;
  background: var(--primary);
  color: #FFF;
  border: none;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.25);
  animation: phoneItemSlideUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.8s both;
  transition: background 0.2s ease, transform 0.15s ease;
  margin-bottom: 6px;
}
.p-book-btn:hover {
  background: var(--primary-hover);
  transform: scale(1.02);
}

/* iOS Uygulama Alt Navigasyon Barı (Tab Bar) */
.phone-tab-bar {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 8px 4px 2px;
  border-top: 1px solid #F1F5F9;
  margin-top: auto;
  animation: phoneItemSlideUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.85s both;
}
.p-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: var(--text-dim);
  font-size: 9px;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.2s ease;
}
.p-tab svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.p-tab.active {
  color: var(--primary);
}
.p-tab.active svg {
  stroke-width: 2.5;
}

/* Floating Dynamic Badges */
.floating-badge {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
  z-index: 10;
  white-space: nowrap;
}
.fb-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  position: relative;
}
.fb-icon.green { background: #DCFCE7; color: #16A34A; }
.fb-icon.pink { background: #FFE4E6; color: #E11D48; }
.fb-icon.blue { background: #EFF6FF; color: #2563EB; }

/* Bildirim İçi Canlı Işıma Halkası */
.fb-icon.green::after {
  content: '';
  position: absolute;
  top: -2px;
  right: -2px;
  width: 8px;
  height: 8px;
  background: #10B981;
  border: 2px solid #FFF;
  border-radius: 50%;
  animation: pingGreen 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes pingGreen {
  75%, 100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

.floating-badge strong { font-size: 12px; font-weight: 700; color: var(--text-main); display: block; line-height: 1.3; }
.floating-badge small { font-size: 10.5px; color: var(--text-dim); display: block; line-height: 1.3; }

/* Pürüzsüz Çoklu Bildirim Slaytı (Sıfır Zıplama - Kusursuz Grid Stack) */
.badge-slides-wrapper {
  position: relative;
  width: 100%;
  height: 38px;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
.b-slide {
  grid-area: 1 / 1;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}
.b-slide.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.b-slide.slide-out {
  opacity: 0;
  transform: translateY(-12px);
  pointer-events: none;
}
.b-slide strong { font-size: 12px; font-weight: 700; color: var(--text-main); display: block; line-height: 1.3; }
.b-slide small { font-size: 10.5px; color: var(--text-dim); display: block; line-height: 1.3; }

/* Canlı Bildirim Geliş Animasyonu (Bildirim yukarıdan düşer - Dengeli Hız) */
.badge-top {
  top: 40px;
  left: -42px;
  animation: notificationEntranceTop 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.8s both, floatBadge1 5.5s ease-in-out infinite 1.55s;
}

@keyframes notificationEntranceTop {
  0% {
    opacity: 0;
    transform: translateY(-24px) scale(0.9);
  }
  65% {
    opacity: 1;
    transform: translateY(3px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* İkinci Bildirim Geliş Animasyonu (Alt Bildirim aşağıdan gelir - Dengeli Hız) */
.badge-bottom {
  bottom: 55px;
  right: -32px;
  animation: notificationEntranceBottom 0.75s cubic-bezier(0.22, 1, 0.36, 1) 1.0s both, floatBadge2 6s ease-in-out infinite 1.75s;
}

@keyframes notificationEntranceBottom {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(0.9);
  }
  65% {
    opacity: 1;
    transform: translateY(-3px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes floatBadge1 {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}
@keyframes floatBadge2 {
  0% { transform: translateY(0px); }
  50% { transform: translateY(7px); }
  100% { transform: translateY(0px); }
}
.float-anim-1 { animation: floatBadge1 5.5s ease-in-out infinite; }
.float-anim-2 { animation: floatBadge2 6s ease-in-out infinite 0.5s; }

/* Hareket Azaltma Tercihi (Erişilebilirlik) */
@media (prefers-reduced-motion: reduce) {
  .phone-frame,
  .p-app-header,
  .p-calendar-strip,
  .p-session-card,
  .p-next-card,
  .p-book-btn,
  .badge-top,
  .badge-bottom,
  .orb-blue,
  .orb-red,
  .phone-island {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* -------------------------------------------------------------
   Pilates Salonu & Reformer Görsel Vitrini
------------------------------------------------------------- */
.section-studio-showcase {
  padding: 75px 0;
  background: #FFFFFF;
}
.showcase-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 24px;
}
.showcase-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}
.showcase-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: #CBD5E1;
}

.showcase-img-wrap {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #F1F5F9;
}
.showcase-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.showcase-card:hover .showcase-img {
  transform: scale(1.05);
}

.showcase-overlay-chip {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
}
.showcase-overlay-chip.pink {
  background: rgba(225, 29, 72, 0.9);
}

.showcase-content {
  padding: 24px;
}
.showcase-meta {
  font-size: 10.5px;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 1px;
  margin-bottom: 6px;
}
.showcase-content h3 {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 8px;
}
.showcase-content p {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Responsive Tweak for Hero Split */
@media (max-width: 900px) {
  .hero-split-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
  .hero-text-col {
    max-width: 100%;
  }
  .hero-text-col .hero-actions { justify-content: center; }
  .hero-text-col .hero-stats-row { justify-content: center; }
  .phone-mockup-wrapper {
    margin: 25px auto 35px;
  }
  .badge-top {
    left: -12px;
    top: -20px;
  }
  .badge-bottom {
    right: -12px;
    bottom: -16px;
  }
}

@media (max-width: 480px) {
  .floating-badge {
    padding: 8px 12px;
    white-space: normal;
    max-width: 275px;
  }
  .floating-badge strong { font-size: 11.5px; }
  .floating-badge small { font-size: 10px; }
  .badge-top {
    left: -6px;
    top: -18px;
  }
  .badge-bottom {
    right: -6px;
    bottom: -12px;
  }
}

/* Canlı Bildirim Değişim Efekti (Rotasyon) */
.notif-pulse-out {
  transform: translateY(-8px) scale(0.96) !important;
  opacity: 0.1 !important;
  transition: all 0.22s ease !important;
}
.notif-pulse-in {
  animation: notifPulseIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}
@keyframes notifPulseIn {
  0% { transform: translateY(8px) scale(0.96); opacity: 0; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}

/* Scroll İle Tetiklenen Canlı Akış (Dengeli ve İdeal Hızda Geçişler) */
.phone-mockup-wrapper.is-in-view .phone-frame {
  animation: phoneFrameEntrance 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.phone-mockup-wrapper.is-in-view .p-app-header {
  animation: phoneItemSlideUp 0.55s cubic-bezier(0.25, 1, 0.5, 1) 0.12s both;
}
.phone-mockup-wrapper.is-in-view .p-calendar-strip {
  animation: phoneItemSlideUp 0.55s cubic-bezier(0.25, 1, 0.5, 1) 0.24s both;
}
.phone-mockup-wrapper.is-in-view .p-session-card {
  animation: phoneItemSlideUp 0.58s cubic-bezier(0.25, 1, 0.5, 1) 0.38s both;
}
.phone-mockup-wrapper.is-in-view .p-next-card {
  animation: phoneItemSlideUp 0.58s cubic-bezier(0.25, 1, 0.5, 1) 0.52s both;
}
.phone-mockup-wrapper.is-in-view .p-book-btn {
  animation: phoneItemSlideUp 0.58s cubic-bezier(0.25, 1, 0.5, 1) 0.66s both;
}
.phone-mockup-wrapper.is-in-view .badge-top {
  animation: notificationEntranceTop 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.8s both, floatBadge1 5.5s ease-in-out infinite 1.55s;
}
.phone-mockup-wrapper.is-in-view .badge-bottom {
  animation: notificationEntranceBottom 0.75s cubic-bezier(0.22, 1, 0.36, 1) 1.0s both, floatBadge2 6s ease-in-out infinite 1.75s;
}

/* -------------------------------------------------------------
   Faz 3: Özellikler Merkezi ve Alt Sayfa Stilleri
------------------------------------------------------------- */
.section-feature-hub {
  padding: 60px 0 90px;
  background: radial-gradient(circle at 50% 0%, #FFFFFF 0%, #F8FAFC 50%, #EFF4FA 100%);
}

.feature-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  max-width: 1120px;
  margin: 0 auto;
}

.f-hub-card {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 34px 30px 28px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.f-hub-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
  border-color: rgba(225, 29, 72, 0.3);
}

.f-hub-featured {
  border-color: rgba(225, 29, 72, 0.35);
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF8F9 100%);
  box-shadow: 0 10px 30px rgba(225, 29, 72, 0.07);
}

.f-hub-featured-badge {
  position: absolute;
  top: -12px;
  right: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
  color: #FFF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 4px 12px;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3);
  z-index: 2;
}
.f-hub-featured-badge svg {
  width: 12px;
  height: 12px;
}

.f-hub-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.f-hub-pill {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 4px 10px;
  border-radius: 6px;
}
.pill-blue { color: #2563EB; background: #EFF6FF; border: 1px solid rgba(37, 99, 235, 0.2); }
.pill-rose { color: var(--primary); background: #FFF1F2; border: 1px solid rgba(225, 29, 72, 0.2); }
.pill-emerald { color: #059669; background: #ECFDF5; border: 1px solid rgba(16, 185, 129, 0.2); }
.pill-amber { color: #D97706; background: #FFFBEB; border: 1px solid rgba(245, 158, 11, 0.2); }

.f-hub-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.f-hub-icon-box svg {
  width: 22px;
  height: 22px;
}

.f-hub-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.4px;
  margin-bottom: 12px;
}

.f-hub-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 20px;
}

.f-hub-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.f-hub-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #334155;
  line-height: 1.5;
}

.f-check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #059669;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.f-check-icon svg {
  width: 12px;
  height: 12px;
}

.f-hub-footer {
  border-top: 1px solid var(--border);
  padding-top: 18px;
  margin-top: 6px;
}

.f-hub-action-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-main);
  text-decoration: none;
  transition: all 0.2s ease;
}
.f-hub-action-link svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.f-hub-action-link:hover {
  color: var(--primary);
}
.f-hub-action-link:hover svg {
  transform: translateX(4px);
}
.f-hub-action-link.link-rose {
  color: var(--primary);
}

/* 3'lü Avantaj Şeridi */
.f-hub-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.f-hub-strip-item {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px 20px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}
.f-strip-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #EFF6FF;
  color: #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.f-strip-icon svg {
  width: 20px;
  height: 20px;
}
.f-strip-body strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 4px;
}
.f-strip-body p {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0;
}

/* Alt CTA Kutusu */
.f-hub-cta-card {
  margin-top: 48px;
  background: radial-gradient(circle at 50% 0%, #151D2E 0%, #0B1120 70%);
  border: 1px solid #1E293B;
  border-radius: 24px;
  padding: 48px 32px;
  text-align: center;
  color: #FFF;
  box-shadow: 0 20px 48px rgba(11, 17, 32, 0.15);
}
.f-hub-cta-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #34D399;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.f-hub-cta-content h3 {
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 800;
  color: #FFF;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
}
.f-hub-cta-content p {
  font-size: 15px;
  color: #94A3B8;
  max-width: 580px;
  margin: 0 auto 28px;
  line-height: 1.6;
}
.f-hub-cta-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.f-hub-cta-actions .btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: #FFF;
}
.f-hub-cta-actions .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #FFF;
}

.feature-detail-container {
  max-width: 820px;
  margin: 0 auto;
  background: #FFF;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px 36px;
  box-shadow: var(--shadow-sm);
}
.feature-detail-container h3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-main);
  margin: 32px 0 16px;
}
.feature-detail-container h3:first-child {
  margin-top: 0;
}
.feature-steps-list {
  list-style: none;
  counter-reset: step-counter;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.feature-steps-list li {
  counter-increment: step-counter;
  position: relative;
  padding-left: 44px;
  font-size: 14.5px;
  color: var(--text-muted);
  line-height: 1.65;
}
.feature-steps-list li::before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  background: var(--primary-light);
  color: var(--primary);
  font-weight: 800;
  font-size: 13px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-benefits-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feature-benefits-list li {
  position: relative;
  padding-left: 28px;
  font-size: 14.5px;
  color: var(--text-muted);
  line-height: 1.6;
}
.feature-benefits-list li::before {
  content: "—";
  position: absolute;
  left: 6px;
  color: var(--primary);
  font-weight: 800;
}
.feature-cta-box {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  br.desktop-br { display: none; }
  .section-feature-hub {
    padding: 36px 0 60px;
  }
  .feature-hub-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .f-hub-card {
    padding: 26px 20px 22px;
    border-radius: 18px;
  }
  .f-hub-card.f-hub-featured {
    padding-top: 30px;
  }
  .f-hub-featured-badge {
    top: -11px;
    right: 18px;
    font-size: 10px;
    padding: 3px 10px;
  }
  .f-hub-header-row {
    margin-bottom: 14px;
    gap: 10px;
  }
  .f-hub-pill {
    font-size: 9.5px;
    padding: 4px 8px;
    letter-spacing: 0.4px;
  }
  .f-hub-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }
  .f-hub-icon-box svg {
    width: 19px;
    height: 19px;
  }
  .f-hub-title {
    font-size: 18px;
    letter-spacing: -0.3px;
    margin-bottom: 10px;
  }
  .f-hub-desc {
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 16px;
  }
  .f-hub-features {
    gap: 9px;
    margin-bottom: 20px;
  }
  .f-hub-features li {
    font-size: 12.5px;
    gap: 9px;
  }
  .f-hub-footer {
    padding-top: 14px;
    margin-top: 4px;
  }
  .f-hub-action-link {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: #F8FAFC;
    border: 1px solid var(--border);
    border-radius: 12px;
    font-size: 13px;
    min-height: 46px;
    box-sizing: border-box;
  }
  .f-hub-action-link:hover,
  .f-hub-action-link:active {
    background: #F1F5F9;
    border-color: rgba(225, 29, 72, 0.3);
  }
  .f-hub-action-link.link-rose {
    background: #FFF1F2;
    border-color: rgba(225, 29, 72, 0.25);
  }
  .f-hub-action-link.link-rose:hover,
  .f-hub-action-link.link-rose:active {
    background: #FFE4E6;
  }

  /* 3'lü Avantaj Şeridi Mobil Düzeni */
  .f-hub-strip-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 32px;
  }
  .f-hub-strip-item {
    padding: 18px 16px;
    border-radius: 14px;
    gap: 12px;
  }
  .f-strip-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
  }
  .f-strip-icon svg {
    width: 18px;
    height: 18px;
  }
  .f-strip-body strong {
    font-size: 13.5px;
    margin-bottom: 3px;
  }
  .f-strip-body p {
    font-size: 12px;
    line-height: 1.5;
  }

  /* Alt CTA Kartı Mobil Düzeni */
  .f-hub-cta-card {
    margin-top: 36px;
    padding: 34px 20px;
    border-radius: 20px;
  }
  .f-hub-cta-content h3 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .f-hub-cta-content p {
    font-size: 13.5px;
    margin-bottom: 22px;
    line-height: 1.55;
  }
  .f-hub-cta-actions {
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .f-hub-cta-actions .btn-primary,
  .f-hub-cta-actions .btn-secondary {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    font-size: 14px;
  }

  .feature-detail-container { padding: 28px 20px; }
  .feature-cta-box { flex-direction: column; align-items: stretch; }
  .feature-cta-box a { text-align: center; }
}

/* -------------------------------------------------------------
   Faz 5: Blog & Yazı Sayfası Stilleri
------------------------------------------------------------- */
/* -------------------------------------------------------------
   Faz 5: Blog & İçerik Merkezi Elit Tasarım Stilleri
------------------------------------------------------------- */
.section-blog {
  padding: 40px 0 90px;
  background: radial-gradient(circle at 50% 0%, #FFFFFF 0%, #F8FAFC 60%, #EFF4FA 100%);
}

.blog-filter-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 44px;
}
.blog-filter-chip {
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  color: #64748B;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.blog-filter-chip:hover,
.blog-filter-chip.active {
  background: var(--text-main);
  color: #FFFFFF;
  border-color: var(--text-main);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

/* Blog Kart Izgarası (3 Kolon) */
.blog-grid-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.blog-card-modern {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
  text-decoration: none;
  color: inherit;
  position: relative;
}
.blog-card-modern:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.09);
  border-color: #CBD5E1;
}

.b-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.b-cat-pill {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 12px;
}
.b-cat-pill.rose { background: #FFF1F2; color: #BE123C; border: 1px solid rgba(225, 29, 72, 0.2); }
.b-cat-pill.blue { background: #EFF6FF; color: #1D4ED8; border: 1px solid rgba(59, 130, 246, 0.2); }
.b-cat-pill.emerald { background: #ECFDF5; color: #047857; border: 1px solid rgba(16, 185, 129, 0.2); }
.b-cat-pill.amber { background: #FFFBEB; color: #B45309; border: 1px solid rgba(245, 158, 11, 0.2); }

.b-read-time {
  font-size: 12px;
  color: #94A3B8;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.b-read-time svg { width: 13px; height: 13px; }

.blog-card-modern h2,
.blog-card-modern h3 {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.45;
  color: var(--text-main);
  margin-bottom: 12px;
  transition: color 0.2s ease;
}
.blog-card-modern:hover h2,
.blog-card-modern:hover h3 {
  color: var(--primary);
}

.blog-card-modern p {
  font-size: 14px;
  color: #64748B;
  line-height: 1.65;
  margin-bottom: 22px;
  flex-grow: 1;
}

.b-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid #F1F5F9;
  font-size: 13px;
}
.b-author {
  font-weight: 600;
  color: #64748B;
}
.b-action-link {
  font-weight: 700;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: gap 0.2s ease;
}
.blog-card-modern:hover .b-action-link {
  gap: 9px;
}
.b-action-link svg { width: 14px; height: 14px; }

/* Blog Detay Makale Stilleri */
.blog-article-wrap {
  max-width: 820px;
  margin: 0 auto;
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 50px 48px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}
.blog-article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #F1F5F9;
}
.blog-back-btn {
  color: var(--primary);
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 8px;
}
.blog-back-btn:hover { text-decoration: underline; }

.blog-article-wrap h1 {
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 800;
  line-height: 1.35;
  color: var(--text-main);
  margin-bottom: 24px;
}
.blog-article-wrap h2 {
  font-size: 21px;
  font-weight: 800;
  color: var(--text-main);
  margin: 40px 0 14px;
  line-height: 1.4;
  border-left: 3px solid var(--primary);
  padding-left: 14px;
}
.blog-article-wrap h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-main);
  margin: 24px 0 10px;
}
.blog-article-wrap p {
  font-size: 15.5px;
  color: #334155;
  line-height: 1.8;
  margin-bottom: 20px;
}
.blog-article-wrap ul,
.blog-article-wrap ol {
  margin-left: 24px;
  margin-bottom: 22px;
}
.blog-article-wrap li {
  font-size: 15px;
  color: #334155;
  line-height: 1.75;
  margin-bottom: 8px;
}

/* Makale İçi Vurgu / Callout Kutusu */
.blog-callout {
  background: #F8FAFC;
  border-left: 4px solid var(--primary);
  padding: 22px 24px;
  border-radius: 0 16px 16px 0;
  margin: 32px 0;
  box-shadow: var(--shadow-sm);
}
.blog-callout h4 {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.blog-callout p {
  font-size: 14px;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 0;
}

.blog-article-footer {
  margin-top: 50px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 960px) {
  .blog-grid-3col { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .blog-grid-3col { grid-template-columns: 1fr; }
  .blog-article-wrap { padding: 30px 20px; }
  .blog-article-footer { flex-direction: column; align-items: stretch; }
  .blog-article-footer a { text-align: center; }
}

/* -------------------------------------------------------------
   Kullanım Alanları ve Pilates Çeşitleri Hub
------------------------------------------------------------- */
.section-usecases-hub {
  padding: 60px 0 90px;
  background: radial-gradient(circle at 50% 0%, #FFFFFF 0%, #F8FAFC 50%, #EFF4FA 100%);
}

.usecase-category-block {
  margin-bottom: 56px;
}
.usecase-category-block:last-of-type {
  margin-bottom: 0;
}

.uc-cat-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.uc-cat-badge {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.uc-cat-badge svg {
  width: 24px;
  height: 24px;
}

.uc-cat-tag {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--primary);
  margin-bottom: 4px;
}

.uc-cat-title {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.4px;
  margin: 0;
}

.usecase-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.usecase-cards-grid.grid-3col {
  grid-template-columns: repeat(3, 1fr);
}

.uc-card {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 30px 26px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.uc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  border-color: rgba(225, 29, 72, 0.3);
}

.uc-featured-card {
  border-color: rgba(37, 99, 235, 0.35);
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFF 100%);
}

.uc-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.uc-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.uc-icon-wrap svg {
  width: 20px;
  height: 20px;
}

.uc-type-badge {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 4px 10px;
  border-radius: 6px;
  color: var(--text-dim);
  background: var(--bg-subtle);
  border: 1px solid var(--border);
}
.badge-blue {
  color: #2563EB;
  background: #EFF6FF;
  border-color: rgba(37, 99, 235, 0.2);
}

.uc-card h3 {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.3px;
  margin-bottom: 10px;
}

.uc-card p {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 18px;
  flex-grow: 1;
}

.uc-card-points {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.uc-card-points li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12.5px;
  color: #334155;
  font-weight: 500;
}

.uc-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #059669;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.uc-check svg {
  width: 11px;
  height: 11px;
}

@media (max-width: 900px) {
  .usecase-cards-grid.grid-3col {
    grid-template-columns: 1fr;
  }
  .usecase-cards-grid {
    grid-template-columns: 1fr;
  }
}

/* -------------------------------------------------------------
   Mobil Navigasyon & Çekmece Menü (Apple/Linear Standartları)
------------------------------------------------------------- */
.mobile-nav-toggle {
  display: none;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  width: 42px;
  height: 42px;
  padding: 10px 9px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-left: 8px;
}
.mobile-nav-toggle:hover {
  background: #F1F5F9;
  border-color: #CBD5E1;
}
.m-bar {
  width: 22px;
  height: 2px;
  background: var(--text-main);
  border-radius: 2px;
  transition: all 0.25s ease;
  display: block;
}
.mobile-nav-toggle.is-active .m-bar-1 {
  transform: translateY(7px) rotate(45deg);
}
.mobile-nav-toggle.is-active .m-bar-2 {
  opacity: 0;
  transform: scaleX(0);
}
.mobile-nav-toggle.is-active .m-bar-3 {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-nav-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-nav-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-drawer {
  position: fixed;
  top: 0;
  right: -340px;
  width: 320px;
  max-width: 86vw;
  height: 100vh;
  background: #FFFFFF;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 20px;
  box-shadow: -12px 0 40px rgba(15, 23, 42, 0.16);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
}
.mobile-nav-drawer.is-open {
  transform: translateX(-340px);
}

.m-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #F1F5F9;
}
.m-drawer-close {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748B;
  cursor: pointer;
  transition: all 0.2s ease;
}
.m-drawer-close:hover {
  background: #EFF6FF;
  color: var(--text-main);
}
.m-drawer-close svg {
  width: 18px;
  height: 18px;
}

.m-drawer-menu {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 0;
  flex-grow: 1;
}
.m-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  color: #334155;
  text-decoration: none;
  transition: all 0.15s ease;
}
.m-nav-link:hover,
.m-nav-link.active {
  background: #FFF1F2;
  color: var(--primary);
}
.m-nav-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748B;
}
.m-nav-link:hover .m-nav-icon,
.m-nav-link.active .m-nav-icon {
  color: var(--primary);
}
.m-nav-badge {
  margin-left: auto;
  font-size: 10px;
  font-weight: 800;
  background: #ECFDF5;
  color: #059669;
  padding: 2px 7px;
  border-radius: 10px;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.m-drawer-footer {
  padding-top: 18px;
  border-top: 1px solid #F1F5F9;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.m-btn-demo {
  background: var(--primary);
  color: #FFFFFF;
  text-align: center;
  padding: 13px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.25);
}
.m-btn-login {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: var(--text-main);
  text-align: center;
  padding: 11px;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.m-btn-login svg {
  width: 16px;
  height: 16px;
}
.m-drawer-legal {
  text-align: center;
  margin-top: 6px;
}
.m-drawer-legal small {
  font-size: 10.5px;
  color: #94A3B8;
}

@media (max-width: 900px) {
  .mobile-nav-toggle {
    display: flex;
  }
}

/* -------------------------------------------------------------
   Müstakil Fiyatlandırma Sayfası Lüks Tasarım Stilleri (/fiyatlandirma)
------------------------------------------------------------- */
.pricing-hero-header {
  position: relative;
  overflow: hidden;
}
.pricing-trust-chips {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}
.p-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #475569;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  padding: 5px 14px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
}
.p-chip svg {
  width: 13px;
  height: 13px;
  color: #10B981;
}

.section-pricing-page {
  padding: 40px 0 90px;
  background: radial-gradient(circle at 50% 0%, #FFFFFF 0%, #F8FAFC 50%, #EFF4FA 100%);
}

/* Fatura Periyodu Seçici & Promosyon Notu */
.billing-toggle-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 44px;
  gap: 12px;
}
.billing-toggle-box {
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: 30px;
  padding: 5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.04);
}
.billing-btn {
  background: transparent;
  border: none;
  border-radius: 24px;
  padding: 9px 20px;
  font-size: 13.5px;
  font-weight: 700;
  color: #64748B;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.billing-btn.active {
  background: #FFFFFF;
  color: var(--text-main);
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
}
.discount-badge {
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 20px;
}
.billing-promo-note {
  font-size: 12.5px;
  font-weight: 600;
  color: #64748B;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(225, 29, 72, 0.06);
  border: 1px solid rgba(225, 29, 72, 0.15);
  padding: 4px 14px;
  border-radius: 16px;
}
.billing-promo-note svg {
  width: 13px;
  height: 13px;
  color: var(--primary);
}

/* Fiyat Satırı & Üstü Çizili Eski Fiyat */
.p-price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
}
.p-old-price {
  font-size: 20px;
  font-weight: 700;
  color: #94A3B8;
  text-decoration: line-through;
}

/* 3'lü Fiyatlandırma Izgarası */
.pricing-3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1160px;
  margin: 0 auto;
  align-items: stretch;
}
.pricing-3-grid .pricing-card {
  opacity: 1;
  transform: none;
}
.pricing-card.featured {
  border: 2px solid var(--primary);
  box-shadow: 0 20px 48px rgba(225, 29, 72, 0.12), 0 4px 12px rgba(15, 23, 42, 0.04);
  background: linear-gradient(180deg, #FFF9FA 0%, #FFFFFF 28%);
}
.pricing-card.featured:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 56px rgba(225, 29, 72, 0.18), 0 8px 16px rgba(15, 23, 42, 0.06);
}

.pricing-pop-badge {
  position: absolute;
  top: -13px;
  right: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
  color: #FFF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 5px 13px;
  border-radius: 20px;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.32);
  z-index: 2;
}
.pricing-pop-badge svg {
  width: 12px;
  height: 12px;
}

/* ROI / Değer Teklifi & Amortisman Kartı */
.pricing-roi-card {
  max-width: 1040px;
  margin: 48px auto 0;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 36px 40px;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 36px;
  align-items: center;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04);
  background-image: radial-gradient(circle at 100% 0%, rgba(16, 185, 129, 0.05) 0%, transparent 60%);
}
.roi-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 4px 10px;
  border-radius: 12px;
  margin-bottom: 12px;
}
.roi-badge svg {
  width: 13px;
  height: 13px;
}
.roi-left h3 {
  font-size: 21px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 8px;
}
.roi-left p {
  font-size: 14.5px;
  color: #64748B;
  line-height: 1.65;
  margin: 0;
}
.roi-stats-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  background: #F8FAFC;
  padding: 20px 16px;
  border-radius: 18px;
  border: 1px solid #E2E8F0;
  text-align: center;
}
.roi-stat-val {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 2px;
}
.roi-stat-lbl {
  font-size: 11.5px;
  font-weight: 600;
  color: #64748B;
}

/* Karşılaştırma Matrisi Tablosu */
.pricing-matrix-section {
  margin-top: 80px;
}
.pricing-matrix-wrap {
  max-width: 1040px;
  margin: 0 auto;
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04);
}
.pricing-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 13.5px;
}
.pricing-table th,
.pricing-table td {
  padding: 15px 22px;
  border-bottom: 1px solid #F1F5F9;
}
.pricing-table thead th {
  background: #F8FAFC;
  font-weight: 800;
  color: var(--text-main);
  border-bottom: 2px solid var(--border);
}
.pricing-table th.th-feature {
  width: 40%;
}
.pricing-table th.th-plan {
  width: 20%;
  text-align: center;
}
.pricing-table td:not(:first-child) {
  text-align: center;
}
.pricing-table .highlight-col {
  background: #FFF9FA;
}
.pricing-table thead th.highlight-col {
  background: #FFF1F2;
  color: var(--primary);
  border-bottom-color: rgba(225, 29, 72, 0.3);
}
.pricing-table tr.tr-group td {
  background: #F8FAFC;
  font-weight: 800;
  font-size: 12.5px;
  color: #475569;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 13px 22px;
  border-top: 1px solid var(--border);
}
.tbl-check {
  width: 18px;
  height: 18px;
  color: #059669;
  display: inline-block;
  vertical-align: middle;
}
.tbl-cross {
  color: #94A3B8;
  font-weight: 700;
}

/* Fiyatlandırma SSS Bölümü */
.pricing-faq-section {
  margin-top: 80px;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.pricing-faq-section .faq-container {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pricing-faq-section .faq-item {
  opacity: 1 !important;
  transform: none !important;
  display: block !important;
  visibility: visible !important;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.03);
}
.pricing-faq-section .faq-item.active {
  border-color: rgba(225, 29, 72, 0.35);
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF9FA 100%);
  box-shadow: 0 10px 28px rgba(225, 29, 72, 0.07);
}

@media (max-width: 990px) {
  .pricing-3-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
  }
  .pricing-roi-card {
    grid-template-columns: 1fr;
    padding: 28px 24px;
    gap: 24px;
  }
  .pricing-matrix-wrap {
    overflow-x: auto;
  }
  .pricing-table {
    min-width: 600px;
  }
}

/* =============================================================
   404 Sayfa Bulunamadı Tasarımı (Apple / Linear SaaS Standardı)
============================================================= */
.page-404-hero {
  padding: 64px 0 44px;
  background: radial-gradient(circle at 50% 12%, rgba(225, 29, 72, 0.05) 0%, rgba(255, 255, 255, 0.8) 40%, #F8FAFC 80%, #EFF4FA 100%);
  position: relative;
}

.error-hero-card {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 26px;
  padding: 52px 36px 44px;
  box-shadow: 0 20px 48px -12px rgba(15, 23, 42, 0.07), 0 1px 3px rgba(15, 23, 42, 0.03);
  position: relative;
  overflow: hidden;
}

.error-hero-card::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  height: 200px;
  background: radial-gradient(circle, rgba(225, 29, 72, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.error-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  border-radius: 20px;
  background: #FFF1F2;
  border: 1px solid rgba(225, 29, 72, 0.25);
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.pulse-rose {
  background: #E11D48 !important;
  box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.7);
  animation: pulseRose 2s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulseRose {
  0% { box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.6); }
  70% { box-shadow: 0 0 0 8px rgba(225, 29, 72, 0); }
  100% { box-shadow: 0 0 0 0 rgba(225, 29, 72, 0); }
}

.error-visual-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 6px 0 18px;
}

.error-num-display {
  font-size: clamp(74px, 13vw, 124px);
  font-weight: 900;
  letter-spacing: -4px;
  line-height: 0.95;
  background: linear-gradient(135deg, #0F172A 0%, #334155 45%, #E11D48 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  user-select: none;
}

.error-floating-icon {
  position: absolute;
  right: -24px;
  top: 4px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid rgba(225, 29, 72, 0.2);
  box-shadow: 0 8px 20px rgba(225, 29, 72, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  animation: errorFloat 3.5s ease-in-out infinite alternate;
}

.error-floating-icon i,
.error-floating-icon svg {
  width: 24px;
  height: 24px;
}

@keyframes errorFloat {
  0% { transform: translateY(0) rotate(0deg); }
  100% { transform: translateY(-8px) rotate(8deg); }
}

.error-title {
  font-size: clamp(25px, 4vw, 34px);
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--text-main);
  margin-bottom: 12px;
}

.error-desc {
  font-size: 15.5px;
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 600px;
  margin: 0 auto 30px;
}

.error-actions-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-error-act {
  min-height: 48px;
  padding: 12px 22px;
  font-size: 14.5px;
  font-weight: 700;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-error-act i,
.btn-error-act svg {
  width: 17px;
  height: 17px;
}

/* 404 Yönlendirme Modül Kartları */
.section-404-routes {
  padding: 30px 0 75px;
  background: #FFFFFF;
}

.error-routes-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}

.error-route-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 26px 20px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.error-route-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.07);
  border-color: rgba(225, 29, 72, 0.3);
}

.err-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.err-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.err-icon-box i,
.err-icon-box svg {
  width: 18px;
  height: 18px;
}

.icon-blue { background: #EFF6FF; color: #2563EB; border: 1px solid rgba(37, 99, 235, 0.2); }
.icon-rose { background: #FFF1F2; color: #E11D48; border: 1px solid rgba(225, 29, 72, 0.2); }
.icon-emerald { background: #ECFDF5; color: #059669; border: 1px solid rgba(16, 185, 129, 0.2); }
.icon-amber { background: #FFFBEB; color: #D97706; border: 1px solid rgba(245, 158, 11, 0.2); }

.error-route-card h3 {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.3px;
  color: var(--text-main);
  margin-bottom: 8px;
}

.error-route-card p {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 14px;
}

.err-card-action {
  margin-top: auto;
  padding-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  transition: gap 0.2s ease;
}

.err-card-action i,
.err-card-action svg {
  width: 14px;
  height: 14px;
  transition: transform 0.2s ease;
}

.error-route-card:hover .err-card-action {
  gap: 9px;
}

.error-route-card:hover .err-card-action i,
.error-route-card:hover .err-card-action svg {
  transform: translateX(3px);
}

/* 404 Destek & Yardım Kutusu */
.error-support-box {
  margin-top: 44px;
  background: radial-gradient(circle at 0% 50%, #FFF1F2 0%, #FFFFFF 100%);
  border: 1px solid rgba(225, 29, 72, 0.2);
  border-radius: 20px;
  padding: 24px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.03);
}

.err-sup-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.err-sup-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #FFF1F2;
  border: 1px solid rgba(225, 29, 72, 0.2);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.err-sup-icon i,
.err-sup-icon svg {
  width: 22px;
  height: 22px;
}

.err-sup-text h4 {
  font-size: 15.5px;
  font-weight: 750;
  color: var(--text-main);
  margin-bottom: 3px;
}

.err-sup-text p {
  font-size: 13.5px;
  color: var(--text-muted);
  margin: 0;
}

.err-sup-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.btn-err-sup-mail,
.btn-err-sup-contact {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  min-height: 44px;
}

.btn-err-sup-mail {
  background: #FFFFFF;
  border: 1px solid var(--border);
  color: var(--text-main);
}

.btn-err-sup-mail:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.btn-err-sup-contact {
  background: var(--primary);
  color: #FFFFFF;
  border: 1px solid var(--primary);
}

.btn-err-sup-contact:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}

.btn-err-sup-mail i,
.btn-err-sup-contact i,
.btn-err-sup-mail svg,
.btn-err-sup-contact svg {
  width: 15px;
  height: 15px;
}

/* 404 Responsive Mobil Uyarlama */
@media (max-width: 990px) {
  .error-routes-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .error-support-box {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 24px;
  }
  .err-sup-right {
    width: 100%;
    flex-wrap: wrap;
  }
  .btn-err-sup-mail,
  .btn-err-sup-contact {
    flex: 1;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .page-404-hero {
    padding: 44px 0 32px;
  }
  .error-hero-card {
    padding: 36px 20px 32px;
    border-radius: 20px;
  }
  .error-visual-wrap {
    margin: 4px 0 14px;
  }
  .error-floating-icon {
    right: -10px;
    width: 40px;
    height: 40px;
  }
  .error-floating-icon i,
  .error-floating-icon svg {
    width: 18px;
    height: 18px;
  }
  .error-actions-group {
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .btn-error-act {
    width: 100%;
    justify-content: center;
  }
  .error-routes-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .error-support-box {
    padding: 18px;
  }
  .err-sup-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .err-sup-right {
    flex-direction: column;
  }
  .btn-err-sup-mail,
  .btn-err-sup-contact {
    width: 100%;
  }
}

/* =============================================================
   SSS Sayfası Özel Tasarımı (Apple / Linear Luxury SaaS Standardı)
============================================================= */
.faq-search-box-wrap {
  position: relative;
  max-width: 680px;
  margin: 32px auto 26px;
}

.faq-search-input {
  width: 100%;
  height: 54px;
  padding: 12px 48px 12px 48px;
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  background: #FFFFFF;
  font-size: 15px;
  color: var(--text-main);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}

.faq-search-input:focus {
  border-color: var(--primary);
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.12), 0 0 0 3px rgba(225, 29, 72, 0.1);
}

.faq-search-icon-left {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #94A3B8;
  pointer-events: none;
  display: flex;
  align-items: center;
}

.faq-search-icon-left i,
.faq-search-icon-left svg {
  width: 20px;
  height: 20px;
}

.faq-search-clear-btn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: #F1F5F9;
  border: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #64748B;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.faq-search-clear-btn:hover {
  background: #E2E8F0;
  color: var(--text-main);
}

.faq-search-clear-btn i,
.faq-search-clear-btn svg {
  width: 15px;
  height: 15px;
}

.faq-cat-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 auto 36px;
  max-width: 900px;
}

.faq-cat-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 18px;
  border-radius: 24px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02);
}

.faq-cat-btn:hover {
  border-color: rgba(225, 29, 72, 0.3);
  color: var(--primary);
  transform: translateY(-1px);
}

.faq-cat-btn.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.25);
}

.faq-cat-btn i,
.faq-cat-btn svg {
  width: 15px;
  height: 15px;
}

.faq-cat-count {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 10px;
  background: #F1F5F9;
  color: #64748B;
  transition: all 0.2s ease;
}

.faq-cat-btn.active .faq-cat-count {
  background: rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
}

.faq-card-cat-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 5px;
  margin-left: 8px;
  display: inline-block;
  vertical-align: middle;
}

.tag-kurulum { background: #EFF6FF; color: #2563EB; border: 1px solid rgba(37, 99, 235, 0.2); }
.tag-randevu { background: #FFF1F2; color: #E11D48; border: 1px solid rgba(225, 29, 72, 0.2); }
.tag-fiyat { background: #ECFDF5; color: #059669; border: 1px solid rgba(16, 185, 129, 0.2); }
.tag-guvenlik { background: #FFFBEB; color: #D97706; border: 1px solid rgba(245, 158, 11, 0.2); }

.faq-key-points {
  margin-top: 14px;
  padding: 12px 16px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-kp-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.5;
}

.faq-kp-item i,
.faq-kp-item svg {
  width: 17px;
  height: 17px;
  color: #059669;
  flex-shrink: 0;
  margin-top: 2px;
}

.faq-empty-state {
  text-align: center;
  padding: 48px 24px;
  background: #FFFFFF;
  border: 1px dashed rgba(226, 232, 240, 0.9);
  border-radius: 18px;
  display: none;
  max-width: 780px;
  margin: 0 auto;
}

.faq-empty-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #FFF1F2;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.faq-empty-icon i,
.faq-empty-icon svg {
  width: 24px;
  height: 24px;
}

.faq-empty-state h4 {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 6px;
}

.faq-empty-state p {
  font-size: 14px;
  color: var(--text-muted);
  max-width: 480px;
  margin: 0 auto 16px;
}

.btn-faq-reset {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 10px;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  color: var(--text-main);
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-faq-reset:hover {
  background: #E2E8F0;
  color: var(--primary);
}

/* Koyu Lüks Alt CTA Kartı */
.faq-dark-cta-card {
  margin-top: 60px;
  background: radial-gradient(circle at 50% 0%, #151D2E 0%, #0B1120 60%, #070B14 100%);
  border-radius: 24px;
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 48px -12px rgba(15, 23, 42, 0.25);
  text-align: center;
  color: #FFFFFF;
}

.faq-dark-cta-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(225, 29, 72, 0.5) 30%, rgba(37, 99, 235, 0.5) 70%, transparent 100%);
  pointer-events: none;
}

.faq-dark-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #FDA4AF;
  background: rgba(225, 29, 72, 0.15);
  border: 1px solid rgba(225, 29, 72, 0.3);
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.faq-dark-cta-card h3 {
  font-size: clamp(24px, 3.5vw, 32px);
  font-weight: 800;
  letter-spacing: -0.6px;
  color: #FFFFFF;
  margin-bottom: 12px;
}

.faq-dark-cta-card p {
  font-size: 15px;
  color: #94A3B8;
  max-width: 620px;
  margin: 0 auto 28px;
  line-height: 1.6;
}

.faq-dark-cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.faq-dark-cta-actions .btn-primary {
  min-height: 48px;
  padding: 12px 24px;
  font-size: 14.5px;
}

.faq-dark-cta-actions .btn-secondary-dark {
  min-height: 48px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.faq-dark-cta-actions .btn-secondary-dark:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.3);
  color: #FFFFFF;
  transform: translateY(-1px);
}

.faq-dark-trust-strip {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: #64748B;
}

.faq-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #94A3B8;
}

.faq-trust-item i,
.faq-trust-item svg {
  width: 15px;
  height: 15px;
  color: #10B981;
}

@media (max-width: 768px) {
  .faq-content-inner {
    padding: 0 18px 18px 18px;
  }
  .faq-search-box-wrap {
    margin: 24px 0 20px;
  }
  .faq-cat-tabs {
    gap: 6px;
    margin-bottom: 24px;
  }
  .faq-cat-btn {
    padding: 7px 14px;
    font-size: 12px;
  }
  .faq-dark-cta-card {
    padding: 32px 20px;
  }
  .faq-dark-cta-actions {
    flex-direction: column;
    width: 100%;
  }
  .faq-dark-cta-actions a {
    width: 100%;
    justify-content: center;
  }
  .faq-btn {
    padding: 16px 18px;
  }
  .faq-q-idx {
    font-size: 11px;
    padding: 3px 6px;
  }
  .faq-q-title {
    font-size: 14.5px;
  }
}


