/* Deniz Kılıç Lab — kamera, karanlık oda ve set dili */
:root {
  --siyah: #0c0b0a;
  --kurum: #151311;
  --cizgi: #2b2724;
  --kagit: #efe9df;
  --masa: #f3eee5;
  --soluk: #8c857b;
  --kirmizi: #ff3b1f;
  --yesil: #9dff6a;
  --amber: #ffb547;
  --bas: 'Big Shoulders Display', 'Arial Narrow', sans-serif;
  --serif: 'Instrument Serif', Georgia, serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --kenar: clamp(16px, 4vw, 56px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--siyah); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  background: var(--siyah);
  color: var(--kagit);
  font: 15px/1.55 var(--mono);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.kilitli { overflow: hidden; }
main { overflow-x: clip; } /* uçan kartlar (çanta, ışık masası) sayfayı yana genişletmesin */
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; text-transform: none; }
::selection { background: var(--kirmizi); color: #fff; }

h2 {
  font: 900 clamp(56px, 11vw, 168px)/.82 var(--bas);
  text-transform: uppercase;
  letter-spacing: -.01em;
}
h2 em { color: var(--kirmizi); font-size: .9em; letter-spacing: 0; }
.ust-etiket {
  font: 500 12px var(--mono);
  letter-spacing: .18em;
  color: var(--soluk);
  margin-bottom: 20px;
}

/* ─── Açılış diyaframı ─── */
.iris { position: fixed; inset: 0; z-index: 100; pointer-events: none; }
.iris svg { width: 100%; height: 100%; }
#iris-bicak line { stroke: #3a3530; stroke-width: .5; }
.iris-yazi {
  position: absolute; left: 50%; bottom: 9vh; transform: translateX(-50%);
  text-align: center; font-family: var(--mono); color: var(--kagit);
}
.iris-yazi span { display: block; font: 700 28px var(--mono); }
.iris-yazi small { font-size: 11px; letter-spacing: .3em; color: var(--soluk); }
.iris.bitti { display: none; }

/* ─── AF imleci ─── */
.af {
  position: fixed; left: 0; top: 0; z-index: 90; width: 44px; height: 44px;
  margin: -22px 0 0 -22px; pointer-events: none; opacity: 0;
  transition: width .25s, height .25s, margin .25s, opacity .3s;
}
.af i { position: absolute; width: 10px; height: 10px; border: 1.5px solid var(--kagit); transition: border-color .2s; }
.af i:nth-child(1) { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.af i:nth-child(2) { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.af i:nth-child(3) { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.af i:nth-child(4) { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.af span {
  position: absolute; left: 100%; top: 100%; margin: 6px 0 0 6px; white-space: nowrap;
  font: 700 10px var(--mono); letter-spacing: .14em; color: var(--yesil); opacity: 0; transition: opacity .2s;
}
.af.gorunur { opacity: 1; }
.af.kilit { width: 92px; height: 92px; margin: -46px 0 0 -46px; }
.af.kilit i { border-color: var(--yesil); }
.af.kilit span { opacity: 1; }
.af.basili { transform: scale(.85); }
@media (hover: none) { .af { display: none; } }
@media (hover: hover) { body, a, button { cursor: none; } }

.flas { position: fixed; inset: 0; z-index: 95; background: #fff; opacity: 0; pointer-events: none; }
.gren {
  position: fixed; inset: -50%; z-index: 80; pointer-events: none; opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: gren 1s steps(6) infinite;
}
@keyframes gren {
  0% { transform: translate(0, 0); } 20% { transform: translate(-8%, 4%); } 40% { transform: translate(5%, -6%); }
  60% { transform: translate(-3%, 9%); } 80% { transform: translate(7%, 2%); } 100% { transform: translate(0, 0); }
}

/* ─── Menü ─── */
.menu {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  display: flex; align-items: center; gap: 24px;
  padding: 18px var(--kenar);
  color: var(--kagit);
  font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase;
  transition: color .35s;
}
.menu::before { content: ''; position: absolute; inset: 0 0 -30px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(12, 11, 10, .55), transparent); transition: opacity .35s; }
.logo { position: relative; display: block; height: 50px; aspect-ratio: 649 / 284; margin: -8px 0 -8px -6px; }
.logo img { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .35s; }
.logo-siyah { opacity: 0; }
body.acik-zemin .menu { color: var(--siyah); }
body.acik-zemin .menu::before { opacity: 0; }
body.acik-zemin .logo-beyaz { opacity: 0; }
body.acik-zemin .logo-siyah { opacity: 1; }
.menu nav { display: flex; gap: 22px; margin-left: auto; }
.menu nav a { position: relative; }
.menu nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -4px; height: 1px; background: currentColor; transition: right .3s; }
.menu nav a:hover::after { right: 0; }
.kare-sayac b { font-weight: 700; font-size: 14px; }
.kare-sayac span { opacity: .6; }

/* ─── 1. Vizör ─── */
.vizor { position: relative; height: 100svh; min-height: 560px; overflow: hidden; }
.vizor-sahne { position: absolute; inset: 0; transform-origin: 50% 50%; }
.vizor-sahne img, .vizor-sahne video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vizor-sahne img { filter: blur(14px) brightness(.8); transform: scale(1.1); }

/* Havada süzülen reels kartları */
.ucan-reels { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.reel { position: absolute; width: var(--g, 15vw); aspect-ratio: 9 / 16; will-change: transform; }
.reel-ic {
  position: absolute; inset: 0; border-radius: 10px; overflow: hidden; background: #000;
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .08);
}
.reel-ic video, .reel-ic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.reel-ic::after { content: attr(data-etiket); position: absolute; left: 10px; top: 10px; z-index: 1; font: 700 10px var(--mono); letter-spacing: .12em; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .8); }
.reel-ic::before { content: '● REC'; position: absolute; right: 10px; top: 10px; z-index: 1; font: 700 10px var(--mono); letter-spacing: .12em; color: var(--kirmizi); }
.vizor-sahne::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 30%, rgba(12, 11, 10, .75) 100%), linear-gradient(transparent 55%, rgba(12, 11, 10, .85)); }

.hud { position: absolute; inset: clamp(12px, 3vw, 36px); top: clamp(64px, 9vh, 88px); pointer-events: none; font: 500 12px var(--mono); letter-spacing: .1em; }
.hud-kose { position: absolute; width: 34px; height: 34px; border: 1.5px solid rgba(239, 233, 223, .85); }
.k1 { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.k2 { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.k3 { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.k4 { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.hud-ust, .hud-alt { position: absolute; left: 22px; right: 22px; display: flex; align-items: center; gap: 22px; }
.hud-ust { top: 14px; }
.hud-alt { bottom: 14px; flex-wrap: wrap; row-gap: 6px; }
.hud-alt b { font-weight: 700; color: #fff; }
.bosluk { flex: 1; }
.rec { color: var(--kirmizi); font-weight: 700; }
.rec::before { content: '●'; margin-right: 6px; animation: yan 1s steps(2) infinite; }
@keyframes yan { 50% { opacity: 0; } }
.pil { width: 26px; height: 12px; border: 1.5px solid var(--kagit); border-radius: 2px; padding: 1.5px; position: relative; }
.pil::after { content: ''; position: absolute; right: -4px; top: 3px; width: 2px; height: 4px; background: var(--kagit); }
.pil i { display: block; height: 100%; width: 72%; background: var(--kagit); }
.ucte-bir {
  position: absolute; inset: 0; opacity: .16;
  background:
    linear-gradient(90deg, transparent calc(33.33% - .5px), #fff calc(33.33% - .5px), #fff calc(33.33% + .5px), transparent calc(33.33% + .5px), transparent calc(66.66% - .5px), #fff calc(66.66% - .5px), #fff calc(66.66% + .5px), transparent calc(66.66% + .5px)),
    linear-gradient(transparent calc(33.33% - .5px), #fff calc(33.33% - .5px), #fff calc(33.33% + .5px), transparent calc(33.33% + .5px), transparent calc(66.66% - .5px), #fff calc(66.66% - .5px), #fff calc(66.66% + .5px), transparent calc(66.66% + .5px));
}
.pozometre { position: relative; display: flex; gap: 6px; margin-left: auto; padding-bottom: 8px; color: rgba(239, 233, 223, .7); }
.pozometre i { position: absolute; bottom: 0; left: 50%; width: 2px; height: 6px; background: var(--amber); transform: translateX(-50%); }

.baslik { position: absolute; left: var(--kenar); right: var(--kenar); bottom: 18vh; z-index: 2; }
h1 { font: 900 clamp(88px, 19vw, 300px)/.78 var(--bas); text-transform: uppercase; letter-spacing: -.02em; }
h1 .satir { display: block; white-space: nowrap; }
h1 .satir:nth-child(2) { padding-left: 8vw; }
h1 em { font-size: .32em; color: var(--kirmizi); margin-left: .25em; vertical-align: .9em; letter-spacing: 0; }
.harf { display: inline-block; will-change: transform; }
.slogan { font: italic 400 clamp(22px, 2.6vw, 38px) var(--serif); margin: 18px 0 0 calc(8vw + .3em); color: var(--kagit); }
.kaydir { position: absolute; right: var(--kenar); bottom: 9vh; display: flex; flex-direction: column; align-items: center; gap: 10px; font: 500 10px var(--mono); letter-spacing: .3em; writing-mode: vertical-rl; }
.kaydir i { width: 1px; height: 60px; background: linear-gradient(var(--kagit), transparent); animation: in 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes in { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* ─── 2. Pozlama ─── */
.pozlama { padding: 22vh var(--kenar) 16vh; max-width: 1400px; }
.manifesto { font: 400 clamp(30px, 4.6vw, 72px)/1.08 var(--serif); letter-spacing: -.01em; }
.manifesto .k { display: inline-block; transition: none; }
.sayilar { display: flex; gap: clamp(28px, 7vw, 120px); margin-top: 10vh; border-top: 1px solid var(--cizgi); padding-top: 28px; }
.sayilar b { display: block; font: 900 clamp(64px, 9vw, 140px)/.85 var(--bas); }
.sayilar span { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--soluk); }

/* ─── 3. Markalar: film şeridi ─── */
.markalar { padding: 8vh 0 14vh; overflow: hidden; }
.markalar .ust-etiket { padding: 0 var(--kenar); }
.serit {
  --delik: 14px;
  position: relative; background: #1a1714; padding: 34px 0; transform: rotate(-2.5deg) scale(1.06);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
}
.serit::before, .serit::after {
  content: ''; position: absolute; left: 0; right: 0; height: var(--delik);
  background: radial-gradient(circle at 50% 50%, transparent 0) 0 0 / 0 0,
    repeating-linear-gradient(90deg, transparent 0 10px, var(--siyah) 10px 26px, transparent 26px 36px);
  -webkit-mask: linear-gradient(#000, #000);
}
.serit::before { top: 10px; border-radius: 2px; }
.serit::after { bottom: 10px; }
.serit-ray { display: flex; width: max-content; will-change: transform; }
.serit-kare {
  position: relative; flex: none; width: clamp(240px, 28vw, 420px); aspect-ratio: 3 / 2;
  margin-right: 14px; background: #0f0d0c; border-radius: 3px; overflow: hidden;
  display: grid; place-items: center; text-align: center;
}
.serit-kare b { font: 900 clamp(30px, 3.6vw, 56px)/.9 var(--bas); text-transform: uppercase; padding: 0 18px; transition: color .3s; }
.serit-kare small { position: absolute; left: 10px; top: 8px; font: 500 10px var(--mono); color: var(--amber); letter-spacing: .1em; }
.serit-kare small + small { left: auto; right: 10px; }
.serit-kare:hover b { color: var(--kirmizi); }
.serit-kare::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 40%, rgba(255, 181, 71, .08) 50%, transparent 60%); }

/* ─── 4. İşler ─── */
.isler {
  position: relative; padding: 16vh var(--kenar) 20vh;
  background: radial-gradient(ellipse at 50% 30%, #fffdf8 0%, var(--masa) 45%, #e4ddd0 100%);
  color: var(--siyah);
}
.isler::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(12, 11, 10, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 11, 10, .05) 1px, transparent 1px);
  background-size: 48px 48px;
}
.isler .ust-etiket { color: #7b746a; }
.isler-bas { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; flex-wrap: wrap; margin-bottom: 12vh; }
.aciklama-kucuk { max-width: 44ch; margin-top: 26px; font-size: 13px; color: #5a544c; }
.tur-filtre { display: flex; gap: 8px; margin-top: 24px; }
.tur-filtre button { padding: 9px 16px; border: 1.5px solid var(--siyah); border-radius: 99px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; transition: .2s; }
.tur-filtre button.aktif, .tur-filtre button:hover { background: var(--siyah); color: var(--masa); }

/* Mod çarkı */
.cark-kap { position: relative; width: min(340px, 100%); display: flex; flex-direction: column; align-items: center; }
.cark-isaret { width: 0; height: 0; border: 10px solid transparent; border-top: 14px solid var(--kirmizi); border-bottom: 0; margin-bottom: 6px; position: relative; z-index: 2; }
.cark {
  --cap: min(300px, 76vw);
  position: relative; width: var(--cap); height: var(--cap); border-radius: 50%;
  background:
    repeating-conic-gradient(from 0deg, #2a2623 0 1.2deg, #141210 1.2deg 4deg),
    #141210;
  box-shadow: 0 30px 50px -10px rgba(12, 11, 10, .45), inset 0 0 0 10px #1d1a17, inset 0 0 0 11px #3a3530;
  touch-action: none; user-select: none; -webkit-user-select: none;
}
.cark::before { content: ''; position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #3a3632, #12100e 70%); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .08), 0 6px 20px rgba(0, 0, 0, .5); }
.cark::after { content: 'DKL'; position: absolute; inset: 0; display: grid; place-items: center; font: 900 22px var(--bas); color: #4b453f; letter-spacing: .1em; }
.cark-dilim {
  position: absolute; left: 50%; top: 50%; width: 0; height: 0;
}
.cark-dilim button {
  position: absolute; left: 0; top: calc(var(--cap) / -2 + 22px); transform: translateX(-50%);
  font: 900 22px var(--bas); color: #8c857b; letter-spacing: .04em; padding: 4px 6px; transition: color .25s;
}
.cark-dilim.secili button { color: var(--kagit); }
.cark-dilim.secili button::after { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--kirmizi); margin: 4px auto 0; }
.cark-yazi { margin-top: 18px; font-size: 12px; letter-spacing: .16em; color: #5a544c; }
.cark-yazi span { color: var(--siyah); font-weight: 700; }

/* Işık masası */
.masa { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: clamp(16px, 2.6vw, 40px); row-gap: clamp(48px, 8vw, 120px); min-height: 60vh; }
.baski { position: relative; grid-column: span var(--sp, 6); margin-top: var(--mt, 0); }
.baski-ic {
  position: relative; display: block; width: 100%; text-align: left;
  background: #fff; padding: clamp(8px, 1vw, 14px) clamp(8px, 1vw, 14px) clamp(36px, 3.6vw, 52px);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .08), 0 18px 40px -12px rgba(30, 24, 16, .35);
  transform: rotate(var(--don, 0deg));
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s;
}
.baski-ic:hover { transform: rotate(0deg) translateY(-8px); box-shadow: 0 1px 1px rgba(0, 0, 0, .08), 0 40px 60px -16px rgba(30, 24, 16, .45); }
.baski-kare { position: relative; overflow: hidden; background: #222; }
.baski-kare img { width: 100%; height: auto; }
.baski.dikey .baski-kare { aspect-ratio: 9 / 16; }
.baski.dikey .baski-kare img { height: 100%; object-fit: cover; }
.baski-kare video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.baski-kare img { filter: var(--banyo, none); transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.baski-ic:hover .baski-kare img { transform: scale(1.04); }
.baski-kare video { opacity: 0; transition: opacity .4s; }
.baski-ic:hover .baski-kare video.hazir { opacity: 1; }
.baski-etiket { position: absolute; left: clamp(8px, 1vw, 14px); right: clamp(8px, 1vw, 14px); bottom: 10px; display: flex; justify-content: space-between; gap: 10px; font: 500 11px var(--mono); letter-spacing: .06em; color: #3f3a34; }
.baski-etiket b { font: 700 italic 17px var(--serif); letter-spacing: 0; color: var(--siyah); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.baski-rozet { position: absolute; top: 10px; left: 10px; z-index: 2; font: 700 10px var(--mono); letter-spacing: .14em; padding: 4px 8px; background: rgba(12, 11, 10, .75); color: #fff; border-radius: 2px; }
.baski-rozet.video { color: var(--kirmizi); }
.baski-rozet.video::before { content: '● '; }
.bant { position: absolute; top: -12px; left: 50%; width: 90px; height: 24px; transform: translateX(-50%) rotate(var(--bant, -3deg)); background: rgba(255, 246, 214, .7); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); z-index: 3; }
.kalem { position: absolute; inset: -18px; z-index: 4; pointer-events: none; overflow: visible; }
.kalem path { fill: none; stroke: var(--kirmizi); stroke-width: 1.3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .6s cubic-bezier(.6, 0, .2, 1); }
.baski-ic:hover + .kalem path, .baski:focus-within .kalem path { stroke-dashoffset: 0; }
.masa-bos { grid-column: 1 / -1; text-align: center; font: italic 28px var(--serif); color: #7b746a; padding: 10vh 0; }

/* ─── 5. Çanta: düzenli dizim (knolling) ─── */
.canta { padding: 18vh var(--kenar) 18vh; position: relative; }
.canta h2 { margin-bottom: 10vh; }
.dizim {
  position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 2px;
  background: var(--cizgi); border: 1px solid var(--cizgi);
}
.parca { position: relative; background: var(--kurum); padding: 26px 22px 22px; min-height: 230px; display: flex; flex-direction: column; overflow: hidden; }
.parca::before { content: ''; position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(157, 255, 106, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(157, 255, 106, .05) 1px, transparent 1px); background-size: 20px 20px; }
.parca svg { position: relative; width: 100%; height: 100px; margin-bottom: 18px; }
.parca svg * { fill: none; stroke: var(--kagit); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.parca svg .dolu { fill: var(--kirmizi); stroke: none; }
.parca .tur { position: relative; font-size: 10px; letter-spacing: .2em; color: var(--yesil); text-transform: uppercase; }
.parca h3 { position: relative; font: 700 26px/1 var(--bas); text-transform: uppercase; margin: 6px 0 4px; }
.parca p { position: relative; font-size: 12px; color: var(--soluk); }
.parca .no { position: absolute; right: 14px; top: 12px; font-size: 10px; color: #4b453f; }

/* ─── 6. İletişim: klaket ─── */
.iletisim { padding: 14vh var(--kenar) 16vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 100px); align-items: center; }
.klaket { position: relative; width: 100%; max-width: 520px; padding-top: 16%; }
.klaket-kol, .klaket-ust {
  height: 0; padding-top: 14%; border-radius: 4px;
  background: repeating-linear-gradient(-55deg, var(--kagit) 0 9%, var(--siyah) 9% 18%);
  border: 3px solid var(--kagit);
}
.klaket-kol { position: absolute; left: 0; right: 0; top: 0; transform-origin: 4% 100%; transform: rotate(-24deg); z-index: 2; }
.klaket-ust { position: relative; margin-bottom: 4px; }
.klaket-govde { background: #111; border: 3px solid var(--kagit); border-radius: 4px; padding: 6px; display: grid; gap: 6px; }
.kl-satir, .kl-izgara > div { border: 1.5px solid #555; padding: 8px 12px; }
.kl-satir span, .kl-izgara span { display: block; font-size: 10px; letter-spacing: .2em; color: var(--soluk); }
.kl-satir b, .kl-izgara b { font: 700 clamp(22px, 2.6vw, 34px)/1.1 var(--bas); text-transform: uppercase; letter-spacing: .04em; }
.kl-izgara { display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 6px; }
.iletisim-yazi h2 { margin-bottom: 40px; }
.buyuk-link { display: inline-block; font: italic 400 clamp(26px, 3.4vw, 54px) var(--serif); border-bottom: 2px solid var(--kirmizi); padding-bottom: 4px; transition: color .3s; word-break: break-all; }
.buyuk-link:hover { color: var(--kirmizi); }
.sosyal { display: flex; gap: 20px; margin-top: 30px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; flex-wrap: wrap; }
.sosyal a { color: var(--soluk); transition: color .2s; }
.sosyal a:hover { color: var(--kagit); }

.alt { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 28px var(--kenar); border-top: 1px solid var(--cizgi); font-size: 12px; color: var(--soluk); letter-spacing: .1em; }

/* ─── İş detayı ─── */
.detay { position: fixed; inset: 0; z-index: 70; display: grid; grid-template-columns: minmax(0, 1fr) min(440px, 38vw); background: var(--siyah); visibility: hidden; }
.detay.acik { visibility: visible; }
.detay-kapat { position: absolute; top: 18px; right: 20px; z-index: 3; font: 700 12px var(--mono); letter-spacing: .14em; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 3px; background: rgba(12, 11, 10, .7); }
.detay-kapat:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.detay-sahne { position: relative; display: flex; flex-direction: column; min-height: 0; padding: 70px 24px 24px; gap: 14px; }
.detay-ana { position: relative; flex: 1; min-height: 0; display: grid; place-items: center; }
.detay-ana img, .detay-ana video { max-width: 100%; max-height: 100%; object-fit: contain; }
.detay-ana::before, .detay-ana::after { content: ''; position: absolute; width: 28px; height: 28px; border: 1.5px solid var(--soluk); pointer-events: none; }
.detay-ana::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.detay-ana::after { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.detay-seri { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; flex: none; }
.detay-seri button { flex: none; width: 88px; aspect-ratio: 3 / 2; border: 2px solid transparent; border-radius: 2px; overflow: hidden; opacity: .5; transition: .2s; }
.detay-seri button.secili, .detay-seri button:hover { opacity: 1; border-color: var(--kirmizi); }
.detay-seri img { width: 100%; height: 100%; object-fit: cover; }
.detay-panel { border-left: 1px solid var(--cizgi); overflow-y: auto; padding: 76px 28px 40px; background: #0f0e0c; }
.dp-ust { font-size: 11px; letter-spacing: .18em; color: var(--soluk); }
.dp-ust .rec { margin-right: 10px; }
.detay-panel h3 { font: 900 clamp(44px, 4.6vw, 72px)/.85 var(--bas); text-transform: uppercase; margin: 14px 0 10px; }
.dp-musteri { font: italic 24px var(--serif); color: var(--kirmizi); }
.dp-aciklama { margin: 18px 0 28px; color: #c9c2b7; font-size: 13px; }
.lcd { border: 1px solid var(--cizgi); border-radius: 6px; background: #0a0d09; padding: 16px; font-size: 12px; color: var(--yesil); box-shadow: inset 0 0 30px rgba(157, 255, 106, .05); }
.lcd-baslik { display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .2em; color: rgba(157, 255, 106, .55); margin-bottom: 12px; }
.lcd-ayar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 14px; }
.lcd-ayar div { border: 1px solid rgba(157, 255, 106, .2); border-radius: 3px; padding: 8px 6px; text-align: center; }
.lcd-ayar span { display: block; font-size: 9px; letter-spacing: .14em; opacity: .6; }
.lcd-ayar b { font-size: 15px; }
.lcd dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; }
.lcd dt { opacity: .55; font-size: 10px; letter-spacing: .14em; padding-top: 2px; }
.lcd dd { color: #d8ffc4; }
.dp-bolum { margin-top: 30px; }
.dp-bolum > span { display: block; font-size: 11px; letter-spacing: .18em; color: var(--soluk); margin-bottom: 12px; }
.sema { width: 100%; border: 1px solid var(--cizgi); border-radius: 6px; background: var(--kurum); }
.sema text { font: 500 8px var(--mono); fill: var(--soluk); letter-spacing: .05em; }
.sema .isik-ad { fill: var(--kagit); font-size: 8.5px; }
.isik-liste { list-style: none; display: grid; gap: 8px; margin-top: 12px; font-size: 12px; }
.isik-liste li { display: flex; gap: 10px; align-items: baseline; }
.isik-liste i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 10px var(--amber); }
.isik-liste em { color: var(--soluk); font-family: var(--mono); font-style: normal; margin-left: auto; font-size: 11px; white-space: nowrap; }

/* ─── Mobil ─── */
@media (max-width: 860px) {
  .menu nav { display: none; }
  .logo { height: 42px; }
  .kare-sayac { margin-left: auto; }
  .gizle-mobil { display: none; }
  .hud-ust, .hud-alt { left: 12px; right: 12px; gap: 12px; font-size: 11px; }
  .pozometre { display: none; }
  .baslik { bottom: 16vh; }
  h1 { font-size: 29vw; }
  h1 .satir:nth-child(2) { padding-left: 0; }
  .slogan { margin-left: 0; }
  .kaydir { display: none; }
  .reel:nth-child(n+3) { display: none; }
  .masa { grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 40px; }
  .baski { grid-column: span 2 !important; margin-top: 0 !important; }
  .baski.dikey { grid-column: span 1 !important; }
  .baski.dikey:nth-of-type(even) { margin-top: 40px !important; }
  .baski.dikey .baski-etiket span { display: none; }
  .isler-bas { flex-direction: column; align-items: stretch; }
  .cark-kap { align-self: center; }
  .iletisim { grid-template-columns: 1fr; }
  .detay { grid-template-columns: 1fr; grid-template-rows: 52vh 1fr; }
  .detay-sahne { padding: 60px 12px 10px; }
  .detay-panel { border-left: 0; border-top: 1px solid var(--cizgi); padding: 24px 16px 40px; }
  .lcd-ayar { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .gren, .rec::before, .kaydir i { animation: none; }
  .iris { display: none; }
}
