/* Müşteriler page — fullscreen overlay app, same OS logic as manifesto/contact */

.cust-bar{
  position: sticky; top: 0; z-index: 50;
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 18px;
  background: var(--ink); color: var(--paper);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.cust-bar .lights{ display:flex; gap: 7px; }
.cust-bar .lights .lt{ width: 12px; height: 12px; border-radius: 999px; }
.cust-bar .lights .lt.r{ background:#ff5f57; cursor: pointer; }
.cust-bar .lights .lt.y{ background:#febc2e; }
.cust-bar .lights .lt.g{ background:#28c840; }
.cust-bar .title{ flex: 1; padding-left: 14px; display:flex; gap: 12px; align-items:center; font-family: var(--f-mono); font-size: 12px; min-width: 0; }
.cust-bar .title b{ font-family: var(--f-display); font-size: 15px; flex: 0 0 auto; }
.cust-bar .crumb{ padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,0.08); cursor: pointer; }
.cust-bar .crumb:hover{ background: rgba(255,255,255,0.18); }
.cust-bar .status{ display:flex; align-items:center; gap: 8px; font-family: var(--f-mono); font-size: 12px; opacity: 0.85; }
.cust-bar .status .dot{ width: 8px; height: 8px; border-radius: 999px; background:#22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,0.25); }

.customers-page{ background: var(--paper); min-height: 100vh; }

/* ─── Hero ─── */
.cu-hero{
  padding: 96px 32px 64px;
  max-width: 1280px; margin: 0 auto;
}
.cu-hero .eye{ font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
.cu-hero h1{
  font-family: var(--f-display); font-weight: 600; letter-spacing: -0.03em;
  font-size: 112px; line-height: 0.92;
  margin: 18px 0 0; max-width: 1120px;
}
.cu-hero h1 .scribble{ position: relative; display: inline-block; }
.cu-hero h1 .scribble::after{
  content:""; position:absolute; left:-2px; right:-2px; bottom:-6px; height: 14px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'><path d='M2 7 Q 30 2 60 6 T 120 7 T 198 5' stroke='currentColor' fill='none' stroke-width='2.8' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;
}
.cu-hero h1 .amber{ color: var(--c-hotel); }
.cu-hero .lead{ font-size: 19px; color: var(--ink-2); max-width: 600px; line-height: 1.55; margin: 22px 0 0; }
.cu-hero .meta-line{
  margin-top: 48px;
  display: flex; gap: 40px; flex-wrap: wrap;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  font-family: var(--f-mono); font-size: 12px;
  color: var(--ink-3); letter-spacing: 0.06em; text-transform: uppercase;
}
.cu-hero .meta-line b{ color: var(--ink); font-family: var(--f-display); font-weight: 600; font-size: 28px; letter-spacing: -0.02em; display: block; margin-bottom: 2px; text-transform: none; }

/* ─── Logo wall ─── */
.cu-logos{
  background: var(--paper-2);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 34px 32px;
}
.cu-logos .inner{ max-width: 1280px; margin: 0 auto; }
.cu-logos .lead{ font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 20px; }
.cu-logos .grid{
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px;
  background: var(--line);
  border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
}
.cu-logos .cell{
  background: var(--paper);
  padding: 22px 16px;
  display:flex; align-items:center; justify-content:center;
  font-family: var(--f-display); font-weight: 600; font-size: 18px; letter-spacing: -0.01em;
  color: var(--ink-2);
  text-align: center; line-height: 1.05;
  min-height: 76px;
  transition: background .15s, color .15s;
}
.cu-logos .cell:hover{ background: var(--ink); color: var(--paper); }

/* ─── Featured case studies ─── */
.cu-cases{ padding: 88px 32px; max-width: 1280px; margin: 0 auto; }
.cu-head{ margin-bottom: 36px; }
.cu-head .eye{ font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
.cu-head h2{ font-family: var(--f-display); font-weight: 600; letter-spacing: -0.025em; font-size: 56px; margin: 8px 0 0; line-height: 1.02; }
.cu-head .sub{ color: var(--ink-3); font-size: 17px; max-width: 560px; margin: 10px 0 0; line-height: 1.5; }

.case-card{
  display: grid; grid-template-columns: 0.85fr 1.15fr;
  border: 1px solid var(--line); border-radius: 18px;
  overflow: hidden; margin-bottom: 22px;
  background: var(--paper);
  box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
}
.case-card .visual{
  background: var(--accent, var(--ink));
  color: var(--accent-tx, var(--paper));
  padding: 32px 34px;
  display:flex; flex-direction: column; justify-content: space-between;
  min-height: 320px;
  position: relative;
  overflow: hidden;
}
.case-card .visual::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image: radial-gradient(rgba(255,255,255,0.18) 1px, transparent 1.4px);
  background-size: 20px 20px;
  mask-image: radial-gradient(600px 400px at 80% 20%, black, transparent 75%);
}
.case-card .visual .top{ display:flex; align-items:center; justify-content:space-between; position: relative; }
.case-card .visual .badge{
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 999px;
  background: rgba(0,0,0,0.18); border: 1px solid rgba(255,255,255,0.18);
}
.case-card .visual .logo{
  font-family: var(--f-display); font-weight: 700; font-size: 44px; letter-spacing: -0.03em;
  line-height: 0.95; position: relative; margin: 0;
}
.case-card .visual .vmeta{ font-family: var(--f-mono); font-size: 12px; opacity: 0.85; position: relative; display:flex; gap: 16px; flex-wrap: wrap; }
.case-card .visual .vmeta span{ display:flex; flex-direction: column; }
.case-card .visual .vmeta b{ font-family: var(--f-display); font-size: 17px; font-weight: 600; opacity: 1; }

.case-card .detail{ padding: 32px 36px; display:flex; flex-direction: column; gap: 18px; }
.case-card .detail .ind{ font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.case-card .detail .quote{
  font-family: var(--f-display); font-weight: 500; font-size: 27px; line-height: 1.2;
  letter-spacing: -0.02em; color: var(--ink); margin: 0;
}
.case-card .detail .quote .hl{ color: var(--accent, var(--ink)); }
.case-card .detail .who{ display:flex; align-items:center; gap: 12px; }
.case-card .detail .who .av{
  width: 40px; height: 40px; border-radius: 999px;
  background: var(--accent, var(--ink)); color: var(--accent-tx, var(--paper));
  display:flex; align-items:center; justify-content:center;
  font-family: var(--f-display); font-weight: 600; font-size: 15px;
}
.case-card .detail .who .nm{ font-weight: 600; font-size: 15px; }
.case-card .detail .who .rl{ font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.04em; }
.case-card .detail .stats{
  display:flex; gap: 28px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); flex-wrap: wrap;
}
.case-card .detail .stats .st b{ font-family: var(--f-display); font-weight: 600; font-size: 30px; letter-spacing: -0.02em; display:block; line-height: 1; }
.case-card .detail .stats .st span{ font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; }
.case-card .detail .uses{ display:flex; gap: 6px; flex-wrap: wrap; }
.case-card .detail .uses .pill{ font-size: 11px; padding: 3px 10px; border-radius: 999px; font-family: var(--f-body); }

/* ─── Directory / finder ─── */
.cu-dir{ padding: 0 32px 88px; max-width: 1280px; margin: 0 auto; }
.cu-dir .bar{ display:flex; align-items:flex-end; justify-content:space-between; gap: 20px; margin-bottom: 22px; flex-wrap: wrap; }
.cu-filters{ display:flex; gap: 7px; flex-wrap: wrap; }
.cu-filters button{
  font-family: var(--f-mono); font-size: 12px;
  padding: 6px 13px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--paper); color: var(--ink-2);
  transition: all .12s;
}
.cu-filters button:hover{ border-color: var(--rule); }
.cu-filters button.on{ background: var(--ink); color: var(--paper); border-color: var(--ink); }
.cu-filters button .n{ opacity: 0.5; margin-left: 5px; }

.cu-finder{
  background: var(--paper);
  border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
}
.cu-finder .fhead{
  display:flex; padding: 12px 18px;
  background: var(--paper-2); border-bottom: 1px solid var(--line);
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3);
}
.cu-finder .frow{ display:flex; align-items:center; padding: 15px 18px; border-bottom: 1px solid var(--line); transition: background .12s; }
.cu-finder .frow:last-child{ border-bottom: 0; }
.cu-finder .frow:hover{ background: var(--paper-2); }
.cu-finder .c-name{ flex: 2; display:flex; align-items:center; gap: 12px; font-weight: 600; font-size: 15px; min-width: 0; }
.cu-finder .c-name .ico{
  width: 30px; height: 30px; border-radius: 8px; flex: 0 0 30px;
  display:inline-flex; align-items:center; justify-content:center;
  font-family: var(--f-display); font-weight: 600; font-size: 14px;
  color: var(--ico-tx, var(--paper)); background: var(--ico-bg, var(--ink));
}
.cu-finder .c-name .sub{ font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); font-weight: 400; display:block; margin-top: 1px; }
.cu-finder .c-ind{ flex: 1; color: var(--ink-2); font-size: 14px; }
.cu-finder .c-uses{ flex: 1.7; display:flex; gap: 6px; flex-wrap: wrap; }
.cu-finder .c-uses .pill{ font-size: 11px; padding: 2px 9px; border-radius: 999px; }
.cu-finder .c-since{ flex: 0.8; color: var(--ink-3); font-family: var(--f-mono); font-size: 12px; }
.cu-finder .c-metric{ flex: 1; text-align: right; }
.cu-finder .c-metric b{ font-family: var(--f-display); font-weight: 600; font-size: 17px; letter-spacing: -0.01em; }
.cu-finder .c-metric span{ font-family: var(--f-mono); font-size: 10px; color: var(--ink-3); display:block; text-transform: uppercase; letter-spacing: 0.06em; }

/* ─── Quotes wall ─── */
.cu-quotes{ background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 88px 32px; }
.cu-quotes .inner{ max-width: 1280px; margin: 0 auto; }
.cu-qgrid{ columns: 3; column-gap: 18px; margin-top: 32px; }
.q-card{
  break-inside: avoid; margin-bottom: 18px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 16px;
  padding: 24px 26px;
  display:flex; flex-direction: column; gap: 16px;
}
.q-card .mark{ font-family: var(--f-display); font-weight: 700; font-size: 44px; line-height: 0.6; color: var(--qcol, var(--ink-3)); }
.q-card p{ font-size: 17px; line-height: 1.5; color: var(--ink); margin: 0; letter-spacing: -0.01em; }
.q-card .who{ display:flex; align-items:center; gap: 11px; margin-top: 4px; padding-top: 16px; border-top: 1px solid var(--line); }
.q-card .who .av{
  width: 36px; height: 36px; border-radius: 999px; flex: 0 0 36px;
  background: var(--qcol, var(--ink)); color: #fff;
  display:flex; align-items:center; justify-content:center;
  font-family: var(--f-display); font-weight: 600; font-size: 14px;
}
.q-card .who .nm{ font-weight: 600; font-size: 14px; }
.q-card .who .rl{ font-family: var(--f-mono); font-size: 11px; color: var(--ink-3); }

/* ─── Metrics band ─── */
.cu-band{ background: var(--ink); color: var(--paper); padding: 80px 32px; }
.cu-band .inner{ max-width: 1280px; margin: 0 auto; }
.cu-band .eye{ font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
.cu-band h2{ font-family: var(--f-display); font-weight: 600; letter-spacing: -0.025em; font-size: 48px; margin: 8px 0 0; line-height: 1.04; max-width: 720px; }
.cu-band .grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; overflow: hidden; margin-top: 40px; }
.cu-band .cell{ background: var(--ink); padding: 30px 28px; }
.cu-band .cell b{ font-family: var(--f-display); font-weight: 600; font-size: 56px; letter-spacing: -0.03em; line-height: 0.9; display:block; }
.cu-band .cell b .accent{ color: var(--cellcol, var(--c-hotel)); }
.cu-band .cell .lbl{ font-size: 14px; color: rgba(255,255,255,0.7); margin-top: 12px; line-height: 1.4; }

/* ─── CTA ─── */
.cu-cta{ padding: 110px 32px; text-align: center; }
.cu-cta h2{
  font-family: var(--f-display); font-weight: 600; letter-spacing: -0.03em;
  font-size: 80px; line-height: 0.95; margin: 0 0 18px; max-width: 920px; margin-left:auto; margin-right:auto; text-wrap: balance;
}
.cu-cta .scribble{ position: relative; display: inline-block; }
.cu-cta .scribble::after{
  content:""; position:absolute; left:-2px; right:-2px; bottom:-4px; height: 14px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'><path d='M2 7 Q 30 2 60 6 T 120 7 T 198 5' stroke='currentColor' fill='none' stroke-width='2.8' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;
  color: var(--c-hotel);
}
.cu-cta p{ color: var(--ink-3); font-size: 19px; max-width: 520px; margin: 0 auto 30px; }
.cu-cta .row{ display:flex; gap: 12px; justify-content:center; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 1000px){
  .cu-hero h1{ font-size: 68px; }
  .cu-logos .grid{ grid-template-columns: repeat(3, 1fr); }
  .case-card{ grid-template-columns: 1fr; }
  .case-card .visual{ min-height: 220px; }
  .cu-qgrid{ columns: 2; }
  .cu-band .grid{ grid-template-columns: 1fr 1fr; }
  .cu-cta h2{ font-size: 52px; }
  .cu-finder .c-metric, .cu-finder .fhead .h-metric{ display: none; }
}
@media (max-width: 640px){
  .cust-bar .status{ display: none; }
  .cust-bar .title > span:not(.crumb){ display: none; }
  .cu-hero h1{ font-size: 48px; }
  .cu-logos .grid{ grid-template-columns: 1fr 1fr; }
  .cu-qgrid{ columns: 1; }
  .cu-band .grid{ grid-template-columns: 1fr; }
  .cu-finder .c-ind, .cu-finder .c-since, .cu-finder .fhead .h-ind, .cu-finder .fhead .h-since{ display: none; }
}

/* ── Gerçek müşteri verisi düzeni ──────────────────────────────────────
   Metrik/alıntı/vaka verisi tutulmadığı için: demo "vaka çalışmaları" ve
   alıntı duvarı bölümleri ile dizindeki "Etki" (metrik) sütunu gizlenir. */
.cu-cases,
.cu-quotes { display: none; }
.cu-dir .h-metric,
.cu-dir .c-metric { display: none; }
