:root{--bg:#07061a;--ink:#f3eefc;--dim:#a49cc0;--line:#2a2448;--gold:#e2b23f;--goldL:#fff0b0;--purple:#9945ff;--green:#14f195;--red:#ff4d5e}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 "Helvetica Neue",Arial,sans-serif}
a{color:inherit}
.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:linear-gradient(#07061acc,#07061a00)}
.brand{font:800 20px/1 "Helvetica Neue",Arial;letter-spacing:.3em;text-decoration:none}
.links{display:flex;gap:18px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.links a{text-decoration:none;opacity:.8}.links a:hover{opacity:1}.links .cta{color:var(--gold);opacity:1}
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden}
#sky{position:absolute;inset:0;width:100%;height:100%}
.hero-copy{position:absolute;left:0;right:0;top:12vh;z-index:2;text-align:center;padding:0 20px}
.presents{font:700 15px "Bodoni 72",Didot,"Times New Roman",serif;letter-spacing:.42em;color:var(--gold);margin:0 0 14px;text-shadow:0 0 14px #e2b23f88}
h1{font:700 clamp(38px,6.5vw,86px)/1.02 "Bodoni 72",Didot,"Times New Roman",serif;margin:0;text-shadow:0 0 30px #0008}
.sub{max-width:620px;margin:18px auto 0;color:#d9d2ee}
.buttons{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 22px;border:1px solid var(--line);background:#0d0b22cc;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;cursor:pointer;border-radius:2px}
.btn.gold{background:linear-gradient(#fff0b0,#e2b23f 55%,#a8771c);color:#1b1550;border-color:#e2b23f}
.ca{display:inline-flex;gap:10px;align-items:center;margin-top:18px;padding:8px 12px;border:1px solid var(--gold);background:#0d0b22cc;max-width:100%}
.ca span{color:var(--gold);font-weight:700}.ca code{overflow-wrap:anywhere;font-size:13px}.ca button{background:none;border:1px solid var(--line);color:var(--ink);cursor:pointer}
main{max-width:1180px;margin:0 auto;padding:40px 20px 60px}
.panel{margin:46px 0;padding:28px;border:1px solid var(--line);background:linear-gradient(#0d0b22,#0a0919)}
.head h2{font:700 34px/1.1 "Bodoni 72",Didot,serif;margin:4px 0 6px}
.eyebrow{font:700 11px ui-monospace,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}
.muted{color:var(--dim)}.small{font-size:13px}
.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0 14px}
.pipeline div{padding:12px;border:1px solid var(--line);font:600 13px ui-monospace,Menlo,monospace;color:var(--dim);transition:.3s}
.pipeline b{display:block;color:#5e5680;margin-bottom:4px}
.pipeline .on{border-color:var(--gold);color:var(--goldL);box-shadow:0 0 18px #e2b23f55;background:#1b1550}
.pipeline .done{color:var(--green);border-color:#14f19555}
.now{font:600 18px "Bodoni 72",Didot,serif;color:var(--goldL);margin:6px 0 12px;min-height:1.4em}
.term{height:320px;overflow:auto;background:#05040f;border:1px solid var(--line);padding:12px;font:13px/1.6 ui-monospace,Menlo,monospace}
.term div{white-space:pre-wrap;overflow-wrap:anywhere}.term .k{display:inline-block;width:92px;font-weight:700}
.k-SYS{color:#8f88b0}.k-RESEARCH{color:#7ab8ff}.k-PRODUCER{color:var(--gold)}.k-WRITER{color:var(--green)}.k-DOCTOR{color:var(--red)}
.queue{display:grid;gap:8px;margin-top:16px}
.qrow{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:#0b0a1d}
.qrow img,.qrow .ph{width:44px;height:44px;border-radius:4px;object-fit:cover;background:#1b1550}
.qrow .t b{display:block}.qrow .t span{color:var(--dim);font-size:13px;overflow-wrap:anywhere}
.chip{font:700 11px ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);white-space:nowrap}
.chip.greenlit{color:var(--green);border-color:#14f19588}.chip.rejected{color:#8f88b0}.chip.live{color:var(--gold);border-color:var(--gold)}
.votes{font:12px ui-monospace,Menlo,monospace;color:var(--dim);white-space:nowrap}
.posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:16px}
.poster{position:relative;cursor:pointer;aspect-ratio:2/3;overflow:hidden;border:1px solid #e2b23f88;background:linear-gradient(#1b1550,#07061a);display:flex;flex-direction:column;justify-content:space-between;transition:.25s;box-shadow:0 10px 30px #0008}
.poster .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.poster:hover{transform:translateY(-4px);box-shadow:0 0 30px #e2b23f55}.poster:hover .art{transform:scale(1.04)}
.poster .top,.poster .bottom{position:relative;padding:16px}
.poster .top{background:linear-gradient(#07061acc,#07061a00);text-align:center}
.poster .bottom{background:linear-gradient(#07061a00,#07061acc 45%,#07061af2);padding-top:48px;text-align:center}
.poster .pre{font:700 10px "Bodoni 72",Didot,serif;letter-spacing:.3em;color:var(--gold);text-shadow:0 1px 6px #000}
.poster h3{font:700 24px/1.05 "Bodoni 72",Didot,serif;margin:0 0 8px;text-shadow:0 2px 12px #000;text-wrap:balance}
.poster .log{font-size:12.5px;color:#d9d2ee;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.poster .bill{font:600 9.5px "Helvetica Neue",Arial,sans-serif;letter-spacing:.18em;color:#cfc7e6;margin:0 0 6px}.poster .bill b{color:var(--green,#14f195)}
.poster .rate{font:10px ui-monospace,Menlo,monospace;color:var(--dim);border:1px solid #ffffff22;padding:4px 6px;display:inline-block}
.pitch form{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.pitch input{flex:1;min-width:240px;padding:12px;background:#05040f;border:1px solid var(--line);color:var(--ink);font:14px ui-monospace,Menlo,monospace}
.msg{min-height:1.4em;color:var(--goldL)}
.foot-links{display:flex;gap:16px;flex-wrap:wrap}.foot-links a{color:var(--dim)}.foot-links a:hover{color:var(--ink)}
footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:24px;border-top:1px solid var(--line);color:var(--dim);font-size:13px}
.modal{position:fixed;inset:0;background:#000c;z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:40px 14px}
.sheet{max-width:760px;width:100%;background:#f3ead2;color:#231a0c;padding:34px;font:16px/1.6 "Courier New",monospace;position:relative}
.sheet h3{font:700 30px "Bodoni 72",Didot,serif;margin:0 0 6px;text-align:center}.sheet .tag{text-align:center;font-style:italic;margin:0 0 18px}
.sheet .scene{margin:16px 0}.sheet .slug{font-weight:700;text-transform:uppercase}.sheet .who{display:block;text-align:center;font-weight:700;margin-top:8px}
.sheet .line{display:block;max-width:440px;margin:0 auto}.sheet .os{color:#8a1c1c;font-weight:700}
.close{position:absolute;top:10px;right:10px;background:none;border:1px solid #231a0c;cursor:pointer;font:12px monospace}
@media (max-width:720px){.links a:not(.cta):not(.x-link){display:none}.pipeline{grid-template-columns:repeat(5,minmax(0,1fr))}.pipeline div{font-size:10px;padding:8px}.qrow{grid-template-columns:40px 1fr;}.qrow .votes{grid-column:2}.panel{padding:18px}}
