.mlm-public-site {
  --ink:#182532; --muted:#667483; --cream:#f5f0e6; --paper:#fffdf8;
  --rust:#b34f35; --gold:#d6a84c; --accent:#b34f35;
  margin:0; background:var(--paper); color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mlm-public-site * { box-sizing:border-box }
.mlm-public-site a { color:inherit }
.mlm-site-header { display:flex; align-items:center; justify-content:space-between; gap:2rem; max-width:1440px; margin:auto; padding:1.2rem clamp(1.25rem,5vw,5rem); background:var(--paper) }
.mlm-brand { display:flex; align-items:center; gap:.8rem; text-decoration:none }
.mlm-brand-mark { display:grid; place-items:center; width:2.8rem; height:2.8rem; border-radius:50%; background:var(--rust); color:#fff; font:700 1rem Georgia,serif }
.mlm-brand strong,.mlm-brand small { display:block }
.mlm-brand strong { font:700 1.05rem Georgia,serif }
.mlm-brand small { margin-top:.12rem; color:var(--muted); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase }
.mlm-site-header nav { display:flex; align-items:center; gap:1.6rem }
.mlm-site-header nav a { font-weight:650; text-decoration:none }
.mlm-site-header nav a:hover { text-decoration:underline; text-decoration-color:var(--rust); text-underline-offset:.3rem }
.mlm-page-eyebrow { padding:.7rem clamp(1.25rem,5vw,5rem); background:var(--ink); color:#fff; text-align:center; font-size:.78rem; font-weight:750; letter-spacing:.12em; text-transform:uppercase }
.mlm-site-footer { display:grid; grid-template-columns:1fr auto; gap:2rem; margin-top:5rem; padding:3rem clamp(1.25rem,5vw,5rem); background:var(--ink); color:#fff }
.mlm-site-footer>nav { display:flex; flex-wrap:wrap; align-content:start; gap:.75rem 1.5rem }
.mlm-site-footer>nav a { font-weight:650 }
.mlm-site-footer p { color:#c7d0d6 }
.mlm-site-footer .mlm-staging-note { grid-column:1/-1; margin:1rem 0 0; padding-top:1rem; border-top:1px solid #43505c; font-size:.8rem }
.mlm-overline { margin:0 0 .75rem; color:var(--rust); font-size:.77rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase }
.mlm-button,.mlm-secondary-button { display:inline-flex; align-items:center; justify-content:center; min-height:3.1rem; padding:.75rem 1.2rem; border-radius:.4rem; font-weight:750; text-decoration:none }
.mlm-button { background:var(--rust); color:#fff!important }
.mlm-secondary-button { border:1px solid #9ca8b0; background:#fff }
.mlm-text-link { font-weight:750; text-decoration-color:var(--rust); text-underline-offset:.25rem }
.mlm-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); min-height:650px; background:var(--cream); overflow:hidden }
.mlm-hero-copy { align-self:center; max-width:760px; padding:clamp(3rem,8vw,8rem) clamp(1.25rem,7vw,7rem) }
.mlm-hero h1 { max-width:750px; margin:.25rem 0 1.2rem; font:700 clamp(3.1rem,7vw,6.7rem)/.92 Georgia,serif; letter-spacing:-.045em }
.mlm-hero-copy>p:not(.mlm-overline) { max-width:650px; color:#4d5a66; font-size:1.16rem; line-height:1.7 }
.mlm-hero-search { display:flex; max-width:700px; margin:2rem 0 1.3rem; padding:.35rem; background:#fff; border:1px solid #d8d4ca; border-radius:.55rem; box-shadow:0 15px 40px rgba(24,37,50,.08) }
.mlm-hero-search input { min-width:0; flex:1; padding:1rem; border:0; background:transparent; font:inherit }
.mlm-hero-search button { border:0; border-radius:.35rem; background:var(--ink); color:#fff; padding:0 1.3rem; font-weight:750 }
.mlm-hero-actions { display:flex; align-items:center; gap:1.4rem }
.mlm-hero-art { position:relative; min-height:440px; background:var(--ink); overflow:hidden }
.mlm-frame { position:absolute; display:block; width:58%; aspect-ratio:4/5; border:3px solid rgba(255,255,255,.35); transform:rotate(8deg) }
.mlm-frame-one { top:9%; left:13%; background:var(--rust) }
.mlm-frame-two { right:-6%; bottom:-9%; background:var(--gold); transform:rotate(-9deg) }
.mlm-lantern { position:absolute; z-index:2; top:50%; left:50%; display:grid; place-items:center; width:9rem; height:9rem; border-radius:50%; transform:translate(-50%,-50%); background:var(--paper); color:var(--rust); font:700 2.8rem Georgia,serif; box-shadow:0 25px 70px rgba(0,0,0,.25) }
.mlm-featured-carousel { position:relative; isolation:isolate; width:min(100%,1440px); margin:0 auto; background:var(--ink); color:#fff; overflow:hidden }
.mlm-featured-track { position:relative; min-height:clamp(470px,48vw,650px) }
.mlm-featured-slide { position:relative; display:grid; min-height:clamp(470px,48vw,650px); align-items:center; overflow:hidden }
.mlm-featured-slide[hidden] { display:none }
.mlm-featured-media,.mlm-featured-shade { position:absolute; inset:0 }
.mlm-featured-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; background:var(--ink) }
.mlm-featured-media img.mlm-default-image { padding:15%; object-fit:contain }
.mlm-featured-shade { z-index:1; background:linear-gradient(90deg,rgba(14,22,31,.96) 0%,rgba(14,22,31,.9) 35%,rgba(14,22,31,.42) 65%,rgba(14,22,31,.08) 100%) }
.mlm-featured-copy { position:relative; z-index:2; width:min(690px,58%); padding:clamp(3rem,6vw,6rem) clamp(1.5rem,7vw,7rem) 6.2rem }
.mlm-featured-copy .mlm-overline { color:#f0b55b }
.mlm-featured-copy h2 { margin:.2rem 0 1rem; font:700 clamp(2.7rem,5.4vw,5.4rem)/.95 Georgia,serif; letter-spacing:-.04em; text-wrap:balance }
.mlm-featured-meta { margin:0 0 1.15rem; color:#f0b55b; font-size:.82rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase }
.mlm-featured-summary { max-width:650px; margin:0 0 1.55rem; color:#e3e8eb; font-size:clamp(1rem,1.5vw,1.16rem); line-height:1.7 }
.mlm-featured-status { margin-top:1.4rem; color:#f0b55b; font-weight:750 }
.mlm-featured-controls { position:absolute; z-index:4; left:clamp(1.5rem,7vw,7rem); bottom:1.8rem; display:none; align-items:center; gap:.75rem }
.mlm-featured-carousel.is-ready .mlm-featured-controls { display:flex }
.mlm-carousel-arrow { display:grid; place-items:center; width:2.75rem; height:2.75rem; padding:0; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(10,17,24,.55); color:#fff; font:400 2rem/1 sans-serif; cursor:pointer }
.mlm-carousel-arrow:hover,.mlm-carousel-arrow:focus-visible { border-color:#fff; background:#fff; color:var(--ink) }
.mlm-carousel-dots { display:flex; align-items:center; gap:.55rem }
.mlm-carousel-dots button { width:.72rem; height:.72rem; padding:0; border:1px solid #fff; border-radius:50%; background:transparent; cursor:pointer }
.mlm-carousel-dots button[aria-selected="true"] { background:#fff }
.mlm-carousel-dots button:focus-visible { outline:3px solid #f0b55b; outline-offset:3px }
.mlm-home-catalogue { max-width:1440px; margin:auto; padding:4rem clamp(1.25rem,5vw,5rem); background:#f8fafb }
.mlm-section-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2rem }
.mlm-section-heading h2 { margin:.2rem 0; font:700 clamp(2.2rem,4vw,3.8rem) Georgia,serif }
.mlm-home-catalogue .mlm-search { display:none }
.mlm-archive-wrap { max-width:1440px; margin:auto; padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,5rem) }
.mlm-archive-intro { max-width:850px }
.mlm-archive-intro h1 { margin:.25rem 0 1rem; font:700 clamp(3rem,7vw,6rem)/.98 Georgia,serif; letter-spacing:-.035em }
.mlm-archive-intro>p:last-child { max-width:700px; color:var(--muted); font-size:1.1rem; line-height:1.65 }
.mlm-filter-bar { display:grid; grid-template-columns:minmax(260px,2fr) 1fr 1fr auto; align-items:end; gap:.75rem; margin:2.5rem 0 1rem; padding:1rem; background:var(--cream); border-radius:.8rem }
.mlm-filter-bar label { display:grid; gap:.35rem }
.mlm-filter-bar label span { font-size:.73rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase }
.mlm-filter-bar input,.mlm-filter-bar select { width:100%; height:3rem; padding:0 .8rem; border:1px solid #c5cbd0; border-radius:.35rem; background:#fff; font:inherit }
.mlm-filter-bar button { height:3rem; border:0; border-radius:.35rem; background:var(--rust); color:#fff; padding:0 1.35rem; font-weight:750 }
.mlm-result-summary { margin:1.2rem 0 2rem; color:var(--muted) }
.mlm-pagination { display:flex; justify-content:center; gap:.4rem; margin:3rem 0 }
.mlm-pagination .page-numbers { display:grid; place-items:center; min-width:2.8rem; height:2.8rem; padding:0 .8rem; border:1px solid #d7dde1; border-radius:.35rem; text-decoration:none }
.mlm-pagination .current { background:var(--ink); color:#fff }
.mlm-preview-explainer { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-top:4rem; padding:clamp(2rem,5vw,4rem); background:var(--ink); color:#fff; border-radius:1rem }
.mlm-preview-explainer h2 { margin:0; font:700 clamp(2rem,4vw,3.6rem) Georgia,serif }
.mlm-preview-explainer>p { align-self:center; color:#d4dbe0; line-height:1.8 }
.mlm-film-wrap { max-width:1440px; margin:auto; padding:2rem clamp(1.25rem,5vw,5rem) 5rem }
.mlm-breadcrumbs { display:flex; gap:.6rem; margin:1rem 0 2rem; color:var(--muted); font-size:.85rem }
.mlm-breadcrumbs span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.mlm-film { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr); gap:clamp(2rem,6vw,6rem); align-items:center }
.mlm-film-visual { aspect-ratio:4/3 }
.mlm-film-visual>img { display:block; width:100%; height:100%; object-fit:contain; background:var(--cream) }
.mlm-film-visual>img.mlm-default-image { box-sizing:border-box; background:var(--ink); padding:12% }
.mlm-film-placeholder { display:grid; place-items:center; height:100%; background:linear-gradient(145deg,var(--ink),#354555); color:#fff }
.mlm-film-placeholder span { font:700 clamp(3rem,8vw,7rem) Georgia,serif }
.mlm-film-placeholder small { align-self:end; margin-bottom:1.5rem; color:#cad2d8; letter-spacing:.1em; text-transform:uppercase }
.mlm-film-intro h1 { margin:.2rem 0 1rem; font:700 clamp(2.8rem,6vw,5.5rem)/.98 Georgia,serif; letter-spacing:-.035em }
.mlm-facts { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 }
.mlm-facts span { padding:.4rem .65rem; border-radius:2rem; background:var(--cream); font-size:.82rem; font-weight:700 }
.mlm-synopsis { max-width:780px; color:#44515d; font-size:1.08rem; line-height:1.8 }
.mlm-primary-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:2rem }
.mlm-film-details { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,7vw,7rem); margin:5rem 0; padding-top:3rem; border-top:1px solid #dce1e4 }
.mlm-film-details h2,.mlm-request-panel h2 { font:700 clamp(2rem,4vw,3rem) Georgia,serif }
.mlm-film-details dl { display:grid; grid-template-columns:9rem 1fr; gap:.8rem 1rem }
.mlm-film-details dt { color:var(--muted); font-weight:700 }
.mlm-film-details dd { margin:0 }
.mlm-format-list { display:grid; gap:.6rem }
.mlm-format-list>div { display:grid; grid-template-columns:1fr auto; gap:.2rem 1rem; padding:1rem; border:1px solid #dce1e4; border-radius:.55rem }
.mlm-format-list small { grid-column:1/-1; color:var(--muted) }
.mlm-resource-note { margin:0 0 1rem; padding:1rem 1.1rem; border-left:4px solid var(--rust); background:#f7f1e8; border-radius:0 .5rem .5rem 0 }
.mlm-resource-note strong { display:block; margin-bottom:.25rem }
.mlm-resource-note p { margin:0; color:var(--muted) }
.mlm-purchase>p { padding:1rem; background:var(--cream); border-radius:.4rem }
.mlm-request-panel { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); gap:clamp(2rem,7vw,7rem); padding:clamp(2rem,5vw,4rem); background:var(--cream); border-radius:1rem }
.mlm-request-panel .mlm-preview-form { max-width:none; padding:0 }
.mlm-empty { grid-column:1/-1; padding:4rem; text-align:center; background:var(--cream); border-radius:.8rem }
.mlm-order-page { width:min(900px,calc(100% - 2rem)); margin:0 auto; padding:clamp(3rem,8vw,7rem) 0; min-height:55vh }
.mlm-order-page h1 { margin:.2rem 0 1rem; font:700 clamp(2.6rem,6vw,5rem)/1 Georgia,serif }
.mlm-order-summary { display:flex; flex-wrap:wrap; gap:.6rem 1.25rem; margin:2rem 0; padding:1.25rem; background:var(--cream); border-radius:.7rem }
.mlm-order-summary strong { flex-basis:100%; font-size:1.2rem }
.mlm-customer-resources { margin-top:2.5rem; padding-top:2rem; border-top:1px solid #dce1e4 }
.mlm-customer-resources h2 { font:700 clamp(1.8rem,4vw,2.7rem) Georgia,serif }
.mlm-customer-resources ul { display:grid; gap:.75rem; padding:0; list-style:none }
.mlm-customer-resources li { display:grid; gap:.2rem; padding:1rem; border:1px solid #dce1e4; border-radius:.55rem }
.mlm-customer-resources a { font-weight:750; color:var(--rust) }
.mlm-customer-resources small { color:var(--muted) }
.mlm-info-page { width:min(920px,calc(100% - 2.5rem)); min-height:55vh; margin:0 auto; padding:clamp(3rem,8vw,7rem) 0 }
.mlm-info-page article>h1 { margin:.2rem 0 2rem; font:700 clamp(2.8rem,7vw,5.5rem)/.98 Georgia,serif; letter-spacing:-.035em }
.mlm-info-content { color:#3f4d59; font-size:1.04rem; line-height:1.75 }
.mlm-info-content h2 { margin:2.2rem 0 .5rem; color:var(--ink); font:700 clamp(1.5rem,3vw,2rem) Georgia,serif }
.mlm-info-content a { color:var(--rust); font-weight:650 }
.mlm-series-wrap { max-width:1440px; margin:auto; padding:2rem clamp(1.25rem,5vw,5rem) 5rem }
.mlm-series-intro { display:grid; grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr); gap:clamp(2rem,6vw,6rem); align-items:center; padding-bottom:4rem; border-bottom:1px solid #dce1e4 }
.mlm-series-visual { aspect-ratio:4/3 }
.mlm-series-visual>img { display:block; width:100%; height:100%; object-fit:contain; background:var(--cream) }
.mlm-series-visual>img.mlm-default-image { box-sizing:border-box; background:var(--ink); padding:12% }
.mlm-series-intro h1 { margin:.2rem 0 1rem; font:700 clamp(2.8rem,6vw,5.5rem)/.98 Georgia,serif; letter-spacing:-.035em }
.mlm-series-films { padding-top:4rem }
.mlm-series-films .mlm-card h3 { margin:.25rem 0; font:700 1.15rem/1.2 Georgia,serif }
@media(max-width:900px) {
  .mlm-site-header { align-items:flex-start }.mlm-site-header nav { flex-wrap:wrap; justify-content:flex-end; gap:.75rem 1rem; font-size:.85rem }
  .mlm-hero { grid-template-columns:1fr }.mlm-hero-art { min-height:350px }
  .mlm-featured-track,.mlm-featured-slide { min-height:620px }
  .mlm-featured-copy { width:min(720px,72%); padding-left:clamp(1.5rem,6vw,4rem); padding-right:clamp(1.5rem,6vw,4rem) }
  .mlm-featured-controls { left:clamp(1.5rem,6vw,4rem) }
  .mlm-filter-bar { grid-template-columns:1fr 1fr }.mlm-filter-bar label:first-child { grid-column:1/-1 }
  .mlm-film { grid-template-columns:1fr }.mlm-film-visual { max-height:520px }
  .mlm-series-intro { grid-template-columns:1fr }.mlm-series-visual { max-height:520px }
  .mlm-film-details,.mlm-request-panel,.mlm-preview-explainer { grid-template-columns:1fr }
}
@media(max-width:600px) {
  .mlm-site-header { display:block }.mlm-site-header nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:1rem; gap:.75rem 1rem }.mlm-site-header nav a { min-width:0 }.mlm-brand small { display:none }
  .mlm-hero-search { display:grid }.mlm-hero-search button { padding:1rem }.mlm-hero-actions,.mlm-section-heading { align-items:flex-start; flex-direction:column }
  .mlm-featured-track,.mlm-featured-slide { min-height:0 }
  .mlm-featured-slide { display:block }
  .mlm-featured-slide[hidden] { display:none }
  .mlm-featured-media { position:relative; inset:auto; aspect-ratio:16/9 }
  .mlm-featured-media img { object-position:center }
  .mlm-featured-shade { display:none }
  .mlm-featured-copy { width:100%; min-height:390px; padding:2rem 1.25rem 6rem; background:var(--ink) }
  .mlm-featured-copy h2 { font-size:clamp(2.25rem,12vw,3.5rem) }
  .mlm-featured-summary { font-size:1rem; line-height:1.6 }
  .mlm-featured-controls { left:1.25rem; bottom:1.25rem }
  .mlm-filter-bar { grid-template-columns:1fr }.mlm-filter-bar label:first-child { grid-column:auto }
  .mlm-site-footer { grid-template-columns:1fr }.mlm-site-footer .mlm-staging-note { grid-column:auto }
  .mlm-film-details dl { grid-template-columns:1fr }.mlm-film-details dd { margin-bottom:.75rem }
}
