:root{--purple:#2b1d5a;--purple-dark:#171033;--yellow:#ffde00;--pink:#e6004c;--cream:#fff9ec;--ink:#181225;--muted:#716a79;--line:#ddd5e2;--green:#177650}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Noto Sans HK",sans-serif}a{color:inherit}button,input,select{font:inherit}.events-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:10px;min-height:62px;padding:7px 14px;color:#fff;background:rgba(43,29,90,.97);border-bottom:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px)}.events-brand{display:flex;width:62px;height:44px}.events-brand img{width:100%;height:100%;object-fit:contain}.events-header nav{display:none}.member-link{margin-left:auto;padding:8px 10px;color:var(--purple);background:var(--yellow);border:1px solid var(--ink);text-decoration:none;font-size:.65rem;font-weight:900}.eyebrow{margin:0 0 9px;color:var(--pink);font:900 .65rem Montserrat,sans-serif;letter-spacing:.13em}.events-hero{position:relative;display:grid;gap:34px;padding:58px 20px 70px;color:#fff;background:var(--purple);overflow:hidden}.events-hero:after{position:absolute;right:-110px;bottom:-140px;width:320px;height:320px;background:var(--pink);border-radius:50%;content:""}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{color:var(--yellow)}.hero-copy h1{margin:0;color:#fff;font:900 clamp(3.2rem,15vw,6.5rem)/.88 Montserrat,"Noto Sans HK",sans-serif;letter-spacing:-.07em}.hero-copy h1 span{color:var(--yellow);text-shadow:4px 4px 0 var(--pink)}.hero-copy>p:not(.eyebrow){max-width:550px;margin:22px 0 0;color:#ded7eb;font-size:.92rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:11px 16px;border:2px solid var(--ink);text-decoration:none;font-size:.75rem;font-weight:900}.primary-button{color:#fff;background:var(--pink);box-shadow:4px 4px 0 var(--yellow)}.secondary-button{color:var(--ink);background:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.35)}.hero-card{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;width:min(300px,86vw);height:350px;margin:auto;padding:24px;color:var(--purple);background:var(--yellow);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--pink);transform:rotate(4deg)}.hero-card span,.hero-card small{font:900 .68rem Montserrat,sans-serif;letter-spacing:.15em}.hero-card b{font:900 3.1rem/.85 Montserrat,sans-serif;letter-spacing:-.08em}.hero-card i{position:absolute;right:22px;bottom:55px;color:var(--pink);font-size:5rem;font-style:normal}.event-section{width:min(1160px,calc(100% - 28px));margin:0 auto;padding:76px 0 24px;scroll-margin-top:78px}.upcoming-section{padding-top:58px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:27px}.section-heading h2{margin:0;color:var(--purple);font:900 clamp(2rem,7vw,4rem)/1 Montserrat,"Noto Sans HK",sans-serif;letter-spacing:-.055em}.event-count{padding:6px 8px;color:var(--purple);background:var(--yellow);border:1px solid var(--ink);font-size:.62rem;font-weight:900;white-space:nowrap}.event-grid{display:grid;gap:18px}.event-card{position:relative;display:grid;grid-template-columns:76px 1fr;min-height:190px;color:var(--ink);background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--purple);text-decoration:none;overflow:hidden}.event-date-tile{display:grid;align-content:center;justify-items:center;color:#fff;background:var(--pink);border-right:2px solid var(--ink)}.event-date-tile b{font:900 2rem Montserrat,sans-serif}.event-date-tile span{font:900 .62rem Montserrat,sans-serif;letter-spacing:.08em}.event-card-body{padding:20px 17px}.event-card-body>span{color:var(--pink);font-size:.62rem;font-weight:900}.event-card h3{margin:9px 0 12px;font-size:1.25rem;line-height:1.2}.event-meta{display:grid;gap:5px;margin:0;color:var(--muted);font-size:.7rem}.event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.event-card-footer b{color:var(--purple);font-size:.75rem}.event-card-footer span{color:var(--pink);font-size:.7rem;font-weight:900}.past-grid .event-card{filter:saturate(.72)}.empty-events{padding:42px 24px;background:#fff;border:2px dashed #bdb4c5;text-align:center}.empty-events[hidden]{display:none}.empty-events>span{display:block;color:var(--yellow);font-size:2rem;text-shadow:2px 2px 0 var(--pink)}.empty-events h3{margin:8px 0;color:var(--purple);font-size:1.25rem}.empty-events p{max-width:520px;margin:0 auto;color:var(--muted);font-size:.76rem;line-height:1.7}.empty-events a{display:inline-block;margin-top:17px;color:var(--pink);font-size:.72rem;font-weight:900}.empty-events.compact{padding:28px 20px}.priority-section{display:grid;gap:35px;margin-top:78px;padding:70px 18px;color:#fff;background:var(--purple-dark);scroll-margin-top:70px}.priority-copy{max-width:580px}.priority-copy .eyebrow{color:var(--yellow)}.priority-copy h2{margin:0;font:900 clamp(2.6rem,11vw,5.5rem)/.92 Montserrat,"Noto Sans HK",sans-serif;letter-spacing:-.06em}.priority-copy h2 span{color:var(--yellow)}.priority-copy>p{margin:22px 0;color:#ddd5eb;line-height:1.8}.priority-copy ul{display:grid;gap:10px;padding:0;list-style:none;font-size:.8rem;font-weight:800}.priority-copy li:before{margin-right:9px;color:var(--yellow);content:"✦"}.priority-copy small{display:block;margin-top:22px;color:#aaa2b9;font-size:.65rem;line-height:1.6}.priority-form{display:grid;gap:14px;padding:25px 18px;color:var(--ink);background:var(--cream);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--pink)}.form-heading span{color:var(--pink);font:900 .62rem Montserrat,sans-serif;letter-spacing:.12em}.form-heading h3{margin:6px 0 4px;color:var(--purple);font-size:1.55rem}.form-heading p{margin:0 0 9px;color:var(--muted);font-size:.68rem}.priority-form>label{display:grid;gap:6px;font-size:.72rem;font-weight:800}.priority-form em{color:var(--pink);font-style:normal}.priority-form input:not([type=checkbox]),.priority-form select{width:100%;min-height:48px;padding:9px 11px;background:#fff;border:2px solid #c9c1cf;border-radius:0;font-size:16px}.priority-form input:focus,.priority-form select:focus{outline:3px solid rgba(255,222,0,.6);border-color:var(--purple)}.priority-form fieldset{margin:0;padding:13px;border:1px solid #c9c1cf}.priority-form legend{padding:0 5px;font-size:.7rem;font-weight:900}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.interest-grid label,.consent-row{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.7rem;line-height:1.5}.interest-grid input,.consent-row input{flex:0 0 19px;width:19px;height:19px;margin:1px 0 0;accent-color:var(--purple)}.consent-row{display:flex!important;font-weight:500!important}.demo-privacy{margin:0;padding:10px 11px;color:#5c5363;background:#ede8f2;border-left:4px solid var(--purple);font-size:.63rem;line-height:1.55}.full-width{width:100%}.form-status{min-height:22px;margin:0;color:var(--pink);font-size:.72rem;font-weight:900}.form-status.is-success{padding:10px;color:var(--green);background:#e8f6ef;border-left:4px solid var(--green)}.past-section{padding-bottom:85px}.events-footer{display:flex;align-items:center;gap:12px;padding:22px 18px;color:#d8d1e6;background:var(--purple-dark);font-size:.68rem}.events-footer img{width:60px;height:44px;object-fit:contain}.events-footer p{margin:0}.events-footer a{margin-left:auto;color:var(--yellow);font-weight:800}@media (min-width:760px){.events-header{min-height:70px;padding:8px max(24px,calc((100% - 1160px)/2))}.events-brand{width:78px;height:52px}.events-header nav{display:flex;gap:24px;margin-left:auto}.events-header nav a{color:#d9d2e7;text-decoration:none;font-size:.72rem;font-weight:800}.member-link{margin-left:10px}.events-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;min-height:650px;padding:75px max(5vw,40px)}.event-grid{grid-template-columns:repeat(2,1fr)}.event-card{grid-template-columns:88px 1fr}.priority-section{grid-template-columns:minmax(0,1fr) minmax(400px,520px);align-items:start;gap:7vw;padding:90px max(5vw,calc((100% - 1160px)/2))}.priority-form{padding:32px}.interest-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1050px){.event-grid{grid-template-columns:repeat(3,1fr)}.event-card{grid-template-columns:1fr;grid-template-rows:86px 1fr}.event-date-tile{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 20px;border-right:0;border-bottom:2px solid var(--ink)}.event-card-body{padding:22px}.event-card h3{min-height:48px}}
