:root{--bg:#11100f;--ivory:#f4e7d8;--muted:#aa9d92;--orange:#ed663a;--line:#ffffff25}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ivory);font:15px/1.65 Arial,sans-serif}header{height:88px;padding:20px max(5%,calc((100vw - 1250px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header img{width:185px}header span,.eyebrow,footer,.kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}main{min-height:calc(100vh - 160px)}.intro{min-height:74vh;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:10vh 9%;background:radial-gradient(ellipse at 85% 15%,#5b34252b,transparent 52%)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(55px,8vw,115px);letter-spacing:-3px;margin:15px 0 10px}h1 i{font-weight:400;color:#ddc4b0}.intro>p:not(.eyebrow){color:var(--muted)}#entry{margin-top:30px;max-width:470px;width:100%}label{display:block;color:var(--muted);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:16px 0 8px}input,select{width:100%;padding:15px;background:#24211f;border:1px solid #ffffff33;color:var(--ivory);border-radius:0;font:inherit}button,.button{display:inline-block;border:0;background:var(--orange);color:#130e0b;font:700 11px Arial;letter-spacing:2px;text-transform:uppercase;padding:18px 24px;cursor:pointer;text-decoration:none;margin-top:15px}button:hover,.button:hover{background:#ff8961}button.secondary,.button.secondary{background:transparent;border:1px solid #ffffff55;color:var(--ivory)}.panel{padding:60px 9%;max-width:1250px;margin:auto}.panel h2{font-size:42px}.form{max-width:540px}.form button{margin-right:10px}.hint{color:var(--muted);font-size:12px}.error{color:#ff9e82}.success{color:#a5d9b0}.hero{min-height:520px;padding:80px 9%;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(0deg,#111 0%,#1115 90%),radial-gradient(circle at 70% 40%,#654234,#181614)}.hero.has-cover{background-size:cover;background-position:center}.hero h1{font-size:clamp(56px,8vw,110px)}.hero .kicker{color:var(--ivory)}.films{padding:60px 9% 100px;max-width:1500px;margin:auto}.films h2{font-size:42px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:#201d1b;padding:25px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.card h3{font-size:27px;margin:15px 0}.card small{color:var(--muted)}.card button{align-self:start}.modal{position:fixed;inset:0;background:#000e;z-index:30;display:none;align-items:center;justify-content:center;padding:25px}.modal.open{display:flex}.modal-inner{background:#201d1b;width:min(1100px,100%);padding:20px}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top button{margin:0;padding:10px}.modal video{width:100%;max-height:75vh;background:black}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gallery-item{padding:18px;border:1px solid var(--line);margin:12px 0}.gallery-item strong{font:26px Georgia,serif}.upload-row{padding:12px 0;border-bottom:1px solid var(--line)}progress{width:100%;accent-color:var(--orange)}footer{border-top:1px solid var(--line);padding:25px 9%;display:flex;justify-content:space-between}@media(max-width:700px){header{height:75px;padding:15px 6%}header img{width:145px}header span{font-size:8px}.intro,.panel,.hero,.films{padding-left:6%;padding-right:6%}.admin-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:10px}h1{letter-spacing:-2px}}
