/* ============================================================
   Kanlı Yalan — investigative-cinematic
   Ink-black ground · blood-red · forensic-cyan · cover gold
   Fraunces (display) · Spectral (body) · IBM Plex Mono (meta)
   ============================================================ */

:root{
  --ink:      #090c12;
  --ink-1:    #0c1017;
  --ink-2:    #10151e;
  --ink-3:    #161d29;
  --line:     rgba(233,238,247,.10);
  --line-2:   rgba(233,238,247,.06);

  --text:     #e8e6df;
  --text-dim: #b4b3ac;
  --fog:      #838a97;

  --blood:      #c1121f;
  --blood-lit:  #e5202f;
  --cyan:       #3fc6da;
  --cyan-deep:  #1c7f8f;
  --gold:       #d8b981;

  --serif-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --serif-body:    'Spectral', Georgia, serif;
  --mono:          'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --wrap: 1180px;
  --narrow: 760px;
  --pad: clamp(20px, 5vw, 64px);

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* -------------------------------------------------- reset */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }
body{
  margin:0; background:var(--ink); color:var(--text);
  font-family:var(--serif-body); font-size:1.02rem; line-height:1.7;
  font-weight:400; letter-spacing:.005em;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ font-family:var(--serif-display); font-weight:600; line-height:1.08;
  letter-spacing:-.012em; margin:0; text-wrap:balance; }
p{ margin:0 0 1em; }
::selection{ background:var(--blood); color:#fff; }
:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; border-radius:2px; }

/* -------------------------------------------------- atmosphere */
.grain{
  position:fixed; inset:0; z-index:9999; pointer-events:none; opacity:.05;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body::before{ /* faint top glow */
  content:""; position:fixed; inset:0 0 auto 0; height:60vh; z-index:0; pointer-events:none;
  background:radial-gradient(120% 80% at 70% -10%, rgba(193,18,31,.10), transparent 60%);
}

/* -------------------------------------------------- layout */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad); position:relative; z-index:1; }
.wrap.narrow{ max-width:var(--narrow); }
.section{ padding-block:clamp(56px, 9vw, 132px); position:relative; }
.section + .section{ border-top:1px solid var(--line-2); }
.skip{ position:absolute; left:-999px; top:0; background:var(--blood); color:#fff; padding:10px 16px; z-index:10000; }
.skip:focus{ left:12px; top:12px; }

/* -------------------------------------------------- eyebrow / kicker */
.kicker{
  font-family:var(--mono); font-size:.72rem; font-weight:500;
  letter-spacing:.28em; text-transform:uppercase; color:var(--gold);
  margin:0 0 1.1em; display:flex; align-items:center; gap:.8em;
}
.kicker::before{ content:""; width:26px; height:1px; background:var(--gold); opacity:.7; }

.lead{ font-size:clamp(1.12rem,1.9vw,1.42rem); line-height:1.55; color:var(--text-dim);
  font-weight:300; max-width:44ch; }
.section-head{ max-width:60ch; margin-bottom:clamp(36px,5vw,64px); }
.section-head h2{ font-size:clamp(1.9rem,4vw,3.1rem); margin-bottom:.5em; }
.big-title{ font-size:clamp(2.2rem,6vw,4rem); }

/* -------------------------------------------------- buttons */
.btn{
  --bg:var(--blood); --fg:#fff;
  display:inline-flex; align-items:center; gap:.5em;
  font-family:var(--mono); font-size:.82rem; font-weight:500; letter-spacing:.06em;
  text-transform:uppercase; padding:.92em 1.5em; background:var(--bg); color:var(--fg);
  border:1px solid var(--bg); border-radius:1px; cursor:pointer;
  transition:transform .3s var(--ease), background .3s, color .3s, border-color .3s;
}
.btn:hover{ background:var(--blood-lit); border-color:var(--blood-lit); transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:var(--text); border-color:var(--line); }
.btn-ghost:hover{ background:transparent; border-color:var(--cyan); color:var(--cyan); transform:translateY(-2px); }
.btn-warn{ --bg:#8a1420; }

/* -------------------------------------------------- header */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(9,12,18,.72); backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid var(--line-2);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; height:66px; }
.brand{ display:inline-flex; align-items:center; gap:.6em; }
.brand-text{ font-family:var(--mono); font-weight:600; letter-spacing:.24em; font-size:.86rem; color:var(--text); }
.brand-mark{ width:11px; height:11px; background:var(--blood); border-radius:50%; box-shadow:0 0 14px 1px rgba(193,18,31,.7); }
.site-nav{ display:flex; align-items:center; gap:clamp(14px,2vw,30px); }
.site-nav > a{
  font-family:var(--mono); font-size:.76rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-dim); padding:.3em 0; position:relative; transition:color .25s;
}
.site-nav > a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:1px; background:var(--blood); transition:width .3s var(--ease); }
.site-nav > a:hover{ color:var(--text); }
.site-nav > a:hover::after,.site-nav > a.active::after{ width:100%; }
.site-nav > a.active{ color:var(--text); }
.lang-switch{ display:inline-flex; gap:.5em; margin-left:.4em; padding-left:clamp(10px,2vw,22px); border-left:1px solid var(--line); }
.lang-switch a,.lang-switch span{ font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; color:var(--fog); transition:color .2s; }
.lang-switch a:hover{ color:var(--cyan); }
.lang-switch a[aria-current]{ color:var(--text); }
.lang-switch .soon{ opacity:.35; cursor:not-allowed; }
.nav-toggle{ display:none; }

/* -------------------------------------------------- hero */
.hero{ position:relative; min-height:min(92vh,860px); display:flex; align-items:flex-end;
  padding-bottom:clamp(48px,9vh,120px); overflow:hidden; border-bottom:1px solid var(--line-2); }
.hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-bg img{ width:100%; height:100%; object-fit:cover; object-position:50% 42%;
  animation:kb 24s ease-out both; }
@keyframes kb{ from{ transform:scale(1.08); } to{ transform:scale(1); } }
.hero-scrim{ position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(90% 70% at 30% 78%, transparent, rgba(9,12,18,.35)),
    linear-gradient(180deg, rgba(9,12,18,.62) 0%, rgba(9,12,18,.25) 34%, rgba(9,12,18,.72) 78%, var(--ink) 100%),
    linear-gradient(90deg, rgba(9,12,18,.72), transparent 62%); }
.hero-inner{ z-index:2; }
.hero-title{ font-family:var(--serif-display); font-size:clamp(3.2rem,11vw,7.4rem);
  font-weight:600; line-height:.92; letter-spacing:-.03em;
  font-variation-settings:'opsz' 144,'SOFT' 0,'WONK' 0; text-shadow:0 2px 40px rgba(0,0,0,.5); }
.hero-lead{ font-size:clamp(1.15rem,2.3vw,1.6rem); line-height:1.5; font-weight:300;
  color:var(--text); max-width:40ch; margin-top:.7em; }
.hero-note{ font-family:var(--mono); font-size:.82rem; letter-spacing:.06em; color:var(--fog); margin-top:1em; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:2em; }
.hero-tag{ position:absolute; right:var(--pad); bottom:22px; z-index:2; }
.hero-tag span{ font-family:var(--mono); font-size:.7rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); writing-mode:vertical-rl; }
@media (max-width:720px){ .hero-tag{ display:none; } }

/* -------------------------------------------------- thesis */
.thesis-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,26px); }
.thesis-card{ background:linear-gradient(180deg,var(--ink-2),var(--ink-1));
  border:1px solid var(--line); border-top:2px solid var(--blood);
  padding:clamp(24px,2.4vw,38px); position:relative; overflow:hidden; }
.thesis-card::after{ content:""; position:absolute; inset:auto -40% -60% auto; width:70%; height:70%;
  background:radial-gradient(circle, rgba(193,18,31,.12), transparent 70%); }
.tnum{ font-family:var(--mono); font-size:.8rem; color:var(--blood-lit); letter-spacing:.15em; }
.thesis-card h3{ font-size:clamp(1.3rem,2.2vw,1.7rem); margin:.5em 0 .55em; }
.thesis-card p{ color:var(--text-dim); font-size:.98rem; margin:0; }

/* -------------------------------------------------- book feature */
.book-feature-grid{ display:grid; grid-template-columns:minmax(220px,340px) 1fr; gap:clamp(30px,5vw,72px); align-items:center; }
.book-cover img{ width:100%; box-shadow:0 30px 60px -20px rgba(0,0,0,.7), 0 0 0 1px var(--line);
  transition:transform .5s var(--ease); }
.book-cover:hover img{ transform:translateY(-6px) rotate(-.6deg); }
.book-feature-body h2{ font-size:clamp(1.8rem,3.4vw,2.8rem); margin-bottom:.2em; }
.book-sub{ font-style:italic; color:var(--cyan); font-size:1.05rem; margin-bottom:1.2em; font-family:var(--serif-body); }
.book-feature-body p{ color:var(--text-dim); }
.book-author{ font-family:var(--mono); font-size:.82rem; letter-spacing:.08em; color:var(--text); margin:1.4em 0 1.8em; text-transform:uppercase; }

/* -------------------------------------------------- archive teaser + stats */
.stat-row{ display:flex; flex-wrap:wrap; gap:clamp(28px,6vw,80px); margin:12px 0 40px; }
.stat{ display:flex; flex-direction:column; }
.stat-num{ font-family:var(--serif-display); font-size:clamp(2.6rem,6vw,4.4rem); line-height:1; color:var(--text); font-variation-settings:'opsz' 144; }
.stat-lab{ font-family:var(--mono); font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; color:var(--fog); margin-top:.6em; }

/* -------------------------------------------------- book page */
.book-hero-grid{ display:grid; grid-template-columns:minmax(240px,360px) 1fr; gap:clamp(30px,5vw,72px); align-items:start; }
.book-cover-lg img{ width:100%; box-shadow:0 40px 80px -30px rgba(0,0,0,.8), 0 0 0 1px var(--line); }
.book-hero-body h1{ font-size:clamp(2rem,4.4vw,3.4rem); margin:.15em 0; }
.book-hero-body p{ color:var(--text-dim); }
.book-hero-actions{ margin-top:1.6em; }
.prose-title{ font-size:clamp(1.5rem,3vw,2.2rem); margin-bottom:.9em; padding-bottom:.5em; border-bottom:1px solid var(--line); }
.prose p{ color:var(--text-dim); font-size:1.08rem; line-height:1.78; }
.prose p:first-of-type::first-letter{ font-family:var(--serif-display); font-size:3.4em; float:left;
  line-height:.8; padding:.06em .12em 0 0; color:var(--blood); font-weight:600; }
.kunye-grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(30px,5vw,64px); align-items:start; }
.kunye{ margin:0; }
.kunye .kv{ display:flex; gap:1em; padding:.7em 0; border-bottom:1px solid var(--line-2); }
.kunye dt{ font-family:var(--mono); font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:var(--fog); min-width:110px; }
.kunye dd{ margin:0; color:var(--text); }
.availability h3{ font-family:var(--serif-display); font-size:1.25rem; margin-bottom:.5em; }
.availability p{ color:var(--text-dim); }
.author-section .kicker{ color:var(--cyan); }
.author-name-lg{ font-family:var(--serif-display); font-weight:600; font-size:clamp(1.3rem,2.4vw,1.7rem); color:var(--text); margin:0 0 .7em; }
.author-bio p{ color:var(--text-dim); }
.author-bio p:first-of-type::first-letter{ font:inherit; float:none; color:inherit; padding:0; font-size:inherit; }
.mini-doc-list{ list-style:none; margin:0; padding:0; }
.mini-doc-list li a{ display:flex; justify-content:space-between; align-items:center; gap:1em;
  padding:.85em 0; border-bottom:1px solid var(--line-2); transition:color .2s, padding .25s var(--ease); color:var(--text-dim); }
.mini-doc-list li a:hover{ color:var(--text); padding-left:.6em; }
.mini-doc-list em{ display:flex; gap:.4em; flex-shrink:0; }

/* -------------------------------------------------- documents library */
.archive-head h1{ font-size:clamp(2rem,5vw,3.4rem); margin-bottom:.4em; }
.archive-tools{ margin-top:clamp(28px,4vw,44px); display:flex; flex-direction:column; gap:20px; }
.search-wrap{ position:relative; max-width:520px; }
#doc-search{ width:100%; background:var(--ink-2); border:1px solid var(--line); color:var(--text);
  font-family:var(--mono); font-size:.9rem; padding:.9em 1em .9em 2.6em; border-radius:1px; transition:border-color .25s; }
#doc-search:focus{ outline:none; border-color:var(--cyan); }
.search-wrap::before{ content:"⌕"; position:absolute; left:.9em; top:50%; transform:translateY(-50%); color:var(--fog); font-size:1.1rem; }
.chips{ display:flex; flex-wrap:wrap; gap:8px; }
.chip{ font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase;
  background:transparent; border:1px solid var(--line); color:var(--text-dim); padding:.55em .9em;
  border-radius:1px; cursor:pointer; display:inline-flex; gap:.6em; align-items:center; transition:all .2s; }
.chip span{ color:var(--fog); font-size:.9em; }
.chip:hover{ border-color:var(--cyan); color:var(--text); }
.chip.active{ background:var(--blood); border-color:var(--blood); color:#fff; }
.chip.active span{ color:rgba(255,255,255,.75); }
.no-results{ font-family:var(--mono); color:var(--fog); margin-top:24px; }

.doc-group{ margin-bottom:clamp(36px,5vw,60px); }
.doc-group-title{ display:flex; align-items:baseline; gap:.8em; font-family:var(--mono);
  font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold);
  padding-bottom:.7em; border-bottom:1px solid var(--line); margin-bottom:.4em; font-weight:500; }
.doc-group-title em{ color:var(--fog); font-style:normal; font-size:.9em; }
.doc-list{ display:flex; flex-direction:column; }
.doc-row{ display:flex; align-items:center; justify-content:space-between; gap:1.4em;
  padding:1.05em 1em 1.05em 1.1em; border-bottom:1px solid var(--line-2);
  position:relative; transition:background .22s, padding .28s var(--ease); }
.doc-row::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:var(--blood); transform:scaleY(0); transform-origin:top; transition:transform .3s var(--ease); }
a.doc-row:hover{ background:var(--ink-2); padding-left:1.5em; }
a.doc-row:hover::before{ transform:scaleY(1); }
.doc-row.is-pending{ opacity:.5; }
.doc-title{ display:block; font-family:var(--serif-body); font-size:1.08rem; color:var(--text); line-height:1.35; }
.doc-kunye{ display:block; font-size:.86rem; color:var(--fog); margin-top:.2em; }
.doc-row-meta{ display:flex; flex-wrap:wrap; gap:.4em; justify-content:flex-end; flex-shrink:0; max-width:46%; }

/* -------------------------------------------------- badges */
.badge{ font-family:var(--mono); font-size:.66rem; letter-spacing:.05em; text-transform:uppercase;
  color:var(--text-dim); border:1px solid var(--line); padding:.35em .6em; border-radius:1px; white-space:nowrap; }
.badge-type{ color:var(--cyan); border-color:rgba(63,198,218,.3); }
.badge-warn{ color:#ffb4ac; border-color:rgba(193,18,31,.5); background:rgba(193,18,31,.1); }
.badge-code{ color:var(--gold); border-color:rgba(216,185,129,.3); text-transform:none; letter-spacing:0; }
.badge-muted{ color:var(--fog); }

/* -------------------------------------------------- doc page */
.doc-page .back-link{ font-family:var(--mono); font-size:.78rem; letter-spacing:.06em; color:var(--fog);
  display:inline-block; margin-bottom:2em; transition:color .2s; }
.doc-page .back-link:hover{ color:var(--cyan); }
.doc-header{ margin-bottom:1.6em; }
.doc-header h1{ font-size:clamp(1.7rem,3.6vw,2.7rem); margin:.15em 0 .5em; }
.doc-header-badges{ display:flex; flex-wrap:wrap; gap:.5em; align-items:center; }
.doc-flag{ font-family:var(--mono); font-size:.7rem; letter-spacing:.05em; color:var(--cyan); }
.doc-meta{ display:grid; gap:0; margin:0 0 2em; border-top:1px solid var(--line); }
.doc-meta .kv{ display:flex; gap:1.2em; padding:.75em 0; border-bottom:1px solid var(--line-2); }
.doc-meta dt{ font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--fog); min-width:130px; }
.doc-meta dd{ margin:0; color:var(--text); }
.doc-meta code{ font-family:var(--mono); color:var(--gold); }

.doc-viewer{ background:var(--ink-1); border:1px solid var(--line); margin-bottom:1.6em; position:relative; }
.pdf-frame{ width:100%; height:min(78vh,900px); border:0; display:block; background:#20262f; }
.embed-frame{ width:100%; aspect-ratio:16/9; border:0; display:block; background:#000; }
.viewer-note{ font-family:var(--mono); font-size:.8rem; color:var(--fog); padding:1em 1.2em; margin:0; border-top:1px solid var(--line-2); }
.doc-empty{ padding:3em; text-align:center; font-family:var(--mono); color:var(--fog); }

/* sensitive gate */
.doc-viewer.sensitive .gate{ display:flex; align-items:center; justify-content:center; padding:clamp(40px,7vw,90px) 24px;
  background:repeating-linear-gradient(45deg,var(--ink-1),var(--ink-1) 14px,#0a0e15 14px,#0a0e15 28px); }
.gate-inner{ max-width:440px; text-align:center; }
.gate-icon{ display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; margin-bottom:.8em;
  border:2px solid var(--blood); color:var(--blood-lit); font-family:var(--serif-display); font-size:1.8rem; font-weight:700; border-radius:50%; }
.gate-inner h3{ font-size:1.4rem; margin-bottom:.5em; }
.gate-inner p{ color:var(--text-dim); font-size:.98rem; margin-bottom:1.4em; }
.gate-content .embed-frame{ aspect-ratio:16/9; }

.doc-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:2.4em; }
.doc-mirror-note{ font-family:var(--mono); font-size:.76rem; line-height:1.6; color:var(--fog);
  border-left:2px solid var(--line); padding-left:1.2em; }

/* -------------------------------------------------- prose blocks (method) */
.page-head-section .lead{ margin-top:.8em; }
.prose-blocks{ display:grid; gap:clamp(28px,4vw,52px); }
.prose-block{ border-top:1px solid var(--line); padding-top:clamp(20px,2.5vw,34px); }
.prose-block h2{ font-size:clamp(1.4rem,2.6vw,2rem); margin-bottom:.4em; }
.prose-block p{ color:var(--text-dim); max-width:62ch; margin:0; }

/* -------------------------------------------------- series */
.series-head{ text-align:center; }
.series-head .kicker,.series-head .section-head{ justify-content:center; }
.series-head .kicker{ justify-content:center; }
.series-head .lead{ margin-inline:auto; }
.series-emblem{ margin:0 auto 2em; width:min(260px,60vw); }
.series-emblem img{ width:100%; box-shadow:0 30px 60px -25px rgba(0,0,0,.8), 0 0 0 1px var(--line); }
.series-books{ list-style:none; margin:0; padding:0; }
.series-book{ display:flex; gap:1.4em; align-items:center; padding:1.4em 0; border-bottom:1px solid var(--line); }
.series-no{ font-family:var(--serif-display); font-size:clamp(2rem,5vw,3.2rem); color:var(--blood); line-height:1; min-width:1.6em; }
.series-book-body{ display:flex; flex-direction:column; gap:.3em; }
.series-book-body strong{ font-family:var(--serif-display); font-size:1.3rem; font-weight:600; }
.series-book-body em{ font-family:var(--mono); font-style:normal; font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:var(--fog); }
.series-book.planned{ opacity:.5; }

/* -------------------------------------------------- footer */
.site-footer{ border-top:1px solid var(--line); background:var(--ink-1); margin-top:0; }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1.6fr; gap:clamp(30px,5vw,64px); padding-block:clamp(48px,6vw,80px); }
.footer-brand .brand-text{ font-size:.9rem; }
.footer-brand p{ color:var(--fog); font-size:.92rem; margin:1em 0 0; max-width:42ch; }
.footer-archive{ color:var(--text-dim)!important; }
.footer-nav h3,.footer-legal h3{ font-family:var(--mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin:0 0 1.2em; }
.footer-nav ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.7em; }
.footer-nav a{ color:var(--text-dim); font-size:.92rem; transition:color .2s; }
.footer-nav a:hover{ color:var(--cyan); }
.footer-legal .disclaimer{ color:var(--fog); font-size:.82rem; line-height:1.65; }
.footer-base{ display:flex; justify-content:space-between; gap:1em; padding-block:22px; border-top:1px solid var(--line-2);
  font-family:var(--mono); font-size:.74rem; letter-spacing:.05em; color:var(--fog); }

/* -------------------------------------------------- reveal animation */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease); transition-delay:calc(var(--i,0) * 90ms); }
.reveal.in,.page-home .hero .reveal{ opacity:1; transform:none; }
.page-home .hero .reveal{ animation:heroIn .9s var(--ease) both; animation-delay:calc(.1s + var(--i,0)*.12s); opacity:0; }
.hero-inner .kicker{ --i:0; } .hero-title{ --i:1; } .hero-lead{ --i:2; } .hero-note{ --i:3; } .hero-actions{ --i:4; }
@keyframes heroIn{ from{ opacity:0; transform:translateY(26px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){
  .reveal,.page-home .hero .reveal{ opacity:1!important; transform:none!important; animation:none!important; }
  .hero-bg img{ animation:none; }
}

/* -------------------------------------------------- series hero (home) */
.hero-series{ min-height:auto; display:block; padding-block:clamp(64px,11vh,150px); }
.hero-series .hero-glow{ position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(55% 60% at 80% 32%, rgba(193,18,31,.20), transparent 62%); }
.hero-series-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,5vw,72px);
  align-items:center; position:relative; z-index:1; }
.hero-series-text .hero-title{ font-size:clamp(3rem,8vw,6.2rem); }
.hero-series-text .hero-lead{ max-width:40ch; }
.hero-series-poster{ margin:0; justify-self:center; }
.hero-series-poster img{ width:min(360px,82%); border-radius:2px;
  box-shadow:0 44px 90px -30px rgba(0,0,0,.9), 0 0 0 1px var(--line), 0 0 70px -14px rgba(193,18,31,.45); }
@media (max-width:820px){
  .hero-series-grid{ grid-template-columns:1fr; text-align:left; }
  .hero-series-poster{ order:-1; justify-self:start; } .hero-series-poster img{ width:min(220px,55%); }
}

/* -------------------------------------------------- books index (Kitaplar) */
.books-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:clamp(18px,2.4vw,30px); }
.book-card{ display:flex; gap:20px; padding:22px; background:linear-gradient(180deg,var(--ink-2),var(--ink-1));
  border:1px solid var(--line); border-top:2px solid var(--blood); transition:transform .3s var(--ease), border-color .3s; }
a.book-card:hover{ transform:translateY(-4px); border-color:var(--cyan); }
.book-card.planned{ opacity:.72; }
.book-card.planned .book-card-cover img{ filter:grayscale(.25) brightness(.85); }
.book-card-cover{ margin:0; flex-shrink:0; width:110px; }
.book-card-cover img{ width:100%; aspect-ratio:3/4; object-fit:cover; box-shadow:0 16px 34px -14px rgba(0,0,0,.8); }
.book-card-ph{ display:flex; align-items:center; justify-content:center; width:110px; height:143px;
  background:var(--ink-3); color:var(--fog); font-family:var(--serif-display); font-size:2.6rem; }
.book-card-main{ display:flex; flex-direction:column; justify-content:center; gap:.35em; }
.book-card-no{ font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); }
.book-card-main strong{ font-family:var(--serif-display); font-size:1.25rem; font-weight:600; line-height:1.12; color:var(--text); }
.book-card-author{ color:var(--text-dim); font-size:.92rem; }
.book-card-main em{ font-family:var(--mono); font-style:normal; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--fog); }

/* -------------------------------------------------- archive page */
.ar-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:1.2em; }
.ar-meta{ font-family:var(--mono); font-size:.82rem; color:var(--text-dim); margin:.4em 0; }
.ar-meta span{ color:var(--fog); }
.ar-meta code{ font-family:var(--mono); color:var(--gold); word-break:break-all; }
.ar-note{ color:var(--text-dim); font-size:.95rem; }
.ar-note a,.ar-files a{ color:var(--cyan); border-bottom:1px solid var(--line); }
.ar-steps{ list-style:none; margin:1.3em 0; padding:0; display:grid; gap:12px; }
.ar-steps li{ background:var(--ink-2); border:1px solid var(--line); border-left:2px solid var(--cyan); padding:.9em 1.1em; }
.ar-step-t{ display:block; font-family:var(--mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--fog); margin-bottom:.45em; }
.ar-steps code{ font-family:var(--mono); font-size:.9rem; color:var(--text); word-break:break-all; }
.ar-files{ display:flex; flex-wrap:wrap; gap:.5em 1.3em; margin:1.1em 0; }
.ar-files a{ font-family:var(--mono); font-size:.8rem; }
.ar-media-list{ list-style:none; margin:0; padding:0; columns:2; column-gap:2em; }
.ar-media-list li{ padding:.35em 0; break-inside:avoid; }
.ar-media-list a{ color:var(--text-dim); font-size:.92rem; }
.ar-media-list a:hover{ color:var(--cyan); }
@media (max-width:600px){ .ar-media-list{ columns:1; } }

/* -------------------------------------------------- countdown / teaser gate */
html:not(.ky-released) body{ overflow:hidden; }          /* lock scroll before release */
html.ky-released .ky-countdown{ display:none !important; }
.ky-countdown{
  position:fixed; inset:0; z-index:10000; display:flex; flex-direction:column;
  align-items:center; justify-content:center; overflow-y:auto; text-align:center;
  padding:clamp(24px,5vw,64px) 20px;
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(193,18,31,.16), transparent 55%),
    radial-gradient(80% 70% at 50% 120%, rgba(63,198,218,.08), transparent 60%),
    #06080c;
}
.ky-cd-grain{ position:absolute; inset:0; pointer-events:none; opacity:.06; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.ky-cd-langs{ position:absolute; top:18px; right:22px; display:flex; gap:.7em; z-index:2; }
.ky-cd-langs a{ font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; color:var(--fog); transition:color .2s; }
.ky-cd-langs a:hover{ color:var(--cyan); }
.ky-cd-langs a[aria-current]{ color:var(--text); }
.ky-cd-inner{ position:relative; z-index:1; max-width:820px; display:flex; flex-direction:column; align-items:center;
  animation:heroIn .9s var(--ease) both; }
.ky-cd-kicker{ font-family:var(--mono); font-size:.74rem; letter-spacing:.34em; text-transform:uppercase; color:var(--gold); margin:0 0 1.6em; }
.ky-cd-covers{ display:flex; gap:clamp(14px,3vw,30px); align-items:flex-end; justify-content:center; margin-bottom:2.2em; }
.ky-cd-covers img{ box-shadow:0 30px 60px -22px rgba(0,0,0,.85), 0 0 0 1px var(--line); border-radius:2px; }
.ky-cd-emblem{ height:clamp(150px,26vh,230px); width:auto; transform:rotate(-3deg); }
.ky-cd-book{ height:clamp(180px,32vh,290px); width:auto; transform:rotate(2deg); }
.ky-cd-brand{ font-family:var(--serif-display); font-weight:600; font-size:clamp(2.4rem,7vw,4.6rem);
  line-height:1; letter-spacing:-.02em; margin:0; font-variation-settings:'opsz' 144; text-shadow:0 2px 40px rgba(0,0,0,.5); }
.ky-cd-booktitle{ font-family:var(--serif-body); font-style:italic; color:var(--cyan); font-size:clamp(1rem,2.2vw,1.35rem); margin:.5em 0 0; }
.ky-cd-timer{ display:flex; gap:clamp(14px,3vw,40px); margin:2em 0 1.4em; }
.ky-cd-unit{ display:flex; flex-direction:column; align-items:center; min-width:clamp(58px,12vw,96px); }
.ky-cd-num{ font-family:var(--serif-display); font-size:clamp(2.6rem,8vw,5rem); line-height:1; color:var(--text);
  font-variation-settings:'opsz' 144; font-variant-numeric:tabular-nums; }
.ky-cd-unit:not(:last-child) .ky-cd-num::after{ content:""; }
.ky-cd-lab{ font-family:var(--mono); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--fog); margin-top:.9em; }
.ky-cd-launch{ font-family:var(--mono); font-size:.86rem; letter-spacing:.1em; text-transform:uppercase; color:var(--blood-lit); margin:.4em 0 0; }
.ky-cd-note{ font-family:var(--mono); font-size:.74rem; letter-spacing:.06em; color:var(--fog); margin:1.2em 0 0; }
@media (max-width:560px){
  .ky-cd-timer{ gap:10px; }
  .ky-cd-emblem{ height:130px; } .ky-cd-book{ height:160px; }
}

/* -------------------------------------------------- responsive */
@media (max-width:900px){
  .thesis-grid{ grid-template-columns:1fr; }
  .book-feature-grid,.book-hero-grid,.kunye-grid{ grid-template-columns:1fr; }
  .book-cover,.book-cover-lg{ max-width:300px; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:720px){
  .nav-toggle{ display:inline-flex; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px; }
  .nav-toggle span{ width:24px; height:2px; background:var(--text); transition:transform .3s, opacity .2s; }
  .nav-toggle[aria-expanded=true] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded=true] span:nth-child(2){ opacity:0; }
  .nav-toggle[aria-expanded=true] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  .site-nav{ position:fixed; inset:66px 0 auto 0; flex-direction:column; align-items:flex-start;
    gap:0; background:var(--ink-1); border-bottom:1px solid var(--line); padding:12px var(--pad) 24px;
    transform:translateY(-120%); transition:transform .4s var(--ease); max-height:calc(100vh - 66px); overflow:auto; }
  .site-nav.open{ transform:translateY(0); }
  .site-nav > a{ width:100%; padding:.9em 0; border-bottom:1px solid var(--line-2); font-size:.9rem; }
  .lang-switch{ margin:14px 0 0; padding:14px 0 0; border-left:0; border-top:1px solid var(--line); width:100%; }
  .doc-row{ flex-direction:column; align-items:flex-start; gap:.7em; }
  .doc-row-meta{ max-width:100%; justify-content:flex-start; }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-base{ flex-direction:column; }
}
