/* ─────────────────────────────────────────────────────────
   BrightHub — B2B SaaS Marketplace (koyu tema)
   Kaynak: brighthub.casethemes.net/b2b-saas-studio
   Fontlar: Sora (başlık), Inter (gövde)
   ───────────────────────────────────────────────────────── */

:root {
  /* BrightHub tokenları */
  --bh-black:        #000000;
  --bh-panel:        #0a0a0c;
  --bh-card:         rgba(255,255,255,0.02);
  --bh-card-2:       rgba(255,255,255,0.04);
  --bh-border:       rgba(255,255,255,0.08);
  --bh-border-2:     rgba(255,255,255,0.16);
  --bh-text:         #999999;
  --bh-muted:        #535862;
  --bh-white:        #ffffff;
  --bh-grad:         linear-gradient(90deg, #E5CCFF 0%, #CCF3FF 100%);
  --bh-lav:          #E5CCFF;
  --bh-ice:          #CCF3FF;
  --bh-radius:       24px;
  --bh-radius-lg:    40px;

  /* Şablon uyumluluk tokenları (kurumsal sayfalar bunları kullanır) */
  --brand-teal:      #CDBBFF;                 /* accent (lavanta) */
  --brand-sage:      #9DD8E8;
  --brand-dark:      #ffffff;                 /* koyu temada başlık = beyaz */
  --brand-body:      #999999;
  --brand-light:     rgba(255,255,255,0.04);
  --brand-cream:     #0a0a0c;
  --brand-border:    rgba(255,255,255,0.10);
}

*, *::before, *::after { box-sizing: border-box; }
/* NOT: scroll-behavior:smooth bilinçli olarak YOK — JS'teki rAF tabanlı
   animateScroll ile çakışıp tıklama kaydırmalarını iptal ediyordu */
body {
  margin: 0;
  background: var(--bh-black);
  color: var(--bh-text);
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip; /* hidden yerine clip: position:sticky'yi bozmaz */
}

/* ── Tek parça HAREKETLİ global arkaplan ──────────────── */
/* Yorumlar bölümündeki ışıklı video artık TÜM sitenin arkaplanı:
   sabit (fixed) tek katman — hero'dan footer'a kesintisiz akar */
.bh-global-bg {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  pointer-events: none;
}
/* Videonun üzerine okunabilirlik karartması + hafif renk derinliği.
   (Video yüklenemezse body'nin siyah zemini fallback olur) */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.36)),
    radial-gradient(46% 58% at 8% 10%,  rgba(56, 112, 145, 0.16) 0%, transparent 70%),
    radial-gradient(48% 60% at 94% 16%, rgba(108, 70, 175, 0.14) 0%, transparent 70%),
    radial-gradient(52% 62% at 12% 92%, rgba(84, 68, 150, 0.12) 0%, transparent 70%);
}
img { max-width: 100%; height: auto; display: inline-block; }
a { color: inherit; text-decoration: none; transition: color .25s; }
a:hover { color: var(--bh-white); }

:where(h1,h2,h3,h4,h5,h6) {
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: var(--bh-white);
  margin: 0;
  letter-spacing: -0.05em;
  line-height: 1.1;
}
p { margin: 0; }

::selection { background: #7C5CFF; color: #fff; }

/* ── Gradient text ─────────────────────────────────────── */
.grad-text {
  background: var(--bh-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* ── Layout ───────────────────────────────────────────── */
.container-yarnex { max-width: 1360px; margin-inline: auto; padding-inline: 32px; }
.section { padding-block: 100px; position: relative; }
.section-title { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; }

/* ── Aurora bölüm sınıfı ──────────────────────────────── */
/* Işıltılar artık body::before'daki TEK global katmanda — bölüm başına
   ::before yok, böylece bölüm sınırlarında yama/dikiş görünmez.
   overflow:clip — hidden gibi kırpar ama scroll konteyneri oluşturmadığı
   için içerideki position:sticky (yığılan kartlar, sekme listesi) çalışır */
.bh-aurora { position: relative; overflow: clip; background: transparent; }
.bh-aurora > * { position: relative; z-index: 1; }

/* Noktalı doku (kartlarda) */
.bh-dots {
  background-image: radial-gradient(rgba(255,255,255,0.10) 1px, transparent 1.4px);
  background-size: 22px 22px;
}

/* ── Eyebrow pill (■ Rozet + yan çizgiler) ────────────── */
.bh-pill-row { display: flex; align-items: center; justify-content: center; gap: 20px; }
.bh-pill-row::before, .bh-pill-row::after {
  content: ""; height: 1px; width: 76px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35));
}
.bh-pill-row::after { background: linear-gradient(90deg, rgba(255,255,255,0.35), transparent); }
.bh-pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 24px; border-radius: 99px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 0 24px rgba(190,160,255,0.15), inset 0 0 12px rgba(255,255,255,0.05);
  color: var(--bh-white); font-size: 16px; white-space: nowrap;
}
.bh-pill::before { content: ""; width: 7px; height: 7px; background: #fff; border-radius: 1.5px; }
.eyebrow { /* şablon uyumluluğu */
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 20px; border-radius: 99px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10);
  color: var(--bh-white); font-size: 14px; letter-spacing: .02em;
}
.eyebrow::before { content: ""; width: 6px; height: 6px; background: #fff; border-radius: 1.5px; }

/* ── Butonlar ─────────────────────────────────────────── */
.btn-primary, .btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600;
  color: var(--bh-white); border-radius: 99px; cursor: pointer;
  padding: 17px 28px; line-height: 1.4; transition: all .3s ease;
  border: 1px solid rgba(255,255,255,0.08);
}
.btn-primary {
  background: #000;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.02), 0 18px 40px -12px rgba(190,160,255,0.25), 0 -10px 28px -14px rgba(204,243,255,0.35);
}
.btn-primary:hover { border-color: rgba(255,255,255,0.3); box-shadow: 0 0 30px rgba(204,243,255,0.25); color:#fff; }
.btn-outline {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: inset 0 0 6px rgba(255,255,255,0.16);
}
.btn-outline:hover { background: rgba(255,255,255,0.10); color:#fff; }

/* ── Header ───────────────────────────────────────────── */
.site-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 90;
  background: transparent;
}
.site-header .header-inner {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  height: 80px; gap: 24px;
}
.site-header.is-sticky {
  position: fixed; top: 0;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  animation: bh-slide-down .35s ease;
}
@keyframes bh-slide-down { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.nav-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 14px; color: #fff; font-size: 16px;
  opacity: .9;
}
.nav-link:hover, .nav-link.is-active { opacity: 1; color: #fff; }
.header-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: #000 !important; font-weight: 600; font-size: 15px;
  padding: 12px 22px; border-radius: 99px; transition: all .3s;
}
.header-cta:hover { box-shadow: 0 0 24px rgba(204,243,255,0.5); }

.has-sub { position: relative; }
.has-sub .submenu {
  position: absolute; top: 100%; left: 0; min-width: 230px;
  background: #0b0b0e; border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px; padding: 10px; margin: 0; list-style: none;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: all .25s ease; z-index: 99;
  box-shadow: 0 24px 60px rgba(0,0,0,0.6);
}
.has-sub:hover .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.has-sub .submenu a {
  display: block; padding: 10px 14px; border-radius: 10px;
  color: #bbb; font-size: 15px;
}
.has-sub .submenu a:hover { background: rgba(255,255,255,0.06); color: #fff; }

/* ── Mobil drawer ─────────────────────────────────────── */
.drawer-backdrop {
  position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 998;
  backdrop-filter: blur(4px);
}
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw);
  background: #0b0b0e; z-index: 999; padding: 24px;
  overflow-y: auto; border-left: 1px solid rgba(255,255,255,0.08);
  animation: bh-drawer-in .3s ease;
}
@keyframes bh-drawer-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
.drawer-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; color: #fff; }
.drawer-nav ul { list-style: none; margin: 0; padding: 0; }
.drawer-item { border-bottom: 1px solid rgba(255,255,255,0.07); }
.drawer-link {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  padding: 14px 4px; color: #eee; font-size: 16px; background: none; border: 0;
  font-family: inherit; cursor: pointer; text-align: left;
}
.drawer-sub { padding: 0 0 12px 14px !important; }
.drawer-sub a { display: block; padding: 8px 0; color: #999; font-size: 15px; }
.drawer-item.open > .drawer-link .chev { transform: rotate(180deg); }
.drawer-link .chev { transition: transform .25s; }
body.drawer-open { overflow: hidden; }

/* ── Scroll reveal ────────────────────────────────────── */
[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; }
[data-reveal].is-in-view { opacity: 1; transform: none; }
[data-reveal-stagger] > * { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal-stagger].is-in-view > * { opacity: 1; transform: none; }
[data-reveal-stagger].is-in-view > *:nth-child(2) { transition-delay: .1s; }
[data-reveal-stagger].is-in-view > *:nth-child(3) { transition-delay: .2s; }
[data-reveal-stagger].is-in-view > *:nth-child(4) { transition-delay: .3s; }
[data-reveal-stagger].is-in-view > *:nth-child(5) { transition-delay: .4s; }
[data-reveal-stagger].is-in-view > *:nth-child(6) { transition-delay: .5s; }

/* ── Hero ─────────────────────────────────────────────── */
.bh-hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-top: 140px; }
.bh-hero h1 {
  font-size: clamp(2.6rem, 5vw, 4.5rem);
  letter-spacing: -0.07em; line-height: 1.1; text-align: center;
}
.bh-hero-sub { color: var(--bh-text); text-align: center; max-width: 560px; margin: 28px auto 0; }

/* ── İkon marquee (hero + cta) ────────────────────────── */
.bh-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.bh-marquee-track { display: flex; gap: 0; width: max-content; animation: bh-marquee 30s linear infinite; }
@keyframes bh-marquee { to { transform: translateX(-50%); } }
.bh-tile {
  width: 110px; height: 110px; border-radius: 28px; flex-shrink: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  margin-right: 98px;
}
.bh-tile img { width: 54px; height: 54px; object-fit: contain; }
.bh-tile--round { border-radius: 50%; }

/* ── Büyük metin (scroll fill) ────────────────────────── */
.bh-bigtext { position: relative; padding-block: 140px; overflow: hidden; }
.bh-watermark {
  position: absolute; top: 0; left: 0; white-space: nowrap;
  font-family: 'Sora', sans-serif; font-size: 500px; line-height: .9;
  color: rgba(255,255,255,0.05); letter-spacing: -0.05em;
  pointer-events: none; user-select: none; will-change: transform;
}
.bh-filltext {
  font-family: 'Sora', sans-serif; font-size: clamp(1.6rem, 3.3vw, 3rem);
  letter-spacing: -0.04em; line-height: 1.25; max-width: 1180px;
  color: transparent;
}
.bh-filltext .ch { color: #3a3f47; transition: color .18s linear; }
.bh-filltext .ch.lit { color: #fff; }

/* ── Bento / stat kartları ────────────────────────────── */
.bh-card {
  background: var(--bh-card);
  border: 1px solid var(--bh-border);
  border-radius: var(--bh-radius);
  position: relative; overflow: hidden;
}
.bh-card--pad { padding: 32px; }
.bh-counter-num {
  font-family: 'Sora', sans-serif; font-size: 44px; color: #DBE2EA;
  letter-spacing: -0.04em; line-height: 1;
}
.bh-counter-label { font-family: 'Sora', sans-serif; color: #fff; font-size: 20px; letter-spacing: -0.02em; margin-top: 18px; }
.bh-counter-sub { color: var(--bh-text); font-size: 15px; margin-top: 8px; line-height: 1.5; }

/* ── Sticky avantaj kartları (yığılan deste efekti) ───── */
.bh-stack { display: flex; flex-direction: column; gap: 90px; }
.bh-stack-card {
  position: sticky;
  background: #000;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--bh-radius-lg);
  overflow: hidden;
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
  padding: 56px;
  min-height: 640px;
  box-shadow: 0 -24px 70px rgba(0,0,0,0.85);
  transform-origin: center top;
  will-change: transform, filter;
}
/* Her kart bir öncekinden 40px aşağıda yapışır → üsttekiler şerit halinde görünür kalır */
.bh-stack-card:nth-child(1) { top: 90px; }
.bh-stack-card:nth-child(2) { top: 130px; }
.bh-stack-card:nth-child(3) { top: 170px; }
.bh-stack-title { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -0.05em; margin-top: 22px; }
.bh-stack-stats { display: flex; gap: 56px; margin-top: auto; padding-top: 48px; }
.bh-stack-stats .num { font-family:'Sora',sans-serif; font-size: 34px; color: #DBE2EA; letter-spacing:-0.03em; }
.bh-stack-stats .lbl { color: var(--bh-text); font-size: 14px; margin-top: 8px; }
.bh-stack-visual {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 28px; padding: 36px;
  display: flex; flex-direction: column; justify-content: center; gap: 14px;
  position: relative; overflow: hidden;
}

/* Performance bar chart */
.bh-bar-row { display: flex; align-items: center; border-radius: 14px; border: 1px solid rgba(255,255,255,0.07); background: rgba(255,255,255,0.02); padding: 22px 24px; justify-content: space-between; color: var(--bh-text); font-size: 15px; }
.bh-bar-row.hot {
  background: linear-gradient(90deg, rgba(20,20,24,0.4) 0%, #C9BBF2 100%);
  color: #1a1a1e; border: 0;
}
.bh-bar-row.hot .ms { color: #1a1a1e; font-weight: 600; }

/* Support skeleton */
.bh-skel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; opacity: .8; }
.bh-skel-card { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.05); border-radius: 14px; padding: 16px; display:flex; flex-direction:column; gap:8px; }
.bh-skel-line { height: 8px; border-radius: 4px; background: rgba(255,255,255,0.07); }
.bh-chat-bubble {
  position: absolute; right: 30px; top: 50%; transform: translateY(-50%);
  max-width: 330px; background: #0a0a0d; border: 1px solid rgba(255,255,255,0.15);
  border-radius: 20px; padding: 20px; color: #cfd4dc; font-size: 13.5px; line-height: 1.55;
  box-shadow: 0 0 60px rgba(204,243,255,0.25);
}

/* ── Tabs (scrollspy) ─────────────────────────────────── */
.bh-tabs { display: grid; grid-template-columns: 480px 1fr; gap: 60px; align-items: start; }
.bh-tabs-list { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 26px; }
.bh-tab-item {
  font-family: 'Sora', sans-serif; font-size: clamp(1.7rem, 2.8vw, 3rem);
  letter-spacing: -0.05em; line-height: 1.15; color: var(--bh-muted);
  cursor: pointer; transition: color .3s; background: none; border: 0; text-align: left; padding: 0;
}
.bh-tab-item.active {
  background: var(--bh-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
/* Paneller yığılan deste: her panel bir öncekinin üzerine kayarak biner,
   öncekilerin üst şeritleri görünür kalır (avantaj kartlarıyla aynı mekanik) */
.bh-tabs-panels { display: flex; flex-direction: column; gap: 90px; }
.bh-tab-panel {
  position: sticky;
  background: #050507;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--bh-radius-lg);
  padding: 48px;
  box-shadow: 0 -24px 70px rgba(0,0,0,0.85);
  transform-origin: center top;
  will-change: transform, filter;
}
.bh-tab-panel:nth-child(1) { top: 90px; }
.bh-tab-panel:nth-child(2) { top: 112px; }
.bh-tab-panel:nth-child(3) { top: 134px; }
.bh-tab-panel:nth-child(4) { top: 156px; }
.bh-tab-panel:nth-child(5) { top: 178px; }
.bh-tab-panel h4 { font-size: clamp(1.5rem, 2.4vw, 2.1rem); letter-spacing: -0.04em; }
.bh-template-card {
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px; padding: 12px; position: relative;
}
.bh-template-card img { border-radius: 12px; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.bh-badge {
  position: absolute; top: 24px; right: 24px;
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(10,10,12,0.85); border: 1px solid rgba(255,255,255,0.15);
  color: #fff; font-size: 13px; padding: 7px 12px; border-radius: 99px;
}
.bh-price-chip {
  display: inline-block; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
  color: #fff; font-size: 14px; font-weight: 600; padding: 6px 14px; border-radius: 10px;
}
.bh-link-arrow { color: #fff; font-weight: 600; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,0.5); padding-bottom: 4px; display: inline-flex; align-items: center; gap: 8px; }
.bh-link-arrow:hover { border-color: #fff; }

/* ── Ürün grid ────────────────────────────────────────── */
.bh-product-card { display: flex; flex-direction: column; }
.bh-product-thumb { border-radius: 24px; overflow: hidden; background: #050507; border: 1px solid rgba(255,255,255,0.06); }
.bh-product-thumb img { width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform .5s ease; }
.bh-product-card:hover .bh-product-thumb img { transform: scale(1.04); }
.bh-product-cat { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--bh-text); margin-top: 22px; }
.bh-product-title { font-family: 'Sora', sans-serif; font-size: 24px; letter-spacing: -0.03em; color: #fff; margin-top: 8px; }
.bh-product-title a:hover { color: var(--bh-lav); }
.bh-arrow-btn {
  width: 44px; height: 44px; border-radius: 50%; background: #fff; color: #181D27;
  display: inline-flex; align-items: center; justify-content: center; transition: all .3s;
}
.bh-arrow-btn:hover { box-shadow: 0 0 20px rgba(204,243,255,0.5); transform: translateX(3px); }

/* ── Yorumlar (dikey marquee — arkaplan global videodan gelir) ── */
.bh-testimonials { position: relative; overflow: clip; min-height: 900px; display: flex; align-items: center; }
.bh-testimonials .container-yarnex { position: relative; z-index: 2; }
.bh-t-col { height: 820px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent); }
.bh-t-track { display: flex; flex-direction: column; gap: 24px; animation: bh-t-scroll 45s linear infinite; }
@keyframes bh-t-scroll { to { transform: translateY(-50%); } }
.bh-t-card {
  background: linear-gradient(135deg, rgba(20,24,28,0.92), rgba(6,8,10,0.92));
  border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 28px;
}
.bh-t-card .stars { color: #fff; font-size: 14px; letter-spacing: 3px; }
.bh-t-card blockquote { margin: 16px 0 22px; color: #C6CCD4; font-size: 16.5px; line-height: 1.6; }
.bh-t-card .who { display: flex; align-items: center; gap: 12px; }
.bh-t-card .who img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.bh-t-card .who strong { color: #fff; font-size: 15.5px; display: block; }
.bh-t-card .who span { color: var(--bh-text); font-size: 13.5px; }

/* ── Form (vendor/iletişim, koyu) ─────────────────────── */
.bh-panel {
  background: #050506;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--bh-radius-lg);
  position: relative; overflow: hidden;
}
.bh-panel::before {
  content: ""; position: absolute; top: -160px; left: 50%; transform: translateX(-50%);
  width: 720px; height: 320px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(220,235,255,0.28), transparent);
  filter: blur(30px); pointer-events: none;
}
.bh-input, .bh-select, .bh-textarea {
  width: 100%; background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.12); border-radius: 99px;
  color: #fff; font-family: 'Inter', sans-serif; font-size: 15.5px;
  padding: 20px 26px; outline: none; transition: border-color .3s;
}
.bh-textarea { border-radius: 28px; min-height: 150px; resize: vertical; }
.bh-input:focus, .bh-select:focus, .bh-textarea:focus { border-color: rgba(229,204,255,0.5); }
.bh-input::placeholder, .bh-textarea::placeholder { color: #8b8f98; }
.bh-select { appearance: none; }
.bh-check-item { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-family: 'Sora', sans-serif; font-size: 22px; letter-spacing: -0.02em; }
.bh-check-item svg { color: #9aa1ab; }

/* ── FAQ accordion ────────────────────────────────────── */
.faq-item {
  background: linear-gradient(180deg, rgba(20,22,26,0.85), rgba(8,9,11,0.9));
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 24px; margin-bottom: 24px; overflow: hidden;
}
.faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
  padding: 34px 38px;
  font-family: 'Sora', sans-serif; font-size: 22px; letter-spacing: -0.03em; color: #fff;
}
.faq-q .faq-icon { font-size: 26px; color: #fff; font-weight: 300; line-height: 1; transition: transform .3s; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .45s ease; }
.faq-a-inner { padding: 0 38px 34px; color: var(--bh-text); font-size: 16.5px; line-height: 1.65; }
.faq-a-inner ul { margin: 10px 0 0; padding-left: 20px; }
.faq-a-inner li { margin-bottom: 6px; }
.faq-item.open .faq-a { max-height: 500px; }

/* ── CTA ikon daireleri + sosyal ──────────────────────── */
.bh-circle-tile {
  width: 124px; height: 124px; border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.bh-circle-tile img { width: 56px; height: 56px; object-fit: contain; }
.bh-social {
  width: 44px; height: 44px; border-radius: 50%;
  background: #fff; color: #000; display: inline-flex; align-items: center; justify-content: center;
  transition: all .3s;
}
.bh-social:hover { box-shadow: 0 0 20px rgba(204,243,255,0.6); color: #000; }

/* ── Footer ───────────────────────────────────────────── */
.site-footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 36px 0; }
.site-footer .cols { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 15.5px; color: var(--bh-text); }
.site-footer a:hover { color: #fff; }

/* ── Page hero (iç sayfalar) ──────────────────────────── */
.page-hero {
  position: relative; padding: 200px 0 100px; text-align: center; overflow: hidden;
}
.page-hero h1 { font-size: clamp(2.4rem, 4.5vw, 3.6rem); letter-spacing: -0.06em; }
.page-hero .crumbs { margin-top: 18px; color: var(--bh-text); font-size: 15px; display: flex; justify-content: center; gap: 10px; }
.page-hero .crumbs a:hover { color: #fff; }

/* ── Kurumsal sayfa kartları (koyu uyarlama) ──────────── */
.service-card, .service-card-icon, .bank-card, .career-card, .dealer-card, .t-card, .blog-card, .team-card, .price-card, .ref-card {
  background: var(--bh-card);
  border: 1px solid var(--bh-border);
  border-radius: 20px; padding: 28px;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.service-card:hover, .service-card-icon:hover, .bank-card:hover, .career-card:hover, .dealer-card:hover, .blog-card:hover, .team-card:hover, .ref-card:hover {
  transform: translateY(-4px);
  border-color: rgba(229,204,255,0.35);
  box-shadow: 0 20px 50px -20px rgba(190,160,255,0.25);
}
.doc-grid, .ref-grid, .bank-grid, .dealer-grid { display: grid; gap: 24px; }

/* Blog card */
.blog-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.blog-card .thumb { aspect-ratio: 16/10; overflow: hidden; }
.blog-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.blog-card:hover .thumb img { transform: scale(1.05); }
.blog-card .body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.blog-card h3 { font-size: 20px; letter-spacing: -0.02em; line-height: 1.3; }

/* Team card */
.team-card { padding: 0; overflow: hidden; text-align: center; }
.team-card .photo { aspect-ratio: 1/1; overflow: hidden; background: #0a0a0e; }
.team-card .photo img { width: 100%; height: 100%; object-fit: cover; }
.team-card .body { padding: 20px; }

/* Pricing */
.price-card { display: flex; flex-direction: column; gap: 18px; padding: 36px; }
.price-card.featured { border-color: rgba(229,204,255,0.4); box-shadow: 0 0 50px rgba(190,160,255,0.15); }
.price-card .amount { font-family: 'Sora', sans-serif; font-size: 44px; color: #fff; letter-spacing: -0.04em; }
.price-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; color: var(--bh-text); font-size: 15px; }

/* Yorumlar sayfası grid */
.yorum-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.t-card { position: relative; }
.t-card .stars { color: #fff; letter-spacing: 3px; font-size: 13px; }
.t-card blockquote { margin: 14px 0 20px; color: #C6CCD4; line-height: 1.6; font-size: 15.5px; }

/* ── Sayaç ────────────────────────────────────────────── */
[data-counter] { font-variant-numeric: tabular-nums; }

/* ── Scroll-top butonu ────────────────────────────────── */
.scroll-top {
  position: fixed; right: 28px; bottom: 28px; z-index: 80;
  width: 48px; height: 48px; border-radius: 50%;
  background: rgba(6,8,14,0.9); border: 1px solid rgba(120,130,255,0.45);
  color: #fff; display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: all .3s; cursor: pointer;
}
.scroll-top.show { opacity: 1; visibility: visible; }

/* ── Split kayıt kartı (sol form + sağ görsel) ── */
.cy-authbox {
  max-width: 1120px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 440px) 1fr; gap: 22px;
  background: rgba(16,18,24,0.85); backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 30px;
  padding: 22px; box-shadow: 0 50px 120px -30px rgba(0,0,0,0.8);
}
.cy-authbox__form { padding: 22px 26px; display: flex; flex-direction: column; justify-content: center; }
.cy-authbox__visual {
  border-radius: 22px; overflow: hidden; min-height: 620px;
  background: #0a2570; position: relative;
}
.cy-authbox__visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Split içindeki inputlar görsele uygun yumuşak köşeli (pill değil) */
.cy-authbox .cy-input { border-radius: 14px; height: 50px; padding-right: 22px; }
.cy-authbox .cy-btn { border-radius: 999px; }
@media (max-width: 900px) {
  .cy-authbox { grid-template-columns: 1fr; }
  .cy-authbox__visual { display: none; }
}

/* ── Müşteri giriş kartı (header/footer + video arka plan üstünde) ── */
.cy-login { width: 100%; max-width: 440px; margin: 0 auto; }
.cy-card {
  background: rgba(16,18,24,0.82); backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 26px;
  padding: 40px 36px; box-shadow: 0 50px 120px -30px rgba(0,0,0,0.8);
}
.cy-card .cy-title { font-family:'Sora',sans-serif; font-size: 26px; letter-spacing:-0.03em; color:#fff; text-align:center; margin: 4px 0 6px; }
.cy-card .cy-sub { text-align:center; color: var(--bh-text); font-size: 14.5px; margin: 0 0 24px; }
.cy-alert { display:flex; gap:10px; align-items:center; background:rgba(239,68,68,.12);
  border:1px solid rgba(239,68,68,.35); color:#fca5a5; border-radius:14px; padding:12px 16px; font-size:14px; margin-bottom:20px; }
.cy-label { display:block; font-size:14.5px; font-weight:600; color:#fff; margin:0 0 9px 2px; }
.cy-field { position:relative; margin-bottom:18px; }
.cy-input { width:100%; height:54px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,.1);
  border-radius:999px; color:#fff; font-size:15px; font-family:inherit; padding:0 54px 0 22px; outline:none; transition:border-color .2s, box-shadow .2s; }
.cy-input::placeholder { color:#8a909c; }
.cy-input:focus { border-color:#7C5CFF; box-shadow:0 0 0 3px rgba(124,92,255,.18); }
.cy-field-ico { position:absolute; right:8px; top:50%; transform:translateY(-50%); width:38px; height:38px;
  border-radius:50%; background:rgba(255,255,255,0.06); border:0; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#9aa1ad; padding:0; }
.cy-field-ico:hover { color:#fff; }
.cy-row { display:flex; align-items:center; justify-content:space-between; margin:2px 2px 24px; flex-wrap:wrap; gap:10px; }
.cy-remember { display:flex; align-items:center; gap:9px; cursor:pointer; font-size:14.5px; font-weight:500; color:#e6e8ec; }
.cy-remember input { position:absolute; opacity:0; pointer-events:none; }
.cy-check { width:20px; height:20px; border-radius:50%; border:2px solid #4a5160; flex-shrink:0; display:flex; align-items:center; justify-content:center; transition:all .2s; }
.cy-remember input:checked + .cy-check { background:#7C5CFF; border-color:#7C5CFF; }
.cy-check svg { opacity:0; width:12px; height:12px; transition:opacity .2s; }
.cy-remember input:checked + .cy-check svg { opacity:1; }
.cy-forgot { font-size:14.5px; font-weight:600; color:#fff; text-decoration:underline; text-underline-offset:3px; }
.cy-forgot:hover { color:#c9bbff; }
.cy-btn { width:100%; height:54px; border:0; border-radius:999px; cursor:pointer; font-family:inherit; font-size:15.5px; font-weight:600; color:#fff; background:#7C5CFF; transition:background .2s, box-shadow .2s, transform .1s; }
.cy-btn:hover { background:#6b4cf0; box-shadow:0 12px 30px -8px rgba(124,92,255,.6); }
.cy-btn:active { transform:translateY(1px); }
.cy-create { text-align:center; font-size:14.5px; color:#e6e8ec; margin:22px 0 0; }
.cy-create a { font-weight:700; color:#fff; }
.cy-create a:hover { color:#c9bbff; }
.cy-or { display:flex; align-items:center; gap:16px; color:#8a909c; font-size:14px; margin:24px 0; }
.cy-or::before, .cy-or::after { content:""; flex:1; height:1px; background:rgba(255,255,255,.1); }
.cy-social { display:flex; flex-direction:column; gap:12px; }
.cy-soc { display:flex; align-items:center; justify-content:center; gap:12px; height:52px; background:rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#fff; font-size:14.5px; font-weight:600; cursor:pointer; font-family:inherit; width:100%; transition:background .2s, border-color .2s; }
.cy-soc:hover { background:rgba(0,0,0,0.55); border-color:rgba(255,255,255,.2); }
.cy-soc svg { width:20px; height:20px; flex-shrink:0; }
.cy-note { text-align:center; font-size:13px; color:#8a909c; margin-top:14px; min-height:18px; }

/* ── Sağ kenar açılır panel (Kayıt / Giriş / Telefon / WhatsApp) ── */
.ceyhan-fab {
  position: fixed; right: 22px; top: 50%; transform: translateY(-50%);
  z-index: 96; display: flex; flex-direction: column; align-items: flex-end; gap: 14px;
}
.ceyhan-fab__toggle {
  width: 58px; height: 58px; border-radius: 50%; cursor: pointer;
  background: var(--bh-grad); color: #14121a; border: 0;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 30px -6px rgba(190,160,255,0.5), 0 0 0 6px rgba(229,204,255,0.08);
  position: relative; transition: transform .3s ease, box-shadow .3s ease;
  align-self: flex-end;
}
.ceyhan-fab__toggle:hover { transform: scale(1.06); box-shadow: 0 14px 40px -6px rgba(204,243,255,0.6), 0 0 0 8px rgba(229,204,255,0.12); }
.ceyhan-fab__toggle::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(229,204,255,0.5); animation: ceyhan-fab-pulse 2.6s ease-out infinite;
}
@keyframes ceyhan-fab-pulse { 0%{box-shadow:0 0 0 0 rgba(229,204,255,0.45);} 70%{box-shadow:0 0 0 16px rgba(229,204,255,0);} 100%{box-shadow:0 0 0 0 rgba(229,204,255,0);} }
.ceyhan-fab__toggle-ico { position: absolute; display: flex; transition: opacity .25s, transform .3s; }
.ceyhan-fab__toggle-ico--close { opacity: 0; transform: rotate(-90deg) scale(.6); }
.ceyhan-fab.open .ceyhan-fab__toggle::after { animation: none; }
.ceyhan-fab.open .ceyhan-fab__toggle-ico--open { opacity: 0; transform: rotate(90deg) scale(.6); }
.ceyhan-fab.open .ceyhan-fab__toggle-ico--close { opacity: 1; transform: rotate(0) scale(1); }

.ceyhan-fab__menu {
  display: flex; flex-direction: column; gap: 12px; align-items: flex-end;
  opacity: 0; visibility: hidden; transform: translateX(24px) scale(.96);
  transform-origin: bottom right; transition: opacity .3s ease, transform .35s cubic-bezier(.22,1,.36,1), visibility .3s;
  pointer-events: none;
}
.ceyhan-fab.open .ceyhan-fab__menu { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.ceyhan-fab__item {
  display: flex; align-items: center; gap: 13px; width: 232px;
  padding: 12px 16px; border-radius: 16px; color: #fff;
  background: rgba(10,10,14,0.92); backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 14px 40px -14px rgba(0,0,0,0.8);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ceyhan-fab__item:hover { transform: translateX(-4px); color: #fff; border-color: rgba(229,204,255,0.4); box-shadow: 0 16px 44px -12px rgba(190,160,255,0.4); }
.ceyhan-fab__ico { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.ceyhan-fab__item--register .ceyhan-fab__ico { background: linear-gradient(135deg,#E5CCFF,#CCF3FF); color: #14121a; }
.ceyhan-fab__item--login    .ceyhan-fab__ico { background: rgba(255,255,255,0.08); color: #E5CCFF; }
.ceyhan-fab__item--phone    .ceyhan-fab__ico { background: rgba(80,140,255,0.16); color: #9DC2FF; }
.ceyhan-fab__item--wa       .ceyhan-fab__ico { background: #25D366; color: #fff; }
.ceyhan-fab__txt { display: flex; flex-direction: column; line-height: 1.2; }
.ceyhan-fab__txt strong { font-size: 15px; font-weight: 600; }
.ceyhan-fab__txt em { font-style: normal; font-size: 12.5px; color: var(--bh-text); margin-top: 2px; }

@media (max-width: 640px) {
  .ceyhan-fab { right: 14px; bottom: 84px; top: auto; transform: none; }
  .ceyhan-fab__toggle { width: 52px; height: 52px; }
  .ceyhan-fab__item { width: 210px; }
}

/* ── Cookie banner ────────────────────────────────────── */
.cookie-banner {
  position: fixed; left: 24px; bottom: 24px; z-index: 997; max-width: 420px;
  background: #0b0b0e; border: 1px solid rgba(255,255,255,0.1); border-radius: 18px;
  padding: 20px; color: #ccc; font-size: 14px; line-height: 1.55;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6); display: none;
}
.cookie-banner.show { display: block; }

/* ── Form durum mesajı ────────────────────────────────── */
.form-flash { border-radius: 14px; padding: 14px 20px; font-size: 15px; margin-bottom: 18px; }
.form-flash.ok { background: rgba(80,200,120,0.12); border: 1px solid rgba(80,200,120,0.35); color: #9fe8bb; }
.form-flash.err { background: rgba(230,80,80,0.12); border: 1px solid rgba(230,80,80,0.35); color: #f2a6a6; }

/* ── Floating side widget (varsayılan kapalı) ─────────── */
.floating-side { display: none !important; }

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 1100px) {
  .bh-tabs { grid-template-columns: 1fr; }
  .bh-tabs-list { position: static; flex-direction: row; flex-wrap: wrap; gap: 18px; margin-bottom: 32px; }
  .bh-tab-item { font-size: 1.4rem; }
  .bh-stack-card { grid-template-columns: 1fr; min-height: 0; padding: 36px; }
  .yorum-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .bh-pill-row::before, .bh-pill-row::after { display: none; }
  .bh-pill { font-size: 14px; padding: 10px 18px; white-space: normal; text-align: center; }
  div[style*="display:flex"][style*="justify-content:center"] { flex-wrap: wrap; }
  .bh-hero h1 { font-size: 2.3rem; }
  .bh-hero-sub { padding-inline: 8px; }
}
@media (max-width: 768px) {
  .container-yarnex { padding-inline: 20px; }
  .section { padding-block: 64px; }
  .bh-watermark { font-size: 220px; }
  .bh-stack-stats { gap: 28px; flex-wrap: wrap; }
  .bh-tile { width: 84px; height: 84px; border-radius: 20px; margin-right: 48px; }
  .bh-tile img { width: 40px; height: 40px; }
  .bh-circle-tile { width: 88px; height: 88px; }
  .yorum-grid { grid-template-columns: 1fr; }
  .doc-grid, .ref-grid, .bank-grid, .dealer-grid { grid-template-columns: 1fr !important; }
  .faq-q { font-size: 18px; padding: 24px; }
  .faq-a-inner { padding: 0 24px 24px; }
  .site-footer .cols { flex-direction: column; text-align: center; }
  .bh-t-col { height: 560px; }
  .bh-chat-bubble { position: static; transform: none; margin-top: 16px; max-width: 100%; }
}
