/*
Theme Name: Analist
Theme URI: https://analist.com
Author: Analist
Description: Analist dijital pazarlama ajansı — modern, teknoloji odaklı lead-generation teması (açık tema). El yapımı, hızlı, SEO ve dönüşüm için tasarlandı.
Version: 1.1
Text Domain: analist
*/

/* ============================================================
   ANALIST — TASARIM SİSTEMİ (AÇIK TEMA)
   Temiz açık zemin + elektrik mor vurgu + siyan aksan
   ============================================================ */

:root{
  /* Renkler — AÇIK TEMA */
  --bg:            #FFFFFF;   /* ana zemin */
  --bg-2:          #F4F6FC;   /* açık gri panel / section alt */
  --bg-3:          #FFFFFF;   /* kart (border + shadow ile ayrışır) */
  --panel:         #F8FAFF;
  --line:          rgba(18,22,45,.09);
  --line-2:        rgba(18,22,45,.15);
  --ink:           #101426;   /* koyu metin */
  --ink-soft:      #4A5266;   /* ikincil metin */
  --ink-dim:       #8791A6;   /* soluk metin */
  --violet:        #1C4ED8;   /* birincil vurgu / CTA */
  --violet-2:      #183FBF;   /* koyu mor (hover / metin) */
  --violet-deep:   #12329E;
  --cyan:          #12B5A5;   /* ikincil vurgu (açık zeminde okunur) */
  --cyan-soft:     #4AD1C6;
  --grad:          linear-gradient(120deg, #1C4ED8 0%, #2E6BE6 45%, #12B5A5 120%);
  --grad-text:     linear-gradient(120deg, #1C4ED8 0%, #2E6BE6 40%, #0FA093 110%);
  --grad-soft:     linear-gradient(120deg, rgba(28,78,216,.10), rgba(18,181,165,.08));
  --wa:            #25D366;   /* WhatsApp yeşili */
  --wa-2:          #1EBE5A;   /* WhatsApp hover */
  --ok:            #16A34A;
  --warn:          #E58E00;

  /* Tipografi */
  --f-head: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --f-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Ölçek */
  --wrap: 1180px;
  --wrap-narrow: 820px;
  --r: 16px;
  --r-lg: 24px;
  --r-sm: 10px;
  --shadow:        0 24px 60px -30px rgba(24,32,72,.28);
  --shadow-soft:   0 10px 30px -16px rgba(24,32,72,.18);
  --shadow-violet: 0 16px 36px -12px rgba(28,78,216,.42);
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--f-body); font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ font-family:var(--f-head); font-weight:700; line-height:1.12; letter-spacing:-.02em; margin:0 0 .5em; color:var(--ink); }
h1{ font-size:clamp(2.3rem, 5.4vw, 4.2rem); }
h2{ font-size:clamp(1.9rem, 3.8vw, 2.9rem); }
h3{ font-size:1.35rem; }
p{ margin:0 0 1rem; color:var(--ink-soft); }
strong{ color:var(--ink); }
::selection{ background:var(--violet); color:#fff; }

/* Zemin dekoru: çok hafif renkli ışık lekeleri */
body::before{
  content:""; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(55vw 50vh at 82% -6%, rgba(28,78,216,.10), transparent 60%),
    radial-gradient(48vw 42vh at 6% 8%, rgba(18,181,165,.07), transparent 55%);
}

/* ---- Layout ---- */
.wrap{ width:100%; max-width:var(--wrap); margin:0 auto; padding:0 24px; }
.narrow{ max-width:var(--wrap-narrow); }
.section{ padding:96px 0; position:relative; }
.section--tight{ padding:64px 0; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--f-head);
  font-size:.82rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--violet-2); margin-bottom:16px;
}
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--cyan); border-radius:2px; }
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.lead{ font-size:1.14rem; color:var(--ink-soft); }
.grad-text{ background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

/* ---- Butonlar ---- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--f-head); font-weight:600; font-size:1.02rem;
  padding:16px 30px; border-radius:999px; border:0; text-align:center;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;
  white-space:nowrap;
}
.btn svg{ width:20px; height:20px; flex:0 0 auto; }
.btn-primary{ background:var(--grad); color:#fff; box-shadow:var(--shadow-violet); position:relative; }
.btn-primary::after{
  content:""; position:absolute; inset:0; border-radius:inherit;
  box-shadow:0 0 0 0 rgba(28,78,216,.5); animation:pulse 2.8s var(--ease) infinite;
}
.btn-primary:hover{ transform:translateY(-3px) scale(1.02); box-shadow:0 22px 46px -12px rgba(28,78,216,.6); }
.btn-ghost{ background:#fff; color:var(--ink); border:1.5px solid var(--line-2); }
.btn-ghost:hover{ background:var(--bg-2); border-color:var(--violet); transform:translateY(-2px); }
/* WhatsApp butonu — yeşil + logo */
.btn-wa{ background:var(--wa); color:#fff; box-shadow:0 12px 28px -12px rgba(37,211,102,.5); }
.btn-wa:hover{ background:var(--wa-2); transform:translateY(-3px); box-shadow:0 16px 34px -12px rgba(37,211,102,.6); }
.btn-lg{ padding:19px 38px; font-size:1.1rem; }
.btn-block{ width:100%; }
@keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(28,78,216,.4);} 70%{box-shadow:0 0 0 16px rgba(28,78,216,0);} 100%{box-shadow:0 0 0 0 rgba(28,78,216,0);} }
@media (prefers-reduced-motion: reduce){ .btn-primary::after{ animation:none; } html{ scroll-behavior:auto; } .tool-track{ animation:none !important; } }

/* ---- Header ---- */
.site-header{
  position:sticky; top:0; z-index:100; transition:background .3s, border-color .3s, box-shadow .3s, backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.site-header.scrolled{ background:rgba(255,255,255,.85); backdrop-filter:blur(14px); border-bottom-color:var(--line); box-shadow:0 6px 24px -18px rgba(24,32,72,.4); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:74px; }
.brand{ display:flex; align-items:center; gap:10px; font-family:var(--f-head); font-weight:700; font-size:1.35rem; letter-spacing:-.02em; color:var(--ink); }
.brand-svg{ width:34px; height:34px; flex:none; display:block; }
.brand-word{ font-family:var(--f-head); font-weight:700; }
.brand-lock{ display:flex; flex-direction:column; line-height:1.05; gap:3px; }
.brand-lock .brand-word{ font-size:1.3rem; }
.brand-sub{ font-family:var(--f-body); font-weight:500; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-dim); }
.login-mark{ display:block; width:56px; margin:0 auto 14px; }
.login-mark .brand-svg{ width:56px; height:56px; }
.nav-links{ display:flex; align-items:center; gap:30px; list-style:none; margin:0; padding:0; }
.nav-links a{ font-size:.98rem; color:var(--ink-soft); font-weight:500; transition:color .2s; }
.nav-links a:hover{ color:var(--violet-2); }
.nav-links .only-mobile{ display:none; }
.nav-cta{ display:flex; align-items:center; gap:14px; }
.nav-toggle{ display:none; background:none; border:0; color:var(--ink); padding:8px; }
.nav-toggle svg{ width:26px; height:26px; }
@media (max-width:900px){
  .nav-links{ position:fixed; inset:74px 0 auto 0; flex-direction:column; gap:0; background:#fff;
    border-bottom:1px solid var(--line); padding:12px 24px 24px; transform:translateY(-120%); transition:transform .35s var(--ease); box-shadow:var(--shadow-soft); }
  .nav-links.open{ transform:translateY(0); }
  .nav-links li{ width:100%; border-bottom:1px solid var(--line); }
  .nav-links a{ display:block; padding:16px 0; font-size:1.05rem; }
  .nav-links .only-mobile{ display:block; }
  .nav-toggle{ display:block; }
  .nav-cta .btn:not(.nav-toggle){ display:none; }
}

/* ---- Hero ---- */
.hero{ padding:72px 0 88px; position:relative; }
.hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; }
.hero-badge{
  display:inline-flex; align-items:center; gap:9px; padding:8px 16px; border-radius:999px;
  background:var(--bg-2); border:1px solid var(--line-2); font-size:.86rem; color:var(--ink-soft); margin-bottom:24px;
}
.hero-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 4px rgba(22,163,74,.15); }
.hero h1{ margin-bottom:22px; }
.hero p.lead{ margin-bottom:34px; max-width:540px; }
.hero-cta{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.hero-trust{ display:flex; align-items:center; gap:18px; margin-top:34px; color:var(--ink-dim); font-size:.9rem; flex-wrap:wrap; }
.hero-trust b{ color:var(--ink); font-family:var(--f-head); }
.hero-visual{ position:relative; }
.hero-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:26px;
  box-shadow:var(--shadow); position:relative; overflow:hidden;
}
.hero-card::before{ content:""; position:absolute; inset:0; background:var(--grad-soft); opacity:.9; }
.hero-card > *{ position:relative; }
.hero-metric{ display:flex; align-items:baseline; gap:10px; margin-bottom:6px; }
.hero-metric .n{ font-family:var(--f-head); font-size:2.6rem; font-weight:700; }
.hero-metric .up{ color:var(--ok); font-size:.95rem; font-weight:600; }
.hero-bars{ display:flex; align-items:flex-end; gap:8px; height:110px; margin:20px 0 8px; }
.hero-bars span{ flex:1; background:var(--grad); border-radius:6px 6px 0 0; opacity:.9; animation:grow 1.1s var(--ease) both; }
@keyframes grow{ from{ transform:scaleY(.15); transform-origin:bottom; opacity:0; } }

/* Down cue */
.scroll-cue{ display:flex; justify-content:center; margin-top:56px; }
.scroll-cue span{ width:26px; height:42px; border:2px solid var(--line-2); border-radius:14px; position:relative; }
.scroll-cue span::after{ content:""; position:absolute; left:50%; top:8px; width:4px; height:8px; background:var(--violet); border-radius:2px; transform:translateX(-50%); animation:sc 1.8s infinite; }
@keyframes sc{ 0%{opacity:0; transform:translate(-50%,0);} 40%{opacity:1;} 80%{opacity:0; transform:translate(-50%,14px);} }

/* ---- Sosyal kanıt / logo şeridi ---- */
.proof{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:40px 0; background:var(--bg-2); }
.proof-label{ text-align:center; color:var(--ink-dim); font-size:.85rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:26px; }
.proof-logos{ display:flex; align-items:center; justify-content:center; gap:44px; flex-wrap:wrap; }
.proof-logos span{ font-family:var(--f-head); font-weight:700; font-size:1.25rem; color:var(--ink-dim); opacity:.85; transition:opacity .2s, color .2s; }
.proof-logos span:hover{ opacity:1; color:var(--violet-2); }

/* ---- İstatistik şeridi ---- */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:44px; }
.stat{ text-align:center; padding:8px; }
.stat .n{ font-family:var(--f-head); font-size:clamp(2rem,4vw,2.8rem); font-weight:700; }
.stat .l{ color:var(--ink-soft); font-size:.95rem; margin-top:4px; }

/* ---- Hizmet kartları ---- */
.grid-services{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.svc-card{
  display:block; background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:28px; transition:transform .3s var(--ease), border-color .3s, box-shadow .3s; position:relative; overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.svc-card::after{ content:""; position:absolute; inset:0 0 auto 0; height:3px; background:var(--grad); transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease); }
.svc-card:hover{ transform:translateY(-6px); border-color:transparent; box-shadow:var(--shadow); }
.svc-card:hover::after{ transform:scaleX(1); }
.svc-ico{ width:48px; height:48px; border-radius:12px; background:var(--grad-soft); border:1px solid var(--line-2); display:grid; place-items:center; margin-bottom:18px; }
.svc-ico svg{ width:24px; height:24px; color:var(--violet-2); }
.svc-card h3{ margin-bottom:8px; }
.svc-card p{ font-size:.97rem; margin-bottom:14px; }
.svc-more{ font-family:var(--f-head); font-weight:600; font-size:.92rem; color:var(--violet-2); display:inline-flex; align-items:center; gap:6px; }
.svc-more svg{ width:16px; height:16px; transition:transform .2s; }
.svc-card:hover .svc-more svg{ transform:translateX(4px); }

/* ---- Süreç ---- */
.process{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.step{ position:relative; padding:26px; background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow-soft); }
.step-n{ font-family:var(--f-head); font-size:.85rem; font-weight:700; color:var(--violet-2); letter-spacing:.1em; margin-bottom:14px; }
.step h3{ font-size:1.15rem; margin-bottom:8px; }
.step p{ font-size:.95rem; margin:0; }
.process-note{ text-align:center; margin-top:28px; color:var(--ink-dim); font-size:.95rem; }

/* ---- Vaka kartları ---- */
.grid-cases{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.case{ background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px; box-shadow:var(--shadow-soft); }
.case .tag{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--violet-2); font-weight:600; }
.case .big{ font-family:var(--f-head); font-size:2.1rem; font-weight:700; margin:12px 0 4px; }
.case p{ font-size:.95rem; margin:0; }

/* ---- Neden biz ---- */
.why{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.why-list{ list-style:none; margin:0; padding:0; display:grid; gap:18px; }
.why-list li{ display:flex; gap:14px; }
.why-check{ flex:0 0 auto; width:26px; height:26px; border-radius:8px; background:var(--grad); display:grid; place-items:center; color:#fff; margin-top:2px; }
.why-check svg{ width:15px; height:15px; }
.why-list h4{ font-family:var(--f-head); font-size:1.05rem; margin:0 0 3px; }
.why-list p{ margin:0; font-size:.95rem; }

/* ---- SSS ---- */
.faq{ max-width:760px; margin:0 auto; }
.faq-item{ border:1px solid var(--line); border-radius:var(--r-sm); margin-bottom:12px; background:#fff; overflow:hidden; box-shadow:var(--shadow-soft); }
.faq-q{ width:100%; text-align:left; background:none; border:0; color:var(--ink); font-family:var(--f-head); font-weight:600; font-size:1.05rem; padding:20px 22px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-q .ico{ flex:0 0 auto; width:22px; height:22px; position:relative; transition:transform .3s; }
.faq-q .ico::before,.faq-q .ico::after{ content:""; position:absolute; background:var(--violet-2); border-radius:2px; }
.faq-q .ico::before{ left:0; top:10px; width:22px; height:2px; }
.faq-q .ico::after{ left:10px; top:0; width:2px; height:22px; transition:transform .3s; }
.faq-item.open .faq-q .ico::after{ transform:scaleY(0); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s var(--ease); }
.faq-a p{ padding:0 22px 20px; margin:0; font-size:.98rem; }

/* ---- CTA bandı ---- */
.cta-band{ position:relative; border-radius:var(--r-lg); overflow:hidden; padding:64px 40px; text-align:center; background:linear-gradient(150deg, var(--bg-2), #fff); border:1px solid var(--line-2); box-shadow:var(--shadow-soft); }
.cta-band::before{ content:""; position:absolute; inset:0; background:radial-gradient(52% 120% at 50% 0%, rgba(28,78,216,.14), transparent 62%); }
.cta-band > *{ position:relative; }
.cta-band h2{ margin-bottom:14px; }
.cta-band p{ max-width:520px; margin:0 auto 30px; }
.cta-band .mini{ margin-top:16px; color:var(--ink-dim); font-size:.88rem; }

/* ---- Araç logoları kayan şerit (marquee) ---- */
.tool-strip{ position:relative; overflow:hidden; padding:8px 0;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.tool-track{ display:flex; gap:16px; width:max-content; animation:marquee 32s linear infinite; }
.tool-strip:hover .tool-track{ animation-play-state:paused; }
@keyframes marquee{ to{ transform:translateX(-50%); } }
.tool-chip{
  display:inline-flex; align-items:center; gap:11px; padding:13px 22px; border-radius:999px;
  background:#fff; border:1px solid var(--line-2); box-shadow:var(--shadow-soft); white-space:nowrap;
}
.tool-chip img{ width:24px; height:24px; object-fit:contain; }
.tool-chip .tl-name{ font-family:var(--f-head); font-weight:600; font-size:.98rem; color:var(--ink); }
.tool-chip .tl-badge{ width:26px; height:26px; border-radius:7px; display:grid; place-items:center; color:#fff; font-family:var(--f-head); font-weight:700; font-size:.9rem; }

/* ---- Footer ---- */
.site-footer{ border-top:1px solid var(--line); padding:64px 0 32px; margin-top:20px; background:var(--bg-2); }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:44px; }
.foot-brand p{ font-size:.95rem; max-width:300px; margin-top:14px; }
.foot-col h4{ font-family:var(--f-head); font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:16px; }
.foot-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.foot-col a{ color:var(--ink-soft); font-size:.95rem; }
.foot-col a:hover{ color:var(--violet-2); }
.foot-bottom{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:24px; border-top:1px solid var(--line); color:var(--ink-dim); font-size:.88rem; flex-wrap:wrap; }
.foot-social{ display:flex; gap:12px; }
.foot-social a{ width:40px; height:40px; border-radius:10px; border:1px solid var(--line-2); display:grid; place-items:center; color:#fff; background:var(--wa); transition:.2s; }
.foot-social a:hover{ background:var(--wa-2); transform:translateY(-2px); }
.foot-social svg{ width:20px; height:20px; }

/* ---- Sticky CTA bar ---- */
.sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:90; transform:translateY(120%);
  transition:transform .4s var(--ease); background:rgba(255,255,255,.92); backdrop-filter:blur(14px);
  border-top:1px solid var(--line-2); padding:12px 0; box-shadow:0 -8px 30px -18px rgba(24,32,72,.35);
}
.sticky-cta.show{ transform:translateY(0); }
.sticky-cta .inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.sticky-cta b{ font-family:var(--f-head); color:var(--ink); }
.sticky-cta .txt{ font-size:.98rem; }
.sticky-cta .txt small{ display:block; color:var(--ink-dim); font-size:.82rem; }
@media (max-width:640px){ .sticky-cta .txt small{ display:none; } .sticky-cta .btn{ padding:12px 20px; } }

/* ---- WhatsApp balonu ---- */
.wa-float{
  position:fixed; right:20px; bottom:84px; z-index:95; width:56px; height:56px; border-radius:50%;
  background:var(--wa); display:grid; place-items:center; box-shadow:0 12px 30px -8px rgba(37,211,102,.55);
  transition:transform .25s var(--ease);
}
.wa-float:hover{ transform:scale(1.08); background:var(--wa-2); }
.wa-float svg{ width:30px; height:30px; color:#fff; }
@media (max-width:640px){ .wa-float{ bottom:76px; right:14px; } }

/* ---- Çok adımlı form ---- */
.form-wrap{ max-width:680px; margin:0 auto; }
.form-card{ background:#fff; border:1px solid var(--line-2); border-radius:var(--r-lg); padding:36px; box-shadow:var(--shadow); }
.progress{ margin-bottom:30px; }
.progress-top{ display:flex; justify-content:space-between; font-size:.85rem; color:var(--ink-dim); margin-bottom:10px; }
.progress-bar{ height:7px; background:var(--bg-2); border-radius:99px; overflow:hidden; }
.progress-fill{ height:100%; width:0; background:var(--grad); border-radius:99px; transition:width .45s var(--ease); }
.fstep{ display:none; animation:fade .4s var(--ease); }
.fstep.active{ display:block; }
@keyframes fade{ from{ opacity:0; transform:translateY(10px); } }
.fstep h3{ font-size:1.5rem; margin-bottom:6px; }
.fstep .sub{ color:var(--ink-soft); margin-bottom:24px; font-size:1rem; }
.opt-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.opt-grid.one{ grid-template-columns:1fr; }
.opt{
  display:flex; align-items:center; gap:12px; padding:16px 18px; border-radius:var(--r-sm);
  background:var(--panel); border:1.5px solid var(--line); transition:.2s; text-align:left; color:var(--ink); font-size:1rem; width:100%;
}
.opt:hover{ border-color:var(--violet); background:rgba(28,78,216,.06); }
.opt.sel{ border-color:var(--violet); background:rgba(28,78,216,.1); box-shadow:0 0 0 3px rgba(28,78,216,.12); }
.opt .tick{ flex:0 0 auto; width:22px; height:22px; border-radius:7px; border:1.5px solid var(--line-2); display:grid; place-items:center; transition:.2s; }
.opt.sel .tick{ background:var(--violet); border-color:var(--violet); }
.opt .tick svg{ width:13px; height:13px; color:#fff; opacity:0; transition:.2s; }
.opt.sel .tick svg{ opacity:1; }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:.92rem; color:var(--ink-soft); margin-bottom:7px; font-weight:500; }
.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=url]{
  width:100%; padding:15px 16px; border-radius:var(--r-sm); background:#fff; border:1.5px solid var(--line-2);
  color:var(--ink); font-family:inherit; font-size:1rem; transition:.2s;
}
.field input::placeholder{ color:var(--ink-dim); }
.field input:focus{ outline:none; border-color:var(--violet); box-shadow:0 0 0 3px rgba(28,78,216,.15); }
.field input.err{ border-color:#e0416a; }
.field .msg{ font-size:.82rem; color:#d81b60; margin-top:6px; display:none; }
.field .msg.show{ display:block; }
.kvkk{ display:flex; gap:10px; align-items:flex-start; font-size:.88rem; color:var(--ink-soft); margin:6px 0 20px; }
.kvkk input{ margin-top:3px; accent-color:var(--violet); width:17px; height:17px; }
.kvkk a{ color:var(--violet-2); text-decoration:underline; }
.form-nav{ display:flex; justify-content:space-between; gap:14px; margin-top:28px; }
.hp{ position:absolute; left:-9999px; opacity:0; }
.form-done{ text-align:center; padding:20px; }

/* ---- Çerez banner ---- */
.cookie{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:120; max-width:560px; margin:0 auto;
  background:#fff; border:1px solid var(--line-2); border-radius:var(--r); padding:20px 22px; box-shadow:var(--shadow);
  display:none;
}
.cookie.show{ display:block; }
.cookie p{ font-size:.9rem; margin:0 0 14px; color:var(--ink-soft); }
.cookie-btns{ display:flex; gap:10px; }
.cookie .btn{ padding:11px 20px; font-size:.92rem; }

/* ---- İç sayfa hero ---- */
.page-hero{ padding:64px 0 44px; border-bottom:1px solid var(--line); background:linear-gradient(180deg, var(--bg-2), var(--bg)); }
.breadcrumb{ font-size:.85rem; color:var(--ink-dim); margin-bottom:16px; }
.breadcrumb a{ color:var(--ink-soft); }
.breadcrumb a:hover{ color:var(--violet-2); }
.page-hero h1{ font-size:clamp(2rem,4.4vw,3.2rem); margin-bottom:14px; }
.rich{ max-width:760px; }
.rich h2{ margin-top:40px; }
.rich p{ color:var(--ink-soft); }
.rich ul{ padding-left:0; list-style:none; display:grid; gap:12px; margin:18px 0; }
.rich ul li{ display:flex; gap:12px; color:var(--ink-soft); }
.rich ul li::before{ content:"→"; color:var(--violet-2); font-weight:700; }

/* ---- reveal animasyonu ---- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ============================================================
   YÖNETİM PANELİ (bağımsız arayüz)
   ============================================================ */
body.yon-body{ background:var(--bg-2); }
body.giris-body{ background:var(--bg-2); min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; }
.giris-wrap{ width:100%; max-width:420px; }
.giris-body .field input{ width:100%; padding:15px 16px; border-radius:var(--r-sm); background:#fff; border:1.5px solid var(--line-2); color:var(--ink); font-family:inherit; font-size:1rem; transition:.2s; }
.giris-body .field input:focus{ outline:none; border-color:var(--violet); box-shadow:0 0 0 3px rgba(28,78,216,.15); }
.yon-head{ position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid var(--line); box-shadow:var(--shadow-soft); }
.yon-head-in{ max-width:var(--wrap); margin:0 auto; padding:0 24px; height:66px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.yon-head .brand{ font-size:1.25rem; }
.yon-tag{ font-size:.66rem; background:var(--violet); color:#fff; padding:3px 9px; border-radius:99px; margin-left:2px; font-family:var(--f-head); font-weight:600; letter-spacing:.03em; text-transform:uppercase; }
.yon-head-right{ display:flex; align-items:center; gap:12px; }
@media (max-width:640px){ .yon-head-right .btn{ display:none; } .yon-head-right .yon-live{ font-size:.8rem; } }
.yon{ padding:26px 0 80px; min-height:70vh; }
.yon-top{ display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:26px; flex-wrap:wrap; }
.yon-top-right{ display:flex; align-items:center; gap:16px; }
.yon-live{ display:inline-flex; align-items:center; gap:8px; font-size:.9rem; color:var(--ink-soft); background:var(--bg-2); border:1px solid var(--line); padding:9px 15px; border-radius:999px; }
.yon-live .dot{ width:9px; height:9px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 4px rgba(22,163,74,.16); animation:blip 1.6s infinite; }
@keyframes blip{ 50%{ opacity:.4; } }
.yon-tabs{ display:flex; gap:6px; border-bottom:1px solid var(--line); margin-bottom:28px; overflow-x:auto; }
.yon-tab{ background:none; border:0; border-bottom:2px solid transparent; padding:14px 20px; font-family:var(--f-head); font-weight:600; font-size:1rem; color:var(--ink-dim); white-space:nowrap; }
.yon-tab.active{ color:var(--violet-2); border-bottom-color:var(--violet); }
.yon-count{ background:var(--violet); color:#fff; font-size:.72rem; padding:2px 8px; border-radius:99px; margin-left:4px; vertical-align:middle; }
.yon-panel{ display:none; animation:fade .4s var(--ease); }
.yon-panel.active{ display:block; }
.yon-cards{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-bottom:24px; }
.yon-card{ background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:20px; box-shadow:var(--shadow-soft); }
.yon-card .n{ font-family:var(--f-head); font-size:1.9rem; font-weight:700; color:var(--ink); line-height:1; }
.yon-card .l{ color:var(--ink-soft); font-size:.85rem; margin-top:8px; }
.yon-card .s{ color:var(--ink-dim); font-size:.72rem; margin-top:2px; }
.yon-box{ background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:24px; box-shadow:var(--shadow-soft); margin-bottom:20px; }
.yon-box h3{ font-size:1.05rem; margin:0 0 18px; }
.yon-2col{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.muted{ color:var(--ink-dim); font-size:.92rem; margin:0; }
/* grafik */
.chart{ display:flex; align-items:flex-end; gap:6px; height:150px; }
.chart-col{ flex:1; display:flex; flex-direction:column; align-items:center; gap:6px; height:100%; justify-content:flex-end; }
.chart-col .bars{ display:flex; align-items:flex-end; gap:2px; height:100%; width:100%; justify-content:center; }
.chart-col .bar{ width:44%; border-radius:4px 4px 0 0; min-height:2px; }
.chart-col .bar.vis{ background:var(--violet); }
.chart-col .bar.bas{ background:var(--cyan); }
.chart-col .x{ font-size:.72rem; color:var(--ink-dim); }
.chart-legend{ display:flex; gap:18px; margin-top:14px; font-size:.82rem; color:var(--ink-soft); }
.chart-legend i{ display:inline-block; width:11px; height:11px; border-radius:3px; margin-right:5px; vertical-align:middle; }
.chart-legend i.vis{ background:var(--violet); } .chart-legend i.bas{ background:var(--cyan); }
/* huni */
.funnel-row{ display:grid; grid-template-columns:130px 1fr 46px; align-items:center; gap:12px; margin-bottom:10px; }
.funnel-l{ font-size:.9rem; color:var(--ink-soft); }
.funnel-bar{ background:var(--bg-2); border-radius:8px; overflow:hidden; height:34px; }
.funnel-fill{ background:var(--grad); height:100%; display:flex; align-items:center; padding:0 12px; color:#fff; font-family:var(--f-head); font-weight:600; font-size:.9rem; border-radius:8px; min-width:24px; }
.funnel-p{ font-size:.85rem; color:var(--ink-dim); text-align:right; }
/* dağılım */
.dist-row{ display:grid; grid-template-columns:120px 1fr 40px; align-items:center; gap:12px; margin-bottom:9px; }
.dist-l{ font-size:.9rem; color:var(--ink-soft); }
.dist-bar{ background:var(--bg-2); border-radius:6px; height:10px; overflow:hidden; }
.dist-bar span{ display:block; height:100%; background:var(--grad); border-radius:6px; }
.dist-n{ font-size:.85rem; color:var(--ink); text-align:right; font-weight:600; }
/* liste */
.list-row{ display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); font-size:.92rem; }
.list-row:last-child{ border-bottom:0; }
.list-row .path{ color:var(--ink-soft); word-break:break-all; }
.list-row .num{ color:var(--ink); font-weight:600; white-space:nowrap; }
.list-row .num small{ color:var(--ink-dim); font-weight:400; }
/* son hareketler */
.recent-row{ display:grid; grid-template-columns:52px 1fr auto; gap:12px; padding:7px 0; border-bottom:1px solid var(--line); font-size:.88rem; }
.recent-row:last-child{ border-bottom:0; }
.rc-t{ color:var(--ink-dim); } .rc-n{ color:var(--ink-soft); word-break:break-all; } .rc-c{ color:var(--ink-dim); font-size:.8rem; white-space:nowrap; }
/* talep analizi */
.yon-note{ background:var(--grad-soft); border:1px solid var(--line-2); border-radius:var(--r); padding:16px 20px; font-size:.95rem; color:var(--ink-soft); margin-bottom:20px; }
.yon-note b{ color:var(--ink); }
.capraz-row{ display:grid; grid-template-columns:200px 1fr; gap:16px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); }
.capraz-row:last-child{ border-bottom:0; }
.capraz-sektor{ font-family:var(--f-head); font-weight:600; color:var(--ink); font-size:.98rem; }
.capraz-sektor small{ color:var(--ink-dim); font-weight:400; font-family:var(--f-body); }
.capraz-hizmetler{ display:flex; gap:8px; flex-wrap:wrap; }
.capraz-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 13px; border-radius:999px; background:var(--bg-2); border:1px solid var(--line-2); font-size:.88rem; color:var(--ink-soft); transition:.2s; }
.capraz-chip:hover{ border-color:var(--violet); color:var(--violet-2); }
.capraz-chip b{ background:var(--violet); color:#fff; font-size:.75rem; padding:1px 7px; border-radius:99px; }
/* alt filtre */
.yon-subfilter{ display:flex; align-items:center; gap:10px; margin-bottom:18px; flex-wrap:wrap; }
.yon-subfilter select{ padding:9px 13px; border-radius:var(--r-sm); border:1.5px solid var(--line-2); background:#fff; color:var(--ink); font-family:inherit; font-size:.9rem; }
.yon-subfilter .sonuc{ color:var(--ink-dim); font-size:.88rem; margin-left:auto; }
/* başvuru filtre + kart */
.yon-filter{ display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:14px; flex-wrap:wrap; }
.filters{ display:flex; gap:8px; flex-wrap:wrap; }
.chip{ padding:8px 15px; border-radius:999px; border:1px solid var(--line-2); font-size:.88rem; color:var(--ink-soft); }
.chip.on{ background:var(--violet); color:#fff; border-color:var(--violet); }
.bv{ background:#fff; border:1px solid var(--line); border-radius:var(--r); margin-bottom:10px; box-shadow:var(--shadow-soft); overflow:hidden; }
.bv summary{ display:grid; grid-template-columns:1.3fr 1.4fr 130px auto auto; gap:14px; align-items:center; padding:16px 20px; cursor:pointer; list-style:none; }
.bv summary::-webkit-details-marker{ display:none; }
.bv-name{ font-family:var(--f-head); font-weight:600; color:var(--ink); }
.bv-name small{ display:block; font-family:var(--f-body); font-weight:400; color:var(--ink-dim); font-size:.78rem; }
.bv-tel{ color:var(--ink-soft); font-size:.9rem; white-space:nowrap; }
.bv-svc{ color:var(--ink-soft); font-size:.9rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bv-durum{ font-size:.78rem; font-weight:600; padding:4px 11px; border-radius:99px; white-space:nowrap; }
.bv-date{ color:var(--ink-dim); font-size:.85rem; white-space:nowrap; }
.bv-body{ padding:0 20px 20px; border-top:1px solid var(--line); }
.bv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; margin:16px 0; }
.bv-grid > div{ font-size:.92rem; }
.bv-grid b{ display:block; color:var(--ink-dim); font-size:.78rem; font-weight:600; text-transform:uppercase; letter-spacing:.04em; margin-bottom:2px; }
.bv-grid a{ color:var(--violet-2); }
.bv-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.durum-form select{ padding:11px 14px; border-radius:var(--r-sm); border:1.5px solid var(--line-2); background:#fff; color:var(--ink); font-family:inherit; font-size:.92rem; }
@media (max-width:900px){
  .yon-cards{ grid-template-columns:repeat(3,1fr); }
  .yon-2col{ grid-template-columns:1fr; }
  .bv summary{ grid-template-columns:1fr auto auto; }
  .bv-svc,.bv-tel{ display:none; }
  .capraz-row{ grid-template-columns:1fr; gap:8px; }
}
@media (max-width:560px){
  .yon-cards{ grid-template-columns:1fr 1fr; }
  .bv-grid{ grid-template-columns:1fr; }
  .funnel-row{ grid-template-columns:90px 1fr 40px; }
}

/* ---- Responsive ---- */
@media (max-width:980px){
  .hero-grid{ grid-template-columns:1fr; gap:40px; }
  .hero-visual{ max-width:440px; }
  .grid-services,.grid-cases{ grid-template-columns:1fr 1fr; }
  .process{ grid-template-columns:1fr 1fr; }
  .why{ grid-template-columns:1fr; gap:32px; }
  .foot-grid{ grid-template-columns:1fr 1fr; }
  .stats{ grid-template-columns:1fr 1fr; gap:32px 16px; }
}
@media (max-width:600px){
  .section{ padding:68px 0; }
  .grid-services,.grid-cases,.process{ grid-template-columns:1fr; }
  .opt-grid{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns:1fr; }
  .form-card{ padding:24px 20px; }
  .hero-cta{ flex-direction:column; align-items:stretch; }
  .hero-cta .btn{ width:100%; }
  .cta-band{ padding:44px 22px; }
  .foot-bottom{ justify-content:center; text-align:center; }
}

/* ============================================================
   PROFESYONEL BÖLÜMLER (16.07.2026) — gerçek görsel, ekip, vaka, video
   ============================================================ */
/* Hero gerçek görsel + yüzen metrik kartı */
.hero-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3}
.hero-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.hero-float{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:var(--r);padding:12px 16px;box-shadow:var(--shadow-soft)}
.hero-float .hero-metric{display:flex;align-items:baseline;gap:8px}
.hero-float .hero-metric .n{font-family:var(--f-head);font-weight:700;font-size:1.7rem}
.hero-float .hero-metric .up{color:var(--ok);font-weight:700;font-size:.8rem}
.hero-float .hf-l{color:var(--ink-dim);font-size:.72rem}
@media(max-width:980px){.hero-photo{aspect-ratio:16/10}}

/* Sayı şeridi */
.num-band{padding-top:30px;padding-bottom:10px}
.num-band .stats{text-align:center}

/* Partner marquee — geniş logolar */
.partner-strip .pchip img{width:auto;height:22px;max-width:104px;object-fit:contain}
.partner-strip .tool-track{animation-duration:40s}

/* Vaka kartı — logo başlık */
.case-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.case-logo{height:28px;width:auto;max-width:120px;object-fit:contain}

/* Ekip / ofis */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team-card{text-align:center}
.team-card .tc-photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow-soft);border:1px solid var(--line);margin-bottom:14px}
.team-card .tc-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.team-card:hover .tc-photo img{transform:scale(1.05)}
.team-card h3{font-family:var(--f-head);font-size:1.1rem;margin:0}
.team-card p{color:var(--violet-2);font-weight:600;font-size:.9rem;margin:3px 0 0}
.office-shot{margin-top:34px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.office-shot img{width:100%;display:block;aspect-ratio:16/6.5;object-fit:cover}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}.office-shot img{aspect-ratio:16/9}}

/* Müşteri video yorumları */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testi-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.testi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tv-wrap{position:relative;aspect-ratio:16/9;background:#0d1020;overflow:hidden}
.tv-wrap video{width:100%;height:100%;object-fit:cover;display:block}
.tv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--violet);box-shadow:var(--shadow-soft);pointer-events:none}
.tv-play svg{width:22px;height:22px;margin-left:2px}
.tv-meta{padding:18px 20px 20px}
.tv-quote{font-family:var(--f-body);font-size:.98rem;line-height:1.55;color:var(--ink);margin:0 0 12px}
.tv-who{display:flex;flex-direction:column}
.tv-who b{font-family:var(--f-head);font-size:.92rem}
.tv-who span{color:var(--ink-dim);font-size:.8rem}
@media(max-width:900px){.testi-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}

/* Hizmet kartı — gerçek görsel ikon (beyaz arka plan, biraz büyük) */
.svc-ico:has(img){width:88px;height:88px;padding:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.svc-ico img{width:100%;height:100%;object-fit:cover;display:block}

/* ============================================================
   MÜŞTERİLERİMİZ — müşteri marka & hizmet panoları
   ============================================================ */
.mus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}
.mus-card{display:flex;align-items:center;gap:14px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:inherit;transition:.15s;box-shadow:var(--shadow-soft)}
.mus-card:hover{border-color:var(--violet);transform:translateY(-2px)}
.mus-logo{width:48px;height:48px;border-radius:12px;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--line)}
.mus-logo img{width:100%;height:100%;object-fit:contain}
.mus-logo-txt{font-family:var(--f-head);font-weight:700;font-size:1.25rem;color:var(--violet)}
.mus-logo-self{background:#EEF2FF;border-color:#C7D2FE}
.mus-logo-self .brand-svg{width:30px;height:30px}
.mus-card-self{border-color:#C7D2FE;background:linear-gradient(0deg,var(--bg-3),var(--bg-3)) padding-box,#EEF2FF}
.mus-onb.self{background:#EEF2FF;color:#1C4ED8}
.mus-card-in{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.mus-name{font-family:var(--f-head);font-weight:600;font-size:1.02rem;color:var(--ink)}
.mus-meta{color:var(--ink-dim);font-size:.82rem}
.mus-meta a{color:var(--ink-soft)}
.mus-arrow{color:var(--ink-dim);font-size:1.1rem;margin-left:auto}
.mus-brandhead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.mus-bh-main{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:270px}
.mus-brandhead .mus-logo{width:62px;height:62px}
.mus-brandhead-in{flex:1;min-width:0}
.mus-brandhead .mus-name{font-size:1.5rem;line-height:1.15}
.mus-brandhead .mus-meta{font-size:.9rem;margin-top:3px}
/* iletişim satırı */
.mus-contact{display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;margin-top:12px;font-size:.9rem;color:var(--ink-soft)}
.mus-ci{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.mus-ci b{font-weight:400;font-size:.95em;opacity:.9}
.mus-ci a{color:var(--ink-soft);text-decoration:none;border-bottom:1px dotted var(--line)}
.mus-edit-toggle{background:none;border:1px dashed var(--line);border-radius:8px;padding:4px 10px;font-size:.76rem;color:var(--ink-dim);cursor:pointer;font-family:inherit}
.mus-edit-toggle:hover{border-color:var(--violet);color:var(--violet)}
/* düzenleme formu */
.mus-contact-edit{margin-top:14px;width:100%;border-top:1px solid var(--line);padding-top:14px}
.mus-ce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mus-ce-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--ink-dim)}
.mus-ce-grid input{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink);background:var(--bg-2)}
.mus-ce-grid input:focus{outline:none;border-color:var(--violet)}
.mus-ce-actions{margin-top:12px;display:flex;align-items:center;gap:10px}
.mus-ce-ok{color:#16A34A;font-weight:700;font-size:.85rem}
/* sağ aksiyon sütunu */
.mus-bh-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:190px}
.mus-bh-actions .btn{justify-content:center;text-align:center;white-space:nowrap}
.mus-bh-actions .chip{text-align:center}
.mus-rapor-ok{font-size:.8rem;font-weight:600;text-align:center;min-height:1em}
.mus-rapor-ok.ok{color:#16A34A}
.mus-rapor-ok.err{color:#DC2626}
/* rapor kaynağı: ekran dışı (html2canvas için render edilmeli, gizlenmemeli) */
.mus-rapor-kaynak{position:fixed;left:-10000px;top:0;width:760px;background:#fff;z-index:-1;pointer-events:none}
/* köşe bildirimi (rapor gönderiliyor/indiriliyor) — ekranı ENGELLEMEZ, panelde gezmeye devam edilir */
.mus-toast{position:fixed;right:20px;bottom:20px;z-index:99999;display:none;align-items:center;gap:11px;max-width:360px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:12px;box-shadow:0 14px 40px rgba(15,23,42,.2);padding:13px 16px;font-size:.9rem;color:var(--ink)}
.mus-toast.ok{border-left-color:#16A34A}
.mus-toast.err{border-left-color:#DC2626}
.mus-toast-spin{flex:0 0 auto;width:18px;height:18px;border:3px solid #E2E8F0;border-top-color:var(--violet);border-radius:50%;animation:musSpin .8s linear infinite}
@keyframes musSpin{to{transform:rotate(360deg)}}
.mus-toast-msg{flex:1;line-height:1.4}
.mus-toast-actions{display:flex;gap:6px}
.mus-toast-actions:empty{display:none}
.mus-toast-btn{background:var(--bg-2);border:1px solid var(--line);border-radius:7px;padding:5px 9px;font:600 .8rem inherit;color:var(--ink);cursor:pointer}
.mus-toast-btn:hover{border-color:var(--violet);color:var(--violet)}
.mus-toast-x{background:none;border:0;color:var(--ink-dim);font-size:1.15rem;line-height:1;cursor:pointer;padding:0 2px}

/* ============ DURUM RAPORU PDF DÜZENİ (html2canvas ile blok-blok yakalanır) ============ */
.rap{width:760px;background:#fff;font-family:Inter,Arial,sans-serif;color:#0F172A}
.rap-block{background:#fff;padding:0 34px}
.rap-cover{padding-top:30px;padding-bottom:6px}
.rap-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #1C4ED8;padding-bottom:14px}
.rap-brand{display:flex;align-items:center;gap:10px}
.rap-brand .brand-svg{width:34px;height:34px}
.rap-brand-w{display:flex;flex-direction:column;font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:22px;color:#1C4ED8;line-height:1}
.rap-brand-w small{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:10px;color:#64748B;margin-top:3px;letter-spacing:.02em}
.rap-head-r{text-align:right;display:flex;flex-direction:column}
.rap-head-t{font-size:15px;font-weight:700}
.rap-head-d{font-size:12px;color:#64748B;margin-top:2px}
.rap-cust{font-family:'Space Grotesk',Arial,sans-serif;font-size:25px;font-weight:700;margin:18px 0 2px}
.rap-cust-sub{font-size:13px;color:#64748B;margin-bottom:12px}
.rap-lead{font-size:12.5px;line-height:1.65;color:#334155;margin:0 0 14px}
.rap-svc-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;border-top:1px solid #EEF2F6}
.rap-svc-lbl{font-size:12px;font-weight:700;color:#475569;margin-right:4px}
.rap-chip{font-size:11.5px;font-weight:600;color:#1C4ED8;background:#EEF2FF;border:1px solid #C7D2FE;border-radius:999px;padding:4px 11px}
.rap-secwrap{padding-bottom:13px}
.rap-sec-card{background:#fff;border:1px solid #E6ECF3;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.rap-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #F1F5F9}
.rap-sec-logos{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;position:relative;top:1px}
.rap-logo{display:block;width:18px;height:18px;object-fit:contain}
.rap-sec-head h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:15.5px;font-weight:700;color:#0F172A;margin:0;line-height:1.15}
.rap-status{font-size:12px;color:#475569;line-height:1.5;margin:0 0 11px;background:#F4F7FB;border-left:3px solid #1C4ED8;padding:8px 12px;border-radius:0 8px 8px 0}
.rap-tbl{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:12px}
.rap-tbl thead th{background:#F1F5F9;color:#475569;font-weight:600;padding:6px 10px;text-align:right}
.rap-tbl thead th:first-child{text-align:left;border-radius:6px 0 0 6px}
.rap-tbl thead th:last-child{border-radius:0 6px 6px 0}
.rap-tbl td{padding:5px 10px;border-bottom:1px solid #EEF2F6;text-align:right}
.rap-t-l{text-align:left !important;color:#334155}
.rap-t-b{color:#94A3B8}
.rap-t-c{font-weight:700}
.rap-t-chg{font-weight:700;white-space:nowrap}
/* Gruplu bar grafik: Başlangıç (gri) vs Bugün (renkli) — açık, okunur */
.rap-chart{background:#F8FAFC;border:1px solid #EEF2F6;border-radius:10px;padding:12px 14px}
.rap-chart-t{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;color:#475569;margin-bottom:12px}
.rap-chart-leg{font-weight:500;color:#94A3B8;font-size:10.5px}
.rap-chart-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}
.rap-chart-leg i.rap-lg-base{background:#B6C2D2;margin:0 4px 0 2px}
.rap-chart-leg i.rap-lg-now{background:#1C4ED8;margin:0 4px 0 10px}
.rap-gc{margin-bottom:12px}
.rap-gc:last-child{margin-bottom:0}
.rap-gc-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;margin-bottom:5px}
.rap-gc-lbl{color:#334155;font-weight:600}
.rap-gc-chg{font-weight:700;white-space:nowrap;margin-left:8px}
.rap-gc-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.rap-gc-row:last-child{margin-bottom:0}
.rap-gc-tag{width:56px;font-size:9px;color:#94A3B8;flex:0 0 auto;text-transform:uppercase;letter-spacing:.04em}
.rap-gc-track{flex:1;height:11px;background:#EAEFF5;border-radius:6px;overflow:hidden}
.rap-gc-fill{display:block;height:100%;border-radius:6px;min-width:3px}
.rap-gc-base{background:#B6C2D2}
.rap-gc-val{width:78px;text-align:right;font-size:10.5px;color:#64748B;flex:0 0 auto}
.rap-chart-more{font-size:10px;color:#94A3B8;margin-top:11px;text-align:center;font-style:italic}
.rap-foot{padding-top:14px;padding-bottom:24px;margin-top:14px;font-size:11px;color:#94A3B8;text-align:center;border-top:1px solid #E2E8F0}
.rap-empty{font-size:13px;color:#64748B;padding:16px 0}
@media(max-width:640px){.mus-ce-grid{grid-template-columns:1fr}.mus-bh-actions{min-width:100%}}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}
.svc-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-3);text-decoration:none;color:var(--ink);transition:.15s;min-height:96px}
.svc-tile:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.svc-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--grad-soft);color:var(--violet)}
.svc-ic svg{width:20px;height:20px}
.svc-nav{font-family:var(--f-head);font-weight:600;font-size:.95rem;line-height:1.2}
.svc-tile.locked{opacity:.6;background:var(--bg-2);cursor:not-allowed;color:var(--ink-dim)}
.svc-tile.locked:hover{transform:none;border-color:var(--line);box-shadow:none}
.svc-tile.locked .svc-ic{background:rgba(135,145,166,.14);color:var(--ink-dim)}
.svc-lock{position:absolute;top:12px;right:12px;color:var(--ink-dim)}
.svc-lock svg{width:16px;height:16px}
.mus-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 16px;font-size:.9rem;color:var(--ink-soft)}
.mus-crumb>span{color:var(--ink-dim)}
.mus-crumb b{color:var(--ink);font-family:var(--f-head)}
.mus-base-badge{background:var(--grad-soft);color:var(--violet-2);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600}
.mus-fresh{margin-left:auto;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700}
.mus-fresh.ok{background:#e7f8ee;color:#0f9d58}
.mus-fresh.stale{background:#fdecea;color:#d93025}
/* Müşteri ekle + onboarding */
.mus-listhead{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.mus-add-btn{white-space:nowrap;padding:11px 20px}
.mus-onb{display:inline-block;margin-top:6px;font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 9px}
.mus-onb.ok{background:#e7f8ee;color:#0f9d58}
.mus-onb.warn{background:#fff4e5;color:#b26a00}
.mus-ekle-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mus-ekle label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}
.mus-ekle input,.mus-ekle select{padding:10px 12px;border:1px solid #e2e2ee;border-radius:10px;font-size:.95rem;font-family:inherit}
.mus-ekle-svc{display:flex;flex-wrap:wrap;gap:6px 18px}
.mus-ekle-svc label{flex-direction:row;align-items:center;gap:7px;font-weight:500;min-width:150px}
.onb-ref{display:grid;gap:8px}
.onb-ref-row{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:9px 12px;background:#faf9ff;border-radius:10px;font-size:.86rem}
.onb-ref-row b{color:var(--violet-2)}
.onb-ref-row span{color:var(--ink-soft)}
.onb-list{display:grid;gap:8px}
.onb-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:10px 14px;background:#faf9ff;border-radius:12px}
.onb-ico{font-size:1.1rem;text-align:center}
.onb-txt{display:flex;flex-direction:column;gap:2px}
.onb-txt b{font-size:.92rem;color:var(--ink)}
.onb-txt small{font-size:.78rem;color:var(--ink-dim)}
.onb-btns{display:flex;gap:5px}
.onb-b{border:1px solid #e2e2ee;background:#fff;color:var(--ink-soft);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}
.onb-b.b-al.on{background:#0f9d58;border-color:#0f9d58;color:#fff}
.onb-b.b-bek.on{background:#b26a00;border-color:#b26a00;color:#fff}
.onb-b.b-yok.on{background:#8791a6;border-color:#8791a6;color:#fff}
@media(max-width:640px){.mus-ekle-grid{grid-template-columns:1fr}.onb-ref-row{grid-template-columns:1fr}.onb-row{grid-template-columns:22px 1fr;grid-template-areas:'ico txt' 'btn btn'}.onb-btns{grid-area:btn;justify-content:flex-start}}
.yon-card .n .u{font-size:.7em;color:var(--ink-dim);margin-left:3px;font-weight:600}
.yon-card .s .chg{font-weight:700}
.yon-card .s .chg.up{color:var(--ok)}
.yon-card .s .chg.down{color:#E11D2A}
.yon-card .s .chg.flat{color:var(--ink-dim)}
.yon-card .s small{color:var(--ink-dim)}
.mus-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mus-gran{display:flex;gap:6px}
.mus-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.mus-schip{display:inline-flex;align-items:center;gap:6px}
.mus-schip i{width:9px;height:9px;border-radius:50%;display:inline-block}
.mus-schip:not(.on){opacity:.45}
.mus-canvas{position:relative;height:300px;margin-top:6px}
.mus-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mus-save-ok{font-size:.85rem;font-weight:600}
.mus-save-ok.ok{color:var(--ok)}
.mus-save-ok.err{color:#E11D2A}
.mus-manual{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.mus-manual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:10px}
.mus-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--ink-soft)}
.mus-field input{padding:9px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit;font-size:.9rem}
.mus-field input:focus{outline:none;border-color:var(--violet)}
.mus-auto{display:inline-block;background:var(--grad-soft);color:var(--violet-2);border-radius:6px;padding:1px 6px;font-size:.68rem;font-weight:700;vertical-align:middle}
.auto-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 3px rgba(22,163,74,.16);vertical-align:middle}
.yon-card{position:relative}
.yon-card .auto-dot{position:absolute;top:10px;right:10px}
.mus-field .auto-dot{margin-left:4px}
.mus-legend{display:flex;align-items:center;gap:7px;color:var(--ink-dim);font-size:.82rem;margin:2px 0 14px}
.mus-chtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.mus-chtab{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--bg-3);color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.9rem;transition:.15s}
.mus-chtab i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.mus-chtab:hover{border-color:var(--violet);color:var(--ink)}
.mus-chtab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.mus-chtab.on i{box-shadow:0 0 0 2px rgba(255,255,255,.4)}
@media(max-width:560px){.mus-canvas{height:240px}}

/* ===== 5 GARANTİ (konumlandırma: şeffaflık) ===== */
.grid-guarantees{ display:grid; gap:16px; grid-template-columns:repeat(5,1fr); margin-top:6px; }
.g-card{ position:relative; background:var(--bg-3); border:1px solid var(--line); border-radius:16px; padding:24px 20px 22px; overflow:hidden; transition:transform .2s var(--ease), box-shadow .2s, border-color .2s; }
.g-card::before{ content:""; position:absolute; top:0; left:0; bottom:0; width:4px; background:var(--grad); }
.g-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-soft); border-color:var(--line-2); }
.g-num{ font-family:var(--f-head); font-weight:700; font-size:.78rem; letter-spacing:.12em; color:var(--violet-2); }
.g-pain{ display:block; margin:7px 0 12px; color:var(--ink-dim); font-size:.9rem; font-style:italic; line-height:1.4; }
.g-card h3{ font-size:1.12rem; margin-bottom:8px; }
.g-card p{ color:var(--ink-soft); font-size:.93rem; line-height:1.58; margin:0; }
.g-cta{ text-align:center; margin-top:30px; }
@media(max-width:1080px){ .grid-guarantees{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:720px){ .grid-guarantees{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .grid-guarantees{ grid-template-columns:1fr; } }
