.pagehead{padding:56px 0;border-bottom:3px solid var(--ink)}
.pagehead h1{font-family:'Archivo Black';font-size:clamp(34px,5vw,58px);line-height:.96;letter-spacing:-.02em;margin:16px 0 14px}
.pagehead p{font-size:18px;font-weight:500;color:var(--ink-2);max-width:60ch}

/* --- Evidence mock: pre-shutter film strip + map + verdict ------------- */
.fp-evidence{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--paper);padding:22px;margin:34px 0}
.fp-label{font-family:'JetBrains Mono';font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}
.fp-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fp-frame{width:74px;height:56px;border:2.5px solid var(--ink);background:
  linear-gradient(180deg,#cfd8d4 0 62%,#b9a98c 62% 100%);
  display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.fp-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 65%,rgba(255,255,255,.45) 78%,transparent 88%)}
.fp-frame span{line-height:1}
.fp-arrow{font-family:'Archivo Black';font-size:20px;padding:0 2px}
.fp-frame.final{width:110px;height:82px;border-width:3px;background:
  linear-gradient(180deg,#c4d0cb 0 58%,#ae9d7e 58% 100%)}
.fp-shot-tag{font-family:'JetBrains Mono';font-size:9.5px;font-weight:700;position:absolute;bottom:2px;right:4px;background:var(--ink);color:var(--yellow);padding:1px 4px}
.fp-meta{display:grid;grid-template-columns:220px 1fr;gap:18px;margin-top:18px;align-items:start}
@media(max-width:640px){.fp-meta{grid-template-columns:1fr}}
.fp-map{height:130px;border:3px solid var(--ink);position:relative;overflow:hidden;background:
  repeating-linear-gradient(0deg,transparent 0 26px,rgba(22,20,15,.14) 26px 28px),
  repeating-linear-gradient(90deg,transparent 0 26px,rgba(22,20,15,.14) 26px 28px),
  linear-gradient(160deg,#dfe7da 0 55%,#cfdbc8 55% 100%)}
.fp-map::before{content:'';position:absolute;left:18%;top:-10%;width:26%;height:130%;transform:rotate(18deg);background:#efe9d8;border-left:2px solid rgba(22,20,15,.25);border-right:2px solid rgba(22,20,15,.25)}
.fp-pin{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:26px;filter:drop-shadow(2px 2px 0 rgba(22,20,15,.5))}
.fp-radius{position:absolute;left:50%;top:42%;width:74px;height:74px;transform:translate(-50%,-50%);border:2.5px dashed var(--red);border-radius:50%}
.fp-chips{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.fp-chip{font-family:'JetBrains Mono';font-size:11px;font-weight:700;letter-spacing:.06em;border:2px solid var(--ink);background:var(--paper-2);padding:5px 10px}
.fp-chip.ok{background:var(--yellow)}
.fp-chip.bad{background:#fdecea;border-color:var(--red);color:#8a1c0d}
.fp-note{font-size:13px;font-weight:600;color:var(--ink-2);margin-top:6px;max-width:46ch}

/* --- The four proofs ----------------------------------------------------- */
.proofs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--ink);gap:3px;margin-top:34px}
.proofs .p{background:var(--paper);padding:26px}
.proofs .num{font-family:'Archivo Black';font-size:40px;line-height:.8;color:var(--paper-2);-webkit-text-stroke:2px var(--ink)}
.proofs h3{font-family:'Archivo Black';font-size:19px;margin:12px 0 8px}
.proofs p{font-size:14px;font-weight:500;color:var(--ink-2);line-height:1.55}

.fp-article{max-width:760px}
.fp-article h2{font-family:'Archivo Black';font-size:clamp(22px,3vw,30px);margin:40px 0 12px}
.fp-article p{font-size:16px;font-weight:500;line-height:1.65;color:var(--ink-2);margin-bottom:14px}
.fp-article b{color:var(--ink)}
.fp-article blockquote{border-left:6px solid var(--yellow);background:var(--paper-2);padding:16px 20px;font-weight:600;margin:20px 0}
