@font-face{font-family:"Chakra";font-weight:400;src:url(assets/fonts/ChakraPetch-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Chakra";font-weight:600;src:url(assets/fonts/ChakraPetch-SemiBold.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Chakra";font-weight:700;src:url(assets/fonts/ChakraPetch-Bold.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Ruslan";src:url(assets/fonts/RuslanDisplay-Regular.woff2) format("woff2");font-display:swap}

@font-face{font-family:"Alch";src:url(assets/fonts/Alchemical-1F702.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Alch";src:url(assets/fonts/Symbols-DejaVu.woff2) format("woff2");unicode-range:U+2116,U+2588,U+25CF,U+2605;font-display:swap}
:root{--black:#000;--black-red:#140506;--blood:#3b040a;--blood-2:#82091a;--salmon:#f4a791;--white:#fff;--muted:rgba(255,255,255,.74);--max:1180px;--pad:clamp(18px,5vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#000;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{color:var(--white);background:#000;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
ul,ol{list-style:none}
.skip{position:absolute;left:-999px;top:8px;background:var(--blood-2);padding:8px 12px;z-index:300}
.skip:focus{left:8px}
a:focus-visible,button:focus-visible{outline:2px solid var(--salmon);outline-offset:3px}
body::after{content:"";position:fixed;inset:-50%;z-index:250;pointer-events:none;opacity:var(--grain,.1);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}}
.yt{position:relative;aspect-ratio:16/9;background:var(--black-red);cursor:pointer;overflow:hidden}
.yt picture,.yt img{width:100%;height:100%;object-fit:cover}
.yt__play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:1px solid var(--salmon);background:rgba(0,0,0,.6);color:#fff;font-size:26px;cursor:pointer;z-index:3}
.yt__play span{display:inline-block;transform:translateX(3px)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.alch{font-family:"Alch",sans-serif;font-style:normal;font-weight:400}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* V5 Hybrid: Soviet constructivist poster + classified dossier. Single font: Chakra Petch (Bold titles, SemiBold small lines). */
:root{--font:"Chakra","Alch",sans-serif;--red:#82091a;--grain:.12}
body{font-family:var(--font);font-size:16px;line-height:1.7}
h1,h2,h3{font-weight:700;text-transform:uppercase;line-height:1.02;letter-spacing:.01em}
.kicker{font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--salmon)}
.lead{color:var(--muted);max-width:56ch}
.mt{margin-top:72px}
.redact{background:#000;color:#000;padding:0 4px;box-shadow:0 0 0 1px rgba(255,255,255,.08);transition:background .3s,color .3s}
.stamp{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--salmon);border:4px solid var(--salmon);padding:4px 16px;transform:rotate(-8deg);opacity:.92;font-size:18px;mask-image:radial-gradient(circle at 30% 40%,#000 55%,rgba(0,0,0,.6) 85%);background:rgba(0,0,0,.35)}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 22px;font-family:var(--font);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:3px solid transparent;transition:transform .15s,box-shadow .15s}
.btn svg{width:24px;height:24px;fill:currentColor;flex:none}
.btn b{font-size:24px;line-height:1}
.btn--sub{background:#000;color:#fff;border-color:#000;box-shadow:8px 8px 0 var(--salmon)}
.btn--sub:hover,.btn--sub:focus-visible{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--salmon)}
.btn--ghost{border-color:currentColor;color:#fff;justify-content:center}
.btn--black{background:#000;color:#fff;box-shadow:8px 8px 0 rgba(0,0,0,.35)}
.btn--wide{margin-top:36px;width:100%;max-width:460px}
.featured .btn--sub{background:var(--red);border-color:var(--red)}
.star{position:absolute;width:var(--s,120px);aspect-ratio:1;background:var(--salmon);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}

.docbar{display:flex;justify-content:space-between;gap:12px;padding:8px var(--pad);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.16em;background:#000;color:var(--salmon);border-bottom:3px solid var(--red)}
.hide-s{display:none}
@media(min-width:760px){.hide-s{display:inline}}

.hero{position:relative;display:grid;grid-template-columns:1fr;min-height:calc(100svh - 38px);overflow:hidden;background:#000}
.hero__img{position:relative;height:40svh}
.hero__img picture,.hero__img img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.stamp--hero{position:absolute;right:8%;bottom:30%;font-size:clamp(18px,2.6vw,34px);transform:rotate(-12deg);z-index:2}
.hero__slab{position:relative;z-index:2;background:var(--red);padding:56px var(--pad) 48px;margin-top:-60px;clip-path:polygon(0 60px,100% 0,100% 100%,0 100%);display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.hero__slab .kicker{color:#fff;background:#000;padding:4px 10px}
.logo-block{background:#000;padding:16px 22px;transform:rotate(-3deg);box-shadow:10px 10px 0 rgba(0,0,0,.35)}
.logo{width:min(58vw,300px)}
.hero h1{font-size:clamp(34px,5.6vw,72px);max-width:14ch;color:#fff}
.hero .sub{font-weight:600;max-width:48ch;color:#fff}
.gate{width:100%;max-width:520px;background:rgba(0,0,0,.82);border:2px dashed var(--salmon);padding:16px 16px 14px}
.gate__h{font-weight:600;margin-bottom:12px;font-size:15px}.gate__h b{color:var(--salmon);text-transform:uppercase}
.gate .btn{width:100%;background:var(--red);border-color:var(--red)}
.gate__s{font-weight:600;font-size:12px;color:var(--muted);margin-top:14px;text-transform:uppercase;letter-spacing:.08em}
.hero .btn--ghost{width:100%;max-width:520px}
.vword{display:none}
.hero>.star{--s:76px;right:6%;top:4svh;z-index:3}
@media(min-width:960px){
  .hero{grid-template-columns:60% 40%}
  .hero__img{grid-column:1/3;grid-row:1;position:absolute;inset:0 0 0 40%;height:auto}
  .hero__slab{grid-column:1;grid-row:1;margin:0;padding:52px 13% 52px var(--pad);clip-path:polygon(0 0,100% 0,80% 100%,0 100%);justify-content:center}
  .vword{display:block;position:absolute;right:2%;bottom:6%;z-index:2;font-weight:700;text-transform:uppercase;font-size:clamp(70px,9vw,140px);line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);color:transparent;-webkit-text-stroke:2px var(--salmon);opacity:.8}
  .hero>.star{--s:120px;right:28%;top:10%}
  .stamp--hero{right:8%;top:12%;bottom:auto}
}
.band-wrap{overflow:hidden;padding:14px 0;margin:-14px 0 0;position:relative;z-index:4}
.band{background:#000;border-block:4px solid var(--red);transform:rotate(-2deg) scale(1.05)}
.band p{white-space:nowrap;font-family:"Chakra","Ruslan","Alch",sans-serif;font-weight:700;font-synthesis:none;text-transform:uppercase;font-size:clamp(18px,3vw,32px);padding:8px 0;color:var(--salmon);animation:marq 40s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}

.section{max-width:var(--max);margin:0 auto;padding:clamp(64px,10vw,120px) var(--pad)}
.featured__head{display:grid;grid-template-columns:auto 1fr;gap:clamp(12px,3vw,32px);align-items:end;margin-bottom:32px}
.bignum{font-weight:700;font-size:clamp(90px,18vw,220px);line-height:.8;color:var(--red)}
.featured h2{font-size:clamp(34px,6vw,80px);margin:6px 0 14px}
.frame{border:4px solid #fff;box-shadow:16px 16px 0 var(--red)}
.stamp--on{position:absolute;right:18px;top:18px;z-index:4;pointer-events:none}

.slab-h{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.slab-h span{background:var(--red);padding:6px 16px 4px;font-size:clamp(28px,4.6vw,52px);transform:skewX(-8deg)}
.slab-h small{font-weight:600;font-size:12px;letter-spacing:.14em;color:var(--salmon)}
.grid{display:grid;grid-template-columns:1fr;border:3px solid var(--red)}
@media(min-width:560px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
.grid li{border:3px solid var(--red);margin:-1.5px}
.card{position:relative;display:block;text-decoration:none;background:#000;height:100%}
.card img{aspect-ratio:16/9;object-fit:cover;width:100%;filter:contrast(1.15)}
.card__no{position:absolute;top:0;left:0;z-index:2;background:var(--red);font-weight:700;padding:3px 10px;font-size:14px;letter-spacing:.06em}
.card__body{padding:14px 14px 40px}
.card h3{font-size:22px;margin-bottom:8px}
.card dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:13px}
.card dt{font-weight:600;color:var(--salmon);text-transform:uppercase;letter-spacing:.06em}
.card dd{color:var(--muted)}
.mini-stamp{position:absolute;right:10px;bottom:10px;font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--salmon);border:2px solid var(--salmon);padding:1px 6px;transform:rotate(-10deg);opacity:.8}
.card:hover,.card:focus-visible{background:var(--red)}
.card:hover .card__no,.card:focus-visible .card__no{background:#000}
.card:hover .redact,.card:focus-visible .redact{background:transparent;color:#fff}
.card:hover dd,.card:hover dt{color:#fff}

.decree{display:grid;grid-template-columns:1fr;background:var(--red)}
.decree__img{position:relative;min-height:320px}
.decree__img picture,.decree__img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.2)}
.seal{position:absolute;right:8%;bottom:10%;width:150px;aspect-ratio:1;border-radius:50%;border:4px double var(--salmon);color:var(--salmon);display:grid;place-items:center;text-align:center;font-weight:700;text-transform:uppercase;font-size:15px;line-height:1.2;transform:rotate(-14deg);background:rgba(0,0,0,.55);padding-top:16px}
.decree__txt{position:relative;padding:clamp(48px,8vw,100px) var(--pad)}
.decree__txt .kicker{color:#fff;background:#000;display:inline-block;padding:4px 10px}
.stamp--memo{position:absolute;right:clamp(16px,4vw,48px);top:clamp(16px,4vw,48px);transform:rotate(10deg);font-size:16px;color:#fff;border-color:#fff}
.meta{border-collapse:collapse;margin:22px 0 6px;font-size:14px;width:100%;max-width:440px}
.meta th{text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 14px 4px 0;color:#fff;opacity:.8;border-bottom:1px dotted rgba(255,255,255,.35);width:40%}
.meta td{padding:4px 0;border-bottom:1px dotted rgba(255,255,255,.35)}
.decree__txt h2{font-size:clamp(30px,4.6vw,58px);margin:24px 0 22px;max-width:14ch}
.decree__txt p{max-width:56ch;margin-bottom:16px}
.m0{font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:.04em}
@media(min-width:900px){.decree{grid-template-columns:1fr 1fr}}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--red);padding:6px 0}
.duo figure{position:relative}
.duo img{aspect-ratio:4/3;object-fit:cover;width:100%}
.duo figcaption{position:absolute;left:10px;bottom:10px;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:#000;color:var(--salmon);padding:2px 8px}
.join{position:relative;background:var(--red);text-align:center;padding:clamp(70px,10vw,130px) var(--pad);overflow:hidden}
.join .star{--s:220px;left:-40px;top:-40px;opacity:.25;background:#000}
.stamp--join{position:relative;margin-bottom:26px;color:#fff;border-color:#fff}
.join h2{font-size:clamp(38px,7.5vw,96px);position:relative}
.join p{margin:14px auto 30px;max-width:52ch;position:relative;font-weight:600}
.join .btn{position:relative;width:100%;max-width:460px}
.join .after{margin:22px auto 0;font-size:13px;letter-spacing:.06em}
.footer{background:#000;text-align:center;padding:52px var(--pad) 40px;display:flex;flex-direction:column;align-items:center;gap:14px;border-top:6px solid var(--salmon)}
.motto{font-weight:700;text-transform:uppercase;font-size:clamp(28px,5vw,56px)}
.links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.links a{text-decoration:none;color:var(--salmon)}
.small{font-size:12px;color:rgba(255,255,255,.45)}
.eof{font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
@media(max-width:420px){.btn{font-size:16px;padding:12px 16px}}

/* ---------- Shared additions (site build) ---------- */
.card dd .redact{white-space:nowrap}
.featured__more{display:inline-block;margin-top:18px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--salmon);text-decoration:none;border-bottom:2px solid var(--salmon)}
.featured__more:hover{color:#fff;border-color:#fff}
.docbar a{color:var(--salmon);text-decoration:none}
.docbar a:hover{color:#fff}

/* ---------- Mix subpage (case file) ---------- */
.mhero{position:relative;display:grid;grid-template-columns:1fr;background:#000;overflow:hidden}
.mhero__slab{position:relative;z-index:2;background:var(--red);padding:40px var(--pad) 70px;clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),0 100%);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.crumbs{font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
.crumbs a:hover{border-color:#fff}
.mhero__slab .kicker{color:#fff;background:#000;padding:4px 10px}
.mhero h1{font-size:clamp(32px,5vw,64px);max-width:16ch;color:#fff}
.facts{border-collapse:collapse;width:100%;max-width:520px;font-size:15px}
.facts th{text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px 6px 0;width:34%;vertical-align:top;border-bottom:1px dotted rgba(255,255,255,.4);opacity:.85}
.facts td{padding:6px 0;border-bottom:1px dotted rgba(255,255,255,.4)}
.mhero .btn{width:100%;max-width:520px}
.mhero__media{position:relative;padding:30px var(--pad) 50px;display:flex;align-items:center}
.mhero__media .frame{width:100%}
.mhero>.star{--s:70px;right:5%;top:22px;z-index:3}
@media(min-width:1000px){
  .mhero{grid-template-columns:46% 54%;min-height:min(calc(100svh - 38px),860px)}
  .mhero__slab{padding:56px 10% 56px var(--pad);clip-path:polygon(0 0,100% 0,86% 100%,0 100%);justify-content:center}
  .mhero__media{padding:60px var(--pad) 60px 0}
  .mhero>.star{--s:96px;right:4%;top:28px}
}
.case__grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,64px);align-items:start}
@media(min-width:960px){.case__grid{grid-template-columns:1.5fr 1fr}}
.notes{position:relative;background:#120405;border:1px solid var(--blood);padding:clamp(22px,4vw,48px);background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(244,167,145,.12) 31px 32px)}
.notes p{margin-bottom:16px;max-width:62ch;color:rgba(255,255,255,.88)}
.notes .lede{font-weight:700;text-transform:uppercase;color:#fff;font-size:18px;letter-spacing:.02em}
.notes .stamp{position:absolute;right:18px;top:-18px;font-size:14px}
.notes h2{font-size:clamp(22px,3vw,30px);margin:6px 0 18px}
.gate--side{position:sticky;top:20px;max-width:none}
.gate--side .yt-link{display:block;margin-top:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--salmon);text-decoration:none}
.gate--side .yt-link:hover{color:#fff}
.qa{border-left:6px solid var(--red);background:#0b0203;padding:18px 20px;margin-bottom:14px}
.qa h3{font-size:clamp(17px,2vw,21px);text-transform:none;letter-spacing:0;line-height:1.3;margin-bottom:8px}
.qa h3::before{content:"Q · ";color:var(--salmon)}
.qa p{color:var(--muted);max-width:70ch}
.qa p::before{content:"A · ";color:var(--salmon);font-weight:700}
.qa a{color:var(--salmon);overflow-wrap:anywhere}
.grid--3{border:3px solid var(--red)}
@media(min-width:1000px){.grid--3{grid-template-columns:repeat(3,1fr)}}

/* ---------- Legal placeholder pages ---------- */
.legal{max-width:820px;margin:0 auto;padding:clamp(48px,8vw,96px) var(--pad)}
.legal h1{font-size:clamp(30px,5vw,56px);margin:14px 0 22px}
.legal p,.legal li{color:var(--muted);margin-bottom:12px}
.legal ul{list-style:square;padding-left:22px}
.todo{border:2px dashed var(--salmon);padding:16px 18px;margin:20px 0;color:#fff!important;background:rgba(130,9,26,.25)}

/* ---------- Hero: latest transmissions (Samhain / Nobody, Oct 2026) ---------- */
.latest{margin:0;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;border:2px solid var(--salmon);background:rgba(0,0,0,.35);padding:6px 10px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.latest b{color:var(--salmon);font-weight:700}
.latest a{color:#fff;text-decoration:none;border-bottom:1px solid var(--salmon)}
.latest a:hover{color:var(--salmon)}
.featured__alt{margin-left:18px;opacity:.85}
@media(max-width:600px){.featured__alt{margin-left:0;display:block;width:max-content}}

/* ---------- Legal pages ---------- */
.legal h2{font-size:clamp(18px,2.4vw,24px);margin:30px 0 10px;color:#fff}
.legal a{color:var(--salmon)}
.legal mark.ph{background:rgba(244,167,145,.18);color:var(--salmon);padding:0 4px;border:1px dashed var(--salmon)}
