:root{--bg: #121212;--bg-raised: #1a1a1a;--line: #2a2a2a;--line-soft: #202020;--text: #e8e6e3;--text-dim: #9a9892;--text-faint: #666460;--accent: #c98a3f;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--measure: 68ch;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0}.wrap{max-width:900px;margin:0 auto;padding:0 var(--gutter) 80px}.hero{padding:72px 0 32px}.hero h1{font-size:clamp(32px,5.5vw,56px);margin-bottom:20px}.hero-sub{font-size:clamp(15px,1.8vw,18px);color:var(--text-dim);max-width:var(--measure);margin:0}.hero-sub a{color:var(--accent);text-decoration:underline}.section{padding:40px 0;border-top:1px solid var(--line-soft)}.empty-note{color:var(--text-faint);font-style:italic;margin:0}.production{margin:0 0 32px}.production h2{font-size:22px;margin:6px 0 10px}.production .kind{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.production p{color:var(--text-dim);margin:0 0 8px}.footer{padding:40px 0 0;border-top:1px solid var(--line-soft);font-size:14px;color:var(--text-faint)}.footer a{color:var(--text-dim);text-decoration:underline}
