:root {
  --blue: #0052ff;
  --blue-d: #0f57d4;
  --blue-glow: rgba(26, 108, 240, 0.28);
  --navy: #0c1a3a;
  --body: #3d4a66;
  --muted: #6b7a99;
  --gold: #f9a825;
  --cs: 0 20px 60px rgba(12, 26, 58, 0.11), 0 4px 14px rgba(12, 26, 58, 0.07);
  --blue-hover: #1463ff;
  --blue-tint: #eef2ff;
  --blue-border: rgba(0, 82, 255, 0.15);
  --ink: #0b0f1a;
  --ink-mid: #374060;
  --ink-mute: #8892aa;
  --bg: #f5f7fc;
  --white: #ffffff;
  --card-border: #e4e8f2;
  --card-row: #f8f9fd;
  --blue-light: #3375ff;
  --blue-glow: rgba(0, 82, 255, 0.1);
  --green: #10b981;
  --green-light: rgba(16, 185, 129, 0.12);
  --red: #ef4444;
  --orange: #f59e0b;
  --dark: #0a0b10;
  --dark-2: #3d4050;
  --border: rgba(0, 82, 255, 0.1);
  --shadow-soft: 0 4px 32px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.04);
  --r-sm: 12px;
  --r-lg: 24px;
}
body {
  background: #f4f7fb;
  color: var(--navy);
  overflow-x: hidden;
}

/* ── URGENCY BAR ───────────────────── */
.urgency-bar {
  position: sticky;
  top: 69px;
  z-index: 100;
  background: var(--dark);
  color: var(--white);
  text-align: center;
  padding: 11px 20px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  animation: slideBarDown 0.5s ease both;
}

.urgency-bar strong {
  color: #fbbf24;
  font-weight: 700;
}

.urgency-bar .seats {
  background: rgba(251, 191, 36, 0.15);
  border: 1px solid rgba(251, 191, 36, 0.35);
  color: #fbbf24;
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  animation: pulseYellow 2s ease infinite;
}
/* ── ANIMATIONS ────────────────────── */
@keyframes slideBarDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes pulseYellow {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.65;
  }
}
/* ── HERO ── */
.hero {
  min-height: 90vh;
  background: linear-gradient(145deg, #f4f7fb 0%, #eaf1ff 55%, #eef5ff 100%);
  display: flex;
  align-items: center;
  font-family: 'Bricolage Grotesque', sans-serif;
  position: relative;
  overflow: hidden;
  padding: 23px 0 80px;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(26, 108, 240, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 108, 240, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
  z-index: 0;
}
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}
.o1 {
  width: 600px;
  height: 600px;
  background: rgba(26, 108, 240, 0.09);
  top: -150px;
  right: -60px;
}
.o2 {
  width: 360px;
  height: 360px;
  background: rgba(0, 200, 83, 0.07);
  bottom: -60px;
  left: 6%;
}
.o3 {
  width: 240px;
  height: 240px;
  background: rgba(249, 168, 37, 0.06);
  top: 38%;
  left: 43%;
}

.wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 ;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  position: relative;
  z-index: 1;
}

/* ── LEFT ── */
.copy{
    display:flex;
    flex-direction:column;
    gap:15px;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1.5px solid rgba(26, 108, 240, 0.13);
  border-radius: 100px;
  padding: 7px 16px 7px 9px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--blue);
  letter-spacing: 0.02em;
  box-shadow: 0 2px 12px rgba(26, 108, 240, 0.1);
  margin-bottom: 28px;
  opacity: 0;
  animation: up 0.6s ease forwards 0.1s;
}
.bdot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  animation: livepulse 2s ease-in-out infinite;
}
.h1 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(36px, 4.5vw, 60px);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -0.03em;
  color: var(--navy);
  opacity: 0;
  animation: up 0.7s ease forwards 0.25s;
}
.h1 .acc {
  background: linear-gradient(130deg, #1a6cf0 0%, #4592fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sub {
  font-size: 16px;
  line-height: 1.8;
  color: var(--dark-2);
  max-width: 440px;
  opacity: 0;
  animation: up 0.7s ease forwards 0.4s;
}
.sub strong, .sub b {
  color: var(--dark);
}
.ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  opacity: 0;
  animation: up 0.7s ease forwards 0.55s;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 13px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  border: 2px solid transparent;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: 'Inter', sans-serif;
  white-space: nowrap;
}
.btnp {
  background: var(--blue);
  color: #fff;
  padding: 14px 28px;
  box-shadow: 0 5px 20px var(--blue-glow);
}
.btnp:hover {
  background: var(--blue-d);
  box-shadow: 0 8px 30px rgba(26, 108, 240, 0.5);
  transform: translateY(-2px);
}
.btnp .bi {
  transition: transform 0.2s;
}
.btnp:hover .bi {
  transform: translateX(4px);
}
.btno {
  background: transparent;
  color: var(--navy);
  border-color: rgba(12, 26, 58, 0.2);
  padding: 13px 26px;
}
.btno:hover {
  border-color: var(--blue);
  color: var(--blue);
  background: rgba(26, 108, 240, 0.05);
  transform: translateY(-2px);
}
.stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  opacity: 0;
  animation: up 0.7s ease forwards 0.7s;
}
.stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
}
.sn {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.02em;
}
.sn em {
  color: var(--blue);
  font-style: normal;
}
.sl {
  font-size: 12px;
  color: var(--muted);
  font-weight: 500;
}
.sdiv {
  width: 1px;
  background: rgba(12, 26, 58, 0.12);
  align-self: stretch;
}

/* ═══════════════════════════════════════════════
   RIGHT — DEV TEK PARÇA MİMARİSİ
   1 dominant app window + 2 köşe rozeti
═══════════════════════════════════════════════ */

/* Scene: rozetlerin taşması için padding */
.scene {
  position: relative;
  padding: 56px 52px 56px 12px;
  opacity: 0;
  align-self: center;
  animation: up 0.9s ease forwards 0.5s;
  display: flex;
  align-items: center;
}

/* ══ DEV ANA KART ══ */
.app-window {
  width: 100%;
  background: #fff;
  border-radius: 24px;
  box-shadow:
    0 40px 100px rgba(12, 26, 58, 0.15),
    0 12px 32px rgba(12, 26, 58, 0.08),
    0 0 0 1px rgba(26, 108, 240, 0.06);
  overflow: hidden;
  position: relative;
  z-index: 2;
}

/* Mac-style topbar */
.aw-bar {
  background: #fafbff;
  padding: 14px 20px 12px;
  border-bottom: 1px solid #edf0f8;
  display: flex;
  align-items: center;
  gap: 8px;
}
.aw-dots {
  display: flex;
  gap: 7px;
}
.awd {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.awd-r {
  background: #ff5f57;
}
.awd-y {
  background: #febc2e;
}
.awd-g {
  background: #28c840;
}
.aw-title {
  flex: 1;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #8892a4;
  letter-spacing: 0.02em;
}
.aw-secure {
  font-size: 11.5px;
  color: #c0c8d8;
  display: flex;
  align-items: center;
  gap: 3px;
}

/* Arama çubuğu */
.aw-search {
  padding: 16px 20px 12px;
}
.aw-sb {
  display: flex;
  align-items: center;
  gap: 11px;
  background: #f1f4fb;
  border-radius: 14px;
  padding: 13px 18px;
  border: 1.5px solid rgba(26, 108, 240, 0.08);
}
.aw-sb-icon {
  font-size: 15px;
  color: #8892a4;
  flex-shrink: 0;
}
.aw-sb-text {
  font-size: 14.5px;
  color: var(--navy);
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
  border-right: 2.5px solid var(--blue);
  animation:
    typing 3.6s steps(27, end) infinite,
    blink 0.8s step-end infinite alternate;
  width: 0;
}
.aw-sb-mic {
  margin-left: auto;
  font-size: 15px;
  color: var(--blue);
  flex-shrink: 0;
}

/* ── BÜYÜK HARİTA ALANI — %30 daha büyütüldü ── */
.aw-map {
  height: 423px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at 60% 40%, #d0e9f8 0%, #bfd8ef 40%, #c8e6bf 80%, #d4ecc8 100%);
}
/* Park / yeşil alan blokları */
.map-park {
  position: absolute;
  background: rgba(134, 200, 120, 0.28);
  border-radius: 8px;
}
.map-park-1 {
  width: 80px;
  height: 50px;
  top: 20px;
  left: 30px;
  transform: rotate(-5deg);
}
.map-park-2 {
  width: 55px;
  height: 40px;
  bottom: 120px;
  right: 40px;
  transform: rotate(8deg);
}
/* Ana yol — yatay */
.aw-map::before {
  content: '';
  position: absolute;
  left: -5%;
  top: 52%;
  width: 110%;
  height: 14px;
  background: rgba(255, 255, 255, 0.72);
  transform: rotate(-5deg) translateY(-50%);
  box-shadow:
    0 2px 0 rgba(200, 215, 235, 0.8),
    0 22px 0 rgba(255, 255, 255, 0.22);
}
/* Dikey yol */
.aw-map::after {
  content: '';
  position: absolute;
  left: 42%;
  top: -5%;
  width: 14px;
  height: 110%;
  background: rgba(255, 255, 255, 0.62);
  transform: rotate(9deg);
  box-shadow:
    2px 0 0 rgba(200, 215, 235, 0.6),
    50px 0 0 rgba(255, 255, 255, 0.18);
}
/* Izgara */
.aw-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 0, 80, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 80, 0.018) 1px, transparent 1px);
  background-size: 32px 32px;
}
/* Pulse halkalar */
.aw-ring {
  position: absolute;
  top: 140px;
  left: 50%;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2.5px solid rgba(26, 108, 240, 0.55);
  transform: translateX(-50%);
  animation: ringOut 2.8s ease-out infinite;
}
.aw-ring:nth-child(3) {
  animation-delay: 0.9s;
  border-color: rgba(26, 108, 240, 0.3);
}
.aw-ring:nth-child(4) {
  animation-delay: 1.8s;
  border-color: rgba(26, 108, 240, 0.12);
}
/* Harita pini */
.aw-pin {
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: pinBounce 1.9s ease-in-out infinite;
  z-index: 4;
}
.pin-head {
  width: 44px;
  height: 44px;
  border-radius: 50% 50% 50% 0;
  background: var(--blue);
  transform: rotate(-45deg);
  box-shadow: 0 8px 24px rgba(26, 108, 240, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pin-core {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transform: rotate(45deg);
}
.pin-tip {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 12px solid var(--blue);
  margin: -4px auto 0;
}
.pin-shadow {
  width: 16px;
  height: 6px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  margin: 3px auto 0;
}

/* İşletme profil kartı — harita üzerine oturuyor */
.aw-biz-float {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #edf0f8;
  padding: 16px 20px 18px;
  z-index: 5;
}
.aw-biz-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.biz-info-name {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
}
.biz-info-cat {
  font-size: 12px;
  color: var(--muted);
  margin-top: 3px;
}
.biz-top-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  background: linear-gradient(135deg, #00c853, #009438);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 13px;
  border-radius: 100px;
  box-shadow: 0 3px 10px rgba(0, 200, 83, 0.32);
  white-space: nowrap;
  animation: greenPulse 2.5s ease-in-out infinite;
}
.biz-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.biz-stars-row {
  display: flex;
  align-items: center;
  gap: 7px;
}
.biz-stars {
  color: var(--gold);
  font-size: 15px;
  letter-spacing: 1.5px;
}
.biz-rating {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--navy);
}
.biz-reviews {
  font-size: 12px;
  color: var(--muted);
}
.biz-status {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 6px;
}
.biz-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  animation: livepulse 2s ease-in-out infinite;
}
/* Aksiyon butonları */
.biz-actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.ba {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 12px;
  padding: 12px 10px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  font-family: 'Inter', sans-serif;
  transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}
.ba-dir {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 5px 16px rgba(26, 108, 240, 0.32);
}
.ba-dir:hover {
  background: var(--blue-d);
  transform: translateY(-2px);
}
.ba-call {
  background: #eef2ff;
  color: var(--blue);
  border: 1.5px solid rgba(26, 108, 240, 0.18);
}
.ba-call:hover {
  background: #e2ecff;
  transform: translateY(-2px);
}

/* ══ ROZET 1 — sağ üst ══ */
.badge-notif {
  position: absolute;
  top: -100px;
  right: 0px;
  width: 188px;
  background: var(--navy);
  color: #fff;
  border-radius: 18px;
  padding: 12px 15px 14px;
  box-shadow:
    0 20px 50px rgba(12, 26, 58, 0.28),
    0 4px 12px rgba(12, 26, 58, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.08);
  z-index: 10;
  opacity: 0;
  animation:
    floatTop 5.2s ease-in-out infinite,
    badgeIn 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards 1s;
}
.bn-head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.bn-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f03535;
  flex-shrink: 0;
  animation: reddot 1.3s ease-in-out infinite;
}
.bn-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: rgba(255, 255, 255, 0.48);
}
.bn-text {
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.84);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.bn-text strong {
  color: #fff;
  font-weight: 700;
}
.bn-cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
  background: var(--green);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 9px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 3px 10px rgba(0, 200, 83, 0.32);
  transition: background 0.15s;
}
.bn-cta:hover {
  background: #00b248;
}

/* ══ ROZET 2 — sol alt ══ */
.badge-stats {
  position: absolute;
  bottom: -130px;
  left: 0px;
  width: 172px;
  background: #fff;
  border-radius: 18px;
  padding: 14px 16px 13px;
  box-shadow:
    0 20px 50px rgba(12, 26, 58, 0.12),
    0 4px 12px rgba(12, 26, 58, 0.07);
  border: 1px solid rgba(26, 108, 240, 0.09);
  z-index: 10;
  opacity: 0;
  animation:
    floatBot 5.8s ease-in-out infinite 0.5s,
    badgeIn 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards 1.2s;
}
.bs-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.bs-icon {
  font-size: 14px;
  line-height: 1;
  transition: all 0.3s ease;
}
.bs-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.bs-main {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 5px;
}
.bs-num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
  letter-spacing: -0.03em;
}
.bs-unit {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 3px;
}
.bs-trend {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: rgba(0, 200, 83, 0.1);
  color: var(--green);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 100px;
  margin-bottom: 11px;
}
.bs-bars {
  display: flex;
  gap: 4px;
  align-items: flex-end;
  height: 40px;
}
.bs-bar {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: #e8edf8;
  height: 0;
  transition: height 0.65s cubic-bezier(0.4, 0, 0.2, 1);
}
.bs-bar.active {
  background: var(--blue);
}

.bs-dots {
  display: flex;
  gap: 5px;
  margin-top: 10px;
}
.bs-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #dde2ee;
  transition: all 0.35s ease;
  flex-shrink: 0;
}
.bs-dot.active {
  width: 16px;
  border-radius: 3px;
  background: var(--blue);
}
/* slide transition for metric content */
.bs-slide-out {
  animation: slideOut 0.28s ease forwards;
}
.bs-slide-in {
  animation: slideIn 0.35s cubic-bezier(0.34, 1.26, 0.64, 1) forwards;
}
@keyframes slideOut {
  to {
    opacity: 0;
    transform: translateY(-8px) scale(0.96);
  }
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes up {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes typing {
  0% {
    width: 0;
  }
  45% {
    width: 138px;
  }
  80% {
    width: 138px;
  }
  90% {
    width: 0;
  }
  100% {
    width: 0;
  }
}
@keyframes blink {
  from {
    border-color: var(--blue);
  }
  to {
    border-color: transparent;
  }
}
@keyframes ringOut {
  0% {
    transform: translateX(-50%) scale(0.28);
    opacity: 0.9;
  }
  100% {
    transform: translateX(-50%) scale(3);
    opacity: 0;
  }
}
@keyframes pinBounce {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-13px);
  }
}
@keyframes livepulse {
  0%,
  100% {
    box-shadow: 0 0 0 3px rgba(0, 200, 83, 0.18);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(0, 200, 83, 0.07);
  }
}
@keyframes greenPulse {
  0%,
  100% {
    box-shadow: 0 3px 10px rgba(0, 200, 83, 0.32);
  }
  50% {
    box-shadow: 0 3px 18px rgba(0, 200, 83, 0.55);
  }
}
@keyframes reddot {
  0%,
  100% {
    box-shadow: 0 0 0 2px rgba(240, 53, 53, 0.22);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(240, 53, 53, 0.09);
  }
}
@keyframes floatTop {
  0%,
  100% {
    transform: translateY(0) rotate(0.25deg);
  }
  50% {
    transform: translateY(-7px) rotate(-0.25deg);
  }
}
@keyframes floatBot {
  0%,
  100% {
    transform: translateY(0) rotate(-0.2deg);
  }
  50% {
    transform: translateY(-8px) rotate(0.2deg);
  }
}
@keyframes badgeIn {
  from {
    opacity: 0;
    transform: scale(0.85) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

section.google-competitor-vs {
  font-family: 'Bricolage Grotesque', sans-serif;
  background: #ffffff;
  padding: clamp(72px, 9vw, 110px) clamp(20px, 5vw, 72px);
  position: relative;
  overflow: hidden;
}

section.google-competitor-vs::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 82, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 82, 255, 0.028) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}

section.google-competitor-vs::after {
  content: '';
  position: absolute;
  top: -180px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 380px;
  background: radial-gradient(ellipse, rgba(0, 82, 255, 0.055) 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

.cv-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(44px, 6vw, 68px);
}

.cv-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 660px;
}

.cv-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(0, 82, 255, 0.07);
  border: 1px solid rgba(0, 82, 255, 0.18);
  border-radius: 100px;
  padding: 5px 15px;
}

.cv-pill-icon {
  font-size: 12px;
}

.cv-pill span {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #0052ff;
}

.cv-h2 {
  font-size: clamp(1.8rem, 3.4vw, 2.85rem);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.03em;
  color: #0a0b10;
}

.cv-h2 em {
  color: #0052ff;
  font-style: normal;
}

.cv-sub {
  font-size: clamp(0.9rem, 1.1vw, 0.98rem);
  font-weight: 400;
  line-height: 1.7;
  color: #8891a4;
}

.cv-board {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  align-items: stretch;
}

.cv-vs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(14px, 2vw, 28px);
  gap: 10px;
  flex-shrink: 0;
}

.cv-vs-line {
  width: 1px;
  flex: 1;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1), transparent);
}

.cv-vs-badge {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #0a0b10;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  font-family: 'Bricolage Grotesque', sans-serif;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.cv-left {
  background: #f8f9fa;
  border: 1px solid #e8eaef;
  border-radius: 20px;
  padding: clamp(24px, 3vw, 36px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
}

.cv-left::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #e8eaef, #cbd0da, #e8eaef);
}

.cv-left-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cv-left-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #adb5c4;
}

.cv-left-title {
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #6b7385;
  line-height: 1.2;
}

.cv-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.cv-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 13px;
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid transparent;
  transition:
    background 0.2s,
    border-color 0.2s;
}

.cv-item:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.06);
}

.cv-item-ic {
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 1px;
}

.cv-item-text {
  font-size: clamp(0.82rem, 0.95vw, 0.88rem);
  font-weight: 500;
  line-height: 1.5;
  color: #8891a4;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.cv-left-chart {
  margin-top: auto;
  background: rgba(239, 68, 68, 0.04);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.cv-chart-bars-down {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 36px;
  flex-shrink: 0;
}

.cbd {
  border-radius: 3px 3px 0 0;
  background: rgba(239, 68, 68, 0.25);
  width: 9px;
}

.cbd:nth-child(1) {
  height: 100%;
}

.cbd:nth-child(2) {
  height: 76%;
}

.cbd:nth-child(3) {
  height: 55%;
}

.cbd:nth-child(4) {
  height: 38%;
}

.cbd:nth-child(5) {
  height: 22%;
}

.cv-chart-label-down {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #ef4444;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.arrow-down {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.12);
  font-size: 13px;
  line-height: 1;
  animation: arrowDrop 2s ease-in-out infinite;
}

@keyframes arrowDrop {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(3px);
  }
}

.cv-right {
  background: #ffffff;
  border: 1.5px solid rgba(0, 82, 255, 0.2);
  border-radius: 20px;
  padding: clamp(24px, 3vw, 36px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(0, 82, 255, 0.06),
    0 12px 40px rgba(0, 82, 255, 0.1),
    0 2px 8px rgba(0, 0, 0, 0.04);
}

.cv-right::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0052ff, #3375ff, #0052ff);
  background-size: 200% 100%;
  animation: shimmerBar 3s linear infinite;
}

@keyframes shimmerBar {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.cv-right::after {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.06) 0%, transparent 65%);
  pointer-events: none;
}

.cv-right-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  z-index: 1;
}

.cv-right-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0052ff;
}

.cv-right-title {
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #0a0b10;
  line-height: 1.2;
}

.cv-right .cv-list {
  position: relative;
  z-index: 1;
}

.cv-right .cv-item {
  background: rgba(0, 82, 255, 0.04);
  border-color: rgba(0, 82, 255, 0.08);
}

.cv-right .cv-item:hover {
  background: rgba(0, 82, 255, 0.08);
  border-color: rgba(0, 82, 255, 0.15);
}

.cv-right .cv-item-text {
  color: #3d4050;
}

.cv-right-chart {
  margin-top: auto;
  position: relative;
  z-index: 1;
  background: rgba(16, 185, 129, 0.05);
  border: 1px solid rgba(16, 185, 129, 0.15);
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.cv-chart-bars-up {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 36px;
  flex-shrink: 0;
}

.cbu {
  border-radius: 3px 3px 0 0;
  width: 9px;
  background: linear-gradient(to top, rgba(0, 82, 255, 0.5), rgba(16, 185, 129, 0.8));
}

.cbu:nth-child(1) {
  height: 22%;
}

.cbu:nth-child(2) {
  height: 40%;
}

.cbu:nth-child(3) {
  height: 58%;
}

.cbu:nth-child(4) {
  height: 80%;
}

.cbu:nth-child(5) {
  height: 100%;
  animation: lastBarPulse 2s ease-in-out infinite;
}

@keyframes lastBarPulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.65;
  }
}

.cv-chart-label-up {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cv-chart-big {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #10b981;
  font-family: 'Bricolage Grotesque', sans-serif;
  display: flex;
  align-items: center;
  gap: 5px;
  filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.4));
}

.arrow-up {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.15);
  font-size: 13px;
  animation: arrowRise 2s ease-in-out infinite;
}

@keyframes arrowRise {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

.cv-chart-small {
  font-size: 10.5px;
  font-weight: 500;
  color: #8891a4;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.cv-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.cv-bottom-text {
  font-size: clamp(0.88rem, 1.1vw, 0.96rem);
  font-weight: 500;
  line-height: 1.65;
  color: #8891a4;
  max-width: 520px;
}

.cv-bottom-text strong {
  color: #0a0b10;
  font-weight: 700;
}

.cv-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #0a0b10;
  color: #fff;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  padding: 14px 28px;
  border-radius: 12px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.22);
  transition:
    background 0.22s,
    transform 0.22s,
    box-shadow 0.22s;
  position: relative;
  overflow: hidden;
}

.cv-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  transform: translateX(-100%);
  transition: transform 0.5s;
}

.cv-cta:hover::after {
  transform: translateX(100%);
}

.cv-cta:hover {
  background: #0052ff;
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(0, 82, 255, 0.3);
}

.cv-cta-note {
  font-size: 11px;
  font-weight: 500;
  color: #c2c8d4;
  font-family: 'Bricolage Grotesque', sans-serif;
  letter-spacing: 0.01em;
}

@media (max-width: 780px) {
  .cv-board {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 0;
  }

  .cv-vs {
    flex-direction: row;
    padding: clamp(12px, 3vw, 20px) 0;
    justify-content: center;
  }

  .cv-vs-line {
    width: auto;
    height: 1px;
    flex: 1;
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.1), transparent);
  }
}

@media (max-width: 480px) {
  .cv-left,
  .cv-right {
    padding: 20px;
  }
}

/* ═══════════════════════════
   FOMO + CTA ELEMENTLER
═══════════════════════════ */

/* Canlı aktivite şeridi */
.fomo-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 200, 83, 0.07);
  border: 1px solid rgba(0, 200, 83, 0.18);
  border-radius: 100px;
  padding: 8px 16px 8px 10px;
  margin-bottom: 22px;
  width: fit-content;
  opacity: 0;
  animation: up 0.6s ease forwards 0s;
}
.fomo-pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(0, 200, 83, 0.5);
  animation: fomoRing 1.6s ease-out infinite;
}
.fomo-bar-text {
  font-size: 12.5px;
  font-weight: 600;
  color: #1a7a3c;
  white-space: nowrap;
}
.fomo-bar-text strong {
  color: #0f5c2c;
}

/* Urgency satırı — CTA altı */
.fomo-urgency {
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  animation: up 0.6s ease forwards 0.62s;
}
.fomo-urgency-icon {
  font-size: 15px;
  flex-shrink: 0;
}
.fomo-urgency-text {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
}
.fomo-urgency-text strong {
  color: #c0392b;
  font-weight: 700;
}

/* Social proof avatarlar */
.fomo-social {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid rgba(26, 108, 240, 0.1);
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(12, 26, 58, 0.06);
  width: fit-content;
  opacity: 0;
  animation: up 0.6s ease forwards 0.72s;
}
.fomo-avatars {
  display: flex;
}
.fomo-av {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2.5px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  margin-left: -10px;
  flex-shrink: 0;
}
.fomo-av:first-child {
  margin-left: 0;
}
.fav1 {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}
.fav2 {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}
.fav3 {
  background: linear-gradient(135deg, #10b981, #059669);
}
.fav4 {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
}
.fav5 {
  background: #e2e8f0;
  color: #64748b;
  font-size: 10px;
}
.fomo-social-text {
  font-size: 12px;
  color: var(--body);
  line-height: 1.5;
}
.fomo-social-text strong {
  color: var(--navy);
  font-weight: 700;
  font-size: 13px;
}

/* Garanti rozeti — CTA yanı */
.fomo-guarantee {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(26, 108, 240, 0.06);
  border: 1px solid rgba(26, 108, 240, 0.12);
  border-radius: 10px;
  padding: 7px 13px;
  font-size: 12px;
  font-weight: 500;
  color: var(--body);
  opacity: 0;
  animation: up 0.6s ease forwards 0.68s;
}
.fomo-guarantee strong {
  color: var(--blue);
  font-weight: 700;
}

@keyframes fomoRing {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0.55);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(0, 200, 83, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0);
  }
}
/* Counter flicker — rakam değişince */
@keyframes numFlicker {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}

/* ── RESPONSIVE ── */
@media (max-width: 901px) {
  .wrap {
    grid-template-columns: 1fr 1.2fr;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .wrap {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .scene {
    order: -1;
    padding: 56px 48px;
    justify-content: center;
  }
  .app-window {
    max-width: 480px;
    margin: 0 auto;
  }
  .badge-notif {
    top: 8px;
    right: 8px;
  }
  .badge-stats {
    bottom: 8px;
    left: 8px;
  }
}
@media (max-width: 600px) {
  .hero {
    padding: 80px 0 60px;
  }
  .wrap {
    padding: 0 20px;
  }
  .scene {
    padding: 52px 20px;
  }
  .badge-notif,
  .badge-stats {
    display: none;
  }
  .copy {
    max-width: 100%;
  }
  .ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .btn {
    width: 100%;
    justify-content: center;
  }
  .fomo-bar {
    font-size: 11.5px;
  }
  .fomo-social {
    flex-direction: column;
    align-items: flex-center;
    width: auto;
    gap: 10px;
  }
  .stats {
    gap: 20px;
  }
  .sn {
    font-size: 20px;
  }
  .sl {
    font-size: 11px;
  }
  .aw-map {
    height: 260px;
  }
  .aw-biz-float {
    padding: 12px 14px 14px;
  }
  .biz-info-name {
    font-size: 14px;
  }
  .biz-actions {
    gap: 7px;
  }
  .ba {
    padding: 10px 8px;
    font-size: 12.5px;
  }
}

/* ── S2 TEMEL ── */
.s2 {
  background: #05050a;
  position: relative;
  overflow: hidden;
  padding: 120px 0 130px;
}

.s2::before {
  content: '';
  position: absolute;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 108, 240, 0.1) 0%, transparent 68%);
  top: -260px;
  right: -160px;
  pointer-events: none;
  z-index: 0;
}

.s2::after {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 200, 83, 0.06) 0%, transparent 70%);
  bottom: -140px;
  left: -80px;
  pointer-events: none;
  z-index: 0;
}

/* ızgara dokusu */
.s2-grid-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 56px 56px;
}

.s2-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ── SOL: METİN ── */
.s2-copy {
}

.s2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(26, 108, 240, 0.12);
  border: 1px solid rgba(26, 108, 240, 0.28);
  border-radius: 100px;
  padding: 6px 16px 6px 10px;
  font-size: 12px;
  font-weight: 700;
  color: #6aaaf8;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 28px;
  opacity: 0;
  animation: s2up 0.6s ease forwards 0.1s;
}

.s2-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1a6cf0;
  flex-shrink: 0;
}

.s2-h2 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(34px, 3.8vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 24px;
  opacity: 0;
  animation: s2up 0.7s ease forwards 0.25s;
}

/* her kelime sırayla hafif parlaklık farkı */
.s2-h2 .w1 {
  color: #fff;
}

.s2-h2 .w2 {
  color: rgba(255, 255, 255, 0.85);
}

.s2-h2 .w3 {
  color: rgba(255, 255, 255, 0.7);
}

.s2-h2 .acc2 {
  background: linear-gradient(130deg, #1a6cf0, #4592fc, #00c853);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.s2-sub {
  font-size: 16px;
  line-height: 1.82;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 36px;
  opacity: 0;
  animation: s2up 0.7s ease forwards 0.4s;
}

/* Mikro etiketler */
.s2-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 44px;
  opacity: 0;
  animation: s2up 0.7s ease forwards 0.5s;
}

.s2-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(8px);
  transition: all 0.22s;
  cursor: default;
}

.s2-tag:hover {
  background: rgba(26, 108, 240, 0.15);
  border-color: rgba(26, 108, 240, 0.4);
  color: #fff;
}

/* CTA */
.s2-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  opacity: 0;
  animation: s2up 0.7s ease forwards 0.6s;
}

.s2-btn-p {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #1a6cf0;
  color: #fff;
  border-radius: 13px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(26, 108, 240, 0.4);
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.s2-btn-p:hover {
  background: #0f57d4;
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(26, 108, 240, 0.55);
}

.s2-btn-o {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 13px;
  padding: 13px 26px;
  font-size: 15px;
  font-weight: 600;
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  text-decoration: none;
  transition: all 0.22s;
}

.s2-btn-o:hover {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

/* ── SAĞ: SIRALAMA ANİMASYONU ── */
.s2-panel {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 40px 80px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.06);
  opacity: 0;
  animation: s2up 0.9s ease forwards 0.45s;
}

/* Panel topbar */
.s2-panel-bar {
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.s2-panel-dots {
  display: flex;
  gap: 6px;
}

.spd {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.spd1 {
  background: rgba(255, 95, 87, 0.7);
}

.spd2 {
  background: rgba(254, 188, 46, 0.7);
}

.spd3 {
  background: rgba(40, 200, 64, 0.7);
}

.s2-panel-title {
  flex: 1;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.03em;
}

/* Arama çubuğu */
.s2-search {
  padding: 16px 20px 12px;
}

.s2-sb {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 12px 16px;
}

.s2-sb-icon {
  font-size: 14px;
  opacity: 0.6;
  flex-shrink: 0;
}

.s2-sb-text {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
}

@keyframes s2typing {
  0% {
    width: 0;
  }

  45% {
    width: 200px;
  }

  72% {
    width: 200px;
  }

  88% {
    width: 0;
  }

  100% {
    width: 0;
  }
}

@keyframes s2blink {
  from {
    border-color: #1a6cf0;
  }

  to {
    border-color: transparent;
  }
}

/* Sıralama listesi */
.s2-list {
  padding: 8px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  /* Animasyon için: 0=başlangıç, animasyon tamamlandığında pozisyonlar değişir */
  position: relative;
}

/* Kart ortak */
.s2-card {
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1.5px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.04);
  position: relative;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Sıra numarası */
.s2-rank {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.4);
}

/* İşletme bilgisi */
.s2-card-info {
  flex: 1;
  min-width: 0;
}

.s2-card-name {
  font-size: 13.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.s2-card-meta {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 2px;
}

.s2-card-stars {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.25);
  letter-spacing: 0.5px;
}

/* "Sizin İşletmeniz" — özel kart */
.s2-card-you {
  border-color: rgba(0, 200, 83, 0);
  background: rgba(255, 255, 255, 0.04);
  /* Başlangıç: 3. sırada (translateY=0, görsel sıra CSS order ile) */
}

/* Rozet */
.s2-winner-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #00c853, #009438);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* ── SIRALAMA ANİMASYON MANTIĞI ──
 CSS-only: .s2-list'e animation-play-state ile tetiklenecek.
 Her kart order + translateY ile yukarı çıkacak.
 Animasyon 2s gecikmeyle başlar, sonsuz değil tek seferlik.
*/

/* Rakip kartlar — animasyon JS ile */
.s2-card-rival1 {
  order: 1;
}

.s2-card-rival2 {
  order: 2;
}

.s2-card-you {
  order: 3;
}

/* Rozet — animasyon JS ile */
.s2-winner-badge {
}

@keyframes rivalDown1 {
  to {
    transform: translateY(124px);
  }
}

@keyframes rivalDown2 {
  to {
    transform: translateY(62px);
  }
}

@keyframes youUp {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-128px);
  }
}

@keyframes youGlow {
  from {
    border-color: rgba(0, 200, 83, 0);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: none;
  }

  to {
    border-color: rgba(0, 200, 83, 0.55);
    background: rgba(0, 200, 83, 0.08);
    box-shadow:
      0 0 32px rgba(0, 200, 83, 0.2),
      inset 0 0 20px rgba(0, 200, 83, 0.04);
  }
}

@keyframes badgeAppear {
  from {
    opacity: 0;
    transform: scale(0.7) translateY(4px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes s2up {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

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

/* Sıralama değişince kart isim + rank rengi — JS ile yönetilir */
.s2-card-you.s2-climbed .s2-card-name {
  color: #fff;
}

.s2-card-you.s2-climbed .s2-rank {
  background: rgba(0, 200, 83, 0.25);
  color: #00c853;
}

@keyframes nameLight {
  from {
    color: rgba(255, 255, 255, 0.55);
  }

  to {
    color: #fff;
    font-size: 14px;
  }
}

@keyframes rankLight {
  from {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.4);
  }

  to {
    background: rgba(0, 200, 83, 0.25);
    color: #00c853;
  }
}

/* ── S2 FOMO + CTA STİLLERİ ── */

/* Canlı kayıp sayacı şeridi */
.s2-fomo-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(240, 53, 53, 0.08);
  border: 1px solid rgba(240, 53, 53, 0.22);
  border-radius: 100px;
  padding: 8px 16px 8px 10px;
  margin-bottom: 28px;
  width: fit-content;
  opacity: 0;
  animation: s2up 0.6s ease forwards 0.05s;
}

.s2-fomo-pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f03535;
  flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(240, 53, 53, 0.5);
  animation: s2redPulse 1.5s ease-out infinite;
}

.s2-fomo-bar-text {
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 120, 120, 0.9);
  white-space: nowrap;
}

.s2-fomo-bar-text strong {
  color: #ff8080;
}

/* Urgency satırı */
.s2-urgency {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  background: rgba(249, 168, 37, 0.07);
  border: 1px solid rgba(249, 168, 37, 0.18);
  border-radius: 14px;
  padding: 12px 16px;
  margin-top: 18px;
  opacity: 0;
  animation: s2up 0.6s ease forwards 0.62s;
}

.s2-urgency-icon {
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}

.s2-urgency-text {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.55);
}

.s2-urgency-text strong {
  color: #f9a825;
  font-weight: 700;
}

/* Rakip zararı sayacı */
.s2-loss-ticker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  opacity: 0;
  animation: s2up 0.6s ease forwards 0.7s;
}

.s2-loss-num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 28px;
  font-weight: 800;
  background: linear-gradient(130deg, #f03535, #ff7070);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
}

.s2-loss-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.5;
}

.s2-loss-divider {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.s2-gain-num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 28px;
  font-weight: 800;
  background: linear-gradient(130deg, #00c853, #4dff91);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
}

.s2-gain-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.5;
}

/* Garanti rozeti */
.s2-guarantee {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(26, 108, 240, 0.1);
  border: 1px solid rgba(26, 108, 240, 0.22);
  border-radius: 12px;
  padding: 10px 16px;
  font-size: 12.5px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 14px;
  opacity: 0;
  animation: s2up 0.6s ease forwards 0.75s;
}

.s2-guarantee strong {
  color: #6aaaf8;
  font-weight: 700;
}

/* Sosyal kanıt */
.s2-social {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  opacity: 0;
  animation: s2up 0.6s ease forwards 0.82s;
}

.s2-avatars {
  display: flex;
}

.s2-av {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid rgba(5, 5, 10, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  margin-left: -8px;
  flex-shrink: 0;
}

.s2-av:first-child {
  margin-left: 0;
}

.sav1 {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}

.sav2 {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}

.sav3 {
  background: linear-gradient(135deg, #10b981, #059669);
}

.sav4 {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
}

.sav5 {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.5);
  font-size: 9.5px;
}

.s2-social-text {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.55;
}

.s2-social-text strong {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 700;
  font-size: 13px;
}

/* Rakip kaybı ticker animasyonu */
@keyframes s2redPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(240, 53, 53, 0.55);
  }

  70% {
    box-shadow: 0 0 0 9px rgba(240, 53, 53, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(240, 53, 53, 0);
  }
}

@keyframes s2numFlick {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.35;
  }
}

/* ── S2 RESPONSIVE ── */
@media (max-width: 1000px) {
  .s2-wrap {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .s2-panel {
    max-width: 440px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .s2 {
    padding: 80px 0 90px;
  }

  .s2-wrap {
    padding: 0 20px;
    gap: 44px;
  }

  .s2-tags {
    gap: 8px;
  }

  .s2-tag {
    font-size: 12px;
    padding: 8px 12px;
  }

  .s2-cta {
    flex-direction: column;
  }

  .s2-btn-p,
  .s2-btn-o {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .s2-fomo-bar {
    font-size: 11.5px;
  }

  .s2-loss-ticker {
    flex-wrap: wrap;
    gap: 8px;
  }

  .s2-social {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* ── S3 TEMEL ── */
.s3 {
  background: #f8f9fc;
  position: relative;
  overflow: hidden;
  padding: 120px 0 140px;
}

.s3::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(26, 108, 240, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 108, 240, 0.028) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
  z-index: 0;
}

/* Hafif glow orbs */
.s3-orb1 {
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 108, 240, 0.06) 0%, transparent 70%);
  top: -120px;
  right: -80px;
  pointer-events: none;
}

.s3-orb2 {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 200, 83, 0.05) 0%, transparent 70%);
  bottom: -80px;
  left: -60px;
  pointer-events: none;
}

.s3-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 48px;
  position: relative;
  z-index: 1;
}

/* ── BAŞLIK ── */
.s3-head {
  text-align: center;
  margin-bottom: 72px;
}

.s3-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(26, 108, 240, 0.07);
  border: 1px solid rgba(26, 108, 240, 0.15);
  border-radius: 100px;
  padding: 6px 18px 6px 12px;
  font-size: 12px;
  font-weight: 700;
  color: #1a6cf0;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 24px;
  opacity: 0;
  animation: s3up 0.6s ease forwards 0.1s;
}

.s3-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1a6cf0;
  flex-shrink: 0;
}

.s3-h2 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #0c1a3a;
  margin-bottom: 16px;
  opacity: 0;
  animation: s3up 0.7s ease forwards 0.22s;
}

.s3-h2 span {
  background: linear-gradient(130deg, #1a6cf0, #4592fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.s3-sub-head {
  font-size: 16px;
  color: #6b7a99;
  line-height: 1.7;
  max-width: 520px;
  margin: 0 auto;
  opacity: 0;
  animation: s3up 0.7s ease forwards 0.34s;
}

/* ── KART ALANI ── */
.s3-cards {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  align-items: center;
  opacity: 0;
  animation: s3up 0.8s ease forwards 0.45s;
}

/* ── VS ROZET ── */
.s3-vs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 4px 24px rgba(12, 26, 58, 0.14),
    0 0 0 1px rgba(26, 108, 240, 0.1);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #0c1a3a;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 10;
  flex-shrink: 0;
  transition: transform 0.3s;
}

.s3-vs:hover {
  transform: scale(1.08);
}

/* ── ORTAK KART ── */
.s3-card {
  border-radius: 24px;
  padding: 40px 36px;
  position: relative;
  height: 100%;
}

/* ── SOL KART (Sıradan) ── */
.s3-card-bad {
  background: #f1f2f6;
  border: 1.5px solid #e2e5ef;
  box-shadow: none;
  border-radius: 24px 0 0 24px;
  opacity: 0.95;
}

.s3-card-bad-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #8a94a8;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.s3-card-bad-title-icon {
  font-size: 20px;
  opacity: 0.55;
}

.s3-card-bad-sub {
  font-size: 13px;
  color: #b0b8cc;
  margin-bottom: 32px;
  font-weight: 500;
}

.s3-card-bad hr {
  border: none;
  border-top: 1px solid #e2e5ef;
  margin-bottom: 28px;
}

/* ── SAĞ KART (Blue Medya) ── */
.s3-card-good {
  background: #0c1a3a;
  border: 1.5px solid rgba(26, 108, 240, 0.35);
  box-shadow:
    0 0 0 1px rgba(26, 108, 240, 0.18),
    0 20px 60px rgba(26, 108, 240, 0.22),
    0 4px 20px rgba(12, 26, 58, 0.35);
  border-radius: 0 24px 24px 0;
  transform: scale(1.05);
  transform-origin: left center;
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease;
  z-index: 5;
}

.s3-card-good:hover {
  transform: scale(1.06) translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(26, 108, 240, 0.35),
    0 28px 80px rgba(26, 108, 240, 0.38),
    0 8px 32px rgba(12, 26, 58, 0.4);
}

.s3-card-good-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(26, 108, 240, 0.15);
  border: 1px solid rgba(26, 108, 240, 0.3);
  border-radius: 100px;
  padding: 4px 14px;
  font-size: 11px;
  font-weight: 700;
  color: #6aaaf8;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.s3-card-good-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px;
  font-weight: 800;
  background: linear-gradient(130deg, #fff 0%, #c8dcff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.s3-card-good-sub {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.38);
  margin-bottom: 32px;
  font-weight: 500;
}

.s3-card-good hr {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}

/* ── MADDE SATIRLARI ── */
.s3-items {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.s3-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

/* Kötü ikon */
.s3-icon-bad {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(240, 53, 53, 0.1);
  border: 1.5px solid rgba(240, 53, 53, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #f03535;
  flex-shrink: 0;
  margin-top: 1px;
  font-weight: 900;
}

.s3-item-text-bad {
  font-size: 14px;
  line-height: 1.65;
  color: #7a8399;
}

.s3-item-text-bad strong {
  color: #5a6378;
  font-weight: 600;
}

/* İyi ikon */
.s3-icon-good {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(0, 200, 83, 0.15);
  border: 1.5px solid rgba(0, 200, 83, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #00c853;
  flex-shrink: 0;
  margin-top: 1px;
  font-weight: 900;
}

.s3-item-text-good {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.62);
}

.s3-item-text-good strong {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}

/* ── ALT CTA ── */
.s3-bottom {
  text-align: center;
  margin-top: 72px;
  opacity: 0;
  animation: s3up 0.7s ease forwards 0.6s;
}

.s3-bottom-text {
  font-size: 15px;
  color: #6b7a99;
  margin-bottom: 28px;
  line-height: 1.7;
}

.s3-bottom-text strong {
  color: #0c1a3a;
  font-weight: 700;
}

.s3-cta-row {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.s3-btn-p {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #1a6cf0;
  color: #fff;
  border: 0;
  border-radius: 13px;
  padding: 15px 32px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 6px 24px rgba(26, 108, 240, 0.35);
  transition: all 0.22s;
}

.s3-btn-p:hover {
  background: #0f57d4;
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(26, 108, 240, 0.5);
}

.s3-btn-o {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  color: #0c1a3a;
  border-radius: 13px;
  padding: 14px 30px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  border: 1.5px solid rgba(12, 26, 58, 0.15);
  transition: all 0.22s;
}

.s3-btn-o:hover {
  border-color: #1a6cf0;
  color: #1a6cf0;
  transform: translateY(-2px);
}

/* Mini güven satırı */
.s3-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.s3-trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: #9aa3b8;
  font-weight: 500;
}

.s3-trust-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d1d8e8;
  flex-shrink: 0;
}

@keyframes s3up {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

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

/* ── S3 RESPONSIVE ── */
@media (max-width: 900px) {
  .s3-cards {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .s3-vs {
    margin: 0 auto;
    width: 52px;
    height: 52px;
    font-size: 12px;
  }

  .s3-card-bad {
    border-radius: 20px 20px 0 0;
  }

  .s3-card-good {
    border-radius: 0 0 20px 20px;
    transform: scale(1);
    transform-origin: center top;
  }

  .s3-card-good:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 600px) {
  .s3 {
    padding: 80px 0 100px;
  }

  .s3-wrap {
    padding: 0 20px;
  }

  .s3-head {
    margin-bottom: 52px;
  }

  .s3-card {
    padding: 28px 24px;
  }

  .s3-cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .s3-btn-p,
  .s3-btn-o {
    justify-content: center;
    text-align: center;
  }

  .s3-trust {
    gap: 14px;
  }
}

/* ══ S4 GENEL ══ */
.s4 {
  background: #05050a;
  position: relative;
  overflow: hidden;
  padding: 120px 0 130px;
}

.s4::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
  z-index: 0;
}

.s4-orb1 {
  position: absolute;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 108, 240, 0.11) 0%, transparent 68%);
  top: -220px;
  left: -140px;
  pointer-events: none;
  z-index: 0;
}

.s4-orb2 {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 200, 83, 0.07) 0%, transparent 70%);
  bottom: -100px;
  right: -80px;
  pointer-events: none;
  z-index: 0;
}

.s4-wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 48px;
  position: relative;
  z-index: 1;
}

/* ── BAŞLIK ── */
.s4-head {
  text-align: center;
  margin-bottom: 72px;
}

.s4-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(26, 108, 240, 0.12);
  border: 1px solid rgba(26, 108, 240, 0.28);
  border-radius: 100px;
  padding: 6px 18px 6px 12px;
  font-size: 12px;
  font-weight: 700;
  color: #6aaaf8;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 22px;
  opacity: 0;
  animation: s4up 0.6s ease forwards 0.1s;
}

.s4-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1a6cf0;
  flex-shrink: 0;
  animation: s4livepulse 2s ease-in-out infinite;
}

.s4-h2 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
  opacity: 0;
  animation: s4up 0.7s ease forwards 0.22s;
}

.s4-h2 span {
  background: linear-gradient(130deg, #1a6cf0, #4592fc, #00c853);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.s4-sub {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.75;
  max-width: 480px;
  margin: 14px auto 0;
  opacity: 0;
  animation: s4up 0.7s ease forwards 0.34s;
}

/* ══ ADIMLAR WRAPPER ══ */
.s4-steps-outer {
  position: relative;
  opacity: 0;
  animation: s4up 0.9s ease forwards 0.45s;
}

/* Bağlantı çizgisi — steps'in üzerinde, kartların üst kısmında */
.s4-connector {
  position: absolute;
  top: -40px;
  /* kart badge merkezi */
  left: calc(16.66% + 21px);
  /* ilk kartın badge merkezi */
  right: calc(16.66% + 21px);
  /* son kartın badge merkezi */
  height: 2px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 1px;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.s4-connector-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #1a6cf0 0%, #4592fc 50%, #00c853 100%);
  border-radius: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.s4-connector.s4-active .s4-connector-fill {
  transform: scaleX(1);
}

/* ══ 3'LÜ GRID ══ */
.s4-steps {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
}

/* ══ ADIM KARTI ══ */
.s4-step {
  position: relative;
  /* ESKİ: background: rgba(255, 255, 255, 0.038); */

  /* YENİ: Kartın altını ana zemin rengiyle kapatıp, üstüne şeffaf beyazı atıyoruz */
  background-color: #05050a;
  background-image: linear-gradient(rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.038));

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 36px 28px 32px;
  overflow: hidden;
  transition:
    border-color 0.3s,
    background 0.3s,
    box-shadow 0.3s,
    transform 0.3s;
  z-index: 3;
}

/* Hover durumunu da aynı mantıkla güncelliyoruz */
.s4-step:hover {
  background-color: #05050a;
  background-image: linear-gradient(rgba(26, 108, 240, 0.07), rgba(26, 108, 240, 0.07));
  border-color: rgba(26, 108, 240, 0.38);
  box-shadow: 0 0 50px rgba(26, 108, 240, 0.14);
  transform: translateY(-4px);
}

/* Filigran rakam — sadece dekoratif */
.s4-step-watermark {
  position: absolute;
  bottom: -20px;
  right: 10px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 110px;
  font-weight: 900;
  line-height: 1;
  color: rgba(255, 255, 255, 0.022);
  pointer-events: none;
  user-select: none;
  letter-spacing: -0.05em;
  transition: color 0.3s;
}

.s4-step:hover .s4-step-watermark {
  color: rgba(26, 108, 240, 0.055);
}

/* Adım numarası balonu */
.s4-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* Badgelerin altını zemin rengiyle doldurup şeffaflığı bitiriyoruz */
.s4-step-1 .s4-step-badge {
  background-color: #05050a;
  background-image: linear-gradient(rgba(26, 108, 240, 0.15), rgba(26, 108, 240, 0.15));
  border: 1.5px solid rgba(26, 108, 240, 0.38);
  color: #6aaaf8;
}

.s4-step-2 .s4-step-badge {
  background-color: #05050a;
  background-image: linear-gradient(rgba(0, 200, 83, 0.12), rgba(0, 200, 83, 0.12));
  border: 1.5px solid rgba(0, 200, 83, 0.32);
  color: #4dff91;
}

.s4-step-3 .s4-step-badge {
  background-color: #05050a;
  background-image: linear-gradient(rgba(249, 168, 37, 0.12), rgba(249, 168, 37, 0.12));
  border: 1.5px solid rgba(249, 168, 37, 0.32);
  color: #ffd166;
}

.s4-step-icon {
  font-size: 22px;
  margin-bottom: 10px;
  display: block;
}

.s4-step-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.3;
}

.s4-step-text {
  font-size: 14px;
  line-height: 1.78;
  color: rgba(255, 255, 255, 0.46);
}

.s4-step-text strong {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
}

/* ══ FINAL CTA — AYDINLIK ══ */
.s4-cta {
  background: #f4f7fb;
  position: relative;
  overflow: hidden;
  padding: 120px 48px 130px;
  text-align: center;
}

.s4-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(26, 108, 240, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 108, 240, 0.03) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
  z-index: 0;
}

.s4-cta-orb1 {
  position: absolute;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 108, 240, 0.08) 0%, transparent 65%);
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 0;
}

.s4-cta-orb2 {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 200, 83, 0.06) 0%, transparent 70%);
  bottom: -80px;
  right: -60px;
  pointer-events: none;
  z-index: 0;
}

.s4-cta-inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
}

.s4-cta-pretitle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 700;
  color: #6b7a99;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 28px;
  opacity: 0;
}

.s4-cta-pretitle.s4-vis {
  animation: s4up 0.6s ease forwards;
}

.s4-cta-pretitle-line {
  width: 28px;
  height: 1.5px;
  background: #d1d8e8;
  border-radius: 1px;
}

.s4-cta-h2 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(28px, 4.2vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #0c1a3a;
  margin-bottom: 22px;
  opacity: 0;
}

.s4-cta-h2.s4-vis {
  animation: s4up 0.7s ease forwards 0.15s;
}

.s4-cta-h2 em {
  font-style: normal;
  background: linear-gradient(130deg, #1a6cf0, #4592fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.s4-cta-sub {
  font-size: 17px;
  color: #6b7a99;
  line-height: 1.75;
  max-width: 460px;
  margin: 0 auto 44px;
  opacity: 0;
}

.s4-cta-sub.s4-vis {
  animation: s4up 0.7s ease forwards 0.28s;
}

/* Büyük CTA butonu */
.s4-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #1a6cf0, #0f57d4);
  color: #fff;
  border-radius: 16px;
  padding: 20px 44px;
  border: 0;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(26, 108, 240, 0.38),
    0 2px 8px rgba(26, 108, 240, 0.2);
  transition:
    transform 0.25s,
    box-shadow 0.25s;
  opacity: 0;
}

.s4-cta-btn.s4-vis {
  animation: s4up 0.7s ease forwards 0.4s;
}

/* Pulse ring */
.s4-cta-btn::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 19px;
  border: 2px solid rgba(26, 108, 240, 0.4);
  animation: s4btnPulse 2.4s ease-out infinite;
}

/* Shimmer */
.s4-cta-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: -110%;
  width: 55%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
  animation: s4btnShimmer 3.4s ease infinite 1.5s;
}

.s4-cta-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 14px 48px rgba(26, 108, 240, 0.55),
    0 4px 14px rgba(26, 108, 240, 0.25);
}

.s4-cta-secondary {
  display: block;
  margin-top: 18px;
  font-size: 14px;
  color: #9aa3b8;
  text-decoration: none;
  transition: color 0.2s;
  opacity: 0;
}

.s4-cta-secondary.s4-vis {
  animation: s4up 0.6s ease forwards 0.54s;
}

.s4-cta-secondary:hover {
  color: #1a6cf0;
}

/* Güven satırı */
.s4-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 44px;
  padding-top: 36px;
  border-top: 1px solid rgba(12, 26, 58, 0.1);
  opacity: 0;
}

.s4-trust.s4-vis {
  animation: s4up 0.6s ease forwards 0.65s;
}

.s4-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #8a94a8;
  font-weight: 500;
}

.s4-trust-sep {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #d1d8e8;
}

/* ══ KEYFRAMES ══ */
@keyframes s4up {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

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

@keyframes s4livepulse {
  0%,
  100% {
    box-shadow: 0 0 0 3px rgba(26, 108, 240, 0.18);
  }

  50% {
    box-shadow: 0 0 0 8px rgba(26, 108, 240, 0.06);
  }
}

@keyframes s4btnPulse {
  0% {
    opacity: 0.65;
    transform: scale(1);
  }

  70% {
    opacity: 0;
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
  }
}

@keyframes s4btnShimmer {
  0% {
    left: -110%;
  }

  100% {
    left: 160%;
  }
}

/* ══ RESPONSIVE ══ */
@media (max-width: 900px) {
  .s4 {
    padding: 80px 0 90px;
  }

  .s4-steps {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .s4-connector {
    display: none;
  }

  .s4-cta {
    padding: 80px 32px 100px;
  }
}

@media (max-width: 600px) {
  .s4-wrap {
    padding: 0 20px;
  }

  .s4-head {
    margin-bottom: 48px;
  }

  .s4-step {
    padding: 28px 22px;
  }

  .s4-cta {
    padding: 70px 20px 90px;
  }

  .s4-cta-btn {
    font-size: 16px;
    padding: 17px 24px;
    width: 100%;
    justify-content: center;
  }

  .s4-trust {
    gap: 14px;
  }
}
/* FOMO banner */
.fomo-banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.07), rgba(245, 158, 11, 0.05));
  border: 1.5px solid rgba(239, 68, 68, 0.18);
  border-radius: var(--r-sm);
  padding: 11px 14px;
  animation: pulseBorder 2.5s ease-in-out infinite;
}
@keyframes pulseBorder {
  0%,
  100% {
    border-color: rgba(239, 68, 68, 0.18);
  }
  50% {
    border-color: rgba(239, 68, 68, 0.42);
  }
}
.fomo-dot {
  width: 9px;
  height: 9px;
  background: var(--red);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 3px;
  animation: blink-red 1.4s ease-in-out infinite;
}
@keyframes blink-red {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.fomo-text {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.5;
  white-space:normal;
}
.fomo-text em {
  color: var(--red);
  font-style: normal;
  font-weight: 800;
}
