/* Kuzey Işığı Yayınları
   Tasarım dili: kâğıt ve mürekkep, gece mavisi bantlar, ince bir kutup ışığı.
   Yazı: Cormorant Garamond (başlık), Newsreader (metin), Instrument Sans (etiket ve arayüz). */

:root {
  --paper: #f4f2ec;
  --paper-2: #ebe7de;
  --ink: #141413;
  --ink-2: #3b3a37;
  --mute: #77756f;
  --line: #d9d4c8;
  --night: #0d1319;
  --night-2: #17212b;
  --night-ink: #e9e6de;
  --night-mute: #9aa3a8;
  --accent: #2f6f5e;
  --aurora: linear-gradient(90deg, #12302b 0%, #2f6f5e 22%, #86c2a8 42%, #3e6487 64%, #6b5b95 82%, #12302b 100%);

  --display: "Cormorant Garamond", "Times New Roman", serif;
  --serif: "Newsreader", Georgia, serif;
  --sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;

  --gutter: clamp(16px, 4vw, 56px);
  --max: 1440px;
  --read: 38rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 18px/1.6 var(--serif);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
::selection { background: #cfe3da; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.read { max-width: var(--read); }
.label {
  font: 500 11px/1.3 var(--sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mute);
}
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; z-index: 99; background: var(--paper); padding: 8px 12px; }

/* ---------- Üst bar ---------- */
.site-header {
  position: sticky; top: 0; z-index: 30;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  gap: 16px; padding: 18px var(--gutter);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s, color .3s;
}
.site-header.scrolled { border-bottom-color: var(--line); }
.site-header.on-dark { position: fixed; left: 0; right: 0; background: transparent; color: #fff; backdrop-filter: none; }
.site-header.on-dark.scrolled { background: color-mix(in srgb, var(--night) 88%, transparent); border-bottom-color: transparent; backdrop-filter: blur(10px); }
.nav { display: flex; gap: 22px; flex-wrap: wrap; }
.nav a, .tools a {
  font: 500 11.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
  padding: 6px 0; border-bottom: 1px solid transparent;
}
.nav a[aria-current="page"] { border-bottom-color: currentColor; }
.on-dark .nav a:hover, .on-dark .tools a:hover { color: #cfe8dd; }
/* Logo: eski logonun geyik amblemi + Cormorant Garamond yazı. "Yayınları" genişliği "Kuzey Işığı" ile hizalanır. */
.wordmark { display: flex; align-items: center; justify-content: center; gap: 14px; line-height: 1; }
.wordmark:hover { color: inherit; }
.wordmark .mark { height: 46px; width: auto; }
.mark-light { display: none; }
.on-dark .mark-ink, .menu-open .mark-ink { display: none; }
.on-dark .mark-light, .menu-open .mark-light { display: block; }
.wm b {
  display: block; font: 500 clamp(19px, 1.9vw, 24px)/1 var(--display);
  letter-spacing: .26em; text-transform: uppercase; margin-right: -.26em;
}
.wm span { display: block; margin-top: 6px; font: 500 8.5px/1 var(--sans); letter-spacing: .62em; text-transform: uppercase; opacity: .72; }
.foot-mark { height: 72px; width: auto; margin-bottom: clamp(24px, 3vw, 36px); }
.tools { display: flex; justify-content: flex-end; gap: 22px; align-items: center; }
.menu-btn { display: none; background: none; border: 0; color: inherit; font: 500 11.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 6px 0; cursor: pointer; }

@media (max-width: 860px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .wordmark { justify-content: flex-start; gap: 10px; }
  .wordmark .mark { height: 38px; }
  .wm b { letter-spacing: .2em; font-size: 18px; }
  .wm span { letter-spacing: .5em; }
  .menu-btn { display: block; }
  .nav {
    position: fixed; inset: 0 0 auto 0; top: 0; z-index: -1;
    flex-direction: column; gap: 0; padding: 84px var(--gutter) 28px;
    background: var(--night); color: var(--night-ink);
    transform: translateY(-100%); visibility: hidden; transition: transform .35s ease, visibility 0s .35s;
  }
  .menu-open .nav { visibility: visible; transition: transform .35s ease; }
  .nav a { font: 400 30px/1.25 var(--display); letter-spacing: 0; text-transform: none; padding: 6px 0; }
  .menu-open .nav { transform: none; }
  .menu-open.site-header { color: var(--night-ink); }
  .tools .hide-sm { display: none; }
}

/* ---------- Kutup ışığı ---------- */
.aurora { height: 3px; background: var(--aurora); background-size: 300% 100%; animation: aurora 24s linear infinite; }
@keyframes aurora { to { background-position: 300% 0; } }
@media (prefers-reduced-motion: reduce) { .aurora { animation: none; } html { scroll-behavior: auto; } }

/* ---------- Ana sayfa giriş ---------- */
.hero {
  position: relative; min-height: 100svh; display: flex; align-items: flex-end;
  color: #fff; background: var(--night); overflow: hidden;
}
/* Portre sağda, metin solda gece zemininde: dikey arşiv fotoğrafları yatay ekranda kırpılmaz */
.hero img {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(68%, 1180px); height: 100%;
  object-fit: cover; object-position: 50% 20%;
  filter: grayscale(1) contrast(1.05) brightness(.86);
  transform: scale(1.04); animation: drift 30s ease-out forwards;
}
@keyframes drift { to { transform: scale(1); } }
.hero::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, var(--night) 32%, rgba(13,19,25,.55) 50%, rgba(13,19,25,0) 72%),
    linear-gradient(180deg, rgba(13,19,25,.6) 0%, rgba(13,19,25,0) 22%, rgba(13,19,25,0) 70%, rgba(13,19,25,.7) 100%);
}
@media (max-width: 860px) {
  .hero img { width: 100%; }
  .hero::after { background: linear-gradient(180deg, rgba(13,19,25,.55) 0%, rgba(13,19,25,0) 30%, rgba(13,19,25,.2) 50%, rgba(13,19,25,.92) 100%); }
}
.hero-text { position: relative; z-index: 2; width: 100%; padding: 0 var(--gutter) clamp(36px, 7vh, 80px); max-width: var(--max); margin: 0 auto; }
.hero-text .label { color: #d6dcd9; }
.hero h1 { font: 300 clamp(48px, 9vw, 150px)/.92 var(--display); letter-spacing: -.02em; margin: 14px 0 0; }
.hero h1 em { font-style: italic; display: block; padding-left: clamp(24px, 12vw, 220px); color: #e7efe9; }
.hero p { font: italic 400 clamp(19px, 1.6vw, 24px)/1.4 var(--serif); max-width: 34rem; margin: 22px 0 0; color: #e6e4de; }
.hero-meta { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-top: 30px; }
.hero .aurora { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; }

/* ---------- Bağlantı düğmeleri ---------- */
.link-arrow { font: 500 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; display: inline-flex; gap: 10px; align-items: center; border-bottom: 1px solid currentColor; padding-bottom: 6px; }
.link-arrow::after { content: "→"; transition: transform .2s; }
.link-arrow:hover::after { transform: translateX(4px); }
.btn {
  display: inline-flex; align-items: center; gap: 12px; padding: 16px 26px;
  background: var(--ink); color: var(--paper); border: 1px solid var(--ink);
  font: 500 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
  transition: background .2s, color .2s;
}
.btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: var(--ink); color: var(--paper); }
.btn small { font: inherit; opacity: .6; letter-spacing: .08em; text-transform: none; }

/* ---------- Bölümler ---------- */
section { padding: clamp(64px, 10vw, 140px) 0; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(28px, 4vw, 52px); }
.section-head h2 { font: 300 clamp(36px, 5.2vw, 76px)/1 var(--display); margin: 8px 0 0; letter-spacing: -.01em; }
.section-head h2 em { font-style: italic; }
.statement { font: 300 clamp(30px, 3.8vw, 58px)/1.14 var(--display); max-width: 22ch; margin: 18px 0 0; }
.statement em { font-style: italic; color: var(--accent); }
.two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 120px); align-items: end; }
.two-col p { max-width: 32rem; color: var(--ink-2); margin: 0 0 1em; }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }

.dark { background: var(--night); color: var(--night-ink); }
.dark .label { color: var(--night-mute); }
.dark a:hover { color: #9fd3bd; }
.tint { background: var(--paper-2); }

/* ---------- Kitap kartları ---------- */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(150px, 17vw, 230px); gap: clamp(18px, 2.4vw, 36px); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 18px; scrollbar-width: thin; }
.rail > * { scroll-snap-align: start; }
.grid-books { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(170px, 42vw), 1fr)); gap: clamp(28px, 3vw, 48px) clamp(16px, 2.4vw, 36px); }
.book-card { display: block; }
.book-card .cover { aspect-ratio: 2 / 3; display: grid; place-items: end center; padding: 0; overflow: hidden; }
.book-card .cover img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 14px 18px rgba(20,20,19,.18)); transition: transform .4s ease; }
.book-card:hover .cover img { transform: translateY(-6px); }
.book-card h3 { font: 400 21px/1.15 var(--display); margin: 14px 0 4px; }
.book-card p { margin: 0; font: 500 11px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.dark .book-card p { color: var(--night-mute); }

/* ---------- Alıntı bandı ---------- */
.quote-band { text-align: left; }
.quote-band blockquote { margin: 0; font: 300 italic clamp(30px, 4.4vw, 68px)/1.12 var(--display); max-width: 24ch; }
.quote-band blockquote::before { content: "“"; display: block; font: 300 1.6em/0.6 var(--display); color: #86c2a8; margin-bottom: 18px; }
.quote-band cite { display: block; margin-top: 30px; font: 500 12px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; font-style: normal; color: var(--night-mute); }

/* ---------- Yazar kartları ---------- */
.authors { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(10px, 1.4vw, 20px); }
.author-card { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--night-2); color: #fff; }
.author-card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; filter: grayscale(1) contrast(1.06) brightness(.9); transition: transform .8s ease, filter .6s; }
.author-card:hover img { transform: scale(1.04); filter: grayscale(1) contrast(1.1) brightness(1); }
.author-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(13,19,25,.85)); }
.author-card span { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 16px; }
.author-card b { display: block; font: 400 clamp(22px, 2vw, 30px)/1.05 var(--display); }
.author-card small { display: block; margin-top: 6px; font: 500 10.5px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #cfd6d3; }
.author-card:hover { color: #fff; }
@media (max-width: 960px) { .authors { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Bilmediklerinizi ---------- */
.facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.fact { border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 18px; min-height: 280px; }
.fact .n { font: 300 54px/1 var(--display); color: #86c2a8; }
.fact p { margin: 0; font: 400 19px/1.5 var(--serif); }
.fact a.label { margin-top: auto; color: var(--night-mute); }
@media (max-width: 900px) { .facts { grid-template-columns: 1fr; } .fact { min-height: 0; } }

/* ---------- Sayfa başlıkları ---------- */
.page-title { padding-top: clamp(48px, 8vw, 120px); padding-bottom: clamp(32px, 5vw, 64px); border-bottom: 1px solid var(--line); }
.page-title h1 { font: 300 clamp(56px, 11vw, 176px)/.9 var(--display); margin: 0; letter-spacing: -.02em; }
.page-title h1 em { font-style: italic; display: block; padding-left: clamp(40px, 22vw, 420px); }
.page-title .row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.page-title p { max-width: 34rem; margin: 0; color: var(--ink-2); }

/* ---------- Tablo arka planlı sayfa başlığı ---------- */
.page-hero {
  position: relative; color: #fff; overflow: hidden; background: var(--night);
  min-height: min(78svh, 760px); display: flex; flex-direction: column; justify-content: flex-end;
}
.page-hero .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.page-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13,19,25,.7) 0%, rgba(13,19,25,.15) 32%, rgba(13,19,25,.25) 60%, rgba(13,19,25,.85) 100%);
}
.page-hero .page-title { position: relative; border-bottom: 0; padding-top: 140px; }
.page-hero .page-title h1 { text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.page-hero .page-title p { color: #e4e6e2; }
.page-hero .count { color: #c9d2ce; }
.page-hero .credit { position: relative; margin: 0; padding: 0 var(--gutter) 14px; text-align: right; font: 11px/1.4 var(--sans); color: rgba(255,255,255,.62); }
.page-hero .credit em { font-style: italic; }
@media (max-width: 700px) {
  .page-hero { min-height: 70svh; }
  .filters .chips { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 6px; scrollbar-width: none; }
  .filters .chips button { flex: none; }
}

/* ---------- Katalog filtreleri ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; justify-content: space-between; padding: 22px 0; border-bottom: 1px solid var(--line); margin-bottom: clamp(32px, 4vw, 56px); position: sticky; top: 68px; background: var(--paper); z-index: 5; }
.chips { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.chips button { background: none; border: 0; padding: 4px 0; cursor: pointer; color: var(--mute); font: 500 11.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid transparent; }
.chips button[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.chips button:hover { color: var(--ink); }
.search { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--ink); padding: 4px 0; min-width: min(280px, 100%); }
.search input { border: 0; background: transparent; font: italic 18px var(--serif); color: var(--ink); width: 100%; padding: 4px 0; }
.search input:focus { outline: none; }
.count { font: italic 20px var(--serif); color: var(--mute); }
.empty { font: italic 24px var(--serif); color: var(--mute); padding: 40px 0; }

/* ---------- Kitap sayfası ---------- */
.book-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100svh - 70px); border-bottom: 1px solid var(--line); }
.book-hero .stage { background: var(--paper-2); display: grid; place-items: center; padding: clamp(40px, 6vw, 96px); position: relative; }
.book-hero .stage img { max-height: 72vh; width: auto; filter: drop-shadow(0 30px 40px rgba(20,20,19,.28)); }
.book-hero .info { padding: clamp(36px, 6vw, 96px) var(--gutter); display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.book-hero h1 { font: 300 clamp(44px, 5.6vw, 92px)/.98 var(--display); margin: 0; letter-spacing: -.01em; }
.book-hero .by { font: 400 clamp(22px, 2vw, 30px)/1.2 var(--display); font-style: italic; margin: 0; }
.book-hero .by a { border-bottom: 1px solid var(--line); }
.book-hero .epigraph { font: italic 21px/1.5 var(--serif); color: var(--ink-2); border-left: 2px solid var(--accent); padding-left: 20px; margin: 6px 0; max-width: 32rem; }
.buy-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.buy-note { font: 13px/1.4 var(--sans); color: var(--mute); }
@media (max-width: 900px) { .book-hero { grid-template-columns: 1fr; min-height: 0; } .book-hero .stage img { max-height: 60vh; } }

.book-body { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 140px); }
.book-body .text p { margin: 0 0 1.1em; font-size: 20px; line-height: 1.65; }
.book-body .text p.drop::first-letter { float: left; font: 300 4.4em/.8 var(--display); padding: 6px 10px 0 0; }
.press { list-style: none; padding: 0; margin: 48px 0 0; display: grid; gap: 30px; }
.press li { border-top: 1px solid var(--line); padding-top: 22px; }
.press q { font: 300 italic clamp(24px, 2.2vw, 32px)/1.25 var(--display); quotes: "“" "”"; }
.press span { display: block; margin-top: 10px; font: 500 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.kunye { width: 100%; border-collapse: collapse; font: 15px/1.4 var(--sans); }
.kunye caption { text-align: left; padding-bottom: 14px; }
.kunye th, .kunye td { text-align: left; padding: 12px 0; border-top: 1px solid var(--line); vertical-align: top; }
.kunye th { font-weight: 500; color: var(--mute); width: 42%; letter-spacing: .02em; }
@media (max-width: 900px) { .book-body { grid-template-columns: 1fr; } }

.about-author { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.about-author img { aspect-ratio: 3 / 4; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.about-author h3 { font: 300 clamp(34px, 3.4vw, 52px)/1 var(--display); margin: 8px 0 16px; }
.about-author p { max-width: 38rem; color: var(--ink-2); }
@media (max-width: 700px) { .about-author { grid-template-columns: 1fr; } .about-author img { max-width: 220px; } }

/* ---------- Yazar sayfası ---------- */
.author-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); min-height: calc(100svh - 70px); background: var(--night); color: var(--night-ink); }
.author-hero figure { margin: 0; position: relative; overflow: hidden; }
.author-hero figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; filter: grayscale(1) contrast(1.06); }
.author-hero figcaption { position: absolute; left: 16px; bottom: 14px; font: 11px/1.3 var(--sans); color: rgba(255,255,255,.7); max-width: 80%; }
.author-hero .info { padding: clamp(40px, 7vw, 120px) var(--gutter); display: flex; flex-direction: column; justify-content: flex-end; gap: 22px; }
.author-hero .label { color: var(--night-mute); }
.author-hero h1 { font: 300 clamp(52px, 7vw, 124px)/.92 var(--display); margin: 0; letter-spacing: -.02em; }
.author-hero h1 em { display: block; font-style: italic; padding-left: clamp(20px, 6vw, 120px); }
.author-hero blockquote { margin: 10px 0 0; font: italic 300 clamp(22px, 2.1vw, 30px)/1.3 var(--display); max-width: 30rem; color: #dfe7e2; }
.author-hero blockquote cite { display: block; margin-top: 12px; font: 500 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; font-style: normal; color: var(--night-mute); }
@media (max-width: 900px) { .author-hero { grid-template-columns: 1fr; min-height: 0; } .author-hero figure { aspect-ratio: 4 / 5; } }

.prose { font-size: 20px; line-height: 1.7; }
.prose p { margin: 0 0 1.15em; }
.prose p.drop::first-letter { float: left; font: 300 4.6em/.78 var(--display); padding: 8px 12px 0 0; }
.sources { font: 13px/1.6 var(--sans); color: var(--mute); }
.sources a { border-bottom: 1px solid var(--line); }
.archive { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: end; }
.archive img { width: 100%; filter: grayscale(1) contrast(1.04); }
.archive figcaption { font: 13px/1.5 var(--sans); color: var(--mute); margin-top: 12px; }
@media (max-width: 860px) { .archive { grid-template-columns: 1fr; } }

/* ---------- A-Z yazar dizini ---------- */
.az { border-top: 1px solid var(--line); }
.az-row { display: grid; grid-template-columns: minmax(80px, 1fr) 3fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.az-row .letter { font: 300 clamp(64px, 8vw, 120px)/.8 var(--display); }
.az-row ul { list-style: none; margin: 0; padding: 0; columns: 3 220px; column-gap: 32px; }
.az-row li { font: 400 21px/1.9 var(--display); break-inside: avoid; }
.az-row li small { font: 500 10px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-left: 8px; }

/* ---------- Çocuk ---------- */
.kids { background: #f2ede2; }
.kids .page-title h1 em { color: #b86b4b; }

/* ---------- Hakkımızda ---------- */
.chapters { display: grid; gap: 0; border-top: 1px solid var(--line); }
.chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(24px, 6vw, 120px); padding: clamp(36px, 5vw, 72px) 0; border-bottom: 1px solid var(--line); }
.chapter h2 { font: 300 clamp(32px, 3.6vw, 56px)/1.02 var(--display); margin: 8px 0 0; }
.chapter h2 em { font-style: italic; }
.chapter p { font-size: 20px; line-height: 1.65; margin: 0 0 1em; max-width: 38rem; }
@media (max-width: 800px) { .chapter { grid-template-columns: 1fr; } }

.contact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.contact > div { background: var(--paper); padding: clamp(24px, 3vw, 44px); }
.contact h3 { font: 300 32px/1.1 var(--display); margin: 10px 0 14px; }
.contact p { margin: 0 0 6px; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--night); color: var(--night-ink); padding: clamp(56px, 8vw, 110px) 0 32px; }
.site-footer .big { font: 300 clamp(40px, 7vw, 120px)/.92 var(--display); margin: 0 0 clamp(40px, 6vw, 80px); letter-spacing: -.01em; }
.site-footer .big em { font-style: italic; color: #86c2a8; }
.foot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.14); }
.foot-grid p, .foot-grid li { margin: 0 0 8px; font: 15px/1.6 var(--sans); color: #c9cfcc; }
.foot-grid ul { list-style: none; margin: 0; padding: 0; }
.foot-grid .label { color: var(--night-mute); margin-bottom: 14px; display: block; }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 56px; font: 12px/1.5 var(--sans); color: var(--night-mute); }
@media (max-width: 860px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }

/* ---------- Görünür olunca beliren öğeler ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s ease, transform .9s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }
.no-js .reveal { opacity: 1; transform: none; }
