.event-page{background:radial-gradient(circle at 50% 10%,rgba(212,175,99,.16),transparent 28%),var(--bg)}
.event-page .site-header{position:relative;background:#041713}
.event-hero{text-align:center;padding:clamp(4rem,8vw,7rem) 1.2rem 3rem}
.event-hero h1{font-size:clamp(2.7rem,7vw,5.5rem);line-height:1.1;margin:.3rem 0 1rem;letter-spacing:-.05em}
.event-hero .hero-lead{font-size:clamp(1.35rem,3vw,2.15rem);font-weight:800;margin:.4rem 0 1rem;color:#f0d99f}
.event-hero .hero-description{max-width:680px;margin:0 auto;color:var(--muted)}
.event-image-wrap{width:min(780px,calc(100% - 2.4rem));margin:0 auto clamp(4rem,8vw,7rem);padding:6px;border-radius:28px;background:linear-gradient(135deg,var(--pink-2),var(--purple),#f4dda7);box-shadow:0 26px 80px rgba(24,122,90,.3)}
.event-image-wrap img{display:block;width:100%;height:auto;border-radius:21px}
.event-content{max-width:1120px;margin:0 auto}
.event-panel{position:relative;overflow:hidden;border:1px solid rgba(212,175,99,.25);border-radius:30px;background:linear-gradient(145deg,rgba(9,38,31,.94),rgba(3,17,15,.98));box-shadow:var(--shadow);padding:clamp(2rem,5vw,4.2rem);margin-bottom:1.25rem}
.event-panel::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-120px;background:var(--purple);filter:blur(90px);opacity:.15}
.event-panel h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin:.25rem 0 1rem;letter-spacing:-.04em}
.event-panel>p:not(.eyebrow){color:var(--muted);max-width:780px}
.benefit{display:inline-flex;flex-direction:column;gap:.15rem;min-width:min(100%,430px);margin:1.3rem 0;padding:1.5rem 1.8rem;border-radius:22px;border:1px solid rgba(212,175,99,.5);background:rgba(212,175,99,.06)}
.benefit small{color:var(--lav);font-weight:700;letter-spacing:.08em}
.benefit strong{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;background:linear-gradient(90deg,#fff,#e7c77d);-webkit-background-clip:text;background-clip:text;color:transparent}
.event-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}
.event-actions .button{min-width:165px}
.event-guide{border-left:3px solid var(--purple);padding:1.6rem 1.8rem;background:rgba(255,255,255,.04);border-radius:0 18px 18px 0;margin:1.25rem 0}
.event-guide h2{margin:0 0 .7rem;font-size:1.35rem}
.event-guide p{color:var(--muted);margin:0}
.event-final{margin-top:5rem}
@media(max-width:600px){.event-hero{padding-top:3.5rem}.event-image-wrap{width:calc(100% - 1.5rem);padding:4px;border-radius:18px}.event-image-wrap img{border-radius:14px}.event-panel{border-radius:22px;padding:1.7rem 1.25rem}.event-actions{display:grid}.event-actions .button{width:100%}}
