:root{--bg:#080812;--ink:#eeeaf8;--muted:#aaa1b8;--lav:#b793ff;--pink:#df7dc5;--aqua:#78d6cf;--amber:#e5b46d;--sage:#9cc29a;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 55% 2%,#241b37 0,#0b0a15 38%,#06060c 100%);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;background:rgba(8,8,18,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:.16em;color:#eee6ff;text-decoration:none;text-shadow:0 0 15px rgba(183,147,255,.55)}nav{display:flex;gap:22px;align-items:center}nav a{font-size:.72rem;letter-spacing:.12em;text-decoration:none;color:#bdb5c7}nav a.active,nav a:hover{color:#fff;text-shadow:0 0 12px var(--lav)}.submit-event,.see-events,.submit-strip button,.publish{border:1px solid rgba(183,147,255,.55);background:rgba(77,54,101,.32);color:#f1eaff;padding:11px 16px;border-radius:999px;letter-spacing:.09em;font-weight:700;cursor:pointer;box-shadow:0 0 22px rgba(183,147,255,.12)}.event-hero{min-height:72vh;position:relative;overflow:hidden;padding:10vh 6vw;background:linear-gradient(to bottom,rgba(6,7,17,.05),rgba(6,7,17,.72)),url('assets/bar-hill-hero.jpg') center/cover}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,16,.92) 0%,rgba(7,7,16,.52) 42%,rgba(7,7,16,.1) 70%)}.event-copy{position:relative;z-index:3;max-width:560px}.eyebrow{font-size:.68rem;letter-spacing:.2em;color:var(--aqua)}h1{font-family:Georgia,serif;font-size:clamp(3rem,8vw,7rem);line-height:.86;margin:.18em 0 .22em;font-weight:500}h1 em{color:#d5bcff;text-shadow:0 0 26px rgba(183,147,255,.35)}.event-copy p{max-width:500px;line-height:1.7;color:#cbc4d2}.see-events{display:inline-block;margin-top:18px;text-decoration:none}.sign{position:absolute;z-index:3;color:#f8efff;font-family:Georgia,serif;letter-spacing:.05em;text-shadow:0 0 6px currentColor,0 0 16px currentColor;opacity:.78}.sign-one{right:8vw;top:18%;color:#d994cc;font-size:1.25rem}.sign-two{right:10vw;bottom:14%;color:#8fd0b1;font-size:1rem}.moon{position:absolute;right:20%;top:11%;width:90px;height:90px;border-radius:50%;background:#f3e6c8;box-shadow:0 0 50px #ccb9ff,0 0 110px rgba(147,104,255,.28)}.event-shell{padding:80px 5vw 90px;max-width:1500px;margin:auto}.event-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.event-top h2,.submit-strip h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.1rem,4vw,4.4rem);margin:.15em 0}.glow{color:#c5adff;text-shadow:0 0 10px rgba(183,147,255,.48)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:#11101b;color:#aaa2b4;padding:8px 12px;border-radius:999px;cursor:pointer}.filters button.on{color:#fff;border-color:#8d72b8;box-shadow:0 0 12px rgba(183,147,255,.18)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{min-height:360px;padding:24px;border:1px solid var(--line);border-radius:26px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(35,28,48,.92),rgba(11,11,20,.96));box-shadow:0 20px 50px rgba(0,0,0,.25)}.event-card::after{content:"";position:absolute;inset:auto -20% -35% 10%;height:180px;background:radial-gradient(circle,rgba(183,147,255,.16),transparent 65%);filter:blur(10px)}.event-date{display:flex;justify-content:space-between;align-items:center}.event-date b{font-family:Georgia,serif;font-size:3.6rem;font-weight:500;color:#e3d4ff}.event-date span{font-size:.72rem;letter-spacing:.15em;color:#9f96ab}.event-card h3{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:38px 0 8px}.event-meta{color:#c9c0d0;line-height:1.65}.event-card .tag{display:inline-block;margin-top:14px;border:1px solid rgba(120,214,207,.28);color:#9fded9;padding:7px 10px;border-radius:999px;font-size:.68rem;letter-spacing:.12em}.submit-strip{margin:0 5vw 80px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(120deg,rgba(54,38,71,.42),rgba(15,16,25,.7))}.submit-strip p{color:#b9b0c2;max-width:700px;line-height:1.6}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:55px 5vw;border-top:1px solid var(--line);text-align:center;color:#d8caff}.footer-sign{font-family:Georgia,serif;text-shadow:0 0 16px rgba(183,147,255,.35)}.footer-sign.green{color:#aad6ad}.footer-center{font-size:.85rem;letter-spacing:.12em}.event-modal{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:20px;background:rgba(3,3,8,.82);backdrop-filter:blur(14px)}.event-modal.open{display:grid}.event-card-modal{width:min(680px,100%);max-height:92vh;overflow:auto;background:#11101b;border:1px solid #4a3a5d;border-radius:24px;padding:30px;position:relative}.close{position:absolute;right:18px;top:12px;background:none;border:0;color:white;font-size:2rem;cursor:pointer}form{display:grid;gap:15px;margin-top:20px}label{display:grid;gap:7px;font-size:.76rem;color:#b9afc2;letter-spacing:.08em}input,textarea{width:100%;border:1px solid #30293a;background:#090910;color:white;padding:12px 13px;border-radius:12px;font:inherit}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){nav{gap:10px;overflow:auto}.site-header{align-items:flex-start}.submit-event{display:none}.event-grid{grid-template-columns:1fr}.event-top,.submit-strip{align-items:flex-start;flex-direction:column}.sign{display:none}.event-hero{min-height:68vh}.event-copy{padding-top:10vh}footer{grid-template-columns:1fr}}
