
:root{--ink:#14100d;--ink2:#1d1813;--ink3:#251e18;--paper:#ece2d2;--paper2:#cdc1ac;--verm:#ff4a33;--verm-d:#c9341f;--slate:#9a8f7d;--line:rgba(236,226,210,.16);--gold:#d9b45a}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{font-family:'Newsreader',Georgia,serif;background:var(--ink);color:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--verm);color:#fff}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 30px}
.mast{position:sticky;top:0;z-index:30;background:rgba(20,16,13,.92);backdrop-filter:blur(8px);border-bottom:2px solid var(--paper)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;height:58px}
.wordmark{font-family:'Bodoni Moda',serif;font-weight:700;font-size:1.7rem;color:var(--paper)}.wordmark em{font-style:italic;color:var(--verm)}
.mast-nav{display:flex;gap:24px;font-family:'Archivo',sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}
.mast-nav a{color:var(--slate);padding-bottom:2px;border-bottom:2px solid transparent;transition:.18s}
.mast-nav a:hover,.mast-nav a.on{color:var(--paper);border-color:var(--verm)}
@media(max-width:760px){.mast-nav{display:none}}
.crumb{background:var(--ink2);border-bottom:1px solid var(--line);font-family:'Archivo';font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.crumb .wrap{padding-top:13px;padding-bottom:13px;display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.crumb a{color:var(--slate)}.crumb a:hover{color:var(--verm)}.crumb span{color:var(--slate);opacity:.5}.crumb .here{color:var(--paper);opacity:1}
.kicker{font-family:'Archivo';font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--verm);display:flex;align-items:center;gap:10px;margin-bottom:18px}
.kicker::before{content:'';width:30px;height:2px;background:currentColor}
.stand{margin-top:18px;font-size:1.16rem;color:var(--paper2);max-width:62ch;font-weight:300}
.hero,.svc-hero,.ghero,.show-hero{padding:58px 0 46px;border-bottom:1px solid var(--line)}
.hero h1,.svc-hero h1,.ghero h1,.show-hero h1{font-family:'Bodoni Moda',serif;font-weight:800;letter-spacing:-.015em;line-height:.98;color:var(--paper)}
.hero h1{font-size:clamp(2.7rem,6.4vw,5rem)}.hero h1 em{font-style:italic;color:var(--gold)}
.svc-hero h1,.ghero h1{font-size:clamp(2.3rem,5vw,3.7rem)}
.svc-hero,.ghero,.show-hero{border-left:4px solid var(--b,var(--verm))}
.hstat{margin-top:26px;font-family:'Archivo';font-size:.8rem;letter-spacing:.04em;color:var(--slate)}.hstat b{color:var(--paper)}.hstat a{color:var(--gold)}
.pad{padding:52px 0;border-bottom:1px solid var(--line)}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.svc{background:var(--ink2);border:1px solid var(--line);padding:0 24px 22px;position:relative;transition:.18s;display:block;overflow:hidden}
.svc:hover{border-color:var(--b);transform:translateY(-4px)}
.svc-bar{height:5px;background:var(--b);margin:0 -24px 20px}
.svc-nm{font-family:'Bodoni Moda';font-weight:700;font-size:1.7rem}
.svc-meta{font-family:'Archivo';font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-top:4px}
.svc-bl{color:var(--paper2);font-weight:300;font-size:.98rem;margin:13px 0 16px}
.svc-go{font-family:'Archivo';font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--b)}
.aff-note{margin-top:26px;font-size:.92rem;color:var(--slate);font-style:italic}.aff-note a{color:var(--gold)}
.cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.cta-n{font-family:'Archivo';font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.sub,.watch{font-family:'Archivo';font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:13px 22px;border:1.5px solid var(--paper);color:var(--paper);transition:.18s}
.sub:hover{background:var(--paper);color:var(--ink)}
.watch{background:var(--verm);border-color:var(--verm);color:#fff}.watch:hover{background:var(--verm-d);border-color:var(--verm-d)}
.gblock{margin-bottom:34px}
.ghead{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--paper);padding-bottom:8px;margin-bottom:6px}
.ghead h2{font-family:'Bodoni Moda';font-weight:700;font-size:1.5rem}.ghead h2 a:hover{color:var(--verm)}
.ghead span{font-family:'Archivo';font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.rows{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:2fr 1.4fr .9fr .8fr;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);transition:.14s}
.row:hover{background:var(--ink2);padding-left:12px}
.rt{font-family:'Bodoni Moda';font-size:1.08rem;color:var(--paper)}.row:hover .rt{color:var(--verm)}
.rg{font-size:.86rem;color:var(--slate)}.ra{font-family:'Archivo';font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--paper2)}
.rs{font-family:'Archivo';font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);text-align:right}
@media(max-width:680px){.row{grid-template-columns:1fr auto}.rg,.rs{display:none}}
.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}
.card{background:var(--ink2);border:1px solid var(--line);padding:20px;transition:.18s;display:flex;flex-direction:column;gap:7px}
.card:hover{border-color:var(--verm);transform:translateY(-3px)}
.c-t{font-family:'Bodoni Moda';font-weight:700;font-size:1.3rem;line-height:1.1}
.c-g{font-size:.86rem;color:var(--slate)}
.c-meta{display:flex;align-items:center;gap:9px;font-family:'Archivo';font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper2);margin-top:2px}
.dot{width:3px;height:3px;border-radius:50%;background:var(--slate)}
.c-go{margin-top:6px;font-family:'Archivo';font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--verm)}
.show-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:9px}
.pill{font-family:'Archivo';font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:6px 12px}
.pill.ghost{background:transparent!important;border:1px solid var(--line);color:var(--paper2)}
.show-body{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}
@media(max-width:820px){.show-body{grid-template-columns:1fr}}
.lbl{font-family:'Archivo';font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--verm);margin-bottom:14px}
.block{margin-bottom:30px}
.critics .crit-links{display:flex;flex-wrap:wrap;gap:10px}
.crit-links a{font-family:'Archivo';font-size:.74rem;font-weight:600;letter-spacing:.03em;padding:10px 15px;border:1px solid var(--line);color:var(--paper2);transition:.16s}
.crit-links a:hover{border-color:var(--verm);color:var(--paper);background:var(--ink2)}
.crit-links a:first-child{border-color:var(--verm);color:var(--verm)}
.sched{list-style:none;font-family:'JetBrains Mono';font-size:.86rem;color:var(--paper2)}.sched li{padding:5px 0;border-bottom:1px solid var(--line)}
.rel{display:flex;flex-wrap:wrap;gap:9px}
.rel a{font-family:'Bodoni Moda';font-size:1rem;padding:7px 13px;background:var(--ink2);border:1px solid var(--line);transition:.16s}.rel a:hover{color:var(--verm);border-color:var(--verm)}
.side{background:var(--ink2);border:1px solid var(--line);border-top:3px solid var(--b,var(--verm));padding:6px 22px 14px}
.fact{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.fact:last-child{border-bottom:none}
.fl{font-family:'Archivo';font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.fv{font-size:.96rem;color:var(--paper);text-align:right}.fv a{color:var(--gold)}
footer{padding:46px 0;text-align:center}
.wm{font-family:'Bodoni Moda';font-weight:700;font-size:1.5rem}.wm em{font-style:italic;color:var(--verm)}
footer p{color:var(--slate);font-size:.88rem;margin-top:6px;max-width:60ch;margin-left:auto;margin-right:auto}
footer .net{margin-top:16px;font-family:'Archivo';font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
footer .net a{color:var(--slate);margin:0 9px}footer .net a:hover{color:var(--verm)}
