/* C SÜRÜMÜ — B'nin tasarımı aynen; yalnız hero düzeni: yazılar solda (küçük), Teams ekranı sağda.
   Teams animasyonu ilk bakışta görünsün diye. B'nin CSS dosyalarına dokunulmaz; bu katman üstüne biner. */
@media (min-width: 1081px) {
  .hero {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.3fr);
    column-gap: clamp(32px, 4vw, 64px);
    align-items: center;
    padding: 124px max(24px, calc((100% - 1240px) / 2)) 72px;
    min-height: min(100vh, 900px);
  }
  .hero > .container { width: auto; margin: 0; }
  .hero-copy { grid-column: 1; grid-row: 1; align-items: flex-start; text-align: left; gap: 22px; }
  .hero h1 { font-size: clamp(30px, 3.1vw, 46px); line-height: 1.06; }
  .hero .lead { font-size: 16px; max-width: 520px; }
  .demo-wrap { grid-column: 2; grid-row: 1; margin-top: 0; }
  /* Yan düzende 3B eğim anlamsız: pencere düz durur */
  .hero .demo { --tilt: 0deg !important; --scale: 1 !important; height: 560px; }
  .logos { grid-column: 1 / -1; grid-row: 2; margin-top: 56px; }
}
@media (min-width: 1081px) and (max-width: 1360px) {
  /* Dar masaüstünde sohbet listesi sohbet alanını sıkıştırmasın */
  .hero .demo { grid-template-columns: 60px 0 minmax(0, 1fr); }
  .hero .teams-list { display: none; }
}

/* Tablet ve telefon: tek sütun kalır ama Teams ekranı ilk ekrana girsin — üst boşluk, rozet ve metin sıkışır */
@media (max-width: 1080px) {
  .hero { padding-top: 96px; }
  .hero-copy { gap: 16px; }
  .hero .pill { display: none; }
  .hero h1 { font-size: clamp(28px, 7.2vw, 44px); line-height: 1.06; }
  .hero .lead { font-size: 14.5px; line-height: 1.55; }
  .hero .cta-row .btn-ghost { display: none; }
  .demo-wrap { margin-top: 28px; }
  .hero .demo { height: min(460px, 56vh); }
}

/* Kurum hafızası: başlık ve açıklama yatayda yayılır, dikeyde az yer tutar; grafik hemen görünür. */
#hafiza { padding-top: 110px; }
#hafiza .section-head { max-width: none; gap: 14px; margin-bottom: 36px; }
#hafiza .h2 { font-size: clamp(28px, 3.3vw, 48px); line-height: 1.08; }
#hafiza .lead { max-width: 1080px; font-size: clamp(15px, 1.2vw, 17.5px); line-height: 1.6; }
@media (max-width: 1080px) {
  #hafiza { padding-top: 88px; }
  #hafiza .section-head { margin-bottom: 28px; }
}

/* ---------- Bilgi grafiği: sağ panel yok, grafik tam genişlik; sonuç ortada kart ---------- */
.graph-shell { grid-template-columns: minmax(0, 1fr); min-height: 0; }
.graph-stage { height: 640px; min-height: 0; }
@media (max-width: 1080px) { .graph-stage { height: 600px; } }

.ask { max-width: 680px; }
.ask-text { flex: 1; min-width: 0; }
.ask-steps { display: inline-flex; gap: 6px; margin-left: 8px; flex: none; }
.ask-steps button {
  width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px;
  background: var(--line-strong); cursor: pointer;
  transition: width 0.3s var(--ease-out), background 0.3s;
}
.ask-steps button.is-active { width: 22px; background: var(--accent); }
.ask-steps button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.legend span i { background: var(--c); }
.lg-db { --c: var(--kg-db); } .lg-svc { --c: var(--kg-svc); } .lg-ui { --c: var(--kg-ui); }
.lg-ext { --c: var(--kg-ext); } .lg-rpt { --c: var(--kg-rpt); } .lg-test { --c: var(--kg-test); }
:root { --kg-db: #FFB547; --kg-svc: #EDEEF0; --kg-ui: #8B9CFF; --kg-ext: #B18CFF; --kg-rpt: #5ED6C8; --kg-test: #7A808C; }

.graph-result {
  position: absolute; inset: 0; z-index: 3;
  display: grid; place-items: center; padding: 24px;
  background: var(--veil);
  -webkit-backdrop-filter: blur(0); backdrop-filter: blur(0);
  opacity: 0; cursor: pointer;
  transition: opacity 0.38s var(--ease-out), backdrop-filter 0.38s var(--ease-out), -webkit-backdrop-filter 0.38s var(--ease-out);
}
.graph-result.is-in { opacity: 1; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.graph-result[hidden] { display: none; }
:root { --veil: rgba(6, 7, 9, 0.55); --card: rgba(17, 19, 25, 0.94); --card-shadow: 0 40px 100px -30px rgba(0, 0, 0, 0.85); }

.result-card {
  display: grid; gap: 18px;
  width: min(640px, 100%);
  max-height: 100%; overflow: auto;
  padding: 26px 28px;
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  background: var(--card);
  box-shadow: var(--card-shadow);
  cursor: default;
  transform: translateY(14px) scale(0.97);
  transition: transform 0.45s var(--ease-out);
}
.graph-result.is-in .result-card { transform: none; }

.result-head { display: grid; gap: 6px; }
.result-kicker { font: 500 11px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.result-title { font-size: 22px; line-height: 1.25; font-weight: 600; letter-spacing: -0.02em; color: var(--text); }

.result-risk { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.risk-badge {
  padding: 6px 12px; border-radius: 99px;
  font-size: 13.5px; font-weight: 600;
  color: var(--risk-c); background: var(--risk-bg); border: 1px solid var(--risk-line);
}
.risk-high { --risk-c: #ff7a52; --risk-bg: rgba(255, 106, 61, 0.12); --risk-line: rgba(255, 106, 61, 0.4); }
.risk-mid { --risk-c: #ffc061; --risk-bg: rgba(255, 181, 71, 0.12); --risk-line: rgba(255, 181, 71, 0.4); }
.risk-low { --risk-c: #4fe0a3; --risk-bg: rgba(61, 220, 151, 0.12); --risk-line: rgba(61, 220, 151, 0.4); }
.risk-total { font-size: 15px; color: var(--text); }

.result-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: 8px; }
.rstat {
  display: grid; gap: 2px; padding: 10px 10px 9px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--bg-elev);
}
.rstat b { display: flex; align-items: center; gap: 8px; font-size: 24px; font-weight: 600; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--text); }
.rstat b::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--c); flex: none; }
.rstat span { font-size: 11.5px; color: var(--muted); white-space: nowrap; }

.result-groups { display: grid; gap: 12px; }
.result-group { display: grid; gap: 7px; }
.result-label { font: 500 11px var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.result-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 10px; border-radius: 8px;
  border: 1px solid var(--line); background: var(--bg-elev);
  font-size: 13px; color: var(--text);
}
.chip::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--c); flex: none; }
.t-db { --c: var(--kg-db); } .t-svc { --c: var(--kg-svc); } .t-ui { --c: var(--kg-ui); }
.t-ext { --c: var(--kg-ext); } .t-rpt { --c: var(--kg-rpt); } .t-test { --c: var(--kg-test); }
.result-foot { font-size: 13px; color: var(--muted); }
.result-foot:empty { display: none; }

@media (max-width: 600px) {
  .result-card { padding: 20px; gap: 14px; }
  .result-title { font-size: 18px; }
  .rstat b { font-size: 20px; }
  .result-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rstat { padding: 8px; }
  .rstat span { font-size: 11px; }
  .chip { font-size: 12px; padding: 4px 8px; }
  .graph-hint { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .graph-result, .result-card { transition: none; }
}

/* ---------- Tema düğmesi ---------- */
.theme-toggle {
  display: inline-grid; place-items: center;
  width: 36px; height: 36px; padding: 0;
  border: 1px solid var(--line-strong); border-radius: 99px;
  background: transparent; color: var(--text); cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.theme-toggle:hover { background: var(--line); }
.theme-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.theme-toggle svg { width: 17px; height: 17px; }
.theme-toggle .i-sun { display: none; }
[data-theme="light"] .theme-toggle .i-sun { display: block; }
[data-theme="light"] .theme-toggle .i-moon { display: none; }
.nav-actions { display: flex; align-items: center; gap: 10px; }

/* =====================================================================
   AYDINLIK TEMA — html[data-theme="light"]. B'nin koyu tasarımı varsayılan kalır;
   bu katman yalnız token'ları ve sabit renk yazılmış yüzeyleri ezer.
   ===================================================================== */
[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f6f8;
  --bg-elev: #ffffff;
  --bg-elev-2: #eef0f4;
  --line: rgba(17, 19, 26, 0.09);
  --line-strong: rgba(17, 19, 26, 0.16);
  --text: #11131a;
  --muted: #555b67;
  --dim: #8a909b;
  --accent: #ee5423;
  --accent-2: #d98a00;
  --cool: #4f63e0;
  --ok: #10a36a;
  --violet: #8a5ce6;
  --teal: #149487;
  --danger: #df3558;
  --grad: linear-gradient(100deg, #f59e0b 0%, #ee5423 50%, #e11d5c 100%);
  --kg-db: #D98A00; --kg-svc: #2A2F3A; --kg-ui: #4F63E0; --kg-ext: #8A5CE6; --kg-rpt: #149487; --kg-test: #9CA2AD;
  --veil: rgba(245, 246, 248, 0.6);
  --card: rgba(255, 255, 255, 0.96);
  --card-shadow: 0 40px 100px -30px rgba(20, 24, 40, 0.3), 0 2px 6px rgba(20, 24, 40, 0.06);
}
[data-theme="light"] body { background: var(--bg); }
[data-theme="light"] .ambient {
  background:
    radial-gradient(60% 40% at 50% -10%, rgba(255, 106, 61, 0.14), transparent 70%),
    radial-gradient(40% 30% at 92% 8%, rgba(79, 99, 224, 0.08), transparent 70%);
}
[data-theme="light"] .spot::before { background: radial-gradient(420px circle at var(--mx, -200px) var(--my, -200px), rgba(255, 106, 61, 0.06), transparent 45%); }
[data-theme="light"] .btn-ghost { background: rgba(17, 19, 26, 0.03); }
[data-theme="light"] .btn-ghost:hover { border-color: rgba(17, 19, 26, 0.28); background: rgba(17, 19, 26, 0.05); }
[data-theme="light"] .btn-primary { color: #fff; }
[data-theme="light"] .nav.is-scrolled .nav-inner { background: rgba(255, 255, 255, 0.8); }
[data-theme="light"] .nav-links a:hover { background: rgba(17, 19, 26, 0.05); }
[data-theme="light"] .pill { background: rgba(255, 255, 255, 0.75); }
[data-theme="light"] .logos li { color: #7d838e; }

/* Teams penceresi (aydınlık Teams görünümü) */
[data-theme="light"] .demo {
  background: linear-gradient(180deg, #ffffff, #f8f9fb);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 40px 120px -30px rgba(20, 24, 40, 0.28);
}
[data-theme="light"] .dots i { background: #d9dce2; }
[data-theme="light"] .chat { background: #f7f8fa; }
[data-theme="light"] .avatar.sm { box-shadow: 0 0 0 2px #f7f8fa; }
[data-theme="light"] .bubble { background: #ffffff; }
[data-theme="light"] .msg--bot .bubble { background: linear-gradient(180deg, rgba(255, 106, 61, 0.09), rgba(255, 106, 61, 0.04)), #fff; }
[data-theme="light"] .bot-tag { background: rgba(17, 19, 26, 0.06); }
[data-theme="light"] .composer { background: #ffffff; }
[data-theme="light"] .teams-rail { background: #eceef3; }
[data-theme="light"] .teams-list { background: #f3f4f7; }
[data-theme="light"] .rail-item.is-active { background: rgba(17, 19, 26, 0.06); }
[data-theme="light"] .tl-hash { background: #e4e7ed; }
[data-theme="light"] .app-card { background: #ffffff; }
[data-theme="light"] .ac-link { background: #f3f4f7; }

/* Bölüm yüzeyleri */
[data-theme="light"] .big-msg { background: #ffffff; box-shadow: 0 30px 60px -30px rgba(20, 24, 40, 0.22); }
[data-theme="light"] .req { background: #ffffff; }
[data-theme="light"] .term { background: #ffffff; box-shadow: 0 30px 60px -30px rgba(20, 24, 40, 0.22); }
[data-theme="light"] .term-bar i { background: #d9dce2; }
[data-theme="light"] .gate-ring .track { stroke: #e3e6ec; }
[data-theme="light"] .pipeline::after { background: #e3e6ec; }
[data-theme="light"] .pipe-node i { border-color: #cfd3db; }
[data-theme="light"] .checks li { background: rgba(17, 19, 26, 0.02); }
[data-theme="light"] .graph-shell {
  background: radial-gradient(60% 60% at 30% 30%, rgba(79, 99, 224, 0.06), transparent 70%), #ffffff;
}
[data-theme="light"] .ask { background: rgba(255, 255, 255, 0.88); }
[data-theme="light"] .graph-tip { background: #ffffff; box-shadow: 0 10px 30px -12px rgba(20, 24, 40, 0.25); }
[data-theme="light"] .stream { background: #ffffff; }
[data-theme="light"] .compare { background: #ffffff; }
[data-theme="light"] .pane-modern { background: radial-gradient(70% 80% at 100% 50%, rgba(16, 163, 106, 0.07), transparent 70%), #f8fbfa; }
[data-theme="light"] .pane-legacy { background: radial-gradient(70% 80% at 0% 50%, rgba(223, 53, 88, 0.06), transparent 70%), #fcf8f8; }
[data-theme="light"] .code { color: #2a2f3a; }
[data-theme="light"] .code .k { color: #c2410c; }
[data-theme="light"] .code .t { color: #4338ca; }
[data-theme="light"] .code .s { color: #15803d; }
[data-theme="light"] .code .f { color: #a16207; }
[data-theme="light"] .flags .bad { color: #c81e45; }
[data-theme="light"] .risk-high { --risk-c: #d9441a; }
[data-theme="light"] .risk-mid { --risk-c: #b07000; }
[data-theme="light"] .risk-low { --risk-c: #0d8a59; }

/* ---------- Demo talep formu ---------- */
.demo-form, .df-done {
  width: min(760px, 100%);
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: var(--card, rgba(17, 19, 25, 0.9));
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  text-align: left;
}
.demo-form[hidden], .df-done[hidden] { display: none; }
.df-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.df-field { display: grid; gap: 6px; font-size: 13px; color: var(--muted); }
.df-field em { font-style: normal; color: var(--dim); }
.df-wide { grid-column: 1 / -1; }
.df-field input, .df-field select, .df-field textarea {
  width: 100%; padding: 11px 13px;
  border: 1px solid var(--line-strong); border-radius: 11px;
  background: var(--bg-elev); color: var(--text);
  font: inherit; font-size: 15px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.df-field textarea { resize: vertical; min-height: 84px; }
.df-field input:focus, .df-field select:focus, .df-field textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 106, 61, 0.18);
}
.df-field input:user-invalid, .df-field textarea:user-invalid { border-color: var(--danger); }
.df-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.df-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.df-consent input { margin-top: 3px; accent-color: var(--accent); width: 16px; height: 16px; flex: none; }
.df-turnstile:empty { display: none; }
.df-turnstile { margin-top: 14px; }
.df-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 18px; }
.df-actions .btn[disabled] { opacity: 0.6; cursor: progress; }
.df-status { font-size: 13.5px; color: var(--muted); }
.df-status.is-error { color: var(--danger); }
.df-done { display: grid; gap: 6px; text-align: center; }
.df-done b { font-size: 20px; }
.df-done span { color: var(--muted); }
@media (max-width: 640px) {
  .demo-form { padding: 20px; }
  .df-grid { grid-template-columns: minmax(0, 1fr); }
  .df-actions .btn { width: 100%; justify-content: center; }
}

/* Dil geçişi ve KVKK bağlantıları */
.lang-switch {
  display: inline-grid; place-items: center; height: 36px; padding: 0 11px;
  border: 1px solid var(--line-strong); border-radius: 99px;
  font: 600 12px var(--mono); letter-spacing: 0.06em; color: var(--text); text-decoration: none;
  transition: background 0.2s;
}
.lang-switch:hover { background: var(--line); }
.lang-switch:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.df-consent a { color: var(--text); text-decoration: underline; text-underline-offset: 2px; }
.footer nav { flex-wrap: wrap; }
@media (max-width: 720px) { .footer-inner { flex-direction: column; align-items: flex-start; } }
