/* Shared Cinema header for pages retaining original form markup. */
.c-head,.c-drawer { --bg:#0B0A09;--ink:#F1EBDD;--ink-2:#C9C0AF;--amber:#E0A24A;--line:rgba(241,235,221,.16);--head-h:72px;--display:'Archivo',sans-serif;--mono:'IBM Plex Mono',monospace; }
.c-head *, .c-drawer * { box-sizing:border-box; }
.c-head .c-wrap { width:min(1240px,100% - 48px);margin-inline:auto; }
.c-head a,.c-drawer a { text-decoration:none;color:inherit; }
/* ---------- header ---------- */
.c-head { position: fixed; inset: 0 0 auto 0; z-index: 40; transition: background-color .3s, border-color .3s; border-bottom: 1px solid transparent; }
.c-head.is-solid { background: rgba(11, 10, 9, .92); border-bottom-color: var(--line); backdrop-filter: blur(8px); }
.c-bar { display: flex; align-items: center; justify-content: space-between; height: var(--head-h); gap: 24px; }
.c-brand { font-family: var(--display); font-weight: 800; font-stretch: 118%; font-size: 17px; letter-spacing: .02em; text-transform: uppercase; }
.c-nav { display: flex; gap: 8px; margin-left: auto; margin-right: 8px; }
.c-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); transition: color .2s; }
.c-nav a:hover, .c-nav a[aria-current="page"] { color: var(--amber); }
.c-bar .c-btn { min-height: 44px; padding: 0 20px; }
.c-menu { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; color: var(--ink); border-radius: 2px; cursor: pointer; place-items: center; }
.c-menu span, .c-menu span::before, .c-menu span::after { display: block; width: 18px; height: 1.5px; background: currentColor; position: relative; transition: transform .25s, background-color .25s; }
.c-menu span::before, .c-menu span::after { content: ""; position: absolute; left: 0; }
.c-menu span::before { top: -6px; } .c-menu span::after { top: 6px; }
.c-menu[aria-expanded="true"] span { background: transparent; }
.c-menu[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.c-menu[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }
.c-drawer { position: fixed; inset: 0; z-index: 35; background: var(--bg); display: none; flex-direction: column; justify-content: center; padding: 96px 24px 40px; gap: 4px; }
.c-drawer.is-open { display: flex; }
.c-drawer a { display: flex; align-items: baseline; gap: 16px; min-height: 56px; border-bottom: 1px solid var(--line); font-family: var(--display); font-weight: 700; font-stretch: 112%; font-size: clamp(30px, 9vw, 44px); letter-spacing: -.02em; }
.c-drawer a small { font-family: var(--mono); font-size: 12px; font-weight: 400; color: var(--amber); letter-spacing: .1em; }
.c-drawer .c-btn { margin-top: 28px; font-size: 14px; min-height: 56px; border: 0; }


.c-head .c-btn,.c-drawer .c-btn { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:#E0A24A;color:#0B0A09;font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:2px; }
.c-drawer a { color:#F1EBDD; } .c-drawer .c-btn { margin-top:28px;min-height:56px; }
@media(max-width:960px) { .c-nav,.c-bar > .c-btn { display:none; } .c-menu { display:grid;margin-left:auto; } }
