/* Cihangir Talent — siyah, altin yaldiz, ince kirmizi cizgi */
:root {
  --line: color-mix(in srgb, var(--red) 85%, transparent);
  --gold-a: color-mix(in srgb, var(--gold) 35%, transparent);
  --gold-b: color-mix(in srgb, var(--gold) 18%, transparent);
  --muted: color-mix(in srgb, var(--text) 62%, var(--bg));
  --soft: color-mix(in srgb, var(--text) 9%, transparent);
  --gutter: clamp(16px, 4vw, 40px);
  --hdr-h: 120px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 16px); }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: 17px; line-height: 1.7; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 400; line-height: 1.12; margin: 0; letter-spacing: .01em; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--gold); color: #000; padding: 8px 14px; }
.skip:focus { left: 8px; }
.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--gutter); }
.narrow { max-width: calc(780px + 2 * var(--gutter)); }
.narrow-l { max-width: calc(1000px + 2 * var(--gutter)); }
.center { text-align: center; }
.muted { color: var(--muted); }
.mt { margin-top: 48px; }
[hidden] { display: none !important; }
.frame { position: relative; }

/* Yaldiz yazi */
.gold-text {
  background: linear-gradient(100deg, var(--gold-dark) 0%, var(--gold) 20%, var(--gold-light) 42%, var(--gold) 60%, var(--gold-dark) 82%, var(--gold) 100%);
  background-size: 220% 100%; background-position: 0 0;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  transition: background-position 1.6s var(--ease);
}
a:hover .gold-text, .gold-text:hover { background-position: 100% 0; }

/* Sus: ince altin cizgi + baklava */
.orn { display: block; position: relative; width: 140px; height: 9px; margin: 18px auto 24px; }
.orn::before { content: ""; position: absolute; left: 0; right: 0; top: 4px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.orn::after { content: ""; position: absolute; left: 50%; top: 0; width: 8px; height: 8px; margin-left: -4px; transform: rotate(45deg); border: 1px solid var(--gold); background: var(--bg); }
.orn.left { margin-left: 0; width: 90px; }
.orn.left::before { background: linear-gradient(90deg, var(--gold), transparent); }
.orn.left::after { left: 0; margin-left: 0; }
.eyebrow { font-family: var(--font-body); font-size: 11.5px; letter-spacing: .38em; text-transform: uppercase; color: var(--gold); margin: 0 0 14px; font-weight: 500; }
.eyebrow a:hover { color: var(--gold-light); }

/* Duyuru */
.ann { background: #000; border-bottom: 1px solid var(--line); text-align: center; font-size: 12.5px; letter-spacing: .08em; padding: 9px var(--gutter); color: var(--gold-light); }
.ann a { color: var(--gold); margin-left: 8px; border-bottom: 1px solid var(--gold-a); white-space: nowrap; }
.ann .ic { width: 13px; height: 13px; vertical-align: -2px; }

/* Ust kisim */
.hdr { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 96%, transparent); border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.nav-open .hdr { z-index: 70; }
.hdr.small { box-shadow: 0 10px 30px rgba(0,0,0,.45); }
.hdr-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 22px var(--gutter) 12px; max-width: 1440px; margin: 0 auto; transition: padding .3s var(--ease); }
.hdr.small .hdr-top { padding-top: 10px; padding-bottom: 6px; }
.logo { grid-column: 2; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; line-height: 1; min-width: 0; }
.logo-img { height: var(--lh, 56px); width: auto; max-width: min(70vw, 420px); object-fit: contain; transition: height .3s var(--ease); }
.hdr.small .logo-img { height: calc(var(--lh, 56px) * .72); }
.logo-word { display: flex; align-items: baseline; gap: .38em; white-space: nowrap; font-size: clamp(24px, 3.4vw, 40px); transition: font-size .3s var(--ease); }
.hdr.small .logo-word { font-size: clamp(20px, 2.4vw, 30px); }
.logo-a { font-family: var(--font-head); font-weight: 400; letter-spacing: .12em; }
.logo-b { font-family: var(--font-body); font-weight: 300; letter-spacing: .5em; font-size: .52em; color: var(--text); margin-right: -.5em; }
.logo-tag { font-size: 9.5px; letter-spacing: .5em; text-transform: uppercase; color: var(--muted); margin-right: -.5em; max-height: 20px; overflow: hidden; transition: max-height .3s, opacity .3s; }
.hdr.small .logo-tag { max-height: 0; opacity: 0; }
.lang { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 10px; font-size: 11.5px; letter-spacing: .2em; }
.lang a { color: var(--muted); padding: 6px 2px; }
.lang a[aria-current], .lang a:hover { color: var(--gold); }
.lang span { width: 1px; height: 12px; background: var(--gold-a); }
.burger { grid-column: 1; justify-self: start; display: none; width: 44px; height: 44px; background: none; border: 0; padding: 12px 10px; cursor: pointer; flex-direction: column; justify-content: space-between; }
.burger span { display: block; height: 1px; background: var(--gold); transition: transform .3s, opacity .3s; }
.nav ul { list-style: none; margin: 0 auto; padding: 0 var(--gutter) 14px; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; max-width: 1440px; }
.nav li { display: flex; align-items: center; white-space: nowrap; }
.nav li + li::before { content: ""; width: 1px; height: 11px; background: var(--gold-a); }
.nav a { display: block; padding: 6px clamp(10px, 1.6vw, 24px); font-size: 12px; letter-spacing: .24em; text-transform: uppercase; font-weight: 500; color: var(--text); position: relative; transition: color .2s; }
.nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; height: 1px; background: var(--gold); transition: left .3s var(--ease), right .3s var(--ease); }
.nav a:hover, .nav a[aria-current] { color: var(--gold); }
.nav a:hover::after, .nav a[aria-current]::after { left: clamp(10px, 1.6vw, 24px); right: clamp(10px, 1.6vw, 24px); }
.hdr.small .nav ul { padding-bottom: 8px; }

/* Menu sigmadiginda (JS olcer) ya da dar ekranda: cekmece */
.hdr.collapsed .burger { display: flex; }
.hdr.collapsed .hdr-top { padding-bottom: 18px; }
.hdr.small.collapsed .hdr-top { padding-bottom: 10px; }
.hdr.collapsed .nav { position: fixed; top: 0; left: 0; bottom: 0; width: min(88vw, 380px); background: var(--bg); border-right: 1px solid var(--line); transform: translateX(-102%); visibility: hidden; transition: transform .4s var(--ease), visibility 0s .4s; overflow-y: auto; z-index: 60; padding-top: 80px; }
.hdr:not(.ready) .nav { transition: none; }
.nav-open .hdr.collapsed .nav { visibility: visible; transition: transform .4s var(--ease); }
.hdr.collapsed .nav ul { flex-direction: column; align-items: stretch; padding: 0 28px 40px; }
.hdr.collapsed .nav li { border-bottom: 1px solid var(--soft); }
.hdr.collapsed .nav li::before { display: none; }
.hdr.collapsed .nav a { padding: 18px 0; font-size: 13px; width: 100%; }
.hdr.collapsed .nav a::after { display: none; }
.nav-open .hdr.collapsed .nav { transform: none; }
.nav-open .burger { position: relative; z-index: 61; }
.nav-open .burger span:nth-child(1) { transform: translateY(9.5px) rotate(45deg); }
.nav-open .burger span:nth-child(2) { opacity: 0; }
.nav-open .burger span:nth-child(3) { transform: translateY(-9.5px) rotate(-45deg); }
.nav-shade { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 55; }
.nav-open { overflow: hidden; }
@media (max-width: 760px) {
  .hdr-top { padding: 12px var(--gutter); }
  .logo-tag { display: none; }
}
@media (max-width: 480px) {
  .hdr-top { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 8px; }
}
@media (max-width: 400px) {
  .logo-word { font-size: 19px; }
  .logo-a { letter-spacing: .1em; }
  .logo-b { letter-spacing: .32em; margin-right: -.32em; }
  .lang { gap: 6px; }
}
@media (max-width: 350px) {
  .logo-word { font-size: 16.5px; }
  .lang { font-size: 10.5px; letter-spacing: .12em; }
}

/* Dugmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 30px; border: 1px solid var(--gold); cursor: pointer;
  background: linear-gradient(100deg, var(--gold-dark), var(--gold) 30%, var(--gold-light) 50%, var(--gold) 70%, var(--gold-dark)); background-size: 220% 100%;
  color: #0b0b0b; font-size: 11.5px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; transition: background-position .8s var(--ease), box-shadow .3s; text-align: center; }
.btn:hover { background-position: 100% 0; box-shadow: 0 8px 30px color-mix(in srgb, var(--gold) 25%, transparent); }
.btn .ic { width: 16px; height: 16px; flex: none; }
.btn-ghost { background: transparent; color: var(--gold); }
.btn-ghost:hover { background: var(--gold-b); box-shadow: none; }
.btn.block { width: 100%; }
.linklike { background: none; border: 0; padding: 0; cursor: pointer; color: inherit; font-size: inherit; letter-spacing: inherit; text-transform: inherit; }
.ic { width: 18px; height: 18px; flex: none; }

/* Bolumler */
.sec { padding: clamp(56px, 8vw, 110px) 0; }
.sec + .sec { padding-top: 0; }
.sec-tight { padding: clamp(36px, 5vw, 64px) 0; }
.sec.flush { padding-left: 0; padding-right: 0; }
.sec-head { text-align: center; margin-bottom: clamp(28px, 4vw, 52px); }
.sec-title { font-size: clamp(28px, 3.6vw, 48px); }
.sec-title.sm { font-size: clamp(26px, 3vw, 38px); }
.sec-head .orn { margin-bottom: 0; }
.empty { text-align: center; color: var(--muted); font-family: var(--font-head); font-size: 22px; font-style: italic; padding: 40px 0; }

/* Kapak */
.hero { position: relative; overflow: hidden; display: grid; background: #000; border-bottom: 1px solid var(--line); }
.hero.h-full { min-height: calc(100svh - var(--hdr-h)); }
.hero.h-large { min-height: 78svh; }
.hero.h-medium { min-height: 58svh; }
.slide { grid-area: 1 / 1; position: relative; display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity 1.4s var(--ease), visibility 0s 1.4s; }
.slide.on { opacity: 1; visibility: visible; transition: opacity 1.4s var(--ease); }
.slide-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 9s linear; }
.slide.on .slide-bg { transform: scale(1); }
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,var(--ov)) 45%, rgba(0,0,0,calc(var(--ov) * .6)) 100%); }
.slide-empty { background:
  radial-gradient(ellipse 60% 50% at 50% 42%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 70%),
  repeating-linear-gradient(90deg, transparent 0 119px, color-mix(in srgb, var(--gold) 5%, transparent) 119px 120px),
  #050505; }
.slide-in { position: relative; z-index: 1; text-align: center; padding-top: 90px; padding-bottom: clamp(110px, 15vh, 170px); }
.al-left .slide-in { text-align: left; padding-left: clamp(36px, 7vw, 120px); }
.al-right .slide-in { text-align: right; padding-right: clamp(36px, 7vw, 120px); }
.al-left .hero-title, .al-left .hero-text { margin-left: 0; }
.al-right .hero-title, .al-right .hero-text { margin-right: 0; }
.al-left .orn { margin-left: 0; } .al-right .orn { margin-right: 0; }
.al-left::after { background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,var(--ov)) 55%, rgba(0,0,0,.15) 100%), linear-gradient(to top, rgba(0,0,0,.7), transparent 40%); }
.al-right::after { background: linear-gradient(270deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,var(--ov)) 55%, rgba(0,0,0,.15) 100%), linear-gradient(to top, rgba(0,0,0,.7), transparent 40%); }
.hero-title { font-size: clamp(34px, 6vw, 86px); line-height: 1.08; font-weight: 400; max-width: 16ch; margin: 0 auto; letter-spacing: -.01em; }
.hero-title .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .06em; }
.hero-title .w > span { display: inline-block; }
.hero-text { font-size: clamp(16px, 1.4vw, 19px); max-width: 560px; margin: 0 auto 34px; color: color-mix(in srgb, var(--text) 82%, transparent); font-weight: 300; }
@media (prefers-reduced-motion: no-preference) {
  .slide .hero-title .w > span { transform: translateY(105%); }
  .slide .hero-eb, .slide .orn, .slide .hero-text, .slide .btn { opacity: 0; transform: translateY(14px); }
  .slide.on .hero-title .w > span { transform: none; transition: transform 1.1s var(--ease) calc(.25s + var(--i) * .09s); }
  .slide.on .hero-eb { opacity: 1; transform: none; transition: opacity .9s .1s, transform .9s var(--ease) .1s; }
  .slide.on .orn { opacity: 1; transform: none; transition: opacity .9s .7s, transform .9s var(--ease) .7s; }
  .slide.on .hero-text { opacity: 1; transform: none; transition: opacity .9s .85s, transform .9s var(--ease) .85s; }
  .slide.on .btn { opacity: 1; transform: none; transition: opacity .9s 1s, transform .9s var(--ease) 1s, background-position .8s var(--ease), box-shadow .3s; }
}
.hero-frame { position: absolute; z-index: 2; inset: clamp(10px, 1.6vw, 24px); border: 1px solid color-mix(in srgb, var(--gold) 16%, transparent); pointer-events: none; }
.hero-side { position: absolute; z-index: 3; left: clamp(18px, 2.6vw, 40px); top: 50%; margin: 0; transform: translate(-50%, -50%) rotate(-90deg); transform-origin: center;
  font-size: 10.5px; letter-spacing: .5em; text-transform: uppercase; color: color-mix(in srgb, var(--text) 60%, transparent); white-space: nowrap; }
.hero-ui { position: absolute; z-index: 3; left: 0; right: 0; bottom: clamp(26px, 4vh, 46px); display: flex; align-items: center; gap: 22px; margin: 0 auto;
  padding-left: clamp(36px, 7vw, 120px); padding-right: clamp(36px, 7vw, 120px); }
.hero-count { display: flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: .2em; color: var(--muted); font-variant-numeric: tabular-nums; }
.hero-count b { color: var(--text); font-weight: 600; font-size: 15px; }
.hero-count i { width: 26px; height: 1px; background: var(--line); }
.dots { display: flex; gap: 8px; flex: 1; max-width: 420px; }
.dots button { flex: 1; height: 22px; border: 0; background: none; cursor: pointer; position: relative; padding: 0; }
.dots button::before, .dots button span { content: ""; position: absolute; left: 0; top: 10px; height: 2px; }
.dots button::before { right: 0; background: color-mix(in srgb, var(--text) 22%, transparent); }
.dots button span { width: 0; background: var(--gold-light); }
.dots button.done span { width: 100%; }
.dots button.on span { animation: heroProg var(--dur) linear forwards; }
.hero.paused .dots button.on span { animation-play-state: paused; }
@keyframes heroProg { from { width: 0; } to { width: 100%; } }
.hero-arrows { display: flex; gap: 8px; margin-left: auto; }
.hero-arrows button { width: 46px; height: 46px; display: grid; place-items: center; background: rgba(0,0,0,.25); border: 1px solid color-mix(in srgb, var(--text) 30%, transparent); color: var(--text); cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.hero-arrows button:hover { background: var(--text); color: var(--bg); border-color: var(--text); }
.hero-scroll { position: absolute; z-index: 3; right: clamp(26px, 3vw, 46px); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.hero-scroll span { writing-mode: vertical-rl; font-size: 10px; letter-spacing: .4em; text-transform: uppercase; color: var(--muted); }
.hero-scroll::after { content: ""; width: 1px; height: 70px; background: linear-gradient(var(--gold-light), transparent); animation: scrollCue 2.2s var(--ease) infinite; transform-origin: top; }
@keyframes scrollCue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
@media (max-width: 760px) {
  .hero-side, .hero-scroll, .hero-count { display: none; }
  .al-left .slide-in, .al-right .slide-in { padding-left: var(--gutter); padding-right: var(--gutter); }
  .hero-ui { padding-left: var(--gutter); padding-right: var(--gutter); gap: 14px; }
  .dots { max-width: none; }
  .hero-arrows button { width: 40px; height: 40px; }
}

/* Acilis animasyonu */
.intro { position: fixed; inset: 0; z-index: 200; background: var(--bg); display: grid; place-items: center; text-align: center; cursor: pointer; }
.intro-in { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 0 var(--gutter); }
.intro .logo-word { font-size: clamp(30px, 6vw, 64px); white-space: nowrap; }
.intro-line { width: min(260px, 60vw); height: 1px; background: var(--red); transform: scaleX(0); }
.intro-tag { font-size: 11px; letter-spacing: .5em; text-transform: uppercase; color: var(--muted); margin: 0 -.5em 0 0; }
.intro .logo-img { height: clamp(60px, 10vw, 110px); }
@media (prefers-reduced-motion: no-preference) {
  .intro .logo-word, .intro .logo-img { opacity: 0; letter-spacing: .4em; animation: introLogo 1.3s var(--ease) .15s forwards; }
  .intro-line { animation: introLine .9s var(--ease) .7s forwards; }
  .intro-tag { opacity: 0; animation: introFade .8s ease 1s forwards; }
  .intro.out { animation: introOut .9s var(--ease) forwards; }
}
.intro.out { pointer-events: none; }
@keyframes introLogo { to { opacity: 1; letter-spacing: 0; } }
@keyframes introLine { to { transform: scaleX(1); } }
@keyframes introFade { to { opacity: 1; } }
@keyframes introOut { to { opacity: 0; transform: translateY(-3%); visibility: hidden; } }

/* Kayan kadro seridi */
.reel-sec { overflow: hidden; }
.reel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(24px, 3vw, 40px); }
.reel-head .sec-head { margin: 0; }
.sec-head.left { text-align: left; }
.sec-head.left .orn { margin-left: 0; width: 90px; }
.sec-head.left .orn::before { background: linear-gradient(90deg, var(--gold), transparent); }
.sec-head.left .orn::after { left: 0; margin-left: 0; }
.reel-nav { display: flex; gap: 8px; flex: none; }
.reel-nav button { width: 48px; height: 48px; display: grid; place-items: center; background: none; border: 1px solid var(--gold-a); color: var(--gold-light); cursor: pointer; transition: background .3s, color .3s; }
.reel-nav button:hover { background: var(--gold-light); color: var(--bg); }
.reel { display: flex; gap: clamp(14px, 2vw, 26px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
  padding: 0 max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter))); scroll-padding: 0 max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter))); }
.reel::-webkit-scrollbar { display: none; }
.reel-item { flex: 0 0 clamp(210px, 23vw, 320px); scroll-snap-align: start; display: block; min-width: 0; }
.reel-img { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--surface); }
.reel-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transform: scale(1.02); transition: filter .8s var(--ease), transform 1.2s var(--ease); }
.reel-item:hover .reel-img img, .reel-item:focus-visible .reel-img img { filter: grayscale(0); transform: scale(1.07); }
.reel-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), transparent 40%); }
.reel-cat { position: absolute; z-index: 1; left: 14px; bottom: 12px; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--text); }
.reel-name { display: block; font-family: var(--font-head); font-size: clamp(19px, 1.7vw, 24px); margin-top: 14px; line-height: 1.2; }
.reel-item:hover .reel-name { color: var(--gold-light); }
@media (max-width: 600px) { .reel-nav { display: none; } .reel-item { flex-basis: 64vw; } }

/* Akan yazi bandi */
.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(18px, 2.6vw, 34px) 0; margin: clamp(10px, 3vw, 40px) 0; }
.marquee-track { display: flex; width: max-content; }
.marquee-track > div { display: flex; align-items: center; flex: none; }
.marquee span { font-family: var(--font-head); font-size: clamp(34px, 6vw, 88px); line-height: 1; padding: 0 clamp(18px, 2.4vw, 40px); white-space: nowrap; color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--text) 55%, transparent); transition: color .4s; }
.marquee span:hover { color: var(--text); }
.marquee i { width: 12px; height: 12px; flex: none; transform: rotate(45deg); background: var(--red); }
@media (prefers-reduced-motion: no-preference) {
  .marquee-track { animation: marquee var(--speed, 40s) linear infinite; }
  .marquee:hover .marquee-track { animation-play-state: paused; }
}
@keyframes marquee { to { transform: translateX(-50%); } }

/* Sayfa basligi */
.phead { position: relative; text-align: center; padding: clamp(64px, 10vw, 130px) 0 clamp(48px, 7vw, 90px); border-bottom: 1px solid var(--line); overflow: hidden;
  background: radial-gradient(ellipse 55% 70% at 50% 0%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 70%); }
.phead.has-img { padding-top: clamp(110px, 16vw, 210px); }
.phead-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .32; filter: grayscale(.4); }
.phead.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, var(--bg), transparent 70%); }
.phead-in { position: relative; z-index: 1; }
.phead-title { font-size: clamp(34px, 5vw, 68px); }
.phead-text { max-width: 640px; margin: 0 auto; color: var(--muted); font-size: 16.5px; }
.phead .orn { margin-bottom: 22px; }

/* Yazi */
.prose { font-size: 16px; }
.prose.lead { font-size: clamp(18px, 1.6vw, 21px); font-family: var(--font-body); font-weight: 300; line-height: 1.6; color: color-mix(in srgb, var(--text) 92%, transparent); }
.prose h2, .prose h3, .prose h4 { margin: 1.6em 0 .6em; color: var(--gold-light); }
.prose h2 { font-size: 30px; } .prose h3 { font-size: 24px; } .prose h4 { font-size: 20px; }
.prose a { color: var(--gold); border-bottom: 1px solid var(--gold-a); }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose li { margin-bottom: .4em; }
.prose li::marker { color: var(--gold); }
.prose blockquote { margin: 1.5em 0; padding-left: 20px; border-left: 1px solid var(--red); font-family: var(--font-head); font-style: italic; font-size: 1.2em; }
.prose > :first-child { margin-top: 0; }
.signature { font-family: var(--font-head); font-style: italic; color: var(--gold); font-size: 22px; margin-top: 24px; }

/* Kategori kutulari */
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(12px, 2vw, 24px); }
.tile { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid var(--gold-b); background: var(--surface); }
.tile-img, .tile-img img { position: absolute; inset: 0; width: 100%; height: 100%; }
.tile-img img { object-fit: cover; filter: grayscale(1) brightness(.78); transform: scale(1.02); transition: filter .8s var(--ease), transform 1.2s var(--ease); }
.tile:hover .tile-img img, .tile:focus-visible .tile-img img { filter: grayscale(0) brightness(.9); transform: scale(1.07); }
.tile::before { content: ""; position: absolute; inset: 12px; border: 1px solid var(--gold-a); z-index: 2; opacity: 0; transform: scale(.97); transition: opacity .5s, transform .5s var(--ease); pointer-events: none; }
.tile:hover::before, .tile:focus-visible::before { opacity: 1; transform: none; }
.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.88), transparent 55%); pointer-events: none; }
.tile-ph { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-head); font-size: clamp(90px, 12vw, 160px); color: var(--gold); opacity: .18;
  background: radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 70%), linear-gradient(160deg, #1b1916, #0a0a0a); }
.tile-label { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: 22px 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.tile-name { font-family: var(--font-head); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.1; color: var(--gold-light); }
.tile-go { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border: 1px solid var(--gold-a); color: var(--gold); transition: background .3s, color .3s; }
.tile:hover .tile-go { background: var(--gold); color: #000; }

/* Oyuncu kartlari */
.grid.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: clamp(18px, 2.4vw, 34px) clamp(14px, 2vw, 28px); }
@media (max-width: 520px) { .grid.cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.card { display: block; min-width: 0; }
.card-img { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--surface); border: 1px solid var(--gold-b); }
.card-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .7s var(--ease), transform 1s var(--ease); }
.card:hover .card-img img, .card:focus-visible .card-img img { filter: grayscale(0); transform: scale(1.04); }
.card-img::after { content: ""; position: absolute; inset: 8px; border: 1px solid var(--gold-a); opacity: 0; transition: opacity .4s; }
.card:hover .card-img::after { opacity: 1; }
.card-ph { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-head); font-size: 54px; color: var(--gold); opacity: .4; background: linear-gradient(160deg, #1b1916, #0a0a0a); }
.card-body { display: block; padding: 14px 2px 12px; border-bottom: 1px solid var(--line); }
.card-name { display: block; font-family: var(--font-head); font-size: clamp(19px, 1.7vw, 23px); line-height: 1.2; color: var(--text); transition: color .3s; overflow-wrap: anywhere; }
.card:hover .card-name { color: var(--gold-light); }
.card-meta { display: block; margin-top: 4px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }

/* Filtreler */
.filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 22px; padding: 18px 0; margin-bottom: 36px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.filters label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.filters span { font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.f-search { flex: 1 1 220px; flex-direction: row !important; align-items: center; border-bottom: 1px solid var(--gold-a); }
.f-search .ic { color: var(--gold); }
.f-search input { flex: 1; min-width: 0; background: none; border: 0; color: var(--text); padding: 10px 8px; font: inherit; }
.f-search input:focus { outline: none; }
.f-sel select { background: var(--surface); border: 1px solid var(--gold-b); color: var(--text); padding: 9px 30px 9px 12px; font: inherit; font-size: 14px; min-width: 120px; appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.f-clear { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); padding: 10px 0; }
.f-clear:hover { color: var(--gold); }
.card.out { display: none; }

/* Profil */
.prof { padding: clamp(36px, 6vw, 80px) 0 clamp(30px, 4vw, 50px); }
.prof-grid { display: grid; grid-template-columns: min(300px, 34%) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; justify-content: center; }
.prof-media { position: sticky; top: calc(var(--hdr-h) + 24px); min-width: 0; }
.prof-photo { display: block; aspect-ratio: 3 / 4; background: var(--surface); cursor: zoom-in; }
.prof-photo img { width: 100%; height: 100%; object-fit: cover; }

/* Profil ust slider (tam genislik) */
.pban { position: relative; overflow: hidden; background: #000; border-bottom: 1px solid var(--line); padding-top: clamp(18px, 3vw, 34px); }
.pban-bg { position: absolute; inset: -60px; width: calc(100% + 120px); height: calc(100% + 120px); object-fit: cover; filter: blur(40px) grayscale(.4) brightness(.32); }
.pban-track { position: relative; display: flex; gap: clamp(8px, 1vw, 14px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth;
  justify-content: safe center; padding: 0 var(--gutter); scroll-padding: 0 var(--gutter); }
.pban-track::-webkit-scrollbar { display: none; }
.pban-item { flex: 0 0 auto; height: clamp(340px, 64vh, 680px); aspect-ratio: 3 / 4; scroll-snap-align: start; overflow: hidden; cursor: zoom-in; background: var(--surface); }
.pban-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), filter .6s; }
.pban-item:hover img, .pban-item:focus-visible img { transform: scale(1.04); }
.pban-ui { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 20px; }
.pban-cap { margin: 0; display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; min-width: 0; }
.pban-cap .eyebrow { margin: 0; }
.pban-name { font-family: var(--font-head); font-size: clamp(20px, 2.2vw, 30px); line-height: 1.1; }
.pban-nav { display: flex; align-items: center; gap: 8px; flex: none; }
.pban-count { font-size: 12px; letter-spacing: .14em; color: var(--muted); margin-right: 8px; font-variant-numeric: tabular-nums; }
.pban-count b { color: var(--text); }
.pban-nav button { width: 44px; height: 44px; display: grid; place-items: center; background: none; border: 1px solid color-mix(in srgb, var(--text) 30%, transparent); color: var(--text); cursor: pointer; transition: background .3s, color .3s; }
.pban-nav button:hover { background: var(--text); color: var(--bg); }
@media (max-width: 600px) { .pban-item { height: auto; width: min(78vw, 400px); } .pban-count { display: none; } }
.gal.pgal { grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 10px; }
.gal.pgal a { aspect-ratio: 3 / 4; cursor: zoom-in; }
.prof-photo { position: sticky; top: calc(var(--hdr-h) + 24px); aspect-ratio: 3 / 4; background: var(--surface); }
.prof-photo img { width: 100%; height: 100%; object-fit: cover; }
.frame::before { content: ""; position: absolute; inset: -10px; border: 1px solid var(--gold-b); pointer-events: none; }
.back { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); margin-bottom: 22px; }
.back:hover { color: var(--gold); }
.back .ic { width: 15px; height: 15px; }
.prof-name { font-size: clamp(36px, 4.8vw, 64px); line-height: 1; overflow-wrap: anywhere; }
.prof-headline { font-family: var(--font-head); font-style: italic; font-size: clamp(18px, 1.8vw, 22px); color: var(--muted); margin: 14px 0 0; }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; margin: 8px 0 26px; }
.facts.one { grid-template-columns: 1fr; }
.facts div { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--soft); min-width: 0; }
.facts dt { font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); flex: none; }
.facts dd { margin: 0; font-family: var(--font-head); font-size: 19px; text-align: right; color: var(--text); min-width: 0; overflow-wrap: anywhere; }
.prof-block { margin-bottom: 18px; }
.mini-h { font-family: var(--font-body); font-size: 11px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.prof-block p { margin: 0; color: color-mix(in srgb, var(--text) 88%, transparent); }
.prof-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 30px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--gold-a); color: var(--gold-light); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; transition: background .3s, color .3s; }
.chip:hover { background: var(--gold); color: #000; }
.chip .ic { width: 16px; height: 16px; }
.bio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 80px); }
.bio-grid.single { grid-template-columns: minmax(0, 820px); }
.vid-item + .vid-item { margin-top: 48px; }
.vid-item .mini-h { margin-bottom: 18px; }
.credits { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.credits th { text-align: left; font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); font-weight: 500; padding: 12px 14px 12px 0; border-bottom: 1px solid var(--line); }
.credits td { padding: 14px 14px 14px 0; border-bottom: 1px solid var(--soft); vertical-align: top; }
.credits .c-title { font-family: var(--font-head); font-size: 19px; color: var(--gold-light); }
.credits tr:hover td { background: color-mix(in srgb, var(--gold) 4%, transparent); }
@media (max-width: 720px) {
  .credits thead { display: none; }
  .credits tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--soft); }
  .credits td { display: flex; gap: 14px; padding: 3px 0; border: 0; }
  .credits td::before { content: attr(data-l); flex: 0 0 38%; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); padding-top: 4px; }
}
.pn { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding-top: 30px; padding-bottom: 60px; border-top: 1px solid var(--line); margin-top: 30px; }
.pn a { display: inline-flex; align-items: center; gap: 12px; color: var(--muted); min-width: 0; }
.pn a:hover { color: var(--gold); }
.pn small { display: block; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; }
.pn span { font-family: var(--font-head); font-size: 19px; color: var(--text); min-width: 0; }
.pn-next { justify-self: end; text-align: right; }
.pn-all { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; border: 1px solid var(--gold-a); padding: 10px 18px; color: var(--gold) !important; }
@media (max-width: 860px) {
  .prof-grid, .bio-grid { grid-template-columns: minmax(0, 1fr); }
  .prof-media { display: none; }
}
@media (max-width: 520px) { .gal.pgal { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; } }
@media (max-width: 560px) {
  .facts { grid-template-columns: minmax(0, 1fr); }
  .pn { grid-template-columns: 1fr 1fr; }
  .pn-all { grid-column: 1 / -1; grid-row: 1; justify-self: center; }
  .pn span span { font-size: 16px; }
}

/* Galeri, gorsel, video */
.gal { display: grid; gap: 12px; }
.gal.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gal.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gal.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gal a { display: block; overflow: hidden; background: var(--surface); }
.gal:not(.masonry) a { aspect-ratio: 4 / 5; }
.gal img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), opacity .3s; }
.gal a:hover img { transform: scale(1.04); }
.gal.masonry { display: block; columns: 3 260px; column-gap: 12px; }
.gal.masonry a { margin-bottom: 12px; break-inside: avoid; }
@media (max-width: 640px) {
  .gal.c3, .gal.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gal.masonry { columns: 2; column-gap: 8px; } .gal.masonry a { margin-bottom: 8px; }
}
.fig img { width: 100%; }
.fig-full img { width: 100%; max-height: 85vh; object-fit: cover; }
figcaption { text-align: center; color: var(--muted); font-size: 13px; padding: 12px var(--gutter) 0; font-style: italic; }
.video { aspect-ratio: 16 / 9; background: #000; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Gorsel + yazi */
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 90px); align-items: center; }
.split.rev .split-img { order: 2; }
.split-img { aspect-ratio: 4 / 5; background: var(--surface); }
.split-img img { width: 100%; height: 100%; object-fit: cover; }
.split-img .tile-ph { position: absolute; }
.split-txt .btn { margin-top: 18px; }
@media (max-width: 820px) { .split { grid-template-columns: minmax(0, 1fr); } .split.rev .split-img { order: 0; } .split-img { max-width: 520px; width: 100%; margin: 0 auto; } }

/* Sutunlar */
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 0 clamp(20px, 3vw, 44px); }
.col { border-top: 1px solid var(--line); padding: 26px 0 30px; }
.col-n { display: block; font-family: var(--font-head); font-size: 34px; color: var(--gold); line-height: 1; margin-bottom: 18px; }
.col h3 { font-size: 24px; margin-bottom: 10px; color: var(--gold-light); }
.col p { color: var(--muted); margin: 0; }

/* Egitim */
.courses { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: clamp(20px, 3vw, 34px); }
.course { display: flex; flex-direction: column; border: 1px solid var(--gold-b); background: var(--surface); transition: border-color .3s, transform .4s var(--ease); min-width: 0; }
.course:hover { border-color: var(--gold-a); transform: translateY(-3px); }
.course-img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--line); }
.course-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.6); transition: filter .6s; }
.course:hover .course-img img { filter: none; }
.course-img .tile-ph { font-size: 80px; }
.course-body { display: flex; flex-direction: column; gap: 10px; padding: 24px 24px 26px; flex: 1; }
.course-body .eyebrow { margin: 0; }
.course-title { font-family: var(--font-head); font-size: 27px; line-height: 1.15; color: var(--gold-light); }
.course-sum { color: var(--muted); font-size: 14.5px; }
.course-more { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.course-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: clamp(32px, 6vw, 80px); align-items: start; }
.course-side { background: var(--surface); padding: 26px; position: sticky; top: calc(var(--hdr-h) + 24px); }
.course-side .facts { margin-top: 0; }
@media (max-width: 860px) { .course-grid { grid-template-columns: minmax(0, 1fr); } .course-side { position: relative; top: 0; } }

/* Alinti, cagri */
.quote { margin: 0; }
.quote p { font-family: var(--font-head); font-style: italic; font-size: clamp(24px, 3vw, 36px); line-height: 1.35; color: var(--gold-light); }
.quote p::before { content: "“"; display: block; font-size: 2.4em; line-height: .6; color: var(--gold); margin-bottom: 10px; }
.quote cite { font-style: normal; font-size: 11.5px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.cta { position: relative; border: 1px solid var(--gold-a); text-align: center; padding: clamp(48px, 7vw, 96px) clamp(20px, 5vw, 80px); overflow: hidden;
  background: radial-gradient(ellipse 70% 90% at 50% 100%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 70%), var(--surface); }
.cta::after { content: ""; position: absolute; inset: 10px; border: 1px solid var(--line); pointer-events: none; }
.cta-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .25; }
.cta-in { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.cta p { color: var(--muted); font-size: 16.5px; margin-bottom: 30px; }

/* Ayrac */
.divider { display: flex; align-items: center; gap: 18px; padding-top: 10px; padding-bottom: 10px; }
.divider span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--line)); }
.divider span:last-child { background: linear-gradient(90deg, var(--line), transparent); }
.divider i { width: 9px; height: 9px; transform: rotate(45deg); border: 1px solid var(--gold); }
.rule { border: 0; border-top: 1px solid var(--line); margin: 0; }
.spacer.s-s { height: 24px; } .spacer.s-m { height: 56px; } .spacer.s-l { height: 110px; }

/* Iletisim */
.cinfo { display: grid; gap: clamp(28px, 5vw, 64px); }
.cinfo.has-map { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.cinfo-list { list-style: none; margin: 0; padding: 0; }
.cinfo:not(.has-map) .cinfo-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 0 32px; }
.cinfo-list li { display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--soft); }
.cinfo-list .ic { color: var(--gold); width: 22px; height: 22px; margin-top: 4px; }
.cinfo-l { display: block; font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); }
.cinfo-v { display: block; font-family: var(--font-head); font-size: 21px; line-height: 1.35; overflow-wrap: anywhere; }
.cinfo-v a:hover { color: var(--gold); }
.map { min-height: 360px; background: var(--surface); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.92) contrast(.9); }
@media (max-width: 820px) { .cinfo.has-map { grid-template-columns: minmax(0, 1fr); } }

/* Form */
.form { display: grid; gap: 20px; margin-top: 28px; }
.row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 600px) { .row2 { grid-template-columns: minmax(0, 1fr); } }
.fld { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.fld > span { font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.fld input, .fld select, .fld textarea { width: 100%; background: var(--surface); border: 1px solid var(--soft); border-bottom-color: var(--gold-a); color: var(--text); padding: 14px 16px; font: inherit; font-size: 15px; border-radius: 0; transition: border-color .2s; }
.fld textarea { resize: vertical; min-height: 110px; }
select option, select optgroup { background: var(--surface); color: var(--text); }
.row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 760px) { .row3 { grid-template-columns: minmax(0, 1fr); } }
.drop { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 130px; padding: 22px; border: 1px dashed var(--gold-a); background: var(--surface); text-align: center; cursor: pointer; transition: border-color .2s, background .2s; }
.drop:hover, .drop.over { border-color: var(--text); }
.drop.bad { border-color: var(--red); }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop-txt { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 15px; }
.drop-prev { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.drop-prev img { width: 64px; height: 80px; object-fit: cover; border: 1px solid var(--gold-b); }
.drop-prev small { width: 100%; color: var(--muted); }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--gold); }
.fld [aria-invalid="true"], .chk[data-invalid] { border-color: var(--red) !important; }
.fld input[readonly] { color: var(--gold-light); }
.chk { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; color: var(--muted); line-height: 1.6; border: 1px solid transparent; padding: 4px; }
.chk input { margin-top: 4px; accent-color: var(--gold); width: 16px; height: 16px; flex: none; }
.chk a { color: var(--gold); border-bottom: 1px solid var(--gold-a); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notice { padding: 16px 20px; margin-top: 24px; border: 1px solid; text-align: center; }
.notice.ok { border-color: var(--gold-a); color: var(--gold-light); background: var(--gold-b); }
.notice.err { border-color: var(--red); color: #f2c4c4; background: color-mix(in srgb, var(--red) 14%, transparent); }

/* Alt kisim */
.ftr { border-top: 1px solid var(--line); background: color-mix(in srgb, #000 55%, var(--bg)); margin-top: clamp(40px, 6vw, 80px); }
.t-page .ftr, .is-home .ftr { margin-top: 0; }
.ftr-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px clamp(24px, 4vw, 60px); padding-top: clamp(50px, 7vw, 80px); padding-bottom: 46px; }
.ftr-brand .logo { align-items: flex-start; text-align: left; margin-bottom: 20px; }
.logo-sm .logo-word { font-size: 26px; }
.logo-sm .logo-img { height: calc(var(--lh, 56px) * .8); }
.ftr-brand p { color: var(--muted); font-size: 14px; max-width: 380px; }
.ftr-h { font-family: var(--font-body); font-size: 11px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.ftr-links, .ftr-contact { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.ftr-links li { margin-bottom: 9px; }
.ftr-links a, .ftr-contact a { color: color-mix(in srgb, var(--text) 82%, transparent); transition: color .2s; }
.ftr-links a:hover, .ftr-contact a:hover { color: var(--gold); }
.ftr-contact li { display: flex; gap: 12px; margin-bottom: 12px; color: color-mix(in srgb, var(--text) 82%, transparent); min-width: 0; }
.ftr-contact a, .ftr-contact span { min-width: 0; overflow-wrap: anywhere; }
.ftr-contact .ic { color: var(--gold); width: 17px; height: 17px; margin-top: 4px; }
.social { display: flex; flex-wrap: wrap; gap: 10px; }
.social a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--gold-a); color: var(--gold); transition: background .3s, color .3s; }
.social a:hover { background: var(--gold); color: #000; }
.ftr-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 30px; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid var(--line); }
.ftr-legal { list-style: none; display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.ftr-legal li { display: flex; align-items: center; }
.ftr-legal li + li::before { content: ""; width: 1px; height: 10px; background: var(--gold-a); margin: 0 16px; }
.ftr-legal a, .ftr-legal button { color: var(--muted); padding: 6px 0; }
.ftr-legal a:hover, .ftr-legal button:hover { color: var(--gold); }
.copy { margin: 0; font-size: 12px; color: var(--muted); letter-spacing: .06em; }
@media (max-width: 960px) { .ftr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ftr-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .ftr-grid { grid-template-columns: minmax(0, 1fr); } .ftr-legal li + li::before { margin: 0 10px; } }

/* Cerez */
.cookie { position: fixed; z-index: 80; left: 16px; right: 16px; bottom: 16px; max-width: 760px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px;
  background: var(--surface); border: 1px solid var(--gold-a); border-top: 1px solid var(--red); padding: 18px 22px; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.cookie p { flex: 1 1 320px; margin: 0; font-size: 13.5px; color: color-mix(in srgb, var(--text) 85%, transparent); }
.cookie p a { color: var(--gold); border-bottom: 1px solid var(--gold-a); }
.cookie-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie .btn { padding: 11px 18px; font-size: 10.5px; }

/* Buyuk resim */
.lb { position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,.95); display: flex; align-items: center; justify-content: center; padding: 60px 70px; }
.lb img { max-width: 100%; max-height: 100%; object-fit: contain; border: 1px solid var(--gold-b); }
.lb button { position: absolute; background: none; border: 1px solid var(--gold-a); color: var(--gold); width: 46px; height: 46px; display: grid; place-items: center; cursor: pointer; }
.lb button:hover { background: var(--gold); color: #000; }
.lb-x { top: 14px; right: 14px; }
.lb-p { left: 14px; top: 50%; margin-top: -23px; }
.lb-n { right: 14px; top: 50%; margin-top: -23px; }
@media (max-width: 600px) { .lb { padding: 70px 10px; } .lb-p, .lb-n { top: auto; bottom: 14px; margin: 0; } .lb-p { left: calc(50% - 56px); } .lb-n { right: calc(50% - 56px); } }

/* Belirme */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(18px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
  .reveal.in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  html { scroll-behavior: auto; }
}
@media print {
  .hdr, .ftr, .cookie, .ann, .prof-links, .pn, .btn { display: none !important; }
  body { background: #fff; color: #000; }
  .gold-text { color: #000; background: none; }
}
