:root{color-scheme:dark;--ink:#f4f1ea;--muted:#8d8b86;--line:#292929;--red:#e51b23;--bg:#080808}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{height:86px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);letter-spacing:.18em;font-size:11px}.brand{font-size:25px;font-weight:900;color:var(--ink);text-decoration:none;letter-spacing:-.05em}main{max-width:1500px;margin:auto;padding:0 clamp(22px,5vw,72px) 90px}.hero{min-height:62vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.hero h1,.event-head h1{font-size:clamp(62px,12vw,180px);line-height:.79;letter-spacing:-.075em;text-transform:uppercase;margin:20px 0}.hero>p:last-child,.event-head>p{color:var(--muted);font-size:18px}.eyebrow,time{color:var(--red);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.section-title{display:flex;align-items:end;justify-content:space-between;padding:50px 0 22px;border-bottom:1px solid var(--line)}.section-title h2{font-size:28px;margin:0}.section-title span{color:var(--muted);font-size:11px;letter-spacing:.12em}.event-card{display:grid;grid-template-columns:minmax(210px,42%) 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding:30px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.cover{aspect-ratio:16/10;background:#151515;overflow:hidden;display:grid;place-items:center}.cover img{width:100%;height:100%;object-fit:cover;transition:.4s}.cover span{font-size:70px;color:#333}.event-card:hover img{transform:scale(1.025)}.event-card h3{font-size:clamp(30px,5vw,72px);letter-spacing:-.055em;margin:12px 0;text-transform:uppercase}.event-card p,.muted{color:var(--muted)}footer{border-top:1px solid var(--line);padding:32px clamp(22px,5vw,72px);font-size:10px;letter-spacing:.2em;color:var(--muted)}.back{display:inline-block;margin-top:34px;color:var(--muted);text-decoration:none}.event-head{padding:70px 0 50px}.event-head h1{font-size:clamp(54px,9vw,125px)}.gallery{columns:4 260px;column-gap:12px}.gallery button{display:block;width:100%;padding:0;border:0;background:none;margin:0 0 12px;cursor:zoom-in}.gallery img{width:100%;display:block}dialog{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:30px;background:rgba(0,0,0,.96);overflow:hidden}dialog::backdrop{background:#000}dialog img{width:100%;height:calc(100% - 45px);object-fit:contain}.close,.prev,.next{position:absolute;border:0;background:rgba(0,0,0,.5);color:white;font-size:42px;z-index:2}.close{right:24px;top:18px}.prev,.next{top:45%;padding:12px}.prev{left:18px}.next{right:18px}.download{display:block;color:white;text-align:center;padding:12px}.staff{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:50px;padding-top:55px}.panel{border:1px solid var(--line);padding:28px}.panel h1{font-size:40px;margin-top:0}label{display:block;color:var(--muted);font-size:12px;margin:16px 0}input,textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#111;border:1px solid #333;color:white}button{cursor:pointer}.panel button{padding:12px 18px;background:var(--red);border:0;color:white;font-weight:700}.admin-event{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.admin-event h3{margin:0}.admin-event p{color:var(--muted)}.error{color:#ff6b6b}@media(max-width:760px){header{height:68px}.hero{min-height:56vh}.event-card{grid-template-columns:1fr}.staff{grid-template-columns:1fr}.admin-event{align-items:flex-start;flex-direction:column}.gallery{columns:2 145px}}
