/* ============================================================
   FOX DİJİTAL — Design System
   Inspired by: omc.com aesthetic
   Author: Fox Dijital
   ============================================================ */

/* ── Custom Properties ───────────────────────────────────── */
:root {
  --orange:       #D63700;
  --orange-light: #FF4500;
  --orange-dark:  #B32E00;
  --navy:         #01017A;
  --navy-light:   #0A0A99;
  --black:        #0D0D0D;
  --near-black:   #161922;
  --gray-900:     #1A1A1A;
  --gray-700:     #373737;
  --gray-500:     #666666;
  --gray-200:     #EBEBEB;
  --gray-100:     #F7F7F7;
  --white:        #FFFFFF;
  --blue-accent:  #0055CC;

  --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 8px 32px rgba(0,0,0,0.10);
  --shadow-lg: 0 24px 64px rgba(0,0,0,0.14);
  --shadow-xl: 0 40px 80px rgba(0,0,0,0.18);

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 20px;
  --radius-xl: 32px;

  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.45s cubic-bezier(0.4, 0, 0.2, 1);

  --container:  1200px;
  --section-v:  clamp(80px, 10vw, 130px);
}

/* ── Reset & Base ────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-primary);
  color: var(--gray-700);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection { background: var(--orange); color: var(--white); }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; }

/* ── Typography ──────────────────────────────────────────── */
h1, h2, h3, h4 {
  color: var(--near-black);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

h1 { font-size: clamp(52px, 8.5vw, 112px); letter-spacing: -0.03em; }
h2 { font-size: clamp(36px, 5vw, 64px); }
h3 { font-size: clamp(20px, 2.5vw, 28px); font-weight: 700; }
h4 { font-size: clamp(16px, 2vw, 20px); font-weight: 600; }

p { font-size: clamp(16px, 1.8vw, 19px); line-height: 1.7; color: var(--gray-500); }

.text-orange  { color: var(--orange); }
.text-navy    { color: var(--navy); }
.text-white   { color: var(--white); }

/* Gradient text */
.text-gradient {
  background: linear-gradient(135deg, var(--orange) 0%, var(--navy) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Layout ──────────────────────────────────────────────── */
.container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 48px);
}

section { padding-block: var(--section-v); }

/* ── Gradient Accent Bar ─────────────────────────────────── */
.gradient-bar {
  height: 6px;
  background: linear-gradient(to right, var(--orange) 0%, #FF6B35 30%, var(--blue-accent) 70%, var(--navy) 100%);
  width: 100%;
  display: block;
}

/* ── Scroll Animations (CSS fallback — GSAP overrides) ───── */
/* Default: always visible. GSAP will animate from 0 → 1.   */
.reveal {
  opacity: 1;
  transform: none;
  transition: opacity 0.65s ease, transform 0.65s ease;
}
/* reveal ile is-visible artık sadece fallback için, GSAP aktifken CSS gizleme yapma */
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.015em;
  transition: all var(--transition);
  border: 1.5px solid transparent;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  line-height: 1.3;
}

.btn-primary {
  background: var(--orange);
  color: var(--white);
  border-color: var(--orange);
  box-shadow: 0 2px 12px rgba(214,55,0,0.20);
}
.btn-primary:hover {
  background: var(--orange-dark);
  border-color: var(--orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(214,55,0,0.38);
}

.btn-secondary {
  background: transparent;
  color: var(--near-black);
  border-color: var(--gray-200);
}
.btn-secondary:hover {
  border-color: rgba(0,0,0,0.35);
  background: var(--gray-100);
  transform: translateY(-2px);
}

.btn-white {
  background: var(--white);
  color: var(--orange);
  border-color: var(--white);
  box-shadow: 0 2px 12px rgba(0,0,0,0.10);
}
.btn-white:hover {
  background: var(--gray-100);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.14);
}

.btn-outline-white {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.40);
}
.btn-outline-white:hover {
  border-color: var(--white);
  background: rgba(255,255,255,0.10);
}

.btn-lg { padding: 15px 32px; font-size: 16px; }


/* ── Hero CTA — daha baskın, yüksek kontrast ────────────── */
.btn-hero-cta {
  padding: 18px 40px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 4px 24px rgba(214,55,0,0.38), 0 0 0 0 rgba(214,55,0,0);
  transition: all 0.25s cubic-bezier(0.4,0,0.2,1), box-shadow 0.25s;
}
.btn-hero-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(214,55,0,0.55), 0 0 0 4px rgba(214,55,0,0.12);
}

/* Arrow icon in buttons */
.btn-arrow::after { content: none; }
.btn-arrow .btn-arrow-icon {
  display: inline-flex;
  align-items: center;
  transition: transform var(--transition);
  flex-shrink: 0;
}
.btn-arrow:hover .btn-arrow-icon { transform: translateX(4px); }

/* ── Header / Navigation ──────────────────────────────────── */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.site-header.scrolled {
  border-bottom-color: var(--gray-200);
  box-shadow: var(--shadow-sm);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
  gap: 24px;
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
}

.logo-mark {
  width: 38px;
  height: 38px;
  background: var(--orange);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.logo-mark svg { width: 22px; height: 22px; fill: white; }

.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.logo-name {
  font-size: 18px;
  font-weight: 800;
  color: var(--near-black);
  letter-spacing: -0.02em;
}

.logo-tagline {
  font-size: 10px;
  font-weight: 500;
  color: var(--gray-500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Main Nav */
.main-nav { display: flex; align-items: center; gap: 4px; margin-left: 100px; }

.nav-link {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-700);
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  position: relative;
  white-space: nowrap;
}

.nav-link:hover { color: var(--near-black); background: var(--gray-100); }
.nav-link.active { color: var(--orange); }

/* Nav Actions */
.nav-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.nav-phone {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-700);
  transition: color var(--transition);
}
.nav-phone:hover { color: var(--orange); }

/* Telefon — stroke çerçeveli pill */
.nav-phone-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1.5px solid var(--gray-200);
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-700);
  transition: all var(--transition);
  white-space: nowrap;
}
.nav-phone-pill:hover {
  border-color: var(--orange);
  color: var(--orange);
  background: rgba(214,55,0,0.04);
}
.nav-phone-pill svg { flex-shrink: 0; }


/* Nav CTA */
.btn-nav-cta {
  padding: 12px 26px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Mobile Menu Toggle */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  height: 2px;
  background: var(--near-black);
  border-radius: 2px;
  transition: all var(--transition);
  transform-origin: center;
}

.menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Menu */
.mobile-menu {
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--white);
  padding: 32px clamp(20px, 4vw, 48px);
  overflow-y: auto;
  z-index: 999;
  transform: translateX(100%);
  transition: transform var(--transition-slow);
}

.mobile-menu.open { transform: translateX(0); }

.mobile-nav-link {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: var(--near-black);
  padding: 16px 0;
  border-bottom: 1px solid var(--gray-200);
  transition: color var(--transition);
}
.mobile-nav-link:hover { color: var(--orange); }

.mobile-menu-cta { margin-top: 32px; display: flex; flex-direction: column; gap: 12px; }

/* ── Hero Section ─────────────────────────────────────────── */
#hero {
  padding-top: calc(72px + clamp(40px, 6vw, 80px));
  padding-bottom: clamp(40px, 6vw, 80px);
  position: relative;
  overflow: hidden;
  background: var(--white);
}

/* Subtle dot grid background */
#hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, var(--gray-200) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.6;
  pointer-events: none;
}

/* Radial glow */
#hero::after {
  content: '';
  position: absolute;
  top: 10%;
  right: -10%;
  width: 60vw;
  height: 60vw;
  max-width: 700px;
  max-height: 700px;
  background: radial-gradient(circle, rgba(214,55,0,0.07) 0%, transparent 65%);
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 65fr 35fr;
  align-items: center;
  gap: 16px;
}
.hero-content { position: relative; }

/* Ensure hero elements are always visible */
.hero-badge, .hero-title, .hero-subtitle, .hero-actions, .hero-trust { opacity: 1 !important; transform: none !important; }

/* Fallback: eğer GSAP scroll trigger tetiklenmezse elementler görünür kalır */
.service-card, .why-visual, .why-content, .why-feature, .why-mini-card,
.yw-row, .yw-header, .process-step, .pc-step, .pc-head,
.testimonial-card, .blog-card, .stat-item, .trust-item,
.section-header, .section-header h2, .section-header p, .section-label,
.faq-item, .founder-card, .about-desc, .about-value,
.footer-brand, .footer-col, .services-tabs,
.contact-cta-header h2, .contact-cta-header p {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(214,55,0,0.08);
  color: var(--orange);
  border: 1px solid rgba(214,55,0,0.2);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.hero-badge::before {
  content: '';
  width: 7px;
  height: 7px;
  background: var(--orange);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.7; }
}

.hero-title {
  max-width: 900px;
  margin-bottom: 28px;
  font-size: clamp(38px, 6vw, 76px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.hero-title .line-accent { color: var(--orange); }
.hero-title .line-subtle { color: var(--gray-500); font-weight: 700; }

/* Serif italic mix — Omnicom style */
.hero-serif {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.02em;
  color: var(--near-black);
  font-size: 1.18em;
}
.hero-serif-accent {
  color: var(--orange);
}

.hero-subtitle {
  font-size: clamp(17px, 2vw, 21px);
  color: var(--gray-500);
  max-width: 560px;
  line-height: 1.7;
  margin-bottom: 44px;
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 72px;
}

/* Hero trust badges */
.hero-trust {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  padding-top: 40px;
  border-top: 1px solid var(--gray-200);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.trust-icon {
  width: 40px;
  height: 40px;
  background: var(--gray-100);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--orange);
}

.trust-icon svg { width: 20px; height: 20px; flex-shrink: 0; }

.trust-label { font-size: 13px; color: var(--gray-500); line-height: 1.3; }
.trust-label strong { display: block; font-size: 15px; color: var(--near-black); font-weight: 700; }

/* ── Stats Section ────────────────────────────────────────── */
#rakamlar {
  background: var(--near-black);
  padding-block: clamp(60px, 8vw, 100px);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.stat-item {
  background: var(--near-black);
  padding: 48px 40px;
  text-align: center;
  position: relative;
  transition: background var(--transition);
}

.stat-item:hover { background: var(--gray-900); }

.stat-number {
  font-size: clamp(48px, 7vw, 80px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-number .stat-suffix { color: var(--orange); }

.stat-label {
  font-size: 15px;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Services Section ─────────────────────────────────────── */
#hizmetler { background: var(--white); }

.section-header {
  margin-bottom: clamp(48px, 6vw, 72px);
  max-width: 680px;
}

.section-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 16px;
}

.section-header h2 { margin-bottom: 16px; }

.section-header p { font-size: clamp(16px, 1.8vw, 19px); }

/* Services Tabs */
.services-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.service-tab {
  padding: 8px 18px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-500);
  background: var(--gray-100);
  border: none;
  cursor: pointer;
  transition: all var(--transition);
}

.service-tab:hover, .service-tab.active {
  background: var(--orange);
  color: var(--white);
}

/* Services Grid */
.services-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  align-items: start;
}

.service-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: clamp(28px, 3vw, 44px);
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--orange), var(--navy));
  opacity: 0;
  transition: opacity var(--transition);
}

.service-card:hover {
  border-color: transparent;
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.service-card:hover::before { opacity: 1; }

.service-card.featured {
  background: var(--near-black);
  border-color: var(--near-black);
  color: var(--white);
}

.service-card.featured p { color: rgba(255,255,255,0.6); }
.service-card.featured h3 { color: var(--white); }
.service-card.featured .service-link { color: var(--orange); }

.service-card.col-span-5 { grid-column: span 5; }
.service-card.col-span-7 { grid-column: span 7; }
.service-card.col-span-4 { grid-column: span 4; }
.service-card.col-span-6 { grid-column: span 6; }

.service-number {
  font-size: 13px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 0.08em;
  opacity: 0.7;
}

.service-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  transition: background var(--transition);
}
.service-icon svg { width: 26px; height: 26px; flex-shrink: 0; }

.service-card.featured .service-icon { background: rgba(255,255,255,0.1); color: var(--white); }
.service-card:hover .service-icon { background: rgba(214,55,0,0.1); }

.service-card h3 { margin-top: 4px; line-height: 1.2; }

.service-desc { font-size: 16px; line-height: 1.65; flex: 1; }

.service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.service-tag {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-500);
  background: var(--gray-100);
  border-radius: 100px;
  padding: 4px 12px;
  letter-spacing: 0.02em;
}

.service-card.featured .service-tag {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.6);
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--near-black);
  transition: gap var(--transition);
  margin-top: auto;
}

.service-link:hover { gap: 10px; }

.service-card.featured .service-link { color: var(--orange); }

/* ── Services Showcase (split-panel) ──────────────────────── */
.sv-showcase {
  display: grid;
  grid-template-columns: 400px 1fr;
  border: 1px solid var(--gray-200);
  border-radius: 24px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 4px 40px rgba(0,0,0,0.06);
}

/* Left list */
.sv-list { border-right: 1px solid var(--gray-200); }

.sv-item {
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid var(--gray-200);
  transition: background 0.2s;
}
.sv-item:last-child { border-bottom: none; }

.sv-item::after {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--orange);
  opacity: 0;
  transition: opacity 0.2s;
}
.sv-item.active::after,
.sv-item:hover::after { opacity: 1; }
.sv-item.active { background: rgba(214,55,0,0.03); }

.sv-item-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 28px;
  user-select: none;
}

.sv-num {
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 0.08em;
  min-width: 20px;
  opacity: 0.8;
}

.sv-meta { flex: 1; min-width: 0; }

.sv-title {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--near-black);
  line-height: 1.3;
}

.sv-sub {
  display: block;
  font-size: 12px;
  color: var(--gray-400);
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sv-chevron {
  flex-shrink: 0;
  color: var(--gray-300);
  transition: transform 0.3s, color 0.2s;
}
.sv-item.active .sv-chevron,
.sv-item:hover .sv-chevron { color: var(--orange); }

/* Mobile accordion body (hidden on desktop) */
.sv-item-body { display: none; }
.sv-item-body.open { display: block; }

.sv-item-body p {
  font-size: 14px;
  color: var(--gray-600);
  line-height: 1.7;
  padding: 0 28px 8px 62px;
}

.sv-item-body .service-tags {
  padding: 0 28px 12px 62px;
}

.sv-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--orange);
  text-decoration: none;
  margin: 4px 28px 20px 62px;
  transition: gap 0.2s;
}
.sv-detail-link:hover { gap: 10px; }

/* Right panels */
.sv-panels {
  position: relative;
  background: var(--gray-50);
  min-height: 460px;
}

.sv-panel {
  display: none;
  flex-direction: column;
  padding: 44px 48px;
  min-height: 460px;
  animation: svPanelIn 0.28s ease;
}
.sv-panel.active { display: flex; }

@keyframes svPanelIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.sv-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.sv-panel-icon {
  width: 56px; height: 56px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.sv-panel-icon svg { width: 26px; height: 26px; }

.sv-panel-count {
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-400);
  letter-spacing: 0.08em;
}

.sv-panel-title {
  font-size: clamp(26px, 2.4vw, 32px);
  font-weight: 800;
  color: var(--near-black);
  line-height: 1.15;
  margin-bottom: 16px;
}

.sv-panel-desc {
  color: var(--gray-600);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 24px;
  flex: 1;
}

.sv-panel .service-tags { margin-bottom: 32px; }
.sv-panel-btn { align-self: flex-start; border-radius: 100px; }

/* ── Why Fox Dijital — Bento Grid ───────────────────────── */
#neden-fox {
  background: var(--white);
  padding: clamp(80px, 9vw, 120px) 0;
}

/* Header */
.wf-header {
  text-align: left;
  max-width: 720px;
  margin: 0 0 clamp(48px, 5vw, 72px);
}

.wf-header h2 {
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--near-black);
  margin-bottom: 16px;
}

.wf-header h2 em {
  font-style: italic;
  color: var(--orange);
  font-family: 'DM Serif Display', serif;
}

.wf-header p {
  font-size: clamp(16px, 1.6vw, 18px);
  color: var(--gray-500);
  line-height: 1.65;
}

/* Bento grid — tek sıra, 4 eşit kolon */
.wf-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 16px;
}

/* Base card */
.wf-card {
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  overflow: hidden;
  min-height: 0;
}

.wf-card-icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: rgba(214,55,0,0.08);
  color: var(--orange);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wf-card-icon svg { width: 20px; height: 20px; }

.wf-card h3 {
  font-size: clamp(15px, 1.4vw, 17px);
  font-weight: 800;
  line-height: 1.3;
}

.wf-card p {
  font-size: 13px;
  line-height: 1.65;
  flex: 1;
}

.wf-card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.wf-card-chips span {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 100px;
  letter-spacing: 0.02em;
}

/* Large decorative number */
.wf-card-deco {
  position: absolute;
  right: -8px;
  top: -12px;
  font-size: clamp(60px, 7vw, 88px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  pointer-events: none;
  user-select: none;
}

.wf-card-body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; }

.wf-card-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: auto;
}

/* Card A — koyu */
.wf-card-a {
  background: var(--near-black);
  color: var(--white);
}
.wf-card-a h3 { color: var(--white); }
.wf-card-a p  { color: rgba(255,255,255,0.55); }
.wf-card-a .wf-card-icon { background: rgba(255,255,255,0.08); color: var(--white); }
.wf-card-a .wf-card-deco { color: rgba(255,255,255,0.04); }
.wf-card-a .wf-card-tag  { color: rgba(255,255,255,0.3); }

/* Card B — açık gri */
.wf-card-b {
  background: var(--gray-100);
  color: var(--near-black);
}
.wf-card-b .wf-card-chips span {
  background: var(--white);
  color: var(--gray-500);
  border: 1px solid var(--gray-200);
}

/* Card C — beyaz, çerçeveli */
.wf-card-c {
  background: var(--white);
  border: 1px solid var(--gray-200);
  color: var(--near-black);
}
.wf-card-c .wf-card-chips span {
  background: var(--gray-100);
  color: var(--gray-500);
}

/* Card D — turuncu */
.wf-card-d {
  background: var(--orange);
  color: var(--white);
}
.wf-card-d h3 { color: var(--white); }
.wf-card-d p  { color: rgba(255,255,255,0.75); }
.wf-card-d .wf-card-deco { color: rgba(255,255,255,0.07); }

.wf-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--white);
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 100px;
  padding: 11px 20px;
  text-decoration: none;
  margin-top: auto;
  align-self: flex-start;
  transition: background 0.2s, border-color 0.2s;
  backdrop-filter: blur(4px);
}
.wf-card-cta:hover {
  background: rgba(0,0,0,0.3);
  border-color: rgba(255,255,255,0.4);
}

/* Responsive — 4 → 2 → 1 sütun */
@media (max-width: 1100px) {
  .wf-grid { grid-template-columns: repeat(2, 1fr); }
  .wf-header { max-width: 100%; }
}

@media (max-width: 640px) {
  .wf-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .wf-card-a, .wf-card-b, .wf-card-c, .wf-card-d {
    grid-column: 1;
    grid-row: auto;
  }
  .wf-card { min-height: auto; }
}

/* ── Why Grid (legacy — artık kullanılmıyor) ─────────────── */
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}

.why-visual {
  position: relative;
  aspect-ratio: 1 / 1.1;
  max-width: 520px;
}

.why-visual-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--orange) 0%, var(--navy) 100%);
  border-radius: var(--radius-xl);
  opacity: 0.08;
}

.why-card-stack {
  position: absolute;
  inset: clamp(24px, 4%, 40px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.why-mini-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition);
}

.why-mini-card:hover { transform: translateX(6px); }

.why-mini-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(214,55,0,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  flex-shrink: 0;
}
.why-mini-icon svg { width: 22px; height: 22px; }

.why-mini-text { font-size: 14px; font-weight: 600; color: var(--near-black); }
.why-mini-sub  { font-size: 12px; color: var(--gray-500); margin-top: 2px; }

.why-content { display: flex; flex-direction: column; gap: 32px; }

.why-feature {
  display: flex;
  gap: 18px;
}

.why-feature-num {
  font-size: 13px;
  font-weight: 800;
  color: var(--orange);
  letter-spacing: 0.04em;
  flex-shrink: 0;
  padding-top: 3px;
}

.why-feature h4 { margin-bottom: 6px; font-size: 18px; }
.why-feature p  { font-size: 15px; line-height: 1.65; }

/* ── Process Section — Dark Panel ────────────────────────── */
#nasil-calisiyoruz {
  background: var(--near-black);
  padding: clamp(80px, 9vw, 120px) 0;
}

/* light variant for section-label on dark bg */
.section-label-light {
  color: var(--orange);
  background: rgba(214, 55, 0, 0.12);
  border: 1px solid rgba(214, 55, 0, 0.25);
}

.pc-head {
  text-align: center;
  margin-bottom: clamp(52px, 7vw, 80px);
}

.pc-head h2 {
  font-size: clamp(38px, 5vw, 64px);
  color: var(--white);
  margin: 18px 0 18px;
  line-height: 1.1;
}

.pc-head h2 em {
  color: var(--orange);
  font-style: italic;
}

.pc-head-sub {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.4);
  max-width: 380px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Steps list */
.pc-steps {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.pc-step {
  display: grid;
  grid-template-columns: 100px 1fr 230px;
  align-items: center;
  gap: 0 48px;
  padding: 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
  transition: background 0.25s;
}

.pc-step::before {
  content: '';
  position: absolute;
  inset: 0 -24px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  opacity: 0;
  transition: opacity 0.25s;
  pointer-events: none;
}

.pc-step:hover::before { opacity: 1; }

.pc-step-num {
  font-size: 68px;
  font-weight: 900;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.10);
  letter-spacing: -3px;
  text-align: center;
  user-select: none;
  transition: -webkit-text-stroke-color 0.3s;
}

.pc-step:hover .pc-step-num {
  -webkit-text-stroke-color: rgba(214, 55, 0, 0.5);
}

.pc-step-body {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.pc-step-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  background: rgba(214, 55, 0, 0.10);
  border: 1px solid rgba(214, 55, 0, 0.18);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  transition: background 0.25s, border-color 0.25s;
}

.pc-step:hover .pc-step-icon {
  background: rgba(214, 55, 0, 0.18);
  border-color: rgba(214, 55, 0, 0.4);
}

.pc-step-icon svg { width: 22px; height: 22px; }

.pc-step-text h3 {
  font-size: 20px;
  color: var(--white);
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.25;
}

.pc-step-text p {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.75;
  margin: 0;
}

.pc-step-tags {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.pc-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.38);
  white-space: nowrap;
  transition: border-color 0.25s, color 0.25s;
}

.pc-step:hover .pc-tag {
  border-color: rgba(214, 55, 0, 0.3);
  color: rgba(255, 255, 255, 0.65);
}

.pc-cta {
  text-align: center;
  margin-top: clamp(48px, 6vw, 72px);
}

/* ── Process Grid (dark bg variant) ─────────────────────── */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
  gap: 0;
  margin-top: 16px;
}

.process-grid::before {
  display: none;
}

/* Adımlar arası bağlantı çizgisi — dairelere değmez */
.process-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 39px;
  left: calc(24px + 80px + 14px); /* padding-left + daire genişliği + boşluk */
  right: -14px;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.process-step:first-child::after {
  left: calc(80px + 14px); /* ilk adımın padding-left yok */
}

.process-step {
  padding: 0 24px 48px;
  position: relative;
  z-index: 1;
}

.process-step:first-child { padding-left: 0; }
.process-step:last-child  { padding-right: 0; }

.step-dot {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  margin-bottom: 28px;
  position: relative;
  transition: all var(--transition);
}

.step-dot svg { width: 28px; height: 28px; }

.process-step:hover .step-dot {
  border-color: var(--orange);
  background: rgba(214, 55, 0, 0.12);
  box-shadow: 0 0 0 6px rgba(214, 55, 0, 0.08);
}

.step-num {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  background: var(--orange);
  color: white;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.process-step h4 {
  font-size: 18px;
  margin-bottom: 10px;
  color: var(--white);
  font-weight: 700;
}

.process-step p {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.48);
}

/* ── Yaklasim / Nasıl Çalışır ────────────────────────────── */
#yaklasim {
  background: var(--white);
  padding: clamp(80px, 9vw, 120px) 0;
}

.yw-header { margin-bottom: clamp(52px, 7vw, 72px); }

.yw-header h2 {
  font-size: clamp(34px, 4.5vw, 56px);
  margin-top: 16px;
  line-height: 1.1;
}

.yw-header h2 em {
  color: var(--orange);
  font-style: italic;
}

/* ── Yaklaşım Carousel ───────────────────────────────────── */
.yw-carousel { position: relative; }

.yw-carousel-viewport {
  position: relative;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}

/* Track clip wrapper — overflow:hidden burada olmalı, track'te değil */
.yw-track-clip {
  overflow: hidden;
}

.yw-carousel-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.yw-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}

/* Kontroller: oklar + noktalar birlikte, viewport içinde iki çizginin arasında */
.yw-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 20px 0;
}

.yw-arrow {
  position: static;
  top: auto;
  transform: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--gray-200);
  background: var(--white);
  color: var(--near-black);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  z-index: 2;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.yw-prev { }
.yw-next { }

.yw-arrow:hover {
  background: var(--near-black);
  border-color: var(--near-black);
  color: var(--white);
}
.yw-arrow:disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.yw-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}
.yw-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: var(--gray-200);
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, transform 0.2s;
}
.yw-dot.active {
  background: var(--orange);
  transform: scale(1.3);
}

@media (max-width: 768px) {
  .yw-controls { gap: 12px; padding: 16px 0; }
}

/* Rows */
.yw-row {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 0 clamp(48px, 6vw, 96px);
  padding: clamp(48px, 6vw, 68px) 0;
  border-bottom: 1px solid var(--gray-200);
  align-items: center;
  position: relative;
}

.yw-row::before {
  content: '';
  position: absolute;
  left: -2px;
  top: 25%;
  bottom: 25%;
  width: 3px;
  background: var(--orange);
  border-radius: 2px;
  opacity: 0;
  transition: opacity 0.25s, top 0.3s, bottom 0.3s;
}

.yw-row:hover::before {
  opacity: 1;
  top: 10%;
  bottom: 10%;
}

/* Left column */
.yw-row-left {
  position: relative;
  overflow: hidden;
  padding-left: 28px;
  padding-bottom: 8px;
}

.yw-bg-num {
  position: absolute;
  right: -8px;
  bottom: -12px;
  font-size: clamp(60px, 8vw, 100px);
  font-weight: 900;
  color: var(--gray-100);
  line-height: 1;
  letter-spacing: -3px;
  pointer-events: none;
  user-select: none;
  transition: color 0.3s;
  z-index: 0;
}

.yw-row:hover .yw-bg-num {
  color: rgba(214, 55, 0, 0.07);
}

.yw-category {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

.yw-row-left h3 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--near-black);
  position: relative;
  z-index: 1;
}

/* Right column */
.yw-row-right {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.yw-row-right p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gray-600);
  margin: 0;
}

.yw-metrics {
  display: flex;
  gap: 40px;
}

.yw-metric strong {
  display: block;
  font-size: 26px;
  font-weight: 900;
  color: var(--near-black);
  line-height: 1;
  margin-bottom: 5px;
  letter-spacing: -0.02em;
}

.yw-metric span {
  font-size: 13px;
  color: var(--gray-500);
  font-weight: 500;
}

.yw-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--orange);
  text-decoration: none;
  transition: gap 0.2s;
}

.yw-cta:hover { gap: 14px; }
.yw-cta svg { flex-shrink: 0; }

/* ── Testimonials ─────────────────────────────────────────── */
#referanslar { background: var(--white); }

/* ── Referans Logo Bandı ──────────────────────────────────── */
.logos-strip {
  background: var(--gray-100);
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  padding: 28px 0 32px;
  overflow: hidden;
}

.logos-label {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gray-400);
  margin-bottom: 24px;
}

.logos-track {
  display: flex;
  width: max-content;
  animation: logosScroll 65s linear infinite;
}

.logos-track:hover { animation-play-state: paused; }

.logos-list {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.logo-item {
  display: flex;
  align-items: center;
  padding: 0 36px;
  cursor: default;
}

.brand-logo {
  display: block;
  height: 32px;
  width: auto;
  filter: grayscale(1) opacity(0.35);
  transition: filter 0.3s ease;
}

.logo-item:hover .brand-logo {
  filter: grayscale(0) opacity(1);
}

@keyframes logosScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .logos-track { animation: none; }
}

/* ── Testimonial Carousel ─────────────────────────────────── */
.tc-carousel { }

.tc-viewport {
  position: relative;
  overflow: hidden;
}

.tc-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.tc-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}

.tc-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-bottom: 4px; /* hover shadow için */
}

/* Kontroller */
.tc-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}

.tc-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--gray-200);
  background: var(--white);
  color: var(--near-black);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.tc-arrow:hover {
  background: var(--near-black);
  border-color: var(--near-black);
  color: var(--white);
}
.tc-arrow:disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.tc-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}
.tc-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: var(--gray-200);
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, transform 0.2s;
}
.tc-dot.active {
  background: var(--orange);
  transform: scale(1.3);
}

@media (max-width: 900px) {
  .tc-group { grid-template-columns: 1fr; }
}

/* eski grid (artık kullanılmıyor) */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.testimonial-card {
  background: var(--gray-100);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: all var(--transition);
}

.testimonial-card:hover {
  background: var(--white);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.testimonial-stars { color: var(--orange); font-size: 16px; letter-spacing: 2px; }

.testimonial-quote {
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.7;
  color: var(--gray-700);
  font-style: italic;
  flex: 1;
}

.testimonial-author { display: flex; align-items: center; gap: 12px; }

.author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--navy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.author-name  { font-size: 15px; font-weight: 700; color: var(--near-black); }
.author-title { font-size: 13px; color: var(--gray-500); }

/* ── About / Founder Section ─────────────────────────────── */
#hakkimizda { background: var(--near-black); color: var(--white); }

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 7vw, 96px);
  align-items: start;
}

#hakkimizda h2 { color: var(--white); margin-bottom: 32px; }
#hakkimizda .section-label { color: var(--orange); }

.about-desc {
  color: rgba(255,255,255,0.65);
  font-size: clamp(16px, 1.7vw, 18px);
  line-height: 1.75;
  margin-bottom: 32px;
}

.founder-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  padding: clamp(28px, 3vw, 44px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.founder-avatar {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 3px solid rgba(255,255,255,0.12);
  box-shadow: 0 4px 24px rgba(0,0,0,0.35);
}

.founder-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.founder-name { font-size: 22px; font-weight: 800; color: var(--white); margin-bottom: 4px; }
.founder-title { font-size: 13px; color: var(--orange); font-weight: 600; letter-spacing: 0.04em; }
.founder-bio { font-size: 15px; color: rgba(255,255,255,0.55); line-height: 1.7; }

/* Founder credential bullets */
.founder-creds {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.founder-cred-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  line-height: 1.55;
}
.founder-cred-item strong { color: rgba(255,255,255,0.85); font-weight: 700; }
.fcred-icon {
  color: var(--orange);
  font-size: 7px;
  margin-top: 5px;
  flex-shrink: 0;
}

/* Founder blockquote */
.founder-quote {
  font-size: 17px;
  font-style: italic;
  color: rgba(255,255,255,0.55);
  border-left: 3px solid var(--orange);
  padding-left: 14px;
  margin: 0;
  line-height: 1.65;
}

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

.about-value {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: rgba(255,255,255,0.7);
}

.about-value::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ── Blog / Insights ─────────────────────────────────────── */
#blog { background: var(--gray-100); }

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

.blog-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
  border: 1px solid var(--gray-200);
}

.blog-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: transparent;
}

.blog-thumb {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--navy) 0%, var(--orange) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  color: white;
}

/* Category gradient backgrounds */
.blog-thumb[data-cat="ads"] {
  background: linear-gradient(135deg, #01017A 0%, #6B21A8 50%, #D63700 100%);
}
.blog-thumb[data-cat="seo"] {
  background: linear-gradient(135deg, #064E3B 0%, #0F766E 60%, #10B981 100%);
}
.blog-thumb[data-cat="social"] {
  background: linear-gradient(135deg, #4C1D95 0%, #7C3AED 55%, #EC4899 100%);
}
.blog-thumb[data-cat="meta"] {
  background: linear-gradient(135deg, #1E40AF 0%, #1877F2 60%, #06B6D4 100%);
}
.blog-thumb[data-cat="strategy"] {
  background: linear-gradient(135deg, #1E3A5F 0%, #2563EB 100%);
}
.blog-thumb[data-cat="local"] {
  background: linear-gradient(135deg, #7F1D1D 0%, #DC2626 55%, #F59E0B 100%);
}
.blog-thumb[data-cat="agency"] {
  background: linear-gradient(135deg, #1F2937 0%, #374151 55%, #6B7280 100%);
}
.blog-thumb[data-cat="ecommerce"] {
  background: linear-gradient(135deg, #064E3B 0%, #0369A1 100%);
}

/* Decorative geometric circles */
.blog-thumb::before {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 36px solid rgba(255,255,255,0.07);
  top: -55px;
  right: -45px;
  pointer-events: none;
}
.blog-thumb::after {
  content: '';
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 20px solid rgba(255,255,255,0.06);
  bottom: -35px;
  left: -25px;
  pointer-events: none;
}

.blog-thumb svg {
  width: 56px;
  height: 56px;
  opacity: 0.9;
  position: relative;
  z-index: 1;
  color: white;
  filter: drop-shadow(0 2px 12px rgba(0,0,0,0.25));
  transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1), opacity 0.3s ease;
}
.blog-card:hover .blog-thumb svg {
  transform: scale(1.15);
  opacity: 1;
}

.blog-thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.18));
}

.blog-content { padding: 24px 28px 28px; }
.blog-cat { font-size: 12px; font-weight: 700; color: var(--orange); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.blog-title { font-size: 18px; font-weight: 700; color: var(--near-black); line-height: 1.3; margin-bottom: 10px; }
.blog-excerpt { font-size: 14px; color: var(--gray-500); line-height: 1.65; margin-bottom: 20px; }
.blog-meta { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--gray-500); }
.blog-read-more { color: var(--orange); font-weight: 600; display: flex; align-items: center; gap: 4px; transition: gap var(--transition); }
.blog-card:hover .blog-read-more { gap: 8px; }

/* ── FAQ Section ─────────────────────────────────────────── */
#sss { background: var(--white); }

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}

.faq-intro { position: sticky; top: 100px; }
.faq-intro h2 { margin-bottom: 20px; }
.faq-intro p  { margin-bottom: 32px; }

.faq-list { display: flex; flex-direction: column; gap: 0; }

.faq-item {
  border-bottom: 1px solid var(--gray-200);
  overflow: hidden;
}

.faq-item:first-child { border-top: 1px solid var(--gray-200); }

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  background: none;
  border: none;
  text-align: left;
  font-family: inherit;
  font-size: clamp(15px, 1.6vw, 17px);
  font-weight: 600;
  color: var(--near-black);
  cursor: pointer;
  transition: color var(--transition);
}

.faq-question:hover { color: var(--orange); }
.faq-question.open  { color: var(--orange); }

.faq-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px solid var(--gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition);
  position: relative;
}

.faq-icon::before,
.faq-icon::after {
  content: '';
  position: absolute;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all var(--transition);
}

.faq-icon::before { width: 12px; height: 1.5px; }
.faq-icon::after  { width: 1.5px; height: 12px; }

.faq-question.open .faq-icon {
  border-color: var(--orange);
  background: rgba(214,55,0,0.06);
}

.faq-question.open .faq-icon::before { background: var(--orange); }
.faq-question.open .faq-icon::after  { background: var(--orange); transform: scaleY(0); }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}

.faq-answer.open { max-height: 500px; }

.faq-answer-inner {
  padding-bottom: 22px;
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.75;
}

/* ── Footer ──────────────────────────────────────────────── */
.site-footer { background: var(--black); color: rgba(255,255,255,0.6); }

.footer-top {
  padding-block: 72px 56px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: clamp(32px, 4vw, 64px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.footer-brand { display: flex; flex-direction: column; gap: 20px; }

.footer-logo { display: flex; align-items: center; gap: 10px; }
.footer-logo .logo-name { color: var(--white); font-size: 20px; }
.footer-logo .logo-tagline { color: rgba(255,255,255,0.3); }

.footer-desc { font-size: 15px; line-height: 1.7; max-width: 300px; }

.footer-persona {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  font-style: italic;
  margin-top: 4px;
  display: inline-block;
}

/* ── Hero "Kimler için" chip şeridi ─────────────────────────── */
.hero-for-whom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.hfw-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-400);
  margin-right: 2px;
  flex-shrink: 0;
}

.hfw-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  background: rgba(214,55,0,0.08);
  border: 1.5px solid rgba(214,55,0,0.22);
  color: var(--orange);
  letter-spacing: 0.01em;
  white-space: nowrap;
}

/* Koyu & açık slide white varyantı */
.hero-for-whom-dark .hfw-label { color: rgba(255,255,255,0.75); }
.hero-for-whom-dark .hfw-chip {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.90);
}

/* Hakkımızda — hedef kitle listesi */
.about-persona-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--gray-200);
}
.about-persona-line span {
  font-size: 12px;
  font-weight: 600;
  color: var(--orange);
  background: rgba(214,55,0,0.07);
  border: 1px solid rgba(214,55,0,0.15);
  border-radius: 100px;
  padding: 4px 12px;
  letter-spacing: 0.02em;
}

.footer-social { display: flex; gap: 10px; }

.social-link {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: rgba(255,255,255,0.5);
  transition: all var(--transition);
}

.social-link:hover {
  border-color: var(--orange);
  color: var(--white);
  background: rgba(214,55,0,0.15);
}

.footer-col h5 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
  margin-bottom: 20px;
}

.footer-links { display: flex; flex-direction: column; gap: 10px; }

.footer-link {
  font-size: 15px;
  color: rgba(255,255,255,0.5);
  transition: color var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}

.footer-link:hover { color: var(--white); }

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 12px;
  line-height: 1.5;
}

.footer-contact-item .icon { flex-shrink: 0; margin-top: 2px; color: var(--orange); opacity: 0.8; }
.footer-contact-item .icon svg { width: 16px; height: 16px; display: block; }

.footer-contact-item a { color: inherit; transition: color var(--transition); }
.footer-contact-item a:hover { color: var(--white); }

.footer-bottom {
  padding-block: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: rgba(255,255,255,0.3);
}

.footer-bottom a { color: rgba(255,255,255,0.5); transition: color var(--transition); }
.footer-bottom a:hover { color: var(--white); }

.footer-legal { display: flex; gap: 24px; flex-wrap: wrap; }

/* ── Breadcrumb (for inner pages) ────────────────────────── */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--gray-500);
  margin-bottom: 24px;
}

.breadcrumb a { color: var(--orange); }
.breadcrumb-sep { color: var(--gray-200); }

/* ── Utility Classes ─────────────────────────────────────── */
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.text-center { text-align: center; }
.section-header.centered { max-width: none; text-align: center; margin-inline: auto; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1100px) {
  /* Dar ekranda sadece ikon kalsın, metin gizlensin */
  .nav-phone-text  { display: none; }
  .nav-phone-pill  { padding: 8px 10px; gap: 0; }
}

@media (max-width: 1024px) {
  .sv-showcase { grid-template-columns: 320px 1fr; }
  .sv-item-header { padding: 18px 22px; }
  .sv-panel { padding: 36px 36px; }
  .sv-item-body p, .sv-item-body .service-tags, .sv-detail-link { padding-left: 50px; margin-left: 50px; }

  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card.col-span-5,
  .service-card.col-span-7,
  .service-card.col-span-4,
  .service-card.col-span-6 { grid-column: span 1; }

  .why-grid { grid-template-columns: 1fr; }
  .why-visual { max-width: 100%; aspect-ratio: 16/9; }

  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid::before { display: none; }

  .about-grid { grid-template-columns: 1fr; }
  .faq-grid   { grid-template-columns: 1fr; }
  .faq-intro  { position: static; }

  .footer-top { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  :root { --section-v: clamp(56px, 8vw, 80px); }

  .main-nav, .nav-phone, .nav-actions .btn { display: none; }
  .nav-phone-pill { display: none; }
  .menu-toggle { display: flex; }
  .mobile-menu { display: block; }

  /* Services showcase: accordion mode */
  .sv-showcase { grid-template-columns: 1fr; border-radius: 16px; }
  .sv-list { border-right: none; }
  .sv-panels { display: none; }
  .sv-item.active .sv-chevron { transform: rotate(90deg); }
  .sv-item-header { padding: 18px 20px; }
  .sv-item-body p { padding: 0 20px 8px 20px; }
  .sv-item-body .service-tags { padding: 0 20px 12px 20px; }
  .sv-detail-link { margin: 4px 20px 18px 20px; }
  .sv-num { display: none; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }

  .testimonials-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }

  .yw-row {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 40px 0;
  }
  .yw-bg-num {
    position: static;
    font-size: 48px;
    display: block;
    margin-bottom: 6px;
    color: rgba(0,0,0,0.06);
    letter-spacing: -2px;
    line-height: 1;
  }
  .yw-row:hover .yw-bg-num { color: rgba(214,55,0,0.08); }

  .process-grid { grid-template-columns: 1fr; }
  .process-step { padding: 0 0 40px; }

  .footer-top { grid-template-columns: 1fr; }
}

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

  .hero-actions { flex-direction: column; align-items: flex-start; }
  .btn-lg { width: 100%; justify-content: center; }

  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-legal { justify-content: center; }
}

/* ── Back to Top Button ──────────────────────────────────── */
.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  background: var(--orange);
  color: var(--white);
  border: none;
  border-radius: 50%;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(214,55,0,0.4);
  transition: all var(--transition);
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  z-index: 500;
}

.back-to-top.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--orange-dark);
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(214,55,0,0.5);
}

/* ── Cookie Banner ───────────────────────────────────────── */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--near-black);
  color: rgba(255,255,255,0.8);
  padding: 16px clamp(20px, 4vw, 48px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  z-index: 2000;
  transform: translateY(100%);
  transition: transform var(--transition-slow);
  flex-wrap: wrap;
}

.cookie-banner.show { transform: translateY(0); }
.cookie-banner p   { font-size: 14px; flex: 1; max-width: 700px; }
.cookie-banner a   { color: var(--orange); }
.cookie-btn { padding: 10px 20px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 600; border: none; cursor: pointer; transition: all var(--transition); }
.cookie-btn-accept { background: var(--orange); color: white; }
.cookie-btn-reject { background: transparent; color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.15); }
.cookie-btn:hover  { filter: brightness(1.15); }

/* ════════════════════════════════════════════════════════════
   ENHANCED DESIGN — omc.com level polish
════════════════════════════════════════════════════════════ */

/* ── Hero: much larger, bolder, more drama ─────────────────── */
#hero {
  background: var(--white);
  position: relative;
  overflow: hidden;
}

/* Animated orange glow that pulses gently */
#hero::after {
  content: '';
  position: absolute;
  top: -10%;
  right: -15%;
  width: 70vw;
  height: 70vw;
  max-width: 900px;
  max-height: 900px;
  background: radial-gradient(circle at 60% 40%,
    rgba(214,55,0,0.09) 0%,
    rgba(214,55,0,0.04) 40%,
    transparent 70%);
  pointer-events: none;
  animation: heroGlow 6s ease-in-out infinite alternate;
}

@keyframes heroGlow {
  from { transform: scale(1) translate(0, 0); opacity: 0.7; }
  to   { transform: scale(1.15) translate(-2%, 3%); opacity: 1; }
}

/* Blue accent glow bottom-left */
#hero .container::before {
  content: '';
  position: absolute;
  bottom: -5%;
  left: -10%;
  width: 40vw;
  height: 40vw;
  max-width: 500px;
  max-height: 500px;
  background: radial-gradient(circle,
    rgba(1,1,122,0.06) 0%,
    transparent 65%);
  pointer-events: none;
}

/* Hero badge animated dot */
.hero-badge {
  position: relative;
}
.hero-badge::before {
  animation: pulse 2.5s ease-in-out infinite;
}

/* Bigger, bolder hero on large screens */
@media (min-width: 1200px) {
  h1 { font-size: clamp(72px, 9vw, 130px); }
  .hero-title { max-width: 1000px; }
}

/* ── Gradient bar: thicker, more visible ───────────────────── */
.gradient-bar {
  height: 5px;
  background: linear-gradient(
    to right,
    var(--orange)   0%,
    #FF6B35         25%,
    #4f7ff2         65%,
    var(--navy)     100%
  );
  box-shadow: 0 1px 12px rgba(214,55,0,0.3);
}

/* ── Stats section: bigger numbers, glow ──────────────────── */
.stat-number {
  position: relative;
}

.stat-item:hover .stat-number {
  color: var(--orange);
  text-shadow: 0 0 40px rgba(214,55,0,0.35);
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* ── Service cards: premium hover ─────────────────────────── */
.service-card {
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.3s ease,
              border-color 0.3s ease;
}

.service-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 30px 70px rgba(0,0,0,0.12), 0 0 0 1px rgba(214,55,0,0.08);
}

.service-card.featured:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 30px 70px rgba(0,0,0,0.35);
}

/* ── Marquee ticker: social proof ─────────────────────────── */
.ticker-section {
  background: var(--gray-100);
  padding-block: 20px;
  overflow: hidden;
  border-block: 1px solid var(--gray-200);
}

.ticker-track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: ticker 65s linear infinite;
}

.ticker-track:hover { animation-play-state: paused; }

@keyframes ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.ticker-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 48px;
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-500);
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.ticker-item::after {
  content: '·';
  color: var(--orange);
  font-size: 20px;
  line-height: 1;
}

.ticker-dot {
  width: 8px;
  height: 8px;
  background: var(--orange);
  border-radius: 50%;
  flex-shrink: 0;
}

.ticker-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--orange);
}

.ticker-strong {
  font-weight: 700;
  color: var(--near-black);
  margin-right: 4px;
}

.ticker-sub {
  font-weight: 400;
  color: var(--gray-500);
}

/* ── Approach rows: hover accent ──────────────────────────── */
.yw-row:hover .yw-row-left h3 {
  color: var(--orange);
  transition: color 0.25s;
}

/* ── Process steps: hover glow on icon ──────────────────────── */
.pc-step:hover .pc-step-icon {
  box-shadow: 0 0 0 6px rgba(214,55,0,0.08);
}

/* ── Why mini cards: glass morphism ─────────────────────────── */
.why-mini-card {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 4px 24px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.04);
}

.why-mini-card:hover {
  transform: translateX(8px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.12);
}

/* ── Testimonial cards: subtle border glow on hover ─────────── */
.testimonial-card:hover {
  border: 1px solid rgba(214,55,0,0.15);
}


/* ── Trust items: hover ────────────────────────────────────── */
.trust-item {
  padding: 10px 16px;
  border-radius: var(--radius-md);
  transition: background var(--transition);
}
.trust-item:hover { background: var(--gray-100); }
.hero-slide .trust-item:hover { background: transparent; }

/* ── Buttons: spring animation ──────────────────────────────── */
.btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 32px rgba(214,55,0,0.4);
}
.btn-secondary:hover {
  transform: translateY(-2px);
}

/* ── Section label: animated underline ─────────────────────── */
.section-label {
  position: relative;
  display: inline-block;
}
.section-label::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1.5px;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.section-label:hover::after { transform: scaleX(1); }

/* ── Blog cards: icon scale ──────────────────────────────────── */
.blog-thumb { overflow: hidden; }
.blog-thumb svg {
  transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1), opacity 0.3s ease;
}
.blog-card:hover .blog-thumb svg {
  transform: scale(1.15);
  opacity: 0.75;
}

/* ── Header: logo hover ──────────────────────────────────────── */
.logo-mark {
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s ease;
}
.site-logo:hover .logo-mark {
  transform: rotate(-5deg) scale(1.08);
  box-shadow: 0 6px 20px rgba(214,55,0,0.35);
}

/* ── Founder card: glow on hover ─────────────────────────────── */
.founder-card {
  transition: all 0.35s ease;
}
.founder-card:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(214,55,0,0.3);
  box-shadow: 0 0 40px rgba(214,55,0,0.12);
  transform: translateY(-4px);
}

/* ── FAQ: smooth open indicator ──────────────────────────────── */
.faq-question { letter-spacing: -0.01em; }

/* ── Blog Lead Magnet / Mini Checklist ───────────────────────── */
.lead-magnet {
  background: #FFF7F4;
  border: 2px solid rgba(214,55,0,0.18);
  border-radius: 16px;
  padding: clamp(24px,4vw,40px);
  margin: 48px 0;
  position: relative;
}

.lead-magnet-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #D63700;
  background: rgba(214,55,0,0.10);
  border: 1px solid rgba(214,55,0,0.20);
  border-radius: 100px;
  padding: 4px 12px;
  margin-bottom: 14px;
}

.lead-magnet-title {
  font-size: clamp(17px,2vw,21px);
  font-weight: 800;
  color: var(--near-black, #0f0f0d);
  margin: 0 0 20px;
  line-height: 1.3;
}

.lead-magnet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lead-magnet-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #374151;
  line-height: 1.55;
  cursor: pointer;
  user-select: none;
}

.lead-magnet-list li input[type="checkbox"] {
  margin-top: 2px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  accent-color: #D63700;
  cursor: pointer;
}

.lead-magnet-list li.checked span {
  text-decoration: line-through;
  color: #9ca3af;
}

.lead-magnet-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px solid rgba(214,55,0,0.12);
}

.lead-magnet-print {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  color: #D63700;
  background: transparent;
  border: 1.5px solid rgba(214,55,0,0.35);
  border-radius: 8px;
  padding: 8px 16px;
  cursor: pointer;
  transition: background 0.15s;
  font-family: inherit;
}
.lead-magnet-print:hover { background: rgba(214,55,0,0.06); }

.lead-magnet-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: #D63700;
  border-radius: 8px;
  padding: 8px 18px;
  text-decoration: none;
  transition: background 0.15s;
}
.lead-magnet-cta-link:hover { background: #b82e00; color: #fff; }

/* Print: sadece checklist görünsün */
@media print {
  /* 1) Her şeyi gizle */
  body * { visibility: hidden; }

  /* 2) Sadece checklist bloğunu ve içindekileri göster */
  .lead-magnet-print-target,
  .lead-magnet-print-target * { visibility: visible; }

  /* 3) Checklist'i sayfanın başına sabitle */
  .lead-magnet-print-target {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    padding: 40px 48px !important;
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* 4) PDF/yazdır butonunu ve CTA linkini gizle */
  .lead-magnet-footer { display: none !important; }
}

/* ── Scrollbar styling ───────────────────────────────────────── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--gray-100); }
::-webkit-scrollbar-thumb { background: var(--gray-200); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--orange); }

/* ── Focus styles for accessibility ─────────────────────────── */
:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

/* ── Page transition overlay ─────────────────────────────────── */
.page-ready { animation: pageIn 0.6s ease forwards; }
@keyframes pageIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

body { animation: pageIn 0.5s ease; }

/* ── Logo SVG image ──────────────────────────────────────────── */
.logo-svg { height: 80px; width: auto; display: block; }
.site-logo:hover .logo-svg { opacity: 0.85; }
.footer-logo .logo-svg { height: 60px; filter: none; }

/* ── Global Form Styles ──────────────────────────────────────── */
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 14px; font-weight: 600; color: var(--near-black); margin-bottom: 8px; }
.form-input {
  width: 100%;
  padding: 13px 16px;
  background: var(--gray-100);
  border: 1.5px solid transparent;
  border-radius: var(--radius-md);
  font-family: inherit;
  font-size: 15px;
  color: var(--near-black);
  transition: all var(--transition);
  outline: none;
  appearance: none;
}
.form-input:focus { background: white; border-color: var(--orange); box-shadow: 0 0 0 4px rgba(214,55,0,0.08); }
.form-input::placeholder { color: var(--gray-500); }
textarea.form-input { min-height: 110px; resize: vertical; }
select.form-input { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }

.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 480px) { .cf-row { grid-template-columns: 1fr; } }

/* ── İletişim Section ────────────────────────────────────────── */
.contact-section { background: var(--gray-100); }

.contact-cta-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: clamp(48px, 6vw, 72px);
}
.contact-cta-header h2 {
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.15;
  margin-bottom: 18px;
}
.contact-cta-header p {
  font-size: clamp(16px, 1.8vw, 19px);
  color: var(--gray-500);
  line-height: 1.7;
}

.contact-split {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
@media (max-width: 900px) { .contact-split { grid-template-columns: 1fr; } }

.contact-split-info { display: flex; flex-direction: column; gap: 28px; }
.contact-split-info h3 { font-size: clamp(26px, 3vw, 38px); }

.contact-checklist { display: flex; flex-direction: column; gap: 12px; list-style: none; }
.contact-checklist li { font-size: 15px; color: var(--gray-700); display: flex; align-items: center; gap: 8px; }

.contact-split-form {
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.contact-direct { display: flex; flex-direction: column; gap: 12px; }
.contact-direct a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--near-black);
  transition: color var(--transition);
}
.contact-direct a:hover { color: var(--orange); }
.contact-direct-icon {
  width: 42px; height: 42px;
  background: rgba(214,55,0,0.08);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--orange);
  flex-shrink: 0;
}
.contact-direct-icon svg { width: 20px; height: 20px; }

/* ── Inner page process section ──────────────────────────────── */
.inner-process { background: var(--gray-100); }
.inner-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 768px) { .inner-process-grid { grid-template-columns: 1fr; } }

.inner-process-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--gray-200);
  transition: all var(--transition);
}
.inner-process-card:hover { box-shadow: var(--shadow-md); border-color: rgba(214,55,0,0.2); transform: translateY(-4px); }
.inner-process-num { font-size: 13px; font-weight: 800; color: var(--orange); letter-spacing: 0.08em; margin-bottom: 16px; }
.inner-process-icon { font-size: 32px; margin-bottom: 16px; display: block; }
.inner-process-card h4 { font-size: 18px; margin-bottom: 10px; }
.inner-process-card p  { font-size: 14px; line-height: 1.7; }

/* ── Inner page testimonials ─────────────────────────────────── */
.inner-testimonials { background: var(--near-black); }
.inner-testimonials .section-label { color: var(--orange); }
.inner-testimonials h2 { color: var(--white); }
.inner-testimonials .testimonials-grid { margin-top: clamp(40px, 5vw, 64px); }
.inner-testimonials .testimonial-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); }
.inner-testimonials .testimonial-card:hover { background: rgba(255,255,255,0.1); border-color: rgba(214,55,0,0.3); box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
.inner-testimonials .testimonial-quote { color: rgba(255,255,255,0.75); }
.inner-testimonials .author-name { color: var(--white); }

/* ── Inner page FAQ ──────────────────────────────────────────── */
.inner-faq { background: var(--white); }

/* ── Inner page full footer (same as main) ───────────────────── */
/* Styles already defined above, no changes needed */

/* ── Nav Social Icons ────────────────────────────────────────── */
.nav-social {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--gray-500);
  transition: color var(--transition), background var(--transition);
}
.nav-social-link:hover {
  color: var(--orange);
  background: rgba(214,55,0,0.08);
}
@media (max-width: 600px) { .nav-social { display: none !important; } }

.mobile-menu-social {
  display: flex;
  gap: 8px;
  padding: 16px 24px 8px;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: 8px;
}
.mobile-menu-social .nav-social-link {
  color: rgba(255,255,255,0.6);
  width: 40px;
  height: 40px;
}
.mobile-menu-social .nav-social-link:hover {
  color: var(--orange);
  background: rgba(255,255,255,0.08);
}

/* ── Footer Social SVG icons ─────────────────────────────────── */
.social-link svg { display: block; }

/* ── Approach Mockup Decorations ─────────────────────────────── */
.mockup-deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.deco-circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.18;
}
.orange-bg .deco-c1 {
  width: 200px; height: 200px;
  background: var(--orange);
  bottom: -60px; right: -60px;
}
.orange-bg .deco-c2 {
  width: 100px; height: 100px;
  background: var(--orange);
  top: -30px; left: 20px;
  opacity: 0.1;
}
.mockup-deco-navy .deco-c1 {
  width: 200px; height: 200px;
  background: var(--navy);
  bottom: -60px; right: -60px;
}
.mockup-deco-navy .deco-c2 {
  width: 100px; height: 100px;
  background: var(--navy);
  top: -30px; left: 20px;
  opacity: 0.08;
}
.deco-bars {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 60px;
  opacity: 0.25;
}
.deco-bar {
  width: 10px;
  background: var(--orange);
  border-radius: 3px 3px 0 0;
}
.deco-arrow {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 120px;
  opacity: 0.6;
}
.deco-wave {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  opacity: 0.7;
}
.deco-dots-grid {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 80px;
  height: 80px;
  background-image: radial-gradient(circle, rgba(1,1,122,0.2) 1.5px, transparent 1.5px);
  background-size: 14px 14px;
}
.deco-rings {
  position: absolute;
  bottom: -40px;
  right: -40px;
}
.deco-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(214,55,0,0.15);
}
.deco-ring:nth-child(1) { width: 120px; height: 120px; top: 0; left: 0; }
.deco-ring:nth-child(2) { width: 180px; height: 180px; top: -30px; left: -30px; }
.deco-ring:nth-child(3) { width: 240px; height: 240px; top: -60px; left: -60px; }

/* ── Mockup scroll hint ──────────────────────────────────────── */
.mockup-scroll-hint {
  position: absolute;
  bottom: 16px;
  right: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--gray-400);
  display: flex;
  align-items: center;
  gap: 4px;
  animation: bounceDown 1.8s ease-in-out infinite;
}
.mockup-scroll-hint span { font-size: 14px; }
@keyframes bounceDown {
  0%, 100% { transform: translateY(0); opacity: 0.6; }
  50% { transform: translateY(5px); opacity: 1; }
}


/* ═══════════════════════════════════════════════════════════════
   HERO SLIDER — Full-viewport impactful 2-slide carousel
═══════════════════════════════════════════════════════════════ */

/* Override base hero padding — slider manages its own spacing */
#hero {
  padding: 0 !important;
  min-height: 100svh;
  background: transparent;
}
#hero::before, #hero::after { display: none; }

/* ── Slider Track ──────────────────────────────────────────── */
.hero-slider {
  position: relative;
  width: 100%;
  min-height: 100svh;
  overflow: hidden;
}

/* ── Individual Slides ─────────────────────────────────────── */
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.6s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 0;
  min-height: 100svh;
  /* display:block (default) — flex bozuyor margin-inline:auto hizalamayı */
}

.hero-slide.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

/* Slide inner content positioning */
.hero-slide .container {
  position: relative;
  z-index: 3;
  padding-top: clamp(100px, 12vw, 140px);   /* header clearance */
  padding-bottom: clamp(48px, 6vw, 80px);
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Tighter internal spacing so everything fits in one viewport */
.hero-slide .hero-badge  { margin-bottom: 18px; }
.hero-slide .hero-title  { margin-bottom: 16px; font-size: clamp(34px, 5.2vw, 68px); }
.hero-content .hero-serif { white-space: nowrap; }
.hero-slide .hero-subtitle { margin-bottom: 24px; }
.hero-slide .hero-actions  { margin-bottom: 28px; }
.hero-slide .btn           { /* pill radius inherited from base */ }
.btn-hero-phone            { display: none; } /* masaüstünde gizli */
@media (max-width: 768px)  { .btn-hero-phone { display: inline-flex; } }
.hero-slide .hero-trust    { padding-top: 20px; gap: 14px; }
.hero-slide .trust-item    { padding: 0; gap: 8px; }
.hero-slide .trust-icon    { width: 36px; height: 36px; border-radius: 9px; }
.hero-slide .trust-icon svg { width: 17px; height: 17px; }
.hero-slide .trust-label   { font-size: 12px; }
.hero-slide .trust-label strong { font-size: 14px; }

/* ── Slide Backgrounds ─────────────────────────────────────── */
.slide-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* SLIDE 1 — Bold Dark Orange */
.slide-bg-1 {
  background: #0C0604;
}

.slide-bg-gradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 90% at 95% 10%, rgba(214,55,0,0.95) 0%, rgba(180,35,0,0.65) 30%, rgba(80,10,0,0.3) 55%, transparent 70%),
    radial-gradient(ellipse 55% 55% at 0% 100%, rgba(40,10,5,0.8) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 50% 50%, rgba(214,55,0,0.08) 0%, transparent 60%),
    linear-gradient(150deg, #0C0604 0%, #180A05 50%, #0C0604 100%);
}

.slide-bg-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.12) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: 0.35;
}

/* Slide 1 text overrides — dark background needs white text */
.hero-slide[data-slide="0"] .hero-badge {
  background: rgba(255,255,255,0.10) !important;
  color: rgba(255,255,255,0.90) !important;
  border-color: rgba(255,255,255,0.20) !important;
}
.hero-slide[data-slide="0"] .hero-badge::before { background: var(--orange); }
.hero-slide[data-slide="0"] .hero-title { color: #ffffff !important; }
.hero-slide[data-slide="0"] .hero-title .hero-serif-accent { color: var(--orange) !important; }
.hero-slide[data-slide="0"] .hero-subtitle { color: rgba(255,255,255,0.65) !important; }
.hero-slide[data-slide="0"] .hero-trust { border-top-color: rgba(255,255,255,0.12) !important; }
.hero-slide[data-slide="0"] .trust-icon { background: rgba(255,255,255,0.10); }
.hero-slide[data-slide="0"] .trust-label { color: rgba(255,255,255,0.55); }
.hero-slide[data-slide="0"] .trust-label strong { color: #ffffff; }
.hero-slide[data-slide="0"] .btn-ghost-dark {
  color: rgba(255,255,255,0.90);
  border-color: rgba(255,255,255,0.30);
}
.hero-slide[data-slide="0"] .btn-ghost-dark:hover {
  border-color: #ffffff;
  background: rgba(255,255,255,0.10);
  color: #ffffff;
}

/* SLIDE 2 — Dark & Dramatic */
.slide-bg-2 {
  background: var(--near-black);
}

.slide-bg-dark {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 85% 40%, rgba(214,55,0,0.18) 0%, transparent 55%),
    radial-gradient(ellipse 50% 60% at 15% 20%, rgba(1,1,122,0.35) 0%, transparent 60%),
    radial-gradient(ellipse 70% 50% at 50% 90%, rgba(214,55,0,0.08) 0%, transparent 50%),
    var(--near-black);
}

.slide-bg-grid-dark {
  background-image: radial-gradient(circle, rgba(255,255,255,0.18) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.25;
}

/* ── Ambient Glow Orbs ─────────────────────────────────────── */
.slide-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

/* Slide 1 orbs — bright on dark orange bg */
.slide-orb-1 {
  width: 900px;
  height: 900px;
  background: radial-gradient(circle, rgba(214,55,0,0.35) 0%, rgba(180,30,0,0.15) 40%, transparent 65%);
  top: -300px;
  right: -250px;
  filter: blur(70px);
  z-index: 1;
  animation: orbPulse1 8s ease-in-out infinite;
}

.slide-orb-2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,80,0,0.20) 0%, transparent 65%);
  bottom: -100px;
  left: -80px;
  filter: blur(60px);
  z-index: 1;
  animation: orbPulse1 10s ease-in-out infinite reverse;
}

.slide-orb-3 {
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(214,55,0,0.22) 0%, transparent 60%);
  top: -250px;
  right: -250px;
  filter: blur(80px);
  z-index: 1;
  animation: orbPulse1 9s ease-in-out infinite;
}

.slide-orb-4 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(1,1,122,0.50) 0%, transparent 65%);
  bottom: -150px;
  left: -150px;
  filter: blur(70px);
  z-index: 1;
  animation: orbPulse1 11s ease-in-out infinite reverse;
}

/* SLIDE 3 — Ayşe Kurtal */
.slide-bg-3 {
  background: #0f0e0c;
}
.slide-orb-5 {
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(214,55,0,0.18) 0%, transparent 65%);
  top: -200px;
  right: -100px;
  filter: blur(80px);
  z-index: 1;
  animation: orbPulse1 12s ease-in-out infinite;
}
.slide-orb-6 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(214,55,0,0.10) 0%, transparent 65%);
  bottom: -100px;
  left: 10%;
  filter: blur(60px);
  z-index: 1;
  animation: orbPulse1 9s ease-in-out infinite reverse;
}

/* Slide 3 floating stats — fotoğrafa yakın */
.slide-stat-f5 {
  top: 28%;
  right: 6%;
  animation-delay: 0.5s;
}
.slide-stat-f6 {
  bottom: 12%;
  right: 26%;
  animation-delay: 2.2s;
}
.slide-stat-f5, .slide-stat-f6 {
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 16px 48px rgba(0,0,0,0.4);
}
.slide-stat-f5 small, .slide-stat-f6 small { color: rgba(255,255,255,0.55); }
.slide-stat-f5 span, .slide-stat-f6 span { color: #D63700; }

/* Slide 3 hero visual — fotoğraf sağa kaydırılmış */
.hero-visual-3 {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  height: 100%;
  padding-right: 0;
}
.hv3-photo-wrap {
  position: relative;
  width: clamp(220px, 30vw, 380px);
  margin-right: -160px;
}
.hv3-photo {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: top center;
  border-radius: 20px 20px 0 0;
  display: block;
  position: relative;
  z-index: 1;
}
.hv3-photo-glow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  height: 60%;
  background: radial-gradient(ellipse, rgba(214,55,0,0.35) 0%, transparent 70%);
  filter: blur(32px);
  z-index: 0;
  pointer-events: none;
}

/* Slide 3 credentials strip */
.hero-founder-creds {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.hfc-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 100px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.01em;
}
.hfc-item svg { color: #D63700; flex-shrink: 0; }

/* Slide 3 — kurucu notu */
.hero-founder-note {
  margin-top: 20px;
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
  color: rgba(255,255,255,0.80);
  line-height: 1.6;
  border-left: 2px solid rgba(214,55,0,0.50);
  padding-left: 14px;
}

/* LinkedIn butonu slide 3 */
.btn-founder-linkedin {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 100px;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}
.btn-founder-linkedin:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.3);
  color: #fff;
  transform: translateY(-2px);
}

/* hero-inner-founder: görsel sağda daha geniş */
.hero-inner-founder {
  grid-template-columns: 60fr 40fr;
  align-items: flex-end;
}

@keyframes orbPulse1 {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.8; }
}

/* ── SVG Background Lines / Rings ──────────────────────────── */
.slide-bg-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

/* ── Floating Stat Badges ──────────────────────────────────── */
.slide-stat-float {
  position: absolute;
  z-index: 4;
  border-radius: 100px;
  padding: 16px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  animation: floatBadge 4s ease-in-out infinite;
}

/* Light slide badges */
.slide-bg-1 ~ .slide-stat-float,
.slide-stat-f1, .slide-stat-f2 {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(214,55,0,0.15);
  box-shadow: 0 16px 48px rgba(0,0,0,0.12), 0 0 0 1px rgba(255,255,255,0.8);
}

.slide-stat-f1 {
  top: 22%;
  right: 7%;
  animation-delay: 0s;
}

.slide-stat-f2 {
  bottom: 18%;
  right: 16%;
  animation-delay: 1.8s;
}

/* Dark slide badges */
.slide-stat-f3 {
  top: 22%;
  right: 7%;
  animation-delay: 0s;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 16px 48px rgba(0,0,0,0.4);
}

.slide-stat-f4 {
  bottom: 24%;
  right: 8%;
  animation-delay: 1.8s;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 16px 48px rgba(0,0,0,0.4);
}

.slide-stat-float span {
  font-size: 30px;
  font-weight: 800;
  color: var(--orange);
  letter-spacing: -0.03em;
  line-height: 1;
}

.slide-stat-float small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
}

.slide-stat-f1 small, .slide-stat-f2 small { color: var(--gray-500); }
.slide-stat-f3 small, .slide-stat-f4 small { color: rgba(255,255,255,0.55); }

@keyframes floatBadge {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  33%       { transform: translateY(-12px) rotate(1deg); }
  66%       { transform: translateY(-6px) rotate(-0.5deg); }
}

/* ── Dark Slide Text / Theme Overrides ─────────────────────── */
.hero-inner-dark { color: var(--white); }

.hero-badge-dark {
  background: rgba(255,255,255,0.10) !important;
  color: rgba(255,255,255,0.9) !important;
  border-color: rgba(255,255,255,0.18) !important;
}
.hero-badge-dark::before { background: var(--orange); }

.hero-title-light {
  color: var(--white) !important;
  opacity: 1 !important;
  transform: none !important;
}

.hero-serif-light {
  color: var(--orange) !important;
}

.hero-subtitle-light {
  color: rgba(255,255,255,0.60) !important;
}

.hero-trust-dark {
  border-top-color: rgba(255,255,255,0.12) !important;
}

.trust-item-dark .trust-icon {
  background: rgba(255,255,255,0.08);
  color: var(--orange);
}
.trust-item-dark .trust-label { color: rgba(255,255,255,0.50); }
.trust-item-dark .trust-label strong { color: var(--white); }

/* ── Ghost Button Variants ─────────────────────────────────── */
.btn-ghost-dark {
  background: transparent;
  color: rgba(255,255,255,0.85);
  border: 1.5px solid rgba(255,255,255,0.25);
}
.btn-ghost-dark:hover {
  border-color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.08);
  color: var(--white);
  transform: translateY(-2px);
}
.btn-ghost-dark::after { content: none; }

.btn-ghost-light {
  background: transparent;
  color: rgba(255,255,255,0.85);
  border: 1.5px solid rgba(255,255,255,0.30);
}
.btn-ghost-light:hover {
  border-color: var(--white);
  background: rgba(255,255,255,0.10);
  color: var(--white);
  transform: translateY(-2px);
}
.btn-ghost-light::after { content: none; }

/* btn-ghost — alias for btn-ghost-dark */
.btn-ghost {
  background: transparent;
  color: rgba(255,255,255,0.85);
  border: 1.5px solid rgba(255,255,255,0.25);
}
.btn-ghost:hover {
  border-color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.08);
  color: #fff;
  transform: translateY(-2px);
}
.btn-ghost::after { content: none; }

/* ── Slider Dot Controls ───────────────────────────────────── */
.hero-slider-controls {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  display: flex;
  gap: 10px;
  align-items: center;
}

.slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  border: 2px solid rgba(255,255,255,0.6);
  padding: 0;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.slider-dot.active {
  width: 32px;
  border-radius: 5px;
  background: var(--orange);
  border-color: var(--orange);
}

/* ── Progress Bar ──────────────────────────────────────────── */
.hero-slider-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255,255,255,0.10);
  z-index: 20;
}

.hero-slider-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(to right, var(--orange), #FF6B35);
}

/* ── Mobile Adjustments ────────────────────────────────────── */
@media (max-width: 900px) {
  .slide-stat-float { display: none; }

  .hero-slide .container {
    padding-top: calc(80px + 32px);
    padding-bottom: 80px;
    align-items: flex-start;
  }

  .hero-slider-controls {
    bottom: 20px;
  }

  /* Mobilde visual gizle, grid kaldır */
  .hero-inner { display: block; }
  .hero-visual { display: none !important; }
}

/* ════════════════════════════════════════════════════════
   HERO VISUALS — Pure CSS Animations
════════════════════════════════════════════════════════ */

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

/* ── Visual 1: Reklam Performans Dashboard ─────────────── */
.hero-visual-1 { padding: 28px 0 28px 8px; justify-content: flex-end; align-items: flex-start; }
.hero-visual-1 .hv1-card { transform: translateX(90px) translateY(-24px); }

.hv1-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 18px;
  padding: 20px 22px 18px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  width: 100%;
  max-width: 420px;
  position: relative;
}

.hv1-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  margin-bottom: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hv1-live-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
  animation: hvLivePulse 1.8s ease-in-out infinite;
}
@keyframes hvLivePulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34,197,94,0.6); }
  50%       { opacity: 0.8; box-shadow: 0 0 0 5px rgba(34,197,94,0); }
}

.hv1-chart {
  width: 100%;
  height: 68px;
  margin-bottom: 16px;
  overflow: visible;
}
.hv1-chart svg { width: 100%; height: 100%; }

.hv1-pulse {
  animation: hvChartPulse 2.2s ease-in-out infinite;
}
@keyframes hvChartPulse {
  0%, 100% { r: 6; opacity: 0.25; }
  50%       { r: 11; opacity: 0.55; }
}

.hv1-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.hv1-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.hv1-val {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
}

.hv1-lbl {
  font-size: 9px;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hv1-bars {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 60px;
}

.hv1-bar {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  height: 100%;
  justify-content: flex-end;
}

.hv1-bar-fill {
  width: 100%;
  height: var(--bh);
  background: rgba(255,255,255,0.14);
  border-radius: 3px 3px 0 0;
}

.hv1-bar-hot .hv1-bar-fill {
  background: linear-gradient(180deg, #D63700 0%, rgba(214,55,0,0.55) 100%);
  animation: hvBarGlow 2.5s ease-in-out infinite;
}
@keyframes hvBarGlow {
  0%, 100% { box-shadow: 0 0 6px rgba(214,55,0,0.35); }
  50%       { box-shadow: 0 0 18px rgba(214,55,0,0.7); }
}

.hv1-bar span {
  font-size: 9px;
  color: rgba(255,255,255,0.35);
  font-weight: 500;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}

/* Floating badges */
.hv1-badge {
  position: absolute;
  background: rgba(10,10,10,0.82);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 100px;
  padding: 6px 13px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.9);
  display: flex;
  align-items: center;
  gap: 5px;
  backdrop-filter: blur(8px);
  white-space: nowrap;
  pointer-events: none;
}

.hv1-badge-a {
  top: -18px;
  right: 8px;
  animation: hvBadgeFloat 3.2s ease-in-out infinite;
}
.hv1-badge-b {
  top: -48px;
  right: 80px;
  animation: hvBadgeFloat 3.2s ease-in-out infinite 1.6s;
}
@keyframes hvBadgeFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-7px); }
}

/* ── Visual 2: Marka Ekosistemi Orbit ──────────────────── */
.hero-visual-2 { padding: 20px 0; justify-content: flex-end; align-items: flex-start; }
.hero-visual-2 .hv2-scene { transform: translateX(56px) translateY(-28px); }

.hv2-scene {
  position: relative;
  width: 390px;
  height: 390px;
  flex-shrink: 0;
}

.hv2-ring {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.hv2-r1 {
  inset: 0;
  border: 1px dashed rgba(214,55,0,0.28);
  animation: hvOrbitSpin 22s linear infinite;
}

.hv2-r2 {
  inset: 18%;
  border: 1px solid rgba(255,255,255,0.07);
  animation: hvOrbitSpin 13s linear infinite reverse;
}

@keyframes hvOrbitSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.hv2-lines-svg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}

.hv2-core {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 60px; height: 60px;
  border-radius: 50%;
  background: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  z-index: 2;
  animation: hvCorePulse 3s ease-in-out infinite;
}
@keyframes hvCorePulse {
  0%, 100% { box-shadow: 0 0 0 8px rgba(214,55,0,0.14), 0 0 30px rgba(214,55,0,0.3); }
  50%       { box-shadow: 0 0 0 16px rgba(214,55,0,0.06), 0 0 50px rgba(214,55,0,0.45); }
}

.hv2-node {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  z-index: 2;
}

.hv2-node-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.hv2-node span {
  font-size: 9px;
  font-weight: 700;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Compass positions (nodes centered at r=110px from scene center=140px) */
.hv2-n1 { top: 9px; left: 50%; transform: translateX(-50%); }
.hv2-n2 { right: 9px; top: 50%; transform: translateY(-50%); }
.hv2-n3 { bottom: 9px; left: 50%; transform: translateX(-50%); }
.hv2-n4 { left: 9px; top: 50%; transform: translateY(-50%); }

/* Staggered icon glow */
.hv2-node-icon { animation: hvIconGlow 3s ease-in-out infinite; }
.hv2-n1 .hv2-node-icon { animation-delay: 0s; }
.hv2-n2 .hv2-node-icon { animation-delay: 0.75s; }
.hv2-n3 .hv2-node-icon { animation-delay: 1.5s; }
.hv2-n4 .hv2-node-icon { animation-delay: 2.25s; }

@keyframes hvIconGlow {
  0%, 100% { border-color: rgba(255,255,255,0.12); background: rgba(255,255,255,0.06); }
  50%       { border-color: rgba(214,55,0,0.5); background: rgba(214,55,0,0.1); box-shadow: 0 0 14px rgba(214,55,0,0.25); }
}
