
:root{
  --bg:#07090c; --bg2:#0c1016; --panel:#10151d; --line:#1f2a36; --ink:#d9e1ea; --muted:#8693a3;
  --green:#3dff8f; --green-dim:#1f8a50; --amber:#ffb340; --red:#ff3b3b; --paper:#e8dfc8; --paper-ink:#24201a;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --head:"Oswald","Arial Narrow",Impact,sans-serif; --type:"Special Elite","Courier New",Courier,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--mono);overflow-x:hidden}
a{color:var(--green)}
img,svg{max-width:100%}
::selection{background:var(--green);color:#000}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
/* film grain + scanlines */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
body::after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:51;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%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%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* classification banner + nav */
.banner{background:var(--red);color:#fff;text-align:center;font:600 11px/1 var(--mono);letter-spacing:.32em;padding:6px 8px;text-transform:uppercase}
header.nav{position:sticky;top:0;z-index:40;background:rgba(7,9,12,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.nav .wrap{display:flex;align-items:center;gap:18px;height:62px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo .mark{width:30px;height:30px}
.logo b{font:700 19px/1 var(--head);letter-spacing:.18em;text-transform:uppercase}
.logo small{display:block;font:400 9px/1.2 var(--mono);letter-spacing:.3em;color:var(--muted)}
nav.links{margin-left:auto;display:flex;gap:22px}
nav.links a{color:var(--muted);text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
nav.links a:hover,nav.links a:focus-visible{color:var(--green)}
.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--green);color:var(--green);background:transparent;
  font:600 13px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;padding:14px 20px;text-decoration:none;cursor:pointer;position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;background:var(--green);transform:translateX(-101%);transition:transform .35s ease;z-index:-1}
.btn:hover,.btn:focus-visible{color:#000}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn.ghost{border-color:var(--line);color:var(--ink)}
.btn.ghost::before{background:var(--ink)}
.navcta{padding:10px 14px;font-size:11px}
@media (max-width:860px){nav.links{display:none}}

/* hero */
.hero{position:relative;min-height:calc(100vh - 86px);display:grid;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:40px;padding-bottom:60px}
@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}}
.kicker{color:var(--green);font-size:12px;letter-spacing:.35em;text-transform:uppercase;margin:0 0 18px}
.kicker::before{content:"";display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:10px;box-shadow:0 0 12px var(--green);animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.2}}
h1.title{font:700 clamp(56px,10vw,128px)/.88 var(--head);letter-spacing:.04em;text-transform:uppercase;margin:0}
h1.title .the{display:block;font-size:.32em;letter-spacing:.6em;color:var(--muted);margin-bottom:.35em}
.typeline{font:400 clamp(17px,2.2vw,22px)/1.5 var(--type);color:var(--paper);min-height:3.2em;margin:26px 0 30px;max-width:34em}
.caret{display:inline-block;width:.6em;height:1.1em;background:var(--green);vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.hero-meta b{color:var(--ink);font-weight:600}
/* world grid bg */
.grid-bg{position:absolute;inset:0;z-index:0;opacity:.45;
  background:
   radial-gradient(ellipse at 70% 45%,rgba(61,255,143,.10),transparent 55%),
   linear-gradient(rgba(61,255,143,.06) 1px,transparent 1px) 0 0/48px 48px,
   linear-gradient(90deg,rgba(61,255,143,.06) 1px,transparent 1px) 0 0/48px 48px}
/* radar */
.radar{position:relative;width:min(440px,90vw);aspect-ratio:1;margin:0 auto;border-radius:50%;
  background:radial-gradient(circle,rgba(61,255,143,.08) 0,rgba(7,9,12,.2) 70%),var(--bg2);
  box-shadow:0 0 0 1px rgba(61,255,143,.35),0 0 60px rgba(61,255,143,.12),inset 0 0 80px rgba(0,0,0,.8)}
.radar .rings{position:absolute;inset:0;border-radius:50%;
  background:repeating-radial-gradient(circle,transparent 0 calc(12.5% - 1px),rgba(61,255,143,.25) calc(12.5% - 1px) 12.5%)}
.radar .cross{position:absolute;inset:0;border-radius:50%;
  background:linear-gradient(rgba(61,255,143,.25),rgba(61,255,143,.25)) 50% 0/1px 100% no-repeat,linear-gradient(90deg,rgba(61,255,143,.25),rgba(61,255,143,.25)) 0 50%/100% 1px no-repeat}
.radar .sweep{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(61,255,143,.55),rgba(61,255,143,.12) 40deg,transparent 70deg);animation:sweep 4s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.radar svg.map{position:absolute;inset:9%;width:82%;height:82%;opacity:.55}
.blip{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);animation:ping 4s ease-out infinite}
.blip::after{content:attr(data-label);position:absolute;left:14px;top:-4px;white-space:nowrap;font:600 9px/1 var(--mono);letter-spacing:.15em;color:var(--green);text-transform:uppercase}
.blip.amber{background:var(--amber);box-shadow:0 0 14px var(--amber)}.blip.amber::after{color:var(--amber)}
@keyframes ping{0%,100%{opacity:.25;transform:scale(.7)}8%{opacity:1;transform:scale(1.25)}40%{opacity:.75;transform:scale(1)}}
.radar-cap{text-align:center;margin-top:14px;color:var(--muted);font-size:11px;letter-spacing:.25em;text-transform:uppercase}

/* sections */
section{padding:110px 0;border-bottom:1px solid var(--line);position:relative}
.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:46px;flex-wrap:wrap}
.sec-no{color:var(--green);font-size:12px;letter-spacing:.3em}
h2{font:700 clamp(34px,5vw,58px)/1 var(--head);text-transform:uppercase;letter-spacing:.05em;margin:0}
.lede{color:var(--muted);max-width:44em;margin:-26px 0 46px}

/* mission dossier (paper) */
.dossier{position:relative;background:var(--paper);color:var(--paper-ink);font:400 17px/1.75 var(--type);padding:56px 56px 48px;
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.2);transform:rotate(-.4deg);max-width:920px;margin:0 auto;
  background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:100% 1.75em}
@media (max-width:640px){.dossier{padding:42px 22px 34px;font-size:15.5px}}
.dossier .fileno{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:600 12px/1.4 var(--mono);letter-spacing:.15em;border-bottom:2px solid var(--paper-ink);padding-bottom:10px;margin-bottom:22px}
.dossier h3{font:700 26px/1.1 var(--head);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.dossier p{margin:0 0 16px}
.clip{position:absolute;top:-18px;left:60px;width:22px;height:70px;border:4px solid #8d939b;border-radius:12px;border-bottom-color:transparent}
.stamp{position:absolute;font:700 22px/1 var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--red);border:4px double var(--red);
  padding:8px 14px;opacity:.85;transform:rotate(-12deg);mix-blend-mode:multiply;pointer-events:none}
.stamp.tr{top:26px;right:30px}.stamp.br{bottom:26px;right:40px;transform:rotate(8deg);color:#1e5fb4;border-color:#1e5fb4;font-size:17px}
@media (max-width:640px){.stamp.tr{top:8px;right:8px;font-size:15px}.stamp.br{display:none}}
/* redaction */
.redact{position:relative;cursor:help;white-space:normal;border-radius:1px;outline:none}
.redact::after{content:"";position:absolute;inset:-1px -3px;background:#0b0b0b;transition:transform .45s cubic-bezier(.7,0,.2,1);transform-origin:right}
.redact:hover::after,.redact:focus::after,.redact.open::after{transform:scaleX(0)}
.hint{display:block;margin-top:18px;font:600 11px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.65}

/* agents */
.agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.agent{position:relative;background:var(--panel);border:1px solid var(--line);padding:22px 20px 20px;overflow:hidden;transition:border-color .25s,transform .25s}
.agent:hover,.agent:focus-within{border-color:var(--green);transform:translateY(-3px)}
.agent::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(61,255,143,.06));opacity:0;transition:opacity .3s}
.agent:hover::before{opacity:1}
.agent .top{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.agent .face{flex:none;width:58px;height:58px;border:1px solid var(--green-dim);background:#05080a;display:grid;place-items:center}
.agent .face svg{width:42px;height:42px}
.agent .code{font:700 21px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.agent .real{font-size:12px;color:var(--muted);letter-spacing:.08em;margin-top:4px}
.agent dl{margin:0;font-size:13px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px}
.agent dt{color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.18em;padding-top:2px}
.agent dd{margin:0}
.agent .status{position:absolute;top:14px;right:14px;font-size:10px;letter-spacing:.2em;color:var(--green)}
.agent .status::before{content:"●";margin-right:5px;animation:blink 1.8s infinite}
.cell-title{font:600 12px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin:44px 0 16px}
.cell-title:first-of-type{margin-top:0}
.fine{color:var(--muted);font-size:12.5px;margin-top:22px}

/* switchboard */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.term{background:#020403;border:1px solid var(--green-dim);box-shadow:0 0 40px rgba(61,255,143,.08);font:13px/1.65 var(--mono);color:var(--green)}
.term .bar{display:flex;gap:7px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--green-dim);color:var(--muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.term .bar i{width:10px;height:10px;border-radius:50%;background:#2b3440;display:inline-block}
.term .bar span{margin-left:auto}
.term pre{margin:0;padding:16px 18px;height:330px;overflow:hidden;white-space:pre-wrap;word-break:break-word}
.term .dim{color:var(--green-dim)}.term .amb{color:var(--amber)}.term .wht{color:var(--ink)}
.points{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.points li{border-left:2px solid var(--green);padding:2px 0 2px 18px}
.points b{display:block;font:700 19px/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.points span{color:var(--muted)}

/* operations timeline */
.ops{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:op;position:relative}
.ops::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:linear-gradient(90deg,var(--green),var(--amber))}
.op{position:relative;padding:0 14px 0 0}
.op .dot{width:55px;height:55px;border:1px solid var(--green);background:var(--bg);display:grid;place-items:center;font:700 18px/1 var(--head);color:var(--green);position:relative;z-index:1}
.op:last-child .dot{border-color:var(--amber);color:var(--amber)}
.op h4{font:700 18px/1.1 var(--head);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px}
.op p{color:var(--muted);font-size:13.5px;margin:0}
@media (max-width:900px){.ops{grid-template-columns:1fr;gap:26px}.ops::before{left:27px;right:auto;top:0;bottom:0;width:1px;height:auto}.op{display:grid;grid-template-columns:55px 1fr;gap:0 18px}.op h4{margin-top:4px}.op p{grid-column:2}}
.rule{margin-top:50px;border:1px dashed var(--amber);padding:18px 22px;color:var(--amber);font-size:14px;letter-spacing:.04em}
.rule b{letter-spacing:.2em;text-transform:uppercase}

/* clearance */
.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.levels{grid-template-columns:1fr}}
.lvl{background:var(--panel);border:1px solid var(--line);padding:28px 24px;position:relative}
.lvl .badge{display:inline-block;font:700 12px/1 var(--mono);letter-spacing:.3em;padding:7px 10px;border:1px solid currentColor;margin-bottom:18px}
.lvl.l1 .badge{color:var(--green)}.lvl.l2 .badge{color:var(--amber)}.lvl.l3 .badge{color:var(--red)}
.lvl h3{font:700 26px/1 var(--head);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.lvl ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}
.lvl li{margin:6px 0}
.lvl.l3{border-color:rgba(255,59,59,.45)}
.lvl.l3::after{content:"DIRECTOR";position:absolute;right:16px;top:16px;font:700 10px/1 var(--mono);letter-spacing:.3em;color:var(--red)}

/* briefing CTA */
.brief{text-align:center;padding:130px 0;border-bottom:0;background:radial-gradient(ellipse at center,rgba(61,255,143,.08),transparent 60%)}
.brief h2{font-size:clamp(40px,7vw,86px)}
.brief p{color:var(--muted);max-width:36em;margin:22px auto 34px}
.brief .seal{width:120px;height:120px;margin:0 auto 26px}
footer{border-top:1px solid var(--line);padding:34px 0 46px;color:var(--muted);font-size:12px}
footer .wrap{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between}
footer a{color:var(--muted)}

/* decode-on-scroll + reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* AGENCY_SITE_SIGNIN_20261113 */
.navlogin{padding:10px 14px;font-size:11px;margin-right:8px;white-space:nowrap}
/* AGENCY_SITE_SIGNIN_20261113: keep the header on one line */
header.nav .links a,.navcta,.navlogin,.logo b{white-space:nowrap}
.logo small{white-space:nowrap}
@media (max-width:1440px) and (min-width:861px){header.nav .links{gap:16px}header.nav .links a{letter-spacing:.12em}}
@media (max-width:860px){.logo small{display:none}}

/* ── multi-page additions (AGENCY_SITE_20261113) ── */
.navtoggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--ink);font:600 11px/1 var(--mono);letter-spacing:.2em;padding:10px 12px;cursor:pointer}
@media (max-width:860px){
  .navtoggle{display:block}
  header.nav .navcta{display:none}
  header.nav .navlogin{order:2;margin:0 0 0 auto;padding:8px 10px;font-size:10px;letter-spacing:.12em} /* AGENCY_SITE_SIGNIN_20261113: stays visible on phone */
  header.nav .navlogin + .navcta{display:none}
  .navtoggle{margin-left:8px;order:3}
  nav.links.open{display:flex;flex-direction:column;position:absolute;top:62px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:18px 20px;gap:16px}
}
nav.links a[aria-current="page"]{color:var(--green)}
.pagehero{position:relative;padding:90px 0 70px;border-bottom:1px solid var(--line);overflow:hidden}
.pagehero .grid-bg{opacity:.35}
.pagehero .wrap{position:relative;z-index:2}
.crumbs{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--green)}
.pagehero h1{font:700 clamp(40px,7vw,84px)/.95 var(--head);text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px}
.pagehero .sub{font:400 clamp(17px,2vw,21px)/1.55 var(--type);color:var(--paper);max-width:40em;margin:0}
.pagehero .tag{display:inline-block;margin-bottom:16px;font:600 11px/1 var(--mono);letter-spacing:.3em;color:var(--red);border:1px solid var(--red);padding:6px 9px}
.prose{max-width:760px}
.prose h2{font-size:clamp(26px,3.4vw,38px);margin:54px 0 16px}
.prose h3{font:700 21px/1.2 var(--head);text-transform:uppercase;letter-spacing:.07em;margin:34px 0 10px;color:var(--green)}
.prose p,.prose li{color:#c3ccd6}
.prose ul{padding-left:20px}
.prose blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--amber);background:var(--panel);font:400 18px/1.6 var(--type);color:var(--paper)}
.two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
@media (max-width:960px){.two{grid-template-columns:1fr}}
.side{position:sticky;top:90px;display:grid;gap:18px}
.card{display:block;background:var(--panel);border:1px solid var(--line);padding:24px 22px;text-decoration:none;color:var(--ink);transition:border-color .25s,transform .25s;position:relative}
a.card:hover,a.card:focus-visible{border-color:var(--green);transform:translateY(-3px)}
.card .k{font:600 11px/1 var(--mono);letter-spacing:.28em;color:var(--green);text-transform:uppercase}
.card h3{font:700 23px/1.1 var(--head);text-transform:uppercase;letter-spacing:.07em;margin:12px 0 8px}
.card p{color:var(--muted);font-size:14px;margin:0}
.card .go{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.facts{background:var(--panel);border:1px solid var(--line);padding:20px 20px 14px}
.facts h4{margin:0 0 12px;font:600 11px/1 var(--mono);letter-spacing:.3em;color:var(--amber);text-transform:uppercase}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:13px}
.facts dt{color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.18em;padding-top:2px}
.facts dd{margin:0}
.agent a.more{display:inline-block;margin-top:12px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);text-decoration:none}
.dossier-full{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:start}
@media (max-width:760px){.dossier-full{grid-template-columns:1fr}}
.mug{background:#05080a;border:1px solid var(--green-dim);aspect-ratio:3/4;display:grid;place-items:center;position:relative}
.mug svg{width:70%;height:auto}
.mug::after{content:attr(data-code);position:absolute;bottom:10px;left:0;right:0;text-align:center;font:600 11px/1 var(--mono);letter-spacing:.3em;color:var(--green)}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font:700 19px/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase;list-style:none;display:flex;gap:14px}
.faq summary::before{content:"+";color:var(--green);font-family:var(--mono)}
.faq details[open] summary::before{content:"–"}
.faq details p{color:#c3ccd6;margin:12px 0 0 28px}
.post-meta{color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:16px}
.cta-band{border:1px solid var(--green-dim);background:linear-gradient(90deg,rgba(61,255,143,.07),transparent);padding:34px 30px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:70px}
.cta-band b{font:700 26px/1.1 var(--head);text-transform:uppercase;letter-spacing:.06em}
.cta-band span{display:block;color:var(--muted);font-size:14px;margin-top:6px}
.legal{max-width:780px}.legal h2{font-size:24px;margin:40px 0 10px}.legal p,.legal li{color:#c3ccd6;font-size:15px}
.footgrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px;padding:56px 0 34px}
@media (max-width:860px){.footgrid{grid-template-columns:1fr 1fr}}
.footgrid h5{margin:0 0 12px;font:600 11px/1 var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink)}
.footgrid a{display:block;color:var(--muted);text-decoration:none;font-size:13px;margin:7px 0}
.footgrid a:hover{color:var(--green)}
.footgrid p{color:var(--muted);font-size:13px;margin:12px 0 0;max-width:26em}
footer .base{border-top:1px solid var(--line);padding:22px 0 40px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
.notfound{min-height:70vh;display:grid;place-items:center;text-align:center}
.notfound h1{font:700 clamp(70px,14vw,160px)/1 var(--head);margin:0;color:var(--red)}
/* stamps sit on the top edge of the paper, clear of the file header */
.stamp.tr{top:-20px;right:22px;background:rgba(232,223,200,.92)}
@media (max-width:640px){.stamp.tr{top:-16px;right:10px}.banner{letter-spacing:.14em;font-size:9.5px}}
