:root{--paper:#e9eaed;--panel:#dcdee1;--panel-2:#d2d4d8;--ink:#16171a;--ink-2:#383a3f;--muted:#82858b;--rule:#16171a;--accent:#4b6b8a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter Tight,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.mono{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}a{color:inherit;text-decoration:none}nav{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);background:#e9eaedd1;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:22px;font-weight:600}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--ink-2);padding:4px 0;font-size:14px;font-weight:500;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.nav-action{letter-spacing:.02em;border:1px solid var(--rule);color:var(--ink);white-space:nowrap;border-radius:2px;padding:10px 20px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.nav-action:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.hero{padding:52px 0 60px}.hero-stage{grid-template-columns:1.62fr 1fr;align-items:stretch;gap:26px;display:grid}.player{aspect-ratio:16/9;border:1px solid var(--rule);background:#0e0f11;position:relative;overflow:hidden}.player .frame{filter:saturate(1.02);background-position:50%;background-size:cover;transition:opacity .5s;position:absolute;inset:0}.player .scrim{background:linear-gradient(#00000047,#0000 26% 62%,#0000008c);position:absolute;inset:0}.player .tc{letter-spacing:.14em;color:#fff;opacity:.9;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;top:14px;right:16px}.player .rec{letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.9;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:absolute;top:14px;left:16px}.player .rec i{background:var(--accent);border-radius:50%;width:8px;height:8px;display:block}.player .bigplay{cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.player .bigplay .c{background:#4b6b8aeb;border-radius:50%;place-items:center;width:84px;height:84px;transition:transform .25s;display:grid;box-shadow:0 12px 34px #0006}.player .bigplay:hover .c{transform:scale(1.05)}.player .bigplay .c .tri{border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:22px solid #fff;width:0;height:0;margin-left:6px}.player.playing .bigplay{opacity:0;pointer-events:none;transition:opacity .3s}.player .bar{background:linear-gradient(#0000,#00000080);align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.player .bar .pp{color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;font-family:JetBrains Mono,monospace;font-size:11px}.player .bar .track{cursor:pointer;background:#ffffff40;flex:1;height:3px;position:relative}.player .bar .track .fill{background:var(--accent);width:0;position:absolute;top:0;bottom:0;left:0}.player .bar .time{color:#fff;letter-spacing:.1em;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.player video{object-fit:cover;object-position:center 18%;background:#0e0f11;width:100%;height:100%;display:block;position:absolute;inset:0}.pp{justify-content:center;align-items:center;padding:2px;display:inline-flex}.player .bar .fs{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.player .bar .fs svg,.pp svg{display:block}.pp .i-pause,.player.playing .pp .i-play{display:none}.player.playing .pp .i-pause{display:inline-flex}.casting{border:1px solid var(--rule);background:var(--panel);flex-direction:column;justify-content:center;padding:28px 26px;display:flex}.casting .cast-name{letter-spacing:-.02em;margin:0;font-family:Fraunces,serif;font-size:clamp(28px,3.1vw,40px);font-weight:500;line-height:1}.casting .cast-role{color:var(--ink-2);letter-spacing:.01em;margin-top:8px;font-family:Inter Tight,sans-serif;font-size:14px}.casting .vitals{border-top:1px solid var(--panel-2);margin-top:20px}.casting .vitals>div{border-bottom:1px solid var(--panel-2);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.casting .vitals dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.casting .vitals dd{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:18px;font-weight:500}section{padding:88px 0}.sec-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;padding-bottom:18px;display:flex}.sec-head h2{letter-spacing:-.02em;font-family:Fraunces,serif;font-size:clamp(34px,4.6vw,62px);font-weight:500;line-height:1}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:var(--panel);border:1px solid var(--rule);cursor:pointer;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:background .18s,color .18s}.chip:hover{background:var(--panel-2)}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--rule);background:var(--panel);cursor:pointer;text-align:left;font:inherit;color:inherit;flex-direction:column;padding:0;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #16171a38}.card .thumb{aspect-ratio:4/3;background-position:top;background-size:cover;position:relative}.card.feat{grid-column:span 2}.card.feat .thumb{aspect-ratio:16/9}.card .thumb .cat{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#0e0f11b8;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;top:10px;left:10px}.card.feat .thumb .cat{background:var(--accent)}.card .star{color:#fff;text-shadow:0 1px 4px #00000080;font-size:15px;line-height:1;display:none;position:absolute;top:9px;right:11px}.card.feat .star{display:block}.card .wf{background:var(--accent);color:#fff;opacity:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:Inter Tight;font-size:13px;font-weight:600;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.card:hover .wf,.card:focus-visible .wf{opacity:1;transform:none}.card .wf .tri{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #fff;width:0;height:0}.card .meta{flex-direction:column;gap:3px;padding:14px 15px;display:flex}.card .meta .role{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:20px;font-weight:500}.card .meta .show{color:var(--ink-2);font-size:13px}.card.is-hidden{display:none}.modal{z-index:200;background:#0e0f11d1;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal .box{border:1px solid var(--accent);background:#0e0f11;width:100%;max-width:920px}.modal .vid{aspect-ratio:16/9;background-position:50%;background-size:cover;position:relative}.modal .vid .scrim{background:#0e0f1159;place-items:center;display:grid;position:absolute;inset:0}.modal .vid .c{background:#4b6b8aeb;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 12px 34px #00000080}.modal .vid .c .tri{border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:22px solid #fff;width:0;height:0;margin-left:6px}.modal .vid .note{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#c8d6e6;background:linear-gradient(#0000,#0009);padding:22px 12px 12px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;bottom:0;left:0;right:0}.modal .cap{color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.modal .cap .role{font-family:Fraunces,serif;font-size:22px;font-weight:500}.modal .cap .x{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:11px}.modal .cap .x:hover{border-color:var(--accent);background:var(--accent)}.credits{flex-direction:column;display:flex}.credit-row{border-bottom:1px solid #c3c5ca;grid-template-columns:80px 1.2fr 1.6fr 130px;align-items:baseline;gap:20px;padding:20px 8px;transition:background .25s,padding-left .25s;display:grid}.credit-row:hover{background:var(--panel);padding-left:18px}.credit-row .yr{color:var(--accent);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:13px}.credit-row .role{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:21px;font-weight:500}.credit-row .co{color:var(--ink-2);font-size:15px}.credit-row .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;font-family:JetBrains Mono,monospace;font-size:10px}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}.contact-copy .lead{letter-spacing:-.005em;margin-bottom:28px;font-family:Fraunces,serif;font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.4}.contact-meta{flex-direction:column;gap:16px;margin-top:30px;display:flex}.contact-meta .row{align-items:baseline;gap:14px;display:flex}.contact-meta .row .k{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:120px;font-family:JetBrains Mono,monospace;font-size:10px}.contact-meta .row .v{color:var(--ink);font-size:15px}.contact-meta .row .v a{color:var(--accent);border-bottom:1px solid #0000;transition:border-color .2s}.contact-meta .row .v a:hover{border-color:var(--accent)}form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.field input,.field textarea,.field select{color:var(--ink);background:var(--paper);border:1px solid #b9bbc0;border-radius:2px;padding:12px 14px;font-family:Inter Tight,sans-serif;font-size:15px;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:100px}.form-submit{letter-spacing:.02em;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:2px;align-self:flex-start;padding:14px 28px;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;transition:background .25s,transform .15s}.form-submit:hover{background:#3d5872}.form-submit:active{transform:translateY(1px)}.form-note{color:var(--accent);font-size:14px;font-weight:500;display:none}.form-note.show{display:block}.form-note.err{color:#b23b3b}footer{border-top:1px solid var(--rule);padding:72px 0 44px}.footer-name{letter-spacing:-.01em;margin-bottom:32px;font-family:Fraunces,serif;font-size:30px;font-weight:600}.footer-cols{border-top:1px solid #c3c5ca;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:32px;display:flex}.footer-bio{max-width:34ch;color:var(--ink-2);font-size:15px}.footer-links{flex-wrap:wrap;gap:26px;display:flex}.footer-links a{color:var(--ink-2);font-size:14px;transition:color .2s}.footer-links a:hover{color:var(--accent)}.colophon{margin-top:40px}@media (width<=900px){.wrap{padding:0 22px}.nav-links{display:none}.hero-stage{grid-template-columns:1fr;gap:20px}.grid{grid-template-columns:repeat(2,1fr)}.card.feat{grid-column:span 2}.contact-grid{grid-template-columns:1fr;gap:40px}.credit-row{grid-template-columns:60px 1fr;grid-template-areas:"yr role"".co"".tag";gap:4px 16px}.credit-row .yr{grid-area:yr}.credit-row .role{grid-area:role}.credit-row .co{grid-area:co}.credit-row .tag{text-align:left;grid-area:tag;margin-top:6px}section{padding:60px 0}}@media (width<=560px){.grid{grid-template-columns:1fr}.card.feat{grid-column:span 1}.card.feat .thumb{aspect-ratio:4/3}.player .bigplay .c{width:70px;height:70px}}@media (prefers-reduced-motion:reduce){*,.player .frame{transition:none!important}}.card{cursor:pointer}.card:hover{box-shadow:none;transform:none}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card .thumb .vbadge{background:var(--accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:10px;right:11px;box-shadow:0 4px 12px #00000059}.card .thumb .vbadge svg{margin-left:2px}.card .meta{flex-direction:row;justify-content:space-between;align-items:center;gap:14px}.card .meta .meta-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.view-btn{letter-spacing:.01em;background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:2px;flex-shrink:0;padding:9px 16px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;transition:background .2s}.view-btn:hover{background:#3d5872}.modal .box{max-width:1000px;position:relative}.x-close{z-index:3;background:var(--ink);color:#fff;cursor:pointer;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;line-height:1;display:grid;position:absolute;top:-14px;right:-14px}.x-close:hover{background:var(--accent);border-color:var(--accent)}.stage{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.stage img,.stage video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.stage .lb-play{cursor:pointer;background:#4b6b8aeb;border:none;border-radius:50%;place-items:center;width:90px;height:90px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 12px 34px #00000080}.stage.playing .lb-play{display:none}.stage .lb-play .tri{border-top:15px solid #0000;border-bottom:15px solid #0000;border-left:24px solid #fff;width:0;height:0;margin-left:6px}.stage .lb-note{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#c8d6e6;pointer-events:none;background:linear-gradient(#0000,#0009);padding:22px 12px 10px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;bottom:0;left:0;right:0}.stage.playing .lb-note{opacity:0}.modal .cap{padding:16px 20px 12px;display:block}.modal .cap .role{color:#fff;font-family:Fraunces,serif;font-size:22px;font-weight:500}.modal .cap .sub{letter-spacing:.14em;text-transform:uppercase;color:#9fb4c8;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:10px}.strip{gap:8px;padding:0 16px 16px;display:flex;overflow-x:auto}.strip .th{cursor:pointer;opacity:.55;background-position:50%;background-size:cover;border:1px solid #ffffff40;flex:none;width:96px;height:60px;padding:0;transition:opacity .2s,border-color .2s;position:relative}.strip .th.active{opacity:1;border-color:var(--accent)}.strip .th:hover{opacity:1}.strip .th .tv{place-items:center;display:grid;position:absolute;inset:0}@media (width<=640px){.x-close{top:8px;right:8px}.card .meta{flex-direction:column;align-items:flex-start;gap:10px}.view-btn{text-align:center;align-self:stretch}.strip .th{width:80px;height:50px}}.card.tall .thumb{aspect-ratio:auto;background-position:50% 22%;flex:auto;min-height:220px}@media (width<=900px){.card.tall .thumb{aspect-ratio:3/4;flex:none}}.card .thumb{flex:auto}.strip .th-link{background:var(--accent);border-color:var(--accent);opacity:1;color:#fff;justify-content:center;align-items:center;text-decoration:none;display:flex}.strip .th-link:hover{background:#3d5872}.strip .th-link .lk{text-align:center;letter-spacing:.02em;flex-direction:column;align-items:center;gap:5px;padding:4px;font-family:Inter Tight,sans-serif;font-size:10px;font-weight:600;line-height:1.15;display:flex}.credit-row .co .co-link{color:var(--accent);border-bottom:1px solid var(--accent);transition:opacity .2s}.credit-row .co .co-link:hover{opacity:.7}.credit-row .co .buy-btn{letter-spacing:.01em;background:var(--accent);color:#fff;white-space:nowrap;border-radius:2px;margin-left:10px;padding:5px 12px;font-family:Inter Tight,sans-serif;font-size:12px;font-weight:600;transition:background .2s;display:inline-block}.credit-row .co .buy-btn:hover{background:#3d5872}.ig-link{color:var(--ink-2);align-items:center;transition:color .2s;display:inline-flex}.ig-link:hover{color:var(--accent)}.player:fullscreen,.player:-webkit-full-screen{background:#000}.player:fullscreen,.player:fullscreen{background:#000}.player:fullscreen video,.player:-webkit-full-screen video{object-fit:contain;object-position:center}.player:fullscreen video,.player:fullscreen video{object-fit:contain;object-position:center}@media (width<=560px){.card.tall{order:-1}}.contact-meta .ig-link{color:var(--accent);gap:9px;font-family:Inter Tight,sans-serif;font-size:15px}.contact-meta .rel{color:var(--muted)}.footer-links{align-items:center}.brand-dot{color:var(--accent)}footer{padding-top:36px}.footer-cols{border-top:none;padding-top:0}.credit-row:first-child{border-top:none}.nav-cta{align-items:center;gap:12px;display:flex}.nav-tickets{letter-spacing:.02em;background:var(--accent);color:#fff;border:1px solid var(--accent);white-space:nowrap;border-radius:2px;padding:10px 20px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.nav-tickets:hover{background:#3d5872;border-color:#3d5872}@media (width<=420px){.nav-tickets{padding:9px 14px}}
