:root {
  --ink:#0b0d0c;
  --paper:#eee9dc;
  --paper-warm:#ded6c3;
  --night:#070a08;
  --night-soft:#101511;
  --green:#0d6b44;
  --green-bright:#39b978;
  --red:#c93434;
  --gold:#d7af55;
  --white:#f8f5ed;
  --muted:#aaa99f;
  --line:rgba(255,255,255,.15);
  --shell:min(1280px, calc(100vw - 88px));
  --font-display:'Fraunces','Hind Siliguri',Georgia,serif;
  --font-ui:'DM Sans',sans-serif;
  --font-body:'Hind Siliguri',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  color-scheme:dark;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--night); }
html[lang='en'],html[lang='de'] { --font-body:'DM Sans',sans-serif; }
body { margin:0; background:var(--night); color:var(--white); font-family:var(--font-body); font-size:18px; line-height:1.65; overflow-x:hidden; }
body::selection { background:var(--gold); color:var(--ink); }
a { color:inherit; }
img { display:block; width:100%; }
button,input,select { font:inherit; }
.section-shell { width:var(--shell); margin-inline:auto; }
.skip-link { position:fixed; z-index:100; top:8px; left:8px; padding:10px 14px; color:#fff; background:#111; transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.reading-progress { position:fixed; z-index:99; inset:0 0 auto; height:3px; background:rgba(255,255,255,.08); }
.reading-progress span { display:block; width:0; height:100%; background:linear-gradient(90deg,var(--green-bright),var(--gold),var(--red)); }

.archive-header { position:fixed; z-index:90; top:3px; left:0; right:0; display:grid; grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr); align-items:center; min-height:82px; padding:10px 38px; border-bottom:1px solid transparent; transition:.25s ease; }
.archive-header.scrolled { min-height:68px; background:rgba(7,10,8,.9); border-color:var(--line); backdrop-filter:blur(18px); }
.archive-brand { display:flex; gap:11px; align-items:center; text-decoration:none; width:max-content; }
.archive-brand img { width:52px; height:52px; object-fit:contain; }
.archive-brand span { display:flex; flex-direction:column; line-height:1.15; }
.archive-brand b { font-family:var(--font-ui); font-size:12px; letter-spacing:.02em; }
.archive-brand small { margin-top:5px; color:#bebdb5; font-size:12px; font-weight:600; }
.archive-nav { display:flex; gap:30px; }
.archive-nav a { position:relative; color:#dddcd6; font-size:14px; font-weight:600; text-decoration:none; }
.archive-nav a::after { content:''; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:var(--gold); transition:.25s; }
.archive-nav a:hover::after,.archive-nav a:focus-visible::after { right:0; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:14px; }
.language { display:flex; padding:3px; border:1px solid rgba(255,255,255,.2); border-radius:999px; }
.language button,.share-button { color:#ddd; border:0; background:transparent; cursor:pointer; }
.language button { min-width:33px; padding:5px; border-radius:999px; font:600 10px/1 'DM Sans',sans-serif; }
.language button[aria-pressed='true'] { color:#06140e; background:var(--white); }
.share-button { padding:7px 13px; border:1px solid rgba(255,255,255,.25); font-size:13px; }

.archive-hero { position:relative; min-height:100svh; display:flex; align-items:center; padding:126px 6vw 118px; overflow:hidden; }
.hero-photo,.hero-shade,.hero-grid { position:absolute; inset:0; }
.hero-photo { background:url('../img/sovereignty/border-fence.webp') center 42%/cover no-repeat; filter:saturate(.35) contrast(1.1); transform:scale(1.02); }
.hero-shade { background:linear-gradient(90deg,rgba(4,7,5,.98) 0%,rgba(4,7,5,.84) 43%,rgba(4,7,5,.28) 76%,rgba(4,7,5,.65) 100%),linear-gradient(0deg,#070a08 0%,transparent 36%); }
.hero-grid { opacity:.22; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:84px 84px; mask-image:linear-gradient(90deg,#000,transparent 70%); }
.hero-content { position:relative; z-index:2; width:min(890px,70vw); padding-left:4vw; }
.hero-kicker,.eyebrow,.story-label { margin:0 0 22px; color:var(--gold); font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }
.archive-hero h1 { margin:0; max-width:880px; font-family:'Fraunces','Hind Siliguri',serif; font-size:clamp(64px,8.2vw,136px); font-weight:700; line-height:.84; letter-spacing:-.055em; }
.archive-hero h1 em { color:transparent; -webkit-text-stroke:1px rgba(248,245,237,.72); font-weight:300; }
.hero-lead { max-width:720px; margin:38px 0 0; color:#d0cfc8; font-size:clamp(18px,1.5vw,23px); line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; }
.hero-cta { display:inline-flex; align-items:center; min-height:48px; padding:10px 22px; border:1px solid rgba(255,255,255,.35); font-weight:600; text-decoration:none; }
.hero-cta.primary { color:#07130d; background:var(--white); border-color:var(--white); }
.hero-cta:hover { border-color:var(--gold); }
.hero-instruction { display:flex; gap:10px; align-items:center; margin:42px 0 0; color:#888d88; font:500 11px/1.4 'JetBrains Mono',monospace; letter-spacing:.07em; }
.hero-instruction span { color:var(--gold); animation:drift 1.8s ease-in-out infinite; }
@keyframes drift { 50% { transform:translateY(5px); } }
.hero-ledger { position:absolute; z-index:3; right:0; bottom:0; display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); width:min(760px,60vw); background:rgba(7,10,8,.88); border-top:1px solid var(--line); border-left:1px solid var(--line); backdrop-filter:blur(12px); }
.hero-ledger a { min-height:118px; padding:22px 18px; border-right:1px solid var(--line); text-decoration:none; transition:.25s; }
.hero-ledger a:hover { background:rgba(215,175,85,.1); }
.hero-ledger span,.hero-ledger small { display:block; font:500 10px/1.3 'JetBrains Mono',monospace; letter-spacing:.08em; }
.hero-ledger span { color:var(--gold); }
.hero-ledger strong { display:block; margin:10px 0 4px; font-size:17px; }
.hero-ledger small { color:#8e928e; }

.prologue { position:relative; padding:150px 0 0; color:var(--ink); background:var(--paper); }
.prologue-layout { display:grid; grid-template-columns:80px minmax(0,1.05fr) minmax(330px,.95fr); gap:54px; align-items:start; }
.section-number { margin:0; color:rgba(11,13,12,.34); font:500 12px/1 'JetBrains Mono',monospace; }
.prologue .eyebrow,.method .eyebrow { color:var(--green); }
.prologue h2,.method h2,.name-wall h2,.voices h2,.closing h2 { margin:0; font-family:'Fraunces','Hind Siliguri',serif; letter-spacing:-.035em; }
.prologue h2 { font-size:clamp(46px,5.2vw,82px); line-height:1.03; }
.prologue h2 em { color:var(--green); font-weight:300; }
.prologue-copy { padding-top:54px; }
.prologue-copy > p { margin:0; color:#303531; font-size:21px; line-height:1.9; }
.prologue-copy blockquote { margin:48px 0 0; padding:20px 0 20px 28px; border-left:2px solid var(--red); color:#5b302c; font-family:'Fraunces','Hind Siliguri',serif; font-size:28px; line-height:1.45; }
.tour-pass { margin-top:120px; padding:0 0 120px; }
.tour-pass > p { display:flex; justify-content:space-between; align-items:end; margin:0; padding:20px 0; border-bottom:3px solid var(--ink); }
.tour-pass > p span { color:#63685f; font:500 11px/1 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.tour-pass > p strong { font:700 clamp(20px,2.4vw,36px)/1 'Fraunces',serif; }
.tour-pass ol { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; }
.tour-pass li { display:flex; min-height:100px; gap:16px; padding:25px 17px 20px 0; border-bottom:1px solid rgba(11,13,12,.3); }
.tour-pass li + li { padding-left:20px; border-left:1px solid rgba(11,13,12,.2); }
.tour-pass li span { color:var(--red); font:500 10px/1.4 'JetBrains Mono',monospace; }
.tour-pass li b { font-size:16px; line-height:1.35; }

.voices { padding:120px 0 0; background:var(--night); }
.voices-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:end; padding-bottom:110px; }
.eyebrow.light { color:var(--gold); }
.voices h2,.name-wall h2 { font-size:clamp(52px,6vw,94px); line-height:.95; }
.voices-heading > p { margin:0; color:#aaa9a2; font-size:20px; line-height:1.8; }

.tour-chapter { position:relative; scroll-margin-top:70px; --accent:var(--gold); }
.theme-felani { --accent:#d6aa4e; }
.theme-ilias { --accent:#e1ddd0; }
.theme-abrar { --accent:#3bb979; }
.theme-hadi { --accent:#d7463f; }
.chapter-threshold { position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; border-top:1px solid var(--line); }
.threshold-image,.threshold-shade { position:absolute; inset:0; width:100%; height:100%; }
.threshold-image { object-fit:cover; object-position:center; filter:saturate(.62) contrast(1.06); }
.theme-felani .threshold-image { object-position:center 34%; }
.theme-ilias .threshold-image { object-position:center 23%; }
.theme-abrar .threshold-image { object-position:center 42%; }
.theme-hadi .threshold-image { object-position:center 35%; }
.threshold-shade { background:linear-gradient(90deg,rgba(5,8,6,.98) 0%,rgba(5,8,6,.78) 45%,rgba(5,8,6,.16) 74%),linear-gradient(0deg,rgba(5,8,6,.98),transparent 55%); }
.threshold-content { position:relative; z-index:2; padding-top:160px; padding-bottom:90px; }
.chapter-number { margin:0 0 26px; color:var(--accent); font:500 11px/1 'JetBrains Mono',monospace; letter-spacing:.14em; text-transform:uppercase; }
.chapter-location { display:flex; flex-wrap:wrap; gap:12px 28px; margin:0 0 32px; color:#d2d1cb; }
.chapter-location span { display:flex; align-items:center; gap:12px; font:500 11px/1.4 'JetBrains Mono',monospace; letter-spacing:.06em; }
.chapter-location span + span::before { content:''; width:22px; height:1px; background:var(--accent); }
.chapter-year { position:absolute; z-index:-1; top:50%; right:-1vw; margin:0; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.16); font:900 clamp(140px,26vw,390px)/.7 'Fraunces',serif; letter-spacing:-.08em; transform:translateY(-50%); }
.chapter-threshold h3 { max-width:820px; margin:0; font-family:'Fraunces','Hind Siliguri',serif; font-size:clamp(54px,7vw,108px); line-height:.95; letter-spacing:-.045em; }
.chapter-opening { max-width:700px; margin:34px 0 0; color:#d0d0ca; font-size:22px; line-height:1.75; }
.chapter-enter { display:inline-flex; gap:24px; align-items:center; margin-top:42px; color:var(--accent); font:500 11px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.chapter-enter b { display:grid; place-items:center; width:38px; height:38px; border:1px solid currentColor; border-radius:50%; }

.chapter-body { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr); gap:clamp(70px,9vw,150px); padding-top:140px; padding-bottom:140px; }
.chapter-gallery { position:sticky; top:100px; align-self:start; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gallery-frame { position:relative; margin:0; min-height:300px; overflow:hidden; background:#151915; }
.gallery-frame:first-child { grid-column:1/-1; min-height:500px; }
.gallery-frame img { width:100%; height:100%; min-height:inherit; object-fit:cover; filter:saturate(.8); transition:transform .7s ease,filter .4s ease; }
.gallery-frame:hover img { transform:scale(1.025); filter:saturate(1); }
.gallery-frame figcaption { position:absolute; inset:auto 0 0; padding:40px 18px 16px; background:linear-gradient(transparent,rgba(4,6,5,.9)); }
.gallery-frame figcaption b,.gallery-frame figcaption small { display:block; }
.gallery-frame figcaption b { font-size:14px; line-height:1.35; }
.gallery-frame figcaption small { margin-top:5px; color:#aaa; font:400 9px/1.35 'DM Sans',sans-serif; }
.dossier-card { grid-column:1/-1; min-height:280px; padding:30px; color:#1a1d19; background:#d9d2c2; border:1px solid #817a6c; box-shadow:inset 0 0 0 7px #d9d2c2,inset 0 0 0 8px #8d8678; transform:rotate(-1deg); }
.dossier-card span { color:#645f55; font:500 10px/1 'JetBrains Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.dossier-card b { display:block; margin:20px 0 8px; color:#9d2e28; font:900 54px/1 'Fraunces',serif; }
.dossier-card p { margin:0; font-size:17px; line-height:1.55; }
.dossier-card small { display:block; margin-top:30px; padding-top:15px; border-top:1px solid #8d8678; font:500 10px/1.4 'JetBrains Mono',monospace; }
.chapter-narrative { min-width:0; }
.chapter-narrative h4 { margin:0; font-family:'Fraunces','Hind Siliguri',serif; font-size:clamp(36px,4.2vw,62px); line-height:1.08; letter-spacing:-.035em; }
.chapter-narrative section > p:last-child,.chapter-memory { color:#c7c6bf; font-size:20px; line-height:1.9; }
.narrative-person { padding-bottom:105px; }
.narrative-person h4 { max-width:780px; }
.narrative-person > p:last-child { max-width:730px; margin:34px 0 0; }
.story-label { color:var(--accent); }
.moment-route { padding-bottom:110px; }
.moment-list { position:relative; margin-top:40px; }
.moment-list::before { content:''; position:absolute; top:0; bottom:0; left:20px; width:1px; background:linear-gradient(var(--accent),rgba(255,255,255,.12)); }
.moment { position:relative; display:grid; grid-template-columns:42px 130px 1fr; gap:20px; margin:0; padding:0 0 58px; }
.moment:last-child { padding-bottom:0; }
.moment > span { position:relative; z-index:1; display:grid; place-items:center; width:42px; height:42px; color:#08110c; background:var(--accent); border-radius:50%; font:700 10px/1 'JetBrains Mono',monospace; }
.moment time { padding-top:10px; color:var(--accent); font:500 11px/1.4 'JetBrains Mono',monospace; letter-spacing:.04em; }
.moment h5 { margin:4px 0 9px; font-family:'Fraunces','Hind Siliguri',serif; font-size:28px; line-height:1.25; }
.moment p { grid-column:3; margin:0; color:#9e9e97; font-size:17px; line-height:1.75; }
.aftermath { padding:74px 0 95px; border-top:1px solid var(--line); }
.aftermath h4 { max-width:760px; }
.aftermath > p:last-child { margin:34px 0 0; }
.state-failure { position:relative; overflow:hidden; padding:54px clamp(32px,5vw,74px) 64px; color:#101310; background:var(--accent); }
.state-failure .story-label { color:rgba(16,19,16,.62); }
.state-failure > strong { display:block; margin:-6px 0 20px; font:900 clamp(76px,10vw,150px)/.78 'Fraunces','Hind Siliguri',serif; letter-spacing:-.07em; }
.state-failure h4 { max-width:720px; font-size:clamp(34px,3.7vw,54px); }
.state-failure > p:last-child { position:relative; max-width:720px; margin:30px 0 0; color:#20241f; font-size:18px; line-height:1.75; }
.memory-quote { margin:95px 0 0; padding:0 0 0 34px; border-left:2px solid var(--accent); color:var(--white); font-family:'Fraunces','Hind Siliguri',serif; font-size:clamp(30px,3vw,46px); line-height:1.48; }
.chapter-memory { margin:48px 0 0; }
.chapter-sources { margin-top:72px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.chapter-sources summary { display:flex; justify-content:space-between; align-items:center; padding:22px 0; color:var(--accent); font:500 11px/1.4 'JetBrains Mono',monospace; letter-spacing:.06em; cursor:pointer; list-style:none; text-transform:uppercase; }
.chapter-sources summary::-webkit-details-marker { display:none; }
.chapter-sources summary span { font-size:20px; transition:.2s; }
.chapter-sources[open] summary span { transform:rotate(45deg); }
.chapter-sources > div { padding:0 0 20px; }
.chapter-sources a { display:flex; justify-content:space-between; gap:30px; padding:15px 0; border-top:1px solid rgba(255,255,255,.08); color:#b9bab4; font-size:14px; line-height:1.4; text-decoration:none; }
.chapter-sources a:hover { color:var(--white); }
.chapter-sources a b { color:var(--accent); }
.chapter-bridge { color:#0c100c; background:var(--accent); }
.chapter-bridge .section-shell { display:grid; grid-template-columns:80px 1fr 60px; gap:40px; align-items:center; min-height:260px; padding-top:45px; padding-bottom:45px; }
.chapter-bridge span { font:500 11px/1 'JetBrains Mono',monospace; }
.chapter-bridge p { max-width:880px; margin:0; font-family:'Fraunces','Hind Siliguri',serif; font-size:clamp(27px,3vw,43px); font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.chapter-bridge i { font:300 52px/1 'DM Sans',sans-serif; text-align:right; }

.name-wall { position:relative; padding:155px 0; background:#07100b; overflow:hidden; }
.name-wall-photo { position:absolute; inset:0; opacity:.12; background:linear-gradient(#07100b 0%,transparent 35%,#07100b 100%),url('../img/sovereignty/border-fence.webp') center/cover; filter:grayscale(1); }
.name-wall .section-shell { position:relative; }
.name-wall-heading { max-width:930px; }
.name-wall-heading > p:last-child { max-width:760px; margin:35px 0 0; color:#aeb2ad; font-size:20px; }
.wall-tools { display:grid; grid-template-columns:1fr 220px auto; gap:18px; align-items:end; margin:80px 0 40px; padding:24px; border:1px solid var(--line); background:rgba(7,10,8,.72); backdrop-filter:blur(12px); }
.wall-tools label span { display:block; margin:0 0 8px; color:#969991; font:500 9px/1 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.wall-tools input,.wall-tools select { width:100%; height:48px; padding:0 13px; color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:0; outline:none; background:#0d140f; }
.wall-tools input:focus,.wall-tools select:focus { border-color:var(--gold); }
.wall-count { margin:0; white-space:nowrap; }
.wall-count strong { margin-right:7px; color:var(--gold); font:700 42px/1 'Fraunces',serif; }
.wall-count span { color:#aaa; font-size:13px; }
.names-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.name-record { display:flex; min-height:200px; flex-direction:column; padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-decoration:none; transition:.25s; }
.name-record:hover { color:#09100b; background:var(--gold); }
.name-record > span { color:#8a8e89; font:500 9px/1.4 'JetBrains Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.name-record strong { margin-top:23px; font-family:'Fraunces','Hind Siliguri',serif; font-size:26px; line-height:1.15; }
.name-record small { min-height:22px; margin-top:7px; color:#979a95; }
.name-record em { margin-top:auto; color:#777b76; font-size:11px; line-height:1.5; font-style:normal; }
.name-record:hover span,.name-record:hover small,.name-record:hover em { color:#29332c; }
.wall-empty { grid-column:1/-1; padding:40px; }
.wall-source-note { margin-top:50px; color:#898d88; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:14px; }
.wall-source-note summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 0; color:#d8d7cf; font-weight:600; cursor:pointer; list-style:none; }
.wall-source-note summary::-webkit-details-marker { display:none; }
.wall-source-note summary i { color:var(--gold); font:400 24px/1 var(--font-ui); transition:transform .25s ease; }
.wall-source-note[open] summary i { transform:rotate(45deg); }
.wall-source-body { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:5px 0 25px; }
.wall-source-body p { margin:0; }
.wall-source-body > div { display:flex; flex-direction:column; gap:10px; }
.wall-source-note a { color:#b6b8b2; text-underline-offset:4px; }

.method { padding:34px 0; color:var(--ink); background:var(--paper); }
.method-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); gap:clamp(70px,10vw,160px); }
.method h2 { font-size:clamp(48px,5.3vw,82px); line-height:1.04; }
.method-disclosure { border-top:3px solid var(--ink); border-bottom:1px solid rgba(11,13,12,.28); }
.method-disclosure > summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; padding:22px 0; cursor:pointer; list-style:none; }
.method-disclosure > summary::-webkit-details-marker { display:none; }
.method-disclosure > summary:focus-visible { outline:2px solid var(--green); outline-offset:7px; }
.method-title { display:flex; min-width:0; flex-direction:column; }
.method-title .eyebrow { margin-bottom:10px; }
.method-title > strong { max-width:850px; font-family:var(--font-display); font-size:clamp(30px,3.3vw,48px); line-height:1.02; letter-spacing:-.04em; }
.method-toggle { display:flex; align-items:center; gap:18px; color:#4c554e; font-size:14px; white-space:nowrap; }
.method-toggle i { display:grid; width:42px; height:42px; place-items:center; color:var(--paper); border-radius:50%; background:var(--ink); font:400 24px/1 var(--font-ui); transition:transform .25s ease,background .25s ease; }
.method-disclosure[open] .method-toggle i { background:var(--red); transform:rotate(45deg); }
.method-content { max-width:940px; padding:12px 0 52px; animation:sourceReveal .35s ease both; }
.method-content > p:first-child { margin:0; color:#394039; font-size:20px; line-height:1.85; }
.evidence-key { margin-top:50px; border-top:3px solid var(--ink); }
.evidence-key article { display:grid; grid-template-columns:52px 170px 1fr; gap:18px; align-items:start; padding:25px 0; border-bottom:1px solid rgba(11,13,12,.25); }
.evidence-index { color:var(--red); font:500 10px/1.6 'JetBrains Mono',monospace; }
.evidence-key b { font-size:17px; }
.evidence-key p { margin:0; color:#555b55; font-size:15px; line-height:1.6; }
.correction { margin:40px 0 0 !important; padding:20px; border:1px solid rgba(11,13,12,.25); font-size:14px !important; }
@keyframes sourceReveal { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }

.closing { position:relative; min-height:92svh; display:flex; align-items:flex-end; overflow:hidden; }
.closing-photo,.closing::after { position:absolute; inset:0; }
.closing-photo { background:url('../img/sovereignty/hadi-funeral-aerial.webp') center/cover; filter:saturate(.48) contrast(1.06); }
.closing::after { content:''; background:linear-gradient(0deg,rgba(5,8,6,.98) 0%,rgba(5,8,6,.74) 57%,rgba(5,8,6,.18)); }
.closing-content { position:relative; z-index:1; padding-top:150px; padding-bottom:110px; }
.closing h2 { max-width:1000px; font-size:clamp(56px,7.4vw,116px); line-height:.96; }
.closing h2 em { color:var(--gold); font-weight:300; }
.closing-content > p:not(.eyebrow,.share-status) { max-width:770px; margin:36px 0 0; color:#cacbc4; font-size:20px; line-height:1.75; }
.closing-actions { display:flex; gap:12px; margin-top:40px; }
.closing-actions button,.closing-actions a { min-height:48px; padding:10px 20px; font-weight:600; cursor:pointer; }
.closing-actions button { color:#08110c; border:1px solid var(--gold); background:var(--gold); }
.closing-actions a { display:inline-flex; align-items:center; border:1px solid rgba(255,255,255,.36); text-decoration:none; }
.share-status { min-height:24px; color:var(--gold); }
.archive-footer { display:flex; justify-content:space-between; gap:20px; padding:25px 5vw; color:#838782; border-top:1px solid var(--line); background:#050706; font:500 10px/1.3 'JetBrains Mono',monospace; letter-spacing:.05em; }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease,transform .8s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width:1120px) {
  :root { --shell:min(100% - 48px, 960px); }
  .archive-header { grid-template-columns:1fr auto; padding-inline:24px; }
  .archive-nav { display:none; }
  .hero-content { width:min(780px,86vw); padding-left:0; }
  .hero-ledger { width:100%; }
  .prologue-layout { grid-template-columns:55px 1fr; }
  .prologue-copy { grid-column:2; padding-top:0; }
  .chapter-body { grid-template-columns:1fr; gap:85px; }
  .chapter-gallery { position:relative; top:auto; grid-template-columns:repeat(3,1fr); }
  .gallery-frame,.gallery-frame:first-child { grid-column:auto; min-height:360px; }
  .dossier-card { grid-column:1/-1; }
  .names-grid { grid-template-columns:repeat(3,1fr); }
  .method-layout { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  :root { --shell:calc(100% - 32px); }
  body { font-size:16px; }
  .archive-header { min-height:68px; padding:7px 14px; }
  .archive-brand img { width:44px; height:44px; }
  .archive-brand b { display:none; }
  .archive-brand small { max-width:112px; margin:0; font-size:10px; line-height:1.2; }
  .header-actions { gap:6px; }
  .language button { min-width:29px; }
  .share-button { display:none; }
  .archive-hero { min-height:100svh; align-items:flex-start; padding:130px 16px 300px; }
  .hero-photo { background-position:68% center; }
  .hero-shade { background:linear-gradient(90deg,rgba(4,7,5,.95),rgba(4,7,5,.64)),linear-gradient(0deg,#070a08,transparent 60%); }
  .hero-content { width:100%; }
  .archive-hero h1 { font-size:clamp(54px,17vw,84px); line-height:.9; }
  .hero-lead { margin-top:28px; font-size:17px; line-height:1.65; }
  .hero-actions { margin-top:26px; }
  .hero-cta { min-height:44px; padding:8px 13px; font-size:14px; }
  .hero-instruction { margin-top:28px; }
  .hero-ledger { grid-template-columns:1fr 1fr; }
  .hero-ledger a { min-height:98px; padding:15px; border-bottom:1px solid var(--line); }
  .prologue { padding-top:100px; }
  .prologue-layout { grid-template-columns:1fr; gap:36px; }
  .section-number { display:none; }
  .prologue-copy { grid-column:auto; }
  .prologue h2 { font-size:46px; }
  .prologue-copy > p { font-size:18px; line-height:1.75; }
  .prologue-copy blockquote { margin-top:35px; font-size:24px; }
  .tour-pass { margin-top:75px; padding-bottom:85px; }
  .tour-pass > p { align-items:flex-start; flex-direction:column; gap:14px; }
  .tour-pass ol { grid-template-columns:1fr 1fr; }
  .tour-pass li { min-height:90px; padding:18px 10px 18px 0; }
  .tour-pass li + li { padding-left:12px; }
  .voices { padding-top:90px; }
  .voices-heading { grid-template-columns:1fr; gap:28px; padding-bottom:75px; }
  .voices h2,.name-wall h2 { font-size:50px; }
  .voices-heading > p,.name-wall-heading > p:last-child { font-size:18px; }
  .chapter-threshold { min-height:92svh; }
  .threshold-shade { background:linear-gradient(0deg,rgba(5,8,6,.98) 0%,rgba(5,8,6,.78) 58%,rgba(5,8,6,.25)); }
  .threshold-content { padding-top:120px; padding-bottom:60px; }
  .chapter-location { gap:8px; }
  .chapter-location span { width:100%; }
  .chapter-location span + span::before { display:none; }
  .chapter-year { top:25%; font-size:43vw; }
  .chapter-threshold h3 { font-size:52px; }
  .chapter-opening { font-size:18px; line-height:1.65; }
  .chapter-body { gap:70px; padding-top:80px; padding-bottom:90px; }
  .chapter-gallery { display:flex; width:calc(100vw - 16px); margin-right:-16px; overflow-x:auto; scroll-snap-type:x mandatory; }
  .gallery-frame,.gallery-frame:first-child { flex:0 0 83vw; min-height:430px; scroll-snap-align:start; }
  .dossier-card { flex:0 0 83vw; min-height:300px; }
  .narrative-person,.moment-route { padding-bottom:80px; }
  .chapter-narrative h4 { font-size:38px; }
  .chapter-narrative section > p:last-child,.chapter-memory { font-size:18px; line-height:1.75; }
  .moment { grid-template-columns:42px 1fr; gap:14px; padding-bottom:48px; }
  .moment time { padding-top:11px; }
  .moment h5,.moment p { grid-column:2; }
  .moment h5 { margin-top:-4px; font-size:25px; }
  .moment p { font-size:16px; }
  .state-failure { margin-inline:-16px; padding:45px 24px 52px; }
  .state-failure > strong { font-size:84px; }
  .memory-quote { margin-top:75px; padding-left:24px; font-size:30px; }
  .chapter-bridge .section-shell { grid-template-columns:44px 1fr; gap:15px; min-height:230px; }
  .chapter-bridge i { display:none; }
  .chapter-bridge p { font-size:27px; }
  .name-wall { padding:110px 0; }
  .wall-tools { grid-template-columns:1fr 1fr; margin-top:55px; padding:14px; }
  .wall-count { grid-column:1/-1; }
  .names-grid { grid-template-columns:1fr 1fr; }
  .name-record { min-height:180px; padding:16px; }
  .name-record strong { font-size:22px; }
  .wall-source-note { grid-template-columns:1fr; gap:25px; }
  .method { padding:105px 0; }
  .method h2 { font-size:48px; }
  .method-content > p:first-child { font-size:18px; }
  .evidence-key article { grid-template-columns:34px 1fr; }
  .evidence-key p { grid-column:2; }
  .closing { min-height:90svh; }
  .closing h2 { font-size:53px; }
  .closing-content { padding-top:110px; padding-bottom:70px; }
  .closing-content > p:not(.eyebrow,.share-status) { font-size:18px; }
  .closing-actions { align-items:stretch; flex-direction:column; }
  .closing-actions a { justify-content:center; }
  .archive-footer { flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  * { animation:none !important; transition:none !important; }
}

/* Bangladesh-first documentary redesign */
.archive-hero {
  min-height:108svh;
  align-items:flex-start;
  padding:158px 5vw 210px;
  background:#050806;
}
.hero-photo { background:linear-gradient(120deg,#08130d,#030504); filter:none; transform:none; }
.hero-shade { z-index:1; background:radial-gradient(circle at 74% 42%,rgba(202,39,44,.38) 0 12%,transparent 12.5%),linear-gradient(90deg,rgba(4,8,5,.98) 0 48%,rgba(4,8,5,.7) 63%,rgba(4,8,5,.18)); }
.hero-grid { z-index:1; opacity:.12; background-size:58px 58px; }
.hero-collage { position:absolute; z-index:2; top:92px; right:3.5vw; display:grid; grid-template-columns:1.02fr .98fr; grid-template-rows:repeat(3,1fr); gap:10px; width:min(680px,48vw); height:min(660px,68vh); transform:rotate(1deg); }
.hero-collage::before { content:''; position:absolute; z-index:-1; width:47%; aspect-ratio:1; top:23%; left:27%; border-radius:50%; background:#c3262e; box-shadow:0 0 90px rgba(195,38,46,.42); animation:witnessPulse 7s ease-in-out infinite; }
.hero-collage figure { position:relative; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.22); background:#101410; box-shadow:0 18px 42px rgba(0,0,0,.25); opacity:0; transform:translateY(20px) scale(.97); animation:archiveCardReveal .72s cubic-bezier(.2,.72,.2,1) forwards; }
.hero-collage figure::before { content:''; position:absolute; z-index:2; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(2,5,3,.9)); pointer-events:none; }
.hero-collage figure::after { content:''; position:absolute; z-index:3; left:0; right:0; top:0; height:1px; opacity:0; background:rgba(239,208,131,.9); box-shadow:0 0 14px rgba(239,208,131,.7); pointer-events:none; animation:archiveScan 1.7s ease both; }
.hero-collage .collage-felani { grid-row:1/4; animation-delay:.18s; }
.hero-collage .collage-ilias { grid-column:2; grid-row:1; animation-delay:.36s; }
.hero-collage .collage-abrar { grid-column:2; grid-row:2; animation-delay:.54s; }
.hero-collage .collage-hadi { grid-column:2; grid-row:3; animation-delay:.72s; }
.hero-collage .collage-felani::after { animation-delay:.72s; }
.hero-collage .collage-ilias::after { animation-delay:.9s; }
.hero-collage .collage-abrar::after { animation-delay:1.08s; }
.hero-collage .collage-hadi::after { animation-delay:1.26s; }
.hero-collage img { width:100%; height:100%; object-fit:cover; filter:grayscale(.28) contrast(1.08) brightness(.9); transform:scale(1.025); transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .45s ease; }
.hero-collage figure:hover img { transform:scale(1.065); filter:grayscale(0) contrast(1.06); }
.hero-collage .collage-felani img { object-position:left 18%; }
.hero-collage .collage-ilias img { object-position:center 27%; }
.hero-collage .collage-abrar img { object-position:center 39%; }
.hero-collage .collage-hadi img { object-position:center 34%; }
.hero-collage figcaption { position:absolute; z-index:4; right:14px; bottom:12px; left:14px; display:flex; align-items:flex-end; justify-content:space-between; gap:12px; color:#f7f1e7; text-shadow:0 2px 10px #000; }
.hero-collage figcaption span { color:#e9c56f; font:600 9px/1 'JetBrains Mono',monospace; letter-spacing:.12em; }
.hero-collage figcaption b { font:700 17px/1.05 'Hind Siliguri',sans-serif; }
.hero-content { z-index:3; width:min(860px,70vw); padding-left:2vw; }
.hero-kicker { color:#e0b870; }
.archive-hero h1 { font-family:'Hind Siliguri',sans-serif; font-size:clamp(72px,8vw,122px); font-weight:700; line-height:.8; letter-spacing:-.065em; }
.archive-hero h1 em { display:inline-block; padding-top:.1em; color:#f6f0e4; -webkit-text-stroke:0; font-style:normal; }
.archive-hero h1 em::after { content:''; display:block; width:58%; height:9px; margin-top:17px; background:linear-gradient(90deg,#147a4c 0 68%,#c92f35 68%); transform:skewX(-18deg); }
.hero-lead { max-width:760px; margin-top:28px; font-size:20px; line-height:1.65; }
.hero-ledger { z-index:4; width:100%; grid-template-columns:repeat(4,1fr); border-left:0; }
.hero-ledger a { min-height:132px; padding-left:clamp(20px,3vw,48px); }
.hero-ledger strong { font-size:22px; }
.hero-content > * { opacity:0; animation:heroEvidenceReveal .68s cubic-bezier(.2,.72,.2,1) forwards; }
.hero-content .hero-kicker { animation-delay:.08s; }
.hero-content h1 { animation-delay:.18s; }
.hero-content .hero-lead { animation-delay:.34s; }
.hero-content .archive-notice { animation-delay:.48s; }
.hero-content .hero-actions { animation-delay:.58s; }
.hero-content .hero-instruction { animation-delay:.68s; }
.hero-ledger a { position:relative; overflow:hidden; }
.hero-ledger a::after { content:''; position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; animation:ledgerTrace .55s ease forwards; }
.hero-ledger a:nth-child(1)::after { animation-delay:.8s; }
.hero-ledger a:nth-child(2)::after { animation-delay:.95s; }
.hero-ledger a:nth-child(3)::after { animation-delay:1.1s; }
.hero-ledger a:nth-child(4)::after { animation-delay:1.25s; }

@keyframes archiveCardReveal { to { opacity:.96; transform:translateY(0) scale(1); } }
@keyframes archiveScan { 0% { top:4%; opacity:0; } 15% { opacity:.95; } 78% { opacity:.7; } 100% { top:96%; opacity:0; } }
@keyframes witnessPulse { 0%,100% { transform:scale(.94); opacity:.72; } 50% { transform:scale(1.04); opacity:1; } }
@keyframes heroEvidenceReveal { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes ledgerTrace { to { transform:scaleX(1); } }

.prologue { background:#f3eee1; }
.prologue h2,.prologue-copy blockquote,.voices h2,.name-wall h2,.method h2,.closing h2 { font-family:'Hind Siliguri',sans-serif; }
.prologue h2 { font-weight:700; letter-spacing:-.055em; }
.prologue h2 em { color:#087443; font-style:normal; font-weight:500; }
.prologue-copy blockquote { color:#651e24; font-weight:600; }
.tour-pass li b { font-family:'Hind Siliguri',sans-serif; }

.scene-intro { position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; scroll-margin-top:68px; }
.scene-image,.scene-shade { position:absolute; inset:0; width:100%; height:100%; }
.scene-image { object-fit:cover; filter:saturate(.62) contrast(1.1); }
.scene-shade { z-index:1; }
.scene-copy { position:relative; z-index:3; padding-top:150px; padding-bottom:88px; }
.scene-copy h3 { max-width:960px; margin:0; font-family:'Hind Siliguri',sans-serif; font-size:clamp(60px,7.4vw,118px); font-weight:700; line-height:.92; letter-spacing:-.06em; }
.chapter-opening { max-width:760px; margin-top:35px; color:#e2dfd6; font-size:22px; line-height:1.78; }
.chapter-number { display:flex; gap:18px; align-items:center; }
.chapter-number span { padding:5px 9px; color:#111; background:var(--accent); }
.threshold-symbol { position:absolute; z-index:2; pointer-events:none; }
.scene-felani .scene-image { object-position:left 20%; }
.scene-felani .scene-shade { background:linear-gradient(90deg,rgba(7,8,6,.96),rgba(7,8,6,.72) 56%,rgba(7,8,6,.18)),linear-gradient(0deg,rgba(7,8,6,.94),transparent 58%); }
.wire-symbol { top:17%; right:7vw; display:grid; grid-template-columns:auto 34vw auto; align-items:center; color:#e7c26d; font:600 12px/1 'JetBrains Mono',monospace; }
.wire-symbol i { display:block; height:2px; margin:0 14px; background:repeating-linear-gradient(90deg,#ddd 0 12px,transparent 12px 17px); transform:rotate(-5deg); }
.wire-symbol i::before,.wire-symbol i::after { content:'×'; position:absolute; top:-8px; color:#ddd; font-size:18px; }
.wire-symbol i::before { left:34%; }.wire-symbol i::after { right:24%; }

.scene-ilias .scene-image { width:47%; left:auto; right:5vw; object-position:center 18%; filter:grayscale(1) contrast(1.16); }
.scene-ilias .scene-shade { background:linear-gradient(90deg,#03050a 0 53%,rgba(3,5,10,.82) 67%,rgba(3,5,10,.32)),radial-gradient(circle at 82% 35%,transparent,#03050a 72%); }
.signal-symbol { top:18%; right:5vw; width:42vw; color:#bdc7c1; text-align:right; }
.signal-symbol span { font:500 11px/1 'JetBrains Mono',monospace; letter-spacing:.12em; }
.signal-symbol b { display:block; margin-top:12px; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.45); font:900 clamp(52px,7vw,110px)/.85 'DM Sans',sans-serif; letter-spacing:-.07em; }
.signal-symbol i { display:block; width:100%; height:18px; margin-top:20px; background:repeating-linear-gradient(90deg,#5d6962 0 5%,transparent 5% 7%); mask-image:linear-gradient(90deg,#000,transparent); }

.scene-abrar .scene-image { width:48%; left:auto; object-position:center; filter:grayscale(.75) contrast(1.2); }
.scene-abrar .scene-shade { background:linear-gradient(90deg,#07100b 0 54%,rgba(7,16,11,.84) 69%,rgba(7,16,11,.24)),linear-gradient(0deg,#07100b,transparent 48%); }
.room-symbol { top:16%; right:7vw; display:flex; gap:9px; align-items:flex-start; }
.room-symbol span { display:grid; place-items:center; width:110px; height:58px; color:#e6e4dc; border:1px solid rgba(255,255,255,.4); background:rgba(5,8,6,.55); font:500 18px/1 'JetBrains Mono',monospace; }
.room-symbol span:nth-child(2) { height:94px; color:#0a120d; border-color:#d5b65d; background:#d5b65d; }

.scene-hadi .scene-image { object-position:center 30%; filter:saturate(.8) contrast(1.1); }
.scene-hadi .scene-shade { background:linear-gradient(90deg,rgba(27,3,6,.97),rgba(27,3,6,.68) 55%,rgba(27,3,6,.12)),linear-gradient(0deg,#1b0306,transparent 55%); }
.voice-symbol { top:18%; right:4vw; display:flex; height:150px; align-items:center; gap:8px; opacity:.8; }
.voice-symbol i,.sound-line i { display:block; width:5px; background:#f0d9a4; }
.bar-1 { height:18%; }.bar-2 { height:44%; }.bar-3 { height:86%; }.bar-4 { height:58%; }.bar-5 { height:30%; }

.incident-body { position:relative; }
.incident-body h4 { margin:0; font-family:'Hind Siliguri',sans-serif; font-size:clamp(42px,5vw,76px); font-weight:700; line-height:1.08; letter-spacing:-.045em; }
.incident-body p { font-size:19px; line-height:1.85; }
.human-before { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); gap:clamp(65px,9vw,145px); align-items:center; padding-top:140px; padding-bottom:140px; }
.human-before > div > p:last-child,.abrar-human > div > p:last-child,.hadi-human > div > p:last-child,.ilias-person > div:last-child > p:last-child { margin:34px 0 0; }
.story-figure { position:relative; margin:0; overflow:hidden; }
.story-figure img { height:100%; object-fit:cover; }
.story-figure figcaption { position:absolute; inset:auto 0 0; padding:55px 22px 18px; color:#fff; background:linear-gradient(transparent,rgba(2,3,2,.9)); font-size:14px; font-weight:600; }

.felani-body { color:#12140f; background:#eee8d8; }
.felani-body .story-label { color:#7f2828; }
.border-coordinate { display:grid; grid-template-columns:auto 1fr auto 1fr auto; gap:16px; align-items:center; padding-top:34px; padding-bottom:34px; color:#555a50; border-bottom:1px solid rgba(17,20,15,.25); font:500 10px/1 'JetBrains Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.border-coordinate i { height:1px; background:repeating-linear-gradient(90deg,#555 0 8px,transparent 8px 12px); }
.border-coordinate b { color:#a42a31; }
.grave-photo { min-height:680px; transform:rotate(-1.4deg); box-shadow:22px 24px 0 #d8ceb9; }
.wire-hours { padding:125px 0; color:#f2ede2; background:#171b17; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px); background-size:100% 82px; }
.wire-moments { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin-top:55px; }
.wire-moments::before { content:''; position:absolute; top:29px; left:5%; right:5%; height:2px; background:repeating-linear-gradient(90deg,#a8a89f 0 12px,transparent 12px 18px); }
.wire-moments article { position:relative; padding:0 28px 0 0; }
.wire-moments article > span { position:relative; z-index:1; display:grid; place-items:center; width:58px; height:58px; color:#111; background:#d2ad57; border-radius:50%; font:700 10px/1 'JetBrains Mono',monospace; }
.wire-moments article time { display:block; margin-top:34px; color:#d8b663; font:500 11px/1.4 'JetBrains Mono',monospace; }
.wire-moments h5,.case-file h5,.clock-moments h5,.shot-moments h5 { margin:12px 0 13px; font-family:'Hind Siliguri',sans-serif; font-size:28px; line-height:1.25; }
.wire-moments p { margin:0; color:#bfc0b8; font-size:16px; line-height:1.75; }
.aftermath-block { display:grid; grid-template-columns:1fr 1.12fr; gap:clamp(60px,8vw,125px); align-items:center; padding-top:140px; padding-bottom:140px; }
.fence-photo { min-height:520px; }
.aftermath-block > div > p:last-child { margin-top:32px; }

.answer-block { padding:110px 0; }
.answer-block > .section-shell { display:grid; grid-template-columns:minmax(230px,.62fr) 1.38fr; gap:clamp(55px,8vw,130px); align-items:start; }
.answer-block strong { font-family:'Hind Siliguri',sans-serif; font-size:clamp(90px,13vw,210px); font-weight:700; line-height:.75; letter-spacing:-.09em; }
.answer-block h4 { max-width:820px; }
.answer-block p:last-child { max-width:800px; margin:30px 0 0; }
.felani-answer { color:#f3ead9; background:#731d24; }
.felani-answer .story-label { color:#e3bd68; }

.memory-stop { position:relative; display:grid; grid-template-columns:80px 1.1fr .9fr; gap:40px; align-items:start; padding:135px 0 85px; }
.memory-stop > span { color:var(--accent); font:900 130px/.7 'Fraunces',serif; }
.memory-stop blockquote { margin:0; font-family:'Hind Siliguri',sans-serif; font-size:clamp(32px,3.4vw,52px); font-weight:600; line-height:1.38; }
.memory-stop p { margin:0; color:inherit; opacity:.72; }
.chapter-sources { margin:0 0 130px; }
.chapter-sources summary { color:var(--accent); }
.felani-body .chapter-sources,.felani-body .chapter-sources a { border-color:rgba(17,20,15,.2); color:#34382f; }

.ilias-body { color:#e9ece8; background:#05070c; }
.ilias-body .story-label { color:#d34646; }
.ilias-person { display:grid; grid-template-columns:minmax(320px,.78fr) 1.22fr; gap:clamp(70px,10vw,160px); align-items:center; padding-top:145px; padding-bottom:145px; }
.missing-portrait { position:relative; width:min(100%,520px); padding:22px 22px 70px; background:#d9d8cf; transform:rotate(-2deg); }
.portrait-photo { height:560px; filter:grayscale(1) contrast(1.08); }
.missing-portrait > span { position:absolute; right:-30px; bottom:22px; padding:13px 20px; color:#fff; border:3px solid #a9232e; background:#a9232e; font:800 20px/1.15 'Hind Siliguri',sans-serif; transform:rotate(5deg); }
.night-route { padding:120px 0; background:#0b1016; background-image:linear-gradient(rgba(102,128,120,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(102,128,120,.09) 1px,transparent 1px); background-size:55px 55px; }
.night-route-head,.six-hours-head,.daylight-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:62px; }
.night-route-head p,.six-hours-head p,.daylight-head p { margin:0; }
.night-route-head strong { color:#bcc4be; font:500 clamp(16px,2vw,28px)/1.5 'JetBrains Mono',monospace; letter-spacing:.03em; }
.night-route-head i { color:#d34646; font-style:normal; }
.case-file { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.case-file article { min-height:300px; padding:32px; color:#191c19; background:#d9d5c8; border-top:7px solid #a72931; box-shadow:0 10px 35px rgba(0,0,0,.25); }
.case-file article:nth-child(even) { transform:translateY(18px) rotate(.6deg); }
.case-file article > span { float:right; color:#aaa295; font:500 11px/1 'JetBrains Mono',monospace; }
.case-file time { color:#8e232a; font:600 11px/1.4 'JetBrains Mono',monospace; }
.case-file p { margin:0; color:#41443f; font-size:16px; line-height:1.7; }
.dossier-card { width:min(780px,82%); margin:80px auto 0; }
.ilias-aftermath { display:grid; grid-template-columns:1.35fr .65fr; gap:80px; align-items:center; padding-top:140px; padding-bottom:140px; }
.ilias-aftermath > div > p:last-child { margin-top:32px; color:#b8bfba; }
.ilias-aftermath aside { display:flex; min-height:360px; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.2); background:#090c11; box-shadow:inset 0 0 0 10px #05070c; }
.ilias-aftermath aside span { color:#d23e45; font:900 150px/.75 'Fraunces',serif; }
.ilias-aftermath aside b { margin-top:20px; font:700 38px/1 'DM Sans',sans-serif; }
.ilias-aftermath aside small { margin-top:30px; color:#838b86; text-align:center; }
.ilias-answer { color:#e8e9e4; border-block:1px solid rgba(255,255,255,.14); background:#11161b; }
.ilias-answer strong { color:#d34646; }
.ilias-body .memory-stop p { color:#adb4af; }

.abrar-body { color:#131713; background:#deded7; }
.abrar-body .story-label { color:#0a7042; }
.corridor-map { padding:80px 0; color:#f1efe7; background:#090c0a; }
.door-line { display:grid; grid-template-columns:1fr 60px 1fr 60px 1fr; align-items:center; margin-top:40px; }
.door-line > span { display:flex; min-height:210px; flex-direction:column; align-items:center; justify-content:center; border:2px solid #777d78; background:linear-gradient(90deg,#161b17,#0d100e); }
.door-line > span b { font:700 clamp(35px,5vw,70px)/1 'JetBrains Mono',monospace; }
.door-line > span small { margin-top:18px; color:#969b97; }
.door-line > i { color:#9da19d; font-style:normal; text-align:center; }
.door-line .door-danger { color:#07100b; border-color:#d7b95f; background:#d7b95f; transform:scale(1.08); }
.door-line .door-danger small { color:#4b472f; }
.abrar-human { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(70px,9vw,140px); align-items:center; padding-top:145px; padding-bottom:145px; }
.desk-photo { min-height:650px; box-shadow:24px 24px 0 #bbc4b8; transform:rotate(1deg); }
.six-hours { padding:120px 0; color:#f1f0e9; background:#090b09; }
.six-hours-head strong { color:#d7b95f; font:700 clamp(28px,4.2vw,62px)/1 'JetBrains Mono',monospace; }
.six-hours-head i { color:#277f54; font-style:normal; }
.clock-moments { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.clock-moments article { min-height:340px; padding:27px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.clock-moments article > span { color:#5c645f; font:500 11px/1 'JetBrains Mono',monospace; }
.clock-moments time { display:block; margin-top:45px; color:#d7b95f; font:600 11px/1.4 'JetBrains Mono',monospace; }
.clock-moments p { margin:0; color:#acb0ac; font-size:16px; line-height:1.7; }
.movement-memory { padding:140px 0; color:#f0eee7; background:#0b5c39; }
.movement-memory > .section-shell { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(65px,8vw,125px); align-items:center; }
.movement-memory > .section-shell > div { display:grid; grid-template-columns:1fr 1fr; gap:10px; transform:rotate(-1deg); }
.movement-memory .story-figure { min-height:560px; }
.movement-memory .lantern-photo { margin-top:80px; }
.movement-memory article > p:last-child { margin-top:33px; color:#d6e1d9; }
.movement-memory .story-label { color:#f0ce72; }
.abrar-answer { color:#0b130e; background:#d4b558; }
.abrar-answer .story-label { color:#6c271f; }
.abrar-body .chapter-sources,.abrar-body .chapter-sources a { border-color:rgba(17,23,19,.2); color:#33372f; }

.hadi-body { color:#f2ede4; background:#170306; }
.hadi-body .story-label { color:#e4bc6b; }
.hadi-human { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(70px,9vw,145px); align-items:center; padding-top:145px; padding-bottom:145px; }
.speaker-photo { min-height:720px; clip-path:polygon(0 2%,97% 0,100% 95%,5% 100%); }
.sound-line { display:flex; height:70px; gap:7px; align-items:center; margin-top:55px; opacity:.7; }
.sound-line i { width:4px; background:#e1b65e; }
.daylight-sequence { padding:120px 0; color:#15120e; background:#e2b552; }
.daylight-sequence .story-label { color:#77272b; }
.daylight-head strong { color:#7d2028; font:800 clamp(34px,5.2vw,78px)/1 'DM Sans',sans-serif; }
.shot-moments { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.shot-moments article { min-height:370px; padding:28px; border:1px solid rgba(39,26,10,.28); background:rgba(255,248,221,.5); }
.shot-moments article > span { color:#9a6f2b; font:500 11px/1 'JetBrains Mono',monospace; }
.shot-moments time { display:block; margin-top:38px; color:#8a2027; font:700 11px/1.4 'JetBrains Mono',monospace; }
.shot-moments p { margin:0; color:#3f3728; font-size:16px; line-height:1.7; }
.funeral-sea { position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; }
.funeral-sea > img,.funeral-shade { position:absolute; inset:0; width:100%; height:100%; }
.funeral-sea > img { object-fit:cover; filter:saturate(.7) contrast(1.05); }
.funeral-shade { background:linear-gradient(0deg,rgba(14,2,4,.98),rgba(14,2,4,.7) 58%,rgba(14,2,4,.08)); }
.funeral-sea > .section-shell { position:relative; z-index:1; padding-top:160px; padding-bottom:100px; }
.funeral-sea h4 { max-width:960px; }
.funeral-sea p:last-child { max-width:760px; margin-top:35px; color:#ded8ce; }
.hadi-answer { color:#f2ece2; background:#861c27; }
.hadi-body .memory-stop p { color:#d2c6c4; }

.chapter-bridge p { font-family:'Hind Siliguri',sans-serif; font-weight:700; }

@media (max-width:1120px) {
  .hero-collage { width:52vw; opacity:.7; }
  .scene-copy h3 { max-width:800px; }
  .wire-moments,.clock-moments,.shot-moments { grid-template-columns:1fr 1fr; }
  .wire-moments::before { display:none; }
  .wire-moments article { padding:25px; border:1px solid rgba(255,255,255,.15); }
  .wire-moments article > span { width:42px; height:42px; }
  .wire-moments article time { margin-top:18px; }
  .memory-stop { grid-template-columns:60px 1fr; }
  .memory-stop p { grid-column:2; }
}

@media (max-width:760px) {
  .archive-hero { min-height:1100px; padding:116px 16px 420px; }
  .hero-collage { top:auto; right:0; bottom:185px; width:100%; height:430px; opacity:.48; transform:rotate(1deg); }
  .hero-shade { background:linear-gradient(180deg,rgba(4,8,5,.98) 0 51%,rgba(4,8,5,.7) 72%,rgba(4,8,5,.42)); }
  .hero-content { width:100%; }
  .archive-hero h1 { font-size:68px; line-height:.82; }
  .archive-hero h1 em::after { height:6px; }
  .hero-lead { font-size:17px; line-height:1.68; }
  .hero-ledger { grid-template-columns:1fr 1fr; }
  .hero-ledger strong { font-size:18px; }
  .scene-intro { min-height:94svh; }
  .scene-copy { padding-top:130px; padding-bottom:58px; }
  .scene-copy h3 { font-size:51px; line-height:.95; }
  .chapter-opening { font-size:17px; line-height:1.7; }
  .threshold-symbol { opacity:.52; }
  .wire-symbol { top:15%; right:16px; grid-template-columns:auto 42vw auto; }
  .scene-ilias .scene-image,.scene-abrar .scene-image { width:100%; right:0; opacity:.48; }
  .scene-ilias .scene-shade,.scene-abrar .scene-shade { background:linear-gradient(0deg,#03050a 0 58%,rgba(3,5,10,.55)); }
  .signal-symbol { top:17%; right:16px; width:85vw; }
  .room-symbol { top:14%; right:16px; }
  .room-symbol span { width:76px; height:45px; font-size:13px; }
  .room-symbol span:nth-child(2) { height:70px; }
  .voice-symbol { top:14%; right:16px; height:90px; gap:5px; }
  .incident-body h4 { font-size:38px; line-height:1.12; }
  .incident-body p { font-size:17px; line-height:1.75; }
  .human-before,.ilias-person,.abrar-human,.hadi-human,.aftermath-block,.movement-memory > .section-shell,.ilias-aftermath { grid-template-columns:1fr; gap:55px; padding-top:85px; padding-bottom:85px; }
  .grave-photo,.portrait-photo,.desk-photo,.speaker-photo { min-height:500px; }
  .missing-portrait > span { right:8px; transform:rotate(1deg); }
  .border-coordinate { grid-template-columns:auto 1fr auto; }
  .border-coordinate i:nth-of-type(2),.border-coordinate span:last-child { display:none; }
  .wire-hours,.night-route,.six-hours,.daylight-sequence { padding:85px 0; }
  .wire-moments,.case-file,.clock-moments,.shot-moments { grid-template-columns:1fr; }
  .case-file article:nth-child(even) { transform:none; }
  .night-route-head,.six-hours-head,.daylight-head { align-items:flex-start; flex-direction:column; }
  .night-route-head strong { font-size:13px; }
  .dossier-card { width:100%; margin-top:55px; }
  .ilias-aftermath aside { min-height:300px; }
  .answer-block { padding:80px 0; }
  .answer-block > .section-shell { grid-template-columns:1fr; gap:45px; }
  .answer-block strong { font-size:95px; }
  .memory-stop { grid-template-columns:1fr; gap:25px; padding:90px 0 65px; }
  .memory-stop > span { height:50px; font-size:100px; }
  .memory-stop p { grid-column:auto; }
  .chapter-sources { margin-bottom:90px; }
  .door-line { grid-template-columns:1fr; gap:12px; }
  .door-line > span { min-height:130px; }
  .door-line > i { transform:rotate(90deg); }
  .movement-memory > .section-shell > div { order:2; }
  .movement-memory .story-figure { min-height:420px; }
  .movement-memory .lantern-photo { margin-top:40px; }
  .hadi-human .speaker-photo { order:2; }
  .funeral-sea { min-height:86svh; }
}

/* 2026-08-13 · tighter documentary journey and mobile-first pacing */
.hero-photo {
  background:url('../img/sovereignty/felani-fence-history.webp') right 16% center/52% auto no-repeat;
  opacity:.3;
  filter:grayscale(1) contrast(1.15);
}
.archive-notice {
  display:flex;
  width:max-content;
  max-width:100%;
  gap:10px;
  align-items:center;
  margin:24px 0 0;
  padding:8px 12px;
  color:#d8d2c6;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.28);
  font-size:13px;
  line-height:1.45;
}
.archive-notice > span:first-child { display:grid; flex:0 0 22px; width:22px; height:22px; place-items:center; color:#160709; border-radius:50%; background:var(--gold); font:800 11px/1 'DM Sans',sans-serif; }
.archive-hero { min-height:94svh; padding-top:104px; padding-bottom:126px; }
.archive-notice { margin-top:18px; }
.hero-actions { margin-top:24px; }
.hero-instruction { margin-top:22px; }
.hero-collage { top:86px; height:62vh; }
.hero-ledger a { min-height:96px; }
.prologue { padding-top:84px; }
.prologue,.voices,.name-wall,.method { scroll-margin-top:72px; }
.prologue-copy { padding-top:38px; }
.prologue-copy blockquote { margin-top:34px; }
.regime-statement {
  display:grid;
  grid-template-columns:auto 1fr 44px 1fr;
  gap:28px;
  align-items:center;
  margin-top:52px;
  padding:28px 0;
  border-block:1px solid rgba(11,13,12,.28);
}
.regime-statement > strong { color:#9d202a; font:900 clamp(40px,5vw,72px)/.9 'Hind Siliguri',sans-serif; letter-spacing:-.06em; }
.regime-statement p { display:flex; flex-direction:column; margin:0; }
.regime-statement p b { font-size:20px; }
.regime-statement p span { margin-top:5px; color:#596057; font-size:14px; line-height:1.45; }
.regime-statement i { color:#9d202a; font:400 34px/1 'DM Sans',sans-serif; }
.tour-pass { margin-top:52px; padding-bottom:66px; }
.voices { padding-top:66px; }
.voices-heading { padding-bottom:54px; }
.scene-intro { min-height:clamp(640px,78svh,820px); }
.scene-copy { padding-top:104px; padding-bottom:52px; }
.human-before,.ilias-person,.abrar-human,.hadi-human,.aftermath-block,.ilias-aftermath { padding-top:78px; padding-bottom:78px; }
.grave-photo,.desk-photo,.speaker-photo { min-height:540px; }
.portrait-photo { height:500px; }
.fence-photo { min-height:440px; }
.wire-hours,.night-route,.six-hours,.daylight-sequence { padding:68px 0; }
.wire-moments article,.case-file article,.clock-moments article,.shot-moments article { min-height:0; }
.dossier-card { min-height:0; margin-top:52px; }
.ilias-aftermath aside { min-height:300px; }
.answer-block { padding:64px 0; }
.memory-stop { padding:66px 0 42px; }
.chapter-sources { margin-bottom:58px; }
.movement-memory { padding:78px 0; }
.movement-memory .story-figure { min-height:460px; }
.movement-memory .lantern-photo { margin-top:54px; }
.funeral-sea { min-height:72svh; }
.funeral-sea > .section-shell { padding-top:120px; padding-bottom:68px; }
.chapter-bridge .section-shell { min-height:158px; padding-top:32px; padding-bottom:32px; }
.name-wall { padding:88px 0; }
.wall-tools { margin-top:44px; }

.post-evidence { padding:96px 0; color:#eeeae0; background:#0a100c; }
.post-evidence > .section-shell { display:grid; grid-template-columns:minmax(320px,.92fr) 1.08fr; gap:clamp(55px,8vw,120px); align-items:center; }
.post-photo { min-height:0; padding:16px; background:#e8e6de; box-shadow:18px 18px 0 #1d5e3d; transform:rotate(-1.2deg); }
.post-photo img { height:auto; object-fit:contain; }
.post-photo figcaption { position:static; margin-top:13px; padding:0; color:#3d433d; background:none; font-size:12px; }
.post-evidence h4 { font-size:clamp(40px,4.7vw,70px); }
.post-evidence article > p:last-child { margin:28px 0 0; color:#c5cbc5; }

/* Motion follows the evidence in each chapter: wire, signal, doors, voice. */
.scene-image { transform:scale(1.045); transition:transform 6s cubic-bezier(.2,.7,.2,1),filter 1s ease; }
.scene-intro.in-view .scene-image { transform:scale(1); }
.wire-symbol i,.signal-symbol i { transform-origin:left center; }
.scene-felani.in-view .wire-symbol i { animation:wireTrace 1.5s ease both; }
.scene-ilias.in-view .signal-symbol i { animation:signalLoss 2.4s steps(8,end) both; }
.scene-abrar.in-view .room-symbol span { animation:doorEvidence .55s ease both; }
.scene-abrar.in-view .room-symbol span:nth-child(2) { animation-delay:.18s; }
.scene-abrar.in-view .room-symbol span:nth-child(3) { animation-delay:.36s; }
.scene-hadi.in-view .voice-symbol i,.hadi-human.in-view .sound-line i { animation:voicePulse 1.15s ease-in-out infinite alternate; animation-delay:calc(var(--bar-index, 1) * -70ms); transform-origin:center; }
.voice-symbol i:nth-child(5n+1),.sound-line i:nth-child(5n+1) { --bar-index:1; }
.voice-symbol i:nth-child(5n+2),.sound-line i:nth-child(5n+2) { --bar-index:2; }
.voice-symbol i:nth-child(5n+3),.sound-line i:nth-child(5n+3) { --bar-index:3; }
.voice-symbol i:nth-child(5n+4),.sound-line i:nth-child(5n+4) { --bar-index:4; }
.voice-symbol i:nth-child(5n),.sound-line i:nth-child(5n) { --bar-index:5; }
.wire-hours.in-view .wire-moments article { animation:evidenceRise .62s ease both; }
.night-route.in-view .case-file article { animation:caseDrop .62s ease both; }
.six-hours.in-view .clock-moments article,.daylight-sequence.in-view .shot-moments article { animation:evidenceRise .62s ease both; }
.wire-hours.in-view article:nth-child(2),.night-route.in-view article:nth-child(2),.six-hours.in-view article:nth-child(2),.daylight-sequence.in-view article:nth-child(2) { animation-delay:.12s; }
.wire-hours.in-view article:nth-child(3),.night-route.in-view article:nth-child(3),.six-hours.in-view article:nth-child(3),.daylight-sequence.in-view article:nth-child(3) { animation-delay:.24s; }
.wire-hours.in-view article:nth-child(4),.night-route.in-view article:nth-child(4),.six-hours.in-view article:nth-child(4),.daylight-sequence.in-view article:nth-child(4) { animation-delay:.36s; }
.night-route.in-view .dossier-card { animation:fileStamp .75s .4s ease both; }
.post-photo::after { content:''; position:absolute; z-index:2; left:0; right:0; top:0; height:2px; opacity:0; background:#178752; box-shadow:0 0 18px rgba(23,135,82,.9); }
.post-evidence.in-view .post-photo::after { animation:documentScan 2.4s .35s ease both; }
.corridor-map.in-view .door-danger { animation:lockedDoor 1.4s ease both; }
.funeral-sea > img { transform:scale(1.08); }
.funeral-sea.in-view > img { animation:funeralPullback 10s ease-out both; }

@keyframes wireTrace { from { opacity:.15; transform:rotate(-5deg) scaleX(.08); } to { opacity:1; transform:rotate(-5deg) scaleX(1); } }
@keyframes signalLoss { 0% { opacity:0; transform:scaleX(.05); } 55% { opacity:1; transform:scaleX(1); } 70%,82% { opacity:.12; } 76%,88% { opacity:.8; } 100% { opacity:.24; transform:scaleX(.28); } }
@keyframes doorEvidence { from { opacity:0; transform:translateY(-18px); } to { opacity:1; transform:translateY(0); } }
@keyframes voicePulse { from { transform:scaleY(.45); opacity:.45; } to { transform:scaleY(1.08); opacity:1; } }
@keyframes evidenceRise { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes caseDrop { from { opacity:0; transform:translateY(-24px) rotate(-1.2deg); } to { opacity:1; transform:translateY(0) rotate(0); } }
@keyframes fileStamp { from { opacity:0; transform:translateY(25px) rotate(-4deg) scale(.94); } to { opacity:1; transform:translateY(0) rotate(-1deg) scale(1); } }
@keyframes documentScan { 0% { top:3%; opacity:0; } 15% { opacity:1; } 85% { opacity:1; } 100% { top:94%; opacity:0; } }
@keyframes lockedDoor { 0% { box-shadow:0 0 0 rgba(215,185,95,0); } 45% { box-shadow:0 0 0 10px rgba(215,185,95,.18); } 100% { box-shadow:0 0 0 rgba(215,185,95,0); } }
@keyframes funeralPullback { from { transform:scale(1.08); } to { transform:scale(1); } }

@media (max-width:760px) {
  :root { --shell:calc(100% - 28px); }
  body { font-size:16px; }
  .archive-header { padding-inline:10px; }
  .archive-brand small { max-width:92px; }
  .archive-hero {
    display:flex;
    min-height:0;
    flex-direction:column;
    align-items:stretch;
    padding:104px 14px 0;
  }
  .hero-photo { background-position:center 72%; background-size:105% auto; opacity:.14; }
  .hero-shade { background:linear-gradient(180deg,#050806 0 46%,rgba(5,8,6,.92) 66%,rgba(5,8,6,.62)); }
  .hero-content { order:1; padding:0; }
  .hero-kicker,.eyebrow,.story-label { margin-bottom:15px; font-size:9px; letter-spacing:.1em; }
  .archive-hero h1 { max-width:100%; font-size:clamp(48px,14vw,66px); line-height:.9; letter-spacing:-.055em; }
  .archive-hero h1 em { padding-top:.14em; }
  .archive-hero h1 em::after { width:72%; height:5px; margin-top:12px; }
  .hero-lead { margin-top:24px; font-size:16px; line-height:1.68; }
  .archive-notice { width:100%; margin-top:18px; font-size:12px; }
  .hero-actions { display:grid; grid-template-columns:1fr; margin-top:22px; }
  .hero-cta { justify-content:center; }
  .hero-instruction { margin-top:20px; }
  .hero-collage {
    position:relative;
    order:2;
    inset:auto;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
    width:calc(100% + 28px);
    height:330px;
    margin:30px -14px 0;
    opacity:1;
    transform:none;
  }
  .hero-collage .collage-felani { grid-column:1; grid-row:1; }
  .hero-collage .collage-ilias { grid-column:2; grid-row:1; }
  .hero-collage .collage-abrar { grid-column:1; grid-row:2; }
  .hero-collage .collage-hadi { grid-column:2; grid-row:2; }
  .hero-collage::before { width:170px; top:22%; left:28%; }
  .hero-collage .collage-felani img { object-position:left 18%; }
  .hero-collage .collage-ilias img { object-position:center 27%; }
  .hero-collage .collage-abrar img { object-position:center 38%; }
  .hero-collage .collage-hadi img { object-position:center 33%; }
  .hero-collage figcaption { right:10px; bottom:9px; left:10px; }
  .hero-collage figcaption b { font-size:14px; }
  .hero-ledger { position:relative; order:3; inset:auto; grid-template-columns:1fr 1fr; width:calc(100% + 28px); margin-inline:-14px; }
  .hero-ledger a { min-height:88px; padding:13px 14px; }
  .hero-ledger strong { margin:7px 0 2px; font-size:17px; }
  .hero-ledger small { font-size:8px; }

  .prologue { padding-top:52px; }
  .prologue-layout { gap:24px; }
  .prologue-copy { padding-top:0; }
  .prologue h2 { font-size:42px; line-height:1.02; }
  .prologue-copy > p { font-size:17px; line-height:1.75; }
  .prologue-copy blockquote { margin-top:26px; padding:15px 0 15px 20px; font-size:22px; }
  .regime-statement { grid-template-columns:1fr; gap:16px; margin-top:36px; padding:20px 0; }
  .regime-statement > strong { font-size:47px; }
  .regime-statement i { display:none; }
  .regime-statement p { padding-top:14px; border-top:1px solid rgba(11,13,12,.18); }
  .tour-pass { margin-top:34px; padding-bottom:42px; }
  .tour-pass ol { grid-template-columns:1fr; }
  .tour-pass li,.tour-pass li + li { min-height:0; padding:15px 0; border-left:0; }
  .voices { padding-top:48px; }
  .voices-heading { gap:16px; padding-bottom:36px; }
  .voices h2,.name-wall h2 { font-size:42px; }
  .voices-heading > p,.name-wall-heading > p:last-child { font-size:16px; line-height:1.7; }

  .scene-intro { min-height:620px; }
  .scene-copy { padding-top:255px; padding-bottom:34px; }
  .scene-copy h3 { font-size:44px; line-height:.98; }
  .chapter-location { margin-bottom:22px; }
  .chapter-opening { margin-top:22px; font-size:16px; line-height:1.65; }
  .threshold-symbol { opacity:.38; }
  .scene-felani .scene-image { object-position:left top; }
  .scene-ilias .scene-image,.scene-abrar .scene-image { width:100%; height:52%; right:0; opacity:.72; object-position:center; }
  .scene-ilias .scene-shade,.scene-abrar .scene-shade { background:linear-gradient(0deg,#03050a 0 45%,rgba(3,5,10,.2) 82%); }
  .scene-hadi .scene-image { object-position:center 20%; }
  .wire-symbol,.signal-symbol,.room-symbol,.voice-symbol { top:12%; }

  .incident-body h4 { font-size:34px; line-height:1.13; letter-spacing:-.035em; }
  .incident-body p { font-size:16px; line-height:1.7; }
  .human-before,.ilias-person,.abrar-human,.hadi-human,.aftermath-block,.movement-memory > .section-shell,.ilias-aftermath,.post-evidence > .section-shell {
    grid-template-columns:1fr;
    gap:30px;
    padding-top:46px;
    padding-bottom:46px;
  }
  .grave-photo,.portrait-photo,.desk-photo,.speaker-photo,.fence-photo { min-height:0; height:auto; aspect-ratio:4 / 3; transform:none; box-shadow:none; }
  .grave-photo img,.portrait-photo img,.desk-photo img,.speaker-photo img,.fence-photo img { height:100%; }
  .missing-portrait { width:100%; padding:12px 12px 56px; transform:rotate(-1deg); }
  .portrait-photo { aspect-ratio:4 / 5; }
  .missing-portrait > span { right:6px; bottom:12px; padding:9px 13px; font-size:16px; }
  .border-coordinate { padding-block:20px; }
  .wire-hours,.night-route,.six-hours,.daylight-sequence,.post-evidence { padding:46px 0; }
  .wire-moments,.case-file,.clock-moments,.shot-moments { gap:10px; margin-top:28px; }
  .wire-moments article,.case-file article,.clock-moments article,.shot-moments article { min-height:0; padding:21px; transform:none; }
  .wire-moments article time,.clock-moments time,.shot-moments time { margin-top:15px; }
  .wire-moments h5,.case-file h5,.clock-moments h5,.shot-moments h5 { margin-block:9px; font-size:24px; }
  .night-route-head,.six-hours-head,.daylight-head { gap:14px; margin-bottom:30px; }
  .dossier-card { min-height:0; margin-top:32px; padding:24px; }
  .dossier-card b { font-size:46px; }
  .ilias-aftermath aside { min-height:230px; }
  .ilias-aftermath aside span { font-size:110px; }
  .post-photo { order:2; aspect-ratio:auto; padding:9px; box-shadow:8px 8px 0 #1d5e3d; }
  .post-evidence article { order:1; }
  .post-evidence h4 { font-size:34px; }
  .corridor-map { padding:40px 0; }
  .door-line { grid-template-columns:1fr 16px 1fr 16px 1fr; gap:4px; margin-top:24px; }
  .door-line > span { min-height:104px; padding:8px 4px; }
  .door-line > span b { font-size:22px; }
  .door-line > span small { margin-top:9px; font-size:10px; text-align:center; }
  .door-line > i { font-size:12px; transform:none; }
  .door-line .door-danger { transform:none; }
  .six-hours-head strong,.daylight-head strong { font-size:29px; }
  .movement-memory > .section-shell > div { order:2; gap:7px; transform:none; }
  .movement-memory .story-figure { min-height:0; aspect-ratio:3 / 4; }
  .movement-memory .lantern-photo { margin-top:24px; }
  .answer-block { padding:46px 0; }
  .answer-block > .section-shell { gap:24px; }
  .answer-block strong { font-size:72px; line-height:.85; }
  .memory-stop { gap:18px; padding:46px 0 30px; }
  .memory-stop > span { height:38px; font-size:78px; }
  .memory-stop blockquote { font-size:27px; line-height:1.35; }
  .chapter-sources { margin-bottom:42px; }
  .chapter-sources summary { padding:18px 0; }
  .chapter-sources a { gap:16px; font-size:13px; }
  .chapter-bridge .section-shell { min-height:132px; padding-block:24px; }
  .chapter-bridge p { font-size:23px; line-height:1.25; }
  .funeral-sea { min-height:64svh; }
  .funeral-sea > .section-shell { padding-top:150px; padding-bottom:40px; }

  .name-wall { padding:58px 0; }
  .wall-tools { grid-template-columns:1fr; gap:12px; margin:38px 0 24px; padding:12px; }
  .wall-count { grid-column:auto; }
  .names-grid { grid-template-columns:1fr; }
  .name-record { min-height:140px; }
  .wall-source-note { margin-top:32px; }
  .method { padding:58px 0; }
  .method-layout { gap:38px; }
  .method h2 { font-size:40px; }
  .method-content > p:first-child { font-size:16px; }
  .closing { min-height:74svh; }
  .closing h2 { font-size:44px; }
  .closing-content { padding-top:100px; padding-bottom:52px; }
  .closing-content > p:not(.eyebrow,.share-status) { font-size:16px; line-height:1.7; }
  .archive-footer { gap:6px; padding:20px 14px; }
}

@media (min-width:761px) and (max-width:1120px) {
  .archive-hero {
    min-height:0;
    flex-direction:column;
    align-items:stretch;
    padding:132px 24px 0;
  }
  .hero-content { order:1; width:min(780px,100%); padding:0; }
  .hero-collage {
    position:relative;
    order:2;
    inset:auto;
    grid-template-columns:repeat(4,1fr);
    grid-template-rows:1fr;
    width:calc(100% + 48px);
    height:clamp(220px,25vw,270px);
    margin:42px -24px 0;
    opacity:1;
    transform:none;
  }
  .hero-collage .collage-felani { grid-column:1; grid-row:1; }
  .hero-collage .collage-ilias { grid-column:2; grid-row:1; }
  .hero-collage .collage-abrar { grid-column:3; grid-row:1; }
  .hero-collage .collage-hadi { grid-column:4; grid-row:1; }
  .hero-collage::before { width:250px; top:-10%; left:37%; }
  .hero-collage .collage-felani img { object-position:left 18%; }
  .hero-collage .collage-ilias img { object-position:center 24%; }
  .hero-collage .collage-abrar img { object-position:center 39%; }
  .hero-collage .collage-hadi img { object-position:center 32%; }
  .hero-ledger {
    position:relative;
    order:3;
    inset:auto;
    width:calc(100% + 48px);
    margin-left:-24px;
  }
}

@media (max-width:390px) {
  .archive-header .language button { min-width:27px; padding-inline:3px; }
  .archive-hero h1 { font-size:46px; }
  .hero-collage { height:300px; }
  .scene-copy h3 { font-size:40px; }
  .door-line > span b { font-size:19px; }
}

/* Main-site typography alignment */
.archive-hero h1,
.prologue h2,
.prologue-copy blockquote,
.voices h2,
.name-wall h2,
.scene-copy h3,
.incident-body h4,
.wire-moments h5,
.case-file h5,
.clock-moments h5,
.shot-moments h5,
.answer-block strong,
.memory-stop blockquote,
.chapter-bridge p,
.name-record strong,
.closing h2,
.method-title > strong,
.tour-pass > p strong { font-family:var(--font-display); }
.hero-collage figcaption b,.tour-pass li b { font-family:var(--font-body); }

html[lang='en'] .archive-hero h1,
html[lang='de'] .archive-hero h1 { line-height:.86; letter-spacing:-.05em; }
html[lang='en'] .scene-copy h3,
html[lang='de'] .scene-copy h3,
html[lang='en'] .incident-body h4,
html[lang='de'] .incident-body h4 { letter-spacing:-.035em; }

@media (max-width:760px) {
  .archive-brand b { display:block; max-width:155px; font-size:8.5px; line-height:1.08; white-space:normal; }
  .archive-brand small { max-width:155px; margin-top:3px; font-size:8.5px; }
  .wall-source-body { grid-template-columns:1fr; gap:18px; padding-bottom:22px; }
  .method { padding:24px 0; }
  .method-disclosure > summary { grid-template-columns:1fr; gap:20px; padding:26px 0; }
  .method-title > strong { font-size:34px; }
  .method-toggle { justify-content:space-between; white-space:normal; }
  .method-content { padding:5px 0 36px; }
  .evidence-key { margin-top:30px; }
}
