/* Şahbender marka kitabı (2026-10-16): Behance kimlik vakasının web çevirisi. Koyu, gotik, kırmızı - siyah - neon mavi.
   Motorun açık tema değişkenleri burada koyuya çevrilir (marka.json'da zemin açık kalır: motor kuralı). Hareket yalnız transform ve opacity;
   .motion yoksa (betik yok ya da azaltılmış hareket) her şey son halinde durur. */
:root {
  color-scheme: dark;
  --zemin: #07090C; --metin: #ECE9E4; --vurgu: #B0353A;
  --soluk: rgba(236, 233, 228, .7); --cizgi: rgba(236, 233, 228, .14);
  --sv-kirmizi: #B0353A; --sv-siyah: #0A0C10; --sv-buz: #6BABB3; --sv-neon: #38D3FF; --sv-bordo: #4D2525; --sv-cerceve: #7C0808;
  --sv-ana: var(--egri-ana, cubic-bezier(.16, 1, .3, 1));
  --sv-gen: min(1320px, 100% - 2 * var(--kenar));
}
html { color-scheme: dark; background: #07090C; font-synthesis: none; } /* Boneyard Brawl tek ağırlık: kalınlık ve eğiklik taklit edilmez */
body { background: #07090C; color: var(--metin); }
:focus-visible { outline: 3px solid var(--sv-neon); outline-offset: 3px; }

/* ---- üst çubuk ---- */
.tb { background: rgba(7, 9, 12, .6); border-bottom: 1px solid rgba(236, 233, 228, .08); }
.tb-ad marka-logo, .tb-ad .sv-svg-ust { width: 112px; }
.tb-ind summary { border-color: rgba(236, 233, 228, .45); color: var(--metin); }
.tb-ind[open] summary { background: var(--metin); color: #07090C; }
.tb-ind ol { background: #0B0E13; border-color: var(--cizgi); box-shadow: 0 18px 48px rgba(0, 0, 0, .55); }
.tb-ind a:hover { background: rgba(236, 233, 228, .08); }
.tb-ind a b { color: var(--soluk); }

/* ---- ortak parçalar ---- */
.b.sv-hero, .b.sv-lg, .b.sv-kk, .b.sv-kl, .b.sv-sk, .b.sv-bir, .b.sv-ses, .b.sv-pr, .b.sv-kn { padding: 0; color: var(--metin); }
.sv-no { display: flex; gap: 12px; align-items: center; font: 600 clamp(14px, 1.3vw, 18px)/1 var(--f-baslik); letter-spacing: .16em; text-transform: uppercase; color: rgba(236, 233, 228, .86); }
.sv-no b { display: inline-grid; place-items: center; min-width: 34px; height: 30px; padding: 0 9px; border: 1.5px solid currentColor; border-radius: 999px; font: 600 12px/1 var(--f-metin); letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.sv-ust { display: grid; gap: 10px; }
.sv-kk .sv-no span { text-transform: none; letter-spacing: .08em; }
.sv-bir .sv-no span { font-family: var(--f-metin); letter-spacing: .1em; font-weight: 600; }
.sv-kisa { max-width: 46ch; color: var(--soluk); font-size: 16px; }
.sv-alt-yazi { color: var(--soluk); font-size: 14px; max-width: 70ch; }
.sv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 20px; border: 1.5px solid rgba(236, 233, 228, .55); border-radius: 999px; background: transparent; color: var(--metin); font: 600 14px/1 var(--f-metin); cursor: pointer; text-decoration: none; transition: background var(--sure-kisa), color var(--sure-kisa), border-color var(--sure-kisa); }
.sv-btn:hover, .sv-btn[aria-pressed="true"] { background: var(--metin); color: #07090C; border-color: var(--metin); }
.sv-btn.dolu { background: var(--sv-kirmizi); border-color: var(--sv-kirmizi); color: #fff; }
.sv-btn.dolu:hover { background: #D23A41; border-color: #D23A41; }
.sv-btn svg { width: 18px; height: 18px; flex: none; }
.sv-btn:disabled { opacity: .4; cursor: not-allowed; }
.sv-tane { position: absolute; inset: 0; pointer-events: none; opacity: .09; mix-blend-mode: overlay; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }

/* ---- canlı metin logo ---- */
.sv-svg { display: block; width: 100%; height: auto; overflow: visible; fill: var(--lc, var(--sv-kirmizi)); stroke: var(--ls, none); stroke-width: var(--lw, 0); stroke-linejoin: round; paint-order: stroke fill; }
.sv-h { transform-box: fill-box; transform-origin: 50% 100%; }
.js:not(.f-hazir) .sv-svg { visibility: hidden; }
.motion.f-hazir .sv-logo-hero .sv-h { animation: sv-harf 1.25s var(--sv-ana) calc(var(--i) * 90ms + 300ms) both; }
@keyframes sv-harf { from { opacity: 0; transform: translateY(40px) scale(.94); } to { opacity: 1; transform: none; } }
.sv-logo { position: relative; }
.sv-logo-hero::before { content: ""; position: absolute; inset: -30% -10%; z-index: -1; background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(176, 53, 58, .34), transparent 70%); opacity: .9; pointer-events: none; }
.motion .sv-logo-hero::before { animation: sv-parla 2.8s ease-out .6s both; }
@keyframes sv-parla { 0% { opacity: 0; } 35% { opacity: 1; } 50% { opacity: .5; } 64% { opacity: 1; } 100% { opacity: .9; } }

/* ---- kapak (Behance modülü 1) ---- */
.sv-hero, .sv-basit { position: relative; overflow: hidden; background: #07090C; }
.sv-hero { height: 94svh; min-height: 560px; }
.sv-hero-fon { position: absolute; inset: 0; transform: translate3d(calc(var(--px, 0) * -10px), calc(var(--py, 0) * -8px), 0); transition: transform .5s var(--sv-ana); }
.sv-hero-fon img { position: absolute; inset: -2%; width: 104%; height: 104%; max-width: none; object-fit: cover; object-position: 50% 36%; }
.motion .sv-hero-fon img { animation: sv-zoom 3.4s var(--sv-ana) both; }
@keyframes sv-zoom { from { transform: scale(1.1); } to { transform: none; } }
.sv-isik { position: absolute; left: 50%; top: 0; width: 86%; height: 78%; transform: translateX(-50%); pointer-events: none; mix-blend-mode: screen; background: radial-gradient(ellipse 44% 70% at 50% 0%, rgba(110, 205, 255, .5), rgba(56, 211, 255, .14) 48%, transparent 74%); }
.motion .sv-isik { animation: sv-isik 2.8s ease-out .15s both; }
@keyframes sv-isik { 0% { opacity: 0; } 28% { opacity: 1; } 40% { opacity: .5; } 54% { opacity: 1; } 100% { opacity: .92; } }
.sv-vin { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 78% 72% at 50% 54%, transparent 28%, rgba(3, 4, 6, .74) 78%, #030406 100%), linear-gradient(to top, #07090C 0, rgba(7, 9, 12, 0) 26%), linear-gradient(to bottom, rgba(7, 9, 12, .65), transparent 22%); }
.sv-hero-ic { position: absolute; inset: 0; }
.sv-logo-hero { position: absolute; left: 50%; top: clamp(78px, 12vh, 140px); width: min(88vw, 900px); transform: translateX(-50%); z-index: 1; }
.sv-slogan { position: absolute; left: var(--kenar); bottom: clamp(28px, 6vh, 56px); font: 600 12px/1 var(--f-metin); letter-spacing: .3em; text-transform: uppercase; color: rgba(236, 233, 228, .8); z-index: 1; }
.sv-hero + .b { margin-top: 0; }

/* basit sayfa */
.sv-basit { min-height: 100svh; }
.sv-basit .sv-hero-ic { display: grid; align-content: end; justify-items: center; gap: 22px; padding: 0 var(--kenar) clamp(36px, 8vh, 80px); text-align: center; }
.sv-basit .sv-logo-hero { top: clamp(60px, 12vh, 120px); }
.sv-basit .sv-slogan { position: static; }
.sv-baglar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.sv-baglar a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border: 1.5px solid rgba(236, 233, 228, .55); border-radius: 999px; text-decoration: none; font: 600 14px/1 var(--f-metin); color: var(--metin); background: rgba(7, 9, 12, .45); transition: background var(--sure-kisa), color var(--sure-kisa); }
.sv-baglar a:hover { background: var(--metin); color: #07090C; }
.sv-baglar a.dolu { background: var(--sv-kirmizi); border-color: var(--sv-kirmizi); color: #fff; }
.sv-uyari { color: var(--soluk); font-size: 13px; }

/* ---- 01 logo ---- */
.sv-lg { position: relative; min-height: 100svh; overflow: hidden; background: #05070A; --lc: var(--sv-kirmizi); }
.sv-lg-fon { position: absolute; inset: 0; }
.sv-lg-k { position: absolute; inset: 0; opacity: 0; transition: opacity .9s var(--sv-ana); }
.sv-lg-k img { width: 100%; height: 100%; object-fit: cover; }
.sv-lg-k1 img { filter: brightness(.55) saturate(.95); object-position: 50% 0%; transform: scale(1.9); transform-origin: 50% 6%; }
.sv-lg-k2 img { filter: brightness(.95) saturate(1.15); }
.sv-lg-k3 img { filter: blur(14px) brightness(.55) saturate(1.1); transform: scale(1.25); }
.sv-lg-k::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 70% at 50% 50%, transparent 30%, rgba(3, 4, 6, .7) 100%); }
[data-sv-surum="kirmizi"] .sv-lg-k1, [data-sv-surum="siyah"] .sv-lg-k2, [data-sv-surum="buz"] .sv-lg-k3 { opacity: 1; }
[data-sv-surum="kirmizi"] { --lc: var(--sv-kirmizi); --ls: none; --lw: 0; }
[data-sv-surum="siyah"] { --lc: #07090C; --ls: #6EF6F8; --lw: 3.5; }
[data-sv-surum="buz"] { --lc: #8EC4CC; --ls: none; --lw: 0; }
.sv-lg .sv-svg { transition: fill .6s, stroke .6s; }
[data-sv-surum="siyah"] .sv-svg { filter: drop-shadow(0 0 22px rgba(110, 246, 248, .45)); }
[data-sv-surum="kirmizi"] .sv-svg { filter: drop-shadow(0 0 26px rgba(176, 53, 58, .4)); }
[data-sv-surum="buz"] .sv-svg { filter: drop-shadow(0 0 22px rgba(107, 171, 179, .4)); }
.sv-lg-ic { position: relative; z-index: 1; min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; width: var(--sv-gen); margin: 0 auto; padding: calc(56px + clamp(24px, 5vh, 56px)) 0 clamp(24px, 4vh, 44px); }
.sv-lg-sahne { display: grid; place-items: center; }
.sv-logo-buyuk { width: min(88vw, 1100px); }
.sv-lg-alt { display: grid; grid-template-columns: 1fr auto; grid-template-areas: 'sur ind' 'pal yaz'; gap: 14px 28px; align-items: center; padding: 16px 20px; border: 1px solid var(--cizgi); border-radius: 20px; background: rgba(5, 7, 10, .72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.sv-surumler { grid-area: sur; display: flex; gap: 8px; flex-wrap: wrap; }
.sv-sur { display: inline-flex; gap: 10px; align-items: center; min-height: 48px; padding: 6px 14px 6px 10px; border: 1.5px solid rgba(236, 233, 228, .24); border-radius: 14px; background: transparent; color: var(--metin); text-align: left; cursor: pointer; transition: border-color var(--sure-kisa), background var(--sure-kisa); }
.sv-sur i { width: 22px; height: 22px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px rgba(236, 233, 228, .28); flex: none; }
.sv-sur span { display: grid; gap: 2px; }
.sv-sur b { font: 600 13px/1.1 var(--f-metin); }
.sv-sur em { font: normal 400 11.5px/1.2 var(--f-metin); color: var(--soluk); }
.sv-sur:hover { border-color: rgba(236, 233, 228, .6); }
.sv-sur[aria-pressed="true"] { border-color: var(--metin); background: rgba(236, 233, 228, .09); }
.sv-palet { grid-area: pal; display: flex; gap: 6px; flex-wrap: wrap; }
.sv-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px 0 8px; border: 1px solid rgba(236, 233, 228, .2); border-radius: 999px; background: transparent; color: var(--metin); font: 500 12px/1 var(--f-metin); cursor: pointer; }
.sv-chip i { width: 18px; height: 18px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 1.5px rgba(236, 233, 228, .35); }
.sv-chip code { display: none; font: 500 11px/1 ui-monospace, Consolas, monospace; color: var(--soluk); }
.sv-chip:hover code, .sv-chip:focus-visible code, .sv-chip.kopya code { display: inline; }
.sv-chip:hover { border-color: rgba(236, 233, 228, .6); }
.sv-yazi-not { grid-area: yaz; justify-self: end; font-size: 13px; color: var(--soluk); }
.sv-yazi-not b { color: var(--metin); font-weight: 600; margin-right: 4px; }
.sv-sol { opacity: .5; margin: 0 6px; }
.sv-lg-alt .sv-btn { grid-area: ind; justify-self: end; }

/* ---- 02 kAnKara (Behance modülü 2): sabit sahne, yavaş yaklaşma ---- */
.sv-kk { position: relative; background: #000; }
.sv-kk-st { position: relative; height: 100svh; min-height: 520px; overflow: hidden; background: #000; }
.motion .sv-kk { height: 220svh; }
.motion .sv-kk-st { position: sticky; top: 0; }
.sv-kk-img { position: absolute; inset: 0; }
.sv-kk-img img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; transform-origin: 62% 50%; }
.motion .sv-kk-img img { transform: scale(calc(1.02 + var(--p, 0) * .2)) translate3d(calc(var(--p, 0) * -1.5%), 0, 0); }
.sv-kk-st::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(0, 0, 0, .55), transparent 20%), linear-gradient(to top, #000 0, transparent 22%); }
.sv-ust-alt { position: absolute; left: var(--kenar); top: calc(56px + clamp(20px, 4vh, 40px)); z-index: 2; }
.motion .sv-kk .sv-ust-alt, .motion .sv-kk .sv-alt-yazi { opacity: clamp(0, calc(1 - var(--p, 0) * 3.2), 1); }
.sv-kk .sv-alt-yazi { position: absolute; left: var(--kenar); bottom: clamp(24px, 5vh, 48px); z-index: 2; }

/* ---- 03 klip kareleri (Behance modülü 3) + oynat kapağı (modül 4) ---- */
.sv-kl { position: relative; background: #04060A; padding: clamp(64px, 11vh, 120px) 0 0 !important; overflow: hidden; }
.sv-kl-fon { position: absolute; inset: 0; background: radial-gradient(60% 40% at 12% 18%, rgba(124, 8, 8, .26), transparent 70%), radial-gradient(55% 40% at 88% 78%, rgba(56, 211, 255, .09), transparent 70%); }
.sv-kl-ic { position: relative; width: var(--sv-gen); margin: 0 auto; display: grid; gap: clamp(26px, 5vh, 52px); }
.sv-kareler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.6vw, 40px); }
.sv-kare { transform: perspective(1200px) rotateZ(var(--z)) rotateY(var(--y)); transition: transform .7s var(--sv-ana), filter .4s; }
.sv-kare-d { display: block; width: 100%; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: #000; cursor: zoom-in; box-shadow: 0 0 0 2px var(--sv-cerceve), 0 22px 54px rgba(0, 0, 0, .65), 0 0 46px rgba(176, 53, 58, .2); }
.sv-kare-d img { display: block; width: 100%; height: auto; }
.sv-kare:hover, .sv-kare:focus-within { transform: perspective(1200px) rotateZ(0) rotateY(0) translateY(-8px) scale(1.035); position: relative; z-index: 2; }
.sv-kareler.duz .sv-kare { transform: none; }
.sv-duz { display: flex; justify-content: center; }
.sv-oynat-kap { position: relative; margin-top: clamp(48px, 9vh, 100px); }
.sv-oynat { position: relative; display: block; width: 100%; padding: 0; border: 0; aspect-ratio: 2.3; background: #000; overflow: hidden; cursor: pointer; }
.sv-oynat img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; transition: transform 1.4s var(--sv-ana); }
.sv-oynat:hover img, .sv-oynat:focus-visible img { transform: scale(1.05); }
.sv-oynat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, #04060A 0, transparent 22%, transparent 80%, #000 100%); pointer-events: none; }
.sv-oynat-d { position: absolute; left: 50%; top: 50%; z-index: 1; width: clamp(84px, 11vw, 168px); transform: translate(-50%, -50%); color: rgba(255, 255, 255, .94); filter: drop-shadow(0 6px 24px rgba(0, 0, 0, .6)); transition: transform .5s var(--sv-ana); }
.sv-oynat:hover .sv-oynat-d { transform: translate(-50%, -50%) scale(1.1); }

/* ---- 04 Kafamdaki Sweet Kız (Behance modülü 5) ---- */
.sv-sk { position: relative; background: #050714; padding: clamp(64px, 11vh, 120px) 0 clamp(40px, 8vh, 90px) !important; overflow: clip; }
.sv-sk-fon { position: sticky; top: 0; z-index: 0; height: 100svh; margin-bottom: -100svh; overflow: hidden; pointer-events: none; }
.sv-sk-fon img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.15) brightness(1.15); transform: scale(1.04); }
.sv-sk-fon::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(5, 7, 20, .0), rgba(5, 7, 20, .55) 100%); }
.sv-sk-ic { position: relative; z-index: 1; width: min(1180px, 100% - 2 * var(--kenar)); margin: 0 auto; display: grid; justify-items: center; gap: clamp(26px, 5vh, 50px); }
.sv-sk-ic .sv-ust { justify-self: start; }
.sv-sk-kapak { width: min(470px, 74vw); border-radius: 28px; overflow: hidden; box-shadow: 0 0 0 1px rgba(110, 246, 248, .45), 0 0 70px rgba(237, 84, 244, .35), 0 0 120px rgba(56, 211, 255, .2), 0 34px 80px rgba(0, 0, 0, .65); transform: perspective(1100px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)); transition: transform .35s var(--sv-ana); will-change: transform; }
.sv-sk-kapak img { display: block; width: 100%; height: auto; }
.sv-sk-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 24px); width: 100%; }
.sv-sk-d { display: block; width: 100%; padding: 0; border: 0; border-radius: 22px; overflow: hidden; background: #000; cursor: zoom-in; box-shadow: 0 18px 44px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .08); transition: transform .5s var(--sv-ana), box-shadow .4s; }
.sv-sk-d img { display: block; width: 100%; height: auto; }
.sv-sk-d:hover, .sv-sk-d:focus-visible { transform: translateY(-6px) scale(1.02); box-shadow: 0 24px 54px rgba(0, 0, 0, .6), 0 0 0 1px rgba(110, 246, 248, .6), 0 0 44px rgba(110, 246, 248, .3); }
.sv-sk-tile:nth-child(even) .sv-sk-d:hover { box-shadow: 0 24px 54px rgba(0, 0, 0, .6), 0 0 0 1px rgba(237, 84, 244, .6), 0 0 44px rgba(237, 84, 244, .3); }
.sv-sk-yazi { max-width: 62ch; text-align: center; font: 400 19px/1.5 "Boneyard Brawl", "Myriad Pro", sans-serif; color: #72DEFF; text-shadow: 0 0 18px rgba(114, 222, 255, .35); }
.sv-sk-afis { position: relative; z-index: 1; margin: clamp(44px, 8vh, 90px) 0 0; }
.sv-sk-afis .sv-sk-d { border-radius: 0; box-shadow: none; }
.sv-sk-afis .sv-sk-d:hover { transform: none; box-shadow: none; }
.sv-sk-klipler { margin-top: clamp(28px, 5vh, 50px); justify-items: stretch; gap: 14px; }
.sv-sk-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 20px); width: 100%; }
.sv-sk-4 .sv-sk-d { border-radius: 14px; }

/* ---- 05 B1R1LER1 2GERİ ---- */
.sv-bir { position: relative; background: radial-gradient(120% 90% at 8% 0%, rgba(107, 171, 179, .18), transparent 60%), #04080A; padding: clamp(64px, 11vh, 120px) 0 !important; }
.sv-bir-ic { width: var(--sv-gen); margin: 0 auto; display: grid; gap: clamp(22px, 4vh, 40px); }
.sv-bir-izgara { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 3fr); gap: clamp(12px, 1.8vw, 26px); align-items: stretch; }
.sv-bir-kapak { position: relative; border-radius: 6px; overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(107, 171, 179, .3); }
.sv-bir-kapak img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sv-bir-kapak figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 12px; font-size: 13px; color: #fff; background: linear-gradient(to top, rgba(0, 0, 0, .75), transparent); }
.sv-bir-kareler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 20px); }
.sv-bir-d { display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: #000; cursor: zoom-in; box-shadow: 0 14px 34px rgba(0, 0, 0, .55); transition: transform .5s var(--sv-ana), box-shadow .4s; }
.sv-bir-d img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1536 / 1080; filter: saturate(1.05); }
.sv-bir-d:hover, .sv-bir-d:focus-visible { transform: translateY(-5px) scale(1.02); box-shadow: 0 20px 44px rgba(0, 0, 0, .6), 0 0 0 1px rgba(107, 171, 179, .7), 0 0 34px rgba(107, 171, 179, .25); }

/* ---- 06 ses: aranabilir katman şeridi ---- */
.sv-ses { background: #05070A; padding: clamp(64px, 11vh, 120px) 0 !important; --lw2: clamp(118px, 15vw, 188px); }
.sv-ses-ic { width: var(--sv-gen); margin: 0 auto; display: grid; gap: clamp(20px, 3.4vh, 34px); }
.ss { display: grid; gap: 16px; }
.ss-pano { position: relative; border: 1px solid var(--cizgi); border-radius: 20px; background: #07090D; overflow: hidden; }
.ss-pano:has(.ss-ara:focus-visible) { outline: 3px solid var(--sv-neon); outline-offset: 3px; }
.ss-kanallar { position: relative; display: grid; --p: 0; }
.ss-kanal { display: grid; grid-template-columns: var(--lw2) minmax(0, 1fr); align-items: center; border-top: 1px solid rgba(236, 233, 228, .07); }
.ss-kanal:first-child { border-top: 0; }
.ss-sol { display: grid; gap: 6px; justify-items: start; padding: 12px 14px; }
.ss-ac { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 3px; min-height: 44px; padding: 6px 12px; border: 1.5px solid color-mix(in srgb, var(--kc) 55%, transparent); border-radius: 12px; background: transparent; color: var(--metin); cursor: pointer; text-align: left; transition: background var(--sure-kisa), border-color var(--sure-kisa); }
.ss-ad { font: 600 14px/1 var(--f-baslik); letter-spacing: .08em; text-transform: uppercase; }
.ss-durum { font-size: 11.5px; color: var(--soluk); }
.ss-ac[aria-pressed="true"] { background: color-mix(in srgb, var(--kc) 22%, transparent); border-color: var(--kc); }
.ss-ac[aria-pressed="true"] .ss-durum { color: var(--metin); }
.ss-git { border: 0; padding: 4px 2px; background: none; color: var(--soluk); font: 500 12px/1 ui-monospace, Consolas, monospace; cursor: pointer; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ss-git:hover { color: var(--metin); }
.ss-iz { position: relative; height: clamp(66px, 10vh, 96px); }
.ss-iz svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ss-iz-sol path { fill: rgba(236, 233, 228, .17); }
.ss-iz-on path { fill: var(--kc); }
.ss-iz-on { clip-path: inset(0 calc(100% - var(--p, 0) * 100%) 0 0); opacity: .3; transition: opacity .3s; }
.ss-kanal.acik .ss-iz-on { opacity: 1; }
.ss-nokta { position: absolute; top: 50%; left: calc(var(--p, 0) * 100%); width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--kc); box-shadow: 0 0 18px 4px var(--kc); transform: scale(var(--e, 0)); opacity: 0; }
.ss-kanal.acik .ss-nokta { opacity: 1; }
.ss-kafa { position: absolute; top: 0; bottom: 0; left: var(--lw2); right: 0; pointer-events: none; }
.ss-kafa i { position: absolute; top: 0; bottom: 0; left: calc(var(--p, 0) * 100%); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 14px 1px var(--sv-neon); }
.ss-ara { position: absolute; top: 0; bottom: 0; left: var(--lw2); width: calc(100% - var(--lw2)); height: 100%; margin: 0; padding: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; background: transparent; }
.ss-ara:disabled { cursor: not-allowed; }
.ss-ara::-webkit-slider-thumb { -webkit-appearance: none; width: 2px; height: 100%; }
.ss-kor { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(ellipse 70% 60% at 50% 110%, rgba(176, 53, 58, .38), transparent 70%); }
.ss-uyari { position: absolute; inset: 0; z-index: 3; display: grid; place-content: center; justify-items: center; gap: 16px; padding: 24px; text-align: center; background: rgba(5, 7, 10, .58); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.ss-uyari.gizli { display: none; }
.ss-uyari p { max-width: 38ch; }
.ss-kontrol { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.ss-zaman { font-size: 14px; color: var(--soluk); font-variant-numeric: tabular-nums; }
.ss-zaman b { color: var(--metin); font-weight: 600; margin-right: 6px; }
.ss-oto { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; color: var(--soluk); cursor: pointer; }
.ss-oto input { width: 18px; height: 18px; accent-color: var(--sv-kirmizi); }

/* ---- 07 parçalar ---- */
.sv-pr { background: linear-gradient(to bottom, #05070A, #07090C); padding: clamp(64px, 11vh, 120px) 0 !important; overflow: clip; }
.sv-pr-ic { width: var(--sv-gen); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.sv-pr-sol { display: grid; gap: clamp(20px, 3.4vh, 30px); }
.sv-liste { display: grid; }
.sv-liste li { display: grid; grid-template-columns: 2.2ch 1fr auto 2.4ch; gap: 18px; align-items: baseline; padding: 13px 0; border-top: 1px solid rgba(236, 233, 228, .1); font-size: 16px; transition: background var(--sure-kisa), padding var(--sure-kisa); }
.sv-liste li:last-child { border-bottom: 1px solid rgba(236, 233, 228, .1); }
.sv-liste li:hover { background: rgba(176, 53, 58, .1); padding-left: 10px; }
.sl-n { color: var(--soluk); font-variant-numeric: tabular-nums; }
.sl-a { font: 600 16px/1.2 var(--f-metin); letter-spacing: .02em; }
.sl-t { color: var(--soluk); font-size: 13.5px; }
.sl-e { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 4px; background: rgba(236, 233, 228, .2); font-size: 11px; font-weight: 600; }
.sl-e.bos { background: none; }
.sv-pr-sag { position: relative; min-height: clamp(380px, 52vh, 520px); }
.sv-pk { position: absolute; margin: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 26px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .08); transition: transform .8s var(--sv-ana); }
.sv-pk img { display: block; width: 100%; height: auto; }
.sv-pk1 { width: 54%; left: 0; top: 0; transform: rotate(-6deg); z-index: 2; }
.sv-pk2 { width: 44%; right: 2%; top: 14%; transform: rotate(5deg); z-index: 3; }
.sv-pk3 { width: 74%; left: 14%; bottom: 0; transform: rotate(-1.5deg); z-index: 1; }
.sv-pr-ic:hover .sv-pk1 { transform: rotate(-9deg) translate(-12px, -8px); }
.sv-pr-ic:hover .sv-pk2 { transform: rotate(8deg) translate(12px, -6px); }
.sv-pr-ic:hover .sv-pk3 { transform: rotate(-1deg) translateY(10px); }

/* ---- video paketi yeri (başka ajan doldurur) ---- */
#video-paketi:empty { display: none; }

/* ---- künye: kısa; kaynaklar tıklayınca açılır ---- */
.sv-kn { background: #07090C; padding: clamp(48px, 8vh, 90px) 0 clamp(56px, 9vh, 100px) !important; border-top: 1px solid rgba(236, 233, 228, .08); }
.sv-kn-ic { width: var(--sv-gen); margin: 0 auto; display: grid; gap: 22px; }
.sv-kn dl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px 28px; }
.sv-kn dt { font: 600 11px/1.2 var(--f-metin); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.sv-kn dd { margin-top: 6px; font-size: 15px; }
.sv-kn details { color: var(--soluk); font-size: 14px; }
.sv-kn summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.sv-kn details ul { display: grid; gap: 8px; margin-top: 8px; max-width: 80ch; }
.sv-kn-alt { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between; }
.sv-kn-bag { display: flex; gap: 8px 14px; flex-wrap: wrap; }
.sv-kn-bag a { font-size: 14px; color: var(--soluk); }
.sv-kn-bag a:hover { color: var(--metin); }

/* ---- ışık kutusu ---- */
.sv-lb { position: fixed; inset: 0; z-index: 200; display: grid; grid-template-rows: 1fr auto; background: rgba(3, 4, 6, .95); }
.sv-lb[hidden] { display: none; }
.sv-lb-sahne { position: relative; display: grid; place-items: center; padding: 56px 64px 8px; min-height: 0; }
.sv-lb-img { max-width: 100%; max-height: calc(100svh - 150px); object-fit: contain; border-radius: 6px; box-shadow: 0 30px 90px rgba(0, 0, 0, .7); }
.sv-lb-img.gecis { animation: sv-lb-gir .5s var(--sv-ana) both; }
@keyframes sv-lb-gir { from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: none; } }
.sv-lb-alt { display: flex; gap: 12px; align-items: center; justify-content: center; padding: 10px 16px 20px; color: var(--soluk); font-size: 14px; flex-wrap: wrap; }
.sv-lb-d { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1.5px solid rgba(236, 233, 228, .5); border-radius: 50%; background: rgba(7, 9, 12, .6); color: var(--metin); cursor: pointer; }
.sv-lb-d:hover { background: var(--metin); color: #07090C; }
.sv-lb-d svg { width: 20px; height: 20px; }
.sv-lb-kapat { position: absolute; right: 16px; top: 12px; }
.sv-lb-onc, .sv-lb-son { position: absolute; top: 50%; transform: translateY(-50%); }
.sv-lb-onc { left: 12px; } .sv-lb-son { right: 12px; }
.sv-lb-say { font-variant-numeric: tabular-nums; min-width: 5ch; text-align: center; }

/* ---- belirme gecikmesi: kare sırası ---- */
.motion .sv-kare-d.rv, .motion .sv-sk-d.rv, .motion .sv-bir-d.rv { transition-delay: calc(var(--i, 0) * 90ms); }

/* ---- dar ekran ---- */
@media (max-width: 900px) {
  .sv-lg-alt { grid-template-columns: 1fr; grid-template-areas: 'sur' 'pal' 'yaz' 'ind'; }
  .sv-yazi-not, .sv-lg-alt .sv-btn { justify-self: start; }
  .sv-pr-ic { grid-template-columns: 1fr; }
  .sv-pr-sag { min-height: 340px; order: -1; }
  .sv-bir-izgara { grid-template-columns: 1fr; }
  .sv-bir-kapak { max-width: 360px; }
  .sv-kn dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .sv-hero { height: 88svh; }
  .sv-logo-hero { top: calc(56px + 4vh); width: 92vw; }
  .sv-kareler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .sv-kare { transform: perspective(900px) rotateZ(calc(var(--z) * .6)); }
  .sv-sk-izgara, .sv-bir-kareler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-sk-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-sk-yazi { font-size: 17px; }
  .motion .sv-kk { height: auto; }
  .motion .sv-kk-st { position: relative; height: auto; aspect-ratio: 16 / 10; min-height: 0; }
  .sv-kk-st { height: auto; aspect-ratio: 16 / 10; min-height: 0; }
  .sv-kk-img img { object-position: 52% 50%; }
  .motion .sv-kk-img img { transform: none; }
  .sv-oynat { aspect-ratio: 16 / 10; }
  .sv-ses { --lw2: 96px; }
  .ss-sol { padding: 8px 6px; gap: 4px; }
  .ss-ac { min-height: 44px; padding: 6px 8px; }
  .ss-ad { font-size: 12px; letter-spacing: .04em; }
  .ss-durum { display: none; }
  .ss-git { font-size: 11px; }
  .sv-lb-sahne { padding: 56px 12px 8px; }
  .sv-lb-onc, .sv-lb-son { top: auto; bottom: 4px; transform: none; }
  .sv-liste li { grid-template-columns: 2ch 1fr auto 2.2ch; gap: 10px; }
  .sl-t { font-size: 12px; }
  .sv-kn dl { grid-template-columns: 1fr 1fr; }
  .sv-ust-alt { top: calc(56px + 12px); }
}
@media (prefers-reduced-motion: reduce) {
  .sv-hero-fon { transform: none; }
}

/* ---- Boneyard Brawl okunurluğu (2026-10-17): tek metin yazısı dar ve el yazısı, küçük boyda biraz nefes ister ---- */
body { letter-spacing: .025em; }
svg text, marka-logo { letter-spacing: 0; }
.sv-sur b { font-size: 14.5px; }
.sv-sur em, .ss-durum, .sv-kn dt { font-size: 13px; }
.sv-chip, .sv-slogan { font-size: 14px; }
.sl-t, .sv-uyari, .sv-alt-yazi, .sv-yazi-not { font-size: 15px; }
.sl-a { font-size: 17px; }
@media (max-width: 720px) {
  .sl-t { font-size: 13.5px; }
  .ss-ad { font-size: 13px; }
  .ss-git { font-size: 13px; }
}
