/* U2 AI FinTech tanıtım sitesi (v4, 23.10.2026). Belirteçler uygulamanınkiyle aynıdır (apps/web globals.css):
   açık tema pastel gök mavisi, koyu tema derin gece mavisi; cam yüzeyler arkadaki azure, mor ve turkuaz ışığı
   bulanık gösterir. Tema: kullanıcı seçimi (html data-theme) yoksa sistem ayarı. Hareket azaltılmışsa durur. */

:root {
  --zemin: #eef4fb;
  --zemin-isik: radial-gradient(1100px 700px at 88% -12%, rgba(53, 170, 255, .28), transparent 62%),
    radial-gradient(900px 620px at -8% 18%, rgba(124, 92, 255, .16), transparent 60%),
    radial-gradient(1000px 640px at 40% 118%, rgba(16, 185, 160, .16), transparent 62%);
  --yuzey: #ffffff;
  --yuzey-2: rgba(240, 246, 253, .75);
  --yuzey-cam: rgba(255, 255, 255, .52);
  --yuzey-cam-guclu: rgba(255, 255, 255, .78);
  --cam-kenar: rgba(255, 255, 255, .75);
  --cam-isik: linear-gradient(140deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .12) 42%, rgba(255, 255, 255, .04));
  --cizgi: rgba(15, 52, 96, .1);
  --cizgi-guclu: rgba(15, 52, 96, .18);
  --metin: #0a2a52;
  --metin-2: #3e5571;
  --metin-3: #627791;
  --vurgu: #0a6fd6;
  --vurgu-acik: #35aaff;
  --vurgu-zemin: rgba(10, 111, 214, .1);
  --mor: #7c5cff;
  --turkuaz: #10b9a0;
  --turuncu: #e2622c;
  --dugme: #0a6fd6;
  --dugme-uzeri: #ffffff;
  --basari: #12925a;
  --basari-zemin: rgba(18, 146, 90, .12);
  --uyari: #b26b00;
  --uyari-zemin: rgba(245, 166, 35, .18);
  --hata: #d23c32;
  --hata-zemin: rgba(226, 72, 60, .12);
  --golge: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 10px 30px -14px rgba(22, 60, 120, .28);
  --golge-yuksek: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 24px 50px -20px rgba(22, 60, 120, .38);
  --bulanik: blur(22px) saturate(170%);
  --izgara: rgba(10, 42, 82, .06);
  --logo-acik: block;
  --logo-koyu: none;
  color-scheme: light;
}

/* Koyu tema iki yoldan gelir; bildirimler iki blokta aynıdır, birini değiştirirken ötekini de değiştirin. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #0b1d36;
    --zemin-isik: radial-gradient(1100px 700px at 90% -15%, rgba(53, 170, 255, .34), transparent 62%),
      radial-gradient(900px 640px at -10% 22%, rgba(124, 92, 255, .26), transparent 60%),
      radial-gradient(1000px 660px at 45% 120%, rgba(20, 200, 170, .2), transparent 62%);
    --yuzey: #132b4b;
    --yuzey-2: rgba(255, 255, 255, .06);
    --yuzey-cam: rgba(255, 255, 255, .075);
    --yuzey-cam-guclu: rgba(18, 40, 72, .86);
    --cam-kenar: rgba(255, 255, 255, .16);
    --cam-isik: linear-gradient(140deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .03) 40%, rgba(255, 255, 255, 0));
    --cizgi: rgba(255, 255, 255, .12);
    --cizgi-guclu: rgba(255, 255, 255, .22);
    --metin: #f1f6fc;
    --metin-2: #b9c8da;
    --metin-3: #93a6bd;
    --vurgu: #4cb5ff;
    --vurgu-acik: #8fd3ff;
    --vurgu-zemin: rgba(76, 181, 255, .16);
    --mor: #a08bff;
    --turkuaz: #3ee0c2;
    --turuncu: #ff9a6b;
    --dugme: #1580e0;
    --dugme-uzeri: #ffffff;
    --basari: #5ee39d;
    --basari-zemin: rgba(70, 210, 140, .16);
    --uyari: #ffc455;
    --uyari-zemin: rgba(255, 190, 70, .16);
    --hata: #ff8a80;
    --hata-zemin: rgba(255, 110, 100, .18);
    --golge: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 18px 46px -26px rgba(0, 0, 0, .7);
    --golge-yuksek: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 28px 64px -28px rgba(0, 0, 0, .8);
    --bulanik: blur(24px) saturate(180%);
    --izgara: rgba(255, 255, 255, .05);
    --logo-acik: none;
    --logo-koyu: block;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --zemin: #0b1d36;
  --zemin-isik: radial-gradient(1100px 700px at 90% -15%, rgba(53, 170, 255, .34), transparent 62%),
    radial-gradient(900px 640px at -10% 22%, rgba(124, 92, 255, .26), transparent 60%),
    radial-gradient(1000px 660px at 45% 120%, rgba(20, 200, 170, .2), transparent 62%);
  --yuzey: #132b4b;
  --yuzey-2: rgba(255, 255, 255, .06);
  --yuzey-cam: rgba(255, 255, 255, .075);
  --yuzey-cam-guclu: rgba(18, 40, 72, .86);
  --cam-kenar: rgba(255, 255, 255, .16);
  --cam-isik: linear-gradient(140deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .03) 40%, rgba(255, 255, 255, 0));
  --cizgi: rgba(255, 255, 255, .12);
  --cizgi-guclu: rgba(255, 255, 255, .22);
  --metin: #f1f6fc;
  --metin-2: #b9c8da;
  --metin-3: #93a6bd;
  --vurgu: #4cb5ff;
  --vurgu-acik: #8fd3ff;
  --vurgu-zemin: rgba(76, 181, 255, .16);
  --mor: #a08bff;
  --turkuaz: #3ee0c2;
  --turuncu: #ff9a6b;
  --dugme: #1580e0;
  --dugme-uzeri: #ffffff;
  --basari: #5ee39d;
  --basari-zemin: rgba(70, 210, 140, .16);
  --uyari: #ffc455;
  --uyari-zemin: rgba(255, 190, 70, .16);
  --hata: #ff8a80;
  --hata-zemin: rgba(255, 110, 100, .18);
  --golge: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 18px 46px -26px rgba(0, 0, 0, .7);
  --golge-yuksek: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 28px 64px -28px rgba(0, 0, 0, .8);
  --bulanik: blur(24px) saturate(180%);
  --izgara: rgba(255, 255, 255, .05);
  --logo-acik: none;
  --logo-koyu: block;
  color-scheme: dark;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  background: var(--zemin-isik), var(--zemin);
  background-attachment: fixed;
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  overflow-x: clip;
  color: var(--metin);
  font: 400 16px/1.6 Inter, system-ui, -apple-system, sans-serif;
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
  transition: color .35s ease;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
h1, h2, h3, h4 { margin: 0; letter-spacing: -.025em; line-height: 1.12; font-weight: 750; }
p { margin: 0; }
::selection { background: var(--vurgu-zemin); }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: 10px; }
.mono { font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 12px; background: var(--dugme); color: var(--dugme-uzeri); }
.skip:focus { top: 12px; }
.kap { width: min(1200px, 100% - 48px); margin-inline: auto; }
@media (max-width: 600px) { .kap { width: calc(100% - 32px); } }

/* Arkadaki ışık katmanı: yavaşça yer değiştiren üç renk */
.isik { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.isik span { position: absolute; border-radius: 9999px; filter: blur(80px); opacity: .5; animation: akis 26s ease-in-out infinite; }
.isik span:nth-child(1) { width: 520px; height: 520px; right: -120px; top: -140px; background: var(--vurgu-acik); }
.isik span:nth-child(2) { width: 460px; height: 460px; left: -160px; top: 30%; background: var(--mor); opacity: .32; animation-delay: -8s; }
.isik span:nth-child(3) { width: 560px; height: 560px; left: 30%; bottom: -260px; background: var(--turkuaz); opacity: .26; animation-delay: -15s; }
@keyframes akis {
  0%, 100% { transform: translate3d(-4%, -2%, 0) scale(1); }
  50% { transform: translate3d(5%, 4%, 0) scale(1.1); }
}
.ilerleme { position: fixed; left: 0; top: 0; z-index: 60; height: 3px; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--kaydirma, 0));
  background: linear-gradient(90deg, var(--vurgu), var(--mor), var(--turkuaz)); }

/* Cam */
.cam {
  position: relative;
  background: var(--cam-isik), var(--yuzey-cam);
  border: 1px solid var(--cam-kenar);
  box-shadow: var(--golge);
  -webkit-backdrop-filter: var(--bulanik);
  backdrop-filter: var(--bulanik);
  border-radius: 22px;
}
.cam-guclu {
  background: var(--cam-isik), var(--yuzey-cam-guclu);
  border: 1px solid var(--cam-kenar);
  box-shadow: var(--golge-yuksek);
  -webkit-backdrop-filter: var(--bulanik);
  backdrop-filter: var(--bulanik);
  border-radius: 22px;
}
/* Fareyi izleyen ışık */
.isikli { --mx: 50%; --my: 50%; overflow: hidden; }
.isikli::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(420px circle at var(--mx) var(--my), color-mix(in oklab, var(--vurgu) 16%, transparent), transparent 60%);
}
.isikli:hover::after { opacity: 1; }
/* Dönen ışıklı kenar */
@property --aci { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.kenarli::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; pointer-events: none;
  background: conic-gradient(from var(--aci), transparent 0 55%, var(--vurgu-acik) 70%, var(--mor) 82%, var(--turkuaz) 92%, transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: don 6s linear infinite;
}
@keyframes don { to { --aci: 360deg; } }

/* ---------- Düğmeler ve rozetler ---------- */
.dugme {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 50px; padding: 0 24px; border-radius: 999px; font-weight: 650; font-size: 15.5px; white-space: nowrap;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, background .25s, border-color .25s;
}
.dugme--ana {
  color: var(--dugme-uzeri); background: linear-gradient(180deg, color-mix(in oklab, var(--dugme) 88%, #fff), var(--dugme));
  box-shadow: 0 10px 28px -10px color-mix(in oklab, var(--dugme) 70%, transparent), inset 0 1px 0 rgba(255, 255, 255, .35);
  overflow: hidden;
}
.dugme--ana::after {
  content: ""; position: absolute; inset: 0; transform: translateX(-120%);
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%);
  transition: transform .7s ease;
}
.dugme--ana:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -12px color-mix(in oklab, var(--dugme) 80%, transparent), inset 0 1px 0 rgba(255, 255, 255, .35); }
.dugme--ana:hover::after { transform: translateX(120%); }
.dugme--cam { color: var(--metin); background: var(--cam-isik), var(--yuzey-cam); border: 1px solid var(--cam-kenar); box-shadow: var(--golge); -webkit-backdrop-filter: var(--bulanik); backdrop-filter: var(--bulanik); }
.dugme--cam:hover { transform: translateY(-2px); border-color: color-mix(in oklab, var(--vurgu) 40%, var(--cam-kenar)); }
.dugme svg { width: 18px; height: 18px; transition: transform .25s; }
.dugme:hover svg { transform: translateX(3px); }
.rozet {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600;
  color: var(--vurgu); background: var(--vurgu-zemin); border: 1px solid color-mix(in oklab, var(--vurgu) 22%, transparent);
}
.rozet i { width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 0 var(--vurgu); animation: nabiz 2.2s infinite; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--vurgu) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 9px transparent; } }
.ust-baslik {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 13px 7px 11px; border-radius: 999px;
  font: 600 12px/1 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--vurgu);
  background: var(--vurgu-zemin); border: 1px solid color-mix(in oklab, var(--vurgu) 22%, transparent);
}
.ust-baslik::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--mor)); box-shadow: 0 0 10px color-mix(in oklab, var(--vurgu) 60%, transparent); }

/* ---------- Üst menü ---------- */
.ustmenu { position: sticky; top: 14px; z-index: 50; margin-top: 14px; }
.ustmenu__ic {
  display: flex; align-items: center; gap: 18px; height: 64px; padding: 0 10px 0 20px; border-radius: 999px;
  transition: box-shadow .3s, background .3s, height .3s;
}
.ustmenu.is-yapisik .ustmenu__ic { height: 58px; }
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 34px; width: auto; }
.logo .acik { display: var(--logo-acik); }
.logo .koyu { display: var(--logo-koyu); }
.menu { display: flex; align-items: center; gap: 4px; margin-left: 12px; }
.menu a { padding: 8px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 550; color: var(--metin-2); transition: color .2s, background .2s; }
.menu a:hover, .menu a.is-aktif { color: var(--metin); background: var(--yuzey-2); }
.ustmenu__sag { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.simge-dugme {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--metin-2);
  border: 1px solid var(--cizgi); background: var(--yuzey-2); transition: color .2s, transform .3s, border-color .2s;
}
.simge-dugme:hover { color: var(--metin); border-color: var(--cizgi-guclu); }
.simge-dugme svg { width: 19px; height: 19px; }
.tema .gunes { display: none; }
:root[data-theme="dark"] .tema .gunes { display: block; }
:root[data-theme="dark"] .tema .ay { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .tema .gunes { display: block; }
  :root:not([data-theme="light"]) .tema .ay { display: none; }
}
.dil { height: 42px; padding: 0 14px; display: inline-flex; align-items: center; border-radius: 999px; font: 600 12.5px/1 "JetBrains Mono", monospace; letter-spacing: .1em; color: var(--metin-2); border: 1px solid var(--cizgi); background: var(--yuzey-2); }
.dil:hover { color: var(--metin); border-color: var(--cizgi-guclu); }
.giris { height: 42px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: 999px; font-weight: 600; font-size: 14.5px; color: var(--metin); }
.giris:hover { color: var(--vurgu); }
.ustmenu .dugme { height: 44px; padding: 0 20px; font-size: 14.5px; }
.burger { display: none; }
@media (max-width: 1060px) {
  .menu, .ustmenu__sag .giris, .ustmenu__sag .dugme--ana { display: none; }
  .burger { display: grid; }
}
.mobil {
  position: fixed; inset: 10px; z-index: 70; padding: 22px; display: flex; flex-direction: column; gap: 6px;
  opacity: 0; visibility: hidden; transform: translateY(-12px) scale(.98); transition: opacity .25s, transform .25s, visibility .25s;
}
.mobil.is-acik { opacity: 1; visibility: visible; transform: none; }
.mobil__ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.mobil a:not(.dugme) { padding: 14px 6px; font-size: 20px; font-weight: 650; border-bottom: 1px solid var(--cizgi); }
.mobil .dugme { margin-top: 18px; }

/* ---------- Görünme hareketi ---------- */
[data-belir] { opacity: 0; transform: translateY(26px); filter: blur(6px); transition: opacity .9s cubic-bezier(.2, .8, .2, 1), transform .9s cubic-bezier(.2, .8, .2, 1), filter .9s; transition-delay: var(--gecikme, 0s); }
[data-belir].is-gorundu { opacity: 1; transform: none; filter: none; }

/* ---------- Kahraman ---------- */
.kahraman { position: relative; padding: 76px 0 40px; }
.kahraman::before {
  content: ""; position: absolute; inset: -160px 0 0; z-index: -1; pointer-events: none;
  background: radial-gradient(640px circle at var(--gx, 72%) var(--gy, 30%), color-mix(in oklab, var(--vurgu-acik) 20%, transparent), transparent 62%);
  transition: background .2s;
}
.kahraman__izgara { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.kahraman h1 { margin: 22px 0 22px; font-size: clamp(38px, 4.6vw, 62px); line-height: 1.02; letter-spacing: -.04em; font-weight: 800; }
.parilti {
  background: linear-gradient(100deg, var(--vurgu) 10%, var(--mor) 45%, var(--turkuaz) 75%, var(--vurgu) 100%);
  background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: parla 8s ease-in-out infinite;
}
@keyframes parla { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.kahraman__alt { font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.6; color: var(--metin-2); max-width: 590px; }
.kahraman__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.kahraman__moduller { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.kahraman__moduller span { padding: 7px 13px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--metin-2); border: 1px solid var(--cizgi); background: var(--yuzey-2); }
.kahraman__not { margin-top: 18px; font-size: 13px; color: var(--metin-3); }
@media (max-width: 980px) {
  .kahraman { padding-top: 48px; }
  .kahraman__izgara { grid-template-columns: 1fr; gap: 44px; }
}

/* Ürün vitrini: uygulamanın oda ekranına benzeyen canlı pencere */
.vitrin { position: relative; perspective: 1400px; }
.vitrin__pencere { position: relative; overflow: hidden; transform: rotateY(var(--ry, -7deg)) rotateX(var(--rx, 3deg)); transform-style: preserve-3d; transition: transform .6s cubic-bezier(.2, .8, .2, 1); border-radius: 26px; }
.vitrin__bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.vitrin__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--cizgi-guclu); }
.vitrin__bar i:nth-child(1) { background: #ff6159; } .vitrin__bar i:nth-child(2) { background: #ffbd2e; } .vitrin__bar i:nth-child(3) { background: #28c941; }
.vitrin__adres { margin-left: 12px; flex: 1; height: 26px; border-radius: 8px; background: var(--yuzey-2); display: flex; align-items: center; padding: 0 12px; font: 500 11.5px/1 "JetBrains Mono", monospace; color: var(--metin-3); }
.vitrin__govde { padding: 18px; display: grid; grid-template-columns: 168px 1fr; gap: 16px; }
.vitrin__baslik { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.vitrin__baslik b { font-size: 15.5px; letter-spacing: -.01em; }
.vitrin__baslik small { display: block; font-size: 12px; color: var(--metin-3); font-weight: 500; margin-top: 2px; }
.durum { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; font: 600 11px/1 "JetBrains Mono", monospace; letter-spacing: .06em; color: var(--vurgu); background: var(--vurgu-zemin); white-space: nowrap; }
.durum i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: nabiz 1.6s infinite; }
.durum.is-bitti { color: var(--basari); background: var(--basari-zemin); }
.halka { border-radius: 18px; padding: 16px 12px; display: grid; grid-template-rows: auto auto; justify-items: center; align-content: center; text-align: center; background: var(--yuzey-2); border: 1px solid var(--cizgi); }
.halka svg { grid-area: 1 / 1; width: 128px; height: 128px; transform: rotate(-90deg); }
.halka circle { fill: none; stroke-width: 10; }
.halka .iz { stroke: var(--cizgi); }
.halka .dolu { stroke: var(--halka-renk, var(--hata)); stroke-linecap: round; stroke-dasharray: 339.3; stroke-dashoffset: calc(339.3 - 339.3 * var(--oran, 0) / 100); transition: stroke-dashoffset .55s cubic-bezier(.2, .8, .2, 1), stroke .55s; }
.halka__deger { grid-area: 1 / 1; align-self: center; font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.halka__deger small { font-size: 14px; color: var(--metin-3); font-weight: 650; margin-left: 1px; }
.halka p { grid-row: 2; margin-top: 10px; font-size: 11.5px; color: var(--metin-3); font-weight: 600; }
.kontroller { display: grid; gap: 7px; }
.kontrol {
  display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px;
  background: var(--yuzey-2); border: 1px solid var(--cizgi); font-size: 13px; font-weight: 550; color: var(--metin-2);
  transition: border-color .3s, background .3s;
}
.kontrol code { font: 600 10.5px/1 "JetBrains Mono", monospace; color: var(--metin-3); }
.kontrol .ik { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--cizgi-guclu); }
.kontrol .ik svg { width: 12px; height: 12px; opacity: 0; transform: scale(.4); transition: opacity .3s, transform .3s cubic-bezier(.3, 1.6, .5, 1); }
.kontrol.is-calisiyor .ik { border-color: var(--vurgu); border-top-color: transparent; animation: cevir .8s linear infinite; }
.kontrol.is-tamam .ik { border-color: transparent; background: var(--basari); color: #fff; }
.kontrol.is-bulgu .ik { border-color: transparent; background: var(--uyari); color: #fff; }
.kontrol.is-tamam .ik svg, .kontrol.is-bulgu .ik svg { opacity: 1; transform: none; }
.kontrol .ik .unlem { display: none; }
.kontrol.is-bulgu .ik .tik { display: none; }
.kontrol.is-bulgu .ik .unlem { display: block; }
.kontrol.is-bulgu { border-color: color-mix(in oklab, var(--uyari) 45%, transparent); }
@keyframes cevir { to { transform: rotate(360deg); } }
.bulgular { grid-column: 1 / -1; display: grid; gap: 8px; }
.bulgu {
  display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 12px 14px; border-radius: 14px; background: var(--yuzey-2); border: 1px solid var(--cizgi);
  opacity: 0; transform: translateY(10px); transition: opacity .5s, transform .5s cubic-bezier(.2, .8, .2, 1);
}
.bulgu.is-gorundu { opacity: 1; transform: none; }
.onem { grid-row: span 2; align-self: start; padding: 4px 8px; border-radius: 8px; font: 700 10px/1 "JetBrains Mono", monospace; letter-spacing: .06em; }
.onem--kritik { color: var(--hata); background: var(--hata-zemin); }
.onem--onemli { color: var(--uyari); background: var(--uyari-zemin); }
.bulgu b { font-size: 13px; }
.bulgu span { font-size: 12px; color: var(--metin-3); }
.bulgu mark { background: color-mix(in oklab, var(--uyari) 22%, transparent); color: inherit; border-radius: 4px; padding: 0 3px; }
.vitrin__bildirim {
  position: absolute; right: -14px; bottom: 34px; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; z-index: 2;
  opacity: 0; transform: translateY(14px) scale(.96); transition: opacity .5s, transform .5s cubic-bezier(.2, .8, .2, 1);
}
.vitrin__bildirim.is-gorundu { opacity: 1; transform: none; }
.vitrin__bildirim .ik { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--vurgu), var(--mor)); }
.vitrin__bildirim .ik svg { width: 20px; height: 20px; }
.vitrin__bildirim b { display: block; font-size: 14px; }
.vitrin__bildirim small { font-size: 12px; color: var(--metin-3); }
.vitrin__etiket {
  position: absolute; right: 26px; top: -20px; z-index: 2; padding: 10px 14px; border-radius: 14px; font-size: 12.5px; font-weight: 600;
  display: flex; align-items: center; gap: 8px; animation: suzul 6s ease-in-out infinite;
}
.vitrin__etiket i { width: 8px; height: 8px; border-radius: 50%; background: var(--basari); }
@keyframes suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 560px) {
  .vitrin__govde { grid-template-columns: 1fr; }
  .halka svg { width: 104px; height: 104px; }
  .halka__deger { font-size: 24px; }
  .vitrin__pencere { transform: none; }
  .vitrin__bildirim { right: 8px; bottom: -18px; }
  .vitrin__etiket { right: 8px; top: -18px; }
}

/* Kayan şerit */
.serit { margin-top: 56px; padding: 16px 0; border-block: 1px solid var(--cizgi); overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.serit__ic { display: flex; gap: 44px; width: max-content; animation: kay 46s linear infinite; }
.serit:hover .serit__ic { animation-play-state: paused; }
.serit span { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: var(--metin-2); white-space: nowrap; }
.serit span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--turkuaz)); }
@keyframes kay { to { transform: translateX(-50%); } }

/* ---------- Bölümler ---------- */
.bolum { padding: 84px 0; position: relative; }
.bolum__bas { max-width: 760px; margin-bottom: 52px; }
.bolum__bas--orta { margin-inline: auto; text-align: center; }
.bolum__bas h2 { margin: 18px 0 16px; font-size: clamp(32px, 4vw, 52px); letter-spacing: -.035em; }
.bolum__bas p { font-size: 18px; color: var(--metin-2); }
@media (max-width: 700px) { .bolum { padding: 60px 0; } .bolum__bas { margin-bottom: 36px; } }

/* Neden: iki şerit karşılaştırma */
.karsilastir { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.serit-kart { padding: 28px; }
.serit-kart h3 { font-size: 20px; display: flex; align-items: center; gap: 10px; }
.serit-kart h3 span { font: 700 11px/1 "JetBrains Mono", monospace; letter-spacing: .08em; padding: 5px 9px; border-radius: 8px; }
.serit-kart--bugun h3 span { color: var(--hata); background: var(--hata-zemin); }
.serit-kart--on h3 span { color: var(--basari); background: var(--basari-zemin); }
.adimlar { margin-top: 24px; display: grid; gap: 12px; position: relative; }
.adimlar::before { content: ""; position: absolute; left: 15px; top: 14px; bottom: 14px; width: 2px; background: var(--cizgi); }
.adimlar::after { content: ""; position: absolute; left: 15px; top: 14px; width: 2px; height: calc(100% - 28px); transform-origin: top; transform: scaleY(0); transition: transform 1.6s cubic-bezier(.2, .8, .2, 1) .2s; }
.serit-kart--bugun .adimlar::after { background: linear-gradient(var(--uyari), var(--hata)); }
.serit-kart--on .adimlar::after { background: linear-gradient(var(--vurgu), var(--basari)); }
.is-gorundu .adimlar::after { transform: scaleY(1); }
.adim { position: relative; display: flex; align-items: center; gap: 14px; font-weight: 600; font-size: 15.5px; }
.adim i { position: relative; z-index: 1; flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font: 700 12px/1 "JetBrains Mono", monospace; background: var(--yuzey); border: 1px solid var(--cizgi-guclu); color: var(--metin-2); }
.adim small { display: block; font-size: 13px; color: var(--metin-3); font-weight: 500; }
.adim--geri i { border-color: var(--hata); color: var(--hata); }
.adim--iyi i { border-color: var(--basari); color: var(--basari); }
.karsilastir__not { margin-top: 26px; text-align: center; font-size: 19px; font-weight: 650; }
@media (max-width: 820px) { .karsilastir { grid-template-columns: 1fr; } }

/* Platform: bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.kart { padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.egik { transform: perspective(1100px) rotateX(var(--ty, 0deg)) rotateY(var(--tx, 0deg)) translateY(var(--ky, 0px)); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; will-change: transform; }
.egik:hover { --ky: -4px; box-shadow: var(--golge-yuksek); }
.kart__ik {
  --ton: var(--vurgu);
  position: relative; width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; color: var(--ton); isolation: isolate;
  background: radial-gradient(120% 120% at 30% 20%, color-mix(in oklab, var(--ton) 28%, transparent), color-mix(in oklab, var(--ton) 8%, transparent) 70%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 24px -12px color-mix(in oklab, var(--ton) 70%, transparent);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .4s;
}
.kart__ik::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(140deg, color-mix(in oklab, var(--ton) 70%, #fff), transparent 45%, color-mix(in oklab, var(--ton) 40%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.kart__ik::after { content: ""; position: absolute; inset: 6px; border-radius: 12px; z-index: -1; background: var(--ton); opacity: .0; filter: blur(14px); transition: opacity .4s; }
.kart__ik svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.kart__ik svg * { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.3s cubic-bezier(.65, 0, .35, 1) calc(var(--gecikme, 0s) + .25s); }
.is-gorundu .kart__ik svg *, .kart__ik.is-gorundu svg * { stroke-dashoffset: 0; }
.egik:hover .kart__ik { transform: translateZ(30px) rotate(-6deg) scale(1.08); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 16px 30px -12px color-mix(in oklab, var(--ton) 85%, transparent); }
.egik:hover .kart__ik::after { opacity: .35; }
.ton-mavi { --ton: var(--vurgu); } .ton-mor { --ton: var(--mor); } .ton-turkuaz { --ton: var(--turkuaz); } .ton-turuncu { --ton: var(--turuncu); }
.kart h3 { font-size: 21px; margin-top: 6px; }
.kart > p { color: var(--metin-2); font-size: 15.5px; }
.kart ul { margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.kart li { position: relative; padding-left: 22px; font-size: 14.5px; color: var(--metin-2); }
.kart li::before { content: ""; position: absolute; left: 0; top: 8px; width: 12px; height: 7px; border-left: 2px solid var(--vurgu); border-bottom: 2px solid var(--vurgu); transform: rotate(-45deg); border-radius: 1px; }
.b-3 { grid-column: span 3; } .b-2 { grid-column: span 2; } .b-4 { grid-column: span 4; }
.kart--ozel { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.kart--ozel > div:first-child { display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 1020px) { .bento { grid-template-columns: 1fr 1fr; } .b-3, .b-2, .b-4 { grid-column: span 1; } .kart--ozel { grid-column: 1 / -1; } }
@media (max-width: 700px) { .bento { grid-template-columns: 1fr; } .kart--ozel { grid-template-columns: 1fr; } }

/* Bulgu anatomisi (YZ kartı içinde) */
.anatomi { padding: 18px; border-radius: 18px; background: var(--yuzey-2); border: 1px solid var(--cizgi); display: grid; gap: 12px; font-size: 13.5px; }
.anatomi__ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.anatomi__ust b { font: 700 12px/1 "JetBrains Mono", monospace; color: var(--metin-3); }
.anatomi blockquote { margin: 0; padding: 12px 14px; border-left: 3px solid var(--uyari); border-radius: 0 10px 10px 0; background: color-mix(in oklab, var(--uyari) 10%, transparent); color: var(--metin); font-style: italic; }
.anatomi blockquote small { display: block; margin-top: 6px; font-style: normal; font-size: 11.5px; color: var(--metin-3); font-family: "JetBrains Mono", monospace; }
.anatomi__satir { display: flex; gap: 10px; align-items: baseline; color: var(--metin-2); }
.anatomi__satir b { flex: none; width: 74px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-3); }
.anatomi__onay { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--basari); }
.anatomi__onay i { width: 16px; height: 16px; border-radius: 50%; background: var(--basari-zemin); display: grid; place-items: center; }

/* Nasıl çalışır */
.akis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.akis::before { content: ""; position: absolute; left: 6%; right: 6%; top: 34px; height: 2px; background: var(--cizgi); }
.akis::after { content: ""; position: absolute; left: 6%; right: 6%; top: 34px; height: 2px; transform-origin: left; transform: scaleX(0); transition: transform 1.8s cubic-bezier(.2, .8, .2, 1); background: linear-gradient(90deg, var(--vurgu), var(--mor), var(--turkuaz)); }
.akis.is-gorundu::after { transform: scaleX(1); }
.akis__adim { position: relative; padding: 0 6px; }
.akis__no { position: relative; z-index: 1; width: 68px; height: 68px; border-radius: 22px; display: grid; place-items: center; font: 700 17px/1 "JetBrains Mono", monospace; color: var(--vurgu); margin-bottom: 22px; }
.akis__adim h3 { font-size: 20px; margin-bottom: 10px; }
.akis__adim p { color: var(--metin-2); font-size: 15px; }
@media (max-width: 900px) { .akis { grid-template-columns: 1fr 1fr; row-gap: 36px; } .akis::before, .akis::after { display: none; } }
@media (max-width: 560px) { .akis { grid-template-columns: 1fr; } }

/* Kimin için */
.kisiler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kisi { padding: 24px; display: flex; gap: 16px; align-items: flex-start; }
.kisi .kart__ik { flex: none; }
.kisi h3 { font-size: 17.5px; margin: 4px 0 8px; }
.kisi p { font-size: 14.5px; color: var(--metin-2); }
@media (max-width: 980px) { .kisiler { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .kisiler { grid-template-columns: 1fr; } }

/* Güvenlik */
.guvenlik { padding: 40px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center; overflow: hidden; }
.guvenlik h2 { font-size: clamp(28px, 3.2vw, 40px); margin: 16px 0 14px; letter-spacing: -.03em; }
.guvenlik > div > p { color: var(--metin-2); }
.rozetler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.rozetler div { padding: 16px; border-radius: 16px; background: var(--yuzey-2); border: 1px solid var(--cizgi); font-size: 14px; font-weight: 600; display: grid; gap: 10px; }
.rozetler div { position: relative; overflow: hidden; }
.rozetler .kart__ik { --ton: var(--turkuaz); width: 44px; height: 44px; border-radius: 14px; }
.rozetler .kart__ik svg { width: 21px; height: 21px; }
.rozetler div::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, color-mix(in oklab, var(--turkuaz) 18%, transparent) 50%, transparent 65%); transform: translateX(-120%); animation: parilda 6s ease-in-out infinite; animation-delay: calc(var(--sira, 0) * .5s + 1s); }
@keyframes parilda { 0%, 70% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.rozetler small { font-weight: 500; font-size: 12.5px; color: var(--metin-3); }
@media (max-width: 900px) { .guvenlik { grid-template-columns: 1fr; padding: 28px; } }
@media (max-width: 560px) { .rozetler { grid-template-columns: 1fr 1fr; } }

/* Neden biz */
.ilkeler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ilke { padding: 26px; }
.ilke b { display: block; font: 700 12px/1 "JetBrains Mono", monospace; color: var(--vurgu); margin-bottom: 16px; }
.ilke h3 { font-size: 18.5px; margin-bottom: 10px; }
.ilke p { font-size: 14.5px; color: var(--metin-2); }
@media (max-width: 980px) { .ilkeler { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ilkeler { grid-template-columns: 1fr; } }

/* Yol haritası */
.yol { padding: 34px 36px; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; border-style: dashed; }
.yol__ik { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; color: var(--mor); background: color-mix(in oklab, var(--mor) 14%, transparent); }
.yol__ik svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.yol h3 { font-size: 23px; margin: 10px 0 8px; }
.yol p { color: var(--metin-2); }
.yol .rozet { color: var(--mor); background: color-mix(in oklab, var(--mor) 12%, transparent); border-color: color-mix(in oklab, var(--mor) 25%, transparent); }
@media (max-width: 640px) { .yol { grid-template-columns: 1fr; padding: 26px; } }

/* SSS */
.sss { max-width: 860px; margin-inline: auto; display: grid; gap: 12px; }
.sss details { border-radius: 18px; transition: background .3s; }
.sss summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; font-weight: 650; font-size: 17px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary i { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--vurgu-zemin); transition: transform .35s; }
.sss summary i::before, .sss summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--vurgu); border-radius: 2px; transition: transform .35s; }
.sss summary i::after { transform: rotate(90deg); }
.sss details[open] summary i { transform: rotate(180deg); }
.sss details[open] summary i::after { transform: rotate(0deg); }
.sss .yanit { overflow: hidden; }
.sss .yanit p { padding: 0 24px 22px; color: var(--metin-2); }

/* İletişim */
.iletisim { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; align-items: start; }
.form { padding: 32px; display: grid; gap: 16px; }
.alan { display: grid; gap: 7px; }
.alan label { font-size: 13.5px; font-weight: 600; color: var(--metin-2); }
.alan input, .alan textarea {
  width: 100%; padding: 13px 15px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin);
  font: inherit; font-size: 15px; outline: none; transition: border-color .2s, box-shadow .2s;
}
.alan textarea { min-height: 128px; resize: vertical; }
.alan input::placeholder, .alan textarea::placeholder { color: var(--metin-3); }
.alan input:focus, .alan textarea:focus { border-color: var(--vurgu); box-shadow: 0 0 0 4px var(--vurgu-zemin); }
.alan.is-bad input, .alan.is-bad textarea { border-color: var(--hata); }
.alan__hata { display: none; font-size: 13px; color: var(--hata); }
.alan.is-bad .alan__hata { display: block; }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .ikili { grid-template-columns: 1fr; } }
.onay { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; color: var(--metin-2); }
.onay input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--vurgu); flex: none; }
.onay button { color: var(--vurgu); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.form__mesaj { font-size: 14px; min-height: 0; }
.form__mesaj.is-err { color: var(--hata); }
.form__alt { font-size: 13px; color: var(--metin-3); }
.hp { position: absolute; left: -9999px; }
.form-tamam { display: none; padding: 40px 32px; text-align: center; }
.form-tamam.is-shown { display: grid; gap: 14px; justify-items: center; }
.form-tamam svg { width: 56px; height: 56px; color: var(--basari); fill: none; stroke: currentColor; stroke-width: 1.8; }
.pilot { padding: 28px; display: grid; gap: 14px; }
.pilot__ust { display: flex; align-items: center; justify-content: space-between; }
.pilot__ust span { font: 600 11px/1 "JetBrains Mono", monospace; letter-spacing: .1em; color: var(--metin-3); }
.pilot dl { margin: 0; display: grid; gap: 0; }
.pilot dl div { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.pilot dt { color: var(--metin-3); }
.pilot dd { margin: 0; font-weight: 650; text-align: right; }
.pilot__mail { font-size: 14px; color: var(--metin-2); }
.pilot__mail a { color: var(--vurgu); font-weight: 600; }
@media (max-width: 900px) { .iletisim { grid-template-columns: 1fr; } }

/* Son çağrı */
.son { padding: 30px 0 110px; }
.son__kart { position: relative; overflow: hidden; padding: 72px 40px; text-align: center; border-radius: 32px; }
.son__kart::before { content: ""; position: absolute; inset: -40%; z-index: -1; background: conic-gradient(from 0deg, color-mix(in oklab, var(--vurgu) 35%, transparent), color-mix(in oklab, var(--mor) 30%, transparent), color-mix(in oklab, var(--turkuaz) 28%, transparent), color-mix(in oklab, var(--vurgu) 35%, transparent)); filter: blur(60px); opacity: .55; animation: don-yavas 30s linear infinite; }
@keyframes don-yavas { to { transform: rotate(360deg); } }
.son__kart h2 { max-width: 820px; margin: 0 auto 28px; font-size: clamp(30px, 4vw, 52px); letter-spacing: -.035em; }
.son__kart .kahraman__cta { justify-content: center; margin: 0; }

/* Alt bilgi */
.altbilgi { padding: 70px 0 40px; border-top: 1px solid var(--cizgi); }
.altbilgi__izgara { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 34px; }
.altbilgi .logo img { height: 36px; }
.altbilgi__tanim { margin-top: 16px; color: var(--metin-2); font-size: 14.5px; max-width: 360px; }
.altbilgi h2 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--metin-3); margin-bottom: 16px; font-weight: 700; }
.altbilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.altbilgi li a, .altbilgi li button { font-size: 14.5px; color: var(--metin-2); text-align: left; }
.altbilgi li a:hover, .altbilgi li button:hover { color: var(--vurgu); }
.markalar { margin-top: 44px; padding: 18px 0; border-block: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; }
.markalar span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--metin-3); margin-right: 4px; }
.markalar a, .markalar b { font-size: 13px; color: var(--metin-2); font-weight: 500; }
.markalar b { color: var(--vurgu); font-weight: 700; }
.markalar a:hover { color: var(--metin); }
.altbilgi__alt { margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; font-size: 13px; color: var(--metin-3); }
.altbilgi__alt nav { display: flex; flex-wrap: wrap; gap: 16px; }
.altbilgi__alt button:hover { color: var(--vurgu); }
@media (max-width: 900px) { .altbilgi__izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .altbilgi__izgara { grid-template-columns: 1fr; } }

/* Pencereler (yasal metinler) */
.modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 20px; visibility: hidden; opacity: 0; transition: opacity .25s, visibility .25s; }
.modal.is-open { visibility: visible; opacity: 1; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(4, 14, 30, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.modal__panel {
  position: relative; width: min(760px, 100%); max-height: min(82vh, 900px); overflow: auto; padding: 34px;
  background: var(--cam-isik), var(--yuzey-cam-guclu); border: 1px solid var(--cam-kenar); box-shadow: var(--golge-yuksek); border-radius: 24px;
  -webkit-backdrop-filter: var(--bulanik); backdrop-filter: var(--bulanik); transform: translateY(14px) scale(.98); transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.modal.is-open .modal__panel { transform: none; }
.modal__close { position: absolute; right: 18px; top: 16px; width: 38px; height: 38px; border-radius: 50%; font-size: 22px; color: var(--metin-2); background: var(--yuzey-2); }
.modal__panel h3 { font-size: 24px; margin-bottom: 6px; padding-right: 40px; }
.modal__panel h4 { font-size: 16px; margin: 22px 0 8px; }
.modal__panel p, .modal__panel li { color: var(--metin-2); font-size: 14.5px; }
.modal__panel p + p { margin-top: 10px; }
.modal__panel ul { padding-left: 20px; }
.modal__meta { font-size: 13px !important; color: var(--metin-3) !important; margin-bottom: 14px; }
.imprint { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 16px 0; font-size: 14px; }
.imprint dt { color: var(--metin-3); }
.imprint dd { margin: 0; }
@media (max-width: 560px) { .imprint { grid-template-columns: 1fr; gap: 2px; } .imprint dd { margin-bottom: 8px; } .modal__panel { padding: 26px 20px; } }

/* Çerez bildirimi */
.cookiebar {
  position: fixed; left: 50%; bottom: 18px; z-index: 80; width: min(880px, calc(100% - 28px)); display: flex; align-items: center; gap: 18px; padding: 16px 18px 16px 22px;
  background: var(--cam-isik), var(--yuzey-cam-guclu); border: 1px solid var(--cam-kenar); box-shadow: var(--golge-yuksek); border-radius: 20px;
  -webkit-backdrop-filter: var(--bulanik); backdrop-filter: var(--bulanik);
  transform: translate(-50%, 140%); transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}
.cookiebar.is-shown { transform: translate(-50%, 0); }
.cookiebar p { font-size: 13px; color: var(--metin-2); }
.cookiebar p button { color: var(--vurgu); font-weight: 600; }
.cookiebar__accept { flex: none; height: 42px; padding: 0 20px; border-radius: 999px; font-weight: 650; color: var(--dugme-uzeri); background: var(--dugme); }
@media (max-width: 640px) { .cookiebar { flex-direction: column; align-items: stretch; } }

/* Hareket azaltılmışsa */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  [data-belir] { opacity: 1; transform: none; filter: none; }
  .serit__ic { animation: none !important; }
  .vitrin__pencere { transform: none; }
}

/* Tema değişirken yumuşak geçiş (yalnız geçiş anında) */
html.tema-gecis, html.tema-gecis *, html.tema-gecis *::before, html.tema-gecis *::after {
  transition: background-color .45s ease, color .45s ease, border-color .45s ease, fill .45s ease, stroke .45s ease !important;
}

/* Yasal sayfalar ve 404 */
.yasal { padding: 48px 0 90px; }
.yasal__kart { max-width: 880px; margin-inline: auto; padding: 48px 52px; }
.yasal h1 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.03em; margin-bottom: 8px; }
.yasal h2 { font-size: 20px; margin: 34px 0 10px; }
.yasal p, .yasal li { color: var(--metin-2); }
.yasal p + p { margin-top: 10px; }
.yasal ul { padding-left: 22px; display: grid; gap: 6px; }
.yasal a { color: var(--vurgu); text-decoration: underline; text-underline-offset: 3px; }
.legal__meta { font-size: 14px; color: var(--metin-3) !important; }
.kisa-alt { padding: 30px 0 40px; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--metin-3); }
.kisa-alt a:hover { color: var(--vurgu); }
.bulunamadi { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 60px 0; }
.bulunamadi__kart { padding: 52px 44px; max-width: 560px; display: grid; gap: 18px; justify-items: center; }
.bulunamadi b { font: 600 13px/1 "JetBrains Mono", monospace; letter-spacing: .2em; color: var(--vurgu); }
.bulunamadi h1 { font-size: clamp(28px, 4.5vw, 42px); letter-spacing: -.03em; }
.bulunamadi p { color: var(--metin-2); }
@media (max-width: 600px) { .yasal__kart { padding: 30px 22px; } }

/* ---------- v4.1 hareket katmanı ---------- */
.kelime { display: inline-block; opacity: 0; transform: translateY(.55em) rotate(2deg); filter: blur(8px); animation: kelime .9s cubic-bezier(.2, .8, .2, 1) forwards; animation-delay: calc(.12s + var(--i, 0) * .07s); }
@keyframes kelime { to { opacity: 1; transform: none; filter: none; } }
.parilti.kelimeli { opacity: 0; animation: kelime .9s cubic-bezier(.2, .8, .2, 1) forwards, parla 8s ease-in-out infinite; animation-delay: calc(.12s + var(--i, 0) * .07s), 0s; display: inline-block; }

/* Vitrin: tarama ışığı ve yörüngedeki rozetler */
.vitrin__pencere::after {
  content: ""; position: absolute; left: 0; right: 0; top: -30%; height: 30%; pointer-events: none; opacity: 0;
  background: linear-gradient(180deg, transparent, color-mix(in oklab, var(--vurgu-acik) 22%, transparent) 70%, color-mix(in oklab, var(--vurgu-acik) 55%, transparent) 96%, transparent);
}
.vitrin.is-taraniyor .vitrin__pencere::after { opacity: 1; animation: tara 2.2s linear infinite; }
@keyframes tara { to { top: 105%; } }
.yorunge { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.yorunge span {
  position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 12px; font: 600 11.5px/1 "JetBrains Mono", monospace; letter-spacing: .04em; color: var(--metin);
  background: var(--cam-isik), var(--yuzey-cam-guclu); border: 1px solid var(--cam-kenar); box-shadow: var(--golge-yuksek); -webkit-backdrop-filter: var(--bulanik); backdrop-filter: var(--bulanik);
  animation: suzul 7s ease-in-out infinite;
}
.yorunge span i { width: 8px; height: 8px; border-radius: 3px; background: var(--ton, var(--vurgu)); box-shadow: 0 0 10px var(--ton, var(--vurgu)); }
.yorunge span:nth-child(1) { left: -34px; top: 38%; --ton: var(--turkuaz); animation-delay: -1s; }
.yorunge span:nth-child(2) { left: -18px; bottom: 16%; --ton: var(--mor); animation-delay: -3.5s; }
.yorunge span:nth-child(3) { left: 34%; bottom: -18px; --ton: var(--turuncu); animation-delay: -5s; }
@media (max-width: 1180px) { .yorunge span:nth-child(1), .yorunge span:nth-child(2) { display: none; } }
@media (max-width: 560px) { .yorunge { display: none; } }

/* Karşılaştırma: çizgi boyunca akan nokta */
.gezgin { position: absolute; left: 11px; top: 14px; width: 10px; height: 10px; border-radius: 50%; z-index: 2; opacity: 0; }
.serit-kart--bugun .gezgin { background: var(--hata); box-shadow: 0 0 0 4px color-mix(in oklab, var(--hata) 25%, transparent), 0 0 18px var(--hata); }
.serit-kart--on .gezgin { background: var(--basari); box-shadow: 0 0 0 4px color-mix(in oklab, var(--basari) 25%, transparent), 0 0 18px var(--basari); }
.is-gorundu .gezgin { animation: gez 3.6s cubic-bezier(.6, 0, .4, 1) 1.8s infinite; }
.serit-kart--on .is-gorundu .gezgin, .serit-kart--on.is-gorundu .gezgin { animation-duration: 2.6s; }
@keyframes gez { 0% { top: 14px; opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { top: calc(100% - 24px); opacity: 0; } }

/* Adım numarası: dönen ışık halkası */
.akis__no { overflow: hidden; isolation: isolate; }
.akis__no::before { content: ""; position: absolute; inset: -40%; z-index: -1; background: conic-gradient(from 0deg, transparent 0 60%, var(--vurgu-acik), var(--mor), transparent 90%); animation: don-yavas 4s linear infinite; opacity: 0; transition: opacity .6s; }
.akis__no::after { content: ""; position: absolute; inset: 2px; z-index: -1; border-radius: 20px; background: var(--cam-isik), var(--yuzey-cam-guclu); }
.akis.is-gorundu .akis__no::before { opacity: 1; }
.akis__adim:nth-child(2) .akis__no::before { animation-delay: -1s; } .akis__adim:nth-child(3) .akis__no::before { animation-delay: -2s; } .akis__adim:nth-child(4) .akis__no::before { animation-delay: -3s; }


/* Mıknatıslı düğmeler */
.miknatis { transform: translate3d(var(--mx2, 0px), var(--my2, 0px), 0); }
.miknatis:hover { transform: translate3d(var(--mx2, 0px), calc(var(--my2, 0px) - 2px), 0); }

@media (prefers-reduced-motion: reduce) {
  .kelime, .parilti.kelimeli { opacity: 1; transform: none; filter: none; }
  .kart__ik svg * { stroke-dashoffset: 0; }
  .vitrin__pencere::after { display: none; }
}
/* Başlık sözcükleri betikle bölünene dek gizli; betik gelmezse kısa süre sonra yine görünür. */
html.js [data-kelimeler]:not(.bolundu) { opacity: 0; animation: goster 0s linear 2.2s forwards; }
html.js .kahraman .parilti:not(.kelimeli) { opacity: 0; animation: goster 0s linear 2.2s forwards; }
@keyframes goster { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { html.js [data-kelimeler], html.js .kahraman .parilti { opacity: 1 !important; } }

/* ================= v5 sahneleri ================= */

/* Dosya halkası: başvurunun belgeleri 3B halkada döner, önden geçen tarama ışığında denetlenir */
.dosya { position: relative; height: 560px; user-select: none; -webkit-user-select: none; touch-action: pan-y; cursor: grab; }
.dosya.is-surukleniyor { cursor: grabbing; }
.dosya__sahne { position: absolute; inset: 0; perspective: 1250px; perspective-origin: 50% 22%; }
.dosya__dunya {
  --r: 260px; --sw: 104px; --sh: 138px; --adim: calc(360deg / var(--adet));
  position: absolute; left: 50%; top: 56%; width: 0; height: 0; transform-style: preserve-3d;
  transform: rotateX(var(--egim, -24deg)) rotateZ(-5deg) rotateY(var(--don, 0deg));
}
.sayfa {
  position: absolute; left: calc(var(--sw) / -2); top: calc(var(--sh) / -2); width: var(--sw); height: var(--sh);
  transform: rotateY(calc(var(--i) * var(--adim))) translateZ(var(--r));
  padding: 12px 11px; border-radius: 12px; display: flex; flex-direction: column; gap: 6px; overflow: hidden;
  background: linear-gradient(180deg, var(--yuzey), color-mix(in oklab, var(--yuzey) 86%, var(--vurgu)));
  border: 1px solid var(--cizgi-guclu); box-shadow: 0 14px 30px -18px rgba(10, 30, 60, .5);
  opacity: var(--op, 1); filter: brightness(var(--isik, 1)); backface-visibility: visible;
  transition: border-color .4s, box-shadow .4s, background .4s;
}
.sayfa b { font: 700 10.5px/1 "JetBrains Mono", monospace; color: var(--metin-3); }
.sayfa span { font-size: 11px; font-weight: 700; line-height: 1.2; color: var(--metin); }
.sayfa i { display: block; height: 4px; border-radius: 3px; background: var(--cizgi-guclu); }
.sayfa i:nth-of-type(2) { width: 80%; } .sayfa i:nth-of-type(3) { width: 56%; }
.sayfa em { margin-top: auto; align-self: flex-end; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; border: 2px dashed var(--cizgi-guclu); color: #fff; transition: background .35s, border-color .35s, transform .45s cubic-bezier(.3, 1.6, .5, 1); }
.sayfa em svg { width: 13px; height: 13px; opacity: 0; transform: scale(.4); transition: opacity .3s, transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.sayfa em .unlem { display: none; }
.sayfa.is-tamam em { background: var(--basari); border: 2px solid var(--basari); transform: scale(1.08); }
.sayfa.is-bulgu em { background: var(--uyari); border: 2px solid var(--uyari); transform: scale(1.08); }
.sayfa.is-tamam em .tik, .sayfa.is-bulgu em .unlem { opacity: 1; transform: none; }
.sayfa.is-bulgu em .tik { display: none; } .sayfa.is-bulgu em .unlem { display: block; }
.sayfa.is-tamam { border-color: color-mix(in oklab, var(--basari) 55%, transparent); }
.sayfa.is-bulgu { border-color: color-mix(in oklab, var(--uyari) 70%, transparent); box-shadow: 0 14px 30px -14px color-mix(in oklab, var(--uyari) 60%, transparent); }
/* Halkanın arkasına dönen kartın yazısı ayna gibi görünmesin: arka yüz desenle örtülür. */
.sayfa.is-arka > * { visibility: hidden; }
.sayfa.is-arka { background: repeating-linear-gradient(135deg, color-mix(in oklab, var(--yuzey) 92%, var(--vurgu)) 0 6px, var(--yuzey) 6px 12px); }
.sayfa.is-onde { box-shadow: 0 0 0 2px color-mix(in oklab, var(--vurgu-acik) 60%, transparent), 0 20px 40px -16px color-mix(in oklab, var(--vurgu) 70%, transparent); }
.dosya__isin {
  position: absolute; left: 50%; top: 8%; bottom: 6%; width: 150px; transform: translateX(-50%); pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--vurgu-acik) 16%, transparent) 40%, color-mix(in oklab, var(--vurgu-acik) 30%, transparent) 50%, color-mix(in oklab, var(--vurgu-acik) 16%, transparent) 60%, transparent);
  -webkit-mask: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); mask: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
  mix-blend-mode: screen; animation: isin 3s ease-in-out infinite;
}
@keyframes isin { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.dosya__merkez { position: absolute; left: 50%; top: 57%; transform: translate(-50%, -50%); display: grid; justify-items: center; pointer-events: none; z-index: 2; }
.dosya__merkez svg { grid-area: 1 / 1; width: 150px; height: 150px; transform: rotate(-90deg); filter: drop-shadow(0 10px 30px color-mix(in oklab, var(--halka-renk, var(--hata)) 45%, transparent)); }
.dosya__merkez circle { fill: none; stroke-width: 9; }
.dosya__merkez .iz { stroke: var(--cizgi); }
.dosya__merkez .dolu { stroke: var(--halka-renk, var(--hata)); stroke-linecap: round; stroke-dasharray: 339.3; stroke-dashoffset: calc(339.3 - 339.3 * var(--oran, 0) / 100); transition: stroke-dashoffset .5s cubic-bezier(.2, .8, .2, 1), stroke .5s; }
.dosya__deger { grid-area: 1 / 1; align-self: center; margin-top: -12px; font-size: 34px; font-weight: 800; letter-spacing: -.03em; }
.dosya__deger small { font-size: 16px; color: var(--metin-3); font-weight: 650; }
.dosya__merkez p { grid-area: 1 / 1; align-self: center; margin-top: 46px; font: 600 9.5px/1 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--metin-3); }
.dosya__etiket { position: absolute; left: 0; top: 2%; display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: 14px; animation: suzul 7s ease-in-out infinite; z-index: 3; }
.dosya__etiket i { width: 10px; height: 10px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 12px var(--vurgu); animation: nabiz 2s infinite; }
.dosya__etiket b { display: block; font-size: 13.5px; } .dosya__etiket small { font-size: 12px; color: var(--metin-3); }
.dosya__rapor {
  position: absolute; right: 0; bottom: 6%; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; z-index: 3;
  opacity: 0; transform: translateY(16px) scale(.94); transition: opacity .5s, transform .6s cubic-bezier(.2, .8, .2, 1);
}
.dosya.is-rapor .dosya__rapor { opacity: 1; transform: none; }
.dosya__rapor .ik { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--vurgu), var(--mor)); }
.dosya__rapor .ik svg { width: 20px; height: 20px; }
.dosya__rapor b { display: block; font-size: 14px; } .dosya__rapor small { font-size: 12px; color: var(--metin-3); }
.dosya__ipucu { position: absolute; right: 0; top: 4%; display: inline-flex; align-items: center; gap: 7px; font: 600 11px/1 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--metin-3); }
.dosya__ipucu svg { width: 16px; height: 16px; animation: ipucu 2.4s ease-in-out infinite; }
@keyframes ipucu { 0%, 100% { transform: translateX(-3px); } 50% { transform: translateX(3px); } }
@media (max-width: 980px) { .dosya { height: 500px; } }
@media (max-width: 1200px) { .dosya__merkez svg { width: 132px; height: 132px; } .dosya__merkez p { margin-top: 40px; } }
@media (max-width: 560px) { .dosya { height: 420px; } .dosya__merkez svg { width: 116px; height: 116px; } .dosya__deger { font-size: 26px; } .dosya__merkez p { margin-top: 34px; font-size: 8.5px; } .dosya__etiket { top: 0; } .dosya__rapor { bottom: 10%; } }

/* Ürünün içinden */
.icinden { max-width: 820px; margin: 0 auto; padding: 0 34px; }
@media (max-width: 700px) { .icinden { padding: 0; } }

/* Platform: dosya klasörleri. Üzerine gelince ön kapak eğilir, içinden kâğıt yükselir. */
.klasorler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; perspective: 1400px; }
.klasor { --ton: var(--vurgu); position: relative; height: 360px; outline: none; transform-style: preserve-3d; }
.klasor__arka {
  position: absolute; inset: 22px 0 0; border-radius: 6px 20px 20px 20px;
  background: linear-gradient(160deg, color-mix(in oklab, var(--ton) 55%, var(--yuzey)), color-mix(in oklab, var(--ton) 25%, var(--yuzey)));
  box-shadow: var(--golge);
}
.klasor__arka::before { content: ""; position: absolute; left: 0; top: -20px; width: 44%; height: 26px; border-radius: 14px 18px 0 0; background: color-mix(in oklab, var(--ton) 55%, var(--yuzey)); clip-path: polygon(0 0, 82% 0, 100% 100%, 0 100%); }
.klasor__kagit {
  position: absolute; left: 14px; right: 14px; top: 38px; bottom: 16px; padding: 22px 20px; border-radius: 12px;
  background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: 0 8px 24px -16px rgba(10, 30, 60, .5);
  transform: translateY(0) rotate(-1.5deg); transition: transform .6s cubic-bezier(.2, .9, .25, 1.05);
}
.klasor__kagit ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.klasor__kagit li { position: relative; padding-left: 20px; font-size: 13.5px; color: var(--metin-2); line-height: 1.45; }
.klasor__kagit li::before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 6px; border-left: 2px solid var(--ton); border-bottom: 2px solid var(--ton); transform: rotate(-45deg); }
.klasor__on {
  position: absolute; left: 0; right: 0; bottom: 0; height: 74%; padding: 24px; border-radius: 18px; display: flex; flex-direction: column; gap: 8px;
  background: var(--cam-isik), color-mix(in oklab, var(--yuzey-cam-guclu) 92%, var(--ton)); border: 1px solid var(--cam-kenar);
  box-shadow: 0 -10px 30px -18px color-mix(in oklab, var(--ton) 60%, transparent), var(--golge);
  -webkit-backdrop-filter: var(--bulanik); backdrop-filter: var(--bulanik);
  transform-origin: 50% 100%; transition: transform .6s cubic-bezier(.2, .9, .25, 1.05), box-shadow .5s;
}
.klasor__no { position: absolute; right: 22px; top: 18px; font: 800 40px/1 Inter, sans-serif; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.2px color-mix(in oklab, var(--ton) 60%, transparent); }
.klasor__on h3 { font-size: 21px; margin-top: auto; }
.klasor__on p { font-size: 14.5px; color: var(--metin-2); }
.klasor:hover .klasor__on, .klasor:focus-visible .klasor__on, .klasor.is-acik .klasor__on { transform: rotateX(-28deg) translateY(6px); box-shadow: 0 -4px 20px -14px color-mix(in oklab, var(--ton) 60%, transparent), var(--golge-yuksek); }
.klasor:hover .klasor__kagit, .klasor:focus-visible .klasor__kagit, .klasor.is-acik .klasor__kagit { transform: translateY(-44%) rotate(0deg); }
.klasor:hover .kart__ik, .klasor.is-acik .kart__ik { transform: rotate(-6deg) scale(1.06); }
.klasor:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 6px; border-radius: 22px; }
@media (max-width: 1060px) { .klasorler { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .klasorler { grid-template-columns: 1fr; } .klasor { height: 330px; } }
.yz-kart { margin-top: 26px; }

/* Nasıl çalışır: yay sahnesi. Geniş ekranda bölüm sabitlenir, kaydırdıkça adımlar yay üzerinde döner. */
.yay__sahne { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.yay__kart { position: relative; padding: 26px; border-radius: 22px; }
.yay__no { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; margin-bottom: 18px; font: 800 18px/1 "JetBrains Mono", monospace; color: #fff; background: linear-gradient(135deg, var(--vurgu), var(--mor)); box-shadow: 0 12px 26px -12px color-mix(in oklab, var(--vurgu) 80%, transparent); }
.yay__kart h3 { font-size: 20px; margin-bottom: 10px; }
.yay__kart p { color: var(--metin-2); font-size: 15px; }
.yay__ilerleme { display: none; }
@media (max-width: 900px) { .yay__sahne { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .yay__sahne { grid-template-columns: 1fr; } }
html.yay-acik .yay { height: 330vh; padding: 0; }
html.yay-acik .yay__yapiskan { position: sticky; top: 0; height: 100vh; padding-top: 96px; overflow: hidden; display: flex; flex-direction: column; }
html.yay-acik .yay .bolum__bas { margin-bottom: 0; }
html.yay-acik .yay__sahne { position: relative; display: block; flex: 1; }
html.yay-acik .yay__kart {
  position: absolute; left: 50%; top: 12%; width: 380px; margin-left: -190px; transform-origin: 50% 1350px;
  transform: rotate(var(--aci, 0deg)) scale(var(--olcek, 1)); opacity: var(--op, 1); filter: blur(var(--bul, 0px));
  transition: box-shadow .4s;
}
html.yay-acik .yay__kart.is-etkin { box-shadow: 0 30px 70px -30px color-mix(in oklab, var(--vurgu) 70%, transparent), var(--golge-yuksek); }
html.yay-acik .yay__ilerleme { display: block; position: absolute; left: 50%; bottom: 46px; width: 220px; height: 4px; margin-left: -110px; border-radius: 4px; background: var(--cizgi); overflow: hidden; }
html.yay-acik .yay__ilerleme span { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--vurgu), var(--mor), var(--turkuaz)); }

/* Kimin için: spot ışıklı karusel */
.spot { position: relative; }
.spot__sahne { position: relative; height: 380px; perspective: 1400px; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.spot__kart {
  --ton: var(--vurgu);
  position: absolute; left: 50%; top: 10px; width: min(420px, 82vw); margin-left: calc(min(420px, 82vw) / -2); padding: 32px; border-radius: 26px;
  display: grid; gap: 14px; align-content: start; min-height: 330px; cursor: pointer;
  transform: translateX(var(--x, 0)) translateZ(var(--z, 0)) rotateY(var(--ry, 0deg)) scale(var(--s, 1)); opacity: var(--op, 1); z-index: var(--zi, 1);
  transition: transform .7s cubic-bezier(.2, .8, .2, 1), opacity .6s, box-shadow .5s, filter .6s; filter: saturate(var(--doy, 1));
}
.spot__kart::before { content: ""; position: absolute; inset: 0 0 auto; height: 120px; border-radius: 26px 26px 0 0; background: radial-gradient(120% 100% at 20% 0%, color-mix(in oklab, var(--ton) 32%, transparent), transparent 70%); pointer-events: none; }
.spot__kart.is-etkin { box-shadow: 0 40px 80px -36px color-mix(in oklab, var(--ton) 80%, transparent), var(--golge-yuksek); cursor: default; }
.spot__ik { width: 64px !important; height: 64px !important; border-radius: 20px !important; }
.spot__ik svg { width: 30px !important; height: 30px !important; }
.spot__kart h3 { font-size: 23px; margin-top: 8px; }
.spot__kart p { color: var(--metin-2); font-size: 15.5px; }
.spot__kontrol { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 14px; }
.spot__noktalar { display: flex; gap: 8px; }
.spot__noktalar button { width: 8px; height: 8px; border-radius: 8px; background: var(--cizgi-guclu); transition: width .4s, background .4s; }
.spot__noktalar button.is-etkin { width: 26px; background: linear-gradient(90deg, var(--vurgu), var(--mor)); }

/* Güvenlik: kalkanın çevresinde dönen güvenceler */
.kasa { position: relative; height: 420px; perspective: 1200px; }
.kasa__kalkan { position: absolute; left: 50%; top: 50%; width: 100px; height: 100px; margin: -50px 0 0 -50px; display: grid; place-items: center; border-radius: 34px; color: #fff; background: linear-gradient(140deg, var(--turkuaz), var(--vurgu)); box-shadow: 0 24px 60px -20px color-mix(in oklab, var(--turkuaz) 80%, transparent); z-index: 1; }
.kasa__kalkan svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.kasa__kalkan svg * { stroke-dasharray: none; stroke-dashoffset: 0; }
.kasa__kalkan i { position: absolute; inset: -14px; border-radius: 44px; border: 1.5px solid color-mix(in oklab, var(--turkuaz) 50%, transparent); animation: dalga 3.2s ease-out infinite; }
.kasa__kalkan i:nth-child(2) { animation-delay: 1.06s; } .kasa__kalkan i:nth-child(3) { animation-delay: 2.13s; }
@keyframes dalga { from { transform: scale(.85); opacity: .9; } to { transform: scale(2.1); opacity: 0; } }
.kasa__dunya { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform-style: preserve-3d; animation: kasa-don 30s linear infinite; }
.kasa:hover .kasa__dunya { animation-play-state: paused; }
@keyframes kasa-don { from { transform: rotateX(-26deg) rotateY(0deg); } to { transform: rotateX(-26deg) rotateY(-360deg); } }
.kasa__rozet { position: absolute; left: -90px; top: -34px; width: 180px; transform-style: preserve-3d; transform: rotateY(calc(var(--i) * 60deg)) translateZ(215px); }
.kasa__yuz { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; animation: kasa-ters 30s linear infinite; }
@keyframes kasa-ters { from { transform: rotateY(calc(var(--i) * -60deg)) rotateX(26deg); } to { transform: rotateY(calc(var(--i) * -60deg + 360deg)) rotateX(26deg); } }
.kasa:hover .kasa__yuz { animation-play-state: paused; }
.kasa__yuz .kart__ik { width: 34px; height: 34px; border-radius: 12px; flex: none; }
.kasa__yuz .kart__ik svg { width: 20px; height: 20px; }
.kasa__yuz b { display: block; font-size: 12.5px; line-height: 1.25; } .kasa__yuz small { display: block; font-size: 11px; line-height: 1.3; color: var(--metin-3); }
@media (max-width: 900px) {
  .kasa { height: auto; perspective: none; display: grid; gap: 12px; padding-top: 150px; }
  .kasa__kalkan { top: 70px; }
  .kasa__dunya { position: static; width: auto; height: auto; animation: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; transform: none; }
  .kasa__rozet { position: static; width: auto; transform: none; }
  .kasa__yuz { animation: none; transform: none; }
}
@media (max-width: 480px) { .kasa__dunya { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  .kasa { height: auto; perspective: none; display: grid; gap: 12px; padding-top: 150px; }
  .kasa__kalkan { top: 70px; }
  .kasa__dunya { position: static; width: auto; height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; transform: none !important; }
  .kasa__rozet { position: static; width: auto; transform: none; }
  .kasa__yuz { transform: none !important; }
  .dosya { cursor: default; }
}

/* ================= v6: çalışma alanları, değerleme, sunumdan değerleme, durum tespiti ================= */
/* Kahraman halkası: sahne sekmeleri ve sahne geçişi */
.dosya__sekmeler { position: absolute; left: 0; bottom: 6%; z-index: 4; display: flex; gap: 2px; padding: 4px; border-radius: 999px; cursor: default; }
.dosya__sekmeler button { padding: 8px 12px; border-radius: 999px; font: 600 10.5px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-3); transition: color .3s, background .3s, box-shadow .3s; }
.dosya__sekmeler button:hover { color: var(--metin); }
.dosya__sekmeler button.is-etkin { color: #fff; background: linear-gradient(135deg, var(--vurgu), var(--mor)); box-shadow: 0 6px 16px -8px color-mix(in oklab, var(--vurgu) 80%, transparent); }
.sayfa > b, .sayfa > span, .dosya__etiket div, .dosya__merkez p, .dosya__deger, .dosya__rapor div { transition: opacity .3s; }
.dosya.is-gecis .sayfa > b, .dosya.is-gecis .sayfa > span, .dosya.is-gecis .dosya__etiket div, .dosya.is-gecis .dosya__merkez p, .dosya.is-gecis .dosya__deger { opacity: 0; }
.dosya__deger small:empty { display: none; }
@media (max-width: 560px) { .dosya__sekmeler { left: 50%; transform: translateX(-50%); bottom: 0; } .dosya__rapor { bottom: 13%; } .dosya__sekmeler button { padding: 7px 10px; } }

/* Çalışma alanları: girişteki kutular; seçim sırayla gezer, üzerine gelinen seçilir */
.isalanlari { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.isalani { grid-column: span 2; position: relative; padding: 24px; display: flex; flex-direction: column; gap: 10px; border-radius: 24px; }
.isalani::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; pointer-events: none; opacity: 0; transition: opacity .5s;
  background: linear-gradient(135deg, var(--ton), transparent 55%, color-mix(in oklab, var(--ton) 60%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.isalani.is-secili { --ky: -6px; box-shadow: 0 30px 60px -30px color-mix(in oklab, var(--ton) 75%, transparent), var(--golge-yuksek); }
.isalani.is-secili::after { opacity: 1; }
.isalani__ust { display: flex; align-items: center; gap: 12px; }
.isalani__etiket { font: 600 10.5px/1 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--metin-3); padding: 6px 9px; border-radius: 999px; border: 1px solid var(--cizgi); }
.isalani__sec { margin-left: auto; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--ton); transform: scale(.3); opacity: 0; transition: transform .45s cubic-bezier(.3, 1.6, .5, 1), opacity .3s; }
.isalani__sec svg { width: 15px; height: 15px; }
.isalani.is-secili .isalani__sec { transform: none; opacity: 1; }
.isalani h3 { font-size: 19px; margin-top: 6px; }
.isalani p { color: var(--metin-2); font-size: 14.5px; line-height: 1.55; }
.isalani__moduller { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
.isalani__moduller span { padding: 6px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--metin-2); background: var(--yuzey-2); border: 1px solid var(--cizgi); transition: color .4s, background .4s, border-color .4s; }
.isalani.is-secili .isalani__moduller span { color: var(--ton); background: color-mix(in oklab, var(--ton) 12%, transparent); border-color: color-mix(in oklab, var(--ton) 38%, transparent); }
.isalanlari__not { margin-top: 22px; text-align: center; font-size: 14px; color: var(--metin-3); }
@media (max-width: 980px) { .isalanlari { grid-template-columns: 1fr 1fr; } .isalani { grid-column: span 1; } }
@media (max-width: 600px) { .isalanlari { grid-template-columns: 1fr; } }

/* Değerleme: yöntem seçimi, belgeden okuma ve değer; üç panel bir hat üzerinde */
.deger { display: grid; grid-template-columns: 1fr 1.05fr 1.15fr; gap: 26px; align-items: stretch; }
.deger__panel { position: relative; padding: 22px; border-radius: 24px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.deger__panel:not(:last-child)::after { content: ""; position: absolute; right: -19px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-top: 2px solid var(--vurgu); border-right: 2px solid var(--vurgu); transform: rotate(45deg); opacity: .55; }
.deger__bas { display: flex; align-items: center; gap: 10px; font-weight: 650; font-size: 15px; }
.deger__bas b { font: 700 11px/1 "JetBrains Mono", monospace; color: var(--vurgu); padding: 6px 8px; border-radius: 8px; background: var(--vurgu-zemin); }
.deger__rozet { margin-left: auto; font: 700 10px/1 "JetBrains Mono", monospace; letter-spacing: .1em; padding: 5px 8px; border-radius: 999px; color: var(--mor); background: color-mix(in oklab, var(--mor) 14%, transparent); }
.yontemler { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.yontem { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 14px; background: var(--yuzey-2); border: 1px solid var(--cizgi); transition: border-color .4s, background .4s; }
.yontem b { display: block; font-size: 13.5px; line-height: 1.25; } .yontem small { font-size: 11.5px; color: var(--metin-3); }
.anahtar { position: relative; width: 34px; height: 20px; border-radius: 999px; background: var(--cizgi-guclu); transition: background .35s; }
.anahtar i { position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .4s cubic-bezier(.3, 1.4, .5, 1); }
.yontem em { font: 700 12px/1 "JetBrains Mono", monospace; font-style: normal; color: var(--vurgu); opacity: 0; transform: translateX(-6px); transition: opacity .4s, transform .4s; }
.yontem.is-on { border-color: color-mix(in oklab, var(--vurgu) 45%, transparent); background: color-mix(in oklab, var(--vurgu) 8%, var(--yuzey-2)); }
.yontem.is-on .anahtar { background: var(--vurgu); }
.yontem.is-on .anahtar i { transform: translateX(14px); }
.yontem.is-on em { opacity: 1; transform: none; }
.okuma { position: relative; flex: 1; padding: 14px 16px; border-radius: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); overflow: hidden; }
.okuma__ust { display: flex; justify-content: space-between; font: 600 10.5px/1 "JetBrains Mono", monospace; letter-spacing: .06em; color: var(--metin-3); padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid var(--cizgi); }
.okuma ul { list-style: none; margin: 0; padding: 0; display: grid; }
.okuma li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 0; font-size: 13px; color: var(--metin-2); }
.okuma li b { font: 600 12.5px/1 "JetBrains Mono", monospace; color: var(--metin); padding: 4px 6px; border-radius: 6px; font-variant-numeric: tabular-nums; transition: background .4s, color .4s, box-shadow .4s; }
.okuma li.is-okundu b { color: var(--vurgu); background: var(--vurgu-zemin); box-shadow: 0 0 0 1px color-mix(in oklab, var(--vurgu) 40%, transparent); }
.okuma__isin { position: absolute; left: 0; right: 0; top: -50px; height: 46px; pointer-events: none; opacity: 0; background: linear-gradient(180deg, transparent, color-mix(in oklab, var(--vurgu-acik) 30%, transparent), transparent); }
.deger.is-taraniyor .okuma__isin { opacity: 1; animation: okuma-tara 2.2s linear infinite; }
@keyframes okuma-tara { from { top: -50px; } to { top: 100%; } }
.deger__kaynak { font-size: 12px; color: var(--metin-3); }
.sonuc-kutu { padding: 14px 16px; border-radius: 16px; background: var(--vurgu-zemin); }
.sonuc-kutu > small { font-size: 12px; color: var(--metin-2); }
.sonuc-kutu strong { display: block; margin-top: 4px; font-size: 34px; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; color: var(--vurgu); font-variant-numeric: tabular-nums; }
.sonuc-kutu strong small { font-size: 15px; font-weight: 700; }
.sonuc-kutu > span { display: block; margin-top: 4px; font-size: 12.5px; color: var(--metin-2); opacity: 0; transition: opacity .5s; }
.deger.is-hesap .sonuc-kutu > span { opacity: 1; }
/* Aralık: iki uçlu, etiketli çizgi; nokta tahmini üzerinde */
.aralik { display: grid; gap: 6px; }
.aralik__baslik { font-size: 11.5px; color: var(--metin-3); }
.aralik__cizgi { position: relative; height: 40px; margin: 0 14px; }
.aralik__cizgi::before { content: ""; position: absolute; left: 0; right: 0; top: 12px; height: 2px; background: var(--metin-2); transform-origin: 0 50%; transform: scaleX(0); transition: transform .9s cubic-bezier(.65, 0, .35, 1); }
.aralik__uc { position: absolute; top: 6px; width: 2px; height: 14px; background: var(--metin-2); opacity: 0; transition: opacity .3s .5s; }
.aralik__uc--sol { left: -1px; } .aralik__uc--sag { right: -1px; }
.aralik__nokta { position: absolute; top: 7px; left: calc(var(--n) * 100%); width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in oklab, var(--vurgu) 25%, transparent); transform: scale(0); transition: transform .45s cubic-bezier(.3, 1.6, .5, 1) .7s; }
.aralik__deger { position: absolute; top: 25px; font: 600 11.5px/1 "JetBrains Mono", monospace; color: var(--metin-2); transform: translateX(-50%); opacity: 0; transition: opacity .4s .6s; }
.aralik__deger--sol { left: 0; } .aralik__deger--sag { left: 100%; } .aralik__deger--orta { left: calc(var(--n) * 100%); color: var(--vurgu); font-weight: 700; }
.deger.is-bitti .aralik__cizgi::before { transform: none; }
.deger.is-bitti .aralik__uc, .deger.is-bitti .aralik__deger { opacity: 1; }
.deger.is-bitti .aralik__nokta { transform: none; }
.isi { width: 100%; border-collapse: separate; border-spacing: 3px; font: 600 11px/1 "JetBrains Mono", monospace; font-variant-numeric: tabular-nums; }
.isi th { font-weight: 600; color: var(--metin-3); padding: 4px 2px; text-align: center; white-space: nowrap; }
.isi thead th:first-child, .isi tbody th { text-align: left; }
.isi td { width: 22%; text-align: center; padding: 7px 2px; border-radius: 6px; color: var(--metin); background: color-mix(in oklab, var(--vurgu) calc(10% + var(--y) * 34%), var(--yuzey)); opacity: 0; transform: scale(.8); transition: opacity .35s, transform .35s cubic-bezier(.3, 1.4, .5, 1); }
.isi td.is-gorundu { opacity: 1; transform: none; }
.isi td.is-merkez { color: #fff; background: var(--vurgu); box-shadow: 0 6px 16px -6px color-mix(in oklab, var(--vurgu) 80%, transparent); }
.deger__not { max-width: 760px; margin: 22px auto 0; text-align: center; font-size: 13.5px; color: var(--metin-3); }
@media (max-width: 1020px) { .deger { grid-template-columns: 1fr 1fr; } .deger__panel:last-child { grid-column: 1 / -1; } .deger__panel:nth-child(2)::after { display: none; } }
@media (max-width: 700px) { .deger { grid-template-columns: 1fr; } .deger__panel::after { display: none; } }

/* Sunumdan değerleme: slaytlar okunur, seri tabloya iner, talep edilen değerle karşılaştırılır, yorumlar gelir */
.sunum { margin-top: 34px; padding: 32px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 36px; align-items: center; border-radius: 28px; }
.sunum__metin h3 { font-size: 24px; margin-top: 14px; }
.sunum__metin p { margin-top: 10px; color: var(--metin-2); font-size: 15.5px; line-height: 1.6; }
.sunum__metin ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 9px; }
.sunum__metin li { position: relative; padding-left: 22px; font-size: 14.5px; color: var(--metin-2); }
.sunum__metin li::before { content: ""; position: absolute; left: 0; top: 8px; width: 12px; height: 7px; border-left: 2px solid var(--mor); border-bottom: 2px solid var(--mor); transform: rotate(-45deg); border-radius: 1px; }
.sunum__sahne { display: grid; grid-template-columns: 210px 1fr; gap: 20px; align-items: start; }
.slaytlar { position: relative; height: 150px; margin: 14px 18px 0 0; }
.slayt {
  position: absolute; inset: 0; padding: 12px 14px; border-radius: 12px; display: flex; flex-direction: column; gap: 6px; overflow: hidden;
  background: var(--yuzey); border: 1px solid var(--cizgi-guclu); box-shadow: 0 16px 30px -18px rgba(10, 30, 60, .5);
  transform: translate(calc(var(--k) * 9px), calc(var(--k) * -9px)) scale(calc(1 - var(--k) * .05)); opacity: calc(1 - var(--k) * .28); z-index: calc(3 - var(--k));
  transition: transform .6s cubic-bezier(.2, .8, .2, 1), opacity .6s;
}
.slayt__ust { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 650; }
.slayt__ust b { font: 700 10px/1 "JetBrains Mono", monospace; color: #fff; background: var(--mor); padding: 4px 6px; border-radius: 6px; }
.slayt strong { margin-top: auto; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--metin); }
.slayt small { font-size: 11.5px; color: var(--metin-3); }
.cubuklar { flex: 1; display: flex; align-items: flex-end; gap: 6px; padding-top: 4px; }
.cubuklar i { position: relative; flex: 1; height: calc(var(--h) * 78%); border-radius: 4px 4px 2px 2px; background: var(--vurgu); }
.cubuklar i.h { background: repeating-linear-gradient(135deg, var(--mor) 0 4px, color-mix(in oklab, var(--mor) 72%, var(--yuzey)) 4px 7px); }
.cubuklar i b { position: absolute; left: 50%; bottom: -14px; transform: translateX(-50%); font: 600 8.5px/1 "JetBrains Mono", monospace; color: var(--metin-3); }
.cubuklar { margin-bottom: 12px; }
.slaytlar__isin { position: absolute; left: 0; width: 100%; top: 0; height: 100%; z-index: 4; pointer-events: none; border-radius: 12px; opacity: 0;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--vurgu-acik) 34%, transparent) 50%, transparent); background-size: 40% 100%; background-repeat: no-repeat; }
.sunum.is-okunuyor .slaytlar__isin { opacity: 1; animation: slayt-tara 1.4s ease-in-out infinite; }
@keyframes slayt-tara { from { background-position: -60% 0; } to { background-position: 160% 0; } }
.sunum__sag { display: grid; gap: 14px; min-width: 0; }
.seri { width: 100%; border-collapse: collapse; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.seri th { font: 600 10.5px/1 "JetBrains Mono", monospace; color: var(--metin-3); padding: 0 6px 8px; text-align: right; white-space: nowrap; }
.seri tbody th { text-align: left; font: 600 12px/1.2 Inter, sans-serif; color: var(--metin-2); padding: 8px 6px 8px 0; }
.seri td { text-align: right; padding: 8px 6px; font-weight: 700; border-top: 1px solid var(--cizgi); opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s; }
.seri td.is-h { color: var(--mor); }
.seri td.is-gorundu { opacity: 1; transform: none; }
.kiyas { position: relative; display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: var(--yuzey-2); border: 1px solid var(--cizgi); }
.kiyas__satir { display: grid; grid-template-columns: 82px 1fr auto; align-items: center; gap: 10px; font-size: 12px; color: var(--metin-2); }
.kiyas__satir i { height: 10px; border-radius: 6px; background: var(--vurgu); width: calc(var(--w) * 100%); transform-origin: 0 50%; transform: scaleX(0); transition: transform 1s cubic-bezier(.65, 0, .35, 1); }
.kiyas__satir--talep i { background: var(--uyari); }
.kiyas__satir b { font: 700 12px/1 "JetBrains Mono", monospace; color: var(--metin); white-space: nowrap; }
.kiyas__fark { justify-self: end; font: 700 11px/1 "JetBrains Mono", monospace; padding: 5px 8px; border-radius: 999px; color: var(--hata); background: var(--hata-zemin); opacity: 0; transition: opacity .4s .6s; }
.sunum.is-kiyas .kiyas__satir i { transform: none; }
.sunum.is-kiyas .kiyas__fark { opacity: 1; }
.yorumlar { display: grid; gap: 8px; }
.yorum { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); font-size: 13px; opacity: 0; transform: translateX(14px); transition: opacity .45s, transform .45s cubic-bezier(.2, .8, .2, 1); }
.yorum.is-gorundu { opacity: 1; transform: none; }
.yorum b { font-weight: 600; line-height: 1.35; }
.yorum__ton { font: 700 10px/1 "JetBrains Mono", monospace; letter-spacing: .04em; padding: 4px 7px; border-radius: 7px; text-transform: uppercase; }
.yorum--uyari .yorum__ton { color: var(--uyari); background: var(--uyari-zemin); }
.yorum--risk .yorum__ton { color: var(--hata); background: var(--hata-zemin); }
.yorum--olumlu .yorum__ton { color: var(--basari); background: var(--basari-zemin); }
.yorum__yer { display: inline-flex; align-items: center; gap: 6px; font: 600 10.5px/1 "JetBrains Mono", monospace; color: var(--metin-3); white-space: nowrap; }
.yorum__yer em { font-style: normal; color: var(--vurgu); background: var(--vurgu-zemin); padding: 3px 5px; border-radius: 6px; }
@media (max-width: 1020px) { .sunum { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .sunum { padding: 24px; } .sunum__sahne { grid-template-columns: 1fr; } .slaytlar { max-width: 280px; } .yorum { grid-template-columns: auto 1fr; } .yorum__yer { grid-column: 2; } }

/* Durum tespiti: oran çubukları eşiğe karşı, sözleşme metninde işaretlenen ifadeler */
.dd { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.dd__kart { padding: 26px; border-radius: 26px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.dd__bas { display: flex; gap: 14px; align-items: flex-start; }
.dd__bas h3 { font-size: 21px; }
.dd__bas p { margin-top: 6px; color: var(--metin-2); font-size: 14.5px; line-height: 1.55; }
.dd__bas .kart__ik { flex: none; }
.oranlar { display: grid; gap: 14px; padding: 16px; border-radius: 16px; background: var(--yuzey-2); border: 1px solid var(--cizgi); }
.oran { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; align-items: center; font-size: 13px; }
.oran > span { color: var(--metin-2); }
.oran > b { font: 700 12.5px/1 "JetBrains Mono", monospace; transition: color .4s; }
.oran__cubuk { grid-column: 1 / -1; position: relative; height: 8px; border-radius: 6px; background: var(--cizgi-guclu); }
.oran__cubuk em { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--d) * 100%); border-radius: 6px; background: var(--basari); transform-origin: 0 50%; transform: scaleX(0); transition: transform 1s cubic-bezier(.65, 0, .35, 1), background .4s .6s; }
.oran__cubuk u { position: absolute; top: -4px; bottom: -4px; left: calc(var(--esik) * 100%); width: 2px; border-radius: 2px; background: var(--metin); }
.oran__cubuk u::after { content: attr(data-e); position: absolute; top: -15px; left: 50%; transform: translateX(-50%); font: 600 9.5px/1 "JetBrains Mono", monospace; color: var(--metin-3); white-space: nowrap; }
.oran.is-dolu .oran__cubuk em { transform: none; }
.oran[data-durum="bayrak"].is-dolu .oran__cubuk em { background: var(--hata); }
.oran[data-durum="bayrak"].is-dolu > b { color: var(--hata); }
.bayrak { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: var(--hata-zemin); font-size: 13.5px; opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s cubic-bezier(.2, .8, .2, 1); }
.bayrak svg { flex: none; width: 20px; height: 20px; color: var(--hata); margin-top: 1px; }
.bayrak b { display: block; font: 700 10.5px/1.4 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--hata); }
.dd.is-bayrak .bayrak { opacity: 1; transform: none; }
.belge-metin { padding: 16px; border-radius: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); font-size: 13.5px; line-height: 1.75; color: var(--metin-2); }
.belge-metin small { display: block; margin-bottom: 8px; font: 600 10.5px/1 "JetBrains Mono", monospace; letter-spacing: .06em; color: var(--metin-3); }
.belge-metin mark { color: inherit; padding: 1px 2px; border-radius: 4px; background: linear-gradient(var(--uyari-zemin), var(--uyari-zemin)) no-repeat 0 0 / 0% 100%; transition: background-size .8s cubic-bezier(.65, 0, .35, 1), color .4s, box-shadow .4s; }
.belge-metin mark.is-isaretli { background-size: 100% 100%; color: var(--metin); box-shadow: inset 0 -2px 0 var(--uyari); }
.isaretler { display: grid; gap: 8px; }
.dd__alanlar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.dd__alanlar li { padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 550; color: var(--metin-2); background: var(--yuzey-2); border: 1px solid var(--cizgi); }
@media (max-width: 900px) { .dd { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  .isi td, .seri td, .yorum, .bayrak { opacity: 1; transform: none; }
  .oran__cubuk em, .kiyas__satir i, .aralik__cizgi::before { transform: none; }
}

/* ---- fiyat bölümü (2026-10-30, u2aistudio.com fiyatlarıyla aynı; ~/Projects/_u2tools/landing_fiyat.py) ---- */
.u2f{--u2f-v:var(--brand,#0088D8);--u2f-k:#FFFFFF;--u2f-c:var(--border,rgba(255,255,255,.14));--u2f-t2:var(--text-2,rgba(255,255,255,.78));--u2f-t3:var(--text-3,rgba(255,255,255,.58));padding:96px 0}
.u2f-kap{max-width:1180px;margin:0 auto;padding:0 20px}
.u2f-bas{text-align:center;max-width:720px;margin:0 auto 44px}
.u2f-kas{font-family:var(--font-mono,inherit);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--u2f-v);margin:0 0 10px}
.u2f-bas h2{margin:0 0 12px}
.u2f-lead{color:var(--u2f-t2);margin:0}
.u2f-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;align-items:stretch}
.u2f-plans:has(>.u2f-plan:only-child){grid-template-columns:minmax(0,440px);justify-content:center}
.u2f-plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:30px 26px;border:1px solid var(--u2f-c);border-radius:var(--r-card,18px);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.u2f-plan--one{border-color:color-mix(in srgb,var(--u2f-v) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--u2f-v) 13%,transparent),rgba(255,255,255,.02))}
.u2f-rozet{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-family:var(--font-mono,inherit);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--u2f-v);color:var(--u2f-k);border-radius:999px;padding:5px 14px;white-space:nowrap}
.u2f-plan h3{font-family:var(--font-display,inherit);font-size:19px;font-weight:600;margin:0}
.u2f-fiyat{font-family:var(--font-mono,inherit);font-weight:600;font-size:26px;line-height:1.2;margin:6px 0 0}
.u2f-fiyat small{font-size:13px;color:var(--u2f-t3);font-weight:400}
.u2f-eski{display:block;font-size:14px;font-weight:400;color:var(--u2f-t3)}
.u2f-yil{font-size:12.5px;color:var(--u2f-t2);margin:0}
.u2f-yil del{color:var(--u2f-t3)}
.u2f-plan ul{display:grid;gap:8px;flex:1;margin:12px 0 18px;padding:0;list-style:none}
.u2f-plan li{font-size:13.5px;color:var(--u2f-t2);padding-left:18px;position:relative;line-height:1.5}
.u2f-plan li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:2px;border-radius:2px;background:var(--u2f-v)}
.u2f-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;border:1px solid var(--u2f-v);color:var(--u2f-v);font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}
.u2f-btn:hover,.u2f-btn--ana{background:var(--u2f-v);color:var(--u2f-k)}
.u2f-alt{align-self:center;font-size:13px;color:var(--u2f-v);margin-top:6px}
.u2f-guven{font-size:11.5px;line-height:1.5;color:var(--u2f-t3);text-align:center;margin:4px 0 0}
.u2f-not{font-size:13px;color:var(--u2f-t3);margin:24px auto 0;text-align:center;max-width:760px}
.u2f-not a{color:var(--u2f-v)}
.u2f-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.u2f{--u2f-v:var(--vurgu);--u2f-k:var(--dugme-uzeri,#fff);--u2f-c:var(--cizgi-guclu);--u2f-t2:var(--metin-2);--u2f-t3:var(--metin-3);color:var(--metin)}
.u2f-plan{background:var(--yuzey-cam-guclu);box-shadow:var(--golge);-webkit-backdrop-filter:var(--bulanik);backdrop-filter:var(--bulanik)}
.u2f-plan--one{background:linear-gradient(180deg,var(--vurgu-zemin),var(--yuzey-cam-guclu))}

.u2f-plans:has(>.u2f-plan:nth-child(6):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
