.event-section {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  padding: 38px var(--gutter) 0;
  overflow: hidden;
  background: #111;
}

.event-background, .event-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.event-background { object-fit: cover; object-position: center; }
.event-shade {
  z-index: -1;
  background: linear-gradient(0deg, #000 0%, #000b 26%, #0006 75%, #0008 100%), linear-gradient(90deg, #0006, transparent);
}

.event-topline, .event-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.event-chapter { font-size: 9px; letter-spacing: .16em; color: #ddd; }
.event-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  gap: 35px;
  width: 100%;
  max-width: 1500px;
  margin: auto;
  padding: clamp(60px, 10vh, 115px) 0 55px;
}

.event-kicker { color: #ddd; margin-bottom: 22px; }
.event-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(74px, 8vw, 132px);
  font-weight: 800;
  line-height: .91;
  letter-spacing: -.015em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  max-width: 1000px;
  text-wrap: balance;
}

.event-facts {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  gap: 45px;
  margin: 0;
  padding: 23px 0 26px;
  border-top: 1px solid #ffffff70;
  border-bottom: 1px solid #ffffff70;
}

.event-facts dt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
  color: #ddd;
  font-size: 9px;
  letter-spacing: .16em;
}

.event-facts dd {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(32px, 3.15vw, 48px);
  font-weight: 800;
  line-height: 1.07;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.event-date-block dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; }
.event-time { color: var(--silver); white-space: nowrap; }
.event-time::before { content: "·"; margin-right: 20px; color: var(--silver); }
.fact-secondary { display: block; margin-top: 10px; font: 400 13px/1.7 var(--font-body); text-transform: none; color: #ddd; }
.event-action-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.event-countdown { --count-size: clamp(68px, 6.4vw, 100px); flex: 1; max-width: 600px; min-width: 0; }
.countdown-label { margin-bottom: 17px; color: #ddd; font-size: 9px; letter-spacing: .17em; }
.countdown-clock { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.countdown-unit { display: flex; flex-direction: column-reverse; align-items: center; justify-content: flex-start; gap: 14px; padding: 0 18px; border-right: 1px solid #ffffff45; }
.countdown-unit:first-child { align-items: flex-start; padding-left: 0; }
.countdown-unit:last-child { border-right: 0; padding-right: 0; }
.countdown-unit dd { margin: 0; font: 800 var(--count-size)/.85 var(--font-display); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.countdown-unit dt { color: #c4c4c4; font-size: 9px; letter-spacing: .14em; }
.countdown-unit:last-child dd { color: var(--silver); }
.countdown--long [data-unit="days"] { font-size: calc(var(--count-size) * .62); }
.event-details { width: min(100%, 350px); }
.event-description { font-size: 12px; line-height: 1.75; color: #ddd; margin: 0 0 17px; white-space: pre-line; overflow-wrap: anywhere; }
.event-cta { display: flex; width: 100%; text-wrap: balance; }
.event-note { color: #bcbcbc; font-size: 10px; line-height: 1.6; margin-top: 12px; }
.event-bottom { min-height: 63px; border-top: 1px solid #ffffff36; font-size: 8px; letter-spacing: .16em; color: #aaa; }

@media (max-width: 1000px) {
  .event-copy h2 { font-size: clamp(64px, 8.8vw, 88px); }
  .event-content { padding-top: 80px; gap: 30px; }
  .event-facts { gap: 30px; }
  .event-facts dd { font-size: 35px; }
  .event-date-block dd { display: block; }
  .event-time { display: block; margin-top: 8px; }
  .event-time::before { content: none; }
  .event-action-row { gap: 35px; align-items: flex-start; }
  .event-details { width: 280px; }
  .event-countdown { --count-size: 68px; }
  .countdown-unit { padding: 0 10px; }
  .countdown-unit dt { font-size: 8px; letter-spacing: .08em; }
}

@media (max-width: 700px) {
  .event-section { padding-top: 28px; }
  .event-topline .eyebrow { font-size: 8px; letter-spacing: .1em; }
  .event-chapter { font-size: 7px; letter-spacing: .06em; }
  .event-content { padding: 100px 0 35px; gap: 26px; }
  .event-copy h2 { font-size: clamp(36px, 10.5vw, 74px); }
  .event-kicker { font-size: 8px; margin-bottom: 17px; }
  .event-facts { grid-template-columns: 1fr; gap: 24px; padding: 22px 0; }
  .event-facts dt { font-size: 8px; margin-bottom: 9px; }
  .event-facts dt svg { width: 15px; height: 15px; }
  .event-facts dd { font-size: clamp(30px, 7.8vw, 44px); }
  .event-date-block dd { display: flex; gap: 8px 12px; }
  .event-time { display: inline; margin: 0; }
  .event-time::before { content: "·"; margin-right: 12px; }
  .event-action-row { flex-direction: column; gap: 28px; }
  .event-countdown { --count-size: clamp(54px, 15vw, 78px); width: 100%; }
  .countdown-label { font-size: 8px; margin-bottom: 18px; }
  .countdown-unit { gap: 12px; }
  .countdown-unit dt { font-size: 7px; }
  .event-details { width: 100%; }
  .event-description { font-size: 12px; }
  .event-bottom { min-height: 55px; font-size: 7px; letter-spacing: .09em; }
  .event-bottom span:last-child { display: none; }
  .event-shade { background: linear-gradient(0deg, #000 0%, #000d 30%, #0008 72%, #0005 100%); }
}
