:root { --kirmizi: #dd3333; --siyah: #000; --beyaz: #fff; }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--beyaz); color: var(--siyah); font-family: "Helvetica Neue", Arial, sans-serif; }
  a { color: inherit; }

  /* ---------- Site ---------- */
  :root { --sans: "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; }
  .ustbar { position: fixed; top: 14px; left: 0; right: 0; z-index: 10; padding: 0 clamp(12px, 3vw, 32px); pointer-events: none; transition: top .3s; font-family: var(--sans); }
  .ustbar.ince { top: 8px; }
  .kap { pointer-events: auto; max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: 18px; padding: 10px 10px 10px 20px; border-radius: 999px; background: rgba(255,255,255,.76); -webkit-backdrop-filter: saturate(1.5) blur(16px); backdrop-filter: saturate(1.5) blur(16px); border: 1px solid rgba(0,0,0,.07); box-shadow: 0 10px 34px rgba(0,0,0,.06); transition: padding .3s, box-shadow .3s, background .3s; }
  .ustbar.ince .kap { padding-top: 6px; padding-bottom: 6px; background: rgba(255,255,255,.9); box-shadow: 0 12px 38px rgba(0,0,0,.12); }
  .marka { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 15px; letter-spacing: -.01em; white-space: nowrap; }
  .marka svg { width: 32px; height: 32px; transition: transform .3s; }
  .marka:hover svg { transform: rotate(-6deg) scale(1.06); }
  .menu { margin: 0 auto; display: flex; gap: 2px; }
  .menu a { text-decoration: none; padding: 9px 15px; border-radius: 999px; font-size: 14px; font-weight: 500; color: #3a3a3a; transition: background .2s, color .2s; }
  .menu a:hover { background: rgba(0,0,0,.05); color: #000; }
  .menu a[aria-current="page"] { color: #000; font-weight: 600; background: rgba(0,0,0,.06); }
  .sag { display: flex; align-items: center; gap: 4px; }
  .giris { text-decoration: none; padding: 9px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; color: #3a3a3a; }
  .giris:hover { background: rgba(0,0,0,.05); color: #000; }
  .cta { text-decoration: none; padding: 11px 20px; border-radius: 999px; font-size: 14px; font-weight: 600; background: #0a0a0a; color: #fff; transition: background .2s, transform .2s; white-space: nowrap; }
  .cta:hover { background: var(--kirmizi); transform: translateY(-1px); }
  .ik { position: relative; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 0; background: transparent; color: #0a0a0a; cursor: pointer; text-decoration: none; transition: background .2s; padding: 0; }
  .ik:hover { background: rgba(0,0,0,.06); }
  .ik svg { width: 20px; height: 20px; }
  .burger { display: none; }
  .burger span { position: absolute; left: 12px; right: 12px; height: 2px; border-radius: 2px; background: #0a0a0a; transition: transform .3s, top .3s; }
  .burger span:nth-child(1) { top: 16px; } .burger span:nth-child(2) { top: 24px; }
  .burger[aria-expanded="true"] span:nth-child(1) { top: 20px; transform: rotate(45deg); }
  .burger[aria-expanded="true"] span:nth-child(2) { top: 20px; transform: rotate(-45deg); }
  .mobil { position: fixed; inset: 0; z-index: 90; background: #0a0a0a; color: #fff; padding: 110px clamp(22px, 7vw, 56px) 36px; display: none; flex-direction: column; overflow-y: auto; font-family: var(--sans); }
  .mobil.acik { display: flex; }
  .mobil a.m { display: flex; align-items: baseline; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); text-decoration: none; font-size: clamp(30px, 9vw, 46px); font-weight: 600; letter-spacing: -.02em; }
  .mobil a.m small { font: 500 12px var(--sans); letter-spacing: .1em; color: rgba(255,255,255,.4); min-width: 22px; }
  .mobil a.m:hover, .mobil a.m[aria-current="page"] { color: var(--kirmizi); }
  .mobil .alt2 { margin-top: auto; padding-top: 28px; display: grid; gap: 12px; }
  .mobil .cta { text-align: center; background: #fff; color: #000; padding: 16px; font-size: 16px; }
  .mobil .ikinci { text-align: center; text-decoration: none; padding: 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); font-weight: 500; }
  @media (max-width: 900px) { .menu, .sag .cta, .giris { display: none; } .burger { display: grid; } .kap { padding-left: 16px; } .sag { margin-left: auto; } }

  .hero { position: relative; min-height: 100svh; display: grid; place-items: center; padding: 96px clamp(24px, 6vw, 80px) 72px; overflow: hidden; text-align: center; }
  #desen { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity 1s; z-index: 0; }
  #desen.acik { opacity: 1; }
  .icerik { position: relative; z-index: 1; max-width: 860px; }
  .logo { width: min(46vw, 220px); height: auto; display: block; margin: 0 auto 28px; overflow: visible; }
  .logo polygon { fill: var(--siyah); stroke: var(--beyaz); stroke-width: 2.5; stroke-linejoin: round; }
  .ust { margin: 0 0 14px; font-size: 12px; letter-spacing: .4em; text-indent: .4em; text-transform: uppercase; font-weight: 700; }
  .ust span { color: var(--kirmizi); }
  h1 { margin: 0; font-size: clamp(34px, 7.4vw, 76px); line-height: 1.02; font-weight: 900; letter-spacing: -.02em; text-transform: uppercase; }
  h1 .k { display: inline-block; margin: 0 .12em; }
  h1 .k.net { color: var(--kirmizi); }
  .alt { margin: 22px auto 0; max-width: 34em; font-size: clamp(15px, 2.2vw, 19px); line-height: 1.55; }
  .butonlar { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
  .btn { display: inline-block; padding: 14px 26px; border-radius: 999px; border: 1px solid rgba(0,0,0,.18); font-weight: 600; font-size: 15px; text-decoration: none; background: var(--beyaz); transition: background .2s, color .2s, transform .2s, border-color .2s; }
  .btn:hover, .btn:focus-visible { border-color: #0a0a0a; outline: none; transform: translateY(-1px); }
  .btn.ana { background: var(--kirmizi); border-color: var(--kirmizi); color: var(--beyaz); }
  .btn.ana:hover, .btn.ana:focus-visible { background: #0a0a0a; border-color: #0a0a0a; }
  .seritler { border-top: 2px solid var(--siyah); border-bottom: 2px solid var(--siyah); display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
  .seritler div { padding: 22px clamp(16px, 3vw, 32px); border-right: 2px solid var(--siyah); }
  .seritler div:last-child { border-right: 0; }
  .seritler b { display: block; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--kirmizi); margin-bottom: 6px; }
  .seritler span { font-size: 16px; font-weight: 700; }
  @media (max-width: 720px) { .seritler div { border-right: 0; border-bottom: 2px solid var(--siyah); } .seritler div:last-child { border-bottom: 0; } }
  .not { padding: 40px 24px 90px; text-align: center; font-size: 13px; opacity: .6; }

  /* ---------- Otomatik odak kutusu ---------- */
  .af { position: fixed; left: 0; top: 0; z-index: 8; width: 64px; height: 64px; margin: -32px 0 0 -32px; pointer-events: none; opacity: 0; transition: opacity .25s, width .25s, height .25s, margin .25s; border: 2px solid var(--kirmizi); }
  .af::before { content: "AF"; position: absolute; left: -2px; top: -20px; font: 700 10px/1 "Consolas", "Courier New", monospace; letter-spacing: .14em; color: var(--kirmizi); }
  .af::after { content: ""; position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; margin: -2px 0 0 -2px; background: var(--kirmizi); opacity: 0; transition: opacity .2s; }
  .af.goster { opacity: 1; }
  .af.kilit { width: 46px; height: 46px; margin: -23px 0 0 -23px; background: rgba(221,51,51,.08); }
  .af.kilit::after { opacity: 1; }

  /* ---------- Vizör (REC, time code, köşeler): intro sırasında da üstte ---------- */
  .hud { position: absolute; top: 0; left: 0; right: 0; height: 100svh; z-index: 60; pointer-events: none; }
  .hud .cerceve { position: absolute; inset: 78px clamp(14px, 3vw, 34px) 24px; }
  .hud .cerceve i { position: absolute; width: 38px; height: 38px; border: 0 solid var(--kirmizi); }
  .hud .cerceve i:nth-child(1) { top: 0; left: 0; border-top-width: 4px; border-left-width: 4px; }
  .hud .cerceve i:nth-child(2) { top: 0; right: 0; border-top-width: 4px; border-right-width: 4px; }
  .hud .cerceve i:nth-child(3) { bottom: 0; left: 0; border-bottom-width: 4px; border-left-width: 4px; }
  .hud .cerceve i:nth-child(4) { bottom: 0; right: 0; border-bottom-width: 4px; border-right-width: 4px; }
  .rec { position: absolute; top: 14px; left: 18px; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .18em; transition: color .3s; }
  .rec b { width: 11px; height: 11px; border-radius: 50%; background: var(--kirmizi); animation: yan 1.1s steps(1, end) infinite; }
  .tc { position: absolute; top: 14px; right: 18px; font-size: 12px; letter-spacing: .12em; font-variant-numeric: tabular-nums; transition: color .3s; }
  .intro .rec, .intro .tc { color: var(--beyaz); }
  .bilgi { position: absolute; font: 11px/1.5 "Consolas", "Courier New", monospace; letter-spacing: .08em; color: rgba(0,0,0,.7); text-transform: uppercase; transition: color .3s; }
  .intro .bilgi { color: rgba(255,255,255,.9); }
  .bilgi.sa { left: 18px; top: 40px; }
  .bilgi.st { right: 18px; top: 40px; text-align: right; }
  .bilgi.sb { white-space: nowrap; }
  /* ses seviye çubukları (Alexa tarzı, iki kanal) */
  .vu { position: absolute; right: 18px; top: 50%; margin-top: -72px; display: grid; justify-items: center; gap: 6px; color: rgba(0,0,0,.7); transition: color .3s; font: 9px/1 "Consolas", "Courier New", monospace; letter-spacing: .12em; }
  .intro .vu { color: rgba(255,255,255,.9); }
  .vu .barlar { display: flex; gap: 4px; }
  .vu .kanal { position: relative; width: 7px; height: 120px; border: 1px solid currentColor; }
  .vu i { position: absolute; inset: 0; background: linear-gradient(to top, currentColor 0 78%, var(--kirmizi) 78% 100%); clip-path: inset(92% 0 0 0); }
  .vu u { position: absolute; left: -2px; right: -2px; bottom: 6%; height: 2px; background: var(--kirmizi); }
  @media (max-width: 640px) { .vu { display: none; } }
  .bilgi.sb { left: 56px; bottom: 10px; }
  .bilgi.sgb { right: 56px; bottom: 10px; text-align: right; }
  @keyframes yan { 50% { opacity: 0; } }

  /* ---------- Monitör (intro) ---------- */
  .monitor { position: fixed; inset: 0; z-index: 50; background: #1d1d1d; display: grid; place-items: center; padding-top: 54px; overflow: hidden; }
  .monitor::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px); }
  .sahne { position: relative; display: grid; justify-items: center; gap: 18px; }

  /* ---------- Klaket (kırmızı vizör çerçevesinin içine sığar) ---------- */
  .klaket { position: relative; width: min(84vw, 500px, calc((100svh - 130px) / 1.15)); margin-top: 24px; filter: drop-shadow(0 16px 26px rgba(0,0,0,.65)); }
  .cubuklar { position: relative; }
  .cita { margin-left: clamp(40px, 12.5vw, 62px); height: clamp(26px, 6.6vw, 36px); border: 3px solid #0d0d0d; border-radius: 3px;
    background: repeating-linear-gradient(112deg, #0d0d0d 0 clamp(18px, 5vw, 27px), #f2f2ee clamp(18px, 5vw, 27px) clamp(36px, 10vw, 54px)); }
  .ust-cita { position: relative; transform-origin: 0 100%; z-index: 2; margin-bottom: 3px; }
  .blok { position: absolute; left: 0; top: 0; bottom: 0; width: clamp(44px, 13.5vw, 66px); background: linear-gradient(180deg, #1c1c1c, #0b0b0b); border-radius: 7px 0 0 7px; z-index: 3; box-shadow: inset 0 0 0 1px #2c2c2c; }
  .blok i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #666, #1a1a1a 70%); box-shadow: 0 0 0 1px #000; }
  .blok i:nth-child(1) { left: 22%; top: 20%; } .blok i:nth-child(2) { left: 56%; top: 20%; } .blok i:nth-child(3) { left: 22%; bottom: 20%; }
  .tahta { margin-top: 3px; background: #f4f4f0; color: #121212; border-radius: 0 0 5px 5px; overflow: hidden; font-family: "Helvetica Neue", Arial, sans-serif; }
  .tahta b { display: block; font-size: clamp(10px, 2.8vw, 13px); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
  .tahta .el { font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive; font-size: clamp(14px, 4vw, 20px); line-height: 1.25; color: #050505; font-weight: 700; -webkit-text-stroke: .6px #050505; transform: rotate(-1.5deg); }
  .tahta .el.kucuk { font-size: clamp(13px, 3.6vw, 17px); margin-left: 2.2em; }
  .tahta .diyez { margin-left: .6em; }
  /* başlık bandı: logo solda, ortada etiket ve başlık ayrı satırlarda, altta kırmızı çizgi */
  .band { text-align: center; padding: 16px 18px 15px; color: #fff; background: linear-gradient(100deg, #140909, #3b1d17 55%, #1a0e0c); border-bottom: 3px solid var(--kirmizi); }
  .band svg { display: block; width: clamp(28px, 8vw, 38px); height: auto; margin: 0 auto 10px; }
  .band .etiket { font-weight: 800; font-size: clamp(8px, 2.2vw, 10px); letter-spacing: .38em; text-indent: .38em; text-transform: uppercase; color: var(--kirmizi); margin-top: 10px; white-space: nowrap; }
  .band .baslik { font-family: Georgia, "Times New Roman", serif; font-weight: 700; font-size: clamp(22px, 6.2vw, 36px); line-height: 1; white-space: nowrap; }
  .band .baslik em { font-weight: 400; }
  .sat1 { display: grid; grid-template-columns: 1fr 1.7fr 1fr; border-bottom: 2px solid #121212; }
  .sat1 .z { padding: 6px 8px 8px; text-align: center; border-right: 2px solid #121212; min-height: clamp(54px, 14vw, 74px); }
  .sat1 .z.son { border-right: 0; }
  .sat2 { padding: 7px 14px; border-bottom: 2px solid #121212; font-size: clamp(12px, 3.6vw, 18px); font-weight: 800; text-transform: uppercase; line-height: 1.55; }
  .sat2 b { display: inline-block; min-width: 6.4em; font-size: inherit; letter-spacing: .02em; }
  .sat2 small { font-size: .65em; }
  .sat3 { display: grid; grid-template-columns: 1.2fr 1fr 1.4fr; align-items: center; padding: 8px 14px 12px; gap: 8px; }
  .sat3 .tarih b { margin-bottom: 2px; }
  .sat3 .fps { text-align: center; }
  .sat3 .ie { display: grid; grid-template-columns: repeat(3, auto); gap: 6px 10px; font-weight: 800; font-size: clamp(9px, 2.8vw, 13px); letter-spacing: .04em; text-align: center; justify-content: end; }
  .halka { font-style: normal; display: inline-block; border: 2px solid #121212; border-radius: 999px; padding: 0 .5em; margin: 0 -.5em; }
  .alt-yazi { position: absolute; left: 0; right: 0; bottom: 64px; height: 1.4em; text-align: center; font-weight: 900; letter-spacing: .5em; text-indent: .5em; text-transform: uppercase; font-size: clamp(16px, 4.6vw, 24px); color: #fff; }
  .alt-yazi span { position: absolute; inset: 0; opacity: 0; }
  .alt-yazi span.son { color: var(--kirmizi); }
  .flas { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; z-index: 5; }
  .atla { position: fixed; right: 18px; bottom: 84px; z-index: 70; background: transparent; border: 2px solid #fff; color: #fff; padding: 7px 12px; font: inherit; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
  .atla:hover, .atla:focus-visible { background: #fff; color: #000; outline: none; }
  .tekrar { position: fixed; left: 50%; transform: translateX(-50%); bottom: 14px; z-index: 11; background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(0,0,0,.15); border-radius: 999px; padding: 9px 16px; font: 600 12px var(--sans); cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.1); }
  .tekrar:hover, .tekrar:focus-visible { background: #0a0a0a; color: var(--beyaz); outline: none; }
