:root{color-scheme:dark;--red:#e23b40;--muted:#b0b0b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#101013;color:#fafafa;font:1rem/1.6 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;padding:1.7rem 5vw;border-bottom:1px solid #ffffff18}.brand{letter-spacing:.12em;font-size:.9rem}.brand strong{color:var(--red)}.private,.eyebrow{font-size:.875rem;letter-spacing:.12em;color:var(--muted)}main{max-width:1440px;margin:auto}.welcome{max-width:900px;min-height:75vh;padding:8vh 6vw}.welcome h1,h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.6rem,6vw,6rem);line-height:1.12;letter-spacing:-.035em;margin:1rem 0 2rem}.welcome p{color:var(--muted);max-width:42rem}.login{max-width:400px;display:grid;gap:1rem;margin-top:2rem}input,button{font:inherit;padding:.9rem 1.1rem;border-radius:3px}input{min-width:0;background:#19191f;color:white;border:1px solid #666}button{background:var(--red);color:white;border:0;cursor:pointer;font-weight:600}.error{color:#ff9ca0!important}.hero{min-height:60vh;position:relative;display:flex;align-items:flex-end;background:linear-gradient(135deg,#27202a,#101013 70%);overflow:hidden}.cover{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.55}.hero-copy{position:relative;padding:5vw;max-width:900px;text-shadow:0 2px 12px #000}.menu{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ffffff20}.menu a{padding:2rem 3vw;border-right:1px solid #ffffff20;font-size:1.1rem}.menu a:hover,.download:hover{background:#ffffff0a}.menu span{display:block;color:var(--red);font-size:.875rem;margin-bottom:.5rem}.section{padding:4rem 5vw;border-bottom:1px solid #ffffff18}h2{font:400 clamp(2rem,4vw,3rem)/1.2 Georgia,serif;margin:.5rem 0 2rem}h3{font-size:1.2rem;font-weight:500}.films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}video{width:100%;background:black;max-height:75vh}.text-link{display:inline-block;margin-top:.8rem;text-decoration:underline}.gallery{columns:3;column-gap:1rem}figure{margin:0 0 1.2rem;break-inside:avoid}figure img{width:100%;display:block}figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;padding:.6rem 0}figcaption a{text-decoration:underline}.empty{color:var(--muted)}.downloads{display:grid;gap:1rem;max-width:800px}.download{border:1px solid #ffffff30;padding:1.5rem}.download strong,.download span{display:block}.download span{color:var(--muted);font-size:.875rem}.signout{padding:2rem 5vw}.secondary{background:transparent;border:1px solid #ffffff40;font-weight:400}footer{display:flex;justify-content:space-between;padding:2rem 5vw;color:var(--muted);font-size:.875rem;letter-spacing:.05em}@media(max-width:650px){.private{display:none}.hero{min-height:55vh}.hero-copy{padding:2rem 6vw}.menu{grid-template-columns:1fr}.menu a{padding:1rem 6vw;border-bottom:1px solid #ffffff15}.menu span{display:inline;margin-right:1rem}.films{grid-template-columns:1fr}.gallery{columns:2}.section{padding:3rem 6vw}footer{display:block}footer span{display:block}.welcome{padding-top:4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.entrance{position:relative;max-width:none;min-height:calc(100svh - 85px);display:grid;place-items:center;overflow:hidden;background:#1b1b20}.entrance-image,.entrance-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.entrance-shade{background:linear-gradient(180deg,#0003,#0004 35%,#0009)}.entrance-copy{position:relative;text-align:center;padding:2rem;max-width:100%;margin-top:15vh}.entrance-copy h1{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",Georgia,serif;font-style:italic;font-size:clamp(3rem,7vw,7rem);margin:1rem 0 2rem;text-shadow:0 2px 20px #0005}.entrance-copy .eyebrow{color:#fff;letter-spacing:.18em}.enter-gallery{display:inline-block;border:1px solid #fffc;background:#ffffff08;padding:.75rem 2rem;letter-spacing:.06em}.enter-gallery:hover{background:#ffffff24}.entrance-lock{position:absolute;bottom:1.5rem;right:2rem}.entrance-lock button{font-size:.875rem;padding:.5rem .8rem}.entrance~footer{display:none}@media(max-width:650px){.entrance-copy{margin-top:10vh}.entrance-lock{right:1rem}}

.menu{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:650px){.menu{grid-template-columns:1fr}}
