:root {
  --ink: #12100d;
  --paper: #ede7dc;
  --muted: #aba296;
  --gold: #c2a777;
  --line: #39332b;
}
.site-header { padding-inline: 5vw; background: linear-gradient(180deg,rgba(18,16,13,.8),transparent); }
.brand { flex-shrink: 0; }
.brand-name small { font-size: 7px; letter-spacing: 1.35px; }
.site-nav { display: flex; direction: rtl; gap: 30px; margin-left: auto; font-size: 12px; }
.site-nav a { padding: 10px 0; border-bottom: 1px solid transparent; }
.site-nav a:hover,.site-nav a[aria-current="page"] { color: var(--gold); border-color: var(--gold); }
.menu-toggle { margin-left: 28px; }
.studio-hero { min-height: 720px; background: var(--ink); }
.studio-hero::after { background: linear-gradient(0deg,rgba(18,16,13,.92),rgba(18,16,13,.12) 75%),linear-gradient(90deg,transparent 40%,rgba(18,16,13,.23)); }
.studio-hero .hero-copy { bottom: 165px; align-items: end; }
.hero-identity { max-width: 75%; }
.studio-hero .hero-copy h1 { font-size: clamp(78px,10.2vw,156px); font-weight: 500; line-height: 1.2; letter-spacing: -3px; }
.studio-hero .hero-copy .micro { color: var(--gold); margin-bottom: 10px; font-size: 10px; letter-spacing: 3px; }
.hero-definition { font-size: clamp(16px,1.65vw,25px); margin-top: 23px; line-height: 1.8; }
.hero-paths { display: flex; flex-direction: column; gap: 15px; padding-bottom: 7px; }
.hero-paths .hero-discover { font-size: 15px; border-color: var(--gold); color: var(--paper); margin: 0; }
.hero-paths>a:last-child { display: flex; gap: 22px; justify-content: space-between; align-items: center; font-size: 12px; padding: 8px 0; color: var(--gold); }
.hero-status { font-size: 8px; letter-spacing: 2.2px; color: #d0c5b4; }
.hero-film small { color: #c3b9a8; }
.studio-statement { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; padding-block: 105px; border-bottom: 1px solid var(--line); }
.statement-title .micro { color: var(--gold); margin-bottom: 25px; }
.statement-title h2 { font-size: clamp(38px,4.6vw,68px); font-weight: 400; line-height: 1.5; }
.statement-title em,.on-set-heading em { font-style: normal; color: var(--gold); }
.statement-copy { align-self: end; }
.statement-copy>p:first-child { font-size: 19px; line-height: 2; color: #d3cbbc; max-width: 580px; }
.statement-note { font-size: 13px; line-height: 1.9; margin-top: 20px; color: var(--muted); }
.statement-copy .text-link { margin-top: 20px; border-color: var(--gold); }
.practice-strip { display: flex; gap: 32px; border-top: 1px solid var(--line); margin-top: 32px; padding-top: 18px; color: var(--gold); font-size: 11px; }
.home-films { padding-block: 90px 100px; }
.section-heading .micro { color: #786c59; letter-spacing: 2px; }
.section-heading h2 { font-weight: 400; }
.featured-film { display: grid; grid-template-columns: 1.9fr 1fr; gap: 5vw; direction: ltr; align-items: center; padding-bottom: 52px; border-bottom: 1px solid #c5baaa; }
.featured-image { display: block; position: relative; overflow: hidden; background: var(--ink); }
.featured-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .6s; }
.featured-image>span { position: absolute; left: 22px; bottom: 17px; font: 35px Arial,sans-serif; color: var(--paper); }
.featured-copy { direction: rtl; padding-bottom: 10px; }
.featured-copy .micro { color: #807055; margin-bottom: 18px; }
.featured-copy h3 { font-size: clamp(28px,2.8vw,43px); font-weight: 500; line-height: 1.5; }
.featured-english { font: 500 clamp(32px,3.3vw,50px)/1 var(--latin); color: #79664b; text-align: right; margin-top: 20px; }
.featured-line { font-size: 13px; color: #756959; line-height: 1.9; margin-top: 27px; }
.featured-copy .text-link { border-color: #a7967d; margin-top: 20px; }
.selected-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; direction: ltr; margin-top: 50px; }
.selected-pair .card-image { aspect-ratio: 16/9; }
.selected-pair .card-english { font-size: 31px; }
.work-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px 35px; }
.work-grid .card-image { aspect-ratio: 16/9; }
.card-image { background: #24201a; }
.card-meta,.card-english { color: #766956; }
.card-status { color: #846633; }
.paper .section-heading .text-link,.paper .text-link { border-color: #a7967d; }
.paper .page-title p,.paper .work-total,.paper .work-note,.paper .catalogue-row p,.paper .catalogue-row-meta,.paper .filters button,.paper .news-card p:not(.micro),.paper .archive-note { color: #796e5d; }
.paper .filters button[aria-pressed="true"] { color: var(--ink); }
.work-tools,.work-note,.catalogue-row,.catalogue-row:last-child,.archive-note { border-color: #c5baaa; }
.recognition { padding-block: 50px; }
.recognition-heading { color: var(--muted); }
.recognition-grid p { color: #c3b9a7; }
.home-slate { padding-block: 85px 95px; background: #1b1712; }
.home-slate .section-heading .micro { color: var(--gold); }
.home-slate .text-link { color: var(--paper); border-color: var(--gold); }
.slate-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; direction: rtl; }
.slate-grid .card-image { aspect-ratio: 16/10; }
.home-slate .card-meta,.home-slate .card-english { color: #b4a690; }
.home-slate .card-status { color: var(--gold); }
.home-slate .film-card h3 { font-size: 24px; }
.slate-intro { display: flex; justify-content: space-between; gap: 40px; align-items: start; padding: 25px 0 45px; border-top: 1px solid #c5baaa; }
.slate-intro>p { max-width: 620px; font-size: 16px; line-height: 1.9; color: #796e5d; }
.slate-intro .micro { white-space: nowrap; margin-top: 8px; color: #796e5d; }
.slate-partners { border-top: 1px solid #c5baaa; padding-top: 40px; margin-top: 60px; }
.slate-partners h2 { font-size: 30px; font-weight: 400; }
.slate-partners p { max-width: 660px; font-size: 15px; line-height: 1.9; color: #796e5d; margin-top: 20px; }
.slate-partners .text-link { margin-top: 20px; }
.studio-on-set { display: grid; grid-template-columns: 1fr 1.8fr; gap: 5vw; align-items: center; padding-block: 90px; }
.on-set-heading .micro { color: var(--gold); margin-bottom: 22px; }
.on-set-heading h2 { font-size: clamp(36px,4vw,62px); font-weight: 400; line-height: 1.5; }
.on-set-heading>p:not(.micro) { color: var(--muted); font-size: 15px; line-height: 2; max-width: 380px; margin-top: 25px; }
.on-set-heading .text-link { margin-top: 25px; border-color: var(--gold); }
.studio-on-set figure img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.co-production { padding-block: 70px 85px; background: #c8b393; }
.co-production>.micro { color: #625440; margin-bottom: 24px; }
.co-production-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: end; }
.co-production h2 { font-weight: 400; font-size: clamp(40px,5vw,75px); line-height: 1.4; }
.co-production h2 em { font-style: normal; }
.co-production-copy>div>p { font-size: 17px; line-height: 1.9; max-width: 550px; color: #4c4337; }
.co-production .text-link { margin-top: 22px; border-color: #79664b; }
.co-production-email { display: block; width: fit-content; font: 500 27px/1.4 var(--latin); margin-top: 32px; border-bottom: 1px solid #968162; }
.about-copy { color: #d3cbbc; }
.about-team .team-copy { color: #c3b9a7; }
.about-title p,.contact-title p { color: var(--muted); }
.film-title p,.film-breadcrumb,.film-credits dt,.press-block p,.press-intro,.press-source,.press-publisher small,.press-article p,.menu-bottom,.form-note { color: var(--muted); }
.film-synopsis { color: #d3cbbc; }
.film-awards li,.award-row span:first-child,.contact-details address,.contact-phone,.field label { color: #c3b9a7; }
.film-awards a,.film-links a,.field input,.field select,.field textarea,.press-source a { border-color: #73634e; }
.film-thumbs { scrollbar-color: #73634e var(--ink); }
.film-gallery-main,.film-video { background: #0c0b09; }
.press-article { border-color: var(--line); }
.media-card { border-color: var(--line); }
.media-card:hover { background: #241e16; }
.media-watch { color: var(--muted); }
.next-film .micro { color: var(--gold); }
.site-footer { background: #1b1712; }
.footer-top .micro { color: var(--gold); }
.footer-wordmark { color: #c9b797; }
.footer-bottom { border-color: var(--line); color: #b4a690; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .featured-film:hover .featured-image img { transform: scale(1.025); }
  .featured-film:hover h3 { color: #89693d; }
}
@media(max-width:1100px) {
  .site-nav { gap: 23px; }
  .menu-toggle { margin-left: 12px; }
  .slate-grid { gap: 22px; }
  .home-slate .film-card h3 { font-size: 21px; }
}
@media(max-width:900px) {
  .site-nav { display: none; }
  .menu-toggle { margin-left: 0; }
  .studio-statement { gap: 45px; padding-block: 70px; }
  .statement-copy>p:first-child { font-size: 17px; }
  .featured-film { grid-template-columns: 1.6fr 1fr; gap: 35px; }
  .featured-copy h3 { font-size: 28px; }
  .featured-english { font-size: 35px; }
  .slate-grid { grid-template-columns: 1fr 1fr; gap: 40px 25px; }
  .home-slate .film-card h3 { font-size: 23px; }
  .studio-on-set { grid-template-columns: 1fr; gap: 35px; }
  .on-set-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 35px; }
  .on-set-heading .micro { grid-column: 1/-1; margin: 0; }
  .on-set-heading>p:not(.micro) { margin: 0; align-self: center; }
  .on-set-heading .text-link { justify-self: start; margin-top: 0; }
}
@media(max-width:800px) {
  .studio-hero .hero-copy { display: block; bottom: 160px; }
  .hero-identity { max-width: 100%; }
  .studio-hero .hero-copy h1 { font-size: 92px; letter-spacing: -2px; }
  .hero-definition { font-size: 19px; margin-top: 18px; }
  .hero-paths { flex-direction: row; align-items: center; gap: 35px; margin-top: 28px; }
  .hero-paths>a { white-space: nowrap; }
  .hero-paths .hero-discover { font-size: 13px; }
  .hero-paths>a:last-child { font-size: 11px; }
  .studio-statement { grid-template-columns: 1fr; gap: 35px; }
  .statement-title h2 { font-size: 48px; }
  .featured-film { grid-template-columns: 1fr; gap: 25px; }
  .featured-image img { aspect-ratio: 16/9; }
  .featured-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 25px; padding: 0; }
  .featured-copy .micro { grid-column: 1/-1; margin-bottom: 4px; }
  .featured-copy h3 { grid-column: 1; font-size: 30px; }
  .featured-english { grid-column: 1; font-size: 32px; margin-top: 3px; }
  .featured-line { grid-column: 2; grid-row: 2; margin: 0; align-self: end; }
  .featured-copy .text-link { grid-column: 2; grid-row: 3; justify-self: start; margin-top: 0; }
  .co-production-copy { gap: 40px; }
  .co-production-copy>div>p { font-size: 15px; }
}
@media(max-width:650px) {
  .brand-name small { font-size: 6px; letter-spacing: .9px; }
  .studio-hero { min-height: 700px; }
  .studio-hero .hero-copy { bottom: 180px; }
  .studio-hero .hero-copy h1 { font-size: clamp(58px,18.8vw,92px); letter-spacing: -1.5px; }
  .studio-hero .hero-copy .micro { font-size: 8px; letter-spacing: 2.1px; }
  .hero-definition { font-size: 16px; margin-top: 15px; }
  .hero-paths { gap: 25px; margin-top: 22px; padding: 0; }
  .hero-paths .hero-discover { gap: 14px; font-size: 12px; padding: 8px 0; }
  .hero-paths>a:last-child { gap: 12px; font-size: 10px; }
  .hero-status { font-size: 7px; letter-spacing: 1px; }
  .hero-bottom { padding-top: 17px; bottom: 25px; }
  .studio-statement { padding-block: 55px; gap: 28px; }
  .statement-title .micro { font-size: 8px; letter-spacing: 1px; margin-bottom: 20px; }
  .statement-title h2 { font-size: 39px; }
  .statement-copy>p:first-child { font-size: 16px; line-height: 1.9; }
  .statement-note { font-size: 12px; margin-top: 17px; }
  .practice-strip { gap: 27px; font-size: 10px; margin-top: 25px; }
  .home-films { padding-block: 50px 60px; }
  .featured-film { padding-bottom: 32px; gap: 20px; }
  .featured-copy { display: block; }
  .featured-copy .micro { font-size: 8px; margin-bottom: 10px; }
  .featured-copy h3 { font-size: 29px; }
  .featured-english { font-size: 30px; margin-top: 10px; }
  .featured-line { font-size: 12px; margin-top: 18px; }
  .featured-copy .text-link { margin-top: 15px; }
  .selected-pair { grid-template-columns: 1fr; gap: 35px; margin-top: 32px; }
  .selected-pair .card-english { font-size: 27px; }
  .work-grid { grid-template-columns: 1fr; gap: 38px; }
  .recognition { padding-block: 35px; }
  .recognition-grid p { font-size: 10px; }
  .home-slate { padding-block: 50px 60px; }
  .slate-grid { grid-template-columns: 1fr; gap: 35px; }
  .slate-grid .card-image { aspect-ratio: 16/9; }
  .slate-intro { display: block; padding-block: 22px 30px; }
  .slate-intro>p { font-size: 14px; }
  .slate-intro .micro { display: block; margin-top: 20px; font-size: 8px; }
  .slate-partners { padding-top: 30px; margin-top: 40px; }
  .slate-partners h2 { font-size: 27px; }
  .slate-partners p { font-size: 14px; }
  .studio-on-set { padding-block: 55px; gap: 30px; }
  .on-set-heading { display: block; }
  .on-set-heading .micro { font-size: 8px; margin-bottom: 17px; }
  .on-set-heading h2 { font-size: 39px; }
  .on-set-heading>p:not(.micro) { font-size: 14px; margin-top: 20px; }
  .on-set-heading .text-link { margin-top: 20px; }
  .studio-on-set figure img { aspect-ratio: 16/10; }
  .co-production { padding-block: 45px 55px; }
  .co-production>.micro { font-size: 8px; letter-spacing: 1px; }
  .co-production-copy { grid-template-columns: 1fr; gap: 25px; }
  .co-production h2 { font-size: 42px; }
  .co-production-copy>div>p { font-size: 15px; }
  .co-production-email { font-size: 27px; margin-top: 25px; }
}
