.event-hero{background:var(--dark);padding:96px 0 80px;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid var(--red)}
.event-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(200,32,32,.18) 0%,transparent 70%);pointer-events:none}
.event-hero .ey{color:var(--gold)}
.event-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.06;margin-bottom:20px;max-width:780px;margin-left:auto;margin-right:auto}
.event-hero h1 i{color:var(--gold)}
.event-hero p{color:rgba(255,255,255,.7);font-size:1.1rem;max-width:540px;margin:0 auto 36px;line-height:1.85}

/* Tier cards */
.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px}
.tier{border-radius:14px;padding:44px 40px;position:relative;overflow:hidden}
.tier-free{background:#fff;border:2px solid var(--red);box-shadow:0 8px 40px rgba(200,32,32,.12)}
.tier-paid{background:var(--cream);border:1px solid var(--border)}
.tier-badge{display:inline-block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:20px}
.tier-free .tier-badge{background:var(--red);color:#fff}
.tier-paid .tier-badge{background:var(--dark);color:#fff}
.tier h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:12px;line-height:1.12}
.tier-free h2{color:var(--ink)}
.tier-paid h2{color:var(--ink)}
.tier-sub{font-size:.97rem;color:var(--ink2);line-height:1.8;margin-bottom:28px}
.tier-includes{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:10px}
.tier-includes li{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:var(--ink2);line-height:1.6}
.tier-includes li::before{content:'✓';color:var(--red);font-weight:700;flex-shrink:0;margin-top:1px}
.tier-paid .tier-includes li::before{color:var(--ink3)}
.tier-qualifier{background:rgba(200,32,32,.06);border:1px solid rgba(200,32,32,.15);border-radius:8px;padding:16px 18px;margin-bottom:28px;font-size:.88rem;color:var(--ink2);line-height:1.65}
.tier-qualifier strong{color:var(--red)}

/* How it works */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.how-step{text-align:center;padding:28px 20px}
.how-n{font-family:var(--serif);font-size:2.8rem;color:var(--red);opacity:.25;line-height:1;margin-bottom:10px}
.how-title{font-weight:600;color:var(--ink);font-size:.92rem;margin-bottom:6px}
.how-body{font-size:.84rem;color:var(--ink3);line-height:1.65}

/* Event types */
.event-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;justify-content:center}
.event-tag{background:#fff;border:1px solid var(--border);border-radius:30px;padding:8px 18px;font-size:.84rem;color:var(--ink2);font-weight:500}

/* CTA band override for dark */
.event-cta{background:var(--dark);padding:96px 0;text-align:center;border-top:3px solid var(--red)}
.event-cta h2{color:#fff;max-width:640px;margin:0 auto 16px}
.event-cta p{color:rgba(255,255,255,.65);max-width:500px;margin:0 auto 36px;line-height:1.85}

@media(max-width:900px){
  .tier-grid{grid-template-columns:1fr!important}
  .how-grid{grid-template-columns:1fr 1fr!important}
  .tier{padding:32px 24px!important}
}
