.events{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--night);text-align:center;color:var(--cream)}
.events-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;animation:evzoom 24s ease-in-out infinite alternate}
@keyframes evzoom{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.events::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,15,10,.62) 0%,rgba(20,15,10,.5) 45%,rgba(20,15,10,.74) 100%),radial-gradient(130% 120% at 50% 45%,rgba(20,15,10,0) 32%,rgba(20,15,10,.66) 100%)}
.events-content{position:relative;z-index:2;max-width:820px;padding:clamp(5rem,9vw,7rem) clamp(1.4rem,5vw,3rem)}
.ev-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:'Montserrat',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem}
.ev-eyebrow::before,.ev-eyebrow::after{content:"";width:26px;height:1px;background:var(--gold);opacity:.7}
.ev-title{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1.08;letter-spacing:.04em;text-shadow:0 4px 40px rgba(0,0,0,.5)}
.ev-title em{font-family:'Yeseva One',serif;font-style:italic;font-weight:400;color:#e6b780}
.ev-lead{font-family:'Yeseva One',serif;font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1.55;color:rgba(246,244,240,.92);margin:1.8rem auto 0;max-width:620px;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.ev-types{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.1rem;margin:2.4rem 0 2.8rem;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.ev-types span{color:var(--cream);transition:color .3s;cursor:default}
.ev-types span:hover{color:#e6b780}
.ev-types i{width:5px;height:5px;border-radius:50%;background:var(--rust);display:inline-block}
.ev-cta{display:inline-flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);background:var(--rust);padding:1.15rem 3rem;border:1px solid var(--rust);border-radius:var(--r-pill);transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}
.ev-cta:hover{background:#8f4626;border-color:#8f4626;transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(163,87,51,.6)}
.ev-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ev-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.1rem 1.8rem}
.ev-link{display:inline-flex;align-items:center;gap:.55rem;font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);padding-bottom:.35rem;border-bottom:1px solid rgba(246,244,240,.5);transition:color .3s,border-color .3s,gap .3s}
.ev-link::after{content:"→";transition:transform .3s}
.ev-link:hover{color:#e6b780;border-color:#e6b780}
.ev-link:hover::after{transform:translateX(4px)}

.reveal-up{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal-up.in{opacity:1;transform:none}
@media(max-width:600px){.ev-types{gap:.7rem;font-size:.64rem}}
