:root{color-scheme:dark;--ink:#f7f7f0;--muted:#b8bbb2;--button:#663232}
*{box-sizing:border-box}html{background:#11130f}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;min-height:100svh;position:relative;isolation:isolate}
.backdrop{position:fixed;z-index:-2;inset:0;background:radial-gradient(ellipse 460px 320px at 50% 8%,rgba(0,0,0,.38),transparent 100%),linear-gradient(90deg,rgba(5,5,5,.64),rgba(5,5,5,.42) 50%,rgba(5,5,5,.64)),linear-gradient(0deg,#11130f 0%,transparent 80%),url('background.jpg') center center/cover no-repeat}
.masthead{padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.edition{font-size:.75rem;letter-spacing:.13em;color:#d3d5ce}
main{width:min(100% - 40px,620px);margin:0 auto;text-align:center;padding:0 0 32px}
.artwork{position:relative;overflow:hidden;mix-blend-mode:screen;margin-left:auto;margin-right:auto;max-width:100%;line-height:0}.artwork img{position:absolute;max-width:none;height:auto;pointer-events:none}
.presenter{margin:0 auto 12px}.presenter>span{display:block;font-size:.875rem;margin-top:5px;line-height:1.5}
.juit-mark{width:74px;aspect-ratio:220/120}.juit-mark img{width:654.545455%;left:-277.272727%;top:-220.833333%}
.film-title{width:min(80%,472px);aspect-ratio:1180/212;margin-top:0;margin-bottom:6px}.film-title img{width:122.033898%;left:-11.864407%;top:-276.415094%}
.documentary{width:284px;aspect-ratio:840/132;margin-bottom:12px}.documentary img{width:171.428571%;left:-35.714286%;top:-616.666667%}
.invitation{font-size:1.25rem;font-weight:700;line-height:1.5;margin:0 0 6px}
.event-date{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 8px;font-size:.875rem;font-weight:500;line-height:1.5;margin:0 0 18px;color:#e0e1dc}
.film{background:#000;border:1px solid #ffffff24;box-shadow:0 18px 65px #0006;width:min(100%,470px);margin:0 auto;overflow:hidden}video{display:block;width:100%;aspect-ratio:1080/584;background:#000;object-fit:contain}
.host-label{font-size:1rem;margin:18px 0 0;line-height:1.5}.partners{width:248px;aspect-ratio:480/85;margin-top:6px;margin-bottom:18px}.partners img{width:300%;left:-100%;top:-1523.529412%}
.cta{display:flex;justify-content:center;align-items:center;text-decoration:none;background:var(--button);color:#fff;font-size:1.0625rem;font-weight:700;padding:17px 23px;width:min(100%,360px);margin:0 auto;transition:background .15s,transform .15s}.cta:hover{background:#783c3c;transform:translateY(-2px)}.cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.description{color:#d3d5ce;font-size:1rem;max-width:540px;margin:18px auto 0;line-height:1.65}.note{font-size:.8125rem;color:var(--muted);line-height:1.65;margin:14px 0 0}
footer{border-top:1px solid #ffffff1a;display:flex;justify-content:flex-end;padding:18px 40px;color:#a6aaa0;letter-spacing:.06em;font-size:.75rem}
.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}
@media(max-width:600px){.masthead{padding:18px 24px}.edition{letter-spacing:.06em}main{padding-top:5px}.juit-mark{width:64px}.presenter{margin-bottom:10px}.documentary{width:224px;margin-bottom:12px}.partners{width:210px}.backdrop{background-position:56% center}.description{font-size:1rem}footer{padding:18px 24px;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.cta{transition:none}.cta:hover{transform:none}}
