/* Yasin AL sitesi · v2 premium · Ekim 2026
   Fikir: bütün site tek bir çekim günü. Arkada hep aynı stüdyo seti (3D), her sayfa onun bir planı.
   Kanal kimliği: mürekkep #0E0E11, beyaz, kayıt kırmızısı #FF4A1C (REK ışığı #FF6450 → #FF4A1C → #C9300F),
   siyah-beyaz portre, REC ve vizör köşeleri. Varsayılan açık tema; koyu tema düğmeyle.
   Başlık yazısı geçici: Big Shoulders (Steelfish gelince değişir). */

@font-face { font-family: "Baslik"; src: url("../fonts/big-shoulders-display-latin-900-normal.woff2") format("woff2"); font-weight: 900; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2190-2193; }
@font-face { font-family: "Baslik"; src: url("../fonts/big-shoulders-display-latin-ext-900-normal.woff2") format("woff2"); font-weight: 900; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1EFF; }
@font-face { font-family: "Baslik"; src: url("../fonts/big-shoulders-display-latin-800-normal.woff2") format("woff2"); font-weight: 800; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2190-2193; }
@font-face { font-family: "Baslik"; src: url("../fonts/big-shoulders-display-latin-ext-800-normal.woff2") format("woff2"); font-weight: 800; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1EFF; }
@font-face { font-family: "Govde"; src: url("../fonts/outfit-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2190-2193; }
@font-face { font-family: "Govde"; src: url("../fonts/outfit-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1EFF; }

:root {
  --murekkep: #0E0E11;
  --kayit: #FF4A1C;
  --kayit-isik: #FF6450;
  --kayit-golge: #C9300F;
  --rek-isik: radial-gradient(120% 160% at 38% 22%, var(--kayit-isik) 0%, var(--kayit) 55%, var(--kayit-golge) 100%);

  --yan: clamp(16px, 4vw, 56px);
  --ust-h: 72px;
  --azami: 1440px;

  --t-dev: clamp(3.4rem, 9vw, 8.5rem);
  --t-1: clamp(3.2rem, 7.4vw, 7.4rem);
  --t-2: clamp(1.8rem, 3vw, 2.6rem);
  --t-plan: clamp(2.6rem, 5.4vw, 5.2rem);

  --e-snap: cubic-bezier(.16, 1, .3, 1);
  --e-glide: cubic-bezier(.65, 0, .35, 1);
}

/* Metin saf siyah/beyaz değil: %86–88 opaklık; ikincil metin daha silik. */
:root, [data-theme="light"] {
  --zemin: #F2F2EF;
  --zemin-rgb: 242, 242, 239;
  --yazi: rgba(14, 14, 17, .86);
  --yazi-2: rgba(14, 14, 17, .6);
  --cizgi: rgba(14, 14, 17, .12);
  --cizgi-guclu: rgba(14, 14, 17, .55);
  --kayit-yazi: #B8300B;
  --cam: rgba(255, 255, 255, .42);
  --hale: rgba(242, 242, 239, .75);
  --isik-havuz: radial-gradient(60% 55% at 72% 18%, #FFFFFF 0%, rgba(255, 255, 255, 0) 70%), radial-gradient(70% 60% at 10% 100%, rgba(214, 218, 226, .7) 0%, rgba(214, 218, 226, 0) 70%), linear-gradient(180deg, #F4F4F1 0%, #E7E7E3 100%);
  color-scheme: light;
}
[data-theme="dark"] {
  --zemin: #0E0E11;
  --zemin-rgb: 14, 14, 17;
  --yazi: rgba(255, 255, 255, .88);
  --yazi-2: rgba(255, 255, 255, .6);
  --cizgi: rgba(255, 255, 255, .12);
  --cizgi-guclu: rgba(255, 255, 255, .6);
  --kayit-yazi: #FF6A45;
  --cam: rgba(24, 24, 29, .38);
  --hale: rgba(14, 14, 17, .7);
  --isik-havuz: radial-gradient(55% 50% at 74% 22%, rgba(120, 128, 150, .22) 0%, rgba(120, 128, 150, 0) 70%), radial-gradient(60% 50% at 18% 110%, rgba(255, 74, 28, .07) 0%, rgba(255, 74, 28, 0) 70%), linear-gradient(180deg, #121216 0%, #0B0B0D 100%);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-h) + 12px); background: var(--zemin); }
body {
  margin: 0; min-height: 100svh;
  background: var(--isik-havuz) fixed, var(--zemin);
  color: var(--yazi);
  font-family: "Govde", system-ui, sans-serif;
  font-size: 1.0625rem; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0 0 1em; max-width: 62ch; }
h1, h2, h3 { margin: 0; font-weight: 900; }
::selection { background: var(--kayit); color: #0E0E11; }
:focus-visible { outline: 2px solid var(--kayit); outline-offset: 3px; }
.kirmizi { color: var(--kayit); }

.atla { position: fixed; left: 12px; top: -60px; z-index: 100; background: var(--kayit); color: #0E0E11; padding: 10px 14px; text-decoration: none; font-weight: 600; }
.atla:focus { top: 12px; }
.kap { width: 100%; max-width: var(--azami); margin-inline: auto; padding-inline: var(--yan); }

/* Büyük başlıklar: sert değil. Hafif ışık taşması + zeminden bir hale; set ne olursa okunur kalır. */
.slogan, .plan-baslik, .sayfa-baslik, .alt-slogan, .bag-ad {
  font-family: "Baslik", sans-serif; font-weight: 900; text-transform: uppercase;
  text-shadow: 0 0 .03em currentColor, 0 0 .5em var(--hale), 0 0 1.4em var(--hale);
}

/* ---------- Katmanlar: set → perde (vinyet, okuma gölgesi) → içerik → gren ---------- */
.set { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; height: 100lvh; z-index: 0; opacity: 0; transition: opacity 1.4s var(--e-glide); }
.set canvas { width: 100%; height: 100%; }
.set.hazir { opacity: 1; }
.set.yok { display: none; }
.set canvas.isaret { cursor: pointer; }
.perde { position: fixed; inset: 0; z-index: 1; pointer-events: none; }
[data-theme="light"] .perde { background: radial-gradient(130% 100% at 50% 45%, transparent 55%, rgba(14, 14, 17, .1) 100%); }
[data-theme="dark"] .perde { background: radial-gradient(120% 100% at 50% 45%, transparent 45%, rgba(0, 0, 0, .55) 100%); }
body:not([data-page="ana"]) .set.hazir { opacity: .75; }
body:not([data-page="ana"]) .perde::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(var(--zemin-rgb), .94) 0%, rgba(var(--zemin-rgb), .86) 42%, rgba(var(--zemin-rgb), .55) 75%, rgba(var(--zemin-rgb), .3) 100%);
}
main { position: relative; z-index: 2; }
body[data-page="ana"] main { pointer-events: none; }
.alt { position: relative; z-index: 4; }

.gren { position: fixed; inset: 0; z-index: 80; pointer-events: none; overflow: hidden; opacity: .055; }
.gren::before {
  content: ""; position: absolute; inset: -120px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: gren 1s steps(6) infinite;
}
[data-theme="dark"] .gren { opacity: .075; }
@keyframes gren {
  0% { transform: translate(0, 0); } 17% { transform: translate(-38px, 22px); } 33% { transform: translate(24px, -46px); }
  50% { transform: translate(-60px, -12px); } 67% { transform: translate(50px, 34px); } 83% { transform: translate(-18px, 58px); } 100% { transform: translate(0, 0); }
}

/* ---------- Düğmeler: basınca içeri çöker ---------- */
.dugme {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px;
  padding: 12px 22px; font: 600 1rem/1.1 "Govde", sans-serif; text-decoration: none; color: var(--yazi);
  border: 1px solid transparent; border-radius: 3px; cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: transform .35s var(--e-snap), box-shadow .35s var(--e-snap), background-color .3s, border-color .3s, filter .3s;
}
.dugme:hover { transform: translateY(-2px); }
.dugme:active, .dugme.basildi { transform: translateY(1px) scale(.97); transition-duration: .06s; }
.dugme-kayit {
  background: var(--rek-isik); color: #0E0E11;
  box-shadow: 0 10px 24px -12px rgba(201, 48, 15, .7), inset 0 1px 0 rgba(255, 255, 255, .28);
}
.dugme-kayit:hover { filter: brightness(1.06) saturate(1.05); box-shadow: 0 16px 30px -14px rgba(201, 48, 15, .8), inset 0 1px 0 rgba(255, 255, 255, .3); }
.dugme-kayit:active, .dugme-kayit.basildi { box-shadow: 0 2px 6px -3px rgba(201, 48, 15, .7), inset 0 3px 8px rgba(110, 20, 0, .45); }
.dugme-cam {
  background: var(--cam); border-color: var(--cizgi);
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
}
.dugme-cam:hover { border-color: var(--cizgi-guclu); }
.dugme-cam:active, .dugme-cam.basildi { box-shadow: inset 0 3px 10px rgba(0, 0, 0, .22); }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

.cip {
  display: inline-flex; align-items: center; gap: 6px; border-radius: 2px;
  padding: 4px 8px; font: 600 .72rem/1 "Govde", sans-serif; letter-spacing: .12em; text-transform: uppercase;
  border: 1px solid currentColor;
}
.cip-kayit { background: var(--rek-isik); color: #0E0E11; border-color: transparent; }
.cip-kayit::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #0E0E11; animation: kayit-yanip 2s steps(1) infinite; }
@keyframes kayit-yanip { 50% { opacity: .25; } }
.cip-bekle { color: var(--yazi-2); }

/* ---------- Üst çubuk ---------- */
.ust {
  position: sticky; top: 0; z-index: 40; height: var(--ust-h);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding-inline: var(--yan);
  transition: background-color .45s var(--e-glide);
}
.ust::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .4s;
  background: linear-gradient(180deg, rgba(var(--zemin-rgb), .78), rgba(var(--zemin-rgb), .5));
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent);
}
.ust.dolu::before { opacity: 1; }
.ust-logo { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.ust-ad { font: 900 1.9rem/1 "Baslik", sans-serif; letter-spacing: .02em; }
.rek-nokta { width: 18px; height: 18px; margin-top: 8px; overflow: visible; transition: filter .25s; }
.rek-govde { fill: url(#rek-isik); }
.rek-gozler { fill: #0E0E11; opacity: 0; transform-origin: 10px 9px; transform-box: view-box; }
.rek-nokta.parla { animation: rek-parla .55s var(--e-snap); }
@keyframes rek-parla { 0% { filter: drop-shadow(0 0 0 rgba(255, 74, 28, 0)); } 25% { filter: drop-shadow(0 0 7px rgba(255, 100, 80, .95)) brightness(1.25); } 100% { filter: drop-shadow(0 0 0 rgba(255, 74, 28, 0)); } }
.rek-nokta.uyanik .rek-gozler { animation: rek-goz 2.4s var(--e-glide) forwards; }
.rek-nokta.zipla { animation: rek-zipla .9s var(--e-snap); }
@keyframes rek-goz {
  0% { opacity: 0; transform: scaleY(.1); } 12% { opacity: 1; transform: scaleY(1); } 40% { transform: scaleY(1); }
  46% { transform: scaleY(.1); } 52% { transform: scaleY(1); } 85% { opacity: 1; transform: scaleY(1); } 100% { opacity: 0; transform: scaleY(.1); }
}
@keyframes rek-zipla {
  0% { transform: translateY(0) scale(1, 1); } 18% { transform: translateY(0) scale(1.18, .8); } 45% { transform: translateY(-14px) scale(.9, 1.12); }
  72% { transform: translateY(0) scale(1.15, .85); } 100% { transform: translateY(0) scale(1, 1); }
}

.ust-nav { display: flex; gap: clamp(18px, 2.4vw, 36px); }
.ust-nav a { position: relative; text-decoration: none; font-weight: 500; padding: 8px 0; }
.ust-nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--kayit); border-radius: 2px;
  transform: scaleX(0); transform-origin: left; transition: transform .35s var(--e-snap);
}
.ust-nav a:hover::after, .ust-nav a[aria-current="page"]::after { transform: scaleX(1); }
.ust-sag { display: flex; align-items: center; gap: 10px; }
.tema-dugme, .menu-dugme {
  width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border-radius: 3px;
  background: var(--cam); border: 1px solid var(--cizgi); color: var(--yazi); cursor: pointer; -webkit-tap-highlight-color: transparent;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  transition: transform .3s var(--e-snap), border-color .3s;
}
.tema-dugme:hover { border-color: var(--cizgi-guclu); }
.tema-dugme:active, .menu-dugme:active { transform: scale(.94); }
.tema-dugme svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
[data-theme="light"] .ikon-gunes, [data-theme="dark"] .ikon-ay { display: none; }
.ust-abone { min-height: 44px; padding: 10px 18px; }
.menu-dugme { display: none; flex-direction: column; gap: 6px; place-items: initial; justify-content: center; align-items: center; }
.menu-dugme span { display: block; width: 20px; height: 2px; background: currentColor; transition: transform .3s var(--e-snap); }
.menu-dugme[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobil-menu {
  position: fixed; inset: var(--ust-h) 0 0 0; z-index: 39;
  background: rgba(var(--zemin-rgb), .86); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
  padding: 24px var(--yan) 40px; display: flex; flex-direction: column; gap: 28px;
}
.mobil-menu[hidden] { display: none; }
.mobil-menu nav { display: flex; flex-direction: column; }
.mobil-menu nav a { font: 900 2.6rem/1.15 "Baslik", sans-serif; text-transform: uppercase; text-decoration: none; padding: 8px 0; }

/* ---------- Ana sayfa: vizör ---------- */
.hud { position: fixed; z-index: 3; pointer-events: none; text-shadow: 0 0 10px var(--hale); left: var(--yan); right: var(--yan); top: calc(var(--ust-h) + 4px); bottom: 18px; color: var(--yazi); }
.vizor { position: absolute; inset: 0; }
.vizor i { position: absolute; width: 30px; height: 30px; border: 0 solid var(--cizgi-guclu); }
.vizor i:nth-child(1) { left: 0; top: 0; border-left-width: 2px; border-top-width: 2px; }
.vizor i:nth-child(2) { right: 0; top: 0; border-right-width: 2px; border-top-width: 2px; }
.vizor i:nth-child(3) { left: 0; bottom: 0; border-left-width: 2px; border-bottom-width: 2px; }
.vizor i:nth-child(4) { right: 0; bottom: 0; border-right-width: 2px; border-bottom-width: 2px; }
.hud-sol { position: absolute; left: 16px; top: 14px; display: flex; align-items: center; gap: 10px; font: 600 .76rem/1 "Govde", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--yazi-2); }
.zaman-kodu { position: absolute; right: 16px; top: 14px; font: 600 .8rem/1 "Govde", sans-serif; letter-spacing: .08em; font-variant-numeric: tabular-nums; color: var(--yazi-2); }

/* CAM A: portre sette, zemine erir */
.portre-sahne {
  position: fixed; left: 0; top: 0; z-index: 1; margin: 0; pointer-events: none;
  width: min(54vw, 860px); height: 100vh; height: 100lvh;
  --cik: 0;
  opacity: calc(1 - var(--cik));
  transform: translateX(calc(var(--cik) * -4vw)) scale(calc(1 + var(--cik) * .05));
  transform-origin: 30% 60%;
  -webkit-mask-image: linear-gradient(90deg, #000 40%, transparent 96%), linear-gradient(0deg, transparent 12%, #000 62%);
  mask-image: linear-gradient(90deg, #000 40%, transparent 96%), linear-gradient(0deg, transparent 12%, #000 62%);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
.portre-sahne picture, .portre-sahne img { width: 100%; height: 100%; }
.portre-sahne img { object-fit: cover; object-position: 50% 16%; }
[data-theme="light"] .portre-sahne img { filter: blur(calc(var(--cik) * var(--pb, 14px))) contrast(1.02) brightness(1.1); }
[data-theme="dark"] .portre-sahne img { filter: blur(calc(var(--cik) * var(--pb, 14px))) brightness(.86) contrast(1.08); }

/* Planlar: her biri bir çekim; metin alt yazı gibi gelir, odağa girip çıkar */
.plan {
  position: relative; min-height: 135vh; min-height: 135svh; pointer-events: none;
  display: flex; align-items: center; scroll-snap-align: center;
  padding: calc(var(--ust-h) + 40px) calc(var(--yan) + clamp(8px, 2vw, 32px)) clamp(64px, 13vh, 140px);
  max-width: var(--azami); margin-inline: auto; overflow-x: clip;
}
.plan-sag { justify-content: flex-end; }
.alt-yazi {
  --odak: 0;
  position: relative; max-width: 36rem; pointer-events: auto;
  opacity: calc(1 - var(--odak) * 1.15);
  filter: blur(calc(var(--odak) * 9px));
  transform: translateY(calc(var(--odak) * 28px));
}
.plan .alt-yazi { --odak: inherit; }
.plan-acilis { min-height: 100vh; min-height: 100svh; align-items: flex-end; }
.plan-acilis .alt-yazi { max-width: 44rem; }
.alt-yazi::before {
  content: ""; position: absolute; inset: -18% -16% -22% -14%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(var(--zemin-rgb), .72), rgba(var(--zemin-rgb), 0));
}
.slogan { font-size: var(--t-1); line-height: .86; margin-bottom: 22px; }
.plan-baslik { font-size: var(--t-plan); line-height: .88; margin-bottom: 18px; }
.alt-yazi p { color: var(--yazi-2); font-size: clamp(1.05rem, 1.3vw, 1.2rem); }
.giris { font-size: clamp(1.05rem, 1.4vw, 1.22rem); color: var(--yazi-2); }
.kaydir-ipucu {
  position: absolute; left: 50%; bottom: 34px; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  font-size: .78rem; letter-spacing: .08em; color: var(--yazi-2); opacity: calc(1 - var(--odak, 0) * 3);
}
.kaydir-ipucu i { width: 1px; height: 38px; background: linear-gradient(var(--yazi-2), transparent); transform-origin: top; animation: ipucu 2.2s var(--e-glide) infinite; }
@keyframes ipucu { 0% { transform: scaleY(0); opacity: 1; } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }
.plan-son { min-height: 100svh; }
/* Hızlı kaydıranlar için hafif durak: plan ekranın ortasına yakın bırakılırsa oraya oturur */
html:has(body[data-page="ana"]) { scroll-snap-type: y proximity; }

/* ---------- İç sayfalar: kutu yok; boşluk ve tipografi ---------- */
.sayfa-bas { padding-block: clamp(48px, 9vw, 132px) clamp(28px, 4vw, 56px); }
.ust-etiket { display: flex; align-items: center; gap: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: .76rem; color: var(--yazi-2); margin-bottom: 22px; }
.sayfa-baslik { font-size: var(--t-dev); line-height: .86; margin-bottom: 26px; }
.sayfa-bas .giris { max-width: 40rem; }
.ara-baslik { font: 800 var(--t-2)/1 "Baslik", sans-serif; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 22px; }

.bolum-govde { padding-bottom: clamp(64px, 9vw, 120px); }
.filtreler { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-bottom: 18px; }
.filtre {
  position: relative; min-height: 44px; padding: 8px 0; font: 500 1rem "Govde", sans-serif; background: none; border: 0;
  color: var(--yazi-2); cursor: pointer; transition: color .25s, transform .2s var(--e-snap);
}
.filtre::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 2px; border-radius: 2px; background: var(--kayit); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--e-snap); }
.filtre[aria-pressed="true"] { color: var(--yazi); }
.filtre[aria-pressed="true"]::after { transform: scaleX(1); }
.filtre:active { transform: scale(.96); }
.akis { list-style: none; margin: 0; padding: 0; }
.akis-satir {
  display: grid; grid-template-columns: 90px minmax(0, 1fr) 160px 140px; align-items: center; gap: 16px; padding: 20px 0;
  background: linear-gradient(90deg, var(--cizgi), transparent) bottom / 100% 1px no-repeat;
}
.akis-no { font: 900 2rem/1 "Baslik", sans-serif; color: var(--kayit-yazi); }
.akis-ad { font-weight: 500; font-size: 1.15rem; }
.akis-tur { color: var(--yazi-2); }
.akis-durum { justify-self: end; }
.bos-not { margin-top: 40px; }
.bos-not p { color: var(--yazi-2); }

.iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 96px); padding-bottom: clamp(64px, 9vw, 120px); align-items: start; }
.adimlar { list-style: none; margin: 0; padding: 0; }
.adimlar li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 18px 0; }
.adim-no { font: 900 2.2rem/1 "Baslik", sans-serif; color: var(--kayit-yazi); opacity: .9; }
.adimlar h3 { font: 800 1.6rem/1.1 "Baslik", sans-serif; text-transform: uppercase; margin-bottom: 6px; }
.adimlar p { color: var(--yazi-2); margin: 0; }

.form { display: grid; gap: 22px; }
.secim { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.secim legend { font-weight: 600; margin-bottom: 8px; padding: 0; }
.secim label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; }
.secim input { accent-color: var(--kayit); width: 18px; height: 18px; }
.alan { display: grid; gap: 4px; }
.alan span { font-weight: 600; font-size: .9rem; color: var(--yazi-2); }
.alan input, .alan textarea {
  width: 100%; min-height: 48px; padding: 10px 2px; font: 400 1.05rem "Govde", sans-serif; resize: vertical;
  color: var(--yazi); background: transparent; border: 0; border-bottom: 1px solid var(--cizgi-guclu); border-radius: 0;
  transition: border-color .25s, box-shadow .25s;
}
.alan input::placeholder, .alan textarea::placeholder { color: var(--yazi-2); opacity: .7; }
.alan input:focus, .alan textarea:focus { outline: none; border-bottom-color: var(--kayit); box-shadow: 0 1px 0 0 var(--kayit); }
.alan [aria-invalid="true"] { border-bottom-color: var(--kayit-yazi); }
.form button { justify-self: start; }
.form-hata { color: var(--kayit-yazi); font-weight: 600; margin: 0; }
.form-not { font-size: .9rem; color: var(--yazi-2); margin: 0; }

.bicimler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 64px); margin-bottom: clamp(56px, 8vw, 112px); }
.bicim h3 { font: 800 clamp(1.6rem, 2.2vw, 2rem)/1 "Baslik", sans-serif; text-transform: uppercase; margin-bottom: 12px; }
.bicim h3::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background: var(--rek-isik); margin-bottom: 16px; }
.bicim p { color: var(--yazi-2); margin: 0; }
.medya-kiti { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); padding-bottom: clamp(64px, 9vw, 120px); align-items: start; }
.medya-kiti p { color: var(--yazi-2); }
.kit dl { margin: 0 0 24px; }
.kit dl div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; background: linear-gradient(90deg, var(--cizgi), transparent) bottom / 100% 1px no-repeat; }
.kit dt { color: var(--yazi-2); }
.kit dd { margin: 0; font-weight: 600; text-align: right; }

.hakkimda { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-block: clamp(24px, 5vw, 80px); }
.hak-portre {
  margin: 0; aspect-ratio: 864 / 1085;
  -webkit-mask-image: radial-gradient(56% 50% at 50% 42%, #000 36%, transparent 100%); mask-image: radial-gradient(56% 50% at 50% 42%, #000 36%, transparent 100%);
}
.hak-portre img { width: 100%; height: 100%; object-fit: cover; }
[data-theme="light"] .hak-portre img { mix-blend-mode: multiply; }
[data-theme="dark"] .hak-portre img { filter: brightness(.88); }
.hak-metin p { color: var(--yazi-2); font-size: 1.1rem; }

.baglantilar { max-width: 560px; display: flex; flex-direction: column; align-items: center; text-align: center; padding-block: clamp(32px, 6vw, 72px) clamp(56px, 8vw, 96px); }
.bag-portre { width: 112px; height: 112px; object-fit: cover; object-position: 50% 20%; border-radius: 50%; margin-bottom: 18px; box-shadow: 0 0 0 1px var(--cizgi), 0 18px 40px -20px rgba(0, 0, 0, .5); }
.bag-ad { font-size: 3rem; line-height: 1; }
.bag-slogan { color: var(--yazi-2); margin: 8px 0 28px; }
.bag-liste { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; }
.bag-ana { width: 100%; min-height: 56px; margin-bottom: 10px; }
.bag {
  display: flex; justify-content: center; align-items: center; min-height: 56px; padding: 14px 20px;
  text-decoration: none; font-weight: 600; font-size: 1.05rem;
  background: linear-gradient(90deg, transparent, var(--cizgi), transparent) bottom / 100% 1px no-repeat;
  transition: transform .25s var(--e-snap), color .25s, letter-spacing .35s var(--e-snap);
}
.bag:hover { letter-spacing: .02em; }
.bag:active { transform: scale(.97); }

.yok-sayfa { padding-bottom: clamp(80px, 10vw, 140px); }

/* ---------- Alt bilgi ---------- */
.alt { margin-top: 24px; background: linear-gradient(180deg, rgba(var(--zemin-rgb), 0) 0%, rgba(var(--zemin-rgb), .9) 140px, rgba(var(--zemin-rgb), .96) 100%); }
.alt-ust { max-width: var(--azami); margin-inline: auto; padding: clamp(72px, 9vw, 120px) var(--yan) 32px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr); gap: 40px; }
.alt-slogan { font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: .88; margin: 0; }
.alt-sutunlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.alt-sutunlar > div { display: flex; flex-direction: column; gap: 8px; }
.alt-sutunlar a { text-decoration: none; color: var(--yazi-2); overflow-wrap: anywhere; transition: color .2s; }
.alt-sutunlar a:hover { color: var(--yazi); }
.alt-baslik { font: 600 .76rem/1 "Govde", sans-serif; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; color: var(--yazi); }
.alt-not { color: var(--yazi-2); font-size: .95rem; margin: 0; }
.alt-sutunlar a.alt-reframe { color: var(--yazi); font-weight: 600; }
.alt-alt { max-width: var(--azami); margin-inline: auto; padding: 18px var(--yan) 28px; display: flex; justify-content: space-between; gap: 16px; color: var(--yazi-2); font-size: .9rem; }

/* ---------- Geçişler: sayfa değişimi bir odak kaçması gibi ---------- */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: odak-cik .32s var(--e-glide) both; }
::view-transition-new(root) { animation: odak-gir .55s var(--e-snap) both; }
@keyframes odak-cik { to { opacity: 0; filter: blur(10px); } }
@keyframes odak-gir { from { opacity: 0; filter: blur(12px); } }
html.kesme body { transition: filter .16s, opacity .16s; filter: blur(8px); opacity: .5; }

/* Sayfa açılışı: ilk karede metin odağa gelir */
body:not([data-page="ana"]) main > * { animation: odak-gir .9s var(--e-snap) both; }
body:not([data-page="ana"]) main > *:nth-child(2) { animation-delay: .12s; }
body:not([data-page="ana"]) main > *:nth-child(3) { animation-delay: .22s; }

/* ---------- Dar ekran ---------- */
@media (max-width: 980px) {
  .ust-nav { display: none; }
  .menu-dugme { display: flex; }
  .iki-sutun, .medya-kiti, .hakkimda, .alt-ust { grid-template-columns: minmax(0, 1fr); }
  .bicimler { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  :root { --ust-h: 64px; }
  .ust-abone { display: none; }
  .ust-ad { font-size: 1.7rem; }
  .hud { top: calc(var(--ust-h) + 2px); bottom: 12px; }
  .vizor i { width: 22px; height: 22px; }
  .hud-sol { left: 12px; top: 12px; font-size: .68rem; }
  .zaman-kodu { right: 12px; top: 12px; font-size: .72rem; }
  .portre-sahne {
    width: 100%; height: 74svh;
    -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 42%); mask-image: linear-gradient(0deg, transparent 0%, #000 42%);
  }
  .portre-sahne { --pb: 0px; }
  .portre-sahne img { object-position: 50% 10%; }
  .plan, .plan-sag { justify-content: flex-start; padding-inline: calc(var(--yan) + 4px); padding-bottom: 76px; }
  .alt-yazi::before { inset: -14% -10% -12% -10%; }
  .kaydir-ipucu { bottom: 22px; }
  .plan-acilis .kaydir-ipucu { display: none; }
  .akis-satir { grid-template-columns: 64px minmax(0, 1fr); }
  .akis-tur, .akis-durum { grid-column: 2; justify-self: start; }
  .alt-sutunlar { grid-template-columns: minmax(0, 1fr); }
  body:not([data-page="ana"]) .perde::after { background: rgba(var(--zemin-rgb), .8); }
  .hak-portre { max-width: 420px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
  .alt-yazi { filter: none; transform: none; }
}
