/* Graundit World — the house style of the videos: paper, ink, one red; ITC Garamond for headlines, Courier for the HUD. */
@font-face{font-family:GarBk;src:url('../fonts/ITCGaramondStd-Bk.ttf')}
@font-face{font-family:GarBkIta;src:url('../fonts/ITCGaramondStd-BkIta.ttf')}
@font-face{font-family:GarBkCond;src:url('../fonts/ITCGaramondStd-BkCond.ttf')}
@font-face{font-family:GarLtCond;src:url('../fonts/ITCGaramondStd-LtCond.ttf')}
@font-face{font-family:GarLtCondIta;src:url('../fonts/ITCGaramondStd-LtCondIta.ttf')}
@font-face{font-family:GarUlt;src:url('../fonts/ITCGaramondStd-Ult.ttf')}
@font-face{font-family:Cour;src:url('../fonts/Cour.ttf')}
@font-face{font-family:CourBd;src:url('../fonts/CourBd.ttf')}

:root{
  --paper:#F0ECE1; --paper2:#E6E0D3; --ink:#1E1E1E; --sub:#3A362F; --grey:#6A645A; --hair:#1e1e1e26;
  --red:#D50019; --night:#14080A; --night2:#2A1015; --cream:#F3EEE2; --gold:#EBC66A;
  --gut:clamp(16px,4vw,56px); --max:1320px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:GarBk,Georgia,serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--red);color:var(--cream)}

/* paper grain over everything, as in the films */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.07;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}

/* type */
.mono{font-family:Cour,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.55}
.mono b,.monob{font-family:CourBd,monospace;font-weight:400}
.cond{font-family:GarBkCond}
.lt{font-family:GarLtCond}
.ita{font-family:GarLtCondIta}
.red{color:var(--red)}
.h1{font-family:GarBk;font-weight:400;font-size:clamp(54px,8.4vw,128px);line-height:.9;letter-spacing:-.02em}
.h2{font-family:GarBkCond;font-weight:400;font-size:clamp(40px,5.4vw,76px);line-height:.94;letter-spacing:-.01em}
.h3{font-family:GarBkCond;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1}
.sub{font-family:GarLtCond;font-size:clamp(20px,2.1vw,28px);line-height:1.15}
.body{font-size:17px;line-height:1.55;color:var(--sub)}
.body+.body{margin-top:.8em}
.rule{width:120px;height:5px;background:var(--red);margin:18px 0}
.big{font-family:GarBkCond;color:var(--red);line-height:.85;letter-spacing:-.02em}

/* the HUD header strip: SUBJECT on the left, series on the right, double rule */
.hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;border-bottom:3px double var(--ink)}
.hd .series{font-family:GarBkCond;font-size:22px;white-space:nowrap}
.hd .series span{font-family:GarBk;font-size:30px;margin-left:16px}

/* top bar */
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}
.top .wrap{display:flex;align-items:center;gap:20px;height:60px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo img{height:30px;width:auto}
.logo .w{font-family:GarBkCond;font-size:22px;letter-spacing:.01em;padding-left:12px;border-left:1px solid var(--ink)}
.nav{margin-left:auto;display:flex;gap:22px;align-items:center}
.nav a{text-decoration:none}
.nav a:hover{color:var(--red)}
.bagbtn{display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--ink);border-radius:999px;padding:6px 14px}
.bagbtn:hover{background:var(--ink);color:var(--paper)}
.bagbtn i{font-style:normal;background:var(--red);color:var(--cream);border-radius:999px;min-width:20px;height:20px;display:inline-grid;place-items:center;font-size:11px;padding:0 5px}
@media (max-width:760px){.nav .hide-s{display:none}.logo .w{display:none}}

.pill{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--ink);border-radius:999px;padding:8px 20px;font-family:GarBkCond;font-size:19px;text-decoration:none;transition:.15s}
.pill:hover{background:var(--ink);color:var(--paper)}
.pill.solid{background:var(--ink);color:var(--paper)}
.pill.solid:hover{background:var(--red);border-color:var(--red)}
.pill.redp{background:var(--red);border-color:var(--red);color:var(--cream)}
.pill.redp:hover{background:var(--ink);border-color:var(--ink)}

/* data lists (the end-card sheet) */
.list{list-style:none;border-top:1.5px solid var(--ink)}
.list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--hair)}
.list li span{font-family:Cour,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em}
.list li b{font-family:GarBkCond;font-weight:400;font-size:24px;text-align:right}

/* section headers: 01 — Title */
.sec{padding:clamp(64px,9vw,120px) 0}
.sechd{display:grid;grid-template-columns:auto 1fr;gap:10px 28px;align-items:end;margin-bottom:40px}
.sechd .no{font-family:CourBd;font-size:13px;letter-spacing:.2em;color:var(--red);grid-row:span 2;align-self:start;padding-top:12px}
.sechd .mono{color:var(--grey)}

/* photo objects from the films: polaroid, cutting, negative */
.polaroid{background:#FBFAF6;padding:12px 12px 46px;box-shadow:0 14px 30px #0000002e,0 2px 4px #0002;position:relative}
.polaroid figcaption{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:GarLtCondIta;font-size:21px;color:var(--ink)}
.cutting{background:#EFE8D6;padding:10px;box-shadow:0 10px 24px #0003;clip-path:polygon(0 1%,4% 0,9% 1.2%,15% .2%,22% 1%,30% 0,38% 1.1%,47% .3%,55% 1%,63% 0,71% 1.2%,80% .2%,88% 1%,95% 0,100% 1%,99.4% 50%,100% 99%,94% 100%,86% 98.9%,77% 100%,68% 99%,59% 100%,50% 98.8%,41% 100%,32% 99.1%,23% 100%,14% 98.9%,6% 100%,0 99%,.5% 50%)}
.cutting .ch{font-family:CourBd;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);padding:2px 2px 8px;margin-bottom:8px}
.cutting img{filter:grayscale(1) sepia(.25) contrast(1.05)}
.negative{background:#141110;padding:26px 12px;box-shadow:0 14px 30px #0005;position:relative;
  background-image:radial-gradient(circle at 6px 6px,#E9E1CF 3.2px,transparent 3.6px),radial-gradient(circle at 6px 6px,#E9E1CF 3.2px,transparent 3.6px);
  background-size:20px 13px,20px 13px;background-repeat:repeat-x,repeat-x;background-position:4px 6px,4px calc(100% - 6px)}
.negative figcaption{position:absolute;left:12px;right:12px;bottom:-2px;display:flex;justify-content:space-between;color:#F2B23A;font-family:CourBd;font-size:10px;letter-spacing:.14em;padding:0 2px 8px}
.negative img{filter:contrast(1.05) saturate(.9)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* footer */
.foot{background:var(--ink);color:var(--paper);padding:64px 0 40px}
.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot img{height:34px;filter:invert(1) sepia(.2);mix-blend-mode:screen}
.foot h4{font-family:CourBd;font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;color:#A39C8E}
.foot a{display:block;text-decoration:none;font-family:GarBkCond;font-size:20px;line-height:1.5}
.foot a:hover{color:var(--red)}
.foot .fine{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#A39C8E}
@media (max-width:760px){.foot .wrap{grid-template-columns:1fr 1fr}}

/* bag drawer */
.bag{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--paper);z-index:200;transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 50px #0003;display:flex;flex-direction:column}
.bag.open{transform:none}
.bag .bh{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:3px double var(--ink)}
.bag .items{flex:1;overflow:auto;padding:8px 24px}
.bag .it{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hair)}
.bag .it .th{width:64px;height:64px;background:var(--paper2);display:grid;place-items:center;overflow:hidden}
.bag .it .th img{width:90%}
.bag .bf{padding:20px 24px;border-top:1.5px solid var(--ink)}
.scrim{position:fixed;inset:0;background:#1e1e1e66;z-index:150;opacity:0;pointer-events:none;transition:.3s}
.scrim.open{opacity:1;pointer-events:auto}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,40px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);padding:12px 20px;z-index:300;transition:.35s;border-radius:999px}
.toast.show{transform:translate(-50%,0);opacity:1}
