:root{color-scheme:dark;--bg:#090909;--paper:#e9e6df;--muted:#aaa69f;--line:#363431;--red:#a62b25}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:2px solid #dd8b80;outline-offset:6px}.masthead{height:78px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:10px;letter-spacing:.23em;line-height:1.8;font-weight:400}.imprint{color:#8f8b85;font-size:9px}nav{display:flex;gap:38px}nav a{font-size:11px;letter-spacing:.17em;text-decoration:none;padding:14px 0;position:relative}nav a:after{content:'';position:absolute;bottom:6px;left:0;width:0;height:1px;background:var(--red);transition:width .2s}nav a:hover:after{width:100%}main{height:calc(100svh - 128px);min-height:160px;display:grid;place-items:center}.photograph{width:100%;height:100%;display:grid;place-items:center}.photograph img{display:block;width:100%;height:100%;object-fit:contain;max-height:calc(100svh - 128px)}.site-footer{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;font-size:9px;letter-spacing:.16em;color:#9c9891}.site-footer a{font-size:10px;letter-spacing:.03em;text-decoration:none}.site-footer a:hover{color:var(--paper)}.skip{position:fixed;top:-100px;left:20px;z-index:9;background:var(--paper);color:#111;padding:15px}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;border-left:1px solid #3b3531;background:#121210;color:var(--paper);margin:0 0 0 auto;padding:0;width:min(840px,100%);height:100dvh;max-width:100%;max-height:100dvh;box-shadow:-30px 0 100px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.panel-toolbar{position:sticky;top:0;z-index:2;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;background:#121210f5;border-bottom:1px solid #292825}.back{font-size:9px;letter-spacing:.18em;text-decoration:none;color:var(--muted)}.close{border:0;background:transparent;color:var(--paper);font-size:28px;font-weight:200;padding:0 8px}.section{padding:48px 70px 64px}.section>.eyebrow{color:#b56b61;margin:0 0 25px}h2{font-family:Georgia,'Times New Roman',serif;font-size:68px;letter-spacing:-.045em;line-height:1.03;font-weight:400;margin:0 0 28px}h2:focus{outline:none}.intro{font:italic 23px/1.4 Georgia,serif;margin:0 0 15px}.muted{font-size:13px;line-height:1.9;color:var(--muted);max-width:510px;margin:0 0 32px}form{margin-top:30px}label{display:block;color:#c8c3ba;font-size:11px;line-height:1.6;letter-spacing:.04em;margin:0 0 24px}input:not([type=checkbox]),textarea{display:block;width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #524d45;border-radius:0;padding:12px 0;font-size:16px;line-height:1.5;outline-offset:4px}input:focus,textarea:focus{border-color:#c78c80}textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.optional{color:var(--muted);font-size:10px}.fine{font-size:11px;line-height:1.8;color:var(--muted);letter-spacing:0}.submit{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;margin-top:27px;color:var(--paper);border:1px solid #71443a;background:#3a1a17;font-size:10px;letter-spacing:.18em;transition:background .2s}.submit:hover{background:#57221c}.submit span{font-size:17px}.consent{display:flex;align-items:flex-start;gap:13px;font-size:12px;line-height:1.8;letter-spacing:0;margin-top:30px}.consent input{margin:5px 0 0;accent-color:var(--red);flex:0 0 17px;width:17px;height:17px}.form-status{font-size:12px;line-height:1.8;min-height:20px;color:#ded1bb}.form-status[data-error=true]{color:#f1a799}.trap{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}.empty-film{position:relative;min-height:240px;aspect-ratio:2.39;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--line);margin:46px 0 30px;background:linear-gradient(145deg,#191917,#0d0d0c)}.empty-film .eyebrow{color:#c5b8a2}.empty-film>p:not(.eyebrow){font:italic 20px Georgia,serif;color:#8e8a82;margin:12px}.film-line{width:38px;height:1px;background:#7c332c;margin-top:20px}.frame-corner{position:absolute;top:-1px;left:-1px;width:30px;height:30px;border-top:1px solid #bda88e;border-left:1px solid #bda88e}.film-signature{margin-top:40px;font:17px/1.8 Georgia,serif}.film-signature span{font:9px Arial,sans-serif;letter-spacing:.14em;color:var(--muted)}.privacy h2{font-size:58px}.privacy h3{font:22px Georgia,serif;margin:32px 0 12px}.privacy p:not(.eyebrow):not(.intro){font-size:13px;line-height:1.9;color:#bcb7ae}.draft-note{border-left:1px solid #ab6458;padding-left:16px}.film-card{border-top:1px solid var(--line);padding-top:25px;margin-top:36px}.film-card img{width:100%;aspect-ratio:2.39;object-fit:cover}.film-card h3{font:30px Georgia,serif;margin:22px 0 12px}.film-card p{font-size:13px;line-height:1.8;color:var(--muted)}.film-card video,.film-card iframe{width:100%;aspect-ratio:16/9;border:0}.no-script{position:fixed;bottom:55px;background:#222;padding:15px;font-size:12px}.film-details{font-size:12px;line-height:1.9;color:var(--muted)}@media(min-width:1800px){.masthead{height:88px}main{height:calc(100svh - 138px)}.photograph img{max-height:calc(100svh - 138px)}}@media(max-width:700px){.masthead{height:76px;justify-content:center;padding:0 24px}.imprint{display:none}nav{gap:38px}nav a{font-size:10px}.site-footer{padding:0 20px;font-size:8px;letter-spacing:.1em}.site-footer a{font-size:9px}main{height:calc(100svh - 126px)}.photograph img{max-height:calc(100svh - 126px)}.panel-toolbar{padding:18px 22px}.section{padding:35px 25px 40px}h2{font-size:52px}.privacy h2{font-size:48px}.intro{font-size:21px}.form-row{grid-template-columns:1fr;gap:0}.empty-film{min-height:200px}.muted{font-size:12px}.section>.eyebrow{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Responsive artwork: approved vertical file, unmodified desktop file. */
.photograph picture{display:contents}
@media(max-width:700px){
 .masthead{height:60px;padding:0 max(16px,env(safe-area-inset-left));}
 nav{gap:30px;align-items:center}nav a{min-height:44px;display:flex;align-items:center;font-size:10px}
 main{height:calc(100svh - 104px);min-height:0}
 .photograph img{max-height:calc(100svh - 104px)}
 .site-footer{height:44px;gap:12px;padding-inline:max(16px,env(safe-area-inset-left))}
}
/* A single uncropped YouTube viewport. Native controls and fullscreen remain available. */
dialog.cinema{width:100%;background:#000;border:0;box-shadow:none;overflow-x:hidden}
dialog.cinema::backdrop{background:#000;backdrop-filter:none}
dialog.cinema .panel-toolbar{background:#000;border-bottom:1px solid #202020;min-height:64px;padding:12px max(20px,env(safe-area-inset-left));}
dialog.cinema .back,dialog.cinema .close{min-height:44px;display:inline-flex;align-items:center}
dialog.cinema #panel-content{display:grid;place-items:center;min-height:calc(100dvh - 69px);min-width:0}
.cinema-screen{width:100%;min-width:0;padding:20px;display:grid;place-items:center}
.cinema-frame{position:relative;width:min(100%,calc((100dvh - 109px)*2.39));aspect-ratio:2.39 / 1;min-height:200px;background:#000}
.cinema-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#000}
@media(max-width:700px){
 .cinema-screen{padding:0;width:100%}
 .cinema-frame{width:100%;aspect-ratio:16 / 9;min-height:200px}
}
@media(orientation:landscape) and (max-height:500px){
 .cinema-screen{padding:0 max(0px,env(safe-area-inset-left)) 0 max(0px,env(safe-area-inset-right))}
 .cinema-frame{width:min(100%,calc((100dvh - 69px)*2.39));aspect-ratio:2.39 / 1;min-height:200px}
}
