/* Light hero with a restrained, content-first graphic system. */
body,
body * {
  background-image: none !important;
}

body {
  background-color: #f4f3ed;
}

body::before,
body::after,
.video-hero::before,
.video-hero::after,
.bento-card::before,
.audience-card::before,
.video-event-panel::before,
.panel-glow,
.pulse::before,
.section-kicker::before,
.world-card::before,
.world-card::after,
.circuit-art,
.workshop-visual,
.spark {
  display: none !important;
}

.video-hero,
:root[data-theme="light"] .video-hero {
  display: flex;
  flex-direction: column;
  color: #0a0a0a;
  background: #f4f3ed !important;
  padding-bottom: 0;
}

.hero-video-stage {
  position: relative;
  inset: auto;
  z-index: 0;
  order: 2;
  display: block !important;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 82svh;
  margin-top: clamp(2.5rem, 6vw, 5rem);
  background: #0a0a0a !important;
  overflow: hidden;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
  filter: none;
}

.video-hero-grid {
  order: 1;
  grid-template-columns: 1fr;
  min-height: 0;
}

.hero-video-stage .hero-actions {
  position: absolute;
  left: clamp(1rem, 4vw, 4rem);
  top: clamp(1rem, 3vw, 2.5rem);
  bottom: auto;
  z-index: 2;
  margin: 0;
}

.hero-video-stage .video-open {
  min-height: 36px;
  padding: .55rem .75rem;
  border-radius: 0;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.video-copy h1,
.headline-line,
.headline-line.accent,
.headline-word-unite,
.headline-letter.is-outlined,
:root[data-theme="light"] .headline-line.accent,
:root[data-theme="light"] .headline-word-unite,
:root[data-theme="light"] .headline-letter.is-outlined {
  color: #0a0a0a;
  -webkit-text-fill-color: #0a0a0a;
  -webkit-text-stroke: 0;
  text-shadow: none;
}

.video-copy .hero-lede,
:root[data-theme="light"] .video-copy .hero-lede {
  color: rgba(10, 10, 10, .76);
  text-shadow: none;
}

.video-event-panel,
:root[data-theme="light"] .video-event-panel {
  width: min(100%, 940px);
  margin: clamp(2.5rem, 6vw, 5rem) auto 0;
  padding: clamp(2rem, 4vw, 3.5rem);
  text-align: center;
  color: #0a0a0a;
  background: #ffffff !important;
  border-color: rgba(10, 10, 10, .22);
  box-shadow: 0 20px 48px rgba(10, 10, 10, .12);
  backdrop-filter: none;
}

.video-date,
.video-event-meta,
:root[data-theme="light"] .video-date,
:root[data-theme="light"] .video-event-meta {
  color: #0a0a0a;
  text-shadow: none;
}

.video-date {
  letter-spacing: .085em;
}

.video-event-meta {
  justify-content: center;
}

.video-countdown .count-unit,
:root[data-theme="light"] .video-countdown .count-unit {
  color: #0a0a0a;
  background: #ffffff;
  border-color: rgba(10, 10, 10, .18);
}

.video-countdown {
  width: min(100%, 760px);
  margin-inline: auto;
}

.video-countdown .count-unit {
  text-align: center;
}

.video-countdown .count-unit strong {
  letter-spacing: .09em;
}

.video-countdown .count-unit span {
  letter-spacing: .08em;
}

.video-countdown .count-unit span,
:root[data-theme="light"] .video-countdown .count-unit span {
  color: rgba(10, 10, 10, .64);
}

#erleben .section-head h2 {
  letter-spacing: .015em;
}

#erleben .bento-card h3 {
  letter-spacing: .025em;
  text-transform: none;
}

.thank-you-panel h2 {
  letter-spacing: .025em;
}

.marquee-track {
  letter-spacing: .09em;
}

.floating-cta,
:root[data-theme="light"] .floating-cta {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
}

.floating-cta .btn,
:root[data-theme="light"] .floating-cta .btn {
  color: #0a0a0a;
  background: #ffffff;
  border: 2px solid #0a0a0a;
  border-radius: 0;
  box-shadow: 4px 4px 0 #0a0a0a;
}

.card-tags,
.video-trust-row {
  display: none !important;
}

.mini-chip,
.tag,
.orbit-label,
.exhibitor-highlight-label {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
}

.mini-chip + .mini-chip::before,
.orbit-label + .orbit-label::before {
  content: "•";
  margin: 0 .5rem 0 .2rem;
  color: currentColor;
}

.exhibitor-list {
  display: grid;
  gap: 0;
}

.exhibitor-pill {
  display: block;
  min-height: 0;
  padding: .45rem 0 .45rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: inherit;
  background: transparent !important;
}

.exhibitor-pill::before {
  left: 0;
  top: .85rem;
  width: .35rem;
  height: .35rem;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
}

.world-card {
  min-height: 180px;
}

.orbit-label {
  position: static;
  display: inline;
  margin-right: .5rem;
}
