#events-hero{padding:7rem 2rem 3.5rem;text-align:center}#events-hero .hero-inner{max-width:640px;margin-inline:auto}#events-hero .hero-label{display:block;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c;margin-bottom:1.25rem}#events-hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(64px,12vw,96px);color:#e0dccf;letter-spacing:.04em;line-height:1;margin-bottom:1.25rem;text-transform:uppercase}#events-hero .hero-sub{font-size:15px;color:#888880;line-height:1.7;max-width:480px;margin-inline:auto}#calendar-section{padding:0 1.5rem 5rem}#calendar-section .cal-container{max-width:860px;margin-inline:auto;background:#111;border:1px solid #1e1e1e;border-radius:8px;padding:40px;animation:fadeIn .3s ease}#calendar-section .cal-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:1rem;margin-bottom:2rem}#calendar-section .cal-arrow{width:44px;height:44px;background:transparent;border:1px solid #1e1e1e;color:#c9a84c;font-size:18px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;flex-shrink:0}#calendar-section .cal-arrow:hover{border-color:#c9a84c;background:#1a1500}#calendar-section .cal-header-center{text-align:center}#calendar-section .cal-month-name{display:block;font-family:Bebas Neue,sans-serif;font-size:48px;letter-spacing:.05em;color:#e0dccf;text-transform:uppercase;line-height:1;margin-bottom:.5rem}#calendar-section .cal-year-select{font-family:Space Grotesk,sans-serif;font-size:14px;color:#c9a84c;background:#0d0d0d;border:1px solid #2a2a2a;padding:4px 12px;border-radius:4px;cursor:pointer;appearance:none;-webkit-appearance:none;text-align:center;text-align-last:center}#calendar-section .cal-day-labels{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #1e1e1e;margin-bottom:0}#calendar-section .cal-day-labels span{text-align:center;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#555550;padding:12px 0}#cal-grid{display:grid;grid-template-columns:repeat(7,1fr);animation:slideIn .2s ease}#cal-grid .cal-cell{min-height:80px;padding:10px 8px;border:1px solid #0f0f0f;position:relative;cursor:default;vertical-align:top;transition:background .15s;display:flex;flex-direction:column;align-items:flex-start}#cal-grid .cal-cell--empty{background:#0a0a0a;opacity:.4}#cal-grid .cal-cell--today{border-color:#2a2000}#cal-grid .cal-cell--event{cursor:pointer;border-color:#2a2000}#cal-grid .cal-cell--event:hover{background:#1a1500}#cal-grid .cal-num{display:block;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;color:#555550;line-height:1}#cal-grid .cal-cell--today .cal-num{color:#e0dccf;font-weight:600}#cal-grid .cal-cell--event .cal-num{color:#c9a84c;font-weight:700}#cal-grid .cal-cell--past .cal-num{color:#333330}#cal-grid .cal-cell--past.cal-cell--event .cal-num{color:#888880}#cal-grid .cal-dot{display:block;width:6px;height:6px;background:#c9a84c;border-radius:50%;margin-top:6px}#cal-grid .cal-dot--dim{background:#7a6330}#cal-no-events{text-align:center;font-family:Space Grotesk,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#555550;padding:2rem 0 0;max-width:860px;margin-inline:auto}#event-modal{display:none;position:fixed;inset:0;z-index:1000;background:#000000d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:1.5rem}#event-modal.open{display:flex;animation:fadeIn .2s ease}#event-modal .modal-box{position:relative;background:#111;border:1px solid #1e1e1e;border-top:3px solid #c9a84c;border-radius:8px;max-width:520px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 100px #000000e6;animation:slideUp .25s ease}#event-modal .modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#888880;font-size:20px;line-height:1;cursor:pointer;z-index:10;padding:4px 8px;transition:color .15s}#event-modal .modal-close:hover{color:#e0dccf}#event-modal .modal-img{width:100%;height:auto;display:block;border-radius:6px 6px 0 0}#event-modal .modal-content{padding:28px}#event-modal .modal-datetime{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#c9a84c;margin-bottom:8px}#event-modal .modal-title{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:.04em;color:#e0dccf;line-height:1;margin-bottom:16px;text-transform:uppercase;padding-right:2rem}#event-modal .modal-venue{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;color:#888880;margin-bottom:4px}#event-modal .modal-address{font-family:Space Grotesk,sans-serif;font-size:13px;color:#555550;margin-bottom:16px}#event-modal .modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}#event-modal .modal-tag{background:#1a1500;border:1px solid #2a2000;color:#c9a84c;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:2px}#event-modal .modal-field{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}#event-modal .field-label{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#c9a84c}#event-modal .field-value{font-family:Space Grotesk,sans-serif;font-size:13px;color:#888880}#event-modal .modal-divider{height:1px;background:#1e1e1e;margin:16px 0}#event-modal .modal-cta-btn{display:block;width:100%;background:#c9a84c;color:#060606;font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;border:none;border-radius:4px;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s}#event-modal .modal-cta-btn:hover{background:#b8923e;color:#060606}#event-modal .private-badge{display:inline-block;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#060606;background:#c9a84c;padding:4px 12px;border-radius:2px;margin-bottom:12px}#event-modal .private-text{font-size:14px;color:#555550;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){#calendar-section .cal-container{padding:16px}#calendar-section .cal-month-name{font-size:36px}#calendar-section .cal-arrow{width:36px;height:36px;font-size:15px}#cal-grid .cal-cell{min-height:52px;padding:6px 4px}#cal-grid .cal-num{font-size:12px}#event-modal .modal-box{max-width:95vw;max-height:92vh}#event-modal .modal-content{padding:20px}#event-modal .modal-title{font-size:28px}#event-modal .modal-datetime{font-size:10px}}
