/* SITEY ürün görselleri (showcase.css)
   Stok fotoğrafların yerini alan, ürünün gerçek arayüz dilinden üretilmiş
   bileşenler. Resim değil HTML/SVG: her çözünürlükte keskin, sayfaya yük
   bindirmez, prefers-reduced-motion'a saygı duyar. */

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ui-note{display:block;text-align:center;color:var(--muted-2);font-size:.78rem;margin-top:14px;font-family:var(--font-mono);letter-spacing:.04em}

/* ------------------------------------------------ ortak UI parçaları */
.ui{font-family:var(--font-body);color:var(--text);text-align:left}
.ui-chip{display:inline-flex;align-items:center;gap:.35em;font-size:.72rem;font-weight:700;padding:.28em .62em;border-radius:999px;
  border:1px solid var(--border-2);background:rgba(255,255,255,.04);color:var(--muted);white-space:nowrap;line-height:1.3}
.ui-chip--crit{color:#fecaca;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.42)}
.ui-chip--high{color:#fed7aa;background:rgba(249,115,22,.13);border-color:rgba(249,115,22,.4)}
.ui-chip--med{color:#fde68a;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.38)}
.ui-chip--low{color:#bae6fd;background:rgba(56,189,248,.11);border-color:rgba(56,189,248,.36)}
.ui-chip--ok{color:#a7f3d0;background:rgba(16,185,129,.13);border-color:rgba(16,185,129,.42)}
.ui-chip--ai{color:#ddd6fe;background:rgba(167,139,250,.14);border-color:rgba(167,139,250,.42)}
.ui-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex:0 0 auto}
.ui-mono{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}
.ui-code{display:block;font-family:var(--font-mono);font-size:.76rem;line-height:1.55;color:#c7d2fe;background:#0a1020;
  border:1px solid var(--border);border-radius:9px;padding:.7em .85em;white-space:pre-wrap;word-break:break-word}
.ui-code b{color:var(--accent);font-weight:600}
.ui-btn{display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;padding:.5em .95em;border-radius:8px;border:1px solid var(--border-2);color:var(--text);background:rgba(255,255,255,.04)}
.ui-btn--go{background:var(--grad);color:#0b1121;border-color:transparent;box-shadow:0 6px 22px rgba(99,102,241,.35)}

/* ------------------------------------------------ 0) Hero başlığı */
/* Yeni H1 anahtar kelime taşıdığı için eskisinin (31 karakter) iki katı uzun
   (64 karakter). Eski boyutta (70px, 860px kap) 5 satıra yayılıp 394px
   yükseklik alıyordu ve ürün akışını ekranın altına itiyordu. */
.hero--video .hero__inner{max-width:1010px}
.hero--video .hero__inner h1{font-size:clamp(2.05rem,4.1vw,3.35rem);line-height:1.1;letter-spacing:-.01em}
.hero--video{padding-top:118px}

/* ------------------------------------------------ 1) Hero akışı */
.flow{position:relative;z-index:2;max-width:1180px;margin:64px auto 0;padding:0 22px}
.flow__track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.flow__track::before{content:"";position:absolute;left:6%;right:6%;top:31px;height:2px;
  background:linear-gradient(90deg,rgba(99,102,241,0),rgba(99,102,241,.7) 12%,rgba(167,139,250,.8) 50%,rgba(34,211,238,.7) 88%,rgba(34,211,238,0));z-index:0}
.flow__step{position:relative;z-index:1;background:linear-gradient(180deg,rgba(24,33,58,.94),rgba(19,28,49,.94));
  border:1px solid var(--border-2);border-radius:14px;padding:16px 16px 17px;backdrop-filter:blur(10px);
  box-shadow:0 18px 50px rgba(0,0,0,.45);opacity:0;transform:translateY(14px);animation:flowIn .6s cubic-bezier(.2,.7,.2,1) forwards}
.flow__step:nth-child(1){animation-delay:.15s}
.flow__step:nth-child(2){animation-delay:.32s}
.flow__step:nth-child(3){animation-delay:.49s}
.flow__step:nth-child(4){animation-delay:.66s}
@keyframes flowIn{to{opacity:1;transform:none}}
.flow__head{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.flow__n{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:#0b1121;background:var(--grad);box-shadow:0 0 0 4px rgba(11,17,33,.9)}
.flow__label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}
.flow__title{font-weight:800;font-size:.98rem;line-height:1.3;margin:0 0 4px}
.flow__sub{color:var(--muted);font-size:.8rem;margin:0 0 10px;line-height:1.45}
.flow__chips{display:flex;flex-wrap:wrap;gap:6px}
.flow__actions{display:flex;gap:7px;margin-top:10px}
.flow__step--done{border-color:rgba(16,185,129,.45);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(16,185,129,.15) inset}
.flow__check{width:26px;height:26px;border-radius:50%;background:rgba(16,185,129,.18);color:#34d399;display:flex;align-items:center;justify-content:center;margin-left:auto}

/* ------------------------------------------------ 2) Operasyon paneli */
.dash{background:#0d1426;border:1px solid var(--border-2);border-radius:18px;overflow:hidden;
  box-shadow:0 40px 110px rgba(0,0,0,.55),0 0 0 1px rgba(99,102,241,.08)}
.dash__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}
.dash__bar i{width:11px;height:11px;border-radius:50%;background:#2c3552;display:inline-block}
.dash__bar i:nth-child(1){background:#f472b6}.dash__bar i:nth-child(2){background:#f59e0b}.dash__bar i:nth-child(3){background:#10b981}
.dash__bar em{font-style:normal;margin-left:12px;font-family:var(--font-mono);font-size:.74rem;color:var(--muted-2)}
.dash__live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#34d399}
.dash__live .ui-dot{animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.dash__body{display:grid;grid-template-columns:200px 1fr;min-height:520px}
.dash__side{border-right:1px solid var(--border);padding:18px 12px;background:rgba(255,255,255,.012)}
.dash__side b{display:block;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase;margin:0 8px 8px}
.dash__nav{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:2px}
.dash__nav li{display:flex;align-items:center;gap:9px;padding:.5em .7em;border-radius:8px;color:var(--muted);font-size:.82rem;font-weight:600}
.dash__nav li.on{background:rgba(99,102,241,.16);color:var(--text)}
.dash__nav li span{width:6px;height:6px;border-radius:2px;background:currentColor;opacity:.6}
.dash__nav li em{font-style:normal;margin-left:auto;font-size:.7rem;color:var(--muted-2)}
.dash__main{padding:20px;display:grid;gap:16px;align-content:start}
.dash__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 14px}
.kpi small{display:block;color:var(--muted);font-size:.72rem;font-weight:600;margin-bottom:6px}
.kpi strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}
.kpi em{font-style:normal;font-size:.7rem;font-weight:700;margin-left:6px}
.kpi em.dn{color:#34d399}.kpi em.up{color:#f87171}
.kpi--crit strong{color:#fca5a5}.kpi--high strong{color:#fdba74}.kpi--retest strong{color:#c4b5fd}.kpi--agents strong{color:#67e8f9}
.dash__row{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 15px}
.panel h4{font-family:var(--font-body);font-size:.8rem;font-weight:800;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.panel h4 small{margin-left:auto;font-weight:600;color:var(--muted-2);font-size:.7rem}
.legend{display:flex;gap:12px;font-size:.7rem;color:var(--muted);margin-bottom:6px}
.legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}
.chart{width:100%;height:auto;display:block}
.chart .grid{stroke:rgba(255,255,255,.06);stroke-width:1}
.chart .l-new{fill:none;stroke:#f87171;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.chart .l-res{fill:none;stroke:#34d399;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.2s .4s ease forwards}
.chart .a-res{fill:url(#resFill);opacity:.9}
@keyframes draw{to{stroke-dashoffset:0}}
.score{display:flex;align-items:center;gap:14px}
.score__ring{width:92px;height:92px;flex:0 0 auto}
.score__ring .bg{stroke:rgba(255,255,255,.08)}
.score__ring .fg{stroke:url(#scoreGrad);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}
.score__txt strong{font-family:var(--font-display);font-size:1.7rem;display:block;line-height:1}
.score__txt small{color:var(--muted);font-size:.72rem}
.bars{display:grid;gap:7px;margin-top:12px}
.bar{display:grid;grid-template-columns:62px 1fr 30px;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}
.bar div{height:7px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}
.bar div i{display:block;height:100%;border-radius:5px}
.bar b{text-align:right;color:var(--text);font-weight:700}
.list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.list li{display:flex;align-items:center;gap:9px;font-size:.78rem;padding:.45em .55em;border-radius:8px;background:rgba(255,255,255,.02)}
.list li .ui-mono{font-size:.74rem;color:var(--text)}
.list li .ui-chip{margin-left:auto}
.feed li{align-items:flex-start}
.feed li .ic{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.7rem;font-weight:800}
.feed li p{margin:0;color:var(--text);line-height:1.4}
.feed li p small{display:block;color:var(--muted-2);font-size:.7rem;margin-top:1px}
.ic--ok{background:rgba(16,185,129,.16);color:#34d399}.ic--ai{background:rgba(167,139,250,.16);color:#c4b5fd}
.ic--gate{background:rgba(245,158,11,.14);color:#fbbf24}.ic--scan{background:rgba(34,211,238,.13);color:#67e8f9}

/* ------------------------------------------------ 3) AI gerekçe paneli */
/* Panel, fotoğraf için yazılmış .imgsplit__media kabına giriyor. O kabın
   ::after'ı tüm alanı kaplayan bir gradyan katmanı basıyor (panelin üstüne
   binip onu soluklaştırırdı) ve kendi kenarlık/gölgesi çift çerçeve yapardı. */
.imgsplit__media--ui{border:0;box-shadow:none;overflow:visible;border-radius:0;background:none}
.imgsplit__media--ui::after{display:none}
.reason{position:relative;background:linear-gradient(180deg,#121b31,#0f1729);border:1px solid var(--border-2);border-radius:18px;padding:20px;
  box-shadow:0 30px 80px rgba(0,0,0,.5)}
.reason::before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:var(--grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}
.reason__top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.reason__top .ui-mono{font-size:.72rem}
.reason__find{font-weight:800;font-size:1.02rem;margin:0 0 3px}
.reason__verdict{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.28);margin:14px 0}
.reason__verdict strong{font-family:var(--font-display);font-size:1.05rem}
.reason__conf{margin-left:auto;text-align:right}
.reason__conf b{font-family:var(--font-display);font-size:1.3rem;display:block;line-height:1}
.reason__conf small{color:var(--muted);font-size:.68rem}
.reason h5{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:0 0 9px;font-weight:700}
.evidence{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.evidence li{display:flex;gap:10px;font-size:.82rem;line-height:1.5;color:var(--text)}
.evidence li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:.55em;flex:0 0 auto;box-shadow:0 0 0 3px rgba(34,211,238,.15)}
.reason__foot{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border)}

/* ------------------------------------------------ 4) Entegrasyonlar */
.intg{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;max-width:1040px;margin:0 auto}
.intg__t{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:15px 8px 12px;text-align:center;
  transition:.22s transform,.22s border-color,.22s background}
.intg__t:hover{transform:translateY(-3px);border-color:rgba(167,139,250,.45);background:var(--surface-2)}
.intg__m{width:42px;height:42px;border-radius:11px;margin:0 auto 9px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:.82rem;font-weight:700;color:#0b1121;background:var(--grad)}
.intg__t span{display:block;font-size:.76rem;font-weight:700;color:var(--text);line-height:1.25}
.intg__t small{display:block;font-size:.64rem;color:var(--muted-2);margin-top:3px;font-family:var(--font-mono)}
.intg__key{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:18px;font-size:.78rem;color:var(--muted)}
.intg__key b{color:var(--accent);font-family:var(--font-mono);font-weight:700}

/* ------------------------------------------------ karşılaştırma tabloları */
/* .compare sınıfı sitede "Without/With SITEY" önce-sonra DIV kartları için
   2 sütunlu grid olarak tanımlı (components.css). Yeni satış sayfalarındaki
   karşılaştırma TABLOLARI da bu sınıfı taşıyor; grid, thead'i sola ve tbody'yi
   sağa ayrı bloklar olarak diziyordu. Tabloyu gerçek tablo davranışına döndür;
   görünümü .prose table kuralları veriyor. */
.prose table.compare{display:table;grid-template-columns:none;gap:0}
.prose table.compare tbody td:first-child{color:var(--text);font-weight:600}
@media(max-width:760px){
  .prose table.compare{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* ------------------------------------------------ footer: 5 sütun */
/* "Solutions" sütunu eklendi; main.css 4 sütun tanımlıyordu. */
@media(min-width:941px){.footer-grid{grid-template-columns:1.45fr 1.15fr 1fr 1fr 1fr;gap:30px}}

/* ------------------------------------------------ duyarlı düzen */
@media(max-width:1100px){
  .dash__body{grid-template-columns:1fr}
  .dash__side{display:none}
  .intg{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:900px){
  .flow__track{grid-template-columns:repeat(2,1fr)}
  .flow__track::before{display:none}
  .dash__row{grid-template-columns:1fr}
  .dash__kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .flow{margin-top:44px}
  .flow__track{grid-template-columns:1fr}
  .intg{grid-template-columns:repeat(2,1fr)}
  .dash__main{padding:14px}
}
@media(prefers-reduced-motion:reduce){
  .flow__step{animation:none;opacity:1;transform:none}
  .chart .l-res{animation:none;stroke-dashoffset:0}
  .dash__live .ui-dot{animation:none}
}
