/* Final-polish pass: original media, quiet typography and usable touch targets. */
:root{--review-ink:#efeee8;--review-muted:#a3a29b}
:focus-visible{outline:1px solid var(--review-ink);outline-offset:5px}
[hidden]{display:none!important}
#inquiries{scroll-margin-top:95px}
.brand-phase{position:fixed;right:19px;bottom:max(18px,env(safe-area-inset-bottom));z-index:40;width:14px;height:14px;border-radius:50%;overflow:hidden;background:#eeede3;opacity:.42;pointer-events:none;isolation:isolate}
.brand-phase::after{content:"";position:absolute;inset:-1px;border-radius:50%;background:#080808;transform:translateX(-105%);animation:brand-phases117 24s linear infinite}
@keyframes brand-phases117{0%{transform:translateX(-12%)}45%,55%{transform:translateX(-105%)}56%{transform:translateX(105%)}100%{transform:translateX(12%)}}
body:has(dialog[open]) .brand-phase,body.menu-open .brand-phase{visibility:hidden}
#home-films .fu-card-title{display:none}
#home-films .fu-image img{object-fit:contain!important;filter:none!important}
#home-films .fu-image{background:#050505}
#home-films .film-cover-name--stage{font-family:inherit;font-weight:400;font-size:clamp(13px,1.9vw,33px);line-height:1.05;letter-spacing:-.03em}
.case-screen.has-original-artwork::after{display:none}
.case-approach{font-size:clamp(16px,1.3vw,21px);line-height:1.65;color:#bdbbb5;max-width:70ch;margin-top:1.5em}
body[data-page="about"] .studio-cover{padding-bottom:40px}
.studio-cover .studio-stats{padding:20px 0 12px;margin-top:0}
.studio-cover .studio-stats>div{border-top:0;border-right:1px solid #ffffff28;padding:12px 0}
.studio-cover .studio-stats>div:last-child{border-right:0}
.studio-cover-photo::after{background:linear-gradient(180deg,#050505 0%,transparent 12%,transparent 38%,#05050580 68%,#050505 100%)}
.studio-cover-name h1{font-family:var(--font,Archivo,sans-serif);font-size:clamp(36px,6.3vw,122px);font-weight:400}
.studio-stories-section{overflow:visible;padding-bottom:clamp(55px,6vw,100px)}
.studio-stories-section .about-opening-bottom-v12{width:100%;margin-inline:0;min-width:0}
.studio-stories-section .about-story-text{min-width:0;transform:none!important;margin-inline:0!important;opacity:1!important}
.studio-stories-section .about-story-opening{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,90px)}
.studio-stories-section .as-scene{width:min(100%,37vw,530px)}
.studio-stories-section .about-opening-bottom-v12>.about-stories{--story-width:min(37vw,530px);width:100%;min-width:0}
.studio-stories-section .studio-role{letter-spacing:.14em}
.studio-philosophy{padding-block:70px 95px;grid-template-columns:30px minmax(0,1fr) minmax(0,.85fr)}
.studio-philosophy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #eeece7}
body[data-page="about"] .studio-press{padding-top:55px;padding-bottom:45px}
.fashion117{padding:clamp(55px,7vw,125px) var(--fc-pad,4vw);background:#080808}
.fashion117 header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:35px}
.fashion117 h2{font-family:inherit;font-weight:400;font-size:clamp(40px,5vw,88px);line-height:.98;letter-spacing:-.05em;margin:0}
.fashion117 .eyebrow{font-size:9px;letter-spacing:.15em;color:#b0aea6}
.fashion117 video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080808}
.film-library #vertical-cinema .reel-screen>img{filter:none}
.film-library #vertical-cinema .reel-screen:hover>img{filter:none}
.film-library .fc-strip img{filter:grayscale(1) contrast(1.12);object-fit:cover}
.film-library .fc-strip--one{animation-duration:58s}
.film-library .fc-strip--two{animation-duration:75s}
.weds111 .dw-intro{isolation:isolate}
.weds111 .dw-intro>video{filter:none}
.weds111 .dw-intro-copy{z-index:2}
.weds111 .wu-hero{position:relative;isolation:isolate;background:#050505}
.weds111 .wu-card-title{position:static!important;inset:auto!important;margin-top:12px}
.weds111 .wu-card{z-index:auto}
.weds111 .wu-atlas-wrap{z-index:0;pointer-events:none}
.weds111 .wu-stage{z-index:1}
.weds111 .wu-route-ghost{opacity:.20}
.weds111 .dw-enter,.weds111 .dw-intro-pause{min-height:44px;display:flex;align-items:center;z-index:3}
.weds111 .weds-manifesto{align-items:start}
.weds111 .weds-manifesto p{max-width:62ch;text-align:left;text-wrap:pretty;word-spacing:normal;line-height:1.65}
.editorial-film117{margin:45px 0 0;grid-column:1/-1}
.editorial-film117 video{display:block;width:100%;height:auto;aspect-ratio:128/27;object-fit:contain;background:#080808}
.editorial-film117 figcaption{margin-top:14px;font-size:8px;letter-spacing:.14em;color:#aaa79f}
.weds117-films{padding-block:65px}
.weds117-films header{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;font-size:9px;letter-spacing:.12em}
.weds117-films h2{font:inherit;margin:0}
.weds117-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px}
.weds117-film-grid .film-play video{aspect-ratio:var(--ratio,16/9);object-fit:contain}
.story-strip .film-play video{filter:grayscale(1);transition:filter .55s}
.story-strip .film-play:hover video,.story-strip .film-play:focus-visible video,.story-strip .film-play.is-previewing video{filter:none}
.weds-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.collection-intro p,.collection-hero p{max-width:62ch;text-align:left!important;text-justify:auto;word-spacing:normal!important;line-height:1.65}
.inquiry-send-status{min-height:3em;font-size:14px;line-height:1.55}
.inquiry-send-status[data-state="error"]{color:#e5a198}
.inquiry-send-status[data-state="success"]{color:#c0d2b6}
@media(max-width:800px){
 .studio-stories-section .about-story-opening{grid-template-columns:1fr;gap:40px}
 .studio-stories-section .about-opening-bottom-v12>.about-stories{width:min(100%,480px);justify-self:center;--story-width:min(82vw,480px)}
 .studio-stories-section .as-scene{width:100%}
 .studio-cover-photo img{height:72svh;object-position:center center}
 .studio-cover-name h1{font-size:clamp(30px,7.3vw,64px);letter-spacing:-.045em}
 .studio-cover .studio-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .studio-cover .studio-stats>div:nth-child(2){border-right:0}
 .studio-philosophy{grid-template-columns:1fr;gap:25px;padding-block:45px 65px}
 .philosophy-mark{display:none}
 .weds117-film-grid{grid-template-columns:1fr;gap:35px}
 .weds117-films{padding-block:45px}
 .weds111 .dw-intro-copy{max-width:calc(100% - 2*var(--space));overflow-wrap:normal}
 .weds111 .lane-copy h2{font-size:clamp(40px,9.5vw,72px)}
 .weds-manifesto figure{min-width:0}
}
@media(max-width:700px) and (orientation:portrait){.fashion117 video{aspect-ratio:9/16;max-height:85svh}.fashion117 header{display:block}.fashion117 h2{font-size:11vw;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.brand-phase::after{animation:none;transform:translateX(-65%)}.film-library .fc-strip{animation:none!important}.story-strip .film-play video{transition:none}}

.wu-orbits117{fill:none;stroke:#deddd1;stroke-width:.65;opacity:.18}
.weds111 .story-strip .film-play{aspect-ratio:var(--ratio,9/16);height:auto;max-height:none}
.weds111 .story-strip .film-play video{height:100%;object-fit:contain}
.fashion117 video{filter:grayscale(1)}

@keyframes fcMarch117{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
.film-library .fc-strip{animation-name:fcMarch117}
.inquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:580px){
 .studio-cover-name{position:absolute;left:var(--pad);right:var(--pad);bottom:28px;padding:0;background:transparent}
 .studio-cover-photo::after{bottom:0}
 .studio-cover-name>p{font-size:8px;letter-spacing:.12em;max-width:30ch;line-height:1.6}
 .studio-cover .studio-stats dt{font-size:8px;line-height:1.5;letter-spacing:.08em}
 .studio-cover .studio-stats dd{font-size:32px}
}
/* Preserve the supplied poster grade in both film collections. */
.fu-image img,.fu-card:hover .fu-image img,.fu-card:focus-visible .fu-image img,
body.film-library .fg-thumb img{filter:none!important}
