:root{--ink:#0a0a0b;--panel:#121215;--panel2:#17171b;--film:#f4f2ec;--muted:#9a968d;--line:#f4f2ec21;--line-strong:#f4f2ec42;--amber:#e6a152;--amber-hi:#f4be78;--teal:#2f6e70;--disp:"Fraunces", Georgia, "Times New Roman", serif;--body:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--maxw:1500px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--film);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.grain{z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,52px)}section{z-index:3;position:relative}.site-header{z-index:40;transition:background .5s var(--ease), padding .5s var(--ease), border-color .5s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,52px);display:flex;position:fixed;top:0;left:0;right:0}.site-header.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#0a0a0bcc;padding-top:15px;padding-bottom:15px}.brand{font-family:var(--disp);letter-spacing:.01em;color:var(--film);font-size:21px}.brand b{font-weight:500}.brand span{font-weight:300}.menu-trigger{color:var(--film);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;font-size:15px;font-weight:500;display:inline-flex}.menu-trigger .bars{flex-direction:column;gap:4px;width:26px;display:inline-flex}.menu-trigger .bars span{background:var(--film);width:26px;height:1.5px;transition:transform .35s var(--ease), width .35s var(--ease)}.menu-trigger:hover .bars span:last-child{width:16px}.menu-trigger:hover{color:var(--amber-hi)}.menu-trigger:hover .bars span{background:var(--amber-hi)}.menu{z-index:90;background:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s var(--ease), visibility .5s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu.open{opacity:1;visibility:visible;pointer-events:auto}.menu-inner{width:100%;max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:stretch;margin:0 auto;padding:clamp(40px,8vh,90px) clamp(20px,4vw,52px);display:grid}.menu-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.menu-bg img{object-fit:cover;opacity:0;filter:grayscale(.2)contrast(1.05);width:100%;height:100%;transition:opacity .7s var(--ease), transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.menu-bg img.show{opacity:.22;transform:scale(1)}.menu-bg:after{content:"";background:linear-gradient(90deg, var(--ink) 18%, #0a0a0b8c 60%, #0a0a0bc7 100%);position:absolute;inset:0}.menu-col{z-index:2;flex-direction:column;padding:0 clamp(10px,3vw,60px);display:flex;position:relative}.menu-col.left{padding-left:0}.menu-col.right{border-left:1px solid var(--line)}.menu-brand{opacity:0;transition:opacity .6s var(--ease) 50ms, transform .6s var(--ease) 50ms;margin-bottom:clamp(26px,4.5vh,50px);transform:translateY(8px)}.menu.open .menu-brand{opacity:1;transform:none}.menu-brand-name{font-family:var(--disp);letter-spacing:.01em;font-size:clamp(20px,1.8vw,27px);font-weight:500;display:block}.menu-brand-role{letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-top:7px;font-size:11.5px;font-weight:600;display:block}.menu-label{letter-spacing:.34em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .6s var(--ease) .12s;margin-bottom:30px;font-size:12px}.menu.open .menu-label{opacity:1}@keyframes menuItemIn{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.menu-primary{list-style:none}.menu-primary li{overflow:hidden}.menu-primary a{font-family:var(--disp);letter-spacing:-.01em;color:var(--film);opacity:0;transition:color .3s var(--ease);font-size:clamp(32px,4.2vw,56px);font-weight:300;line-height:1.16;display:inline-block;position:relative;transform:translateY(110%)}.menu.open .menu-primary a{opacity:1;animation:menuItemIn .6s var(--ease) backwards;transform:translateY(0)}.menu-primary a:after{content:"";background:var(--amber);transform-origin:0;width:100%;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:.08em;left:0;transform:scaleX(0)}.menu-primary a:hover,.menu-primary a.active{color:var(--amber-hi)}.menu-primary a:hover:after,.menu-primary a.active:after{transform:scaleX(1)}.menu-secondary{margin-top:clamp(30px,5vh,56px);list-style:none}.menu-secondary li{overflow:hidden}.menu-secondary a{letter-spacing:.04em;color:var(--muted);opacity:0;transition:color .25s var(--ease), letter-spacing .3s var(--ease);padding:6px 0;font-size:16px;display:inline-block;transform:translateY(120%)}.menu.open .menu-secondary a{opacity:1;animation:menuItemIn .5s var(--ease) backwards;transform:translateY(0)}.menu-secondary a:hover{color:var(--amber-hi);letter-spacing:.09em}.menu-cats{columns:2;column-gap:40px;list-style:none}@media (width<=1180px){.menu-cats{columns:1}}.menu-cats li{break-inside:avoid;overflow:hidden}.menu-cats a{font-family:var(--disp);color:var(--film);opacity:0;transition:color .25s var(--ease);align-items:baseline;gap:12px;padding:7px 0;font-size:clamp(18px,1.5vw,23px);font-weight:400;display:flex;transform:translateY(120%)}.menu.open .menu-cats a{opacity:1;animation:menuItemIn .5s var(--ease) backwards;transform:translateY(0)}.menu.open .menu-cats a:hover{color:var(--amber-hi)}.menu-cats .num{font-family:var(--body);color:var(--muted);letter-spacing:.05em;transition:color .25s var(--ease);font-size:12px}.menu-cats a:hover .num{color:var(--amber)}.menu-close{z-index:92;border:1px solid var(--line);width:56px;height:56px;color:var(--film);cursor:pointer;transition:background .25s var(--ease), transform .5s var(--ease);background:#f4f2ec0d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:22px;right:clamp(20px,4vw,52px)}.menu-close:hover{background:#f4f2ec26;transform:rotate(90deg)scale(1.06)}.menu-close svg{width:22px;height:22px}@media (width<=760px){.menu{align-items:flex-start;overflow-y:auto}.menu-inner{grid-template-columns:1fr;padding-top:92px;padding-bottom:48px}.menu-col.right{border-left:0;border-top:1px solid var(--line);margin-top:24px;padding-top:28px}}.hero{align-items:flex-end;height:100svh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-poster{filter:saturate(.96)contrast(1.03);transform-origin:70% 38%;background-position:right 28%;background-size:cover;animation:26s ease-in-out infinite alternate kb;position:absolute;inset:0}@keyframes kb{0%{transform:scale(1.05)}to{transform:scale(1.16)}}.hero-veil{z-index:1;background:radial-gradient(110% 100% at 22% 60%,#0a0a0bb8 0%,#0000 58%),linear-gradient(#0a0a0b6b 0%,#0000 30% 50%,#0a0a0bdb 100%);position:absolute;inset:0}.hero-inner{z-index:3;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,52px) clamp(40px,7vh,90px);position:relative}.role{letter-spacing:.28em;text-transform:uppercase;color:var(--amber);font-size:clamp(14px,1.3vw,17px);font-weight:600;display:inline-block}.hero-title{font-family:var(--disp);letter-spacing:-.015em;max-width:15ch;margin-top:18px;font-size:clamp(42px,6.6vw,104px);font-weight:300;line-height:1}.hero-name{font-family:var(--disp);opacity:.92;margin-top:12px;font-size:clamp(22px,2.6vw,40px);font-style:italic;font-weight:400}.hero-welcome{opacity:.85;max-width:60ch;margin-top:22px;font-size:clamp(16px,1.4vw,20px)}.reelbtn{background:var(--film);color:var(--ink);cursor:pointer;transition:transform .25s var(--ease), background .25s;border:0;border-radius:999px;align-items:center;gap:14px;margin-top:30px;padding:15px 26px;font-size:17px;font-weight:600;display:inline-flex}.reelbtn:hover{background:var(--amber-hi);transform:translateY(-3px)}.tri{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0}.scrollcue{z-index:3;writing-mode:vertical-rl;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:13px;position:absolute;bottom:40px;right:clamp(20px,4vw,52px)}.section{padding:clamp(70px,10vw,140px) 0 clamp(60px,8vw,110px)}.section-inner{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,52px)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:42px;display:flex}.head h2{font-family:var(--disp);letter-spacing:-.01em;font-size:clamp(34px,5vw,68px);font-weight:400;line-height:1}.head p{color:var(--muted);max-width:360px;font-size:18px}.page{padding:clamp(120px,16vh,200px) 0 clamp(60px,8vw,110px)}.crumbs{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.crumbs a:hover{color:var(--amber-hi)}.page-title{font-family:var(--disp);letter-spacing:-.02em;font-size:clamp(44px,8vw,110px);font-weight:300;line-height:.95}.page-title em{color:var(--amber);font-style:italic;font-weight:400}.page-lead{color:var(--muted);max-width:60ch;margin-top:16px;font-size:18px}.leadin{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.leadin-inner{max-width:var(--maxw);margin:0 auto;padding:clamp(70px,10vw,130px) clamp(20px,4vw,52px)}.leadin-inner h2{font-family:var(--disp);letter-spacing:-.02em;margin:16px 0 18px;font-size:clamp(36px,6vw,84px);font-weight:300;line-height:1}.leadin-inner p{color:var(--muted);max-width:56ch;margin-bottom:30px;font-size:clamp(17px,1.5vw,20px)}.filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.chip{color:var(--film);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-size:15.5px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.chip:hover{border-color:var(--muted)}.chip.on{background:var(--film);color:var(--ink);border-color:var(--film)}.grid{grid-template-columns:1fr;gap:clamp(14px,1.6vw,26px);list-style:none;display:grid}.grid.dim .tile:not(:hover){opacity:.52;filter:saturate(.7)}.tile{aspect-ratio:16/9;cursor:pointer;background:var(--panel);width:100%;color:inherit;text-align:left;transition:opacity .4s var(--ease), filter .4s var(--ease), transform .5s var(--ease);border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0;transform:scale(1.01)}.tile:hover{transform:translateY(-4px)}.tile:hover img{transform:scale(1.08)}.tile .grad{opacity:.9;background:linear-gradient(#0000 40%,#0a0a0b33 62%,#0a0a0beb 100%);transition:opacity .4s;position:absolute;inset:0}.tile .meta{opacity:.92;transition:transform .45s var(--ease), opacity .4s;position:absolute;bottom:18px;left:20px;right:20px;transform:translateY(8px)}.tile:hover .meta{opacity:1;transform:translateY(0)}.tile .cat{letter-spacing:.18em;text-transform:uppercase;color:var(--amber-hi);font-size:12.5px;font-weight:600;display:block}.tile .t{font-family:var(--disp);margin-top:5px;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.08;display:block}.tile .c{opacity:.74;margin-top:3px;font-size:14.5px;display:block}.tile .play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;width:64px;height:64px;transition:opacity .4s, transform .5s var(--ease);background:#f4f2ec29;border:1.5px solid #f4f2ec99;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.tile:hover .play{opacity:1;transform:translate(-50%,-50%)scale(1)}.tile .play .tri{border-left:16px solid var(--film);border-top:10px solid #0000;border-bottom:10px solid #0000;margin-left:4px}.folio-grid{grid-template-columns:1fr;gap:clamp(16px,1.8vw,28px);display:grid}.folio-card{aspect-ratio:4/3;background:var(--panel);border-radius:6px;display:block;position:relative;overflow:hidden}.folio-card img{object-fit:cover;filter:grayscale(.15)brightness(.78);width:100%;height:100%;transition:transform 1s var(--ease), filter .6s;position:absolute;inset:0;transform:scale(1.02)}.folio-card:hover img{filter:grayscale(0)brightness(.92);transform:scale(1.09)}.folio-card .grad{background:linear-gradient(#0000 35%,#0a0a0be6 100%);position:absolute;inset:0}.folio-card .label{justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.folio-card .name{font-family:var(--disp);font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.04}.folio-card .count{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-hi);white-space:nowrap;font-size:13px}.about{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-in{max-width:var(--maxw);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,5vw,80px);margin:0 auto;padding:clamp(70px,9vw,130px) clamp(20px,4vw,52px);display:grid}@media (width<=860px){.about-in{grid-template-columns:1fr}}.about h2{font-family:var(--disp);letter-spacing:-.01em;margin-bottom:26px;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.12}.about h2 em{color:var(--amber);font-style:italic}.about p{opacity:.84;max-width:600px;margin-bottom:18px;font-size:clamp(16.5px,1.35vw,19px);line-height:1.66}.about .still{aspect-ratio:4/3;background:var(--panel2);border-radius:6px;position:relative;overflow:hidden}.about .still img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about .credit{color:var(--muted);letter-spacing:.04em;margin-top:22px;font-size:14.5px}.about-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,5vw,80px);display:grid}@media (width<=860px){.about-grid{grid-template-columns:1fr}}.about-grid h2{font-family:var(--disp);font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1.12}.about-grid p{opacity:.84;max-width:600px;margin:0 0 18px;font-size:clamp(16.5px,1.35vw,19px);line-height:1.66}.still{aspect-ratio:4/3;background:var(--panel2);border-radius:6px;position:relative;overflow:hidden}.still img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.interviews{margin-top:26px;list-style:none}.interviews a{border-top:1px solid var(--line);transition:padding-left .3s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:20px 0;display:flex}.interviews li:last-child a{border-bottom:1px solid var(--line)}.interviews a:hover{padding-left:12px}.interviews .t{font-family:var(--disp);max-width:70ch;font-size:1.16rem}.interviews .s{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12.5px}.interviews a:hover .s{color:var(--amber)}.contact{max-width:var(--maxw);text-align:center;margin:0 auto;padding:clamp(80px,11vw,160px) clamp(20px,4vw,52px) clamp(40px,5vw,70px)}.contact h2{font-family:var(--disp);letter-spacing:-.02em;font-size:clamp(40px,7vw,108px);font-weight:300;line-height:.96}.contact h2 em{color:var(--amber);font-style:italic}.contact p{color:var(--muted);max-width:560px;margin:26px auto 34px;font-size:clamp(17px,1.5vw,21px)}.cta{background:var(--film);color:var(--ink);transition:transform .25s var(--ease), background .25s;border-radius:999px;align-items:center;gap:12px;padding:17px 32px;font-size:18px;font-weight:600;display:inline-flex}.cta:hover{background:var(--amber-hi);transform:translateY(-3px)}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:30px clamp(20px,4vw,52px);font-size:14.5px;display:flex}.site-footer a:hover{color:var(--film)}.lb{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .35s var(--ease);background:#060607f2;justify-content:center;align-items:center;padding:clamp(16px,4vw,64px);display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.lb-stage{width:100%;max-width:1320px}.lb-frame{aspect-ratio:16/9;background:#000;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 40px 120px #0009}.lb-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lb-cap{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;display:flex}.lb-cap .t{font-family:var(--disp);font-size:clamp(20px,2vw,28px)}.lb-cap .c{color:var(--muted);align-self:flex-end;font-size:16px}.lb-cap a{color:var(--amber)}.lb-cap a:hover{color:var(--film)}.lb-close{z-index:96;border:1px solid var(--line);width:50px;height:50px;color:var(--film);cursor:pointer;transition:background .2s, transform .4s var(--ease);background:#f4f2ec0f;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:fixed;top:24px;right:28px}.lb-close:hover{background:#f4f2ec29;transform:rotate(90deg)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.hero-poster{animation:none}.menu-brand,.menu-label,.menu-primary a,.menu-secondary a,.menu-cats a{opacity:1!important;animation:none!important;transform:none!important}*{transition:none!important}}@media (width>=560px){.grid,.folio-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid,.folio-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.scrollcue{display:none}}@media (width<=760px){.hero-poster{transform-origin:56% 34%;background-position:60% 26%}}
