/* ============================================================
   NAZILLI ÖZEL EĞİTİM — ANA SAYFA STİLLERİ v4.0
   Premium Dijital Aile Platformu — Yayına Hazır
   Hero · Trust · Guide · Services · Why Us · Content · Events · CTA
   ============================================================ */

/* ===== HERO — Premium editorial ===== */
.hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(640px, 92vh, 920px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(175deg, var(--clr-primary-50) 0%, var(--bg-page) 35%, var(--bg-section-warm) 100%);
}

/* Gradient mesh arka plan — çok katmanlı */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 85% 65% at 60% 12%, rgba(26,107,104,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 55% 75% at 8% 78%, rgba(242,192,64,0.06) 0%, transparent 45%),
    radial-gradient(ellipse 45% 45% at 92% 65%, rgba(107,45,139,0.04) 0%, transparent 45%),
    radial-gradient(ellipse 30% 30% at 40% 40%, rgba(26,107,104,0.03) 0%, transparent 40%);
  pointer-events: none;
}

/* Büyük dekoratif halka */
.hero::after {
  content: '';
  position: absolute;
  width: clamp(500px, 60vw, 900px);
  height: clamp(500px, 60vw, 900px);
  border-radius: 50%;
  border: 1px solid rgba(26,107,104,0.04);
  top: -30%;
  right: -15%;
  pointer-events: none;
}

/* İkinci halka */
.hero-bg-circle,
.hero-bg-circle-1,
.hero-bg-circle-2,
.hero-bg-circle-3 {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.hero-bg-circle-1 {
  width: 600px; height: 600px;
  border: 1px solid rgba(26,107,104,0.03);
  top: 10%; right: 5%;
}
.hero-bg-circle-2 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(242,192,64,0.06) 0%, transparent 70%);
  bottom: 5%; left: 8%;
}
.hero-bg-circle-3 {
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(26,107,104,0.04) 0%, transparent 70%);
  top: 60%; right: 35%;
}

.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding-block: clamp(4rem, 10vw, 7rem);
  width: 100%;
}

.hero-content {
  max-width: 600px;
  min-width: 0;
  position: relative;
  z-index: 2;
}

/* Badge — editöryal küçük aksanlı etiket */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  background: rgba(26,107,104,0.06);
  border: 1px solid rgba(26,107,104,0.10);
  border-radius: var(--radius-full);
  padding: 8px 20px;
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  color: var(--clr-primary-700);
  letter-spacing: var(--ls-wide);
  margin-bottom: var(--space-10);
  animation: fadeInUp var(--dur-slow) var(--ease-out) both;
}
.hero-badge-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--clr-primary-400);
  animation: pulse 2.5s ease-in-out infinite;
  box-shadow: 0 0 8px rgba(26,107,104,0.3);
}

/* Başlık — büyük, editoryal, premium */
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 6.5vw, 4.75rem);
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  line-height: 1.04;
  letter-spacing: -0.035em;
  margin-bottom: var(--space-8);
  animation: fadeInUp var(--dur-slow) var(--ease-out) 80ms both;
}

.hero-title-highlight {
  color: var(--clr-primary-600);
  position: relative;
  display: inline;
}

/* Altın gradient alt çizgi — daha kalın ve belirgin */
.hero-title-highlight::after {
  content: '';
  position: absolute;
  left: 0; bottom: 2px;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--clr-accent-400), var(--clr-accent-200));
  border-radius: 2px;
  opacity: 0.8;
}

.hero-subtitle {
  font-size: clamp(var(--text-base), 1.4vw, var(--text-lg));
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-10);
  max-width: 480px;
  animation: fadeInUp var(--dur-slow) var(--ease-out) 160ms both;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  animation: fadeInUp var(--dur-slow) var(--ease-out) 240ms both;
}

/* Hero içindeki "Uygulamayı Yükle" CTA'sı sadece mobilde gösterilir
   (masaüstünde header'daki buton zaten görünür). */
.hero-install-cta { display: none; }

/* Trust mini — altın noktalarla vurgulu */
.hero-trust-mini {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 1px solid var(--border-light);
  animation: fadeInUp var(--dur-slow) var(--ease-out) 400ms both;
}
.hero-trust-mini-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--txt-secondary);
}
.hero-trust-mini-item svg {
  width: 18px; height: 18px;
  color: var(--clr-primary-500);
  flex-shrink: 0;
}

/* Hero visual — sütun içinde kalır, sol metni asla üst üste bindirmez */
.hero-visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  min-width: 0;
  z-index: 1;
  animation: fadeIn var(--dur-xslow) var(--ease-out) 200ms both;
}

/* ===== HERO SHOWCASE — nötr ürün özeti (ana sayfa) ===== */
.hero-showcase {
  width: 100%;
  max-width: 400px;
}

.hero-showcase-inner {
  background: linear-gradient(155deg, rgba(255,255,255,0.92) 0%, rgba(251,247,243,0.88) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--radius-3xl);
  border: 1px solid rgba(26,107,104,0.12);
  box-shadow:
    0 4px 6px -1px rgba(26,107,104,0.06),
    0 24px 48px -12px rgba(26,107,104,0.14),
    inset 0 1px 0 rgba(255,255,255,0.9);
  overflow: hidden;
  position: relative;
}

.hero-showcase-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-primary-500), var(--clr-accent-400), var(--clr-primary-600));
  opacity: 0.85;
}

.hero-showcase-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-6) var(--space-6) var(--space-4);
  border-bottom: 1px solid rgba(26,107,104,0.08);
}

.hero-showcase-brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.hero-showcase-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, var(--clr-primary-500), var(--clr-primary-700));
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(26,107,104,0.25);
}

.hero-showcase-brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hero-showcase-kicker {
  font-size: var(--text-2xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--txt-tertiary);
}

.hero-showcase-title {
  font-size: var(--text-lg);
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.hero-showcase-badge {
  flex-shrink: 0;
  font-size: var(--text-2xs);
  font-weight: var(--fw-semibold);
  padding: 6px 10px;
  border-radius: var(--radius-full);
  background: rgba(26,107,104,0.08);
  color: var(--clr-primary-700);
  border: 1px solid rgba(26,107,104,0.12);
}

.hero-showcase-body {
  padding: var(--space-5) var(--space-6) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.hero-showcase-lead {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}

.hero-showcase-lead strong {
  color: var(--clr-primary-700);
  font-weight: var(--fw-semibold);
}

.hero-showcase-pills {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.hero-showcase-pills li {
  font-size: var(--text-2xs);
  font-weight: var(--fw-medium);
  padding: 6px 12px;
  border-radius: var(--radius-full);
  background: var(--clr-primary-50);
  color: var(--clr-primary-800);
  border: 1px solid var(--clr-primary-100);
}

.hero-showcase-chart-label {
  margin: var(--space-2) 0 0;
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  color: var(--txt-primary);
}

.hero-showcase-muted {
  font-weight: var(--fw-regular);
  color: var(--txt-tertiary);
  font-size: var(--text-2xs);
}

.hero-showcase-bars {
  gap: var(--space-4);
}

.hero-showcase-pct {
  font-size: 10px;
  font-weight: var(--fw-semibold);
  min-width: 32px;
  text-align: right;
}
.hero-showcase-pct--success { color: var(--clr-success-600); }
.hero-showcase-pct--primary { color: var(--clr-primary-600); }
.hero-showcase-pct--accent { color: var(--clr-accent-600); }

.hero-showcase-foot {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-6);
  font-size: var(--text-xs);
  color: var(--txt-secondary);
  background: rgba(26,107,104,0.04);
  border-top: 1px solid rgba(26,107,104,0.06);
}

.hero-showcase-foot-icon {
  color: var(--clr-primary-500);
  flex-shrink: 0;
}

.hero-app-areas { display: flex; flex-direction: column; gap: var(--space-3); }
.hero-app-area { display: flex; align-items: center; gap: var(--space-3); }
.hero-app-area-label {
  font-size: var(--text-xs); color: var(--txt-secondary);
  min-width: 100px; flex-shrink: 0;
}
.hero-app-area-bar {
  flex: 1; height: 8px;
  background: var(--clr-gray-100);
  border-radius: 4px; overflow: hidden;
}
.hero-app-area-fill {
  height: 100%; border-radius: 4px;
  background: linear-gradient(90deg, var(--clr-primary-400), var(--clr-primary-500));
  transition: width 1.4s var(--ease-smooth);
  width: 0;
}
.hero-app-area-fill.loaded { width: var(--fill-width, 75%); }
.hero-app-area-fill.accent {
  background: linear-gradient(90deg, var(--clr-accent-300), var(--clr-accent-500));
}
.hero-app-area-fill.success {
  background: linear-gradient(90deg, var(--clr-success-300), var(--clr-success-500));
}

.hero-app-cta {
  background: linear-gradient(135deg, var(--clr-accent-400), var(--clr-accent-500));
  color: var(--txt-on-accent);
  border-radius: var(--radius-full);
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-sm); font-weight: var(--fw-bold);
  text-align: center;
  display: flex; align-items: center; justify-content: center; gap: var(--space-2);
  box-shadow: var(--shadow-accent);
  transition: all var(--dur-base) var(--ease-out);
  text-decoration: none;
  letter-spacing: var(--ls-wide);
}
.hero-app-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(242,192,64,0.30);
}

/* ===== HERO LEAD FORM — ücretsiz online ön değerlendirme ===== */
.hero-lead {
  width: 100%;
  max-width: 440px;
  scroll-margin-top: 90px;
}

.hero-lead-inner {
  background: var(--bg-card);
  border-radius: var(--radius-3xl);
  border: 1px solid rgba(26,107,104,0.12);
  box-shadow:
    0 4px 6px -1px rgba(26,107,104,0.06),
    0 24px 48px -12px rgba(26,107,104,0.16),
    inset 0 1px 0 rgba(255,255,255,0.9);
  overflow: hidden;
  position: relative;
}

.hero-lead-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-primary-500), var(--clr-accent-400), var(--clr-primary-600));
  opacity: 0.9;
}

.hero-lead-head {
  padding: var(--space-6) var(--space-6) var(--space-4);
  border-bottom: 1px solid rgba(26,107,104,0.08);
  text-align: left;
}

.hero-lead-badge {
  display: inline-block;
  font-size: var(--text-2xs);
  font-weight: var(--fw-semibold);
  padding: 6px 12px;
  border-radius: var(--radius-full);
  background: rgba(26,107,104,0.08);
  color: var(--clr-primary-700);
  border: 1px solid rgba(26,107,104,0.12);
  margin-bottom: var(--space-3);
}

.hero-lead-title {
  font-size: var(--text-xl);
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 var(--space-2);
}

.hero-lead-sub {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}

.hero-lead-form {
  padding: var(--space-5) var(--space-6) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: left;
}

.hero-lead-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.hero-lead-note {
  margin: 0;
  font-size: var(--text-2xs);
  color: var(--txt-tertiary);
  text-align: center;
}

/* Gizli spam tuzağı */
.hero-lead-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.hero-lead-feedback {
  margin: 0 var(--space-6) var(--space-6);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  line-height: var(--lh-relaxed);
}

.hero-lead-feedback.is-success {
  background: var(--clr-success-50);
  border: 1px solid var(--clr-success-100);
  color: var(--clr-success-600);
}

.hero-lead-feedback.is-error {
  background: var(--clr-warm-50);
  border: 1px solid var(--clr-warm-100);
  color: var(--clr-warm-600);
}

.hero-lead-feedback a {
  color: inherit;
  font-weight: var(--fw-semibold);
}

/* Form altı bilinçli kurulum CTA'sı — formu kapatmaz, kart içinde durur */
.hero-lead-install {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0 var(--space-6) var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(26,107,104,0.08);
}
.hero-lead-install-text {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: var(--text-2xs);
  color: var(--txt-tertiary);
  line-height: var(--lh-relaxed);
}
.hero-lead-install .btn { flex-shrink: 0; }

@media (max-width: 480px) {
  .hero-lead-row { grid-template-columns: 1fr; }
  .hero-lead-install { flex-direction: column; align-items: stretch; text-align: center; }
  .hero-lead-install .btn { width: 100%; justify-content: center; }
}

/* ===== PWA TANITIM KARTI (sade, bilinçli CTA) ===== */
.pwa-promo-card {
  display: flex;
  align-items: center;
  gap: clamp(var(--space-4), 3vw, var(--space-8));
  background: linear-gradient(135deg, var(--clr-primary-50), var(--bg-card));
  border: 1px solid var(--clr-primary-100);
  border-radius: var(--radius-2xl);
  padding: clamp(var(--space-5), 3vw, var(--space-8));
  box-shadow: var(--shadow-sm);
}

.pwa-promo-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, var(--clr-primary-500), var(--clr-primary-700));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(26,107,104,0.25);
}

.pwa-promo-text { flex: 1; min-width: 0; }

.pwa-promo-title {
  font-size: clamp(var(--text-lg), 2.4vw, var(--text-xl));
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  letter-spacing: -0.01em;
  margin: 0 0 var(--space-2);
}

.pwa-promo-desc {
  font-size: var(--text-sm);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.pwa-promo-card .btn { flex-shrink: 0; }

@media (max-width: 640px) {
  .pwa-promo-card {
    flex-direction: column;
    text-align: center;
  }
  .pwa-promo-card .btn { width: 100%; justify-content: center; }
}

/* ===== TRUST BAR — home override: gold accent line ===== */
.trust-bar::before {
  content: '';
  position: absolute;
  top: -1px; left: 50%;
  transform: translateX(-50%);
  width: 80px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--clr-accent-400), transparent);
}


/* ===== GELİŞİM REHBERİ — yumuşak ama premium ===== */
.guide-intro {
  background: var(--bg-card);
  position: relative;
  overflow: hidden;
}

/* Dekoratif köşe gradient */
.guide-intro::after {
  content: '';
  position: absolute;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26,107,104,0.03) 0%, transparent 70%);
  bottom: -200px; right: -100px;
  pointer-events: none;
}

.guide-intro-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 7vw, 6rem); align-items: center;
  position: relative; z-index: 1;
}
.guide-intro-content { max-width: 540px; }

.guide-feature-list {
  list-style: none; padding: 0;
  display: flex; flex-direction: column; gap: var(--space-6);
  margin-top: var(--space-10); margin-bottom: var(--space-10);
}
.guide-feature-item {
  display: flex; gap: var(--space-5); align-items: flex-start;
}
.guide-feature-icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-lg);
  background: var(--clr-primary-50);
  border: 1px solid var(--clr-primary-100);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: all var(--dur-base) var(--ease-out);
}
.guide-feature-item:hover .guide-feature-icon {
  background: var(--clr-primary-100);
  transform: scale(1.05);
}
.guide-feature-icon svg { width: 22px; height: 22px; color: var(--clr-primary-600); }
.guide-feature-title {
  font-size: var(--text-base); font-weight: var(--fw-bold);
  color: var(--txt-heading); margin-bottom: 4px;
}
.guide-feature-desc {
  font-size: var(--text-sm); color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}

/* Step cards — daha rafine */
.guide-step-cards {
  display: flex; flex-direction: column; gap: var(--space-3);
}
.guide-step-card {
  background: var(--bg-page);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-light);
  padding: var(--space-5) var(--space-6);
  display: flex; align-items: center; gap: var(--space-4);
  transition: all var(--dur-base) var(--ease-smooth);
  cursor: default;
}
.guide-step-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateX(6px);
}
.guide-step-card.active {
  border-color: var(--clr-primary-200);
  box-shadow: var(--shadow-lg);
  background: var(--bg-card);
  transform: translateX(8px);
}
.guide-step-num {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--clr-gray-100); color: var(--txt-tertiary);
  display: flex; align-items: center; justify-content: center;
  font-size: var(--text-sm); font-weight: var(--fw-bold);
  flex-shrink: 0;
  transition: all var(--dur-base) var(--ease-out);
}
.guide-step-card.active .guide-step-num {
  background: linear-gradient(135deg, var(--clr-primary-500), var(--clr-primary-700));
  color: white;
  box-shadow: var(--shadow-primary);
}
.guide-step-title {
  font-size: var(--text-sm); font-weight: var(--fw-bold);
  color: var(--txt-heading);
}
.guide-step-desc {
  font-size: var(--text-xs); color: var(--txt-secondary); margin-top: 2px;
}
.guide-step-icon {
  margin-left: auto; flex-shrink: 0;
  color: var(--txt-muted);
}
.guide-step-icon svg { width: 18px; height: 18px; }


/* ===== HİZMETLER — zarif grid ===== */
.services-section {
  background: var(--bg-section-alt);
  position: relative;
}

/* Üst kenar gradient geçişi */
.services-section::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 10%, var(--border-default) 50%, transparent 90%);
}

.services-grid {
  margin-top: clamp(3rem, 6vw, 4rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

/* Service-specific colors */
.service-card[data-service="autism"] {
  --service-accent: var(--clr-primary-500);
  --service-icon-bg: var(--clr-primary-50);
  --service-icon-clr: var(--clr-primary-600);
}
.service-card[data-service="speech"] {
  --service-accent: var(--clr-success-400);
  --service-icon-bg: var(--clr-success-50);
  --service-icon-clr: var(--clr-success-600);
}
.service-card[data-service="learning"] {
  --service-accent: var(--clr-brand-400);
  --service-icon-bg: var(--clr-brand-50);
  --service-icon-clr: var(--clr-brand-600);
}
.service-card[data-service="attention"] {
  --service-accent: var(--clr-accent-500);
  --service-icon-bg: var(--clr-accent-50);
  --service-icon-clr: var(--clr-accent-700);
}
.service-card[data-service="sensory"] {
  --service-accent: var(--clr-warm-400);
  --service-icon-bg: var(--clr-warm-50);
  --service-icon-clr: var(--clr-warm-600);
}
.service-card[data-service="physio"] {
  --service-accent: var(--clr-primary-400);
  --service-icon-bg: var(--clr-primary-50);
  --service-icon-clr: var(--clr-primary-600);
}


/* ===== NEDEN BİZ — koyu, dramatik, editorial ===== */
.why-us-section {
  background: var(--bg-dark);
  position: relative;
  overflow: hidden;
}

/* Çoklu gradient mesh — derinlik */
.why-us-section::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 10% 50%, rgba(26,107,104,0.10) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 90% 20%, rgba(242,192,64,0.05) 0%, transparent 50%),
    radial-gradient(ellipse 30% 60% at 50% 100%, rgba(26,107,104,0.06) 0%, transparent 50%);
  pointer-events: none;
}

/* Dekoratif çizgiler */
.why-us-section::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(26,107,104,0.25), rgba(242,192,64,0.15), transparent);
}

.why-us-inner { position: relative; z-index: 1; }
.why-us-section .section-title { color: white; }
.why-us-section .section-subtitle { color: rgba(255,255,255,0.50); }
.why-us-section .section-eyebrow { color: var(--clr-accent-400); }
.why-us-section .section-eyebrow::before { background: var(--clr-accent-400); }

.why-us-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 1.5rem);
  margin-top: clamp(3rem, 6vw, 4rem);
}

.why-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-2xl);
  padding: clamp(var(--space-8), 3vw, var(--space-12));
  display: flex; flex-direction: column; gap: var(--space-5);
  transition: all var(--dur-slow) var(--ease-smooth);
  position: relative;
  backdrop-filter: blur(4px);
}

/* Üst kenar gradient — hover'da görünür */
.why-card::before {
  content: '';
  position: absolute;
  top: -1px; left: 20px; right: 20px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(26,107,104,0.4), transparent);
  opacity: 0;
  transition: opacity var(--dur-slow);
}

.why-card:hover {
  background: rgba(255,255,255,0.06);
  transform: translateY(-5px);
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 12px 40px rgba(0,0,0,0.18);
}
.why-card:hover::before { opacity: 1; }

.why-card-icon {
  width: 64px; height: 64px;
  border-radius: var(--radius-xl);
  background: rgba(26,107,104,0.12);
  border: 1px solid rgba(26,107,104,0.20);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--dur-base) var(--ease-out);
}
.why-card:hover .why-card-icon {
  background: rgba(26,107,104,0.18);
  transform: scale(1.05);
}
.why-card-icon svg { width: 28px; height: 28px; color: var(--clr-primary-300); }

.why-card-num {
  font-family: var(--font-display);
  font-size: var(--text-5xl); font-weight: var(--fw-bold);
  color: rgba(255,255,255,0.03);
  line-height: 1; position: absolute;
  top: var(--space-6); right: var(--space-8);
}

.why-card-title {
  font-size: var(--text-lg); font-weight: var(--fw-bold);
  color: white; line-height: var(--lh-snug);
}
.why-card-desc {
  font-size: var(--text-sm); color: rgba(255,255,255,0.55);
  line-height: var(--lh-relaxed);
}


/* ===== İÇERİK ÖNE ÇIKANLAR ===== */
.content-section {
  background: var(--bg-page);
  position: relative;
}

.content-section::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 10%, var(--border-default) 50%, transparent 90%);
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 1.5rem);
  margin-top: clamp(3rem, 6vw, 4rem);
}

/* Content card meta alanı */
.content-card-tag {
  font-size: var(--text-2xs);
  font-weight: var(--fw-bold);
  color: var(--clr-primary-600);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
}
.content-card-date {
  font-size: var(--text-2xs);
  color: var(--txt-tertiary);
}
.content-card-desc {
  font-size: var(--text-sm);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}
.content-card-body .content-card-meta {
  display: flex; align-items: center; gap: var(--space-3);
  margin-bottom: var(--space-1);
}


/* ===== ETKİNLİKLER ===== */
.events-section {
  background: var(--bg-section-alt);
  position: relative;
}
.events-section::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 10%, var(--border-default) 50%, transparent 90%);
}

.events-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2.5vw, 1.5rem);
  margin-top: clamp(3rem, 6vw, 4rem);
}

/* Event card düzenlemesi */
.event-card-type {
  font-size: var(--text-2xs);
  font-weight: var(--fw-bold);
  color: var(--clr-primary-600);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
}
.event-card-time {
  font-size: var(--text-xs);
  color: var(--txt-secondary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.event-card-desc {
  font-size: var(--text-sm);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
  margin: var(--space-2) 0;
}
.event-card-location {
  font-size: var(--text-xs);
  color: var(--txt-tertiary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: var(--space-2);
}
.event-card-day {
  font-size: var(--text-2xl); font-weight: var(--fw-bold);
  color: var(--clr-primary-600); line-height: 1; display: block;
}
.event-card-month {
  font-size: var(--text-2xs); font-weight: var(--fw-bold);
  color: var(--clr-primary-400); letter-spacing: var(--ls-wider);
  text-transform: uppercase; display: block; margin-top: 2px;
}


/* ===== PWA SECTION — sofistike gradient ===== */
.pwa-section {
  background:
    linear-gradient(170deg,
      var(--bg-section-cool) 0%,
      var(--bg-page) 40%,
      var(--bg-section-warm) 100%
    );
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
  position: relative;
}
.pwa-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 7vw, 6rem); align-items: center;
}
.pwa-features {
  display: flex; flex-direction: column;
  gap: var(--space-6); margin-top: var(--space-8);
}
.pwa-feature { display: flex; align-items: center; gap: var(--space-5); }
.pwa-feature-icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-lg);
  background: var(--bg-card); border: 1px solid var(--border-light);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
  transition: all var(--dur-base) var(--ease-out);
}
.pwa-feature:hover .pwa-feature-icon {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.pwa-feature-icon svg { width: 24px; height: 24px; color: var(--clr-primary-600); }
.pwa-feature-title {
  font-size: var(--text-base); font-weight: var(--fw-bold); color: var(--txt-heading);
}
.pwa-feature-desc { font-size: var(--text-sm); color: var(--txt-secondary); }
.pwa-visual {
  display: flex; justify-content: center; position: relative;
}

/* Phone mockup — daha sofistike */
.pwa-phones-mockup {
  position: relative;
  width: 260px; height: 380px;
}
.pwa-phone {
  position: absolute;
  background: var(--bg-card);
  border-radius: 28px;
  border: 2px solid var(--border-default);
  box-shadow: var(--shadow-2xl);
  overflow: hidden;
}
.pwa-phone-main {
  width: 200px; height: 360px;
  left: 50%; top: 0;
  transform: translateX(-50%);
  z-index: 2;
}
.pwa-phone-back {
  width: 180px; height: 320px;
  left: 10px; top: 30px;
  z-index: 1; opacity: 0.4;
}
.pwa-phone-screen {
  background: linear-gradient(180deg, var(--clr-primary-600), var(--clr-primary-800));
  width: 100%; height: 65px;
  display: flex; align-items: center; justify-content: center;
}
.pwa-phone-screen svg { width: 32px; height: 32px; color: white; }
.pwa-phone-content { padding: var(--space-4); }


/* ===== CTA BAND — derin, güçlü, son izlenim ===== */
.cta-band {
  background: var(--bg-dark);
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* Çoklu gradient mesh */
.cta-band::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 30% 50%, rgba(26,107,104,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 70% 30%, rgba(242,192,64,0.06) 0%, transparent 50%),
    radial-gradient(ellipse 30% 40% at 50% 90%, rgba(26,107,104,0.08) 0%, transparent 50%);
  pointer-events: none;
}

/* Üst accent çizgi */
.cta-band::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242,192,64,0.20), rgba(26,107,104,0.20), transparent);
}

.cta-band-inner {
  position: relative; z-index: 1;
  max-width: 640px; margin: 0 auto;
}
.cta-band-title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-2xl), 4.5vw, var(--text-4xl));
  font-weight: var(--fw-bold);
  color: white;
  line-height: var(--lh-snug);
  letter-spacing: -0.025em;
  margin-bottom: var(--space-5);
}
.cta-band-desc {
  font-size: var(--text-md);
  color: rgba(255,255,255,0.58);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-10);
}
.cta-band-actions {
  display: flex; align-items: center; justify-content: center;
  gap: var(--space-4); flex-wrap: wrap;
}


/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .services-grid, .content-grid { grid-template-columns: repeat(2, 1fr); }
  .why-us-grid { grid-template-columns: 1fr 1fr; }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: clamp(var(--space-8), 5vw, var(--space-12));
    text-align: center;
  }
  .hero-content { max-width: 640px; margin-inline: auto; }
  .hero-visual { justify-content: center; }
  .hero-subtitle { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-trust-mini { justify-content: center; flex-wrap: wrap; gap: var(--space-5); }
  .hero-showcase { max-width: 400px; margin-inline: auto; }
  .hero-lead { max-width: 440px; margin-inline: auto; }
}

@media (max-width: 768px) {
  /* Hero'yu kısalt: değerlendirme kartı ilk ekranda daha erken görünsün */
  .hero {
    min-height: auto;
    padding-top: clamp(2rem, 7vw, 3rem);
    padding-bottom: clamp(1.75rem, 6vw, 2.5rem);
  }
  .hero-title { font-size: clamp(2rem, 8vw, 2.75rem); }
  .hero-subtitle { font-size: var(--text-md); }
  .hero-trust-mini { margin-top: var(--space-6); padding-top: var(--space-5); }

  .hero-content { max-width: 100%; }
  .hero-showcase { max-width: 100%; }

  /* Online değerlendirme kartı kenarlardan taşmasın */
  .hero-lead {
    max-width: 100%;
    width: calc(100% - 32px);
    margin: 0 auto;
  }
  .hero-lead-inner { border-radius: var(--radius-2xl); }
  .hero-lead-row { grid-template-columns: 1fr; }
  .hero-lead-form .form-input,
  .hero-lead-form .form-select,
  .hero-lead-form .form-textarea { width: 100%; }

  /* Hero "Uygulamayı Yükle" CTA'sını mobilde göster */
  .hero-install-cta { display: inline-flex; }

  .guide-intro-inner { grid-template-columns: 1fr; }
  .services-grid, .why-us-grid, .content-grid { grid-template-columns: 1fr; }
  .events-grid { grid-template-columns: 1fr; }
  .pwa-inner { grid-template-columns: 1fr; text-align: center; }
  .pwa-visual { order: -1; }
  .pwa-phones-mockup { width: 220px; height: 320px; }
  .pwa-phone-main { width: 170px; height: 300px; }
  .pwa-phone-back { width: 150px; height: 260px; }
}

@media (max-width: 480px) {
  .hero-title { font-size: var(--text-3xl); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .cta-band-actions { flex-direction: column; align-items: stretch; }
  .cta-band-actions .btn { width: 100%; justify-content: center; }
  .hero-trust-mini { gap: var(--space-4); }
}

/* ============================================================
   2026 REDESIGN — premium landing rafinasyonu
   ============================================================ */

/* Hero install CTA'yı ikincil/soft tut */
.hero-install-cta {
  background: rgba(26,107,104,0.06);
  border: 1px solid rgba(26,107,104,0.14);
  color: var(--clr-primary-700);
  box-shadow: none;
}

/* Form kartı — daha premium soft shadow + zarif gradient çizgi */
.hero-lead-inner {
  box-shadow:
    0 2px 4px -2px rgba(26,107,104,0.05),
    0 28px 60px -20px rgba(26,107,104,0.22),
    inset 0 1px 0 rgba(255,255,255,0.9);
}
.hero-lead-inner::before { height: 4px; opacity: 1; }

/* Modern, yumuşak inputlar (mobilde rahat dokunulabilir) */
.hero-lead-form .form-input,
.hero-lead-form .form-select {
  border-radius: var(--radius-xl, 14px);
  background: var(--clr-primary-50, #f3f8f7);
  border: 1.5px solid rgba(26,107,104,0.12);
  min-height: 50px;
  font-size: 16px;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.hero-lead-form .form-input:focus,
.hero-lead-form .form-select:focus {
  background: var(--bg-card, #fff);
  border-color: var(--clr-primary-500);
  box-shadow: 0 0 0 4px rgba(26,107,104,0.12);
  outline: none;
}
.hero-lead-form #hl-submit {
  min-height: 56px;
  font-size: 17px;
  box-shadow: 0 10px 24px -8px rgba(212,160,32,0.55);
}

/* ===== NASIL ÇALIŞIR ===== */
.how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-8);
}
.how-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid rgba(26,107,104,0.10);
  border-radius: var(--radius-2xl, 20px);
  padding: var(--space-7) var(--space-6) var(--space-6);
  box-shadow: 0 14px 34px -22px rgba(26,107,104,0.30);
  transition: transform .25s ease, box-shadow .25s ease;
}
.how-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -22px rgba(26,107,104,0.34); }
.how-step {
  position: absolute;
  top: var(--space-5); right: var(--space-5);
  font-size: var(--text-2xl);
  font-weight: var(--fw-bold);
  color: rgba(26,107,104,0.14);
  line-height: 1;
}
.how-card-ico {
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-xl, 16px);
  background: linear-gradient(135deg, var(--clr-primary-500), var(--clr-primary-700));
  color: #fff;
  margin-bottom: var(--space-4);
}
.how-card-title {
  font-size: var(--text-lg);
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  margin: 0 0 var(--space-2);
}
.how-card-desc {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}
.how-cta { text-align: center; margin-top: var(--space-7); }

/* ===== HİZMET CHIP VİTRİNİ ===== */
.service-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-7);
}
.service-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 10px 18px 10px 12px;
  border-radius: var(--radius-full, 999px);
  background: var(--bg-card);
  border: 1px solid rgba(26,107,104,0.14);
  color: var(--txt-heading);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  text-decoration: none;
  box-shadow: 0 6px 16px -12px rgba(26,107,104,0.4);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.service-chip:hover {
  transform: translateY(-2px);
  border-color: var(--clr-primary-400, #4ba29f);
  background: var(--clr-primary-50, #f3f8f7);
}
.service-chip-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  border-radius: var(--radius-full, 999px);
  background: rgba(26,107,104,0.08);
  color: var(--clr-primary-600);
}

/* ===== FİNAL DÖNÜŞÜM CTA ===== */
.final-cta-card {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-9, 48px) var(--space-6);
  border-radius: var(--radius-3xl, 28px);
  background: linear-gradient(160deg, var(--clr-primary-50, #eef6f5), #ffffff 70%);
  border: 1px solid rgba(26,107,104,0.12);
  box-shadow: 0 26px 60px -30px rgba(26,107,104,0.30);
}
.final-cta-title {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: var(--fw-bold);
  letter-spacing: -0.02em;
  color: var(--txt-heading);
  margin: 0 0 var(--space-3);
}
.final-cta-desc {
  font-size: var(--text-base);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
  max-width: 520px;
  margin: 0 auto var(--space-6);
}

@media (max-width: 768px) {
  .how-grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .how-card { padding: var(--space-6); }
  .final-cta-card { padding: var(--space-7) var(--space-5); }
  /* Form kartı kenarlara yapışmasın */
  .hero-lead { width: calc(100% - 32px); max-width: 480px; margin-inline: auto; }
}

/* ============================================================
   2026 REDESIGN v2 — belirgin landing / premium ilk ekran
   ============================================================ */

/* Daha zengin ama sade hero zemini: mint radyal + altın blur + ince nokta deseni */
.hero {
  min-height: clamp(600px, 88vh, 880px);
  background:
    radial-gradient(120% 80% at 80% -10%, rgba(26,107,104,0.14) 0%, transparent 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(242,192,64,0.12) 0%, transparent 50%),
    linear-gradient(175deg, var(--clr-primary-50) 0%, var(--bg-page) 45%, var(--bg-section-warm) 100%);
}
.hero::before {
  background:
    radial-gradient(ellipse 60% 55% at 72% 8%, rgba(26,107,104,0.16) 0%, transparent 55%),
    radial-gradient(ellipse 50% 60% at 10% 80%, rgba(242,192,64,0.12) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(26,107,104,0.05) 0.8px, transparent 0.9px);
  background-size: auto, auto, 26px 26px;
  opacity: 0.9;
}

/* Form kartının arkasında mint-gold aura */
.hero-visual { isolation: isolate; }
.hero-lead-aura {
  position: absolute;
  z-index: -1;
  inset: -8% -6% -10% -4%;
  border-radius: 40px;
  background:
    radial-gradient(60% 55% at 72% 22%, rgba(26,107,104,0.30) 0%, transparent 60%),
    radial-gradient(55% 50% at 22% 85%, rgba(242,192,64,0.28) 0%, transparent 60%);
  filter: blur(46px);
  opacity: 0.85;
  pointer-events: none;
}

/* Başlık: daha dengeli/premium */
.hero-title {
  font-size: clamp(2.5rem, 5.2vw, 4rem);
  line-height: 1.07;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-6);
}
.hero-title-highlight {
  color: var(--clr-primary-600);
  background: linear-gradient(90deg, var(--clr-primary-600), var(--clr-primary-500));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-title-highlight::after {
  left: 0; bottom: -2px;
  height: 6px;
  border-radius: 6px;
  background: linear-gradient(90deg, var(--clr-accent-400) 0%, var(--clr-accent-200) 100%);
  opacity: 0.55;
}

/* Güven paneli — modern pill/kart */
.hero-trust-pills {
  border-top: none;
  padding-top: 0;
  margin-top: var(--space-8);
  flex-wrap: wrap;
  gap: var(--space-3);
}
.hero-trust-pills .hero-trust-mini-item {
  gap: var(--space-2);
  padding: 9px 16px;
  border-radius: var(--radius-full, 999px);
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(26,107,104,0.14);
  box-shadow: 0 6px 18px -14px rgba(26,107,104,0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-weight: var(--fw-semibold);
  color: var(--clr-primary-700);
}
.hero-trust-pills .hero-trust-mini-item svg { color: var(--clr-accent-500, #d4a020); }

/* Hero adım önizleme şeridi — landing hissi */
.hero-steps {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-2xl, 22px);
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(26,107,104,0.10);
  box-shadow: 0 18px 44px -28px rgba(26,107,104,0.34);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.hero-step {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 1 1 220px;
  min-width: 0;
}
.hero-step-num {
  flex-shrink: 0;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  font-weight: var(--fw-bold);
  font-size: var(--text-sm);
  color: #fff;
  background: linear-gradient(135deg, var(--clr-primary-500), var(--clr-primary-700));
  box-shadow: 0 6px 14px -6px rgba(26,107,104,0.6);
}
.hero-step-text { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.hero-step-text strong { font-size: var(--text-sm); color: var(--txt-heading); font-weight: var(--fw-bold); }
.hero-step-text span { font-size: var(--text-2xs); color: var(--txt-tertiary); }
.hero-step-arrow { display: flex; align-items: center; color: var(--clr-primary-300, #7bb8b5); font-size: var(--text-lg); }

/* Form kartı — premium cam + gold gradient CTA */
.hero-lead-inner {
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-lead-inner::before { height: 5px; opacity: 1; }
.hero-lead-title { font-size: var(--text-2xl, 1.5rem); }

.hero-lead-form #hl-submit {
  background: linear-gradient(135deg, var(--clr-accent-400, #f2c040) 0%, var(--clr-accent-500, #d4a020) 100%);
  border: none;
  color: #3a2c05;
  font-weight: var(--fw-bold);
  box-shadow: 0 12px 26px -10px rgba(212,160,32,0.6);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.hero-lead-form #hl-submit:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 18px 34px -12px rgba(212,160,32,0.7);
}
.hero-lead-form #hl-submit:active { transform: translateY(0); box-shadow: 0 8px 18px -10px rgba(212,160,32,0.6); }

/* Header — biraz daha premium ayrım */
.site-header { box-shadow: 0 1px 0 rgba(26,107,104,0.05); }

/* Section başlıklarını biraz güçlendir */
.how-section .section-title,
.services-section .section-title { letter-spacing: -0.03em; }

@media (max-width: 768px) {
  .hero { min-height: 0; }
  .hero-lead-aura { filter: blur(34px); opacity: 0.7; inset: -4%; }
  .hero-steps { gap: var(--space-2); padding: var(--space-4); }
  .hero-step-arrow { display: none; }
  .hero-step { flex: 1 1 100%; }
  .hero-trust-pills { gap: var(--space-2); }
}

@media (max-width: 480px) {
  .hero-title { font-size: clamp(1.9rem, 8.5vw, 2.4rem); }
  .hero-steps { flex-direction: column; align-items: stretch; }
}

/* ============================================================
   2026 REDESIGN v3 — landing kompozisyonu (panel + floating + band)
   ============================================================ */

/* Hero artık büyük rounded panel taşıyor; section zemini sakin */
.hero {
  min-height: 0;
  padding-block: clamp(1.5rem, 4vw, 3rem);
  background: linear-gradient(180deg, var(--clr-primary-50) 0%, var(--bg-page) 55%, var(--bg-section-warm) 100%);
  display: block;
}
.hero::before { opacity: 0.45; }
.hero::after { display: none; }
.hero-bg-circle-1, .hero-bg-circle-3 { display: none; }

/* Büyük premium hero panel: sol mint → sağ beyaz geçiş */
.hero-panel {
  position: relative;
  overflow: hidden;
  border-radius: clamp(22px, 3vw, 40px);
  padding: clamp(1.75rem, 4.5vw, 4rem) clamp(1.5rem, 4vw, 4rem);
  background:
    linear-gradient(105deg, var(--clr-primary-50) 0%, rgba(232,244,242,0.92) 38%, #ffffff 62%, #ffffff 100%);
  border: 1px solid rgba(26,107,104,0.10);
  box-shadow: 0 44px 100px -55px rgba(26,107,104,0.5);
}
.hero-panel-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}
.hero-panel-orb-1 {
  width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(26,107,104,0.22) 0%, transparent 70%);
  top: -120px; right: 18%;
}
.hero-panel-orb-2 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(242,192,64,0.22) 0%, transparent 70%);
  bottom: -130px; left: -40px;
}
.hero-panel .hero-inner { padding-block: 0; position: relative; z-index: 1; }

/* Form kartı hafif floating ofset */
@media (min-width: 1025px) {
  .hero-lead { transform: translateY(6px); }
}

/* Floating mini kartlar — sayfayı düz görünmekten kurtarır */
.hero-float {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  max-width: 210px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(26,107,104,0.12);
  box-shadow: 0 18px 40px -20px rgba(26,107,104,0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: var(--text-2xs);
  font-weight: var(--fw-semibold);
  color: var(--txt-heading);
  line-height: 1.3;
}
.hero-float-ico {
  flex-shrink: 0;
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, var(--clr-primary-500), var(--clr-primary-700));
}
.hero-float-2 .hero-float-ico { background: linear-gradient(135deg, var(--clr-accent-400, #f2c040), var(--clr-accent-500, #d4a020)); color: #3a2c05; }
.hero-float-1 { top: -22px; left: -26px; }
.hero-float-2 { top: 44%; right: -34px; }
.hero-float-3 { bottom: 18px; left: -38px; max-width: 230px; }
.hero-float { animation: floatY 5s ease-in-out infinite; }
.hero-float-2 { animation-delay: 1.2s; }
.hero-float-3 { animation-delay: 2.1s; }
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (prefers-reduced-motion: reduce) { .hero-float { animation: none; } }

/* Floating kartlar yalnızca geniş ekranda; daralınca çakışmasın */
@media (max-width: 1180px) { .hero-float { display: none; } }

/* Form inputları daha net beyaz */
.hero-lead-form .form-input,
.hero-lead-form .form-select {
  background: #ffffff;
  border-color: rgba(26,107,104,0.18);
}
.hero-lead-form .form-input:focus,
.hero-lead-form .form-select:focus { background: #ffffff; }

/* Form içi güvenlik notu */
.hero-lead-secure {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: var(--space-1) 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--clr-primary-50, #eef6f5);
  border: 1px solid rgba(26,107,104,0.12);
  font-size: var(--text-2xs);
  color: var(--clr-primary-700);
  line-height: 1.4;
}
.hero-lead-secure svg { flex-shrink: 0; margin-top: 1px; color: var(--clr-primary-500); }

/* ===== 3 ADIMDA ÖN DEĞERLENDİRME — yüksek kontrastlı band ===== */
.steps-band {
  padding-block: clamp(2.5rem, 6vw, 4rem);
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(26,107,104,0.06) 0%, transparent 60%),
    linear-gradient(180deg, var(--bg-section-warm) 0%, var(--bg-page) 100%);
  border-top: 1px solid rgba(26,107,104,0.08);
  border-bottom: 1px solid rgba(26,107,104,0.08);
}
.steps-band-head { text-align: center; margin-bottom: clamp(1.75rem, 4vw, 2.75rem); }
.steps-band-eyebrow {
  display: inline-block;
  font-size: var(--text-2xs);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-wide, 0.08em);
  text-transform: uppercase;
  color: var(--clr-primary-600);
  margin-bottom: var(--space-2);
}
.steps-band-title {
  font-size: clamp(1.6rem, 3.6vw, 2.2rem);
  font-weight: var(--fw-bold);
  letter-spacing: -0.03em;
  color: var(--txt-heading);
  margin: 0;
}
.steps-band-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  counter-reset: step;
}
.step-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid rgba(26,107,104,0.10);
  border-radius: var(--radius-2xl, 22px);
  padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 2.5vw, 1.75rem);
  box-shadow: 0 24px 50px -34px rgba(26,107,104,0.5);
  transition: transform .25s ease, box-shadow .25s ease;
}
.step-card:hover { transform: translateY(-5px); box-shadow: 0 32px 60px -34px rgba(26,107,104,0.55); }
.step-card-num {
  position: absolute;
  top: clamp(1.25rem, 2.5vw, 1.75rem);
  right: clamp(1.25rem, 2.5vw, 1.75rem);
  font-size: var(--text-3xl);
  font-weight: var(--fw-bold);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(26,107,104,0.22);
}
.step-card-ico {
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, var(--clr-primary-500), var(--clr-primary-700));
  box-shadow: 0 12px 24px -10px rgba(26,107,104,0.6);
  margin-bottom: var(--space-5);
}
.step-card:nth-child(2) .step-card-ico { background: linear-gradient(135deg, var(--clr-accent-400, #f2c040), var(--clr-accent-500, #d4a020)); color: #3a2c05; }
.step-card-title {
  font-size: var(--text-lg);
  font-weight: var(--fw-bold);
  color: var(--txt-heading);
  margin: 0 0 var(--space-2);
}
.step-card-desc {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--txt-secondary);
  line-height: var(--lh-relaxed);
}

@media (max-width: 768px) {
  .hero-panel { padding: var(--space-6) var(--space-5); }
  .steps-band-grid { grid-template-columns: 1fr; }
  .hero-lead { transform: none; }
}
