/* ═══════════════════════════════════════════════════════
   ECLOS CRM — Main Stylesheet
   Design: Neon-Tech Tri-Color: Kırmızı + Cyan + Mor
   Primary: #ff2d55 (neon red)  |  Cyan: #00e5ff  |  Purple: #7c3aed
   ═══════════════════════════════════════════════════════ */

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

:root {
  /* Ana marka rengi — neon kırmızı */
  --red: #a71934;
  --red-dark: #a01e34;
  --red-light: rgba(255,45,85,.1);
  --red-glow:  rgba(255,45,85,.25);

  /* Cyan — teknoloji aksanı */
  --neon:      #00e5ff;
  --neon-dark: #00b8d4;
  --neon-glow: rgba(0,229,255,.2);

  /* Mor — derinlik aksanı */
  --accent:    #7c3aed;
  --accent2:   #06d6a0;

  /* Arka plan & metin */
  --dark:      #080c14;
  --dark2:     #0d1220;
  --mid:       #a0aec0;
  --muted:     #718096;
  --border:    #1e2a3a;
  --bg:        #080c14;
  --bg-gray:   #0d1220;
  --bg-card:   #111827;
  --radius:    14px;
  --radius-sm: 8px;
  --shadow:    0 4px 24px rgba(255,45,85,.08);
  --shadow-lg: 0 12px 48px rgba(255,45,85,.15);
  --nav-h:     72px;
  --font:      'Instrument Sans', system-ui, -apple-system, sans-serif;
  --font-head: 'Inter Tight', system-ui, -apple-system, sans-serif;
  --ease:      cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: #c8d6e5;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a   { color: inherit; text-decoration: none; }
ul  { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: var(--font); }

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}
.mt60{margin-top:60px}
/* ── Typography ───────────────────────────────────────── */
h1 {
    font-family: var(--font-head);
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.02em;
    color: #e2e8f0;
}
h2 { font-family: var(--font-head); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; line-height: 1.2; letter-spacing: -.01em; color: #e2e8f0; }
h3 { font-family: var(--font-head); font-size: 1.15rem; font-weight: 700; color: #e2e8f0; }
h4 { font-family: var(--font-head); font-size: .95rem; font-weight: 700; color: #c8d6e5; }
p  {color: #d4d6d8;}

.accent      { color: var(--neon); }
.section     { padding: 96px 0; }
.section--sm { padding: 64px 0; }

.section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
}
.section-head p { margin-top: 12px; font-size: 1.05rem; }

/* ── Buttons ──────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 50px;
  font-size: .95rem;
  font-weight: 600;
  transition: all .2s var(--ease);
  white-space: nowrap;
}
.btn-primary {
  background: var(--red);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 0 24px var(--red-glow);
}
.btn-primary:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 8px 28px var(--red-glow); }

.btn-ghost {
  background: rgba(0,229,255,.1);
  color: var(--neon);
  border: 1.5px solid rgba(0,229,255,.35);
  backdrop-filter: blur(4px);
}
.btn-ghost:hover { background: rgba(0,229,255,.2); border-color: var(--neon); }

.btn-outline {
  background: transparent;
  color: var(--neon);
  border: 1.5px solid rgba(0,229,255,.35);
}
.btn-outline:hover { background: rgba(0,229,255,.08); border-color: var(--neon); }

.btn-white {
  background: rgba(255,255,255,.08);
  color: #e2e8f0;
  border: 1.5px solid rgba(255,255,255,.15);
  font-weight: 600;
}
.btn-white:hover { background: rgba(255,255,255,.15); }

.btn--lg { padding: 16px 36px; font-size: 1rem; }
.btn--full { width: 100%; justify-content: center; }

/* ── HEADER ───────────────────────────────────────────── */
/*
  Durum 1 — transparent (hero üzerinde, sayfa tepesi):
    Zemin: koyu görsel  → logo: beyaz  → linkler: beyaz
  Durum 2 — scrolled (beyaz arka plan):
    Zemin: #fff         → logo: #e11d1c (kırmızı) → linkler: koyu gri
*/
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  /* transparent başlangıç */
  background: transparent;
  transition: background .35s var(--ease), box-shadow .35s var(--ease);
}

/* ── Scrolled: dark glass header ── */
.site-header.scrolled {
  background: rgba(8,12,20,.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 rgba(0,229,255,.12);
}

.header-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  gap: 40px;
}

/* ── Logo ── */
.header-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.header-logo img {
  height: 30px;
  width: auto;
  /* currentColor ile kontrol edilir */
  color: #fff;
  transition: color .35s var(--ease);
}
/* transparent → logo beyaz */
.site-header:not(.scrolled) .header-logo img { color: #fff; filter: brightness(0) invert(1);}
/* scrolled → logo beyaz (dark zeminde) */
.site-header.scrolled .header-logo img { filter: brightness(0) invert(1); }

/* ── Nav linkleri ── */
.main-nav { flex: 1; }
.nav-list {
  display: flex;
  align-items: center;
  gap: 2px;
}
.nav-list > li { position: relative; }

.nav-list > li > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 13px;
  border-radius: 8px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .01em;
  transition: background .15s, color .15s;
}

/* transparent üzerinde: beyaz linkler */
.site-header:not(.scrolled) .nav-list > li > a {
  color: rgba(255,255,255,.88);
}
.site-header:not(.scrolled) .nav-list > li > a:hover,
.site-header:not(.scrolled) .nav-list > li.active > a {
  color: #fff;
  background: rgba(255,255,255,.12);
}

/* scrolled üzerinde: açık linkler (dark bg) */
.site-header.scrolled .nav-list > li > a {
  color: rgba(200,214,229,.8);
}
.site-header.scrolled .nav-list > li > a:hover,
.site-header.scrolled .nav-list > li.active > a {
  color: var(--neon);
  background: rgba(0,229,255,.08);
}

/* ── Dropdown ── */
.drop {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  background: #0d1220;
  border-radius: var(--radius);
  box-shadow: 0 16px 48px rgba(0,229,255,.12);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
  border: 1px solid rgba(0,229,255,.15);
}
.has-drop:hover .drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.drop li a {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: .875rem;
  font-weight: 500;
  color: #a0aec0;
  transition: background .12s, color .12s;
}
.drop li a:hover { background: rgba(0,229,255,.08); color: var(--neon); }

/* ── Demo CTA butonu ── */
.nav-cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 10px 22px;
  border-radius: 50px;
  font-size: .875rem;
  font-weight: 600;
  transition: all .2s var(--ease);
  white-space: nowrap;
}
/* transparent: outline beyaz */
.site-header:not(.scrolled) .nav-cta {
  background: rgba(255,255,255,.15);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.5);
  backdrop-filter: blur(4px);
}
.site-header:not(.scrolled) .nav-cta:hover {
  background: rgba(255,255,255,.2);
  color: #fff;
  border-color: rgba(255,255,255,.7);
}
/* scrolled: neon red */
.site-header.scrolled .nav-cta {
  background: var(--red);
  color: #fff;
  border: 1.5px solid var(--red);
}
.site-header.scrolled .nav-cta:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px var(--red-glow);
}

/* ── Burger (mobil) ── */
.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  margin-left: auto;
  border-radius: 6px;
  transition: background .15s;
}
.burger:hover { background: rgba(255,255,255,.1); }
.burger span {
  display: block;
  width: 22px; height: 2px;
  border-radius: 2px;
  transition: all .25s var(--ease);
}
/* transparent: beyaz çizgiler */
.site-header:not(.scrolled) .burger span { background: #fff; }
/* scrolled: koyu çizgiler */
.site-header.scrolled .burger span { background: var(--dark); }
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* mobile nav */
.mob-nav {
  background: #0d1220;
  border-top: 1px solid var(--border);
  padding: 0 24px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s var(--ease), padding .35s var(--ease);
}
.mob-nav.open { max-height: 700px; padding: 16px 24px 24px; }
.mob-nav ul > li { border-bottom: 1px solid rgba(255,255,255,.06); }
.mob-nav ul > li > a,
.mob-sub-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 0;
  font-size: .95rem;
  font-weight: 500;
  color: #c8d6e5;
  background: none;
  border: none;
  cursor: pointer;
}
.mob-nav ul > li > a:hover,
.mob-sub-btn:hover { color: var(--neon); }
.mob-sub { padding: 0 0 8px 16px; }
.mob-sub li a {
  display: block;
  padding: 9px 0;
  font-size: .88rem;
  color: #718096;
}
.mob-sub li a:hover { color: var(--neon); }
.mob-cta { display: block; text-align: center; margin-top: 16px; border-radius: 50px; }

/* ── HERO ─────────────────────────────────────────────── */
.hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #000;
}

.hero-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}


.hero-inner {
  position: relative;
  z-index: 2;
  padding-top: calc(var(--nav-h) + 40px);
  padding-bottom: 80px;
}

.hero-tag {
  display: inline-block;
  background: rgba(255,45,85,.12);
  border: 1px solid rgba(255,45,85,.35);
  color: var(--red);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 24px;
}

.hero h1 { color: #fff; max-width: 700px; margin-bottom: 20px; }
.hero h1 .accent { color: var(--red); text-shadow: 0 0 30px var(--red-glow); }

.hero-sub {
  color: rgba(255,255,255,.75);
  font-size: 1.15rem;
  max-width: 520px;
  margin-bottom: 36px;
  line-height: 1.65;
}

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-scroll {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.5);
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  animation: bounce 2s infinite;
}
.hero-scroll svg { opacity: .5; }
@keyframes bounce {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(6px); }
}

/* ── STATS BAND ───────────────────────────────────────── */
.stats-band {
  background: var(--dark);
  padding: 0;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat-item {
  padding: 40px 32px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.08);
}
.stat-item:last-child { border-right: none; }

.stat-number {
  display: block;
  font-size: 3rem;
  font-weight: 900;
  color: var(--neon);
  text-shadow: 0 0 20px var(--neon-glow);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-item span {
  font-size: .85rem;
  color: rgba(255,255,255,.5);
  font-weight: 500;
  letter-spacing: .04em;
}

/* ── WHY SECTION ──────────────────────────────────────── */
.why-section {
    position: relative;
    background: var(--bg);
    overflow: hidden;
}

    .why-section::before {
        content: "";
        position: absolute;
        inset: 0;
     /*   background-image: url('/img/BG.jpg');*/
        background-size: cover;
        background-position: center;
        opacity: 0.65;
        z-index: 0;
    }

    .why-section > * {
        position: relative;
        z-index: 1;
    }

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

.why-card {
  background: var(--bg-card);
  border: 1px solid rgba(0,229,255,.1);
  border-radius: var(--radius);
  padding: 40px 36px;
  position: relative;
  overflow: hidden;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
}
.why-card:hover { transform: translateY(-4px); border-color: rgba(0,229,255,.3); box-shadow: 0 8px 32px rgba(0,229,255,.1); }
.why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--red), var(--accent));
  transform: scaleX(0);
  transition: transform .3s var(--ease);
}
.why-card:hover::before { transform: scaleX(1); }

.why-icon {
  width: 52px; height: 52px;
  background: rgba(0,229,255,.1);
  border: 1px solid rgba(0,229,255,.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 20px;
  color: var(--neon);
}
.why-card h3 { margin-bottom: 10px; color: #e2e8f0; }
.why-card p { font-size: .92rem; color: #718096; }

.section-cta { text-align: center; margin-top: 48px; }

/* ── HOW IT WORKS ─────────────────────────────────────── */
.how-section { background: var(--bg-gray); }

.steps {
  display: flex;
  align-items: flex-start;
  gap: 0;
  justify-content: center;
}
.step {
  flex: 1;
  max-width: 280px;
  text-align: center;
  padding: 0 24px;
}
.step-num {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(0,229,255,.12);
  border: 2px solid rgba(0,229,255,.4);
  color: var(--neon);
  font-size: 1.4rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 0 20px rgba(0,229,255,.2);
}
.step h3 { margin-bottom: 8px; color: #e2e8f0; }
.step p { font-size: .9rem; color: #718096; }

.step-arrow {
  font-size: 1.8rem;
  color: var(--neon);
  opacity: .3;
  padding-top: 16px;
  flex-shrink: 0;
}

/* ── VISUAL SPLIT SECTION ─────────────────────────────── */
.split-section { background: var(--bg); }
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.split.reverse { direction: rtl; }
.split.reverse > * { direction: ltr; }

.split-img {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 4/3;
}
.split-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s var(--ease);
}
.split-img:hover img { transform: scale(1.04); }

.split-text h2 { margin-bottom: 16px; }
.split-text p  { margin-bottom: 20px; font-size: .97rem; }

.check-list { margin: 20px 0 28px; display: flex; flex-direction: column; gap: 10px; }
.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .92rem;
  color: var(--mid);
}
.check-list li::before {
  content: '';
  width: 18px; height: 18px;
  background: rgba(0,229,255,.15);
  border: 1.5px solid rgba(0,229,255,.5);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%2300e5ff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* ── MODULES GRID ─────────────────────────────────────── */
.modules-section { background: linear-gradient(180deg, #080c14 0%, #0d1220 100%); border-top: 1px solid rgba(0,229,255,.08); }
.modules-section .section-head h2 { color: #e2e8f0; }
.modules-section .section-head p   { color: var(--muted); }

.modules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: rgba(0,229,255,.06);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(0,229,255,.12);
}

.module-card {
  display: block;
  background: rgba(255,255,255,.02);
  padding: 36px 32px;
  transition: background .2s, border-color .2s;
  border: none;
  color: inherit;
}
.module-card:hover { background: rgba(0,229,255,.06); }
.module-card h3 { color: #e2e8f0; margin-bottom: 8px; font-size: 1rem; }
.module-card p  { color: rgba(160,174,192,.6); font-size: .88rem; }
.module-card .tag-soon { color: var(--neon); font-size: .82rem; font-weight: 600; }

.modules-section .section-cta { margin-top: 40px; }

/* ── IMAGE GALLERY STRIP ──────────────────────────────── */
.gallery-strip {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 300px;
  gap: 4px;
  overflow: hidden;
  border-radius: var(--radius);
}
.gallery-strip .g-item {
  overflow: hidden;
  position: relative;
}
.gallery-strip .g-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s var(--ease);
}
.gallery-strip .g-item:hover img { transform: scale(1.06); }
.gallery-strip .g-item:first-child { grid-row: span 1; }

/* ── PRICE BAND ───────────────────────────────────────── */
.price-band {
  background: linear-gradient(135deg, #0d1220 0%, #080c14 50%, rgba(0,229,255,.06) 100%);
  border-top: 1px solid rgba(0,229,255,.15);
  border-bottom: 1px solid rgba(0,229,255,.15);
  padding: 72px 0;
}
.price-band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.price-band h2 { color: #fff; }
.price-band h1 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 2.9rem);
}
.price-band p  { color: rgba(255,255,255,.75); margin-top: 8px; }
.price-band strong { color: #fff; }

/* ── SECURITY SECTION ─────────────────────────────────── */
.security-section { background: var(--bg-gray); }
.security-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.security-img {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 4/3;
}
.security-img img { width: 100%; height: 100%; object-fit: cover; }

.security-text h2 { margin-bottom: 16px; }
.security-text > p { margin-bottom: 32px; }

.yapar-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}
.yapar-col h4 { margin-bottom: 12px; font-size: 1rem; }
.yapar-col ul { display: flex; flex-direction: column; gap: 8px; }
.yapar-col li {
  font-size: .88rem;
  color: var(--muted);
  padding-left: 16px;
  position: relative;
}
.yapar-col li::before {
  content: '–';
  position: absolute;
  left: 0;
  color: var(--neon);
}

/* ── CTA BAND ─────────────────────────────────────────── */
.cta-band {
  background: linear-gradient(135deg, #0a1628 0%, #080c14 60%, rgba(124,58,237,.08) 100%);
  border-top: 1px solid rgba(0,229,255,.12);
  padding: 96px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: '';
  position: absolute;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,229,255,.06) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.cta-inner h2 { color: #e2e8f0; margin-bottom: 12px; }
.cta-inner > p { color: rgba(160,174,192,.7); margin-bottom: 32px; font-size: 1rem; }

/* ── PAGE HERO ────────────────────────────────────────── */
.page-hero {
  padding: calc(var(--nav-h) + 64px) 0 64px;
  background: var(--bg-gray);
  text-align: center;
}
.page-hero h1 { color: #e2e8f0; }
.page-hero.dark-hero {
  background: var(--dark);
  position: relative;
  overflow: hidden;
}
.page-hero.dark-hero h1  { color: #fff; }
.page-hero.dark-hero .page-sub { color: rgba(255,255,255,.55); }

.page-sub {
  font-size: 1.1rem;
  color: var(--muted);
  margin-top: 12px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.breadcrumb {
  font-size: .82rem;
  color: var(--muted);
  margin-bottom: 12px;
}
.breadcrumb a { color: var(--neon); }

/* ── FEATURE CARDS ────────────────────────────────────── */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.feature-card {
  background: var(--bg-card);
  border: 1px solid rgba(0,229,255,.1);
  border-radius: var(--radius);
  padding: 32px 28px;
  transition: box-shadow .2s, border-color .2s;
}
.feature-card:hover { box-shadow: 0 8px 32px rgba(0,229,255,.1); border-color: rgba(0,229,255,.25); }
.feature-card h3 { margin-bottom: 10px; font-size: 1rem; color: #e2e8f0; }
.feature-card p { font-size: .9rem; color: #718096; }

/* ── ADVANTAGE LIST ───────────────────────────────────── */
.advantage-list { display: flex; flex-direction: column; gap: 0; }
.advantage-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
}
.advantage-item:last-child { border-bottom: none; }
.adv-num {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(0,229,255,.12);
  border: 1.5px solid rgba(0,229,255,.35);
  color: var(--neon);
  font-weight: 800;
  font-size: .9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.advantage-item h3 { font-size: 1rem; margin-bottom: 4px; color: #e2e8f0; }
.advantage-item p  { font-size: .9rem; color: #718096; }

/* ── PROSE ────────────────────────────────────────────── */
.prose-section { max-width: 760px; margin: 0 auto; }
.prose-section h2 { margin-bottom: 20px; }
.prose-section h3 { margin-top: 32px; margin-bottom: 10px; }
.prose-section p  { margin-bottom: 18px; line-height: 1.75; }
blockquote {
  border-left: 3px solid var(--neon);
  padding: 16px 24px;
  margin: 32px 0;
  background: rgba(0,229,255,.05);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-style: italic;
  color: #a0aec0;
}

/* ── PRICE TABLE ──────────────────────────────────────── */
.price-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.price-table {
  width: 100%;
  border-collapse: collapse;
  background: #111827;
}
.price-table thead th {
  background: #0d1220;
  color: #e2e8f0;
  padding: 18px 28px;
  text-align: left;
  font-size: .9rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(0,229,255,.15);
}
.price-table tbody td {
  padding: 16px 28px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  font-size: .95rem;
  color: #a0aec0;
  background: #111827;
}
.price-table tbody tr:hover td { background: var(--bg-gray); }
.price-table .row--highlight td { font-weight: 700; color: var(--neon); background: rgba(0,229,255,.08); }
.price-table .row--total   td { background: rgba(255,255,255,.04); font-weight: 700; color: #e2e8f0; }
.price-table .row--discount td { background: rgba(0,229,255,.06); color: #e2e8f0; font-size: 1rem; border-bottom: 1px solid rgba(0,229,255,.15); }
.price-table .row--discount td .accent { color: var(--neon); }
.tag-soon { color: var(--muted); font-size: .82rem; font-style: italic; }

.setup-box {
  background: var(--dark);
  color: #fff;
  border-radius: var(--radius);
  padding: 32px 36px;
  margin-top: 32px;
}
.setup-box h3 { font-size: 1.1rem; margin-bottom: 8px; }
.setup-box p  { color: rgba(255,255,255,.55); }

.price-notes { margin-top: 32px; }
.price-notes h4 { margin-bottom: 14px; }
.price-notes ul { display: flex; flex-direction: column; gap: 10px; }
.price-notes li { font-size: .9rem; color: var(--muted); padding-left: 16px; position: relative; }
.price-notes li::before { content: '•'; position: absolute; left: 0; color: var(--neon); }

/* ── SUPPORT GRID ─────────────────────────────────────── */
.support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.support-card {
  background: var(--bg-card);
  border: 1px solid rgba(0,229,255,.1);
  border-radius: var(--radius);
  padding: 36px 28px;
  text-align: center;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.support-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,229,255,.1); border-color: rgba(0,229,255,.3); }
.support-num {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(0,229,255,.1);
  border: 1px solid rgba(0,229,255,.2);
  color: var(--neon);
  font-weight: 800;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.support-card h3 { margin-bottom: 8px; }
.support-card p  { font-size: .9rem; margin-bottom: 16px; }
.support-card strong { font-size: 1.1rem; }

/* ── GUARANTEE BADGES ─────────────────────────────────── */
.guarantee-badges { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
.badge {
  background: var(--red);
  color: #fff;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: .82rem;
  font-weight: 600;
}
.badge--outline {
  background: transparent;
  border: 1.5px solid var(--red);
  color: var(--neon);
}

/* ── MODULE GROUP ─────────────────────────────────────── */
.module-group {
  padding: 48px 0;
  border-bottom: 1px solid rgba(0,229,255,.08);
}
.module-group:last-child { border-bottom: none; }
.module-group h2 { margin-bottom: 14px; font-size: 1.6rem; }
.module-group > p { margin-bottom: 24px; max-width: 680px; }

.feature-list {
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.feature-list.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 24px;
}
.feature-list li {
  font-size: .9rem;
  color: var(--mid);
  padding-left: 16px;
  position: relative;
}
.feature-list li::before {
  content: '';
  position: absolute;
  left: 0; top: 8px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--neon);
  box-shadow: 0 0 6px rgba(0,229,255,.5);
}

/* ── CONTACT LAYOUT ───────────────────────────────────── */
.contact-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  align-items: start;
}
.contact-form-wrap h2 { margin-bottom: 8px; }
.contact-form-wrap > p { margin-bottom: 28px; }

.contact-form { display: flex; flex-direction: column; gap: 18px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

label { font-size: .85rem; font-weight: 600; color: #a0aec0; }
input, textarea {
  padding: 13px 16px;
  border: 1.5px solid rgba(255,255,255,.1);
  border-radius: var(--radius-sm);
  font-family: var(--font);
  font-size: .95rem;
  color: #e2e8f0;
  transition: border-color .15s;
  background: rgba(255,255,255,.04);
}
input::placeholder, textarea::placeholder { color: #4a5568; }
input:focus, textarea:focus {
  outline: none;
  border-color: var(--neon);
}
textarea { resize: vertical; }

.contact-info h2 { margin-bottom: 24px; }
.contact-detail-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.contact-detail-list li { display: flex; flex-direction: column; gap: 2px; }
.contact-detail-list strong { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.contact-detail-list a { font-size: 1rem; font-weight: 600; color: #e2e8f0; }
.contact-detail-list a:hover { color: var(--neon); }

.contact-guarantee {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: var(--bg-gray);
  border-radius: var(--radius);
  padding: 28px;
}
.guarantee-item { display: flex; flex-direction: column; gap: 2px; }
.guarantee-item strong { font-size: 1.3rem; font-weight: 800; color: var(--neon); }
.guarantee-item span  { font-size: .85rem; color: var(--muted); }

/* ── FOOTER ───────────────────────────────────────────── */
.site-footer { background: #050810; border-top: 1px solid rgba(0,229,255,.08); padding: 72px 0 0; }

.footer-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 64px;
}

.footer-logo { height: 28px; width: auto; margin-bottom: 16px; filter: brightness(0) invert(1); }
.footer-brand p { font-size: .88rem; color: rgba(255,255,255,.4); line-height: 1.6; }
.footer-site { margin-top: 12px !important; }
.footer-site a { color: var(--neon) !important; font-size: .88rem; }

.footer-col h4 {
  color: rgba(255,255,255,.3);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 16px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a {
  color: rgba(255,255,255,.55);
  font-size: .88rem;
  transition: color .15s;
}
.footer-col a:hover { color: var(--neon); }

.footer-bottom {
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-bottom span { font-size: .82rem; color: rgba(255,255,255,.25); }

/* ── ABOUT PAGE ───────────────────────────────────────── */
.about-quote blockquote {
  font-size: 1.25rem;
  text-align: center;
  border-left: none;
  background: none;
  border-radius: 0;
  border-top: 2px solid rgba(0,229,255,.2);
  border-bottom: 2px solid rgba(0,229,255,.2);
  padding: 32px 0;
  color: #e2e8f0;
}

/* ── ANIMATIONS ───────────────────────────────────────── */
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ───────────────────────────────────────── */
@media (max-width: 1024px) {
  .split              { grid-template-columns: 1fr; gap: 40px; }
  .split.reverse      { direction: ltr; }
  .split-img          { aspect-ratio: 16/7; }
  .security-inner     { grid-template-columns: 1fr; gap: 40px; }
  .contact-layout     { grid-template-columns: 1fr; gap: 48px; }
  .footer-inner       { grid-template-columns: 1fr 1fr; gap: 40px; }
  .gallery-strip      { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 200px; }
}

@media (max-width: 768px) {
  :root { --nav-h: 64px; }

  .main-nav, .nav-cta { display: none; }
  .burger { display: flex; }

  .section      { padding: 64px 0; }
  .section--sm  { padding: 48px 0; }
  .section-head { margin-bottom: 36px; }
  .section-head p { font-size: .95rem; }

  .hero         { min-height: 100svh; }
  .hero-bg video { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
  .hero h1      { font-size: clamp(2rem, 8vw, 3rem); }
  .hero-sub     { font-size: 1rem; }
  .hero-actions { flex-wrap: wrap; gap: 10px; }

  .stats-grid  { grid-template-columns: 1fr 1fr; }
  .why-grid    { grid-template-columns: 1fr; }
  .modules-grid{ grid-template-columns: 1fr 1fr; }
  .feature-grid{ grid-template-columns: 1fr; }
  .support-grid{ grid-template-columns: 1fr; }
  .steps       { flex-direction: column; align-items: center; }
  .step-arrow  { transform: rotate(90deg); }
  .gallery-strip { grid-template-columns: 1fr; grid-template-rows: repeat(3, 200px); }
  .price-band-inner { flex-direction: column; text-align: center; }
  .feature-list.two-col { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

  /* Orb section */
  .orb-section { overflow: hidden; }
  .dc-features { flex-wrap: wrap; justify-content: center; gap: 10px 16px; }

  /* Modüller sekmeleri scroll edilebilir */
  .mod-tabs-nav { overflow-x: auto; white-space: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .mod-tabs-nav::-webkit-scrollbar { display: none; }
}

@media (max-width: 480px) {
  .stats-grid  { grid-template-columns: 1fr 1fr; }
  .stat-item   { padding: 28px 16px; }
  .stat-number { font-size: 2.2rem; }
  .modules-grid{ grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { justify-content: center; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-brand { grid-column: 1; }
}

/* ── Galeri strip (tam genişlik) ──────────────────────── */
.container-wide {
  width: 100%;
  padding: 0;
}
.gallery-strip {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  height: 340px;
  gap: 3px;
}
.g-item { overflow: hidden; }
.g-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.4,0,.2,1); }
.g-item:hover img { transform: scale(1.05); }

@media (max-width: 768px) {
  .gallery-strip { grid-template-columns: 1fr 1fr; height: 240px; }
  .g-item:last-child { display: none; }
}
@media (max-width: 480px) {
  .gallery-strip { grid-template-columns: 1fr; height: 200px; }
  .g-item:nth-child(2), .g-item:last-child { display: none; }
}

/* ════════════════════════════════════════════════════════
   AKILLİ MODÜL BULUCU — Band (anasayfa)
   ════════════════════════════════════════════════════════ */
.finder-band { background: linear-gradient(135deg, #080c14 0%, #0a1628 60%, rgba(124,58,237,.08) 100%); border-top: 1px solid rgba(0,229,255,.1); }

.finder-band-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.finder-band-tag {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--red);
  background: rgba(255,45,85,.08);
  border: 1px solid rgba(255,45,85,.22);
  border-radius: 50px;
  padding: 4px 12px;
  margin-bottom: 18px;
}
.finder-band h2 { color: #e2e8f0; margin-bottom: 14px; }
.finder-band p  { color: rgba(160,174,192,.7); margin-bottom: 24px; font-size: 1rem; line-height: 1.65; }

.finder-band-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
}
.finder-band-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .9rem;
  color: rgba(255,255,255,.65);
}
.finder-band-list svg { flex-shrink: 0; }

/* Görsel önizleme kartı sağ taraf */
.finder-band-visual {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.finder-preview-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 24px;
}
.fpc-step {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--neon);
  margin-bottom: 10px;
}
.fpc-q {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}
.fpc-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.fpc-opt {
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.5);
  font-size: .85rem;
  cursor: default;
}
.fpc-selected {
  background: rgba(225,29,28,.15);
  border-color: rgba(225,29,28,.4);
  color: #fff;
}
.fpc-bar {
  height: 4px;
  background: rgba(255,255,255,.1);
  border-radius: 2px;
  overflow: hidden;
}
.fpc-fill {
  height: 100%;
  width: 50%;
  background: var(--red);
  border-radius: 2px;
}

.finder-preview-result {
  background: rgba(0,229,255,.08);
  border: 1px solid rgba(0,229,255,.2);
  border-radius: 12px;
  padding: 18px 20px;
}
.fpr-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 12px;
}
.fpr-modules {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fpr-modules span {
  font-size: .88rem;
  font-weight: 600;
  color: rgba(255,255,255,.8);
}

@media (max-width: 900px) {
  .finder-band-inner { grid-template-columns: 1fr; gap: 40px; }
  .finder-band-visual { display: none; }
}

/* ════════════════════════════════════════════════════════
   AKILLİ MODÜL SEÇİCİ — Modal
   ════════════════════════════════════════════════════════ */
/* ── Finder modal kutusu — 2 kolon layout ── */
.finder-box {
  background: #0d1220;
  border: 1px solid rgba(0,229,255,.15);
  border-radius: 24px;
  width: min(960px, 96vw);
  max-height: 90vh;
  overflow: hidden;
  position: relative;
  box-shadow: 0 24px 80px rgba(0,0,0,.6), 0 0 60px rgba(0,229,255,.06);
  display: flex;
  flex-direction: column;
}
/* finder-left kendi içinde scroll — sonuç ekranı dahil */
.finder-screens {
  overflow-y: auto;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,229,255,.25) transparent;
}
.finder-screens::-webkit-scrollbar { width: 4px; }
.finder-screens::-webkit-scrollbar-track { background: transparent; }
.finder-screens::-webkit-scrollbar-thumb {
  background: rgba(0,229,255,.25);
  border-radius: 99px;
}
.finder-screens::-webkit-scrollbar-thumb:hover { background: rgba(0,229,255,.45); }
.finder-box .modal-close {
  position: absolute;
  top: 20px; right: 20px;
  z-index: 10;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  color: #a0aec0;
  transition: background .15s;
}
.finder-box .modal-close:hover { background: rgba(255,255,255,.12); color: #fff; }

/* desktop: 2 kolon — sol sorular, sağ özet */
.finder-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  flex: 1;
  overflow: hidden;
}

.finder-left {
  padding: 44px 40px 40px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,229,255,.2) transparent;
}
.finder-left::-webkit-scrollbar { width: 4px; }
.finder-left::-webkit-scrollbar-track { background: transparent; }
.finder-left::-webkit-scrollbar-thumb {
  background: rgba(0,229,255,.2);
  border-radius: 99px;
}
.finder-left::-webkit-scrollbar-thumb:hover { background: rgba(0,229,255,.4); }

.finder-right {
  background: #080c14;
  border-left: 1px solid rgba(0,229,255,.1);
  padding: 36px 24px 32px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,229,255,.15) transparent;
}
.finder-right::-webkit-scrollbar { width: 3px; }
.finder-right::-webkit-scrollbar-track { background: transparent; }
.finder-right::-webkit-scrollbar-thumb {
  background: rgba(0,229,255,.15);
  border-radius: 99px;
}
.finder-right::-webkit-scrollbar-thumb:hover { background: rgba(0,229,255,.35); }

/* ── Step tracker ── */
.finder-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 32px;
  overflow-x: auto;
  scrollbar-width: none;
}
.finder-stepper::-webkit-scrollbar { display: none; }

.finder-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  padding: 0;
  cursor: default;
  flex-shrink: 0;
}
.fsi-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem;
  font-weight: 700;
  color: #718096;
  background: rgba(255,255,255,.04);
  transition: background .2s, border-color .2s, color .2s;
  line-height: 1;
}
.fsi-label {
  font-size: .65rem;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  letter-spacing: .03em;
  transition: color .2s;
}

/* done: tamamlandı, tıklanabilir */
.finder-step-item.done { cursor: pointer; }
.finder-step-item.done .fsi-num {
  background: rgba(0,229,255,.15);
  border-color: rgba(0,229,255,.5);
  color: var(--neon);
}
.finder-step-item.done .fsi-label { color: #a0aec0; }
.finder-step-item.done:hover .fsi-num { background: rgba(0,229,255,.25); }

/* active: şu an */
.finder-step-item.active .fsi-num {
  background: var(--neon);
  border-color: var(--neon);
  color: #080c14;
  box-shadow: 0 0 14px var(--neon-glow);
}
.finder-step-item.active .fsi-label { color: var(--neon); font-weight: 700; }

/* locked: henüz ulaşılmamış */
.finder-step-item.locked { opacity: .35; }

/* bağlantı çizgisi */
.fsi-line {
  flex: 1;
  height: 2px;
  background: rgba(255,255,255,.08);
  min-width: 12px;
  margin-bottom: 18px;
  transition: background .3s;
}
.fsi-line.done { background: rgba(0,229,255,.4); }

/* Ekranlar — fade-in geçişi */
.finder-screens { position: relative; }
.finder-screen {
  display: none;
  opacity: 0;
  transform: translateY(10px);
}
.finder-screen.active {
  display: block;
  animation: finder-fade-in .28s var(--ease) forwards;
}
@keyframes finder-fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.finder-step-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--neon);
  margin-bottom: 10px;
}
.finder-q {
  font-family: var(--font-head);
  font-size: clamp(1.15rem, 2.5vw, 1.5rem);
  font-weight: 800;
  color: #e2e8f0;
  margin-bottom: 8px;
  line-height: 1.25;
}
.finder-hint {
  font-size: .85rem;
  color: var(--muted);
  margin-bottom: 24px;
}

/* Seçenek kartları */
.finder-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}
/* Kart giriş animasyonu — ekran değişince kartlar sırayla girer */
.finder-screen.active .finder-card {
  animation: finder-card-in .3s var(--ease) both;
}
.finder-screen.active .finder-card:nth-child(1) { animation-delay: .04s; }
.finder-screen.active .finder-card:nth-child(2) { animation-delay: .09s; }
.finder-screen.active .finder-card:nth-child(3) { animation-delay: .14s; }
.finder-screen.active .finder-card:nth-child(4) { animation-delay: .19s; }
@keyframes finder-card-in {
  from { opacity: 0; transform: translateY(8px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.finder-multi      { grid-template-columns: repeat(2, 1fr); }
.finder-cards--2   { grid-template-columns: repeat(2, 1fr); }

.finder-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 10px;
  padding: 20px 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1.5px solid rgba(255,255,255,.08);
  cursor: pointer;
  transition: border-color .18s, background .18s, box-shadow .18s;
  font-family: var(--font);
  position: relative;
}
.finder-card:hover {
  background: rgba(0,229,255,.06);
  border-color: rgba(0,229,255,.3);
  box-shadow: 0 4px 20px rgba(0,229,255,.08);
}
.finder-card.selected {
  background: rgba(0,229,255,.08);
  border-color: var(--neon);
  box-shadow: 0 0 0 3px rgba(0,229,255,.1);
}
.finder-card.selected::after {
  content: '';
  position: absolute;
  top: 10px; right: 10px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--neon);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23080c14' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='2 6 5 9 10 3'/%3E%3C/svg%3E");
  background-size: 11px;
  background-repeat: no-repeat;
  background-position: center;
}

/* İkon alanı — büyük, renksiz SVG */
.finder-card-icon {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  color: #718096;
  opacity: .8;
  transition: opacity .18s, color .18s;
  flex-shrink: 0;
}
.finder-card-icon svg { width: 32px; height: 32px; }
.finder-card:hover .finder-card-icon,
.finder-card.selected .finder-card-icon { opacity: 1; color: var(--neon); }

.finder-card strong {
  font-size: .88rem;
  color: #e2e8f0;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}
.finder-card > span:not(.finder-card-icon) {
  font-size: .76rem;
  color: #718096;
  line-height: 1.4;
}

/* Geniş kart (2 kolon Evet/Hayır): ikon solda yatay */
.finder-card--wide {
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
}
.finder-card--wide .finder-card-icon {
  width: 44px; height: 44px;
  flex-shrink: 0;
}
.finder-card--wide .finder-card-icon svg { width: 28px; height: 28px; }
.finder-card--wide strong { margin-bottom: 2px; }

/* Sonuç ekranı check */
.finder-result-check {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(0,229,255,.1);
  border: 1.5px solid rgba(0,229,255,.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--neon);
  margin-bottom: 12px;
}

/* Devam butonu (çoklu seçim) */
.finder-next-btn {
  width: 100%;
  margin-top: 4px;
  justify-content: center;
}
.finder-next-btn:disabled {
  opacity: .4;
  cursor: not-allowed;
  pointer-events: none;
}

/* Paket özeti — sağ dikey sütun */
.finder-summary { position: sticky; top: 0; }

.finder-summary-head {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #718096;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.finder-sum-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: .8rem;
}
.finder-sum-row span { color: #c8d6e5; line-height: 1.4; flex: 1; }
.finder-sum-row span small { display: block; font-size: .72rem; color: #718096; font-weight: 400; }
.finder-sum-row strong { font-size: .85rem; font-weight: 700; color: #e2e8f0; white-space: nowrap; }
.finder-sum-base strong { color: var(--neon); }
.finder-sum-free { color: #06d6a0 !important; font-size: .78rem !important; font-weight: 600; white-space: nowrap; }

.finder-summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 2px solid rgba(0,229,255,.3);
  font-weight: 700;
  font-size: .88rem;
}
.finder-summary-total strong {
  font-size: 1.15rem;
  font-family: var(--font-head);
  color: var(--neon);
}

.finder-summary-note {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: .73rem;
  color: var(--muted);
  margin-top: 12px;
  line-height: 1.4;
}
.finder-summary-note svg { flex-shrink: 0; margin-top: 2px; }
.finder-summary-note strong { color: #e2e8f0; }

/* Sonuç ekranı */
.finder-result-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 24px;
}
.finder-result-head svg { color: var(--neon); }

#finder-module-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 24px;
}
.finder-result-module {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--bg-gray);
  border: 1px solid var(--border);
}
.frm-info { flex: 1; }
.frm-info strong { display: block; font-size: .88rem; color: #e2e8f0; font-weight: 700; margin-bottom: 2px; }
.frm-info span   { font-size: .76rem; color: var(--muted); }
.frm-price { font-size: .9rem; font-weight: 700; color: var(--neon); white-space: nowrap; }
.frm-price small { font-size: .72rem; font-weight: 400; color: var(--muted); }
.frm-free  { font-size: .78rem; font-weight: 600; color: #16a34a; white-space: nowrap; }

.finder-result-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.finder-result-actions .btn { justify-content: center; }

@media (max-width: 720px) {
  /* finder 2 kolon → tek kolon, sağ panel alta */
  .finder-layout      { grid-template-columns: 1fr; grid-template-rows: 1fr auto; overflow: visible; }
  .finder-right       { order: 1; border-left: none; border-top: 1px solid var(--border); padding: 16px 20px 20px; }
  .finder-summary     { position: static; }
  .finder-summary-note { display: none; }
  .finder-box         { max-height: 96vh; overflow-y: auto; border-radius: 16px; scrollbar-width: thin; scrollbar-color: rgba(0,229,255,.2) transparent; }
  .finder-box::-webkit-scrollbar { width: 4px; }
  .finder-box::-webkit-scrollbar-track { background: transparent; }
  .finder-box::-webkit-scrollbar-thumb { background: rgba(0,229,255,.2); border-radius: 99px; }
  .finder-left        { padding: 28px 20px 32px; overflow-y: visible; }
  .finder-stepper     { margin-bottom: 24px; }
  .finder-q           { font-size: 1.1rem; }
  .finder-hint        { margin-bottom: 16px; }
  .finder-cards       { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .finder-multi       { grid-template-columns: repeat(2, 1fr); }
  .finder-cards--2    { grid-template-columns: 1fr 1fr; }
  .finder-card        { padding: 14px 12px; gap: 8px; }
  .finder-card-icon   { width: 36px; height: 36px; }
  .finder-card-icon svg { width: 24px; height: 24px; }
  .finder-card--wide  { flex-direction: row; align-items: center; gap: 10px; padding: 14px 14px; }
  .finder-card--wide .finder-card-icon { width: 36px; height: 36px; }
  .finder-card--wide .finder-card-icon svg { width: 22px; height: 22px; }
  .fsi-label          { display: none; }
  .fsi-line           { min-width: 6px; margin-bottom: 0; }
  .fsi-num            { width: 24px; height: 24px; font-size: .7rem; }
}
@media (max-width: 480px) {
  .finder-cards       { grid-template-columns: 1fr; }
  .finder-multi       { grid-template-columns: 1fr 1fr; }
  .finder-cards--2    { grid-template-columns: 1fr; }
  .finder-card--wide  { flex-direction: column; align-items: flex-start; }
  #finder-module-list { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════
   MODÜL DETAY SAYFASI
   ════════════════════════════════════════════════════════ */
.modul-tag {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--neon);
  background: var(--red-light);
  border: 1px solid rgba(225,29,28,.2);
  border-radius: 50px;
  padding: 4px 12px;
  margin-bottom: 14px;
}

/* Üst blok: görsel + intro */
.modul-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  margin-bottom: 72px;
}
.modul-img {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: var(--shadow-lg);
}
.modul-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s var(--ease);
}
.modul-img:hover img { transform: scale(1.04); }

.modul-intro h2 { margin-bottom: 16px; }
.modul-intro p  { font-size: 1rem; line-height: 1.7; margin-bottom: 32px; }
.modul-intro-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* Özellik grid */
.modul-feat-title {
  margin-bottom: 36px;
}
.modul-feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.modul-feat-card {
  background: var(--bg-card);
  border: 1px solid rgba(0,229,255,.1);
  border-radius: var(--radius);
  padding: 32px 28px;
  position: relative;
  transition: box-shadow .22s var(--ease), transform .22s var(--ease), border-color .22s;
}
.modul-feat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 0;
  background: linear-gradient(180deg, var(--red), var(--accent));
  border-radius: 3px 0 0 3px;
  transition: height .3s var(--ease);
}
.modul-feat-card:hover {
  box-shadow: 0 8px 32px rgba(0,229,255,.08);
  transform: translateY(-3px);
  border-color: rgba(0,229,255,.25);
}
.modul-feat-card:hover::before { height: 100%; }

.modul-feat-icon {
  width: 52px; height: 52px;
  border: 1.5px solid rgba(0,229,255,.15);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: #a0aec0;
  margin-bottom: 20px;
  background: rgba(0,229,255,.05);
  transition: border-color .2s, color .2s;
}
.modul-feat-icon svg { width: 24px; height: 24px; }
.modul-feat-card:hover .modul-feat-icon {
  border-color: rgba(0,229,255,.4);
  color: var(--neon);
}
.modul-feat-card h4 {
  margin-bottom: 8px;
  color: #e2e8f0;
  font-size: 1rem;
}
.modul-feat-card p { font-size: .875rem; line-height: 1.6; color: var(--muted); }

/* ── Modül navigasyon ── */
.modul-nav {
  border-top: 1px solid var(--border);
  background: var(--bg);
  padding: 28px 0;
}
.modul-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.modul-nav-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0,229,255,.12);
  background: var(--bg-card);
  color: #c8d6e5;
  transition: border-color .18s, background .18s, box-shadow .18s;
  min-width: 180px;
}
.modul-nav-btn:hover {
  border-color: rgba(0,229,255,.3);
  background: rgba(0,229,255,.06);
  box-shadow: 0 4px 16px rgba(0,229,255,.08);
}
.modul-nav-btn svg { flex-shrink: 0; color: var(--muted); }
.modul-nav-btn:hover svg { color: var(--neon); }
.modul-nav-btn span { display: flex; flex-direction: column; }
.modul-nav-btn small { font-size: .72rem; color: var(--muted); font-weight: 500; text-transform: uppercase; letter-spacing: .05em; }
.modul-nav-btn strong { font-size: .9rem; font-weight: 700; color: #e2e8f0; }
.modul-nav-next { justify-content: flex-end; text-align: right; }

.modul-nav-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.modul-nav-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  transition: background .2s, transform .2s;
}
.modul-nav-dot.active {
  background: var(--neon);
  transform: scale(1.35);
  box-shadow: 0 0 8px rgba(0,229,255,.5);
}
.modul-nav-dot:hover:not(.active) { background: rgba(255,255,255,.3); }

@media (max-width: 900px) {
  .modul-top { grid-template-columns: 1fr; gap: 32px; }
  .modul-feat-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .modul-nav-dots { display: none; }
  .modul-nav-btn  { min-width: 0; padding: 12px 16px; }
  .modul-nav-btn strong { font-size: .82rem; }
}
@media (max-width: 560px) {
  .modul-feat-grid { grid-template-columns: 1fr; }
}

/* ── Feature card icon ────────────────────────────────── */
.feat-icon {
  width: 48px; height: 48px;
  background: var(--red-light);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}

/* ── Module group tag ─────────────────────────────────── */
.module-group-tag {
  display: inline-block;
  background: rgba(255,45,85,.08);
  color: var(--red);
  border: 1px solid rgba(255,45,85,.22);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 50px;
  margin-bottom: 10px;
}

/* ── Modules grid light (opsiyonel) ───────────────────── */
.modules-grid--light {
  background: transparent;
}
.module-card-light {
  display: block;
  background: var(--bg-card);
  border: 1px solid rgba(0,229,255,.1);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: box-shadow .2s, transform .2s, border-color .2s;
  color: inherit;
}
.module-card-light:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,229,255,.1); border-color: rgba(0,229,255,.3); }
.module-card-light h3 { color: #e2e8f0; margin-bottom: 8px; font-size: .97rem; }
.module-card-light p  { color: #718096; font-size: .87rem; }

/* ── Contact image ────────────────────────────────────── */
.contact-img-wrap {
  margin-top: 28px;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 16/7;
}
.contact-img-wrap img { width: 100%; height: 100%; object-fit: cover; }

/* ── About quote ──────────────────────────────────────── */
.about-quote { max-width: 760px; margin: 0 auto; }
.about-quote blockquote {
  font-size: 1.3rem;
  text-align: center;
  border-left: none;
  background: none;
  border-top: 2px solid rgba(0,229,255,.2);
  border-bottom: 2px solid rgba(0,229,255,.2);
  padding: 36px 0;
  color: #c8d6e5;
  font-style: italic;
  line-height: 1.6;
}

/* ── Page hero minimal ────────────────────────────────── */
.page-hero {
  padding: calc(var(--nav-h) + 72px) 0 64px;
  background: var(--bg-gray);
  text-align: center;
  border-bottom: 1px solid var(--border);
}
.page-hero h1 { margin-bottom: 12px; }

/* ── Prose section ────────────────────────────────────── */
.prose-section { max-width: 760px; margin: 0 auto; }
.prose-section p { margin-bottom: 18px; line-height: 1.75; color: var(--muted); }
.prose-section h3 { margin: 28px 0 10px; }

/* ════════════════════════════════════════════════════════
   DEMO MODAL
   ════════════════════════════════════════════════════════ */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s var(--ease), visibility .3s;
}
.modal-overlay.open {
  opacity: 1;
  visibility: visible;
}
/* Demo modal finder'ın üstünde açılsın */
#demo-modal { z-index: 9500; }

.modal-box {
  background: #0d1220;
  border: 1px solid rgba(0,229,255,.15);
  border-radius: 20px;
  width: 100%;
  max-width: 860px;
  max-height: 90vh;
  overflow-y: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  box-shadow: 0 32px 80px rgba(0,0,0,.6), 0 0 60px rgba(0,229,255,.05);
  transform: translateY(20px) scale(.97);
  transition: transform .3s var(--ease);
}
.modal-overlay.open .modal-box {
  transform: translateY(0) scale(1);
}
.modal-close {
  position: absolute;
  top: 16px; right: 16px;
  z-index: 10;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  color: #a0aec0;
  transition: background .15s, color .15s;
}
.modal-close:hover { background: rgba(0,229,255,.15); color: var(--neon); }

/* Sol panel */
.modal-left {
  background: linear-gradient(160deg, #0a1628 0%, #080c14 100%);
  border-right: 1px solid rgba(0,229,255,.1);
  border-radius: 20px 0 0 20px;
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-brand img {
  height: 26px;
  color: #fff;
  filter: brightness(0) invert(1);
  margin-bottom: 8px;
}
.modal-left h2 { color: #e2e8f0; font-size: 1.7rem; line-height: 1.2; }
.modal-left h2 .accent { color: var(--neon); }
.modal-left > p { color: rgba(255,255,255,.55); font-size: .9rem; }

.modal-perks { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.modal-perks li {
  display: flex; align-items: center; gap: 10px;
  color: rgba(255,255,255,.75);
  font-size: .875rem;
}
.modal-perks li svg { flex-shrink: 0; }

.modal-contact { margin-top: auto; }
.modal-contact a {
  display: inline-flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,.5);
  font-size: .875rem;
  transition: color .15s;
}
.modal-contact a:hover { color: #fff; }

/* Sağ panel */
.modal-right {
  padding: 48px 40px;
}
.modal-form { display: flex; flex-direction: column; gap: 16px; }
.modal-form .btn { margin-top: 4px; }
.form-note {
  text-align: center;
  font-size: .78rem;
  color: var(--muted);
  margin-top: 6px;
}

/* Success state */
.modal-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 0;
  gap: 16px;
}
.modal-success h3 { font-size: 1.3rem; }
.modal-success p  { color: var(--muted); }

@media (max-width: 680px) {
  .modal-box { grid-template-columns: 1fr; }
  .modal-left { border-radius: 20px 20px 0 0; padding: 36px 28px; }
  .modal-contact { display: none; }
  .modal-right { padding: 32px 28px; }
}

/* ════════════════════════════════════════════════════════
   NEDEN ECLOS
   ════════════════════════════════════════════════════════ */
.why-section { background: var(--bg); }

/* Üst blok: görsel + metin */
.why-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 64px;
}
.why-hero-img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.why-hero-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s var(--ease);
}
.why-hero-img:hover img { transform: scale(1.04); }
.why-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(0,0,0,.02) 30%, rgba(0,0,0,.65) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}
.why-hero-tag {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
  margin-bottom: 8px;
}
.why-hero-title {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.why-hero-title span { color: var(--neon); }

/* Sağ metin tarafı */
.why-lead {
  font-size: 2.05rem;
  color: var(-);
  line-height: 1.2;
  margin-bottom: 28px;
  font-weight: 600;
}
.why-checklist {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 36px;
}
.why-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: .93rem;
  color: #c8d6e5;
  line-height: 1.5;
}
.why-check {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid rgba(0,229,255,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.why-hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* Alt 4 kart */
.why-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.why-card {
  /* background: var(--bg-gray); */
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: box-shadow .22s var(--ease), transform .22s var(--ease), border-color .22s;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}
.why-card:hover {
  transform: translateY(-4px);
  border-color: rgba(225,29,28,.2);
}
.why-card-icon {
  width: 48px;
  height: 48px;
  /* background: var(--red-light); */
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neon);
  margin-bottom: 8px;
}

.why-card-icon svg{width:100%}
.why-card h4 {
  color: #e2e8f0;
  margin-bottom: 8px;
  font-size: 1rem;
  font-weight: 700;
}
.why-card p {font-size: .875rem;line-height: 1.55;text-align: center;}

.btn-text-link {
  font-size: .9rem;
  font-weight: 600;
  color: var(--neon);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap .15s;
}
.btn-text-link:hover { gap: 8px; }

@media (max-width: 900px) {
  .why-hero { grid-template-columns: 1fr; gap: 32px; }
  .why-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .why-cards { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════
   VERİ MERKEZİ — Orbital (tek halka, kaynaklar → Eclos)
   ════════════════════════════════════════════════════════ */
.orb-section { background: var(--dark); }

.orb-stage {
  position: relative;
  width: 580px;
  height: 580px;
  max-width: 100%;
  margin: 56px auto 48px;
}

/* Halkalar */
.orb-ring {
  position: absolute;
  top: 50%; left: 50%;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
/* Dış halka: dijital kaynaklar */
.orb-ring-outer {
  width: 100%; height: 100%;
  border: 1px dashed rgba(0,229,255,.2);
}
/* İç halka */
.orb-ring-inner {
  width: 55%; height: 55%;
  border: 1px dashed rgba(0,229,255,.2);
}

/* Her nokta: açıyı alır, daire kenarına yerleşir */
.orb-dot {
  position: absolute;
  top: 50%; left: 50%;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  z-index: 3;
}
/* Dış halka noktaları: yarıçap = 290px (580/2) */
.orb-ring-outer .orb-dot {
  transform:
    translate(-50%,-50%)
    rotate(var(--angle))
    translateX(290px)
    rotate(calc(-1 * var(--angle)));
}
/* İç halka noktaları: yarıçap = 55% × 290 ≈ 160px */
.orb-ring-inner .orb-dot {
  transform:
    translate(-50%,-50%)
    rotate(var(--angle))
    translateX(160px)
    rotate(calc(-1 * var(--angle)));
}

/* Nokta düğmesi */
.orb-dot-btn {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1.5px solid rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.8);
  cursor: pointer;
  transition: background .22s, border-color .22s, box-shadow .22s, transform .18s;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}
.orb-dot:hover .orb-dot-btn {
  background: rgba(0,229,255,.2);
  border-color: var(--neon);
  color: var(--neon);
  box-shadow: 0 0 22px rgba(0,229,255,.4);
  transform: scale(1.18);
}

/* İç halka: dış halkayla aynı stil */
.orb-dot-btn-inner {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.2);
  color: rgba(255,255,255,.8);
  width: 40px; height: 40px;
}
.orb-dot-inner:hover .orb-dot-btn-inner {
  background: rgba(0,229,255,.2);
  border-color: var(--neon);
  color: var(--neon);
  box-shadow: 0 0 22px rgba(0,229,255,.4);
}

/* Ping animasyonu — tüm noktalar aynı */
@keyframes orb-ping-w {
  0%   { box-shadow: 0 0 0 0 rgba(0,229,255,.35); }
  70%  { box-shadow: 0 0 0 10px rgba(0,229,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,229,255,0); }
}
.orb-ring-outer .orb-dot:nth-child(1) .orb-dot-btn { animation: orb-ping-w 3.5s ease-out infinite 0s; }
.orb-ring-outer .orb-dot:nth-child(2) .orb-dot-btn { animation: orb-ping-w 3.5s ease-out infinite .58s; }
.orb-ring-outer .orb-dot:nth-child(3) .orb-dot-btn { animation: orb-ping-w 3.5s ease-out infinite 1.16s; }
.orb-ring-outer .orb-dot:nth-child(4) .orb-dot-btn { animation: orb-ping-w 3.5s ease-out infinite 1.75s; }
.orb-ring-outer .orb-dot:nth-child(5) .orb-dot-btn { animation: orb-ping-w 3.5s ease-out infinite 2.33s; }
.orb-ring-outer .orb-dot:nth-child(6) .orb-dot-btn { animation: orb-ping-w 3.5s ease-out infinite 2.9s; }
.orb-ring-inner .orb-dot:nth-child(1) .orb-dot-btn { animation: orb-ping-w 2.8s ease-out infinite 0s; }
.orb-ring-inner .orb-dot:nth-child(2) .orb-dot-btn { animation: orb-ping-w 2.8s ease-out infinite .7s; }
.orb-ring-inner .orb-dot:nth-child(3) .orb-dot-btn { animation: orb-ping-w 2.8s ease-out infinite 1.4s; }
.orb-ring-inner .orb-dot:nth-child(4) .orb-dot-btn { animation: orb-ping-w 2.8s ease-out infinite 2.1s; }

/* Etiket */
.orb-dot-label {
  font-size: .65rem;
  font-weight: 600;
  color: rgba(255,255,255,.5);
  letter-spacing: .03em;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}
.orb-dot:hover .orb-dot-label { color: rgba(255,255,255,.9); }

/* Tooltip — temel */
.orb-tooltip {
  position: absolute;
  background: #0d1220;
  border: 1px solid rgba(0,229,255,.2);
  color: #e2e8f0;
  border-radius: 10px;
  padding: 10px 14px;
  min-width: 190px;
  max-width: 230px;
  box-shadow: 0 8px 32px rgba(0,0,0,.5), 0 0 20px rgba(0,229,255,.06);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 30;
  text-align: left;
  line-height:1.1
}
.orb-tooltip strong {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: 4px;
  color: var(--neon);
}
.orb-tooltip span {
  font-size: .73rem;
  color: #718096;
  line-height: 1.45;
}
.orb-dot:hover .orb-tooltip { opacity: 1; }

/* Tooltip yönleri */
.orb-tooltip-up {
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
}
.orb-tooltip-up::after {
  content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%);
  border:6px solid transparent; border-top-color:#0d1220;
}
.orb-dot:hover .orb-tooltip-up { transform: translateX(-50%) translateY(0); }

.orb-tooltip-right {
  top: 50%; left: calc(100% + 14px);
  transform: translateY(-50%) translateX(-6px);
}
.orb-tooltip-right::after {
  content:''; position:absolute; top:50%; right:100%; transform:translateY(-50%);
  border:6px solid transparent; border-right-color:#0d1220;
}
.orb-dot:hover .orb-tooltip-right { transform: translateY(-50%) translateX(0); }

.orb-tooltip-down {
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
}
.orb-tooltip-down::after {
  content:''; position:absolute; bottom:100%; left:50%; transform:translateX(-50%);
  border:6px solid transparent; border-bottom-color:#0d1220;
}
.orb-dot:hover .orb-tooltip-down { transform: translateX(-50%) translateY(0); }

.orb-tooltip-left {
  top: 50%; right: calc(100% + 14px);
  transform: translateY(-50%) translateX(6px);
}
.orb-tooltip-left::after {
  content:''; position:absolute; top:50%; left:100%; transform:translateY(-50%);
  border:6px solid transparent; border-left-color:#fff;
}
.orb-dot:hover .orb-tooltip-left { transform: translateY(-50%) translateX(0); }

/* Merkez */
.orb-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 130px; height: 130px;
  background: var(--red);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 0 60px rgba(225,29,28,.45);
  z-index: 5;
}
.orb-logo {
  width: 72px;
  filter: brightness(0) invert(1);
}
.orb-center-label {
  font-size: .58rem;
  color: rgba(255,255,255,.65);
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

/* Nabız halkaları */
.orb-pulse {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 130px; height: 130px;
  border-radius: 50%;
  border: 2px solid rgba(225,29,28,.35);
  animation: orb-pulse-out 2.6s ease-out infinite;
  pointer-events: none;
  z-index: 4;
}
.orb-pulse-2 { animation-delay: 1.3s; }
@keyframes orb-pulse-out {
  0%   { transform: translate(-50%,-50%) scale(1); opacity: .65; }
  100% { transform: translate(-50%,-50%) scale(2.4); opacity: 0; }
}

/* Alt özellik listesi */
.dc-features {
  display: flex;
  gap: 32px;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 8px;
}
.dc-feat {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.55);
  font-size: .875rem;
}
.dc-feat-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--red);
  flex-shrink: 0;
}

/* Tablet: biraz küçült */
@media (max-width: 860px) {
  .orb-stage { width: 460px; height: 460px; }
  .orb-ring-outer .orb-dot {
    transform: translate(-50%,-50%) rotate(var(--angle)) translateX(230px) rotate(calc(-1 * var(--angle)));
  }
  .orb-ring-inner .orb-dot {
    transform: translate(-50%,-50%) rotate(var(--angle)) translateX(126px) rotate(calc(-1 * var(--angle)));
  }
  .orb-center { width: 90px; height: 90px; }
  .orb-logo { width: 52px; }
  .orb-pulse { width: 90px; height: 90px; }
}

/* Mobil: orbital gizlenir, kart ızgarası gösterilir */
@media (max-width: 600px) {
  .orb-stage { display: none; }
  .orb-mobile-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 32px;
    padding-bottom: 16px;
  }
}
.orb-mobile-grid { display: none; }

.orb-mobile-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
}
.orb-mobile-card svg {
  width: 22px; height: 22px;
  color: rgba(255,255,255,.7);
  flex-shrink: 0;
}
.orb-mobile-card strong {
  font-size: .82rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.orb-mobile-card span {
  font-size: .72rem;
  color: rgba(255,255,255,.45);
  line-height: 1.4;
}

/* ════════════════════════════════════════════════════════
   MODÜL TABS
   ════════════════════════════════════════════════════════ */
.mod-tabs {
  background: var(--dark);
  border-radius: 20px;
  overflow: hidden;
}

.mod-tab-list {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 0 8px;
}
.mod-tab-list::-webkit-scrollbar { display: none; }

.mod-tab {
  flex-shrink: 0;
  padding: 18px 22px;
  font-size: .875rem;
  font-weight: 600;
  color: rgba(255,255,255,.4);
  border-bottom: 2px solid transparent;
  transition: color .2s, border-color .2s;
  white-space: nowrap;
}
.mod-tab:hover { color: rgba(255,255,255,.75); }
.mod-tab.active { color: #fff; border-bottom-color: var(--neon); }

.mod-panels { padding: 0; }
.mod-panel { display: none; }
.mod-panel.active { display: block; }

.mod-panel-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.mod-panel-text {
  padding: 40px 40px 32px;
}
.mod-panel-tag {
  display: inline-block;
  background: rgba(255,45,85,.08);
  color: var(--red);
  border: 1px solid rgba(255,45,85,.22);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
  margin-bottom: 14px;
}
.mod-panel-text h3 { color: #fff; font-size: 1.5rem; margin-bottom: 12px; }
.mod-panel-text > p { color: rgba(255,255,255,.55); font-size: .9rem; margin-bottom: 20px; }

.mod-feature-list { display: flex; flex-direction: column; gap: 8px; }
.mod-feature-list li {
  font-size: .875rem;
  color: rgba(255,255,255,.6);
  padding-left: 18px;
  position: relative;
}
.mod-feature-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mid);
}

.mod-panel-visual {
  position: relative;
  overflow: hidden;
}
.mod-panel-visual img {
  width: 100%; height: 100%;
  object-fit: cover;
  min-height: 320px;
}
.mod-panel-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15,15,15,.4) 0%, transparent 50%);
  z-index: 1;
}

.mod-panel-cta {
  padding: 24px 40px 36px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.mod-panel-cta .btn-outline {
  border-color: rgba(255,255,255,.25);
  color: rgba(255,255,255,.7);
}
.mod-panel-cta .btn-outline:hover {
  background: rgba(255,255,255,.1);
  color: #fff;
}

@media (max-width: 768px) {
  .mod-panel-inner { grid-template-columns: 1fr; }
  .mod-panel-visual { display: none; }
  .mod-panel-text { padding: 28px 24px 20px; }
  .mod-panel-cta  { padding: 20px 24px 28px; flex-wrap: wrap; }
}

/* ════════════════════════════════════════════════════════
   TESTİMONİAL SLIDER
   ════════════════════════════════════════════════════════ */
.testi-slider-wrap { position: relative; }

.testi-slider {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 8px;
  cursor: grab;
}
.testi-slider::-webkit-scrollbar { display: none; }

.testi-card {
  flex: 0 0 calc(25% - 18px);
  background: var(--bg-card);
  border-radius: var(--radius);
  padding: 32px 28px;
  border: 1px solid rgba(0,229,255,.1);
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: box-shadow .2s, border-color .2s;
}
.testi-card:hover { box-shadow: 0 8px 32px rgba(0,229,255,.1); border-color: rgba(0,229,255,.25); }

.testi-stars { color: #f59e0b; font-size: 1rem; letter-spacing: 2px; }
.testi-quote {
  font-size: .92rem;
  color: #718096;
  line-height: 1.65;
  flex: 1;
  font-style: italic;
}
.testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
.testi-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--neon), var(--accent));
  color: #fff;
  font-weight: 700;
  font-size: .82rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.testi-author strong { display: block; font-size: .9rem; color: #e2e8f0; }
.testi-author span   { font-size: .8rem; color: var(--muted); }

.testi-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}
.testi-btn {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1.5px solid rgba(0,229,255,.2);
  display: flex; align-items: center; justify-content: center;
  color: #a0aec0;
  transition: all .15s;
}
.testi-btn:hover { background: rgba(0,229,255,.12); border-color: var(--neon); color: var(--neon); }
.testi-btn:disabled { opacity: .35; pointer-events: none; }

.testi-dots { display: flex; gap: 6px; }
.testi-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  transition: background .2s, transform .2s;
  cursor: pointer;
}
.testi-dot.active { background: var(--neon); transform: scale(1.3); }

@media (max-width: 900px) {
  .testi-card { flex: 0 0 calc(33.333% - 16px); }
}
@media (max-width: 600px) {
  .testi-card { flex: 0 0 80%; }
}

/* ════════════════════════════════════════════════════════
   OPSİYONEL MODÜLLER GRID
   ════════════════════════════════════════════════════════ */
.opt-modules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.opt-mod-card {
  background: var(--bg-card);
  border: 1.5px solid rgba(0,229,255,.1);
  border-radius: var(--radius);
  padding: 24px 22px;
  display: flex;
  gap: 16px;
  transition: box-shadow .2s, border-color .2s;
}
.opt-mod-card:hover { box-shadow: 0 8px 32px rgba(0,229,255,.1); border-color: rgba(0,229,255,.3); }
.opt-mod-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border: 1.5px solid rgba(0,229,255,.2); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--neon);
  background: rgba(0,229,255,.06);
}
.opt-mod-icon svg { width: 22px; height: 22px; }
.opt-mod-body { flex: 1; }
.opt-mod-price {
  display: inline-block; font-size: .72rem; font-weight: 700;
  color: var(--neon); background: rgba(0,229,255,.1);
  padding: 2px 8px; border-radius: 20px; margin-bottom: 8px;
}
.opt-mod-soon { color: var(--muted) !important; background: rgba(255,255,255,.05) !important; }
.opt-mod-soon-label {
  display: inline-block; font-size: .72rem; font-weight: 700;
  color: var(--muted); background: rgba(255,255,255,.06);
  padding: 2px 8px; border-radius: 20px; margin-bottom: 8px;
}
.opt-mod-body h4 { font-size: .95rem; font-weight: 700; margin-bottom: 6px; color: #e2e8f0; }
.opt-mod-body p  { font-size: .82rem; color: #718096; line-height: 1.55; }
@media (max-width: 900px) { .opt-modules-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .opt-modules-grid { grid-template-columns: 1fr; } }

/* ════════════════════════════════════════════════════════
   FLOATING ACTION BUTTON — Akıllı Paket Seç
   ════════════════════════════════════════════════════════ */
.finder-fab {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 8000;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  background: #16a34a;
  color: #fff;
  border-radius: 50px;
  font-family: var(--font);
  font-size: .9rem;
  font-weight: 600;
  box-shadow: 0 8px 32px rgba(22,163,74,.4), 0 2px 8px rgba(0,0,0,.12);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}
.finder-fab:hover {
  background: #15803d;
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(22,163,74,.55), 0 4px 12px rgba(0,0,0,.15);
}
.finder-fab:active { transform: translateY(-1px); }
.finder-fab svg { flex-shrink: 0; }
.finder-fab-label { letter-spacing: -.01em; }

@media (max-width: 600px) {
  .finder-fab { bottom: 20px; right: 16px; }
  .finder-fab-label { display: none; }
  .finder-fab { padding: 14px; border-radius: 50%; }
}

