/* Düzen: sabit WebGL boğaz sahnesi en altta; bölümler karanlıktan yüzeye çıkan sevk emirleri gibi akar.
   Sağ altta takvim (Miladî + Rumî), sağda harekât çizelgesi. Tek, bilinçli koyu dünya.
   Bütün ölçüler rem: 1920 pikselin üstünde kök yazı boyutu ekranla büyür, 2K ve 4K'da sayfa orantılı kalır. */
:root {
  --ink: #0a0f12;
  --ink-2: #0f171b;
  --ink-3: #172227;
  --bone: #e8e0cf;
  --bone-2: #bbb3a1;
  --bone-3: #858073;
  --brass: #c9a165;
  --brass-dim: #8d6e40;
  --crimson: #c3161f;
  --flag: #e30a17;
  --blood: #4a070b;
  --osm: #d9483f;
  --itl: #9db4bb;
  --line: rgba(232, 224, 207, .14);
  --line-2: rgba(232, 224, 207, .3);

  --f-stencil: "Big Shoulders Stencil Display", "Big Shoulders Stencil", "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --f-display: "Big Shoulders Display", "Big Shoulders", "Arial Narrow", Impact, sans-serif;
  --f-serif: "EB Garamond", Garamond, "Iowan Old Style", "Times New Roman", serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;

  --gutter: clamp(1rem, 5vw, 5rem);
  --ease: cubic-bezier(.2, .7, .1, 1);
  color-scheme: dark;
}
html { font-size: 16px; background: var(--ink); -webkit-text-size-adjust: 100%; }
@media (min-width: 1921px) { html { font-size: calc(100vw / 120); } }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  background: var(--ink);
  color: var(--bone);
  font-family: var(--f-serif);
  font-size: clamp(1.0625rem, .95rem + .3vw, 1.3125rem);
  line-height: 1.55;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
::selection { background: var(--crimson); color: var(--bone); }
a { color: inherit; }
img { max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: .25rem; }
p, h1, h2, h3, figure, blockquote, dl, dd, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
.has-cursor, .has-cursor * { cursor: none !important; }

.site { position: relative; }
.wrap {
  width: 100%;
  max-width: 90rem;
  margin-inline: auto;
  padding-left: max(var(--gutter), env(safe-area-inset-left, 0px));
  padding-right: max(var(--gutter), env(safe-area-inset-right, 0px));
}

/* ---------- tipografi ---------- */
.mono { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 400; }
.stencil { font-family: var(--f-stencil); font-weight: 800; letter-spacing: .01em; }
.eyebrow { display: flex; align-items: center; gap: .875rem; color: var(--brass); margin-bottom: 1.75rem; }
.eyebrow::before { content: ""; width: 2.25rem; height: 1px; background: currentColor; flex: none; }
.h2 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(3.25rem, 8.4vw, 8.5rem);
  line-height: .86;
  letter-spacing: -.005em;
  text-transform: uppercase;
  text-wrap: balance;
  margin-bottom: .35em;
}
.h2 em { font-family: var(--f-serif); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: -.03em; color: var(--brass); }
.h2 .stencil { font-family: var(--f-stencil); font-weight: 900; color: var(--bone); }
.h2--xl { font-size: clamp(4rem, 13.5vw, 14.375rem); }
.lede { font-size: clamp(1.3125rem, 1.1rem + .75vw, 1.9375rem); line-height: 1.32; max-width: 32ch; text-wrap: pretty; }
.chap p:not(.mono):not(.lede):not(.bigtext) { max-width: 60ch; color: var(--bone-2); }
.note { color: var(--bone-3) !important; margin-top: 1.4em; line-height: 1.7; }
.bigtext { font-size: clamp(1.75rem, 1rem + 3.2vw, 4rem); line-height: 1.12; letter-spacing: -.015em; max-width: 24ch; text-wrap: pretty; }
.bigtext--sm { font-size: clamp(1.375rem, .9rem + 1.8vw, 2.5rem); max-width: 34ch; margin-top: 1em; color: var(--bone-2); }
.sw { display: inline-block; white-space: nowrap; overflow: hidden; vertical-align: top; padding: .06em .08em .1em 0; margin: -.06em -.08em -.1em 0; }
.sc { display: inline-block; will-change: transform; }
.swd { display: inline; }

/* ---------- sabit katmanlar ---------- */
#gl { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: 0; transition: opacity 2.4s ease; display: block; }
.gl-ready #gl { opacity: 1; }
.no-webgl body { background: radial-gradient(120% 80% at 50% 100%, #1d3542 0%, var(--ink) 60%); }
.vignette { position: fixed; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(130% 95% at 50% 45%, transparent 50%, rgba(4, 6, 8, .6) 100%); }
.grain {
  position: fixed; inset: -50%; width: 200%; height: 200%; z-index: 80; pointer-events: none; opacity: .06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1.2s steps(6) infinite;
}
@keyframes grain { 0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -3%); } 60% { transform: translate(-2%, -1%); } 80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); } }
.redwash { position: fixed; inset: 0; z-index: 70; pointer-events: none; opacity: 0; background: radial-gradient(80% 80% at 50% 50%, rgba(195, 22, 31, .45), rgba(74, 7, 11, .85)); mix-blend-mode: multiply; }

/* ---------- açılış ---------- */
.loader { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; }
.loader__panel { position: absolute; left: 0; right: 0; height: 50.5%; background: var(--ink-2); }
.loader__panel--top { top: 0; border-bottom: 1px solid var(--line); }
.loader__panel--bottom { bottom: 0; }
.loader__inner { position: relative; width: min(46rem, calc(100% - 2rem)); display: grid; justify-items: center; gap: 1.25rem; text-align: center; }
.hilal-draw { width: 11rem; height: 7.35rem; overflow: visible; margin-bottom: .5rem; }
.hilal-draw__p { fill: var(--flag); fill-opacity: 0; stroke: var(--brass); stroke-width: 1.2; stroke-linejoin: round; }
.loader__tel { color: var(--brass); }
.loader__msg { font-style: italic; font-size: clamp(1.5rem, 3.4vw, 2.5rem); line-height: 1.2; min-height: 2.4em; }
.caret { display: inline-block; width: .5em; height: .08em; background: var(--brass); margin-left: .1em; animation: blink 1s steps(1) infinite; vertical-align: baseline; }
@keyframes blink { 50% { opacity: 0; } }
.loader__bar { width: 100%; height: 1px; background: var(--line); overflow: hidden; }
.loader__bar span { display: block; height: 100%; background: var(--bone); transform-origin: 0 50%; transform: scaleX(0); }
.loader__pct { color: var(--bone-3); font-variant-numeric: tabular-nums; }
.loader__legend { max-width: 44ch; font-style: italic; color: var(--bone-3); font-size: .95rem; line-height: 1.5; margin-top: .5rem; }
.gate { display: grid; justify-items: center; gap: 1.1rem; margin-top: .75rem; }
.gate__q { font-size: 1.15rem; color: var(--bone-2); }
.gate__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: .875rem; }
.gate__btn {
  display: grid; justify-items: center; gap: .3rem; min-width: 13rem; padding: 1.1rem 1.75rem; border: 1px solid var(--line-2); border-radius: 999px;
  transition: background-color .35s, color .35s, border-color .35s, transform .45s var(--ease);
}
.gate__btn b { font-family: var(--f-display); font-weight: 800; font-size: 1.6rem; text-transform: uppercase; letter-spacing: .04em; line-height: 1; }
.gate__btn .mono { color: var(--bone-3); font-size: .62rem; }
.gate__btn:hover, .gate__btn:focus-visible { border-color: var(--bone); transform: translateY(-2px); }
.gate__btn--on { background: var(--bone); color: var(--ink); border-color: var(--bone); }
.gate__btn--on .mono { color: rgba(10, 15, 18, .6); }
.gate__btn--on:hover { background: var(--flag); border-color: var(--flag); color: var(--bone); }
.gate__btn--on:hover .mono { color: rgba(232, 224, 207, .75); }
.gate__icon { display: inline-flex; align-items: center; gap: 3px; height: .9rem; }
.gate__icon i { width: 2px; height: 40%; background: currentColor; animation: eq 1.1s ease-in-out infinite; }
.gate__icon i:nth-child(2) { animation-delay: -.2s; } .gate__icon i:nth-child(3) { animation-delay: -.5s; } .gate__icon i:nth-child(4) { animation-delay: -.7s; } .gate__icon i:nth-child(5) { animation-delay: -.35s; }
.credit { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .6rem; pointer-events: none; opacity: 0; }
.credit__name { font-family: var(--f-display); font-weight: 900; font-size: clamp(3rem, 9vw, 9rem); letter-spacing: .02em; line-height: .9; text-transform: uppercase; }
.credit__sub { color: var(--brass); font-size: 1.05rem; letter-spacing: .55em; }
.loader.is-done { display: none; }
.no-gsap .loader { display: none; }

/* ---------- imleç ---------- */
.cursor { position: fixed; left: 0; top: 0; z-index: 120; pointer-events: none; display: none; }
.has-cursor .cursor { display: block; }
.cursor__ring { position: absolute; left: -1.125rem; top: -1.125rem; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid var(--bone); transition: transform .45s var(--ease), background-color .3s, border-color .3s; mix-blend-mode: difference; }
.cursor__label { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%) scale(.6); opacity: 0; font-family: var(--f-mono); font-size: .625rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); white-space: nowrap; transition: opacity .3s, transform .45s var(--ease); }
.cursor.is-hover .cursor__ring { transform: scale(2.4); background: var(--bone); border-color: var(--bone); mix-blend-mode: normal; }
.cursor.is-hover .cursor__label { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.cursor.is-down .cursor__ring { transform: scale(1.6); }

/* ---------- üst menü ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-top: calc(.875rem + env(safe-area-inset-top, 0px)); padding-bottom: .875rem;
  padding-left: max(var(--gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter), env(safe-area-inset-right, 0px));
  background: linear-gradient(180deg, rgba(10, 15, 18, .82), rgba(10, 15, 18, 0));
  pointer-events: none;
}
.nav > * { pointer-events: auto; }
.nav__brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.nav__hilal { width: 2.1rem; height: 1.4rem; fill: var(--flag); }
.nav__mark { font-family: var(--f-stencil); font-weight: 900; font-size: 1.375rem; letter-spacing: .04em; text-transform: uppercase; }
.nav__chapter { display: flex; align-items: center; gap: .75rem; color: var(--bone-2); }
.nav__sep { width: 1.5rem; height: 1px; background: var(--line-2); }
#navNum { color: var(--brass); font-variant-numeric: tabular-nums; }
.nav__actions { display: flex; align-items: center; gap: .5rem; }
.btn-sound, .btn-menu {
  display: inline-flex; align-items: center; gap: .625rem; min-height: 2.5rem; padding: 0 .875rem;
  border: 1px solid var(--line-2); border-radius: 999px; background: rgba(10, 15, 18, .4);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: border-color .3s, background-color .3s;
}
.btn-sound:hover, .btn-menu:hover { border-color: var(--bone); }
/* dil seçici */
.langs { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 .3rem; border: 1px solid var(--line-2); border-radius: 999px; background: rgba(10, 15, 18, .4); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.langs a { position: relative; padding: .45rem .45rem; color: var(--bone-3); text-decoration: none; letter-spacing: .08em; transition: color .3s; }
.langs a:hover, .langs a:focus-visible { color: var(--bone); }
.langs a[aria-current="page"] { color: var(--bone); }
.langs a[aria-current="page"]::after { content: ""; position: absolute; left: .45rem; right: .45rem; bottom: .25rem; height: 1px; background: var(--brass); }
.loader__langs { position: absolute; z-index: 2; top: calc(1.1rem + env(safe-area-inset-top, 0px)); right: max(var(--gutter), env(safe-area-inset-right, 0px)); }
.eq { display: inline-flex; align-items: flex-end; gap: 2px; height: .75rem; }
.eq i { width: 2px; height: 3px; background: var(--bone); transition: height .3s; }
.btn-sound[aria-pressed="true"] .eq i { animation: eq 1s ease-in-out infinite; }
.btn-sound[aria-pressed="true"] .eq i:nth-child(2) { animation-delay: -.3s; }
.btn-sound[aria-pressed="true"] .eq i:nth-child(3) { animation-delay: -.6s; }
.btn-sound[aria-pressed="true"] .eq i:nth-child(4) { animation-delay: -.15s; }
@keyframes eq { 0%, 100% { height: 20%; } 50% { height: 100%; } }
.btn-menu__lines { display: grid; gap: 4px; width: 1rem; }
.btn-menu__lines i { height: 1px; background: currentColor; transition: transform .4s var(--ease); }
.btn-menu[aria-expanded="true"] .btn-menu__lines i:first-child { transform: translateY(2.5px) rotate(45deg); }
.btn-menu[aria-expanded="true"] .btn-menu__lines i:last-child { transform: translateY(-2.5px) rotate(-45deg); }

.menu {
  position: fixed; inset: 0; z-index: 60; background: rgba(8, 12, 14, .95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  display: flex; align-items: center; overflow-y: auto;
  padding-block: calc(5.6rem + env(safe-area-inset-top, 0px)) calc(2.5rem + env(safe-area-inset-bottom, 0px));
}
.menu__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
.menu__item { display: grid; grid-template-columns: 3ch 1fr auto; align-items: baseline; gap: 1.125rem; width: 100%; text-align: left; padding: .875rem 0; border-bottom: 1px solid var(--line); transition: color .3s, padding-left .45s var(--ease); }
.menu__item:hover, .menu__item:focus-visible, .menu__item.is-active { color: var(--brass); padding-left: .625rem; }
.menu__item .n { font-family: var(--f-mono); font-size: .75rem; color: var(--bone-3); }
.menu__item .t { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.625rem, 3vw, 2.875rem); line-height: 1; }
.menu__item .d { font-family: var(--f-mono); font-size: .7rem; color: var(--bone-3); letter-spacing: .08em; }
.menu__credit { margin-top: 2rem; color: var(--bone-3); }
.menu__credit b { color: var(--bone); font-weight: 500; }

/* ---------- takvim ve çizelge ---------- */
.hud {
  position: fixed; z-index: 40; pointer-events: none;
  right: calc(max(var(--gutter), env(safe-area-inset-right, 0px)) + 1.5rem);
  bottom: calc(1.125rem + env(safe-area-inset-bottom, 0px));
  display: grid; gap: .25rem; justify-items: end; text-align: right; transition: opacity .6s;
}
.at-hero .hud { opacity: 0; }
.hud__label { color: var(--bone-3); font-size: .625rem; }
.hud__date { display: block; overflow: hidden; height: 1.02em; font-family: var(--f-stencil); font-weight: 800; font-size: clamp(1.5rem, 2.3vw, 2.375rem); line-height: 1; font-variant-numeric: tabular-nums; }
.hud__date span { display: block; }
.hud__rumi { color: var(--brass); font-size: .625rem; }
.rail { position: fixed; z-index: 40; right: calc(max(var(--gutter), env(safe-area-inset-right, 0px)) * .5); top: 50%; transform: translateY(-50%); height: 44vh; width: 1.25rem; }
.rail__track { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--line); }
.rail__fill { position: absolute; inset: 0; background: var(--brass); transform-origin: 50% 0; transform: scaleY(0); }
.rail__ticks { position: absolute; inset: 0; }
.rail__ticks li { position: absolute; left: 50%; width: .45rem; height: .45rem; margin: -.225rem 0 0 -.225rem; border-radius: 50%; background: var(--ink); border: 1px solid var(--bone-3); transition: background-color .3s, border-color .3s, transform .3s; }
.rail__ticks li.is-past { background: var(--brass); border-color: var(--brass); }
.rail__ticks li.is-active { transform: scale(1.6); border-color: var(--bone); }

/* ---------- bölüm temeli ---------- */
.chap { position: relative; z-index: 2; padding-block: clamp(7rem, 18vh, 14rem); }
.chap::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(10, 15, 18, .84) 0%, rgba(10, 15, 18, .5) 46%, rgba(10, 15, 18, 0) 78%); }
main { position: relative; z-index: 2; }

/* arşiv fotoğrafları */
.photo { position: relative; display: grid; gap: .6rem; }
.photo img { display: block; width: 100%; height: auto; border: 1px solid var(--line-2); filter: grayscale(1) sepia(.28) contrast(1.06) brightness(.92); transition: filter .8s var(--ease); }
.photo:hover img { filter: grayscale(.4) sepia(.45) contrast(1.08) brightness(1); }
.photo figcaption { color: var(--bone-3); line-height: 1.5; }

/* ---------- 00 giriş ---------- */
.hero { min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; padding-block: 7.5rem 3.5rem; }
.hero::before { background: linear-gradient(180deg, rgba(10, 15, 18, .15) 0%, rgba(10, 15, 18, 0) 35%, rgba(10, 15, 18, .8) 100%); }
.hero__eyebrow { flex-wrap: wrap; color: var(--bone-2); gap: .625rem 1.5rem; }
.hero__eyebrow span + span::before { content: "/"; margin-right: 1.5rem; color: var(--brass); }
.hero__title { margin: 0 0 .25em; line-height: .8; font-weight: 400; }
.hero__line { display: block; }
.hero__line--a { font-family: var(--f-stencil); font-weight: 900; font-size: clamp(3.75rem, 16.5vw, 15.625rem); letter-spacing: -.005em; color: var(--bone); white-space: nowrap; }
.hero__line--b { font-family: var(--f-serif); font-style: italic; font-weight: 400; font-size: clamp(3.375rem, 14vw, 13.75rem); letter-spacing: -.035em; margin-top: -.06em; padding-left: 8vw; color: var(--bone); white-space: nowrap; }
.hero__line--b em { font-style: italic; }
.hero__line--b .sw { padding-bottom: .26em; margin-bottom: -.26em; }
.hero__line--b .sc {
  color: transparent; -webkit-text-stroke: 1.5px var(--bone);
  background-image: linear-gradient(to top, var(--crimson) 50%, transparent 50%); background-size: 100% 200%; background-position: 0 0;
  -webkit-background-clip: text; background-clip: text;
}
.hero__foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2rem; }
.hero__lede { font-size: clamp(1.1875rem, 1rem + .6vw, 1.625rem); line-height: 1.38; max-width: 40ch; color: var(--bone) !important; }
.hero__scroll { display: grid; justify-items: center; gap: .875rem; text-decoration: none; color: var(--bone-2); }
.hero__scroll i { width: 1px; height: 4rem; background: linear-gradient(var(--bone) 50%, transparent 50%); background-size: 1px 200%; animation: drop 2.2s var(--ease) infinite; }
@keyframes drop { 0% { background-position: 0 100%; } 100% { background-position: 0 -100%; } }
.hero__dispatch { position: absolute; z-index: 3; top: calc(5.25rem + env(safe-area-inset-top, 0px)); right: max(var(--gutter), env(safe-area-inset-right, 0px)); display: grid; gap: .375rem; text-align: right; color: var(--bone-3); }
.hero__dispatch b { color: var(--brass); font-weight: 500; }

/* ---------- akan şerit ---------- */
.marquee { position: relative; z-index: 2; overflow: hidden; border-block: 1px solid var(--line); padding-block: 1.125rem; background: rgba(10, 15, 18, .72); }
.marquee__track { display: flex; align-items: center; gap: 1.75rem; width: max-content; will-change: transform; }
.marquee__track span { font-family: var(--f-display); font-weight: 700; text-transform: uppercase; font-size: clamp(1.75rem, 3.6vw, 3.5rem); letter-spacing: .02em; white-space: nowrap; line-height: 1; }
.marquee__track span:nth-of-type(even) { color: transparent; -webkit-text-stroke: 1px var(--bone-2); }
.marquee__track i { font-style: normal; color: var(--brass); font-size: 1.125rem; }

/* ---------- 01 önsöz ---------- */
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 3rem); margin-top: clamp(4rem, 10vh, 7.5rem); }
.fact { border-top: 1px solid var(--line-2); padding-top: 1.375rem; display: grid; gap: .75rem; align-content: start; }
.fact__num { display: flex; align-items: baseline; gap: .625rem; font-family: var(--f-stencil); font-weight: 800; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .9; color: var(--bone) !important; font-variant-numeric: tabular-nums; }
.fact__num small { font-family: var(--f-mono); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--brass); font-weight: 400; }
.fact__txt { font-size: .95em; }
.sides { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 3rem); align-items: center; margin-top: clamp(4.5rem, 12vh, 8.75rem); }
.side { padding: clamp(1.375rem, 3vw, 2.5rem); border: 1px solid var(--line); background: rgba(15, 23, 27, .74); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); min-width: 0; }
.side--tr { border-top: 3px solid var(--crimson); }
.side--al { border-top: 3px solid var(--itl); }
.side__flag { color: var(--bone-3); }
.side__name { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: clamp(2.5rem, 5vw, 4.75rem); line-height: .95; margin: .375rem 0 .5rem; }
.side__cmd { color: var(--brass); margin-bottom: 1.25rem; }
.side__list li { display: grid; gap: 2px; padding: .75rem 0; border-top: 1px solid var(--line); }
.side__list b { font-weight: 500; }
.side__list span { color: var(--bone-3); font-size: .85em; }

/* VS amblemi: dönen mühür, kırmızı kesik ve şablon harfler */
.vs { position: relative; display: grid; justify-items: center; align-self: stretch; grid-template-rows: 1fr auto 1fr; gap: .9rem; }
.vs__line { width: 1px; background: linear-gradient(transparent, var(--line-2)); }
.vs__line--b { background: linear-gradient(var(--line-2), transparent); }
.vs__seal { position: relative; width: clamp(7.5rem, 12.5vw, 12rem); aspect-ratio: 1; display: grid; place-items: center; }
.vs__ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 40s linear infinite; overflow: visible; }
.vs__o { fill: rgba(10, 15, 18, .55); stroke: var(--brass); stroke-width: 1; }
.vs__i { fill: none; stroke: var(--line-2); stroke-width: 1; stroke-dasharray: 2 5; }
.vs__txt { font-family: var(--f-mono); font-size: 11px; letter-spacing: .2em; fill: var(--brass); }
@keyframes spin { to { transform: rotate(360deg); } }
.vs__slash { position: absolute; width: 140%; height: 3px; background: var(--crimson); transform: rotate(-58deg); box-shadow: 0 0 1.25rem rgba(195, 22, 31, .7); }
.vs__mark { position: relative; font-family: var(--f-stencil); font-weight: 900; font-size: clamp(2.6rem, 4.6vw, 4.25rem); line-height: 1; letter-spacing: .02em; color: var(--bone); text-shadow: 0 0 1.5rem rgba(10, 15, 18, .9); }

/* ---------- 02 nusret ---------- */
.nusret { padding-block: 0; }
.nusret::before { background: linear-gradient(90deg, rgba(4, 18, 20, .82) 0%, rgba(4, 18, 20, .45) 50%, rgba(4, 18, 20, .25) 100%); }
.nusret__pin { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding-block: 6.25rem 3.75rem; }
.nusret__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(1.75rem, 5vw, 5rem); align-items: center; }
.nusret__text p + p { margin-top: 1em; }
.ledger { display: grid; margin-top: 2rem; border-top: 1px solid var(--line-2); max-width: 32.5rem; }
.ledger > div { display: grid; grid-template-columns: 11ch minmax(0, 1fr); gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.ledger dt { color: var(--bone-3); }
.ledger dd { color: var(--bone); text-transform: none; letter-spacing: .02em; font-size: .75rem; }
.nusret__chart { position: relative; }
.inset { position: absolute; z-index: 2; left: -1.25rem; top: -1.5rem; width: 38%; padding: .45rem .45rem .35rem; background: var(--bone); transform: rotate(-3.5deg); box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, .55); display: grid; gap: .3rem; }
.inset img { display: block; width: 100%; height: auto; filter: grayscale(1) sepia(.3) contrast(1.05); }
.inset .mono { color: var(--ink); font-size: .58rem; }
.chart { width: 100%; height: auto; display: block; max-width: 40rem; margin-left: auto; border: 1px solid var(--line-2); }
.chart__sea { fill: rgba(9, 34, 37, .78); }
.chart__grid line { stroke: rgba(159, 227, 220, .1); stroke-width: 1; stroke-dasharray: 2 6; }
.chart__land { fill: rgba(30, 33, 26, .92); }
.chart__coast { fill: none; stroke: var(--bone-2); stroke-width: 1.2; }
.lbl { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; fill: var(--bone-3); }
.lbl--land { font-size: 13px; }
.lbl--town { fill: var(--bone); }
.lbl--water { fill: rgba(159, 227, 220, .85); font-family: var(--f-serif); font-style: italic; text-transform: none; letter-spacing: 0; font-size: 19px; }
.lbl--dir { fill: rgba(159, 227, 220, .6); font-size: 10px; }
.town { fill: var(--bone); }
.chart__rose circle { fill: none; stroke: var(--bone-3); }
.chart__rose path { fill: var(--brass); }
.chart__rose text { font-family: var(--f-mono); font-size: 11px; fill: var(--brass); }
.route { fill: none; stroke: var(--brass); stroke-width: 2; stroke-linecap: round; }
.route--lay { stroke: var(--crimson); stroke-width: 2.5; }
.route--back { stroke: var(--brass-dim); stroke-dasharray: 3 7; }
.mine { fill: var(--ink); stroke: var(--crimson); stroke-width: 2; }
.mine-x { stroke: var(--crimson); stroke-width: 1.2; }
.nship__dot { fill: var(--bone); }
.nship__ping { fill: none; stroke: var(--bone); stroke-width: 1; animation: ping 1.8s ease-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes ping { 0% { transform: scale(.4); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
.chart__cap { display: flex; align-items: baseline; flex-wrap: wrap; gap: .625rem; margin-top: 1rem; justify-content: flex-end; color: var(--bone-3); }
.chart__cap b { font-family: var(--f-stencil); font-weight: 800; font-size: 2.875rem; letter-spacing: 0; color: var(--crimson); line-height: 1; font-variant-numeric: tabular-nums; }
.chart__cap em { flex-basis: 100%; text-align: right; font-style: normal; color: var(--bone-2); min-height: 1.2em; }
.chart__note { color: var(--bone-3); text-align: right; margin-top: .375rem; }

/* ---------- 03 18 mart ---------- */
.march { padding-bottom: clamp(5rem, 12vh, 8.75rem); }
.march::before { background: linear-gradient(180deg, rgba(10, 15, 18, .65) 0%, rgba(10, 15, 18, .25) 30%, rgba(10, 15, 18, .5) 100%); }
.march__intro { padding-bottom: clamp(2.5rem, 6vh, 5rem); }
.march__pin { position: relative; height: 100vh; height: 100svh; overflow: hidden; display: flex; align-items: center; }
.march__clock { position: absolute; z-index: 3; top: calc(5.4rem + env(safe-area-inset-top, 0px)); left: max(var(--gutter), env(safe-area-inset-left, 0px)); right: max(var(--gutter), env(safe-area-inset-right, 0px)); display: flex; align-items: baseline; gap: .875rem; }
.march__clock span { color: var(--bone-3); }
.march__clock b { font-size: clamp(2.25rem, 4.2vw, 4rem); line-height: 1; font-variant-numeric: tabular-nums; }
.march__progress { flex: 1; height: 1px; background: var(--line-2); align-self: center; }
.march__progress i { display: block; height: 100%; background: var(--crimson); transform-origin: 0 50%; transform: scaleX(0); }
.march__track { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); width: max-content; will-change: transform; padding-left: max(var(--gutter), env(safe-area-inset-left, 0px)); padding-right: 18vw; }
.tcard {
  position: relative; width: clamp(17.5rem, 30vw, 27.5rem); min-height: clamp(20.5rem, 46vh, 28.75rem); padding: clamp(1.375rem, 2.4vw, 2.25rem);
  display: flex; flex-direction: column; gap: .875rem; background: rgba(12, 18, 21, .8); border: 1px solid var(--line);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: border-color .5s, background-color .5s; overflow: hidden;
}
.tcard.is-on { border-color: var(--line-2); }
.tcard__img { display: block; width: calc(100% + 2 * clamp(1.375rem, 2.4vw, 2.25rem)); max-width: none; margin: calc(-1 * clamp(1.375rem, 2.4vw, 2.25rem)) calc(-1 * clamp(1.375rem, 2.4vw, 2.25rem)) .25rem; height: clamp(8rem, 18vh, 11rem); object-fit: cover; filter: grayscale(1) sepia(.3) contrast(1.1); border-bottom: 1px solid var(--line-2); }
.tcard__time { font-size: clamp(3.375rem, 5.4vw, 5.75rem); line-height: .9; color: var(--bone); font-variant-numeric: tabular-nums; }
.tcard--photo .tcard__time { font-size: clamp(2.75rem, 4.2vw, 4.5rem); }
.tcard__title { font-family: var(--f-serif); font-style: italic; font-weight: 400; font-size: clamp(1.625rem, 2.2vw, 2.25rem); line-height: 1.1; color: var(--brass); }
.tcard p:not(.tcard__time) { font-size: .95em; color: var(--bone-2); }
.tcard--sink.is-on { border-color: rgba(195, 22, 31, .7); background: rgba(40, 8, 10, .82); }
.tcard--hit.is-on { border-color: rgba(201, 161, 101, .7); }
.tcard--end { background: rgba(195, 22, 31, .16); border-color: rgba(195, 22, 31, .4); }
.stamp { position: absolute; right: 1.125rem; bottom: 1.25rem; padding: .375rem .875rem .25rem; border: 3px solid var(--crimson); color: var(--crimson); font-size: 2.125rem; text-transform: uppercase; letter-spacing: .08em; transform: rotate(-12deg) scale(2.2); opacity: 0; mix-blend-mode: screen; }
.stamp--hit { border-color: var(--brass); color: var(--brass); }
.march__tally { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 3rem); padding-top: clamp(3.75rem, 9vh, 6.875rem); }
.tally { display: flex; align-items: baseline; gap: 1rem; border-top: 1px solid var(--line-2); padding-top: 1.25rem; min-width: 0; }
.tally b { font-size: clamp(3.75rem, 7vw, 7rem); line-height: .9; color: var(--crimson); font-weight: 900; }
.tally span { line-height: 1.25; }
.tally small { color: var(--bone-3); display: inline-block; margin-top: .5rem; }
.tally__note { grid-column: 1 / -1; font-style: italic; color: var(--bone-2) !important; font-size: 1.1em; }

/* ---------- 04 seyit ---------- */
.seyit::before { background: linear-gradient(90deg, rgba(14, 6, 6, .88) 0%, rgba(14, 6, 6, .6) 50%, rgba(14, 6, 6, .3) 100%); }
.seyit__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.seyit__text p + p { margin-top: 1em; }
.photo--seyit { float: right; width: 40%; margin: .4rem 0 1.25rem 1.75rem; }
.lift { display: grid; justify-items: center; gap: 1.375rem; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--line); background: rgba(14, 8, 7, .6); position: relative; }
.lift__gauge { display: flex; align-items: baseline; gap: .625rem; }
.lift__kg { font-size: clamp(4.5rem, 9vw, 8.75rem); line-height: .9; font-variant-numeric: tabular-nums; color: var(--bone); }
.lift__gauge .mono { color: var(--brass); }
.lift__stage { position: relative; width: 100%; height: clamp(18.75rem, 42vh, 26.25rem); display: grid; place-items: end center; overflow: hidden; }
.lift__shell { width: clamp(4.875rem, 8vw, 6.875rem); position: relative; z-index: 2; will-change: transform; }
.lift__shell svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 1.125rem 1.5rem rgba(0, 0, 0, .6)); }
.lift__ground { position: absolute; left: 10%; right: 10%; bottom: 0; height: 2px; background: var(--line-2); }
.lift__btn { position: relative; display: grid; place-items: center; width: 10.5rem; height: 10.5rem; border-radius: 50%; text-align: center; padding: 1.875rem; line-height: 1.25; font-style: italic; font-size: 1.0625rem; background: rgba(195, 22, 31, .1); user-select: none; -webkit-user-select: none; touch-action: none; transition: background-color .3s, transform .3s var(--ease); }
.lift__btn:hover { background: rgba(195, 22, 31, .2); }
.lift__btn.is-holding { transform: scale(.94); background: rgba(195, 22, 31, .32); }
.lift__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.lift__ring circle { fill: none; stroke: var(--line-2); stroke-width: 1.5; }
.lift__ring circle + circle { stroke: var(--crimson); stroke-width: 3; stroke-dasharray: 289.03; stroke-dashoffset: 289.03; }
.lift__done { color: var(--crimson); min-height: 1.2em; opacity: 0; }
.lift.is-done .lift__done { opacity: 1; }

/* ---------- 05 25 nisan ---------- */
.landing::before { background: linear-gradient(90deg, rgba(14, 12, 18, .86) 0%, rgba(14, 12, 18, .6) 55%, rgba(14, 12, 18, .3) 100%); }
.sec-head { margin-bottom: clamp(2.5rem, 7vh, 5rem); }
.landing__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.pmap svg { width: auto; max-width: 100%; height: auto; max-height: 88vh; margin-inline: auto; display: block; border: 1px solid var(--line-2); background: rgba(14, 28, 34, .75); }
.pmap figcaption { color: var(--bone-3); margin-top: .75rem; }
.pm-land { fill: rgba(34, 34, 26, .95); stroke: none; }
.pm-land--asia { fill: rgba(26, 28, 24, .95); }
.pm-coast { fill: none; stroke: var(--bone-2); stroke-width: 1.6; stroke-linejoin: round; }
.pm-grid line { stroke: rgba(232, 224, 207, .06); stroke-dasharray: 2 8; }
.pm-lbl { font-family: var(--f-mono); font-size: 15px; letter-spacing: .12em; text-transform: uppercase; fill: var(--bone-3); }
.pm-lbl--big { font-size: 22px; letter-spacing: .3em; fill: rgba(232, 224, 207, .35); }
.pm-lbl--sea { font-family: var(--f-serif); font-style: italic; text-transform: none; letter-spacing: .02em; font-size: 30px; fill: rgba(159, 227, 220, .5); }
.pm-town { fill: var(--bone-2); }
.pm-peak { fill: var(--brass); }
.pm-arrow { fill: none; stroke: var(--bone); stroke-width: 2.4; stroke-linecap: round; opacity: .85; }
.pm-arrow--fr { stroke: var(--itl); stroke-dasharray: 2 8; }
.pm-route { fill: none; stroke: var(--crimson); stroke-width: 3; stroke-dasharray: 3 9; stroke-linecap: round; }
.pm-pin { cursor: pointer; outline: none; }
.pm-pin .ring { fill: none; stroke: var(--crimson); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: ping 2.2s ease-out infinite; }
.pm-pin .dot { fill: var(--crimson); stroke: var(--bone); stroke-width: 2.5; }
.pm-pin text { font-family: var(--f-mono); font-size: 17px; letter-spacing: .08em; text-transform: uppercase; fill: var(--bone); paint-order: stroke; stroke: rgba(10, 15, 18, .9); stroke-width: 5px; }
.pm-pin.is-active .dot { fill: var(--bone); stroke: var(--crimson); }
.pm-pin:focus-visible .dot { stroke: var(--brass); stroke-width: 4; }
.sitecard { position: sticky; top: 6.875rem; padding: clamp(1.375rem, 3vw, 2.5rem); border: 1px solid var(--line-2); background: rgba(12, 14, 18, .84); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); min-width: 0; overflow: hidden; }
.sitecard__photo { margin: calc(-1 * clamp(1.375rem, 3vw, 2.5rem)) calc(-1 * clamp(1.375rem, 3vw, 2.5rem)) 1.25rem; position: relative; }
.sitecard__photo img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: grayscale(1) sepia(.3) contrast(1.08) brightness(.9); }
.sitecard__photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.5rem .875rem .625rem; background: linear-gradient(transparent, rgba(10, 12, 14, .9)); color: var(--bone-2); font-size: .6rem; }
.sitecard__time { font-size: clamp(3.5rem, 6vw, 6rem); line-height: .9; color: var(--crimson); }
.sitecard__name { font-family: var(--f-serif); font-weight: 500; font-size: clamp(1.75rem, 2.4vw, 2.5rem); line-height: 1.1; margin: .625rem 0 .5rem; }
.sitecard__who { color: var(--brass); margin-bottom: 1.125rem; }
.sitecard__list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.625rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.sitecard__list button { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; padding: .5rem .75rem; border: 1px solid var(--line-2); border-radius: 999px; transition: background-color .3s, color .3s, border-color .3s; }
.sitecard__list button:hover { border-color: var(--bone); }
.sitecard__list button[aria-pressed="true"] { background: var(--bone); color: var(--ink); border-color: var(--bone); }

/* ---------- 06 57. alay ---------- */
.regiment { padding-block: 0 clamp(5.5rem, 14vh, 10rem); }
.regiment::before { background: linear-gradient(180deg, rgba(12, 3, 4, .5) 0%, rgba(12, 3, 4, .78) 100%); }
.regiment__pin { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; overflow: hidden; padding-block: 5.6rem 2.5rem; }
.regiment__portrait { position: absolute; right: 4vw; top: 50%; height: 86%; transform: translateY(-50%); pointer-events: none; opacity: .42; mix-blend-mode: luminosity; -webkit-mask-image: radial-gradient(70% 65% at 50% 45%, #000 45%, transparent 100%); mask-image: radial-gradient(70% 65% at 50% 45%, #000 45%, transparent 100%); }
.regiment__portrait img { display: block; height: 100%; width: auto; max-width: none; filter: grayscale(1) contrast(1.25) brightness(.85); }
.regiment__num { position: absolute; right: -2vw; bottom: -6vh; font-size: clamp(16rem, 52vw, 53.75rem); line-height: .8; font-weight: 900; color: transparent; -webkit-text-stroke: 1px rgba(195, 22, 31, .5); pointer-events: none; user-select: none; }
.regiment__inner { position: relative; }
.js .regiment__inner { display: grid; }
.js .regiment__inner > .eyebrow { grid-area: 1 / 1; }
.js .dialog, .js .order { grid-area: 2 / 1; align-self: start; }
.dialog { display: grid; gap: .625rem; max-width: 56rem; margin-bottom: clamp(1.875rem, 5vh, 3.75rem); }
.dialog__l { display: flex; align-items: baseline; gap: 1.125rem; font-size: clamp(1.375rem, 1rem + 1.6vw, 2.5rem); line-height: 1.15; color: var(--bone) !important; max-width: none !important; }
.dialog__l .mono { flex: none; width: 15ch; color: var(--bone-3); padding-top: .5em; }
.dialog__l--mk .mono { color: var(--brass); }
.dialog__l--sol { font-style: italic; color: var(--bone-2) !important; }
.dialog__l--strong { font-weight: 600; }
.order { max-width: 68.75rem; }
.order__a { font-style: italic; font-size: clamp(1.875rem, 1rem + 3.4vw, 4.5rem); line-height: 1.05; color: var(--bone) !important; max-width: none !important; }
.order__b { font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 9.5vw, 10.625rem); line-height: .9; color: var(--bone) !important; max-width: none !important; letter-spacing: -.005em; }
.order__c { margin-top: 1.625rem; font-size: clamp(1.1875rem, 1rem + .6vw, 1.625rem); line-height: 1.4; max-width: 46ch !important; color: var(--bone-2); }
.order footer { margin-top: 1.375rem; color: var(--brass); }
.regiment__after { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.regiment__story p + p { margin-top: 1em; }
.regiment__after .ledger { margin-top: 0; }

/* ---------- 07 siper ---------- */
.trench::before { background: linear-gradient(90deg, rgba(6, 9, 12, .88) 0%, rgba(6, 9, 12, .62) 55%, rgba(6, 9, 12, .4) 100%); }
.gap { margin-top: clamp(3.125rem, 8vh, 6.25rem); position: relative; }
.gap__read { display: flex; align-items: baseline; gap: .75rem; justify-content: center; margin-bottom: .5rem; }
.gap__read b { font-size: clamp(5rem, 11vw, 11.25rem); line-height: .85; color: var(--bone); font-variant-numeric: tabular-nums; }
.gap__read .mono { color: var(--brass); }
.gap svg { display: block; width: 100%; height: auto; overflow: visible; }
.gap__soil { fill: #1b1a14; }
.gap__pit { fill: #0b0b09; }
.gap__trench ellipse { fill: #3a3527; stroke: #0b0b09; stroke-width: 1.5; }
.gap__helmet { fill: #4b4a3c; }
.gap__lbl { font-family: var(--f-mono); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; fill: var(--bone-3); }
.gap__tape line { stroke: var(--brass); stroke-width: 1; }
.gap__tape line.major { stroke-width: 2; }
.gap__tape .base { stroke: var(--brass); stroke-width: 1.5; }
.gap__arc { fill: none; stroke: var(--crimson); stroke-width: 2; stroke-dasharray: 3 7; opacity: 0; }
.gap figcaption { text-align: center; color: var(--bone-3); margin-top: .875rem; }
.life { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.6vw, 1.375rem); margin-top: clamp(3.75rem, 10vh, 7.5rem); }
.lcard { perspective: 75rem; text-align: left; min-height: 15rem; display: block; width: 100%; }
.lcard__in { position: relative; display: block; width: 100%; height: 100%; min-height: 15rem; transform-style: preserve-3d; transition: transform .9s var(--ease); }
.lcard[aria-pressed="true"] .lcard__in { transform: rotateY(180deg); }
.lcard__front, .lcard__back { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--line-2); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.lcard__front { background: rgba(14, 20, 24, .82); justify-content: space-between; }
.lcard__front b { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.875rem, 2.6vw, 2.75rem); line-height: .95; }
.lcard__front .mono:first-child { color: var(--brass); }
.lcard__front i { font-style: normal; color: var(--bone-3); }
.lcard__back { transform: rotateY(180deg); background: var(--bone); color: var(--ink); line-height: 1.45; justify-content: center; }
.trench__duo { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; margin-top: clamp(4.5rem, 12vh, 8.75rem); }
.photo--tall { max-width: 26rem; }
.folk { display: grid; justify-items: start; gap: 1.125rem; }
.folk__lines { display: grid; gap: .25rem; font-style: italic; font-size: clamp(1.625rem, 1rem + 2.2vw, 3.125rem); line-height: 1.15; color: var(--bone) !important; max-width: none !important; }
.folk__lines span:last-child { color: var(--brass); }
.folk figcaption { color: var(--bone-3); }

/* ---------- 08 ağustos ---------- */
.august::before { background: linear-gradient(90deg, rgba(14, 9, 6, .88) 0%, rgba(14, 9, 6, .6) 55%, rgba(14, 9, 6, .3) 100%); }
.august__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.steps { margin-top: 2.125rem; border-top: 1px solid var(--line-2); }
.steps li { display: grid; grid-template-columns: 10ch minmax(0, 1fr); gap: 1.125rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.steps b { color: var(--brass); padding-top: .35em; font-weight: 500; }
.steps span { color: var(--bone-2); }
.watch { display: grid; justify-items: center; gap: 1.25rem; }
.watch svg { width: min(100%, 23.75rem); height: auto; display: block; overflow: visible; filter: drop-shadow(0 1.875rem 2.5rem rgba(0, 0, 0, .6)); }
.watch__crack path { fill: none; stroke: rgba(20, 16, 12, .85); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.watch__crack circle { fill: rgba(20, 16, 12, .6); opacity: 0; }
#watchTicks line { stroke: #2a2318; stroke-linecap: round; }
.watch figcaption { max-width: 42ch; display: grid; gap: .625rem; text-align: left; }
.watch__k { color: var(--brass); }
.watch__note { color: var(--bone-3); }
.quote-band { margin-top: clamp(5rem, 12vh, 9.375rem); padding-block: clamp(2.5rem, 6vh, 4.375rem); border-block: 1px solid var(--line-2); }
.quote-band p { font-style: italic; font-size: clamp(1.5rem, 1rem + 2vw, 2.875rem); line-height: 1.2; color: var(--bone) !important; max-width: 42ch !important; }
.quote-band footer { margin-top: 1.375rem; color: var(--brass); }
.photostrip { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.25rem, 3vw, 3rem); align-items: start; margin-top: clamp(3rem, 8vh, 6rem); }

/* ---------- 09 tahliye ---------- */
.evac::before { background: linear-gradient(90deg, rgba(10, 14, 18, .86) 0%, rgba(10, 14, 18, .58) 55%, rgba(10, 14, 18, .25) 100%); }
.evac__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.evac__text p + p { margin-top: 1em; }
.evac__end { font-size: 1.15em; color: var(--bone) !important; }
.evac__end strong { color: var(--brass); font-weight: 500; font-style: italic; }
.drip svg { width: 100%; height: auto; display: block; overflow: visible; }
.drip__shelf { stroke: var(--bone-3); stroke-width: 3; }
.drip__can { fill: rgba(232, 224, 207, .06); stroke: var(--bone-2); stroke-width: 2; }
.drip__water { fill: rgba(127, 190, 196, .75); }
.drip__drop { fill: rgba(159, 227, 220, .95); }
.drip__parapet { fill: #2a2a22; stroke: #11110d; stroke-width: 2; }
.drip__rifle { fill: #4a3b28; stroke: #120d07; stroke-width: 1.5; }
.drip__trigger { fill: none; stroke: var(--bone-2); stroke-width: 2; }
.drip__string { stroke: var(--bone-3); stroke-width: 1; stroke-dasharray: 2 2; }
.drip__flash { fill: #ffcf7a; opacity: 0; transform-box: fill-box; transform-origin: 0 50%; }
.drip__lbl { font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; fill: var(--bone-3); }
.drip figcaption { color: var(--bone-3); margin-top: .875rem; }

/* ---------- 10 bedel ---------- */
.toll::before { background: rgba(5, 7, 9, .55); }
.toll__ctrl { display: inline-flex; gap: .25rem; padding: .25rem; border: 1px solid var(--line-2); border-radius: 999px; margin: clamp(1.875rem, 5vh, 3.75rem) 0 1.625rem; }
.toll__btn { font-family: var(--f-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; padding: .625rem 1.125rem; border-radius: 999px; transition: background-color .3s, color .3s; }
.toll__btn[aria-pressed="true"] { background: var(--bone); color: var(--ink); }
.toll__viz { position: relative; }
.toll__heads { display: grid; grid-template-columns: 1fr 1fr; gap: 6%; margin-bottom: 1.125rem; }
.toll__head { display: grid; gap: .5rem; border-top: 1px solid var(--line-2); padding-top: .875rem; min-width: 0; }
.toll__head .mono { display: flex; align-items: center; gap: .5rem; color: var(--bone-2); }
.toll__head b { font-size: clamp(1.875rem, 3.6vw, 3.625rem); line-height: 1; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--bone); }
#tollCanvas { display: block; width: 100%; height: 21.25rem; }
.toll__tip { position: absolute; z-index: 5; pointer-events: none; padding: .5rem .625rem; background: var(--bone); color: var(--ink); font-size: .7rem; white-space: nowrap; transform: translate(-50%, calc(-100% - .75rem)); }
.swatch { display: inline-block; width: .625rem; height: .625rem; border-radius: 50%; flex: none; }
.swatch--osm { background: var(--osm); }
.swatch--itl { background: var(--itl); }
.swatch--range { background: transparent; border: 1.5px solid var(--bone-2); }
.toll__legend { display: flex; flex-wrap: wrap; gap: .625rem 1.75rem; margin-top: 1.125rem; color: var(--bone-3); }
.toll__legend span { display: inline-flex; align-items: center; gap: .5rem; }
.toll__table { margin-top: 1.625rem; border-top: 1px solid var(--line); padding-top: .875rem; }
.toll__table summary { cursor: pointer; color: var(--bone-2); }
.tbl-wrap { overflow-x: auto; margin-top: .875rem; }
.toll__table table { border-collapse: collapse; min-width: 30rem; width: 100%; font-variant-numeric: tabular-nums; }
.toll__table th, .toll__table td { text-align: left; padding: .625rem .875rem .625rem 0; border-bottom: 1px solid var(--line); font-weight: 400; }
.toll__table thead th { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--bone-3); }
.nations { margin-top: clamp(3.75rem, 9vh, 6.25rem); max-width: 56rem; }
.nations__h { color: var(--brass); margin-bottom: .875rem; font-weight: 400; }
.nations__list li { display: grid; grid-template-columns: 16ch minmax(0, 1fr) 9ch; align-items: center; gap: .875rem; padding: .55rem 0; border-bottom: 1px solid var(--line); }
.nations__list span { font-size: .95em; }
.nations__list i { display: block; height: .625rem; border-radius: 0 4px 4px 0; background: var(--itl); width: calc(var(--v) / 34072 * 100%); min-width: 2px; transform-origin: 0 50%; }
.nations__list b { font-family: var(--f-mono); font-weight: 400; font-size: .8rem; text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- 11 kahramanlar ---------- */
.heroes::before { background: rgba(5, 7, 9, .45); }
.deck { display: flex; gap: clamp(.875rem, 1.6vw, 1.5rem); overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding-left: max(var(--gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter), env(safe-area-inset-right, 0px)); padding-block: 3.125rem 1.875rem; scrollbar-width: thin; scrollbar-color: var(--brass-dim) transparent; perspective: 87.5rem; }
.deck.is-drag { scroll-snap-type: none; cursor: grabbing; }
.deck.is-drag .hcard { pointer-events: none; }
.hcard { flex: none; width: clamp(17rem, 26vw, 22.5rem); scroll-snap-align: start; scroll-margin-left: max(var(--gutter), env(safe-area-inset-left, 0px)); }
.hcard__in { position: relative; display: flex; flex-direction: column; gap: .75rem; height: 100%; min-height: 31rem; padding: 1.75rem; background: linear-gradient(160deg, rgba(28, 34, 36, .92), rgba(12, 16, 18, .95)); border: 1px solid var(--line-2); transform-style: preserve-3d; will-change: transform; overflow: hidden; }
.hcard__in::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 50% at var(--gx, 50%) var(--gy, 0%), rgba(232, 224, 207, .14), transparent 70%); opacity: 0; transition: opacity .4s; }
.hcard:hover .hcard__in::after { opacity: 1; }
.hcard__mono { font-size: 9.375rem; line-height: .8; color: transparent; -webkit-text-stroke: 1px var(--brass); margin-bottom: auto; transform: translateZ(2.5rem); }
.hcard__photo { margin: -1.75rem -1.75rem auto; aspect-ratio: 4 / 4.2; overflow: hidden; border-bottom: 1px solid var(--line-2); }
.hcard__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; filter: grayscale(1) sepia(.3) contrast(1.08) brightness(.9); transition: filter .8s var(--ease), transform 1.2s var(--ease); }
.hcard:hover .hcard__photo img { filter: grayscale(.35) sepia(.45) contrast(1.1) brightness(1); transform: scale(1.04); }
.hcard__rank { color: var(--brass); }
.hcard h3 { font-family: var(--f-serif); font-weight: 500; font-size: 2.125rem; line-height: 1.05; transform: translateZ(1.875rem); }
.hcard p:not(.mono) { font-size: .92em; color: var(--bone-2); }
.hcard__front { color: var(--bone-3); border-top: 1px solid var(--line); padding-top: .75rem; }
.hcard--unknown .hcard__in { background: linear-gradient(160deg, rgba(74, 7, 11, .6), rgba(12, 16, 18, .95)); }
.hcard--unknown .hcard__mono { -webkit-text-stroke-color: var(--crimson); }

/* ---------- 12 destan ---------- */
.destan { padding-block: 0; }
.destan::before { background: radial-gradient(90% 70% at 50% 50%, rgba(10, 12, 12, .55), rgba(10, 12, 12, .85)); }
.destan__pin { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; overflow: hidden; padding-block: 6.25rem 3.75rem; }
.destan__hilal { position: absolute; inset: 0; margin: auto; width: min(78vw, 70rem); height: calc(min(78vw, 70rem) / 1.5); fill: rgba(195, 22, 31, .09); pointer-events: none; }
.destan__inner { position: relative; display: grid; justify-items: center; text-align: center; }
.destan__inner .eyebrow { justify-content: center; }
.poem { display: grid; gap: .25em; }
.poem__l { font-size: clamp(1.375rem, .9rem + 1.9vw, 2.75rem); line-height: 1.22; color: var(--bone) !important; max-width: none !important; }
.poem__l--gap { margin-top: 1.1em; }
.poem__l--big { font-style: italic; font-size: clamp(1.625rem, 1rem + 2.6vw, 3.875rem); color: var(--brass) !important; }

/* ---------- 13 sonsöz ---------- */
.epilog::before { background: linear-gradient(90deg, rgba(12, 12, 14, .8) 0%, rgba(12, 12, 14, .45) 60%, rgba(12, 12, 14, .2) 100%); }
.attrib { color: var(--brass); margin-top: 2.125rem; }
.tribute { margin-top: clamp(4.5rem, 12vh, 8.75rem); display: flex; flex-wrap: wrap; align-items: center; gap: 1.375rem; }
.tribute__btn { display: inline-flex; align-items: center; gap: 1rem; padding: 1.125rem 1.75rem; border: 1px solid var(--bone); border-radius: 999px; font-style: italic; font-size: 1.3125rem; transition: background-color .4s, color .4s; }
.tribute__btn:hover { background: var(--bone); color: var(--ink); }
.tribute__flame { width: .625rem; height: 1rem; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; background: radial-gradient(circle at 50% 70%, #fff3c4, #ffb347 45%, #c3161f 90%); animation: flick 1.4s ease-in-out infinite; }
@keyframes flick { 0%, 100% { transform: scale(1) rotate(-2deg); } 40% { transform: scale(1.08, .94) rotate(3deg); } 70% { transform: scale(.95, 1.06) rotate(-1deg); } }
.tribute__hint { color: var(--bone-3); }

/* ---------- imza ve alt bilgi ---------- */
.foot { position: relative; z-index: 2; border-top: 1px solid var(--line); background: rgba(8, 11, 13, .94); padding-block: 0 calc(2rem + env(safe-area-inset-bottom, 0px)); }
.sign { display: grid; justify-items: center; text-align: center; padding-block: clamp(6rem, 18vh, 12rem) clamp(4rem, 10vh, 7rem); border-bottom: 1px solid var(--line); }
.sign__hilal { width: 4.5rem; height: 3rem; fill: var(--flag); margin-bottom: 1.75rem; }
.sign__pre, .sign__post { color: var(--bone-2); }
.sign__post { font-style: italic; font-size: clamp(1.5rem, 1rem + 1.6vw, 2.5rem); margin-top: .5rem; }
.sign__name {
  position: relative; display: inline-block; text-decoration: none; margin-top: .6rem;
  font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(4.5rem, 16vw, 17rem); line-height: .82; letter-spacing: -.01em;
  color: transparent; -webkit-text-stroke: 1.5px var(--bone);
  background-image: linear-gradient(to top, var(--flag) 50%, transparent 50%); background-size: 100% 200%; background-position: 0 0;
  -webkit-background-clip: text; background-clip: text; transition: background-position 1s var(--ease);
}
.sign__name:hover, .sign__name:focus-visible, .sign.is-lit .sign__name { background-position: 0 100%; }
.sign__roles { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.25rem; margin-top: 2rem; color: var(--bone-3); }
.sign__roles span + span::before { content: "·"; margin-right: 1.25rem; color: var(--brass); }
.foot__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(1.75rem, 4vw, 4rem); padding-block: 4.375rem 3rem; }
.foot__mark { font-size: clamp(2.5rem, 4vw, 4rem); line-height: .9; text-transform: uppercase; }
.foot__years { color: var(--brass); margin-top: .875rem; }
.foot h3 { color: var(--brass); font-weight: 400; margin-bottom: .875rem; }
.foot__list li { padding: .45rem 0; border-bottom: 1px solid var(--line); font-size: .9em; color: var(--bone-2); }
.foot__note { font-size: .9em; color: var(--bone-2); }
.foot__photos { padding-bottom: 3rem; }
.foot__plist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2rem; }
.foot__plist li { padding: .4rem 0; border-bottom: 1px solid var(--line); font-size: .8em; color: var(--bone-3); min-width: 0; }
.foot__plist a { text-decoration: none; }
.foot__plist a:hover { color: var(--bone); text-decoration: underline; }
.foot__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--bone-3); }

.tribute-ov { position: fixed; inset: 0; z-index: 95; background: rgba(3, 4, 5, .96); display: grid; place-content: center; justify-items: center; gap: 1.375rem; text-align: center; padding: 1.5rem max(1rem, env(safe-area-inset-right, 0px)) 1.5rem max(1rem, env(safe-area-inset-left, 0px)); }
.candle { position: relative; width: 1.625rem; height: 9.375rem; display: grid; justify-items: center; }
.candle__body { width: 1.625rem; height: 6.875rem; margin-top: auto; background: linear-gradient(90deg, #cbbfa5, #efe6d2 45%, #a99c80); border-radius: 3px 3px 0 0; }
.candle__flame { position: absolute; top: 0; width: 1.125rem; height: 2.125rem; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; background: radial-gradient(circle at 50% 75%, #fffbe8, #ffc35a 45%, rgba(195, 22, 31, .8) 85%); box-shadow: 0 0 2.5rem .75rem rgba(255, 170, 70, .25); animation: flick 1.6s ease-in-out infinite; transform-origin: 50% 100%; }
.tribute-ov__count { font-size: clamp(5.625rem, 14vw, 11.25rem); line-height: .9; font-variant-numeric: tabular-nums; }
.tribute-ov__txt { font-style: italic; font-size: 1.375rem; color: var(--bone-2); }
.tribute-ov__close { padding: .75rem 1.375rem; border: 1px solid var(--line-2); border-radius: 999px; color: var(--bone-2); margin-top: .625rem; }
.tribute-ov__close:hover { border-color: var(--bone); color: var(--bone); }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  .menu__list { grid-template-columns: minmax(0, 1fr); }
  .nav__chapter { display: none; }
  .foot__plist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .rail { display: none; }
  .nusret__grid, .seyit__grid, .landing__grid, .august__grid, .evac__grid, .regiment__after, .trench__duo, .photostrip { grid-template-columns: minmax(0, 1fr); }
  .facts, .march__tally { grid-template-columns: minmax(0, 1fr); }
  .sides { grid-template-columns: minmax(0, 1fr); }
  .vs { grid-template-rows: auto; grid-auto-flow: column; align-items: center; }
  .vs__line { width: 3rem; height: 1px; background: linear-gradient(90deg, transparent, var(--line-2)); }
  .vs__line--b { background: linear-gradient(90deg, var(--line-2), transparent); }
  .life { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot__grid { grid-template-columns: minmax(0, 1fr); }
  .sitecard { position: relative; top: auto; }
  .chart { margin-inline: auto; }
  .chap::before { background: rgba(10, 15, 18, .68); }
  .hero::before { background: linear-gradient(180deg, rgba(10, 15, 18, .1) 0%, rgba(10, 15, 18, .85) 100%); }
  .regiment__portrait { right: -18%; opacity: .25; }
  .inset { width: 44%; left: -.5rem; }
}
@media (max-width: 420px) {
  .nav__mark { display: none; }
}
@media (max-width: 640px) {
  .hero__foot { grid-template-columns: minmax(0, 1fr); }
  .hero__scroll { justify-items: start; }
  .hero__dispatch { display: none; }
  .hero__line--b { padding-left: 0; }
  .life { grid-template-columns: minmax(0, 1fr); }
  .lcard, .lcard__in { min-height: 12.5rem; }
  .dialog__l { flex-direction: column; gap: 2px; }
  .dialog__l .mono { width: auto; padding-top: 0; }
  .btn-sound #soundLabel { display: none; }
  .nav__actions .langs { padding: 0 .1rem; }
  .btn-menu { padding: 0; width: 2.75rem; justify-content: center; }
  .btn-menu__txt { display: none; }
  .nav__actions .langs a { padding: .45rem .3rem; }
  .langs a[aria-current="page"]::after { left: .3rem; right: .3rem; }
  .ledger > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .steps li { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .nations__list li { grid-template-columns: 11ch minmax(0, 1fr) 8ch; gap: .5rem; }
  .toll__heads { gap: 4%; }
  .hud { display: none; }
  .tcard { width: 82vw; }
  .photo--seyit { float: none; width: 70%; margin: 0 0 1.25rem; }
  .foot__plist { grid-template-columns: minmax(0, 1fr); }
  .gate__btn { min-width: 0; width: 100%; }
  .gate__btns { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .grain, .hero__scroll i, .nship__ping, .pm-pin .ring, .eq i, .caret, .vs__ring, .gate__icon i { animation: none !important; }
  .lcard__in { transition: none; }
}
