/* Cengizhan Şimşek · R7 "Er Meydanı" (11 Oct 2026)
   One family: Archivo variable (wdth 62-125, wght 100-900), self-hosted Turkish subset (OFL).
   Dark oil-black + bone sand + flag red; gold only for the belt. Mobile-first (430). */
@font-face {
  font-family: 'Archivo'; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
  src: url(../fonts/archivo-normal-tr.woff2) format('woff2');
}
:root {
  --gece: #0e0d0b; --gece-2: #181613; --gece-3: #24211c;
  --kum: #ede6d8; --kum-2: #e2d9c7; --kum-3: #cbbfa8;
  --kul: #8d8576; --kul-acik: #b3ab9b;
  --kirmizi: #d22630; --kirmizi-koyu: #a3161f;
  --altin: #c8a04a; --altin-acik: #e6c67a;
  --cizgi-k: rgba(237, 230, 216, .14); --cizgi-a: rgba(14, 13, 11, .14);
  --sans: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --kenar: clamp(16px, 4.4vw, 64px);
  --ust-h: 64px;
  --akis: cubic-bezier(.22, 1, .36, 1);
  --kesin: cubic-bezier(.76, 0, .24, 1);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; background: var(--gece); color: var(--kum); font-family: var(--sans); font-size: 17px; line-height: 1.6; font-weight: 400;
  font-stretch: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
img, video, svg { display: block; max-width: 100%; }
img, video { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, dl, dd, blockquote, figure { margin: 0; }
::selection { background: var(--kirmizi); color: #fff; }
:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 3px; }
.kap { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 var(--kenar); }
.kum { background: var(--kum); color: var(--gece); color-scheme: light; }
.atla { position: fixed; left: 12px; top: -60px; z-index: 600; background: var(--kum); color: var(--gece); padding: 10px 16px; font-weight: 700; transition: top .3s; }
.atla:focus { top: 12px; }
.ik { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------- type ---------- */
.etiket { font-size: 11.5px; font-weight: 650; font-stretch: 115%; letter-spacing: .16em; text-transform: uppercase; line-height: 1.3; color: var(--kul-acik); display: inline-flex; align-items: center; gap: 10px; }
.etiket::before { content: ""; width: 22px; height: 2px; background: var(--kirmizi); flex: none; }
.kum .etiket { color: #6f6758; }
.bas { font-weight: 850; font-stretch: 64%; text-transform: uppercase; line-height: .9; letter-spacing: -.005em; }
.bas--2 { font-size: clamp(3rem, 11.5vw, 8.4rem); }
.bas--3 { font-size: clamp(1.9rem, 6.4vw, 3.3rem); font-stretch: 72%; line-height: .96; }
.satir { display: block; overflow: hidden; padding: .14em 0 .04em; margin: -.14em 0 -.04em; }
.satir > span { display: block; will-change: transform; }
.buyuk { font-size: clamp(1.3rem, 2.4vw, 1.9rem); line-height: 1.32; font-weight: 500; letter-spacing: -.01em; }
[data-kelime] .k { opacity: .14; transition: none; }
.no-js [data-kelime] .k, .az [data-kelime] .k { opacity: 1; }

/* ---------- buttons: wipe fill + rolling label + sliding icon ---------- */
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.dg { --z: var(--kirmizi); --y: #fff; --d: var(--kum); --dy: var(--gece);
  position: relative; display: inline-flex; align-items: center; gap: 14px; min-height: 54px; padding: 0 20px 0 24px; border-radius: 999px;
  background: var(--z); color: var(--y); font-size: 13px; font-weight: 700; font-stretch: 112%; letter-spacing: .1em; text-transform: uppercase;
  overflow: hidden; isolation: isolate; transition: color .55s var(--akis), translate .5s var(--akis), box-shadow .5s; -webkit-tap-highlight-color: transparent; }
.dg::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: var(--d);
  clip-path: circle(0% at var(--mx, 50%) var(--my, 50%)); transition: clip-path .7s var(--akis); }
.dg:hover::before, .dg:focus-visible::before { clip-path: circle(150% at var(--mx, 50%) var(--my, 50%)); }
.dg:hover, .dg:focus-visible { color: var(--dy); }
.dg:active { scale: .97; }
.dg__yazi { position: relative; display: block; overflow: hidden; height: 1.3em; line-height: 1.3em; }
.dg__yazi > span { display: block; transition: transform .55s var(--akis); }
.dg__yazi::after { content: attr(data-kay); position: absolute; left: 0; top: 100%; white-space: nowrap; transition: transform .55s var(--akis); }
.dg:hover .dg__yazi > span, .dg:hover .dg__yazi::after { transform: translateY(-100%); }
.dg__ik { position: relative; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.16); display: grid; place-items: center; overflow: hidden; flex: none; transition: background .5s; }
.dg__ik .ik { width: 15px; height: 15px; grid-area: 1 / 1; transition: transform .55s var(--akis); }
.dg__ik .ik + .ik { transform: translateX(-180%); }
.dg:hover .dg__ik .ik:first-child { transform: translateX(180%); }
.dg:hover .dg__ik .ik + .ik { transform: translateX(0); }
.dg:hover .dg__ik { background: rgba(14,13,11,.1); }
.dg--kum { --z: var(--kum); --y: var(--gece); --d: var(--kirmizi); --dy: #fff; }
.dg--kum .dg__ik { background: rgba(14,13,11,.08); }
.dg--kum:hover .dg__ik { background: rgba(255,255,255,.18); }
.dg--cam { --z: rgba(237,230,216,.1); --y: var(--kum); --d: var(--kum); --dy: var(--gece); box-shadow: inset 0 0 0 1px rgba(237,230,216,.35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.dg--cizgi { --z: transparent; --y: currentColor; --d: var(--kum); --dy: var(--gece); box-shadow: inset 0 0 0 1px currentColor; }
.kum .dg--cizgi { --d: var(--gece); --dy: var(--kum); }
.dg--kirmizi { --z: var(--kirmizi); }
.dg { --z0: 0; }
.kum .dg:not(.dg--kum):not(.dg--cizgi):not(.dg--kirmizi) { --d: var(--gece); --dy: var(--kum); }
.kare-dg { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--cizgi-k); transition: background .4s, color .4s, box-shadow .4s, translate .5s var(--akis); }
.kare-dg:hover { background: var(--kum); color: var(--gece); box-shadow: none; }
.kare-dg .ik { width: 20px; height: 20px; }
.kay { position: relative; display: inline-block; overflow: hidden; vertical-align: top; }
.kay > span { display: block; transition: transform .5s var(--akis); }
.kay::after { content: attr(data-kay); position: absolute; left: 0; top: 100%; transition: transform .5s var(--akis); }
a:hover .kay > span, a:hover .kay::after, a:focus-visible .kay > span, a:focus-visible .kay::after { transform: translateY(-100%); }

/* ---------- cursor (fine pointer only): mustache (T 12 Oct) ---------- */
.imlec { display: none; }
.imlec-var .imlec { display: block; position: fixed; left: 0; top: 0; z-index: 950; pointer-events: none; }
.imlec__biyik { position: absolute; left: 0; top: 0; width: 46px; height: 19px; margin: -10px 0 0 -23px; will-change: transform; transition: opacity .3s; }
.imlec__biyik svg { display: block; width: 100%; height: 100%; transition: transform .45s var(--akis); filter: drop-shadow(0 2px 3px rgba(0,0,0,.35)); }
.imlec--bag .imlec__biyik svg { transform: scale(1.45); }
.imlec--etiket .imlec__biyik svg { transform: scale(1.25) translateY(-6px); }
.imlec--bas .imlec__biyik svg { transform: scale(.85); }
.imlec__yazi { position: absolute; left: 0; top: 0; margin: 14px 0 0 0; padding: 7px 12px; border-radius: 999px; background: var(--kum); color: var(--gece); translate: -50% 0;
  font-size: 11px; font-weight: 750; font-stretch: 115%; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; opacity: 0; scale: .8; transition: opacity .25s, scale .35s var(--akis); box-shadow: 0 6px 16px rgba(0,0,0,.3); }
.imlec--etiket .imlec__yazi { opacity: 1; scale: 1; }
.imlec--gizli .imlec__biyik, .imlec--gizli .imlec__yazi { opacity: 0; }
.imlec-var, .imlec-var a, .imlec-var button { cursor: none; }

/* ---------- header ---------- */
.ust { position: fixed; inset: 0 0 auto; z-index: 500; height: var(--ust-h); padding: 0 var(--kenar); padding-top: env(safe-area-inset-top);
  display: flex; align-items: center; gap: 20px; color: var(--kum); transition: transform .6s var(--akis), background .5s, color .5s; }
.ust::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(14,13,11,.72); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3);
  opacity: 0; transition: opacity .5s; border-bottom: 1px solid var(--cizgi-k); }
.ust--kaydi::before { opacity: 1; }
.ust--acik { color: var(--gece); }
.ust--acik::before { background: rgba(237,230,216,.8); border-bottom-color: var(--cizgi-a); }
.ust--acik .marka__ad b { color: #6f6758; }
.ust--acik .menu-dugme { background: var(--gece); color: var(--kum); }
.ust--acik .ust__ig { box-shadow: inset 0 0 0 1px rgba(14,13,11,.3); }
.menu-acik .ust--acik { color: var(--kum); }
.menu-acik .ust--acik .menu-dugme { background: var(--kirmizi); color: #fff; }
.ust--gizli { transform: translateY(-110%); }
.menu-acik .ust { transform: none; }
.menu-acik .ust::before { opacity: 0; }
.marka { display: inline-flex; align-items: center; gap: 12px; margin-right: auto; }
.marka__rozet { display: block; width: 42px; height: 42px; border-radius: 50%; box-shadow: 0 0 0 2px var(--kirmizi); transition: transform .6s var(--akis); }
.marka:hover .marka__rozet { transform: rotate(-12deg) scale(1.06); }
.marka__ad { display: flex; flex-direction: column; font-weight: 800; font-stretch: 72%; text-transform: uppercase; font-size: 15px; line-height: 1; letter-spacing: .04em; }
.marka__ad b { font-weight: 800; color: var(--kul-acik); }
.ust__nav { display: none; }
.ust__ig { display: none; }
.menu-dugme { position: relative; width: 48px; height: 48px; border-radius: 50%; background: var(--kum); color: var(--gece); display: grid; place-items: center; transition: background .4s, color .4s; }
.menu-dugme__cizgi { position: absolute; left: 15px; right: 15px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .5s var(--akis), top .5s var(--akis); }
.menu-dugme__cizgi:nth-child(1) { top: 19px; }
.menu-dugme__cizgi:nth-child(2) { top: 27px; right: 21px; }
.menu-dugme[aria-expanded="true"] { background: var(--kirmizi); color: #fff; }
.menu-dugme[aria-expanded="true"] .menu-dugme__cizgi:nth-child(1) { top: 23px; transform: rotate(45deg); }
.menu-dugme[aria-expanded="true"] .menu-dugme__cizgi:nth-child(2) { top: 23px; right: 15px; transform: rotate(-45deg); }
.menu-dugme__yazi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.cekmece { position: fixed; inset: 0; z-index: 450; background: var(--gece); display: flex; flex-direction: column; justify-content: space-between;
  padding: calc(var(--ust-h) + env(safe-area-inset-top) + 24px) var(--kenar) calc(28px + env(safe-area-inset-bottom));
  clip-path: circle(0% at calc(100% - var(--kenar) - 24px) calc(32px + env(safe-area-inset-top))); visibility: hidden;
  transition: clip-path .8s var(--kesin), visibility 0s .8s; }
.menu-acik .cekmece { clip-path: circle(150% at calc(100% - var(--kenar) - 24px) calc(32px + env(safe-area-inset-top))); visibility: visible; transition: clip-path .8s var(--kesin), visibility 0s; }
.cekmece__nav { display: flex; flex-direction: column; }
.cekmece__bag { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--cizgi-k);
  font-size: clamp(2.9rem, 15vw, 5rem); font-weight: 850; font-stretch: 64%; text-transform: uppercase; line-height: 1;
  opacity: 0; transform: translateY(40px); transition: opacity .5s, transform .7s var(--akis), color .3s; }
.cekmece__bag .ik { width: 30px; height: 30px; stroke-width: 1.5; color: var(--kirmizi); transition: transform .5s var(--akis); }
.cekmece__bag[aria-current="page"] { color: var(--kirmizi); }
.cekmece__bag:active .ik { transform: translateX(6px); }
.cekmece__alt { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; opacity: 0; transform: translateY(30px); transition: opacity .5s, transform .7s var(--akis); }
.menu-acik .cekmece__bag, .menu-acik .cekmece__alt { opacity: 1; transform: none; transition-delay: calc(.18s + var(--i) * .06s); }

@media (min-width: 900px) {
  :root { --ust-h: 84px; }
  .ust__nav { display: flex; gap: 6px; margin-right: 10px; }
  .ust__nav a { position: relative; padding: 10px 14px; font-size: 12.5px; font-weight: 700; font-stretch: 112%; letter-spacing: .12em; text-transform: uppercase; }
  .ust__nav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--kirmizi); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--akis); }
  .ust__nav a:hover::after, .ust__nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
  .ust__ig { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px 0 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(237,230,216,.3);
    font-size: 12px; font-weight: 700; font-stretch: 112%; letter-spacing: .12em; text-transform: uppercase; transition: background .4s, color .4s, box-shadow .4s, translate .5s var(--akis); }
  .ust__ig:hover { background: var(--kirmizi); box-shadow: none; color: #fff; }
  .ust__ig .ik { width: 18px; height: 18px; }
  .menu-dugme { display: none; }
  .marka__rozet { width: 50px; height: 50px; }
  .marka__ad { font-size: 17px; }
}

/* ---------- hero: sticky stage, frame opens with scroll ---------- */
.sahne { position: relative; height: 210svh; background: var(--gece); }
.sahne__pin { position: sticky; top: 0; height: 100svh; overflow: hidden; }
.sahne__kadraj { position: absolute; inset: 0; clip-path: inset(var(--k-ust, 0%) var(--k-yan, 0%) var(--k-alt, 0%) var(--k-yan, 0%) round var(--k-r, 0px)); will-change: clip-path; }
.sahne__kadraj img, .sahne__kadraj video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; }
.sahne__video { opacity: 0; transition: opacity 1s; }
.sahne__video.oynuyor { opacity: 1; }
.sahne__karart { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,13,11,.55) 0%, rgba(14,13,11,0) 26%, rgba(14,13,11,0) 46%, rgba(14,13,11,.9) 100%); }
.sahne__ad { position: absolute; left: 0; right: 0; top: calc(var(--ust-h) + 10px); padding: 0 var(--kenar); margin: 0; font-weight: 880; font-stretch: 62%; text-transform: uppercase;
  font-size: 20.4vw; line-height: .82; letter-spacing: -.01em; pointer-events: none; }
.sahne__satir { display: block; overflow: hidden; padding-top: .14em; margin-top: -.14em; }
.sahne__satir > span { display: block; }
.sahne__satir--2 { text-align: right; color: var(--kirmizi); }
.sahne__alt { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 var(--kenar) calc(26px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 22px; }
.sahne__unvan { display: flex; flex-direction: column; gap: 10px; }
.sahne__unvan-ad { font-size: clamp(1.25rem, 5.4vw, 1.9rem); font-weight: 750; font-stretch: 80%; line-height: 1.05; text-transform: uppercase; letter-spacing: .005em; }
.sahne .dugmeler .dg { flex: 1 1 auto; justify-content: space-between; }
@media (min-width: 900px) {
  .sahne__ad { top: auto; bottom: 50%; transform: translateY(50%); font-size: 11.4vw; line-height: .8; display: flex; justify-content: space-between; align-items: baseline; gap: 2vw; }
  .sahne__satir--2 { text-align: left; }
  .sahne__alt { flex-direction: row; align-items: flex-end; justify-content: space-between; padding-bottom: 40px; }
  .sahne .dugmeler .dg { flex: none; }
}

/* ---------- intro ---------- */
.giris { padding: clamp(88px, 14vw, 200px) 0 clamp(70px, 10vw, 150px); }
.giris__metin { margin: 26px 0 0; font-size: clamp(2rem, 6.3vw, 5.1rem); font-weight: 760; font-stretch: 78%; line-height: 1.02; letter-spacing: -.012em; text-transform: none; max-width: 17em; }
.sayilar { display: grid; grid-template-columns: 1fr 1fr; margin: clamp(56px, 8vw, 110px) 0 0; border-top: 1px solid var(--cizgi-a); }
.sayilar > div { padding: 22px 0 24px; border-bottom: 1px solid var(--cizgi-a); }
.sayilar > div:nth-child(odd) { padding-right: 14px; border-right: 1px solid var(--cizgi-a); }
.sayilar > div:nth-child(even) { padding-left: 16px; }
.sayilar dt { font-size: 11px; font-weight: 650; font-stretch: 115%; letter-spacing: .14em; text-transform: uppercase; color: #6f6758; }
.sayilar dd { display: flex; align-items: baseline; gap: 4px; margin-top: 10px; }
.sayilar b { font-size: clamp(3.4rem, 15vw, 8rem); font-weight: 850; font-stretch: 62%; line-height: .85; font-variant-numeric: tabular-nums; }
.sayilar small { font-size: clamp(1.1rem, 4vw, 2rem); font-weight: 800; font-stretch: 70%; color: var(--kirmizi); }
.giris__alt { display: flex; flex-direction: column; gap: 26px; align-items: flex-start; margin-top: 40px; max-width: 640px; }
.giris__alt p { font-size: 18px; color: #3d3830; }
@media (min-width: 900px) {
  .sayilar { grid-template-columns: repeat(4, 1fr); }
  .sayilar > div, .sayilar > div:nth-child(odd), .sayilar > div:nth-child(even) { padding: 28px 24px 30px; border-right: 1px solid var(--cizgi-a); }
  .sayilar > div:first-child { padding-left: 0; }
  .sayilar > div:last-child { border-right: 0; }
  .giris__alt { flex-direction: row; align-items: center; justify-content: space-between; max-width: none; gap: 60px; }
  .giris__alt p { max-width: 560px; }
}

/* ---------- career: vertical on phones, pinned horizontal rail on desktop ---------- */
.kariyer { position: relative; background: var(--gece); padding: clamp(88px, 12vw, 160px) 0 clamp(60px, 8vw, 120px); }
.kariyer__bas { display: flex; flex-direction: column; gap: 18px; }
.kariyer__cubuk { display: none; }
.kariyer__ray { display: flex; flex-direction: column; gap: 0; padding: 40px var(--kenar) 0; }
.yil { position: relative; display: grid; gap: 16px; padding: 30px 0 44px; border-top: 1px solid var(--cizgi-k); }
.yil__no { font-size: clamp(4rem, 22vw, 9rem); font-weight: 880; font-stretch: 62%; line-height: .8; color: transparent; -webkit-text-stroke: 1px rgba(237,230,216,.22); pointer-events: none; letter-spacing: -.01em; }
.yil__medya { position: relative; aspect-ratio: 4 / 4.6; overflow: hidden; background: var(--gece-2); width: 100%; }
.yil__metin .etiket { display: none; }
.yil__medya img, .yil__medya video { width: 100%; height: 100%; object-fit: cover; }
.yil__etiket { color: var(--kirmizi); }
.yil__metin h3 { margin: 12px 0 10px; font-size: clamp(1.9rem, 7.4vw, 3rem); font-weight: 850; font-stretch: 66%; line-height: .95; text-transform: uppercase; }
.yil__metin p:last-child { color: var(--kul-acik); max-width: 36ch; }
.yil--vurgu .yil__no { color: var(--kirmizi); -webkit-text-stroke: 0; opacity: .95; }
.yil--vurgu h3 { color: var(--kum); }
.yil--son { align-content: start; gap: 14px; padding-bottom: 0; }
.yil--son h3 { font-size: clamp(2.2rem, 9vw, 3.6rem); font-weight: 850; font-stretch: 64%; line-height: .92; text-transform: uppercase; }
.yil--son p:not(.etiket) { color: var(--kul-acik); max-width: 30ch; margin-bottom: 10px; }
@media (min-width: 900px) and (hover: hover) {
  .kariyer { padding: 0; }
  .kariyer__pin { height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding-top: var(--ust-h); }
  .kariyer__bas { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 40px; }
  .kariyer__bas > .etiket { display: none; }
  .kariyer__bas .bas--2 { font-size: clamp(2.8rem, 4.6vw, 5rem); }
  .kariyer__bas .satir { display: inline-block; margin-right: .22em; }
  .kariyer__cubuk { display: block; position: relative; width: min(26vw, 380px); height: 2px; background: var(--cizgi-k); margin-bottom: 14px; }
  .kariyer__cubuk i { position: absolute; inset: 0; background: var(--kirmizi); transform-origin: left; transform: scaleX(0); }
  .kariyer__ray { flex-direction: row; width: max-content; padding: clamp(30px, 5vh, 60px) var(--kenar) 0; gap: clamp(28px, 3vw, 56px); will-change: transform; }
  .yil { width: clamp(300px, 26vw, 400px); border-top: 0; border-left: 1px solid var(--cizgi-k); padding: 0 0 0 clamp(20px, 2vw, 30px); grid-template-rows: auto auto 1fr; gap: 18px; align-content: start; }
  .yil__no { position: static; font-size: clamp(3.6rem, 5.4vw, 6rem); }
  .yil__medya { width: 100%; height: 40vh; aspect-ratio: auto; }
  .yil__metin .etiket { display: none; }
  .yil__metin h3 { margin-top: 0; }
  .yil__metin h3 { font-size: clamp(1.8rem, 2.3vw, 2.5rem); }
  .yil--vurgu { width: clamp(380px, 36vw, 560px); }
  .yil--son { width: clamp(280px, 24vw, 360px); align-self: center; border-left-color: var(--kirmizi); }
}

/* ---------- 661 chapter ---------- */
.altmisbir { position: relative; background: var(--kirmizi); color: #fff; padding: clamp(90px, 13vw, 190px) 0 clamp(70px, 10vw, 150px); overflow: hidden; }
.altmisbir__rakam { position: absolute; left: 50%; top: clamp(30px, 5vw, 70px); translate: -50% 0; font-size: 62vw; font-weight: 900; font-stretch: 62%; line-height: .8; color: rgba(255,255,255,.08); pointer-events: none; letter-spacing: -.02em; will-change: transform; }
.altmisbir__ic { position: relative; }
.altmisbir .etiket { color: rgba(255,255,255,.8); }
.altmisbir .etiket::before { background: #fff; }
.altmisbir__bas .bas { margin-top: 18px; }
.kunye-liste { display: grid; margin-top: 46px; border-top: 1px solid rgba(255,255,255,.3); }
.kunye-liste > div { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.3); }
.kunye-liste dt { font-size: 11px; font-weight: 650; font-stretch: 115%; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.72); }
.kunye-liste dd { font-size: 1.2rem; font-weight: 650; font-stretch: 88%; line-height: 1.25; }
.mozaik { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 50px; }
.mozaik__k { position: relative; overflow: hidden; background: var(--kirmizi-koyu); }
.mozaik__k img { width: 100%; height: 100%; object-fit: cover; }
.mozaik__k--1 { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
.mozaik__k--2 { grid-column: 1 / 4; aspect-ratio: 1; }
.mozaik__k--4 { grid-column: 4 / -1; aspect-ratio: 1; }
.mozaik__k--3 { grid-column: 1 / -1; aspect-ratio: 3 / 2; order: 4; }
@media (min-width: 900px) {
  .altmisbir__ic { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0 6vw; align-items: end; }
  .kunye-liste { margin-top: 0; }
  .kunye-liste > div { grid-template-columns: 150px 1fr; gap: 20px; align-items: baseline; }
  .mozaik { grid-column: 1 / -1; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: clamp(60px, 7vw, 110px); }
  .mozaik__k--1 { grid-column: 1 / 9; grid-row: 1 / 3; aspect-ratio: auto; }
  .mozaik__k--2 { grid-column: 9 / -1; grid-row: 1; aspect-ratio: 1; }
  .mozaik__k--4 { grid-column: 9 / -1; grid-row: 2; aspect-ratio: 1; }
  .mozaik__k--3 { grid-column: 3 / 11; grid-row: 3; aspect-ratio: 3 / 2; margin-top: 16px; order: 0; }
}

/* ---------- moments ---------- */
.anlar { background: var(--gece); padding: clamp(90px, 12vw, 170px) 0; }
.bolum-bas { display: flex; flex-direction: column; gap: 24px; margin-bottom: clamp(36px, 5vw, 70px); }
.bolum-bas .bas { margin-top: 16px; }
.bolum-bas__not { color: var(--kul-acik); max-width: 34ch; }
.kum .bolum-bas__not { color: #5d564a; }
@media (min-width: 900px) { .bolum-bas { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.klipler { display: grid; grid-auto-flow: column; grid-auto-columns: 84%; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--kenar) * -1); padding: 0 var(--kenar); scrollbar-width: none; }
.klipler::-webkit-scrollbar { display: none; }
.klip { position: relative; aspect-ratio: 960 / 422; overflow: hidden; background: var(--gece-2); scroll-snap-align: center; border-radius: 4px; }
.klip video { width: 100%; height: 100%; object-fit: cover; transition: scale .9s var(--akis), filter .6s; }
.klip:hover video { scale: 1.04; }
@media (min-width: 900px) { .klipler { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); overflow: visible; margin: 0; padding: 0; gap: 16px; } }
.yt { position: relative; margin-top: 16px; aspect-ratio: 16 / 9; overflow: hidden; background: #000; border-radius: 4px; }
.yt__poster { width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: scale 1.2s var(--akis), opacity .6s; }
.yt:hover .yt__poster { scale: 1.04; opacity: .65; }
.yt__dugme { position: absolute; inset: 0; display: flex; align-items: flex-end; gap: 16px; padding: clamp(16px, 3vw, 40px); text-align: left; }
.yt__daire { display: grid; place-items: center; width: clamp(62px, 9vw, 108px); height: clamp(62px, 9vw, 108px); border-radius: 50%; background: var(--kirmizi); color: #fff; transition: transform .6s var(--akis), background .4s; flex: none; }
.yt__daire .ik { width: 40%; height: 40%; stroke: none; }
.yt:hover .yt__daire { transform: scale(1.08); }
.yt__yazi { display: flex; flex-direction: column; gap: 4px; }
.yt__yazi b { font-size: clamp(1.4rem, 4vw, 3rem); font-weight: 850; font-stretch: 66%; text-transform: uppercase; line-height: .95; }
.yt__yazi small { font-size: 12px; font-weight: 600; font-stretch: 112%; letter-spacing: .12em; text-transform: uppercase; color: var(--kul-acik); }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 899px) { .yt { aspect-ratio: 4 / 3; } }

/* ---------- supleks (R8): plain loop video, big word drifting behind ---------- */
.supleks { position: relative; overflow: hidden; padding: clamp(80px, 11vw, 160px) 0 clamp(70px, 10vw, 150px); }
.supleks__ust { position: relative; }
.supleks__kelime { position: relative; z-index: 1; text-align: center; font-size: 31vw; font-weight: 900; font-stretch: 62%; text-transform: uppercase;
  line-height: .8; padding-top: .12em; color: var(--kirmizi); letter-spacing: -.02em; pointer-events: none; white-space: nowrap; }
.supleks__ic { position: relative; z-index: 2; display: grid; gap: 30px; margin-top: -14vw; }
.supleks__video { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 4px; background: var(--gece); box-shadow: 0 40px 80px -30px rgba(14,13,11,.5); width: min(100%, 520px); margin: 0 auto; }
.supleks__video video { width: 100%; height: 100%; object-fit: cover; }
.supleks__metin { display: flex; flex-direction: column; gap: 16px; }
.supleks__metin .bas--3 { font-size: clamp(1.7rem, 6.4vw, 3rem); text-transform: none; font-stretch: 78%; font-weight: 780; line-height: 1.02; }
.supleks__metin p:last-child { color: #5d564a; max-width: 46ch; }
.supleks__video--bio { margin: 0; width: min(100%, 460px); }
@media (min-width: 900px) {
  .supleks__kelime { font-size: 26vw; }
  .supleks__ic { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 6vw; align-items: end; margin-top: -10vw; }
  .supleks__video { margin: 0; }
  .supleks__metin { padding-bottom: 8px; }
}

/* ---------- belt ---------- */
.kemer { background: radial-gradient(120% 90% at 80% 10%, #2a2216 0%, var(--gece) 60%); padding: clamp(90px, 13vw, 190px) 0; }
.kemer__ic { display: grid; gap: 40px; }
.kemer__etiket { color: var(--altin-acik); }
.kemer__etiket::before { display: none; }
.kemer__etiket .ik { width: 20px; height: 20px; color: var(--altin); }
.kemer .bas--2 { margin: 18px 0 26px; font-size: clamp(2.8rem, 10vw, 7rem); }
.kemer__sayi { color: var(--altin); font-variant-numeric: tabular-nums; }
.kemer__metin > p:not(.etiket):not(.kemer__hedef) { color: var(--kul-acik); max-width: 46ch; }
.kemer__hedef { margin-top: 30px; padding-top: 26px; border-top: 1px solid rgba(200,160,74,.35); font-size: clamp(1.5rem, 4.4vw, 2.6rem); font-weight: 760; font-stretch: 80%; line-height: 1.08; color: var(--altin-acik); max-width: 18em; }
.kemer__foto { aspect-ratio: 3 / 4; overflow: hidden; }
.kemer__foto img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) { .kemer__ic { grid-template-columns: 1.15fr .85fr; gap: 7vw; align-items: center; } }

/* ---------- press marquee (R8): CSS loop, each name links to its article ---------- */
.serit { overflow: hidden; background: var(--gece); border-top: 1px solid var(--cizgi-k); border-bottom: 1px solid var(--cizgi-k); padding: 18px 0; }
.serit__ic { display: flex; width: max-content; animation: serit 46s linear infinite; }
.serit:hover .serit__ic, .serit:focus-within .serit__ic { animation-play-state: paused; }
.serit__grup { display: flex; align-items: center; gap: 30px; padding-right: 30px; }
.serit a { display: inline-flex; align-items: center; gap: 10px; font-size: clamp(1.6rem, 5vw, 3.2rem); font-weight: 850; font-stretch: 64%; text-transform: uppercase; line-height: 1.1; color: var(--kum); white-space: nowrap; transition: color .3s; }
.serit a .ik { width: .55em; height: .55em; color: var(--kirmizi); opacity: 0; transform: translate(-6px, 6px); transition: opacity .3s, transform .4s var(--akis); }
.serit a:hover { color: var(--kirmizi); }
.serit a:hover .ik { opacity: 1; transform: none; }
.serit i { width: 12px; height: 12px; background: var(--kirmizi); border-radius: 50%; flex: none; }
@keyframes serit { to { transform: translateX(-50%); } }

/* ---------- outside the arena ---------- */
.disari { padding: clamp(90px, 12vw, 170px) 0 clamp(70px, 10vw, 150px); }
.aile, .hobi { display: grid; gap: 34px; }
.hobi { margin-top: clamp(80px, 11vw, 170px); }
.aile__metin, .hobi__metin { display: flex; flex-direction: column; gap: 16px; }
.aile__metin > p, .hobi__metin > p { color: #3d3830; max-width: 44ch; font-size: 18px; }
.alinti { margin: 10px 0 0; padding: 22px 0 0; border-top: 2px solid var(--kirmizi); }
.alinti p { font-size: clamp(1.25rem, 3.4vw, 1.75rem); font-weight: 650; font-stretch: 86%; line-height: 1.22; letter-spacing: -.005em; }
.alinti footer { margin-top: 12px; font-size: 11.5px; font-weight: 650; font-stretch: 115%; letter-spacing: .14em; text-transform: uppercase; color: #6f6758; }
.aile__kolaj, .hobi__kolaj { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; align-items: start; }
.aile__k, .hobi__k { position: relative; overflow: hidden; background: var(--kum-2); }
.aile__k img, .hobi__k img { width: 100%; height: 100%; object-fit: cover; }
.aile__k--a1 { grid-column: 1 / -1; aspect-ratio: 4 / 5; }
.aile__k--a2 { grid-column: 1 / 4; aspect-ratio: 3 / 4; }
.aile__k--a3 { grid-column: 4 / -1; aspect-ratio: 3 / 4; margin-top: 40px; }
.aile__k--a4 { grid-column: 2 / 6; aspect-ratio: 4 / 5; }
.hobi__k--h1 { grid-column: 1 / 5; aspect-ratio: 3 / 4; }
.hobi__k--h2 { grid-column: 5 / -1; aspect-ratio: 9 / 20; margin-top: 50px; }
.hobi__k--h3 { grid-column: 1 / 4; aspect-ratio: 4 / 5; }
.hobi__k--h4 { grid-column: 4 / -1; aspect-ratio: 4 / 3; margin-top: 30px; }
.hobi__k--h5 { grid-column: 2 / 6; aspect-ratio: 3 / 4; }
.hobi__k--h6 { grid-column: 1 / 4; aspect-ratio: 4 / 5; }
.hobi__k--h7 { grid-column: 4 / -1; aspect-ratio: 3 / 2; margin-top: 60px; }
@media (min-width: 900px) {
  .aile { grid-template-columns: .8fr 2fr; gap: 5vw; align-items: start; }
  .aile__metin, .hobi__metin { position: sticky; top: calc(var(--ust-h) + 40px); }
  .hobi { grid-template-columns: 2fr .8fr; gap: 5vw; align-items: start; }
  .hobi__metin { order: 2; }
  .aile__kolaj, .hobi__kolaj { grid-template-columns: repeat(12, 1fr); gap: 16px; }
  .aile__k--a1 { grid-column: 1 / 8; grid-row: 1 / 3; }
  .aile__k--a2 { grid-column: 8 / -1; margin-top: 80px; }
  .aile__k--a3 { grid-column: 8 / -1; margin-top: 0; }
  .aile__k--a4 { grid-column: 3 / 9; margin-top: 16px; }
  .hobi__k--h1 { grid-column: 1 / 6; }
  .hobi__k--h2 { grid-column: 6 / 10; margin-top: 120px; }
  .hobi__k--h3 { grid-column: 10 / -1; margin-top: 40px; }
  .hobi__k--h4 { grid-column: 2 / 8; }
  .hobi__k--h5 { grid-column: 8 / 12; margin-top: -60px; }
  .hobi__k--h6 { grid-column: 1 / 5; margin-top: 20px; }
  .hobi__k--h7 { grid-column: 5 / 12; margin-top: 80px; }
}

/* ---------- 3D gallery ---------- */
.galeri3b { position: relative; background: var(--gece); padding: clamp(90px, 12vw, 170px) 0 clamp(70px, 9vw, 130px); overflow: hidden; }
.galeri3b__sahne { position: relative; height: clamp(360px, 56svh, 780px); touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.galeri3b__sahne canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.galeri3b__alt { display: grid; grid-template-columns: 1fr auto; gap: 18px 24px; align-items: center; margin-top: 26px; }
.galeri3b__ad { grid-column: 1 / -1; min-height: 1.3em; font-size: clamp(1.15rem, 2.4vw, 1.8rem); font-weight: 720; font-stretch: 84%; line-height: 1.15; }
.galeri3b__sayac { display: flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 700; font-stretch: 112%; letter-spacing: .12em; color: var(--kul-acik); font-variant-numeric: tabular-nums; }
.galeri3b__cubuk { position: relative; width: clamp(90px, 20vw, 300px); height: 2px; background: var(--cizgi-k); }
.galeri3b__cubuk i { position: absolute; top: 0; bottom: 0; background: var(--kirmizi); transition: left .6s var(--akis), width .6s var(--akis); }
.galeri3b__oklar { display: flex; gap: 8px; }
@media (min-width: 900px) { .galeri3b__alt { grid-template-columns: 1fr auto auto; gap: 40px; } .galeri3b__ad { grid-column: auto; } }
.galeri3b__yedek { display: none; }
.galeri3b--yedek .galeri3b__sahne canvas { display: none; }
.galeri3b--yedek .galeri3b__yedek { display: flex; position: absolute; inset: 0; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 12%; scrollbar-width: none; }
.galeri3b__yedek a { flex: 0 0 76%; scroll-snap-align: center; overflow: hidden; }
.galeri3b__yedek img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- closing ---------- */
.kapanis { background: var(--kirmizi); color: #fff; padding: clamp(90px, 13vw, 190px) 0; }
.kapanis .etiket { color: rgba(255,255,255,.8); }
.kapanis .etiket::before { background: #fff; }
.kapanis__soz { margin-top: 24px; font-size: clamp(2.6rem, 11vw, 9.4rem); font-weight: 880; font-stretch: 62%; line-height: .88; text-transform: uppercase; letter-spacing: -.008em; }
.kapanis [data-kelime] .k { opacity: .22; }

/* ---------- footer ---------- */
.alt { background: var(--gece); padding: clamp(70px, 9vw, 130px) 0 calc(20px + env(safe-area-inset-bottom)); overflow: hidden; }
.alt__ust { display: grid; gap: 50px; }
.alt__cagri { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.alt__soz { font-size: clamp(2.2rem, 8vw, 4.6rem); font-weight: 850; font-stretch: 64%; line-height: .92; text-transform: uppercase; }
.alt__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; align-content: start; }
.alt__nav a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; font-size: 14px; font-weight: 700; font-stretch: 110%; letter-spacing: .1em; text-transform: uppercase; color: var(--kul-acik); transition: color .3s; }
.alt__nav a:hover { color: var(--kum); }
.alt__nav .ik { width: 14px; height: 14px; }
.alt__marka { margin-top: clamp(50px, 7vw, 100px); padding-top: .16em; font-size: 25.5vw; font-weight: 900; font-stretch: 62%; line-height: .78; text-transform: uppercase; text-align: center; color: var(--gece-3); letter-spacing: -.02em; white-space: nowrap; overflow: hidden; }
.alt__marka span { display: inline-block; }
.alt__dip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 22px; font-size: 12px; color: var(--kul); }
.alt__yukari { margin-left: auto; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--cizgi-k); transition: background .4s, color .4s; }
.alt__yukari:hover { background: var(--kum); color: var(--gece); }
@media (min-width: 900px) { .alt__ust { grid-template-columns: 1.4fr 1fr; align-items: end; } .alt__nav { justify-self: end; } }

/* ---------- inner pages: shared ---------- */
.ic-sahne { position: relative; min-height: 88svh; display: flex; align-items: flex-end; overflow: hidden; background: var(--gece); }
.ic-sahne__medya { position: absolute; inset: 0; }
.ic-sahne__medya img { width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.ic-sahne__medya--bio img { object-position: 52% 16%; }
@media (min-width: 900px) { .ic-sahne__medya--bio img { object-position: 52% 0%; } }
.ic-sahne__medya--galeri img { object-position: 50% 20%; }
@media (min-width: 900px) { .ic-sahne__medya--galeri img { object-position: 50% 0%; } }
.hikaye__foto--45 { aspect-ratio: 4 / 5; }
.hikaye__foto--45 img { width: 100%; height: 100%; object-fit: cover; }
.ic-sahne__medya::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,13,11,.55) 0%, rgba(14,13,11,.1) 35%, rgba(14,13,11,.92) 100%); }
.ic-sahne__ic { position: relative; width: 100%; padding-bottom: clamp(40px, 6vw, 80px); padding-top: calc(var(--ust-h) + 60px); }
.ic-sahne h1 { margin-top: 18px; font-size: clamp(3.4rem, 17vw, 13rem); font-weight: 880; font-stretch: 62%; line-height: .84; text-transform: uppercase; letter-spacing: -.01em; }
.ic-sahne h1 .kirmizi { color: var(--kirmizi); }
.ic-sahne__giris { margin-top: 24px; max-width: 40ch; font-size: clamp(1.1rem, 2.2vw, 1.4rem); line-height: 1.4; color: var(--kum-2); }
.ic-sahne--kisa { min-height: 62svh; }
.bolum { padding: clamp(80px, 11vw, 160px) 0; }
.bolum--gece { background: var(--gece); }
.bolum--kum { background: var(--kum); color: var(--gece); color-scheme: light; }
.bolum--kum .etiket { color: #6f6758; }

/* bio */
.icindekiler { position: sticky; top: var(--ust-h); z-index: 40; background: rgba(14,13,11,.86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--cizgi-k); }
.icindekiler .kap { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-top: 10px; padding-bottom: 10px; }
.icindekiler .kap::-webkit-scrollbar { display: none; }
.icindekiler a { flex: none; padding: 9px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; font-stretch: 112%; letter-spacing: .1em; text-transform: uppercase; color: var(--kul-acik); transition: background .3s, color .3s; }
.icindekiler a:hover { color: var(--kum); }
.icindekiler a.aktif { background: var(--kum); color: var(--gece); }
.kunye { display: grid; border-top: 1px solid var(--cizgi-a); margin-top: 40px; }
.kunye > div { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--cizgi-a); }
.kunye dt { font-size: 11px; font-weight: 650; font-stretch: 115%; letter-spacing: .14em; text-transform: uppercase; color: #6f6758; }
.kunye dd { font-size: 1.15rem; font-weight: 600; font-stretch: 92%; line-height: 1.3; }
.kunye dd a { border-bottom: 2px solid var(--kirmizi); }
@media (min-width: 900px) { .kunye > div { grid-template-columns: 240px 1fr; gap: 30px; align-items: baseline; } }
.iki-sutun { display: grid; gap: 40px; }
@media (min-width: 900px) { .iki-sutun { grid-template-columns: 1fr 1.25fr; gap: 7vw; align-items: start; } .iki-sutun__yapis { position: sticky; top: calc(var(--ust-h) + 90px); } }
.hikaye { display: flex; flex-direction: column; gap: 34px; }
.hikaye > p { font-size: 19px; line-height: 1.62; color: var(--kum-2); max-width: 62ch; }
.bolum--kum .hikaye > p { color: #2f2b25; }
.hikaye .alinti { border-top-color: var(--kirmizi); }
.hikaye .alinti p { font-size: clamp(1.35rem, 3vw, 2rem); }
.hikaye__foto { overflow: hidden; }
.hikaye__foto img { width: 100%; height: auto; }
.krono { list-style: none; margin: 40px 0 0; padding: 0; position: relative; }
.krono::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--cizgi-k); }
.krono__cizgi { position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--kirmizi); transform-origin: top; transform: scaleY(0); }
.krono li { position: relative; padding: 0 0 38px 44px; }
.krono li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--gece); box-shadow: inset 0 0 0 2px var(--kirmizi); }
.krono li.vurgu::before { background: var(--kirmizi); }
.krono__yil { font-size: clamp(2.2rem, 7vw, 3.4rem); font-weight: 880; font-stretch: 62%; line-height: .9; color: var(--kirmizi); }
.krono h3 { margin: 8px 0 6px; font-size: 1.35rem; font-weight: 800; font-stretch: 80%; text-transform: uppercase; line-height: 1.1; }
.krono p { color: var(--kul-acik); max-width: 52ch; }
.krono__not { margin-top: 10px; color: var(--kul-acik); }
.palmares { display: grid; gap: 14px; margin-top: 40px; }
.pkart { position: relative; padding: 26px 24px 28px; background: var(--kum-2); border-radius: 6px; overflow: hidden; transition: transform .6s var(--akis), background .4s; }
.pkart:hover { transform: translateY(-4px); }
.pkart__yil { font-size: 12px; font-weight: 700; font-stretch: 112%; letter-spacing: .14em; text-transform: uppercase; color: var(--kirmizi); }
.pkart h3 { margin-top: 12px; font-size: 1.5rem; font-weight: 820; font-stretch: 74%; text-transform: uppercase; line-height: 1.02; }
.pkart ul { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-stretch: 92%; font-size: 1.05rem; }
.pkart p { margin-top: 10px; color: #4d473d; }
.pkart--buyuk { background: var(--kirmizi); color: #fff; }
.pkart--buyuk .pkart__yil { color: rgba(255,255,255,.85); }
.pkart--buyuk h3 { font-size: clamp(2.4rem, 7vw, 4rem); font-stretch: 64%; }
.pkart--buyuk p { color: rgba(255,255,255,.88); max-width: 52ch; }
.pkart__rakam { position: absolute; right: -10px; bottom: -30px; font-size: 10rem; font-weight: 900; font-stretch: 62%; line-height: 1; color: rgba(255,255,255,.12); pointer-events: none; }
@media (min-width: 900px) { .palmares { grid-template-columns: repeat(4, 1fr); gap: 16px; } .pkart--buyuk { grid-column: 1 / -1; padding: 44px 44px 48px; } }
.basin { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid var(--cizgi-k); }
.basin a { display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--cizgi-k); transition: padding .5s var(--akis), color .3s; }
.basin__kaynak { font-size: 11.5px; font-weight: 700; font-stretch: 115%; letter-spacing: .14em; text-transform: uppercase; color: var(--kirmizi); grid-column: 1; }
.basin__baslik { grid-column: 1; font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-weight: 650; font-stretch: 88%; line-height: 1.22; }
.basin .dg__ik { grid-column: 2; grid-row: 1 / 3; background: rgba(237,230,216,.08); }
.basin a:hover { padding-left: 14px; color: var(--kum); }
.basin a:hover .dg__ik .ik:first-child { transform: translateX(180%); }
.basin a:hover .dg__ik .ik + .ik { transform: translateX(0); }
.basin a:hover .dg__ik { background: var(--kirmizi); color: #fff; }
.video-izgara { display: grid; gap: 14px; margin-top: 40px; }
@media (min-width: 900px) { .video-izgara { grid-template-columns: repeat(2, 1fr); gap: 16px; } .video-izgara .yt:first-child { grid-column: 1 / -1; } }
.video-izgara .yt { margin-top: 0; }
.yt--metin { background: var(--gece-2); }
.yt--metin .yt__dugme { align-items: center; }
.foto-serit { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 30px; }
.foto-serit div { aspect-ratio: 3 / 4; overflow: hidden; }
.foto-serit img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) { .foto-serit { grid-template-columns: repeat(4, 1fr); gap: 16px; } }

/* gallery page */
.filtre { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 30px; }
.filtre::-webkit-scrollbar { display: none; }
.filtre button { flex: none; padding: 12px 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--cizgi-k); font-size: 12px; font-weight: 700; font-stretch: 112%; letter-spacing: .1em; text-transform: uppercase; color: var(--kul-acik); transition: background .35s, color .35s, box-shadow .35s; }
.filtre button:hover { color: var(--kum); }
.filtre button[aria-pressed="true"] { background: var(--kirmizi); color: #fff; box-shadow: none; }
.filtre sup { font-size: 10px; margin-left: 4px; opacity: .7; }
.izgara { columns: 2; column-gap: 10px; }
.izgara__k { position: relative; display: block; width: 100%; margin: 0 0 10px; break-inside: avoid; overflow: hidden; background: var(--gece-2); border-radius: 3px; transition: opacity .4s; }
.izgara__k img, .izgara__k video { width: 100%; height: auto; transition: scale 1s var(--akis), filter .6s; }
.izgara__k:hover img, .izgara__k:hover video { scale: 1.05; }
.izgara__k[hidden] { display: none; }
.izgara__k--video::after { content: ""; position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; border-radius: 50%; background: rgba(14,13,11,.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z' fill='%23ede6d8'/%3E%3C/svg%3E") center / 18px no-repeat; }
@media (min-width: 700px) { .izgara { columns: 3; column-gap: 14px; } .izgara__k { margin-bottom: 14px; } }
@media (min-width: 1200px) { .izgara { columns: 4; column-gap: 16px; } .izgara__k { margin-bottom: 16px; } }

/* lightbox */
.kutu { position: fixed; inset: 0; z-index: 800; background: rgba(14,13,11,.97); display: grid; grid-template-rows: auto 1fr auto; opacity: 0; visibility: hidden; transition: opacity .45s, visibility 0s .45s; }
.kutu.acik { opacity: 1; visibility: visible; transition: opacity .45s, visibility 0s; }
.kutu__ust { display: flex; align-items: center; justify-content: space-between; padding: calc(12px + env(safe-area-inset-top)) var(--kenar) 12px; }
.kutu__sayac { font-size: 12px; font-weight: 700; font-stretch: 112%; letter-spacing: .14em; color: var(--kul-acik); font-variant-numeric: tabular-nums; }
.kutu__sahne { position: relative; overflow: hidden; touch-action: pan-y; }
.kutu__ray { display: flex; height: 100%; transition: transform .6s var(--akis); }
.kutu__ray.suruk { transition: none; }
.kutu__oge { flex: 0 0 100%; display: grid; place-items: center; padding: 0 var(--kenar); }
.kutu__oge img, .kutu__oge video { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 2px; user-select: none; -webkit-user-drag: none; }
.kutu__alt { display: flex; justify-content: center; gap: 10px; padding: 14px var(--kenar) calc(18px + env(safe-area-inset-bottom)); }
.kutu .kare-dg { box-shadow: inset 0 0 0 1px rgba(237,230,216,.25); }

/* contact */
.iletisim-kart { display: grid; gap: 14px; }
.ikart { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 30px 26px 30px; border-radius: 8px; background: var(--gece-2); overflow: hidden; transition: transform .6s var(--akis), background .5s; }
.ikart:hover { transform: translateY(-4px); background: var(--gece-3); }
.ikart--ig { background: var(--kirmizi); color: #fff; }
.ikart--ig:hover { background: var(--kirmizi-koyu); }
.ikart__ik { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); }
.ikart__ik .ik { width: 26px; height: 26px; }
.ikart h2 { font-size: clamp(2rem, 7vw, 3.4rem); font-weight: 860; font-stretch: 64%; text-transform: uppercase; line-height: .92; }
.ikart p { color: var(--kul-acik); max-width: 42ch; }
.ikart--ig p { color: rgba(255,255,255,.88); }
.ikart__hesap { text-transform: none; font-size: clamp(1.7rem, 6.4vw, 3rem); letter-spacing: -.01em; overflow-wrap: anywhere; }
.ikart .dg { align-self: flex-start; }
@media (min-width: 900px) { .iletisim-kart { grid-template-columns: 1.4fr 1fr; gap: 16px; } .ikart { padding: 44px 40px; } }
.iletisim-not { margin-top: 28px; font-size: .82rem; line-height: 1.6; color: var(--kul-acik); opacity: .72; max-width: 70ch; }
.iletisim-not a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* 404 */
.bulunamadi { min-height: 100svh; display: flex; align-items: center; padding-top: var(--ust-h); }

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .sahne { height: 100svh; }
  .supleks__pin { height: auto; }
  .supleks__ekran { position: relative; height: auto; display: flex; flex-direction: column; gap: 20px; padding: 40px var(--kenar); }
  .supleks__ekran > * { position: relative !important; inset: auto !important; translate: none !important; left: auto !important; right: auto !important; width: auto !important; max-width: none !important; padding: 0 !important; }
  .supleks__kelime { font-size: 22vw; }
}

/* ---------- gallery page (R8): justified asymmetric rows, no cropping ---------- */
.gbolum { padding: clamp(70px, 9vw, 130px) 0 0; background: var(--gece); }
.gbolum:last-of-type { padding-bottom: clamp(80px, 10vw, 150px); }
.akis { display: flex; flex-direction: column; gap: 10px; }
.sira { display: flex; gap: 10px; align-items: flex-start; }
.kare { position: relative; flex-basis: 0; min-width: 0; display: block; overflow: hidden; border-radius: 3px; background: var(--gece-2); }
.kare img, .kare video { display: block; width: 100%; height: auto; transition: scale 1s var(--akis), filter .6s; }
.kare:hover img, .kare:hover video { scale: 1.04; }
.kare::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(14,13,11,.35)); opacity: 0; transition: opacity .5s; pointer-events: none; }
.kare:hover::after { opacity: 1; }
.kare__oyna { position: absolute; right: 10px; top: 10px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(14,13,11,.55); color: var(--kum); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.kare__oyna .ik { width: 14px; height: 14px; stroke: none; }
@media (max-width: 699px) { .sira--3 { flex-wrap: wrap; } .sira--3 > :first-child { flex-basis: 100%; } .akis, .sira { gap: 8px; } }
@media (min-width: 900px) { .akis, .sira { gap: 16px; } }

/* 3D lightbox */
.kutu3b { position: fixed; inset: 0; z-index: 900; background: rgba(14,13,11,.96); opacity: 0; visibility: hidden; transition: opacity .45s, visibility 0s .45s; }
.kutu3b.acik { opacity: 1; visibility: visible; transition: opacity .45s, visibility 0s; }
.kutu3b__sahne { position: absolute; inset: 0; touch-action: none; user-select: none; -webkit-user-select: none; }
.kutu3b__sahne canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.kutu3b__sayac { position: absolute; left: 50%; bottom: calc(26px + env(safe-area-inset-bottom)); translate: -50% 0; font-size: 12px; font-weight: 700; font-stretch: 112%; letter-spacing: .16em; color: var(--kul-acik); font-variant-numeric: tabular-nums; }
.kutu3b__ipucu { position: absolute; left: 50%; bottom: calc(60px + env(safe-area-inset-bottom)); translate: -50% 0; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: var(--kum); color: var(--gece);
  font-size: 11px; font-weight: 700; font-stretch: 115%; letter-spacing: .14em; text-transform: uppercase; transition: opacity .5s, translate .5s var(--akis); pointer-events: none; }
.kutu3b__ipucu .ik { width: 14px; height: 14px; }
.kutu3b__ipucu.gitti { opacity: 0; translate: -50% 12px; }
.kutu3b .kare-dg { position: absolute; box-shadow: inset 0 0 0 1px rgba(237,230,216,.28); background: rgba(14,13,11,.4); }
.kutu3b__kapat { top: calc(18px + env(safe-area-inset-top)); right: var(--kenar); }
.kutu3b__onceki { left: var(--kenar); top: 50%; translate: 0 -50%; }
.kutu3b__sonraki { right: var(--kenar); top: 50%; translate: 0 -50%; }
@media (max-width: 699px) { .kutu3b__onceki, .kutu3b__sonraki { top: auto; bottom: calc(14px + env(safe-area-inset-bottom)); translate: none; } }

.yt__poster--ust { object-position: 50% 22%; }
.kutu3b__kaynak { position: absolute; width: 2px; height: 2px; opacity: 0; pointer-events: none; left: 0; top: 0; }
/* inner-page hero on wide screens: title stays in the left half so the face (right) is never covered */
@media (min-width: 900px) {
  .ic-sahne h1 { font-size: clamp(4.6rem, 8.2vw, 9.4rem); }
  .ic-sahne__ic > * { max-width: 44vw; }
  .ic-sahne__medya::after { background: linear-gradient(90deg, rgba(14,13,11,.78) 0%, rgba(14,13,11,.25) 46%, rgba(14,13,11,0) 62%), linear-gradient(180deg, rgba(14,13,11,.5) 0%, rgba(14,13,11,0) 30%, rgba(14,13,11,.75) 100%); }
}
.cekmece__logo { width: 72px; height: 72px; border-radius: 50%; box-shadow: 0 0 0 2px var(--kirmizi); }
.alt__logo { width: 76px; height: 76px; border-radius: 50%; box-shadow: 0 0 0 2px var(--kirmizi); }

/* career on phones (T 12 Oct): 2-up grid instead of a long single column; 2011 opener, 2022 and the closing card span both columns */
@media (max-width: 899px), (hover: none) {
  .kariyer__ray { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; padding-top: 28px; }
  .yil { gap: 10px; padding: 18px 0 26px; align-content: start; }
  .yil__no { font-size: clamp(2.2rem, 11vw, 3.4rem); line-height: .85; }
  .yil__medya { aspect-ratio: 4 / 5; }
  .yil__metin h3 { margin: 4px 0 6px; font-size: clamp(1.15rem, 5.2vw, 1.5rem); line-height: 1; }
  .yil__metin p:last-child { font-size: 14px; line-height: 1.45; }
  .yil:first-child, .yil--vurgu, .yil--son { grid-column: 1 / -1; }
  .yil:first-child .yil__medya, .yil--vurgu .yil__medya { aspect-ratio: 4 / 3.4; }
  .yil:first-child .yil__no, .yil--vurgu .yil__no { font-size: clamp(3.4rem, 18vw, 5rem); }
  .yil:first-child h3, .yil--vurgu h3 { font-size: clamp(1.6rem, 7.4vw, 2.2rem); }
  .yil--son { padding-bottom: 0; }
}
