:root{--ground: #0a0a0c;--surface: #151517;--surface-2: #1d1e21;--hairline: rgba(243, 241, 236, .14);--hairline-strong: rgba(243, 241, 236, .28);--ink: #f3f1ec;--ink-muted: #9c9a94;--ink-faint: #68665f;--accent: #6f93bd;--accent-ink: #0a0a0c;--accent-2: #c05a72;--accent-3: #9ab077;--shadow-color: rgba(255, 255, 255, .07);--reel-base: var(--surface);--font-display: "Fraunces", "Big Caslon", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Space Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius: 14px;--radius-sm: 8px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;color-scheme:dark}@media (prefers-color-scheme: light){:root{--ground: #f2efe8;--surface: #ffffff;--surface-2: #eae6da;--hairline: rgba(10, 10, 12, .14);--hairline-strong: rgba(10, 10, 12, .3);--ink: #151517;--ink-muted: #5b584e;--ink-faint: #8b887c;--accent: #355e82;--accent-ink: #f8f5ee;--accent-2: #8c2f45;--accent-3: #4d6d35;--shadow-color: rgba(20, 16, 12, .16);--reel-base: #f5f2ed;color-scheme:light}}:root[data-theme=dark]{--ground: #0a0a0c;--surface: #151517;--surface-2: #1d1e21;--hairline: rgba(243, 241, 236, .14);--hairline-strong: rgba(243, 241, 236, .28);--ink: #f3f1ec;--ink-muted: #9c9a94;--ink-faint: #68665f;--accent: #6f93bd;--accent-ink: #0a0a0c;--accent-2: #c05a72;--accent-3: #9ab077;--shadow-color: rgba(255, 255, 255, .07);--reel-base: var(--surface);color-scheme:dark}:root[data-theme=light]{--ground: #f2efe8;--surface: #ffffff;--surface-2: #eae6da;--hairline: rgba(10, 10, 12, .14);--hairline-strong: rgba(10, 10, 12, .3);--ink: #151517;--ink-muted: #5b584e;--ink-faint: #8b887c;--accent: #355e82;--accent-ink: #f8f5ee;--accent-2: #8c2f45;--accent-3: #4d6d35;--shadow-color: rgba(20, 16, 12, .16);--reel-base: #f5f2ed;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-padding-top:5rem}body{min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;text-wrap:balance}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}#app{display:flex;flex-direction:column;min-height:100vh}#app main{flex:1}.eyebrow{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.btn{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:.9em 1.6em;border:1px solid var(--ink);border-radius:var(--radius);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;background:none;color:var(--ink);transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:transparent;color:var(--accent);transform:translateY(-1px)}.btn.ghost:hover{border-color:var(--accent-2);color:var(--accent-2);transform:translateY(-1px)}.nav[data-v-22e68304]{position:sticky;top:0;z-index:20;background:var(--ground);border-bottom:1px solid var(--hairline);box-shadow:0 4px 12px var(--shadow-color)}.nav-inner[data-v-22e68304]{max-width:1180px;margin:0 auto;padding:var(--sp-4) clamp(1.25rem,4vw,3rem);display:flex;justify-content:space-between;align-items:center}.wordmark[data-v-22e68304]{font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.02em;text-decoration:none;color:var(--ink)}.menu-toggle[data-v-22e68304]{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:22px;background:none;border:none;padding:0;cursor:pointer}.menu-toggle span[data-v-22e68304]{display:block;height:2px;width:100%;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.menu-toggle.open span[data-v-22e68304]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span[data-v-22e68304]:nth-child(2){opacity:0}.menu-toggle.open span[data-v-22e68304]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}ul[data-v-22e68304]{list-style:none;display:flex;gap:var(--sp-6);padding:0}nav a[data-v-22e68304]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-muted);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .15s ease,border-color .15s ease}nav a[data-v-22e68304]:hover,nav a.router-link-active[data-v-22e68304],nav a.nav-external[data-v-22e68304]{color:var(--ink);border-color:var(--accent-2)}@media (max-width: 640px){.menu-toggle[data-v-22e68304]{display:flex}#primary-nav[data-v-22e68304]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ground);border-bottom:1px solid var(--hairline);box-shadow:0 12px 20px var(--shadow-color)}#primary-nav.open[data-v-22e68304]{display:block}#primary-nav ul[data-v-22e68304]{flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) clamp(1.25rem,4vw,3rem) var(--sp-6)}}.footer[data-v-19dd8d35]{border-top:1px solid var(--hairline)}.footer-inner[data-v-19dd8d35]{max-width:1180px;margin:0 auto;padding:var(--sp-6) clamp(1.25rem,4vw,3rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}.wordmark[data-v-19dd8d35]{font-family:var(--font-body);font-weight:700;font-size:.78rem;color:var(--ink-muted)}ul[data-v-19dd8d35]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-5);padding:0}a[data-v-19dd8d35]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink-faint)}a[data-v-19dd8d35]:hover{color:var(--accent)}.copy[data-v-19dd8d35]{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-faint)}.hero[data-v-f12a4c99]{position:relative;overflow:hidden;padding-block:var(--sp-10) var(--sp-9);border-bottom:1px solid var(--hairline-strong);background:radial-gradient(ellipse 80% 65% at 18% 8%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 65%),var(--ground)}.frame-mark[data-v-f12a4c99]{position:absolute;width:22px;height:22px;border-color:var(--hairline-strong)}.frame-mark.tl[data-v-f12a4c99]{top:var(--sp-5);left:var(--sp-5);border-top:1px solid;border-left:1px solid}.frame-mark.tr[data-v-f12a4c99]{top:var(--sp-5);right:var(--sp-5);border-top:1px solid;border-right:1px solid}.frame-mark.bl[data-v-f12a4c99]{bottom:var(--sp-5);left:var(--sp-5);border-bottom:1px solid;border-left:1px solid}.frame-mark.br[data-v-f12a4c99]{bottom:var(--sp-5);right:var(--sp-5);border-bottom:1px solid;border-right:1px solid}.hero-body[data-v-f12a4c99]{max-width:1180px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.hero-body .eyebrow[data-v-f12a4c99]{margin-bottom:var(--sp-5)}.hero-name[data-v-f12a4c99]{font-size:clamp(2.8rem,8vw,6rem);line-height:.96;letter-spacing:.005em;color:var(--ink)}.hero-name .last[data-v-f12a4c99]{color:var(--accent);font-style:italic}.hero-thesis[data-v-f12a4c99]{max-width:48ch;color:var(--ink-muted);font-size:1.1rem;margin-top:var(--sp-6)}.hero-thesis strong[data-v-f12a4c99]{color:var(--ink);font-weight:600}.reel-section[data-v-8dab79fd]{position:relative;overflow:hidden;padding:var(--sp-9) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.reel-section.tint-accent[data-v-8dab79fd]{background:radial-gradient(ellipse 70% 80% at 12% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 65%),var(--reel-base)}.reel-section.tint-accent-2[data-v-8dab79fd]{background:radial-gradient(ellipse 70% 80% at 88% 100%,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 65%),var(--reel-base)}.reel-inner[data-v-8dab79fd]{max-width:1180px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.reel-head[data-v-8dab79fd]{margin-bottom:var(--sp-6)}.reel-head h2[data-v-8dab79fd]{font-size:clamp(1.6rem,2.8vw,2.4rem);margin-top:var(--sp-2)}.reel-frame[data-v-8dab79fd]{border:1px solid var(--hairline-strong);padding:var(--sp-2);background:var(--surface-2);overflow:hidden}.tint-accent .reel-frame[data-v-8dab79fd]{box-shadow:0 28px 60px -30px color-mix(in srgb,var(--accent) 55%,transparent)}.tint-accent-2 .reel-frame[data-v-8dab79fd]{box-shadow:0 28px 60px -30px color-mix(in srgb,var(--accent-2) 55%,transparent)}.reel-embed[data-v-8dab79fd]{position:relative;padding-top:56.25%}.reel-embed iframe[data-v-8dab79fd]{border:none;position:absolute;top:0;left:0;height:100%;width:100%}.grid-section[data-v-79151553]{--card-tint: var(--accent);padding-block:var(--sp-9);background:var(--ground)}.grid-inner[data-v-79151553]{max-width:1180px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.grid-section.tone-accent[data-v-79151553]{--card-tint: var(--accent);background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 7%,transparent) 0%,transparent 40%,transparent 70%,color-mix(in srgb,var(--accent-2) 6%,transparent) 100%),var(--ground)}.grid-section.tone-accent-2[data-v-79151553]{--card-tint: var(--accent-2);background:linear-gradient(to bottom,color-mix(in srgb,var(--accent-2) 7%,transparent) 0%,transparent 45%,var(--ground) 100%),var(--ground)}.grid-head[data-v-79151553]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-7);flex-wrap:wrap;gap:var(--sp-3)}.grid-head h2[data-v-79151553]{font-size:clamp(1.6rem,2.8vw,2.4rem);margin-top:var(--sp-2)}.count[data-v-79151553]{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint)}.film-grid[data-v-79151553]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}@media (max-width: 820px){.film-grid[data-v-79151553]{grid-template-columns:1fr}}.film-card[data-v-79151553]{display:block;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 20px var(--shadow-color);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.film-card[data-v-79151553]:hover{transform:translateY(-2px);border-color:var(--hairline-strong)}.poster[data-v-79151553]{position:relative;aspect-ratio:2 / 3;overflow:hidden;display:flex;align-items:flex-end;background:linear-gradient(155deg,color-mix(in srgb,var(--card-tint) 16%,transparent),var(--ground))}.poster-img[data-v-79151553]{width:100%;height:100%;object-fit:cover;display:block}.film-meta[data-v-79151553]{padding:var(--sp-5)}.film-meta .role[data-v-79151553]{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-2)}.film-meta h3[data-v-79151553]{font-size:1.4rem;margin-bottom:var(--sp-3)}.flag[data-v-79151553]{position:absolute;top:var(--sp-3);left:var(--sp-3);display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.35em .6em;border-radius:var(--radius-sm);background:var(--accent-2);color:#fff}.poster-overlay[data-v-79151553]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);background:linear-gradient(to top,color-mix(in srgb,black 65%,transparent) 0%,transparent 55%);opacity:0;transition:opacity .15s ease}.film-card:hover .poster-overlay[data-v-79151553],.film-card:focus-within .poster-overlay[data-v-79151553]{opacity:1}@media (hover: none){.poster-overlay[data-v-79151553]{opacity:1}}.trailer-play[data-v-79151553]{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border:none;border-radius:50%;background:color-mix(in srgb,white 92%,transparent);color:var(--ink);font-size:1rem;cursor:pointer;transform:scale(.9);transition:transform .15s ease,background .15s ease}.film-card:hover .trailer-play[data-v-79151553],.film-card:focus-within .trailer-play[data-v-79151553]{transform:scale(1)}@media (hover: none){.trailer-play[data-v-79151553]{transform:scale(1)}}.trailer-play[data-v-79151553]:hover{background:#fff;transform:scale(1.08)}.imdb-cta[data-v-79151553]{position:absolute;bottom:var(--sp-3);left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}.film-meta p[data-v-79151553]{color:var(--ink-muted);font-size:.88rem;margin-bottom:var(--sp-3)}.cert[data-v-79151553]{display:inline-flex;align-items:center;gap:.4em;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.68rem;padding:.35em .6em;color:var(--ink)}.cert b[data-v-79151553]{color:var(--accent-3)}.trailer-overlay[data-v-79151553]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:color-mix(in srgb,black 80%,transparent)}.trailer-modal[data-v-79151553]{position:relative;width:min(960px,100%)}.trailer-close[data-v-79151553]{position:absolute;top:-2.4rem;right:0;border:none;background:transparent;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;padding:var(--sp-2)}.trailer-embed[data-v-79151553]{position:relative;padding-top:56.25%;background:#000;box-shadow:0 28px 60px -20px color-mix(in srgb,black 70%,transparent)}.trailer-embed iframe[data-v-79151553]{border:none;position:absolute;top:0;left:0;width:100%;height:100%}.about[data-v-5cd42aa9]{max-width:1180px;margin:0 auto;padding:var(--sp-9) clamp(1.25rem,4vw,3rem)}.about-head[data-v-5cd42aa9]{margin-bottom:var(--sp-7)}.about-head h2[data-v-5cd42aa9]{font-size:clamp(1.6rem,2.8vw,2.4rem);margin-top:var(--sp-2)}.about-grid[data-v-5cd42aa9]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-7);border-top:1px solid var(--hairline);padding-top:var(--sp-7)}@media (max-width: 820px){.about-grid[data-v-5cd42aa9]{grid-template-columns:1fr}}.role[data-v-5cd42aa9]{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:var(--sp-3)}.about-block p[data-v-5cd42aa9]{color:var(--ink-muted);font-size:.95rem}.contact[data-v-b3208259]{position:relative;overflow:hidden;border-top:1px solid var(--hairline);background:radial-gradient(ellipse 70% 55% at 15% 100%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%),radial-gradient(ellipse 70% 55% at 85% 100%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 65%),var(--ground)}.contact-inner[data-v-b3208259]{max-width:1180px;margin:0 auto;padding:var(--sp-10) clamp(1.25rem,4vw,3rem)}.contact h2[data-v-b3208259]{font-size:clamp(2.2rem,5vw,3.6rem);margin:var(--sp-3) 0 var(--sp-5)}.lede[data-v-b3208259]{color:var(--ink-muted);max-width:46ch;margin-bottom:var(--sp-7);font-size:1.05rem}
