:root{--ink:#EDE8E0;--dim:#9A948B;--soft:#C9C3B9;--line:#262320;--brass:#C96395;  --brass-ink:#A63C70;   --faint:#827C73;--bg:#0A0A0A}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--ink);text-decoration:none}a:hover{color:var(--brass)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--brass);color:var(--bg)}:focus-visible{outline:1px solid var(--brass);outline-offset:4px}h1,h2,h3{font-weight:200;letter-spacing:-0.03em;margin:0}  .topbar{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,56px);background:linear-gradient(to bottom,rgba(10,10,10,0.72),rgba(10,10,10,0))}.mark{position:relative;display:flex;align-items:center;min-height:44px}.mark img{display:block;height:48px;width:auto;transition:opacity 450ms ease}  .mark .mark-white{position:absolute;inset:0 auto auto 0;filter:brightness(0) invert(1);opacity:1}.mark .mark-colour{opacity:0}.mark:hover .mark-colour,.mark:focus-visible .mark-colour{opacity:1}.mark:hover .mark-white,.mark:focus-visible .mark-white{opacity:0}@media (prefers-reduced-motion:reduce){.mark img{transition:none}}.topnav{display:flex;align-items:center;gap:34px;font-size:11px;letter-spacing:0.22em;text-transform:uppercase}.topnav .tel{color:var(--brass)}  .topnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;margin:-12px 0}@media (max-width:780px){.topbar{gap:12px;padding:12px clamp(14px,4vw,56px)}.mark img{height:38px}  .topnav{gap:14px;font-size:11px;letter-spacing:0.1em;flex-wrap:wrap;justify-content:flex-end}.topnav a[href$="#about"],.topnav a[href$="#contact"]{display:none}}@media (max-width:420px){.topnav{gap:10px;font-size:11px;letter-spacing:0.04em}.mark img{height:32px}}  .hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#0A0A0A}.hero-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;  object-position:var(--focal,50% 45%);transition:opacity 1500ms cubic-bezier(.2,.8,.2,1);animation:drift 22s ease-out infinite alternate}@media (max-width:767px){.hero-frame{object-position:var(--focal-phone,var(--focal,50% 45%))}}.hero-frame.is-on{opacity:1}.hero-wash{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.86),rgba(10,10,10,0.24) 55%,rgba(10,10,10,0.5))}.hero-copy{position:absolute;inset:auto 0 clamp(40px,8svh,88px) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:0 clamp(18px,4vw,56px)}.hero-copy h1{max-width:14ch;font-size:clamp(42px,7.6vw,116px);line-height:0.96}.spec{margin:0;max-width:30ch;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim);line-height:2}@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.14)}}   .section{padding:clamp(56px,9svh,110px) clamp(18px,4vw,56px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,44px)}.section-head h2{font-size:clamp(28px,3.4vw,44px);font-weight:300;line-height:1}.filters{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;letter-spacing:0.22em;text-transform:uppercase}.filter{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 5px;color:var(--faint);cursor:pointer;transition:color 300ms,border-color 300ms}@media (max-width:899px){.filters{gap:4px 12px;font-size:12px;letter-spacing:0.14em}  .filter{min-width:44px;padding:16px 8px 14px}}.filter:hover{color:var(--ink)}.filter.is-on{color:var(--brass);border-bottom-color:var(--brass)}.empty{color:var(--dim);font-size:14px}   .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-items:start}.grid.is-masonry{grid-auto-rows:1px;row-gap:0;align-items:stretch}.grid.is-masonry > *{align-self:start}.grid.is-masonry > .is-filler{align-self:stretch}.tile{margin:0}.tile.is-wide{grid-column:span 2}.tile-open{position:relative;display:block;width:100%;padding:0;border:0;background:#141414;cursor:pointer;overflow:hidden;aspect-ratio:4 / 5}  .tile.is-wide .tile-open{aspect-ratio:var(--wide-ratio,8 / 5)}  .tile.is-wide.is-paired .tile-open{aspect-ratio:4 / 5}.tile-open img{display:block;width:100%;height:100%;object-fit:cover;opacity:0.86;transition:transform 800ms cubic-bezier(.2,.8,.2,1),opacity 500ms}.tile-open:hover img,.tile-open:focus-visible img{transform:scale(1.04);opacity:1}.tile figcaption{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:5px;padding:38px 14px 12px;text-align:left;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;background:linear-gradient(to top,rgba(10,10,10,0.9),rgba(10,10,10,0));opacity:0;transition:opacity 350ms;pointer-events:none}.tile-open:hover figcaption,.tile-open:focus-visible figcaption{opacity:1}  .tile-open.is-private{cursor:default}  .tile-flag{position:absolute;top:10px;left:10px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,0.45);color:#fff;background:rgba(10,10,10,0.5);backdrop-filter:blur(2px);opacity:0;transition:opacity 350ms;pointer-events:none}.tile-flag svg{width:13px;height:16px;display:block}.tile-open:hover .tile-flag,.tile-open:focus-visible .tile-flag{opacity:1}   .tile.is-filler{pointer-events:none;align-self:stretch}.tile.is-filler .filler-prompt{pointer-events:auto}.filler{height:100%;min-height:100%;background:#131313;border:1px solid rgba(255,255,255,0.045)}.filler-prompt{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(18px,2.2vw,30px)}.filler-prompt p{margin:0;max-width:22ch;font-size:clamp(15px,1.15vw,19px);font-weight:300;line-height:1.35;color:var(--soft)}.filler-prompt a{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid transparent;padding-bottom:3px;transition:border-color 300ms,color 300ms}.filler-prompt a::after{content:' \2192'}.filler-prompt a:hover,.filler-prompt a:focus-visible{border-bottom-color:var(--brass);color:#fff}.tile figcaption .t{font-size:11px;color:#fff}.tile figcaption .c{color:var(--brass)}@media (max-width:1199px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:899px){.grid{grid-template-columns:repeat(2,1fr)}}  .studio{display:grid;grid-template-columns:minmax(260px,32%) 1fr;gap:clamp(24px,4vw,64px);align-items:center;border-top:1px solid var(--line);padding-top:clamp(40px,6vw,72px)}.studio-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;background:#141414}.studio h2{font-size:clamp(28px,3.6vw,52px);font-weight:300;line-height:1.06;max-width:16ch;margin-bottom:24px}.studio p{margin:0 0 16px;max-width:56ch;font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:var(--soft)}  .studio-text ul,.studio-text ol{margin:0 0 16px;padding-left:20px;max-width:56ch;font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:var(--soft)}.studio-text li{margin-bottom:6px}.studio-text strong,.studio-text b{font-weight:500;color:var(--ink)}.studio-text a{color:var(--brass);border-bottom:1px solid transparent}.studio-text a:hover{border-bottom-color:var(--brass)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin:36px 0 0;font-size:11px;letter-spacing:0.22em;text-transform:uppercase}.facts div{padding:14px 0;border-top:1px solid var(--line)}.facts dt{color:var(--faint);margin-bottom:8px}.facts dd{margin:0}@media (max-width:899px){.studio{grid-template-columns:1fr}.facts{grid-template-columns:1fr}}  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);border-top:1px solid var(--line)}.quotes figure{margin:0}.quotes blockquote{margin:0 0 16px;font-size:clamp(19px,1.6vw,24px);font-weight:300;line-height:1.45;letter-spacing:-0.01em;text-wrap:pretty}.quotes figcaption{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--faint)}@media (max-width:899px){.quotes{grid-template-columns:1fr}}  .contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start;border-top:1px solid var(--line)}.contact h2{font-size:clamp(32px,4.4vw,64px);line-height:1.02;max-width:15ch;margin-bottom:22px}.lede{margin:0 0 32px;max-width:44ch;font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:var(--soft)}.phone{display:inline-block;font-size:clamp(26px,2.6vw,38px);font-weight:300;line-height:1;color:var(--brass);border-bottom:1px solid #3A2A33;padding-bottom:8px}.place{margin:22px 0 0;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--faint)}.contact form{display:grid;gap:6px}.contact label{margin-top:14px;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--faint)}.contact input,.contact select,.contact textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #3A362F;border-radius:0;padding:6px 0;font-size:17px;color:var(--ink)}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:none;border-bottom-color:var(--brass)}.contact select option{color:#0A0A0A}.contact .row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.err{min-height:14px;margin:6px 0 0;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--brass)}  .nope{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}   .grecaptcha-badge{visibility:hidden}.captcha{margin:6px 0 18px}.captcha-note{margin:2px 0 16px;font-size:11px;line-height:1.5;color:var(--dim)}  .captcha-note a{color:var(--dim);border-bottom:1px solid rgba(255,255,255,0.18);padding:9px 2px;margin:-9px 0}.captcha-note a:hover{color:var(--soft)}.err-block{margin:4px 0 14px}.send{justify-self:start;margin-top:20px;background:var(--brass);color:#0A0A0A;border:0;padding:16px 32px;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;cursor:pointer;transition:background-color 300ms}.send:hover{background:var(--ink)}.sent{border-top:1px solid var(--brass);padding-top:24px}.sent-title{margin:0 0 12px;font-size:30px;font-weight:300}.sent p{color:var(--soft);line-height:1.6;max-width:40ch}@media (max-width:899px){.contact,.contact .row{grid-template-columns:1fr}}  .foot{display:flex;flex-wrap:wrap;gap:14px 36px;justify-content:space-between;padding:22px clamp(18px,4vw,56px) 28px;margin:0 clamp(18px,4vw,56px);border-top:1px solid var(--line);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--faint)}.foot a{color:var(--soft)}  .lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:rgba(10,10,10,0.97)}.lightbox[hidden]{display:none}.lb-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(18px,4vw,40px);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--faint)}.lb-title{font-size:17px;letter-spacing:0;text-transform:none;color:var(--ink)}  .x-close{flex:0 0 auto;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3A362F;border-radius:50%;background:none;color:var(--ink);cursor:pointer;transition:border-color 250ms,color 250ms}.x-close:hover{border-color:var(--brass);color:var(--brass)}.x-close:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.x-close svg{width:15px;height:15px;display:block}.lb-prev,.lb-next{background:none;border:0;cursor:pointer;color:var(--ink)}.lb-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,28px);padding:0 clamp(18px,4vw,40px)}  .lb-stage img{min-width:0;max-width:100%;max-height:100%;object-fit:contain}.lb-prev,.lb-next{flex:0 0 auto;min-width:48px;min-height:48px;padding:8px;font-size:18px;color:var(--faint);transition:color 250ms}.lb-prev:hover,.lb-next:hover{color:var(--ink)}.lb-thumbs{display:flex;align-items:center;justify-content:center;gap:6px;overflow-x:auto;padding:18px clamp(18px,4vw,40px) 22px}.lb-thumbs button{flex:0 0 auto;width:54px;height:54px;padding:0;border:1px solid transparent;background:#141414;cursor:pointer;opacity:0.4;transition:opacity 250ms,border-color 250ms}.lb-thumbs button:hover{opacity:1}.lb-thumbs button[aria-current="true"]{opacity:1;border-color:var(--brass)}.lb-thumbs img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.001s !important;transition-duration:0.15s !important}}  .set{--set-width:min(80vw,1400px);max-width:1400px;margin:0 auto;padding:120px clamp(18px,4vw,56px) 80px}.crumb{margin:0 0 28px;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim)}.set h1{font-size:clamp(30px,4.4vw,62px);font-weight:300;line-height:1.04;margin-bottom:14px}.set-intro{margin:0 0 44px;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass)}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start;width:min(var(--set-width),100%);margin:0 auto}.set-shot{margin:0}.set-shot img{display:block;width:100%;height:auto}@media (max-width:1100px){.set-grid{grid-template-columns:repeat(2,1fr)}}.set-foot{margin-top:72px;padding-top:32px;border-top:1px solid var(--line)}.set-foot h2{font-size:clamp(22px,2.4vw,34px);font-weight:300;margin-bottom:12px}.set-foot p{margin:0;font-size:15px;color:var(--soft)}.set-foot a{color:var(--brass)}@media (max-width:700px){.set-grid{grid-template-columns:1fr;gap:24px}.set-cover img,.set-lead,.set-films,.set-grid{max-width:100%;width:100%}}  .pagebox{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:rgba(8,8,8,0.98)}.pagebox[hidden]{display:none}.pagebox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(14px,3vw,40px);border-bottom:1px solid var(--line)}.pagebox-title{display:flex;flex-direction:column;gap:4px;min-width:0}.pagebox-title strong{font-size:15px;font-weight:400;letter-spacing:0.02em}.pagebox-title span{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass)}.pagebox-scroll{--set-width:min(80vw,1600px);  flex:1;overflow-y:auto;overscroll-behavior:contain;padding:clamp(14px,3vw,40px) clamp(14px,3vw,40px) 80px;display:flex;flex-direction:column;align-items:center;gap:40px}  .pagebox-cover{margin:0}.pagebox-cover img{display:block;width:auto;height:auto;max-width:min(var(--set-width),100%)}  .pagebox-lead{margin:0;width:min(var(--set-width),100%)}.pagebox-lead video{display:block;width:100%;background:#0A0A0A}.pagebox-lead figcaption{padding:10px 2px 0;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim)}.pagebox-films{display:flex;flex-direction:column;gap:40px;width:min(var(--set-width),100%)}.pagebox-film{margin:0}.pagebox-film video{display:block;width:100%;background:#0A0A0A}.pagebox-film figcaption{padding:10px 2px 0;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim)}  .pagebox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start;width:min(var(--set-width),100%)}  .pagebox-grid.is-masonry,.set-grid.is-masonry{grid-auto-rows:1px;row-gap:0;align-items:stretch}.pagebox-grid.is-masonry > *,.set-grid.is-masonry > *{align-self:start}.pagebox-shot{margin:0}.pagebox-shot img{display:block;width:100%;height:auto}@media (max-width:1100px){.pagebox-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.pagebox-grid{grid-template-columns:1fr;gap:24px}.pagebox-scroll{gap:24px}.pagebox-cover img,.pagebox-lead,.pagebox-films,.pagebox-grid{max-width:100%;width:100%}}.set-cover{margin:0 auto 40px}.set-cover img{display:block;width:auto;height:auto;max-width:min(var(--set-width),100%);margin:0 auto}.set-lead{margin:0 auto 40px;width:min(var(--set-width),100%)}.set-lead video{display:block;width:100%;background:#0A0A0A}.set-lead figcaption,.set-film figcaption{padding:10px 2px 0;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim)}.set-films{display:flex;flex-direction:column;gap:40px;width:min(var(--set-width),100%);margin:0 auto 40px}.set-film{margin:0}.set-film video{display:block;width:100%;background:#0A0A0A}  .embed-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0A0A0A}.embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}  .embed-hold{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background-color:#0A0A0A;background-size:cover;background-position:center;cursor:pointer;display:flex;align-items:center;justify-content:center}.embed-play{width:76px;height:76px;border-radius:50%;background:rgba(10,10,10,0.55);border:1px solid rgba(255,255,255,0.75);transition:background-color 250ms,transform 250ms;position:relative}.embed-play::after{content:'';position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}.embed-hold:hover .embed-play{background:var(--brass);transform:scale(1.06)}  .slides-stage{position:relative}.slide[hidden]{display:none}.slides-step{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:68px;border:0;background:rgba(10,10,10,0.55);color:var(--ink);font-size:30px;line-height:1;cursor:pointer;opacity:0.8;transition:background-color 200ms,opacity 200ms}.slides-step:hover{background:rgba(10,10,10,0.8);opacity:1;color:var(--brass)}.slides-prev{left:0}.slides-next{right:0}.slides-caption{padding:10px 2px 0;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim)}@media (max-width:700px){.slides-step{width:34px;height:54px;font-size:24px}}  @media (max-width:899px){.foot{gap:10px 22px;font-size:11px}.foot a,.foot [data-mail]{min-height:44px;display:inline-flex;align-items:center;padding:0 2px;margin:-12px 0}  .tile figcaption{font-size:11px;padding:30px 12px 11px}.tile figcaption .t{font-size:12.5px}.tile figcaption .n{display:none}.tile-flag{width:32px;height:32px}.tile-flag svg{width:14px;height:17px}.phone{min-height:44px;display:inline-flex;align-items:center}  .lb-thumbs{display:none}.lb-bar{padding:14px 16px;font-size:11px}.lb-title{font-size:15px}.lb-stage{gap:0;padding:0 6px}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;min-width:0;width:48px;height:48px;min-height:48px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;line-height:1;background:rgba(10,10,10,0.55);color:#F4F1EC;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lb-prev{left:8px}.lb-next{right:8px}  .contact input,.contact select,.contact textarea{font-size:16px;padding:14px 12px}.contact label{font-size:11px}.send{min-height:48px}}  @media (hover:none),(pointer:coarse){.filters{gap:4px 12px;font-size:12px;letter-spacing:0.14em}.filter{min-width:44px;padding:16px 8px 14px}.topnav a,.foot a,.foot [data-mail]{min-height:44px;display:inline-flex;align-items:center}.phone{min-height:44px;display:inline-flex;align-items:center}.contact input,.contact select,.contact textarea{font-size:16px;padding:14px 12px}.send{min-height:48px}  .x-close{width:44px;height:44px}  @media (min-width:900px){.lb-prev,.lb-next{min-width:52px;min-height:60px;font-size:22px}}  .tile figcaption{opacity:1}.tile-flag{opacity:1}.filler-prompt a{min-height:44px}}  .films{margin-top:clamp(40px,6vw,72px)}.films-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.films-head h3{margin:0;font-size:11px;font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim)}.films-steps{display:flex;gap:6px}.films-step{width:40px;height:40px;display:grid;place-items:center;background:none;border:1px solid var(--line);border-radius:50%;color:var(--soft);font-size:19px;line-height:1;cursor:pointer;transition:color 250ms,border-color 250ms,opacity 250ms}.films-step:hover:not(:disabled){color:var(--ink);border-color:var(--brass)}.films-step:disabled{opacity:0.28;cursor:default}.films-rail{display:flex;gap:18px;margin:0;padding:0 0 6px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.films-rail::-webkit-scrollbar{display:none}.film-card{flex:0 0 clamp(240px,26vw,340px);scroll-snap-align:start}.film-open{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:#141414;cursor:pointer;overflow:hidden}.film-open img{display:block;width:100%;height:100%;object-fit:cover;opacity:0.82;transition:transform 800ms cubic-bezier(.2,.8,.2,1),opacity 500ms}.film-open:hover img,.film-open:focus-visible img{transform:scale(1.04);opacity:1}  .film-open.is-bare{background:#17171a;border:1px solid var(--line)}.film-play{position:absolute;inset:0;margin:auto;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,0.55);background:rgba(10,10,10,0.42);color:#fff;backdrop-filter:blur(2px);transition:background-color 300ms,border-color 300ms}.film-open:hover .film-play,.film-open:focus-visible .film-play{background:var(--brass);border-color:var(--brass);color:#0A0A0A}.film-play svg{width:22px;height:22px;display:block}.film-name{margin:12px 0 3px;font-size:14px;font-weight:300;color:var(--ink)}.film-from{margin:0;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim)}  .filmbox{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:rgba(8,8,8,0.97)}.filmbox[hidden]{display:none}.filmbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(16px,4vw,40px)}.filmbox-title{margin:0;font-size:15px;font-weight:300;color:var(--ink)}.filmbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(6px,2vw,24px);padding:0 clamp(10px,3vw,40px) clamp(24px,5svh,56px)}.filmbox-seat{flex:1;min-width:0;max-width:min(1400px,92vw)}.filmbox-seat video{display:block;width:100%;max-height:78svh;background:#000}.filmbox-seat .embed-frame{width:100%}.filmbox-step{flex:0 0 auto;min-width:52px;min-height:60px;background:none;border:0;cursor:pointer;color:var(--dim);font-size:26px;line-height:1;transition:color 250ms}.filmbox-step:hover{color:var(--ink)}.filmbox-step[hidden]{display:none}@media (max-width:899px){  .film-card{flex-basis:44vw}.films-head h3{font-size:12px}.film-name{font-size:15px}.film-from{font-size:11px}.filmbox-bar{padding:14px 16px}.filmbox-stage{padding:0 4px clamp(16px,4svh,40px);gap:2px}.filmbox-step{min-width:44px;font-size:22px}}@media (max-width:619px){.films-rail{gap:12px}.film-card{flex-basis:76vw}}  @media (hover:none),(pointer:coarse){.films-step{width:46px;height:46px;font-size:21px}}  @font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(fonts/outfit-200.woff2) format('woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/outfit-300.woff2) format('woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/outfit-400.woff2) format('woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/outfit-500.woff2) format('woff2')}  .cc{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);background:rgba(6,6,6,0.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cc-in 260ms ease both}.cc[hidden]{display:none}@keyframes cc-in{from{opacity:0}to{opacity:1}}@keyframes cc-lift{from{transform:translateY(12px) scale(0.99)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cc,.cc-inner{animation:none}}.cc-inner{width:min(560px,100%);max-height:100%;overflow-y:auto;padding:clamp(24px,4vw,34px);display:flex;flex-direction:column;gap:18px;border:1px solid #2E2A26;border-radius:6px;  background:rgba(10,10,10,0.65);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);box-shadow:0 30px 80px rgba(0,0,0,0.55);animation:cc-lift 320ms cubic-bezier(0.22,1,0.36,1) both}.cc-said{display:flex;flex-direction:column;gap:8px}.cc-h{margin:0;font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass)}.cc-p{margin:0;font-size:14px;line-height:1.6;color:var(--soft)}.cc-p a{color:var(--ink);text-underline-offset:3px}.cc-p a:hover{color:var(--brass)}  .cc-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-btn{flex:1 1 0;min-width:130px;min-height:46px;padding:13px 20px;border:1px solid #4A453D;border-radius:4px;background:none;color:var(--ink);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;transition:border-color 200ms,background 200ms,color 200ms}.cc-btn:hover{border-color:var(--brass);color:var(--brass)}.cc-btn-yes{background:var(--ink);border-color:var(--ink);color:#0A0A0A}.cc-btn-yes:hover{background:var(--brass);border-color:var(--brass);color:#0A0A0A}.cc-link{flex:1 1 100%;min-height:40px;padding:8px;background:none;border:0;cursor:pointer;color:var(--dim);font-size:12px;letter-spacing:0.1em;text-decoration:underline;text-underline-offset:3px}.cc-link:hover{color:var(--ink)}.cc-btn:focus-visible,.cc-link:focus-visible,.cc-reopen:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.cc-choose{border-top:1px solid #2E2A26;padding-top:16px}.cc-choose[hidden]{display:none}.cc-row{display:flex;gap:11px;align-items:flex-start;padding:10px 0;cursor:pointer}.cc-row input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.cc-row-text{display:flex;flex-direction:column;gap:3px;font-size:13.5px;color:var(--soft)}.cc-row-text strong{color:var(--ink);font-weight:400}.cc-stamp{margin:6px 0 0;font-size:12px;color:var(--dim)}.cc-reopen{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.cc-reopen:hover{color:var(--brass)}body.cc-locked{overflow:hidden}  .cc.cc-bar{inset:auto 0 0 0;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:cc-rise 320ms ease both}@keyframes cc-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cc.cc-bar{animation:none}}.cc-bar .cc-inner{width:100%;max-width:none;max-height:60svh;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 -18px 50px rgba(0,0,0,0.45);animation:none;  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,36px);padding:clamp(16px,3vw,24px) clamp(16px,4vw,40px)}.cc-bar .cc-said{flex:1 1 380px;min-width:0}.cc-bar .cc-p{max-width:62ch}.cc-bar .cc-acts{flex:0 0 auto}.cc-bar .cc-btn{flex:0 0 auto;min-width:122px}.cc-bar .cc-link{flex:0 0 auto;min-width:0}.cc-bar .cc-choose{flex:1 1 100%}@media (max-width:700px){.cc-bar .cc-acts{flex:1 1 100%}.cc-bar .cc-btn{flex:1 1 0;min-width:0}.cc-bar .cc-link{flex:1 1 100%;text-align:center}}  .cc[hidden]{display:none !important}@media (max-width:480px){.cc{padding:14px;align-items:flex-end}.cc-inner{gap:16px}.cc-btn{flex:1 1 100%}}@media (hover:none),(pointer:coarse){.cc-reopen{min-height:44px;display:inline-flex;align-items:center}}  .embed-note{position:absolute;left:0;right:0;bottom:14px;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(237,232,224,0.72);text-align:center;pointer-events:none}  .legal{max-width:68ch;margin:0 auto;padding:clamp(40px,8svh,90px) clamp(20px,5vw,40px) clamp(60px,10svh,110px)}.legal h1{font-size:clamp(30px,5vw,44px);font-weight:200;letter-spacing:-0.03em;margin:0 0 14px}.legal-stand{margin:0 0 34px;color:var(--dim);font-size:15px}.legal h2{margin:40px 0 12px;font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass)}.legal h3{margin:26px 0 8px;font-size:16px;font-weight:400;color:var(--ink)}.legal p{margin:0 0 14px;font-size:15px;line-height:1.68;color:var(--soft)}.legal ul{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal li{font-size:15px;line-height:1.6;color:var(--soft)}  .legal a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal a:hover{color:var(--brass)}.legal code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.9em;background:#171513;padding:2px 5px;border-radius:3px;color:var(--ink)}.legal-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13.5px;display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:10px 14px 10px 0;border-bottom:1px solid var(--line)}.legal-table th{font-size:10px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.legal-table td{color:var(--soft);line-height:1.55}.legal-table td:first-child{white-space:nowrap}.legal-todo{margin:18px 0;padding:14px 16px;border-left:2px solid var(--brass);background:rgba(201,99,149,0.06);font-size:14px;color:var(--soft)}.legal-todo strong{color:var(--brass);font-weight:500}
