/* =====================================================================
   Erdem Güler / Edixor — tasarım sistemi
   Editoryal, siyah-beyaz ağırlıklı koyu tema; mercan sadece küçük işaretlerde
   ===================================================================== */
:root {
  --bg: #0b0b0d;
  --bg2: #121216;
  --kart: #16161b;
  --kart2: #1c1c22;
  --cam: rgba(255, 255, 255, .035);
  --cizgi: rgba(255, 255, 255, .08);
  --cizgi2: rgba(255, 255, 255, .14);
  --yazi: #eeeef1;
  --soluk: #a4a4af;
  --soluk2: #777782;
  --vurgu: #ff7a59;
  --vurgu-koyu: #f0623f;
  --vurgu2: #ffc48a;
  --lila: #b8a5ff;
  --yesil: #5fe0a0;
  --sari: #ffd27a;
  --mavi: #7cb6ff;
  --mor: #c3a8ff;
  --kirmizi: #ff7b7b;
  --r: 10px;
  --r-k: 8px;
  --golge: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 50px -24px rgba(0,0,0,.7);
  --gecis: cubic-bezier(.22, .8, .24, 1);
  --baslik: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --yumusak: linear-gradient(100deg, #ffd2ad 0%, var(--vurgu) 55%, #ff9a7a 100%);
  --govde: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--yazi);
  background:
    radial-gradient(900px 600px at 100% 0%, color-mix(in srgb, var(--vurgu) 10%, transparent), transparent 70%),
    radial-gradient(800px 700px at 0% 45%, rgba(120, 140, 255, .06), transparent 70%),
    radial-gradient(900px 700px at 100% 85%, color-mix(in srgb, var(--vurgu) 7%, transparent), transparent 70%),
    var(--bg);
  font: 400 16px/1.65 var(--govde);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden;
}
/* İnce film greni — yüzeyleri yumuşatır */
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 300; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection { background: color-mix(in srgb, var(--vurgu) 40%, transparent); color: #fff; }
main { flex: 1; outline: none; }
a { color: inherit; }
img, video, iframe { max-width: 100%; display: block; }
h1, h2, h3, h4 { font-family: var(--baslik); line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.028em; font-weight: 600; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 7vw, 5rem); }
h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); }
h3 { font-size: 1.2rem; letter-spacing: -.02em; }
/* Vurgulu kelime: aynı yazı tipi, sadece yumuşak renk geçişi */
.vurgulu { color: var(--vurgu); }
p { margin: 0 0 1em; }
.soluk { color: var(--soluk); }
.kap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.dar { max-width: 780px; }
.vurgu-yazi { color: var(--vurgu); }
.mono { font-family: var(--mono); font-size: .78rem; letter-spacing: .02em; }
@media (max-width: 640px) { .kap { padding: 0 16px; } }

/* ---------- Özel imleç (sadece masaüstü, sadece vitrinde) ---------- */
.imlec-nokta, .imlec-halka { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 400; opacity: 0; transition: opacity .3s; }
body.imlec-aktif .imlec-nokta, body.imlec-aktif .imlec-halka { opacity: 1; }
.imlec-nokta { width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--vurgu); }
.imlec-halka {
  width: 36px; height: 36px; margin: -18px 0 0 -18px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.35);
  display: grid; place-items: center;
  transition: opacity .3s, width .35s var(--gecis), height .35s var(--gecis), margin .35s var(--gecis), background .35s, border-color .35s;
}
.imlec-halka span { font: 600 .72rem var(--govde); letter-spacing: .04em; color: #111; opacity: 0; transform: scale(.6); transition: .25s var(--gecis); white-space: nowrap; }
.imlec-halka.uzerinde { width: 56px; height: 56px; margin: -28px 0 0 -28px; border-color: transparent; background: rgba(255,255,255,.08); }
.imlec-halka.etiketli { width: 84px; height: 84px; margin: -42px 0 0 -42px; background: var(--yazi); border-color: transparent; }
.imlec-halka.etiketli span { opacity: 1; transform: none; }
.imlec-halka.basili { transform: scale(.85); }
body.imlec-aktif.imlec-gizle-yerel:not(.modal-acik), body.imlec-aktif.imlec-gizle-yerel:not(.modal-acik) a, body.imlec-aktif.imlec-gizle-yerel:not(.modal-acik) button { cursor: none; }
body.modal-acik .imlec-nokta, body.modal-acik .imlec-halka { opacity: 0 !important; }

/* ---------- Kaydırma ilerlemesi (zaman çizelgesi oynatma kafası) ---------- */
.ilerleme-cizgi { position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: var(--vurgu); }

/* ---------- Görünce belirme ---------- */
[data-belir] { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--gecis), transform 1s var(--gecis); transition-delay: var(--gecikme, 0s); }
[data-belir].gorundu { opacity: 1; transform: none; }

/* ---------- Butonlar & formlar ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  padding: .8em 1.35em; border-radius: 999px; border: 1px solid var(--cizgi);
  font: 500 .95rem/1 var(--govde); letter-spacing: -.005em; text-decoration: none; cursor: pointer;
  background: var(--kart2); color: var(--yazi);
  transition: background .25s, border-color .25s, color .25s, transform .35s var(--gecis), box-shadow .25s;
  white-space: nowrap; will-change: transform;
}
.btn:hover { border-color: var(--cizgi2); background: #222229; }
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-vurgu { background: var(--vurgu); border-color: transparent; color: #1a0d08; font-weight: 600; box-shadow: 0 10px 34px -12px color-mix(in srgb, var(--vurgu) 75%, transparent); }
.btn-vurgu:hover { background: #ff8d70; border-color: transparent; box-shadow: 0 14px 44px -12px color-mix(in srgb, var(--vurgu) 85%, transparent); }
.btn-acik { background: var(--yazi); color: #111; border-color: transparent; font-weight: 600; }
.btn-acik:hover { background: #fff; }
.btn-hayalet { background: transparent; }
.btn-hayalet:hover { background: var(--cam); }
.btn-kucuk { padding: .55em 1em; font-size: .85rem; }
.btn-buyuk { padding: 1.05em 1.75em; font-size: 1rem; }
.btn-tehlike { background: transparent; color: var(--kirmizi); border-color: color-mix(in srgb, var(--kirmizi) 30%, transparent); }
.btn-tehlike:hover { background: color-mix(in srgb, var(--kirmizi) 10%, transparent); border-color: color-mix(in srgb, var(--kirmizi) 50%, transparent); }
.btn-blok { width: 100%; }
.btn .ok { transition: transform .35s var(--gecis); }
.btn:hover .ok { transform: translateX(3px); }

label { display: block; font-weight: 500; font-size: .88rem; margin-bottom: .4em; color: #d4d4da; }
.alan { margin-bottom: 1.15em; }
.alan small { display: block; color: var(--soluk); font-size: .8rem; margin-top: .35em; }
input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url],
input[type=number], input[type=date], select, textarea {
  width: 100%; padding: .8em 1em; border-radius: var(--r-k);
  background: rgba(255,255,255,.03); color: var(--yazi); border: 1px solid var(--cizgi);
  font: 400 .95rem/1.45 var(--govde); transition: border-color .2s, background .2s, box-shadow .2s;
}
input::placeholder, textarea::placeholder { color: var(--soluk2); }
textarea { min-height: 120px; resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: var(--cizgi2); }
input:focus, select:focus, textarea:focus { outline: none; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.045); box-shadow: 0 0 0 4px rgba(255,255,255,.06); }
select option { background: var(--kart2); }
:focus-visible { outline: 2px solid var(--yazi); outline-offset: 3px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: none; }
.satir { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 640px) { .satir { grid-template-columns: 1fr; } }
.onay { display: flex; gap: .6em; align-items: center; font-weight: 400; cursor: pointer; }
input[type=checkbox] { accent-color: var(--yazi); width: 17px; height: 17px; }
.bal-kutu { position: absolute; left: -9999px; }

/* ---------- Üst menü ---------- */
.demo-bar {
  background: #2a2117; color: var(--vurgu2); font-size: .82rem; padding: 7px 20px; border-bottom: 1px solid #3a2d1e;
  display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap;
}
.demo-bar label { color: var(--vurgu2); }
.demo-bar select { width: auto; padding: 3px 10px; font-size: .82rem; }
.ust {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 70%, transparent);
  backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border-bottom: 1px solid transparent; transition: border-color .3s, background .3s;
}
.ust.kaydi { border-bottom-color: var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 28px; height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 1rem var(--baslik); letter-spacing: -.01em; text-transform: uppercase; }
.logo-im {
  width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); font-size: 0; color: transparent; flex: none;
}
.logo small { display: none; }
.menu { display: flex; gap: 4px; margin-right: auto; }
.menu a { text-decoration: none; color: var(--soluk); font-weight: 500; font-size: .88rem; padding: .5em .85em; border-radius: 999px; transition: color .2s, background .2s; }
.menu a:hover { color: var(--yazi); background: var(--cam); }
.menu a.aktif { color: var(--yazi); }
.ust-sag { display: flex; gap: 8px; align-items: center; }
.menu-ac { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; padding: 12px; }
.menu-ac span { display: block; height: 1.5px; background: var(--yazi); margin: 6px 0; border-radius: 2px; transition: .3s var(--gecis); }
.menu.acik + .ust-sag .menu-ac span:first-child { transform: translateY(3.75px) rotate(45deg); }
.menu.acik + .ust-sag .menu-ac span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
@media (max-width: 900px) {
  .menu { display: none; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; gap: 0;
          background: var(--bg2); border-bottom: 1px solid var(--cizgi); padding: 8px 16px 16px; }
  .menu.acik { display: flex; }
  .menu a { padding: 14px 4px; border-radius: 0; border-bottom: 1px solid var(--cizgi); font-size: 1.05rem; }
  .menu a:last-child { border-bottom: 0; }
  .menu-ac { display: block; }
  .ust-ic { justify-content: space-between; }
  #hesapBtn, #girisBtn { display: none; }
  .menu .mobil-hesap { display: block; }
  .logo small { display: none; }
}
.menu .mobil-hesap { display: none; }

/* =====================================================================
   VİTRİN — editoryal, siyah-beyaz ağırlıklı; turuncu sadece küçük işaretlerde
   ===================================================================== */
.ust-etiket { font: 500 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.ust-etiket span { color: var(--vurgu); }

/* Giriş */
.hero { position: relative; padding: 64px 0 24px; overflow-x: clip; }
html { overflow-x: clip; }
.hero::before { content: ""; position: absolute; z-index: -1; right: -10%; top: -160px; width: 720px; height: 620px; border-radius: 50%; pointer-events: none; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 26%, transparent), transparent); filter: blur(30px); animation: sicak 20s ease-in-out infinite alternate; }
@keyframes sicak { to { transform: translate(-80px, 40px) scale(1.1); } }
.hero-ust { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.durum-hap { display: inline-flex; align-items: center; gap: 9px; font: 500 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.durum-hap i { width: 7px; height: 7px; border-radius: 50%; background: var(--yesil); animation: nabiz 2.6s infinite; }
.durum-hap.kapali i { background: var(--soluk2); animation: none; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--yesil) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 9px transparent; } }
.isim {
  font: 700 clamp(3.2rem, 11.6vw, 10.6rem)/.9 var(--baslik); letter-spacing: -.05em; text-transform: uppercase;
  margin: 0 0 .22em; margin-left: -.04em; white-space: nowrap; color: #f4f4f6;
}
.isim .kelime { display: inline-block; overflow: hidden; vertical-align: top; padding: .14em .02em .04em 0; margin-top: -.14em; }
.isim .kelime + .kelime { margin-left: .22em; }
.isim .harf { display: inline-block; transform: translateY(105%); animation: harfGel 1.2s var(--gecis) forwards; animation-delay: calc(var(--i) * 32ms + 80ms); }
@keyframes harfGel { to { transform: none; } }
@media (max-width: 640px) { .isim { white-space: normal; } .isim .kelime + .kelime { margin-left: 0; display: block; } }
.roller { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 600 1rem var(--baslik); letter-spacing: -.01em; color: var(--yazi); padding-bottom: 28px; border-bottom: 1px solid var(--cizgi); }
.roller i { font-style: normal; color: var(--soluk2); font-weight: 400; }
.hero-alt { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; padding: 28px 0 40px; }
.hero .slogan { font-size: 1.1rem; color: #c2c2ca; max-width: 46ch; line-height: 1.65; margin: 0; }
.hero-btnlar { display: flex; gap: 10px; flex-wrap: wrap; }

/* Sinematik sahne: showreel kapağı, giriş görseli ya da soyut ışık */
.sahne {
  position: relative; aspect-ratio: 21/9; border-radius: 6px; overflow: hidden; background: #050506;
  border: 1px solid var(--cizgi); isolation: isolate;
}
@media (max-width: 760px) { .sahne { aspect-ratio: 4/3; } }
.sahne-gorsel { position: absolute; inset: 0; background: center/cover no-repeat; transform: scale(1.04); transition: transform 2s var(--gecis); }
.sahne:hover .sahne-gorsel { transform: scale(1.01); }
.sahne::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(120% 90% at 50% 40%, transparent 40%, rgba(0,0,0,.55)), linear-gradient(180deg, rgba(0,0,0,.25), transparent 25%, transparent 70%, rgba(0,0,0,.5)); }
.sahne iframe, .sahne video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
.sahne-dugme { position: absolute; inset: 0; z-index: 2; border: 0; padding: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.oynat-dugme {
  width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255,255,255,.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.28);
  transition: transform .5s var(--gecis), background .3s;
}
.oynat-dugme::after { content: ""; border-left: 18px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; margin-left: 5px; }
.sahne-dugme:hover .oynat-dugme { transform: scale(1.08); background: rgba(255,255,255,.2); }
body.imlec-aktif .sahne-dugme .oynat-dugme { opacity: 0; }
.sahne-bilgi { position: absolute; z-index: 2; left: 20px; right: 20px; display: flex; justify-content: space-between; gap: 12px; pointer-events: none; font: 500 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.bilgi-ust { top: 18px; } .bilgi-alt { bottom: 18px; }
.kayit { display: inline-flex; align-items: center; gap: 7px; }
.kayit::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ff4d4d; animation: yanson 1.6s steps(2) infinite; }
@keyframes yanson { 50% { opacity: .25; } }
/* Görsel yokken: karanlık sahnede ağır hareket eden ışık hüzmesi */
.sahne-soyut { position: absolute; inset: 0; overflow: hidden; background: #040405; }
.sahne-soyut .huzme {
  position: absolute; left: 50%; top: -30%; width: 70%; height: 160%; transform: translateX(-50%) rotate(8deg);
  background: radial-gradient(50% 50% at 50% 40%, rgba(185, 225, 240, .5), rgba(120, 180, 200, .14) 45%, transparent 70%);
  filter: blur(30px); animation: huzme 16s ease-in-out infinite alternate;
}
.sahne-soyut .huzme.ikinci { width: 40%; left: 70%; background: radial-gradient(50% 50% at 50% 50%, rgba(255, 130, 90, .38), transparent 70%); animation-duration: 21s; animation-direction: alternate-reverse; }
@keyframes huzme { to { transform: translateX(-38%) rotate(-6deg) scale(1.1); } }
.sahne-soyut .zemin { position: absolute; left: 0; right: 0; bottom: 0; height: 38%; background: linear-gradient(180deg, transparent, rgba(0,0,0,.9)); }
.sahne-yazi { position: absolute; inset: 0; display: grid; place-items: center; z-index: 2; text-align: center; color: rgba(255,255,255,.5); font: 500 .7rem var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.sahne-yazi b { display: block; font: 700 clamp(1.4rem, 3.6vw, 2.6rem) var(--baslik); letter-spacing: -.03em; text-transform: uppercase; color: rgba(255,255,255,.9); margin-bottom: 6px; }

/* Bölüm başlıkları: ince çizgi + büyük harfli etiket */
.bolum { padding: 112px 0; position: relative; }
.bolum-bas { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.bolum-bas h2 { margin: 0; }
.bolum-bas p { max-width: 44ch; margin: 0; color: var(--soluk); }
.etiket-satir { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; margin-bottom: 26px; border-top: 1px solid var(--cizgi); }
.etiket { display: inline-flex; align-items: center; gap: 8px; font: 500 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin: 0; }
.etiket b { color: var(--vurgu); font-weight: 500; }
.tumu { font: 500 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); text-decoration: none; display: inline-flex; gap: 8px; align-items: center; transition: color .2s, gap .3s var(--gecis); }
.tumu:hover { color: var(--yazi); gap: 12px; }
@media (max-width: 640px) { .bolum { padding: 76px 0; } .bolum-bas { margin-bottom: 30px; } }

/* Öne çıkan işler */
.one-cikanlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 80px; }
.one-kart { position: relative; display: block; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.one-resim { position: relative; aspect-ratio: 16/10; border-radius: 6px; overflow: hidden; background: var(--kart) center/cover no-repeat; border: 1px solid var(--cizgi); }
.one-resim::before { content: ""; position: absolute; inset: 0; background: inherit; background-size: cover; transition: transform 1.4s var(--gecis); }
.one-kart:hover .one-resim::before { transform: scale(1.04); }
.one-resim::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.45)); }
.one-resim .kapak-yer { position: absolute; inset: 0; }
.one-kart .mini-oynat { width: 64px; height: 64px; }
.one-kart:hover .mini-oynat, .one-kart:focus-visible .mini-oynat { opacity: 1; transform: none; }
body.imlec-aktif .one-kart .mini-oynat { display: none; }
.one-alt { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 16px 0 0; }
.one-alt b { font: 700 1.25rem/1.2 var(--baslik); letter-spacing: -.025em; }
.one-alt .mono { color: var(--soluk); text-transform: uppercase; letter-spacing: .12em; font-size: .66rem; text-align: right; flex: none; max-width: 52%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 760px) { .one-cikanlar { grid-template-columns: 1fr; margin-bottom: 56px; } .one-alt { flex-direction: column; gap: 4px; } .one-alt .mono { text-align: left; max-width: none; } }

/* Sürüklenebilir şeritler — kurgu programındaki video izleri gibi çerçeveli paneller */
.serit-blok + .serit-blok { margin-top: 28px; }
/* Cam panel: yarı saydam, arkayı bulanıklaştırır, kenarda ince ışık */
#isler .serit-blok {
  position: relative; border-radius: 22px; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--vurgu) 9%, transparent), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012) 40%, rgba(255,255,255,.02));
  backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(255,255,255,.06), 0 50px 100px -60px rgba(0,0,0,.95);
  padding: 0 0 22px;
}
#isler .serit-blok::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; z-index: -1;
  background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.04) 30%, rgba(255,255,255,.02) 70%, color-mix(in srgb, var(--vurgu) 45%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.serit-bas { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
#isler .serit-bas { padding: 16px 18px 14px 22px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.06); background: transparent; }
.serit-bas h3 { margin: 0; font: 700 1.1rem var(--baslik); letter-spacing: -.02em; display: flex; align-items: center; gap: 10px; }
.serit-bas h3 small { font: 500 .7rem var(--mono); color: var(--soluk); letter-spacing: .1em; }
.iz-etiket { font: 600 .64rem var(--mono); letter-spacing: .08em; color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 14%, transparent); border: 1px solid color-mix(in srgb, var(--vurgu) 40%, transparent); padding: 3px 8px; border-radius: 999px; }
.serit-oklar { display: flex; gap: 8px; }
.serit-oklar button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); backdrop-filter: blur(8px); color: var(--yazi); cursor: pointer; display: grid; place-items: center; transition: background .25s, border-color .25s, opacity .25s; }
.serit-oklar button:hover:not(:disabled) { background: var(--cam); border-color: var(--cizgi2); }
.serit-oklar button:disabled { opacity: .25; cursor: default; }
.serit-oklar svg { width: 15px; height: 15px; }
.serit {
  display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
  padding: 2px 20px; scroll-padding: 0 20px;
  cursor: grab; user-select: none; -webkit-user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 60px), transparent);
  mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 60px), transparent);
}
.serit::-webkit-scrollbar { display: none; }
.serit.surukle { cursor: grabbing; scroll-behavior: auto; }
.serit.surukle .kart-video, .serit.surukle .yorum-kart { pointer-events: none; }
@media (hover: none) { .serit { scroll-snap-type: x mandatory; cursor: auto; } .kart-video, .yorum-kart { scroll-snap-align: start; } }
@media (max-width: 640px) { .serit { padding: 2px 14px; scroll-padding: 0 14px; gap: 12px; } #isler .serit-bas { padding: 12px 12px 12px 14px; } }
.serit-izi { height: 2px; border-radius: 2px; background: var(--cizgi); margin: 22px 20px 0; overflow: hidden; max-width: 220px; }
.serit-izi i { display: block; height: 100%; width: 30%; background: var(--vurgu); border-radius: 2px; }

.kart-video { flex: none; width: clamp(260px, 28vw, 360px); background: none; border: 0; padding: 0; text-align: left; color: inherit; font: inherit; cursor: pointer; transition: transform .5s var(--gecis); }
.kart-video:hover { transform: translateY(-4px); }
.serit-dikey .kart-video { width: clamp(180px, 15vw, 220px); }
.kart-video .kapak {
  position: relative; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; background: var(--kart); isolation: isolate;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 16px 34px -18px rgba(0,0,0,.9);
  transition: box-shadow .4s;
}
.kart-video:hover .kapak { box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 22px 44px -18px rgba(0,0,0,.95); }
.serit-dikey .kart-video .kapak { aspect-ratio: 9/16; }
.kart-video .kapak-resim { position: absolute; inset: 0; background: center/cover no-repeat; transition: transform 1.2s var(--gecis), filter .6s; filter: saturate(.92); }
.kart-video:hover .kapak-resim { transform: scale(1.05); filter: saturate(1.05); }
.kart-video .kapak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35), transparent 30%); z-index: 1; pointer-events: none; }
.kart-video .kapak-ust { position: absolute; left: 10px; right: 10px; top: 10px; z-index: 2; }
.kart-video .kategori { font: 500 .6rem var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 4px 8px; border-radius: 4px; background: rgba(0,0,0,.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #e8e8ec; }
.kart-bilgi { padding: 12px 2px 0; display: grid; gap: 4px; }
.kart-bilgi b { font: 600 .92rem/1.35 var(--baslik); letter-spacing: -.01em; color: var(--yazi); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.kart-bilgi span { font: 500 .66rem var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kart-video:hover .kart-bilgi b { color: #fff; }
.mini-oynat { position: absolute; inset: 0; margin: auto; z-index: 2; width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.28); display: grid; place-items: center; opacity: 0; transform: scale(.85); transition: .45s var(--gecis); }
.mini-oynat::after { content: ""; border-left: 14px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; margin-left: 4px; }
.kart-video:hover .mini-oynat, .kart-video:focus-visible .mini-oynat { opacity: 1; transform: none; }
body.imlec-aktif .kart-video .mini-oynat { display: none; }
.kapak-yer { position: absolute; inset: 0; display: grid; place-items: center; background:
  radial-gradient(90% 70% at 20% 0%, color-mix(in srgb, var(--h, var(--vurgu)) 34%, transparent), transparent 65%),
  radial-gradient(70% 60% at 100% 100%, rgba(185, 225, 240, .12), transparent 70%),
  linear-gradient(180deg, #18181d, #0c0c0e); }
.kapak-yer em { font: 700 2.2rem var(--baslik); font-style: normal; letter-spacing: -.04em; color: rgba(255,255,255,.1); text-transform: uppercase; }

/* Video duvarı — kapaklardan oluşan, zıt yönlere akan iki sıra */
.duvar-kap { overflow: hidden; padding: 24px 0; margin-top: 8px; }
.duvar {
  position: relative; overflow: hidden; padding: 6px 0;
  display: grid; gap: 14px; transform: rotate(-2deg) scale(1.04);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.duvar-sira { overflow: hidden; }
.duvar-ic { display: flex; gap: 14px; width: max-content; animation: duvarAk 70s linear infinite; }
.duvar-sira.ters .duvar-ic { animation-direction: reverse; animation-duration: 80s; }
.duvar:hover .duvar-ic { animation-play-state: paused; }
@keyframes duvarAk { to { transform: translateX(-50%); } }
.duvar-kart {
  flex: none; width: clamp(200px, 22vw, 300px); aspect-ratio: 16/9; border: 0; padding: 0; cursor: pointer;
  border-radius: 10px; background: var(--kart) center/cover no-repeat;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 18px 40px -20px rgba(0,0,0,.9);
  filter: saturate(1.1) brightness(.92); transition: filter .4s, transform .5s var(--gecis), box-shadow .4s;
}
.duvar-kart:hover { filter: saturate(1.2) brightness(1.08); transform: scale(1.04); box-shadow: 0 0 0 2px var(--vurgu), 0 24px 50px -20px color-mix(in srgb, var(--vurgu) 60%, transparent); }
@media (max-width: 640px) { .duvar { padding: 18px 0; gap: 10px; } .duvar-ic { gap: 10px; } }

/* Birlikte çalışılan kanallar */
.hero-ortak { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
.hero-ortak > span { font: 500 .64rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); display: grid; gap: 3px; }
.hero-ortak > span b { font: 600 .92rem var(--govde); letter-spacing: 0; text-transform: none; color: var(--yazi); }
.ortak-yigin { display: flex; }
.ortak-yigin img, .ortak-yigin i, .ortak img, .ortak i { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: none; background: var(--kart2); display: grid; place-items: center; font: 700 .9rem var(--baslik); font-style: normal; box-shadow: 0 0 0 2px var(--bg); }
.ortak-yigin > * + * { margin-left: -10px; }
.ortaklar { margin: 30px 0 4px; }
.ortak-baslik { display: block; font: 500 .66rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-bottom: 12px; }
.ortak-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.ortak {
  position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; text-decoration: none; color: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: border-color .3s, transform .4s var(--gecis), background .3s;
}
a.ortak:hover { border-color: color-mix(in srgb, var(--vurgu) 50%, transparent); transform: translateY(-2px); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); }
.ortak img, .ortak i { width: 44px; height: 44px; box-shadow: 0 0 0 2px rgba(255,255,255,.08); }
.ortak span { display: grid; gap: 2px; min-width: 0; }
.ortak b { font-weight: 600; font-size: .95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ortak small { font: 500 .66rem var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.ortak em { margin-left: auto; font-style: normal; color: var(--soluk); transition: color .3s, transform .3s; }
a.ortak:hover em { color: var(--vurgu); transform: translate(2px, -2px); }

/* Arka plan parçacıkları */
.parcacik { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: .9; }
.ust, main, .alt { position: relative; z-index: 1; }
.ust { z-index: 50; }

/* Giriş: solda yazılar, sağda süzülen kolaj */
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; }
.hero-sol .isim { font-size: clamp(3.4rem, 8.4vw, 8.6rem); white-space: normal; }
.hero-sol .isim .kelime { display: block; margin-left: 0 !important; }
.hero-sol .hero-alt { flex-direction: column; align-items: flex-start; gap: 22px; padding-bottom: 0; }
.hero-kanallar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
.hero-kanallar span { font: 500 .66rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-right: 4px; }
.hero-kanallar b { font-weight: 600; font-size: .82rem; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--cizgi2); background: var(--cam); }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; gap: 20px; } }

.kolaj { position: relative; aspect-ratio: 1 / 1.02; --px: 0; --py: 0; }
.kolaj-isik { position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 40%, transparent), transparent); filter: blur(40px); animation: nefes 7s ease-in-out infinite; }
@keyframes nefes { 50% { transform: scale(1.12); opacity: .75; } }
.kolaj-kart {
  position: absolute; border: 0; padding: 0; cursor: pointer; border-radius: 14px; overflow: hidden;
  background: var(--kart) center/cover no-repeat;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 30px 60px -20px rgba(0,0,0,.95);
  translate: calc(var(--px) * var(--d) * 1px) calc(var(--py) * var(--d) * 1px);
  transition: translate .6s var(--gecis), box-shadow .4s, scale .5s var(--gecis);
  animation: suzul 7s ease-in-out infinite; animation-delay: calc(var(--i) * -1.6s);
}
.kolaj-kart:hover { scale: 1.05; z-index: 9; box-shadow: 0 0 0 2px var(--vurgu), 0 30px 70px -20px color-mix(in srgb, var(--vurgu) 55%, transparent); }
.kolaj-kart span { position: absolute; left: 10px; bottom: 10px; font: 500 .6rem var(--mono); letter-spacing: .1em; text-transform: uppercase; padding: 4px 8px; border-radius: 4px; background: rgba(0,0,0,.6); backdrop-filter: blur(6px); color: #eee; }
@keyframes suzul { 50% { transform: translateY(-12px); } }
.k-y1 { width: 66%; aspect-ratio: 16/9; left: 0; top: 16%; rotate: -6deg; z-index: 3; --d: 26; }
.k-y2 { width: 62%; aspect-ratio: 16/9; right: 0; bottom: 14%; rotate: 5deg; z-index: 4; --d: 40; }
.k-d1 { width: 30%; aspect-ratio: 9/16; right: 6%; top: 0; rotate: 8deg; z-index: 2; --d: 14; }
.k-d2 { width: 27%; aspect-ratio: 9/16; left: 8%; bottom: 0; rotate: -9deg; z-index: 5; --d: 52; }
@media (max-width: 960px) { .kolaj { max-width: 520px; width: 100%; margin: 10px auto 0; } }

/* Öne çıkan kartlarda dönen ışık çerçeve */
@property --aci { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.one-resim::before { content: none; }
.one-kart .one-resim { transition: transform .3s ease-out; }
.one-kart::after {
  content: ""; position: absolute; left: -1px; right: -1px; top: -1px; aspect-ratio: 16/10; border-radius: 7px; pointer-events: none; z-index: 0;
  background: conic-gradient(from var(--aci), transparent 0 60%, var(--vurgu) 75%, var(--vurgu2) 85%, transparent 100%);
  opacity: 0; transition: opacity .4s; animation: don-aci 3s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding: 2px;
}
.one-kart:hover::after { opacity: 1; }
@keyframes don-aci { to { --aci: 360deg; } }
.kart-video .kapak { transition: box-shadow .4s, transform .3s ease-out; }
.paket, .kapanis-kart { transition: border-color .4s, transform .3s ease-out; }

/* Girişte profil fotoğrafı + slogan */
.hero-kisi { display: flex; align-items: center; gap: 18px; max-width: 640px; }
.hero-foto { width: 64px; height: 64px; flex: none; border-radius: 50%; object-fit: cover; object-position: 55% 30%; box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--vurgu), 0 12px 30px -10px color-mix(in srgb, var(--vurgu) 60%, transparent); }
.hero .duvar-kap { margin-top: 12px; }

/* Hakkımda: kanallar + araçlar yan yana */
.hakkimda-alt { display: grid; grid-template-columns: 1fr auto; gap: 24px 40px; align-items: start; margin-top: 8px; }
@media (max-width: 640px) { .hakkimda-alt { grid-template-columns: 1fr; } }
.arac-mini { display: flex; gap: 18px; }
.arac-mini .arac-kart { gap: 6px; }
.arac-mini .arac-kutu { width: 52px; }
.arac-mini .arac-kutu span { font-size: 1.15rem; }
.arac-mini .arac-ad { font-size: .58rem; }
.arac-mini .arac-is { display: none; }

/* Kapanış: özel proje + ekibe katıl */
.kapanis { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
@media (max-width: 860px) { .kapanis { grid-template-columns: 1fr; } }
.kapanis-kart {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
  padding: clamp(28px, 4vw, 48px); border-radius: 16px; border: 1px solid var(--cizgi); text-decoration: none; color: inherit;
  background: rgba(255,255,255,.02); transition: border-color .3s, transform .5s var(--gecis);
}
.kapanis-kart:hover { border-color: var(--cizgi2); transform: translateY(-3px); }
.kapanis-kart.ana { background: radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--vurgu) 22%, transparent), transparent 60%), rgba(255,255,255,.02); border-color: color-mix(in srgb, var(--vurgu) 35%, transparent); }
.kapanis-kart .mono { color: var(--vurgu); text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; }
.kapanis-kart h2 { margin: 0; font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.kapanis-kart p { margin: 0 0 8px; color: var(--soluk); max-width: 46ch; flex: 1; }
.kapanis-kart:hover .ok { transform: translateX(3px); }

/* Ekibe katıl bandı */
.katil-bant {
  display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; text-decoration: none; color: inherit;
  padding: 30px 32px; border-radius: 14px; border: 1px solid var(--cizgi);
  background: radial-gradient(80% 140% at 100% 50%, color-mix(in srgb, var(--vurgu) 12%, transparent), transparent 60%), rgba(255,255,255,.02);
  transition: border-color .3s, transform .5s var(--gecis);
}
.katil-bant:hover { border-color: var(--cizgi2); transform: translateY(-2px); }
.katil-bant .etiket { margin-bottom: 10px; }
.katil-bant h3 { font-size: clamp(1.3rem, 2.6vw, 1.8rem); margin: 0 0 6px; }
.katil-bant p { margin: 0; color: var(--soluk); }
.katil-bant:hover .ok { transform: translateX(3px); }

/* Kanal süzgeci ve çalışılan kanallar */
.kanal-filtre { margin: -8px 0 36px; }
.kanal-filtre .cip small { margin-left: 4px; opacity: .6; font: 500 .72rem var(--mono); }
.calisilan { margin-top: 24px; display: grid; gap: 10px; }
.calisilan > span { font: 500 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.calisilan div { display: flex; flex-wrap: wrap; gap: 8px; }
.calisilan b { font-weight: 600; font-size: .95rem; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--cizgi2); background: var(--cam); }

/* Hakkımda */
.hakkimda { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.foto-cerceve { position: relative; }
.hakkimda-foto { position: relative; aspect-ratio: 1/1; border-radius: 14px; background: #050506 55% 30%/cover; overflow: hidden; border: 1px solid var(--cizgi); display: grid; place-items: center; }
.hakkimda-foto .sahne-soyut { z-index: 0; }
.hakkimda-foto .bas-harf { position: relative; z-index: 1; font: 700 clamp(4.5rem, 10vw, 8rem) var(--baslik); letter-spacing: -.06em; color: rgba(255,255,255,.88); }
.foto-rozet { display: flex; justify-content: space-between; gap: 12px; padding-top: 14px; font: 500 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.foto-rozet b { color: var(--yazi); font-weight: 500; }
.hakkimda h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.hakkimda-metin { font-size: 1.1rem; color: #d2d2d9; white-space: pre-line; max-width: 56ch; }
.rakamlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin: 40px 0 8px; border-top: 1px solid var(--cizgi); }
.rakam { padding: 22px 20px 0 0; }
.rakam + .rakam { padding-left: 20px; border-left: 1px solid var(--cizgi); }
.rakam b { display: block; font: 700 2.4rem/1 var(--baslik); letter-spacing: -.05em; margin-bottom: 8px; }
.rakam span { font: 500 .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
@media (max-width: 900px) { .hakkimda { grid-template-columns: 1fr; gap: 40px; } .foto-cerceve { max-width: 380px; } }
@media (max-width: 520px) { .rakam + .rakam { padding-left: 14px; } .rakam b { font-size: 1.8rem; } }

/* Araçlar */
.bolum-orta { text-align: center; max-width: 660px; margin: 0 auto 48px; }
.bolum-orta h2 { margin-bottom: .35em; }
.bolum-orta p { color: var(--soluk); margin: 0 auto; max-width: 44ch; }
.araclar-bolum { overflow: hidden; }
.arac-sahne { position: relative; padding: 64px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.arac-isik { position: absolute; left: 50%; top: 50%; width: 560px; height: 300px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 22%, transparent), transparent); pointer-events: none; }
.arac-halkalar { display: none; }
.arac-sira { position: relative; display: flex; justify-content: center; flex-wrap: wrap; gap: clamp(20px, 6vw, 72px); }
.arac-kart { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.arac-kutu {
  width: clamp(76px, 9vw, 112px); aspect-ratio: 1; border-radius: 22%; display: grid; place-items: center;
  background: linear-gradient(160deg, color-mix(in srgb, var(--zemin) 85%, #fff 5%), var(--zemin));
  border: 1px solid color-mix(in srgb, var(--renk) 28%, transparent);
  box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 16px 34px -16px rgba(0,0,0,.9);
  transition: transform .6s var(--gecis), box-shadow .6s, border-color .4s;
}
.arac-kutu span { font: 700 clamp(1.2rem, 2.2vw, 1.7rem) var(--baslik); letter-spacing: -.03em; color: var(--renk); }
.arac-kart:hover .arac-kutu { transform: translateY(-4px); border-color: color-mix(in srgb, var(--renk) 55%, transparent); box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 22px 44px -18px color-mix(in srgb, var(--renk) 40%, transparent); }
.arac-ad { font: 500 .66rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); transition: color .3s; }
.arac-kart:hover .arac-ad { color: var(--yazi); }
.arac-is { font-size: .9rem; color: #d2d2d9; margin-top: -6px; }
@media (max-width: 640px) { .arac-sahne { padding: 40px 0; } }

/* Süreç */
.surec { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cizgi); }
.surec-adim { position: relative; padding: 26px 24px 8px 0; }
.surec-adim + .surec-adim { padding-left: 24px; border-left: 1px solid var(--cizgi); }
.surec-adim .mono { color: var(--soluk); display: block; margin-bottom: 26px; font-size: .68rem; letter-spacing: .1em; }
.surec-adim .mono b { color: var(--vurgu); font-weight: 500; }
.surec-adim h3 { margin-bottom: 8px; font-weight: 700; }
.surec-adim p { color: var(--soluk); font-size: .95rem; margin: 0; max-width: 28ch; }
@media (max-width: 900px) {
  .surec { grid-template-columns: 1fr 1fr; }
  .surec-adim:nth-child(3) { padding-left: 0; border-left: 0; }
  .surec-adim:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}
@media (max-width: 520px) { .surec { grid-template-columns: 1fr; } .surec-adim + .surec-adim { padding-left: 0; border-left: 0; border-top: 1px solid var(--cizgi); } }

/* Paketler */
.paketler { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.paket { position: relative; padding: 30px; border-radius: 8px; background: var(--bg2); border: 1px solid var(--cizgi); display: flex; flex-direction: column; overflow: hidden; transition: border-color .4s; }
.paket::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .5s; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), rgba(255,255,255,.05), transparent 60%); }
.paket:hover { border-color: var(--cizgi2); }
.paket:hover::before { opacity: 1; }
.paket.one-cikan { border-color: color-mix(in srgb, var(--vurgu) 45%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--vurgu) 8%, #141418), var(--bg2) 70%); }
.paket .rozet-ust { position: absolute; top: 24px; right: 24px; font: 500 .62rem var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 5px 9px; border-radius: 3px; background: var(--vurgu); color: #1a0d08; }
.paket h3 { font: 500 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 22px; }
.paket .fiyat { font: 700 3rem/1 var(--baslik); letter-spacing: -.05em; margin-bottom: 18px; }
.paket p { color: var(--soluk); flex: 1; font-size: .95rem; }
.paket .sure { font-size: .85rem; color: #c4c4cc; padding: 14px 0; margin: 6px 0 20px; border-top: 1px solid var(--cizgi); display: flex; align-items: center; gap: 8px; }
.paket .sure::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--vurgu); }

/* Yorumlar */
.yorum-kart { flex: none; width: clamp(280px, 30vw, 380px); margin: 0; padding: 28px; border-radius: 8px; background: var(--bg2); border: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 18px; transition: border-color .3s; }
.yorum-kart:hover { border-color: var(--cizgi2); }
.yildizlar { color: var(--vurgu2); letter-spacing: 3px; font-size: .85rem; }
.yildizlar span { color: var(--cizgi2); }
.yorum-kart blockquote { margin: 0; flex: 1; font-size: 1.02rem; line-height: 1.65; color: #d6d6dc; }
.yorum-kart figcaption { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.yorum-kart figcaption b { display: block; font-weight: 600; font-size: .95rem; }
.yorum-kart figcaption small { font: 500 .66rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.yorum-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; flex: none; font-weight: 600; color: #1a0d08; background: linear-gradient(140deg, var(--vurgu2), var(--vurgu)); border: 0; }
.yildiz-sec { display: flex; gap: 4px; margin: 4px 0 20px; }
.yildiz-sec button { background: none; border: 0; padding: 2px; font-size: 1.9rem; line-height: 1; cursor: pointer; color: var(--cizgi2); transition: color .2s, transform .2s var(--gecis); }
.yildiz-sec button.secili { color: var(--vurgu2); }
.yildiz-sec button:hover { transform: scale(1.15); }

/* SSS */
.sss { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.sss > div:first-child { position: sticky; top: 110px; }
.sss-liste { border-top: 1px solid var(--cizgi); }
.sss-oge { border-bottom: 1px solid var(--cizgi); }
.sss-oge summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-weight: 500; font-size: 1.04rem; transition: color .2s; }
.sss-oge summary:hover { color: #fff; }
.sss-oge:not([open]) summary { color: #cfcfd6; }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary i { position: relative; width: 13px; height: 13px; flex: none; }
.sss-oge summary i::before, .sss-oge summary i::after { content: ""; position: absolute; left: 0; top: 6px; width: 13px; height: 1.5px; background: var(--soluk); border-radius: 2px; transition: transform .4s var(--gecis); }
.sss-oge summary i::after { transform: rotate(90deg); }
.sss-oge[open] summary i::after { transform: rotate(0deg); }
.sss-cevap { padding: 0 40px 24px 0; color: var(--soluk); font-size: .96rem; line-height: 1.7; animation: sssAc .45s var(--gecis); }
.sss-cevap p { margin: 0; max-width: 62ch; }
@keyframes sssAc { from { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 900px) { .sss { grid-template-columns: 1fr; gap: 32px; } .sss > div:first-child { position: static; } }

/* Kapanış */
.ozel-bant { position: relative; overflow: hidden; padding: clamp(48px, 8vw, 104px) 0; border-top: 1px solid var(--cizgi); text-align: center; }
.ozel-bant::before { content: ""; position: absolute; width: 900px; height: 520px; left: 50%; top: -300px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 22%, transparent), transparent); pointer-events: none; }
.ozel-bant > * { position: relative; }
.ozel-bant .etiket { margin-bottom: 22px; }
.ozel-bant h2 { font-size: clamp(2.4rem, 6.4vw, 5.4rem); font-weight: 700; letter-spacing: -.05em; text-transform: uppercase; line-height: .95; max-width: 14ch; margin: 0 auto .45em; }
.ozel-bant p { max-width: 52ch; color: var(--soluk); margin: 0 auto 32px; }
.ozel-bant .aksiyonlar { justify-content: center; }

.alt { border-top: 1px solid var(--cizgi); padding: 64px 0 28px; margin-top: 40px; }
.alt-ic { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.alt-ic p { margin-top: 14px; max-width: 34ch; }
.alt-baslik { font: 500 .68rem var(--mono); letter-spacing: .14em; color: var(--soluk2); margin-bottom: 14px; display: block; }
.alt-linkler { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.alt-linkler a { color: var(--soluk); text-decoration: none; transition: color .2s; }
.alt-linkler a:hover { color: var(--yazi); }
.alt-telif { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--cizgi); font: 500 .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@media (max-width: 760px) { .alt-ic { grid-template-columns: 1fr 1fr; } .alt-ic > div:first-child { grid-column: 1 / -1; } }

/* =====================================================================
   UYGULAMA SAYFALARI (sipariş, panel, yönetim)
   ===================================================================== */
.sayfa { padding: 64px 0 40px; }
.sayfa-bas { margin-bottom: 36px; }
.sayfa-bas h2 { margin-bottom: .3em; }
.sayfa-bas p { color: var(--soluk); max-width: 60ch; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px; }
.kart + .kart { margin-top: 16px; }
@media (max-width: 640px) { .kart { padding: 20px; } }
.kart-bas { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.kart-bas h3 { margin: 0; }
.bos { text-align: center; padding: 56px 20px; color: var(--soluk); }
.bos h3 { color: var(--yazi); }
.yukleniyor { text-align: center; padding: 96px 20px; color: var(--soluk); font-size: .9rem; }
.yukleniyor::before {
  content: ""; display: block; width: 26px; height: 26px; margin: 0 auto 14px; border-radius: 50%;
  border: 2px solid var(--cizgi); border-top-color: var(--vurgu); animation: don .8s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }
.uyari { padding: 14px 16px; border-radius: var(--r-k); background: color-mix(in srgb, var(--sari) 8%, transparent); border: 1px solid color-mix(in srgb, var(--sari) 25%, transparent); font-size: .92rem; }
.uyari.bilgi { background: color-mix(in srgb, var(--mavi) 8%, transparent); border-color: color-mix(in srgb, var(--mavi) 25%, transparent); }
.uyari.basari { background: color-mix(in srgb, var(--yesil) 8%, transparent); border-color: color-mix(in srgb, var(--yesil) 28%, transparent); }
.basari-ikon { width: 64px; height: 64px; border-radius: 50%; background: color-mix(in srgb, var(--yesil) 15%, transparent); color: var(--yesil); display: grid; place-items: center; margin: 0 auto 18px; font-size: 1.8rem; border: 1px solid color-mix(in srgb, var(--yesil) 35%, transparent); }

.giris-kutu { max-width: 440px; margin: 0 auto; }
.sekmeler { display: flex; gap: 4px; padding: 4px; background: rgba(255,255,255,.03); border-radius: 999px; border: 1px solid var(--cizgi); margin-bottom: 24px; overflow-x: auto; }
.sekmeler button {
  flex: 1; padding: .65em 1em; border-radius: 999px; border: 0; background: transparent; color: var(--soluk);
  font: 500 .9rem var(--govde); cursor: pointer; white-space: nowrap; transition: background .25s, color .25s;
}
.sekmeler button.aktif { background: var(--kart2); color: var(--yazi); box-shadow: 0 2px 10px -4px #000; }
.metin-link { background: none; border: 0; color: var(--soluk); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; font-size: .88rem; padding: 0; }
.metin-link:hover { color: var(--yazi); }

.siparis-duzen { display: grid; grid-template-columns: 1fr 360px; gap: 24px; align-items: start; }
.ozet { position: sticky; top: 96px; }
.ozet dl { display: grid; grid-template-columns: auto 1fr; gap: 12px 16px; margin: 0 0 20px; font-size: .92rem; }
.ozet dt { color: var(--soluk); }
.ozet dd { margin: 0; text-align: right; font-weight: 500; word-break: break-word; }
.ozet .toplam { font: 600 2.2rem var(--baslik); letter-spacing: -.04em; text-align: right; margin-bottom: 18px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
@media (max-width: 960px) { .siparis-duzen { grid-template-columns: 1fr; } .ozet { position: static; } }
.adim-kart h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.adim-no { width: 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--vurgu) 16%, transparent); color: var(--vurgu); display: grid; place-items: center; font: 600 .82rem var(--mono); flex: none; }
.secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.secenek { position: relative; }
.secenek input { position: absolute; opacity: 0; pointer-events: none; }
.secenek label {
  margin: 0; padding: 18px; border-radius: 16px; border: 1px solid var(--cizgi); background: rgba(255,255,255,.02); cursor: pointer; height: 100%;
  display: flex; flex-direction: column; gap: 4px; transition: border-color .25s, background .25s;
}
.secenek label:hover { border-color: var(--cizgi2); }
.secenek label b { font: 600 1rem var(--baslik); color: var(--yazi); }
.secenek label span { color: var(--soluk); font-weight: 400; font-size: .84rem; }
.secenek label .fiyat-k { color: var(--yazi); font: 600 1.25rem var(--baslik); margin-top: auto; padding-top: 10px; letter-spacing: -.03em; }
.secenek input:checked + label { border-color: color-mix(in srgb, var(--vurgu) 70%, transparent); background: color-mix(in srgb, var(--vurgu) 6%, transparent); }
.secenek input:focus-visible + label { outline: 2px solid var(--vurgu); outline-offset: 2px; }

.birak {
  border: 1.5px dashed var(--cizgi2); border-radius: 18px; padding: 40px 20px; text-align: center; cursor: pointer;
  transition: border-color .25s, background .25s; background: rgba(255,255,255,.015);
}
.birak:hover, .birak.uzerinde { border-color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 5%, transparent); }
.birak b { display: block; margin-bottom: 4px; font-weight: 500; }
.birak .yukle-ikon { width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: var(--cam); border: 1px solid var(--cizgi); color: var(--vurgu); }
.secili-dosya { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--cizgi); }
.secili-dosya .ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ilerleme { height: 6px; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.ilerleme > i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--vurgu), var(--vurgu2)); transition: width .2s; border-radius: 99px; }

.takvim { user-select: none; }
.takvim-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.takvim-bas b { font: 600 1.1rem var(--baslik); letter-spacing: -.02em; }
.takvim-bas button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: transparent; color: var(--yazi); cursor: pointer; font-size: 1.1rem; transition: background .2s; }
.takvim-bas button:hover:not(:disabled) { background: var(--cam); }
.takvim-bas button:disabled { opacity: .25; cursor: default; }
.takvim-izgara { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.takvim-izgara .gun-ad { text-align: center; font: 500 .72rem var(--mono); color: var(--soluk2); padding-bottom: 6px; }
.gun {
  aspect-ratio: 1; border-radius: 12px; border: 1px solid var(--cizgi); background: rgba(255,255,255,.02); color: var(--yazi);
  font: 500 .92rem var(--govde); cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  position: relative; padding: 0; transition: border-color .2s, background .2s, transform .2s var(--gecis);
}
.gun small { font-size: .6rem; font-weight: 500; color: var(--soluk); }
.gun:hover:not(:disabled) { border-color: var(--vurgu); transform: translateY(-1px); }
.gun:disabled { opacity: .3; cursor: not-allowed; background: transparent; }
.gun.dolu { text-decoration: line-through; }
.gun.kapali { background: repeating-linear-gradient(45deg, transparent 0 5px, rgba(255,255,255,.04) 5px 10px); }
.gun.secili { background: var(--vurgu); border-color: var(--vurgu); color: #1a0d08; opacity: 1; font-weight: 600; }
.gun.secili small { color: #1a0d08b0; }
.gun.bugun::after { content: ""; position: absolute; bottom: 5px; width: 4px; height: 4px; border-radius: 50%; background: var(--vurgu2); }
.gun.bos-gun { visibility: hidden; }
.gun.dolu-y small { color: var(--vurgu); font-weight: 600; }
.takvim-aciklama { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 14px; font-size: .8rem; color: var(--soluk); }
.takvim-aciklama i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; border: 1px solid var(--cizgi); }

.rozet { display: inline-flex; align-items: center; gap: 6px; padding: .3em .75em; border-radius: 999px; font-size: .76rem; font-weight: 500; white-space: nowrap; background: var(--cam); color: var(--soluk); }
.rozet::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.r-yeni, .r-bekliyor { color: var(--sari); background: color-mix(in srgb, var(--sari) 10%, transparent); }
.r-duzenleniyor, .r-inceleniyor, .r-gorusuluyor { color: var(--mavi); background: color-mix(in srgb, var(--mavi) 10%, transparent); }
.r-teslim_edildi { color: var(--mor); background: color-mix(in srgb, var(--mor) 12%, transparent); }
.r-revizyon { color: var(--vurgu2); background: color-mix(in srgb, var(--vurgu2) 12%, transparent); }
.r-tamamlandi, .r-odendi, .r-anlasildi { color: var(--yesil); background: color-mix(in srgb, var(--yesil) 10%, transparent); }
.r-iptal, .r-reddedildi { color: var(--soluk); }

.siparis-kart { display: grid; gap: 16px; }
.siparis-ust { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: start; }
.siparis-ust h3 { margin: 0 0 4px; }
.rozetler { display: flex; gap: 6px; flex-wrap: wrap; }
.bilgi-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; font-size: .92rem; }
.bilgi-izgara div span { display: block; color: var(--soluk); font-size: .78rem; margin-bottom: 2px; }
.aksiyonlar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.not-kutu { background: rgba(255,255,255,.025); border-radius: var(--r-k); padding: 14px 16px; font-size: .92rem; white-space: pre-wrap; word-break: break-word; border: 1px solid var(--cizgi); }
.not-kutu b { display: block; font-size: .76rem; color: var(--soluk); margin-bottom: 4px; font-weight: 500; }
.odeme-kutu { display: grid; grid-template-columns: auto 1fr auto; gap: 10px 16px; align-items: center; font-size: .93rem; }
.odeme-kutu span { color: var(--soluk); }
.odeme-kutu code { font: 500 .92rem var(--mono); word-break: break-all; }

.tablo { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tablo th { text-align: left; font: 500 .74rem var(--mono); color: var(--soluk2); padding: 10px 12px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: 14px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tr.tikla { cursor: pointer; }
.tablo tr.tikla td { transition: background .2s; }
.tablo tr.tikla:hover td { background: var(--cam); }
.tablo-kap { overflow-x: auto; margin: 0 -28px; padding: 0 28px; }
@media (max-width: 720px) {
  .tablo-kap { margin: 0 -20px; padding: 0 20px; }
  .tablo.duyarli thead { display: none; }
  .tablo.duyarli tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
  .tablo.duyarli td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border: 0; }
  .tablo.duyarli td::before { content: attr(data-b); color: var(--soluk); font-size: .8rem; }
}

.filtreler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 22px; }
.cip {
  padding: .5em 1em; border-radius: 999px; border: 1px solid var(--cizgi); background: transparent; color: var(--soluk);
  font: 500 .85rem var(--govde); cursor: pointer; transition: color .2s, border-color .2s, background .2s;
}
.cip:hover { color: var(--yazi); border-color: var(--cizgi2); }
.cip.aktif { color: #111; background: var(--yazi); border-color: var(--yazi); }

.yonetim-duzen { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; }
.yan-menu { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 96px; }
.yan-menu button {
  text-align: left; padding: .75em 1em; border-radius: 12px; border: 0; background: transparent; color: var(--soluk);
  font: 500 .93rem var(--govde); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background .2s, color .2s;
}
.yan-menu button:hover { color: var(--yazi); background: var(--cam); }
.yan-menu button.aktif { color: var(--yazi); background: var(--kart2); }
.depo-gosterge { margin-top: 18px; padding: 14px 12px 0; border-top: 1px solid var(--cizgi); font-size: .8rem; color: var(--soluk); display: grid; gap: 6px; }
.depo-gosterge b { color: var(--yazi); font-weight: 600; }
.depo-gosterge small { color: var(--kirmizi); }
@media (max-width: 900px) { .depo-gosterge { display: none; } }
.sayac {background: var(--vurgu); color: #1a0d08; border-radius: 999px; font-size: .7rem; font-weight: 700; padding: 1px 7px; }
@media (max-width: 900px) {
  .yonetim-duzen { grid-template-columns: 1fr; }
  .yan-menu { position: static; flex-direction: row; overflow-x: auto; gap: 4px; padding-bottom: 4px; scrollbar-width: none; }
  .yan-menu button { white-space: nowrap; gap: 8px; }
}

.havuz-liste { display: grid; gap: 8px; }
.havuz-oge { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.02); border: 1px solid var(--cizgi); transition: border-color .2s; }
.havuz-oge:hover { border-color: var(--cizgi2); }
.havuz-oge.alindi { opacity: .5; }
.havuz-ikon { width: 44px; height: 44px; border-radius: 12px; background: color-mix(in srgb, var(--vurgu) 12%, transparent); color: var(--vurgu); display: grid; place-items: center; font-size: 1.05rem; }
.havuz-oge h4 { margin: 0; font: 500 .96rem var(--govde); letter-spacing: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.havuz-oge .meta { font-size: .8rem; color: var(--soluk); }
.havuz-oge > div:nth-child(2) { min-width: 0; }
@media (max-width: 560px) { .havuz-oge { grid-template-columns: 44px 1fr; } .havuz-oge .aksiyonlar { grid-column: 1 / -1; } }
.yukleme-satir { display: grid; grid-template-columns: 1fr 150px; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.yukleme-satir:last-of-type { border-bottom: 0; }

.duzenle-liste { display: grid; gap: 12px; }
.duzenle-oge { padding: 20px; border-radius: 16px; background: rgba(255,255,255,.02); border: 1px solid var(--cizgi); }

/* ---------- Modal & bildirim ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }
.modal[hidden] { display: none; }
.modal-arka { position: absolute; inset: 0; background: rgba(5,5,7,.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: sol .3s; }
.modal-kutu {
  position: relative; width: 100%; max-width: 720px; max-height: calc(100vh - 40px); overflow-y: auto;
  background: var(--kart); border: 1px solid var(--cizgi2); border-radius: 24px; padding: 30px;
  animation: modalGel .45s var(--gecis); box-shadow: 0 40px 120px -30px #000;
}
.modal-kutu.genis { max-width: 1100px; padding: 0; background: #000; overflow: hidden; border-radius: 20px; }
.modal-kutu.genis .modal-x { background: rgba(0,0,0,.5); backdrop-filter: blur(8px); }
.modal-x { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--kart2); color: var(--yazi); font-size: 1.3rem; cursor: pointer; z-index: 2; line-height: 1; transition: background .2s; }
.modal-x:hover { background: #2a2a31; }
@keyframes sol { from { opacity: 0; } }
@keyframes modalGel { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.video-cerceve { aspect-ratio: 16/9; }
.video-cerceve.dikey { aspect-ratio: 9/16; max-height: calc(100vh - 40px); margin: 0 auto; }
.video-cerceve iframe, .video-cerceve video { width: 100%; height: 100%; border: 0; }
.bildirimler { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 200; display: flex; flex-direction: column; gap: 8px; align-items: center; width: calc(100% - 32px); max-width: 440px; }
.bildirim { padding: 13px 18px; border-radius: 14px; background: color-mix(in srgb, var(--kart2) 92%, transparent); backdrop-filter: blur(12px); border: 1px solid var(--cizgi2); box-shadow: 0 16px 40px -10px #000; font-size: .92rem; animation: gel .35s var(--gecis); }
.bildirim.hata { border-color: color-mix(in srgb, var(--kirmizi) 50%, transparent); }
.bildirim.tamam { border-color: color-mix(in srgb, var(--yesil) 45%, transparent); }
@keyframes gel { from { opacity: 0; transform: translateY(10px) scale(.98); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition: none !important; scroll-behavior: auto !important; }
  [data-belir] { opacity: 1; transform: none; }
  .isim .harf { transform: none; }
  .kayan-ic { animation: none; }
}
