.event-page{background:radial-gradient(circle at 50% 12%,rgba(255,47,164,.19),transparent 28%),var(--bg)}
.event-page .site-header{position:relative;background:#100416}
.event-hero{padding:clamp(4rem,8vw,7rem) 1.2rem 3rem;text-align:center}
.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}
.event-hero .hero-description{max-width:650px;margin:0 auto;color:var(--muted)}
.event-image-wrap{width:min(780px,calc(100% - 2.4rem));margin:0 auto clamp(4rem,8vw,7rem);padding:8px;border-radius:28px;background:linear-gradient(135deg,var(--pink-2),var(--purple),#f6c46f);box-shadow:0 24px 80px rgba(255,47,164,.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 var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(48,13,61,.92),rgba(21,6,29,.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(--pink);filter:blur(90px);opacity:.16}
.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:760px}
.benefit{display:inline-flex;flex-direction:column;gap:.15rem;min-width:min(100%,420px);margin:1.3rem 0;padding:1.5rem 1.8rem;border-radius:22px;border:1px solid rgba(255,95,202,.5);background:rgba(255,47,164,.08)}
.benefit small{color:var(--lav);font-weight:700}
.benefit strong{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;background:linear-gradient(90deg,#fff,#ff93da);-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(--pink-2);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%}
}
