@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/BarlowCondensed-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/BarlowCondensed-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/BarlowCondensed-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/BarlowCondensed-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/SourceSans3-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/SourceSans3-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/SourceSans3-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/SourceSans3-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/SourceSans3-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/SourceSans3-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--bg:#0E0C0B;--panel:#1C1816;--line:#2E2825;--text:#F3EEE8;--soft:#CFC6BD;--muted:#A89F96;--red:#C81E26;--red-l:#FF6A6F;--display:'Barlow Condensed','Arial Narrow',sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Source Sans 3',system-ui,sans-serif;font-size:18px;line-height:1.6}
a{color:var(--text)}a:hover{color:var(--red-l)}
img{max-width:100%;height:auto;display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.archive-bar{background:#1C1816;border-bottom:1px solid var(--line);font-size:14px;color:var(--soft)}
.archive-bar .wrap{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;padding-top:9px;padding-bottom:9px}
.archive-bar strong{color:var(--text);letter-spacing:.08em}
header.site{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}
.topband{background:#F3EEE8;color:#1A1513}
.logo{display:block;line-height:0}.logo img{width:300px;height:auto;max-width:70vw}
nav.main{display:flex;flex-wrap:wrap;gap:6px 26px;font-weight:600;font-size:15px;letter-spacing:.05em;text-transform:uppercase}
nav.main a{text-decoration:none;padding:6px 0;color:#1A1513}nav.main a:hover,nav.main a[aria-current]{color:#B3161D}
.hero{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .box{position:relative;background:rgba(14,12,11,.86);color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:28px 40px;padding:36px 40px;border-top:4px solid #D7262E;margin:48px 0}
.hero .box .txt{flex:1 1 360px;min-width:0}.hero .box .vid{flex:1.3 1 420px;min-width:0}
.hero h1.display{font-size:clamp(40px,5.2vw,64px);line-height:.98}
.kicker{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FF8A8E}
h1.display{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(64px,10vw,112px);line-height:.9;letter-spacing:.02em}
h2.display{margin:0 0 20px;font-family:var(--display);font-weight:700;font-size:clamp(40px,6vw,56px);line-height:1;letter-spacing:.03em}
.lead{font-size:20px;color:#E6DED6}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-weight:700;text-decoration:none;border:2px solid var(--text)}
.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:#A3161D;color:#fff}
.btn:hover{color:var(--red-l)}
section{padding:72px 0}
.two{display:flex;flex-wrap:wrap;gap:40px 56px}
.two>*{flex:1 1 380px;min-width:0}
blockquote.quote{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.3;font-weight:600}
dl.facts{margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;font-size:16px}
dl.facts dt{color:var(--muted);text-transform:uppercase;font-size:13px;letter-spacing:.1em}dl.facts dd{margin:2px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}
.chips a,.chips button{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid #4A423D;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}
.chips [aria-pressed=true],.chips [aria-current]{background:var(--text);color:var(--bg);border-color:var(--text)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:0;padding:0;list-style:none}
.card{display:block;text-decoration:none;background:var(--panel);height:100%}
.card .ph{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.card:hover img{transform:scale(1.04)}
.card .play{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(14,12,11,.75)}
.card .t{display:block;padding:14px 16px 18px}.card strong{display:block;font-size:18px;line-height:1.3}.card span.th{display:block;font-size:14px;color:var(--muted)}
.video{position:relative;width:100%;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.note{font-size:14px;color:var(--muted);margin:10px 0 0}
.prose{max-width:720px}.prose p{margin:0 0 18px}.prose a{color:#FFB3B5}
.crumb{font-size:15px;color:var(--muted);margin:0 0 10px}.crumb a{color:var(--soft)}
.tags{display:flex;flex-wrap:wrap;gap:6px 10px;margin:24px 0 0;padding:0;list-style:none;font-size:14px;color:var(--muted)}
.pn{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;border-top:1px solid var(--line);margin-top:48px;padding-top:24px}
.pn a{text-decoration:none;max-width:48%}.pn small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.comments{list-style:none;margin:24px 0 0;padding:0}.comments li{background:var(--panel);padding:16px 20px;margin:0 0 12px}
.comments .who{font-weight:700}.comments .when{color:var(--muted);font-size:14px;margin-left:8px}
.archive{background:#161311;border-top:1px solid var(--line)}
footer.site{background:#C81E26;color:#fff}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:10px 32px;justify-content:space-between;padding-top:28px;padding-bottom:40px;font-size:14px;color:#fff}
footer.site a{color:#fff}footer.site a:hover{color:#1A1513}
footer.site p{margin:0}
.producers{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;width:100%}.producers img{height:64px;width:auto}.producers a{line-height:0}
.dvd{max-width:260px}
@media (max-width:640px){.hero .box{padding:24px;margin-bottom:24px}.hero{min-height:480px}.logo{font-size:32px}dl.facts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.card img{transition:none}}
