/* Derived from the director's poster feedback; no source artwork is altered. */
:root{--paper:#f3f0e9;--ink:#292723;--muted:#6c665d;--accent:#785443;--line:#d3cdc3}
.masthead{position:absolute;inset:0 0 auto;z-index:5;color:#fff;border-color:#ffffff40}.wordmark{font-size:13px;letter-spacing:.22em}.hero{padding:0}.hero-top{position:absolute;top:108px;left:0;right:0;z-index:4;color:white}.edition{display:none}
.landscape,.motion-enabled .landscape{height:100svh;min-height:580px;clip-path:none;background:#34312d}
.landscape picture{display:block;width:100%;height:100%}
.landscape img,.motion-enabled .landscape img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--image-scale,1));transform-origin:center}
.landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(#00000026,transparent 42%,#00000038);pointer-events:none;z-index:1}
.title-wrap{position:absolute;inset:0;min-height:0;padding:0 5%;display:flex;align-items:flex-start;justify-content:center;padding-top:24svh;color:white;z-index:3;pointer-events:none}
.title-lockup{text-align:center;width:100%}h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,4.8vw,5rem);letter-spacing:.04em;line-height:1.5;width:100%;transform:scaleY(1.75);transform-origin:center;white-space:nowrap;text-shadow:0 2px 24px #17253544}
.english-title{margin-top:43px;font-family:"Times New Roman",serif;font-size:clamp(16px,1.8vw,26px);letter-spacing:.15em}.working-title{font-size:10px;letter-spacing:.2em;margin-top:18px;opacity:.75}
.hero-bottom{position:absolute;inset:auto 0 0;z-index:3;color:white;padding:25px 4.7%}.hero-bottom p{font-size:9px;letter-spacing:.13em}.scene-shade{z-index:2}.motion-enabled .scene-line{z-index:3;font-size:clamp(1.4rem,3vw,3rem)}
.story{max-width:1400px;margin:auto}.story-copy{color:#48433d}.story-content h2{font-size:clamp(2rem,3vw,3.2rem)}
.still-life{padding:20px 9% 140px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.still-life figure{margin:0;max-width:500px}.still-life img{display:block;width:100%;height:auto}.still-life figcaption{font-size:9px;color:var(--muted);letter-spacing:.08em;margin-top:14px}.fragment-copy{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:2.1;margin-top:45px}.fragment-note{font-size:14px;line-height:2.2;color:var(--muted);margin-top:35px}.closing{background:#152430}.closing-title i{color:inherit}footer{background:#101d28}
.closing{background:#e9e4da}footer{background:var(--paper)}
.motion-enabled .scene-shade{background:#000}
h1{text-shadow:0 2px 24px #00000030}
.masthead a:hover,.hero-bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.hero-top{top:95px}.eyebrow{font-size:10px}.landscape,.motion-enabled .landscape{min-height:560px}.title-wrap{padding-top:25svh;padding-left:3%;padding-right:3%}h1{font-size:6.4vw;letter-spacing:0;transform:scaleY(1.9)}.english-title{margin-top:33px;font-size:16px}.hero-bottom{padding:24px 6%}.hero-bottom p{display:none}.still-life{grid-template-columns:1fr;padding:10px 7% 70px;gap:35px}.still-life figure{max-width:none}.fragment-copy{margin-top:25px}.fragment-note{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.landscape img,.motion-enabled .landscape img{transform:none}.title-wrap{opacity:1!important;transform:none!important}}
