:root {
  --dl6-color-bg: #05070f;
  --dl6-color-surface: #081120;
  --dl6-color-surface-2: #101b2e;
  --dl6-color-primary: #e1062c;
  --dl6-color-secondary: #1d6dff;
  --dl6-color-accent: #00d8ff;
  --dl6-color-gold: #ffb703;
  --dl6-color-text: #f7fbff;
  --dl6-color-muted: #aab8d4;
  --dl6-radius-sm: 0.75rem;
  --dl6-radius: 1.25rem;
  --dl6-radius-lg: 2rem;
  --dl6-shadow: 0 24px 80px rgba(0,0,0,.45);
  --dl6-border: 1px solid rgba(255,255,255,.12);
}

html { scroll-behavior: smooth; }
body.dl6-theme,
.editor-styles-wrapper {
  background:
    radial-gradient(circle at 85% 5%, color-mix(in srgb, var(--dl6-color-secondary) 30%, transparent) 0, transparent 34rem),
    radial-gradient(circle at 0 20%, color-mix(in srgb, var(--dl6-color-primary) 22%, transparent) 0, transparent 30rem),
    linear-gradient(180deg, var(--dl6-color-bg) 0%, #070b14 52%, var(--dl6-color-bg) 100%);
  color: var(--dl6-color-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: clip;
}

.wp-site-blocks { min-height: 100vh; overflow-x: clip; }
.wp-site-blocks > * { margin-block-start: 0; }
a { color: inherit; }
img { max-width: 100%; height: auto; }

.dl6-section {
  width: min(1320px, calc(100% - 2rem));
  margin-inline: auto;
  padding: clamp(4rem, 8vw, 7rem) 0;
  position: relative;
}
.dl6-section.alignfull,
.dl6-hero.alignfull,
.dl6-ticket-cta.alignfull,
.dl6-stat-strip.alignfull,
.dl6-utility-bar.alignfull,
.dl6-site-footer.alignfull { width: 100%; max-width: none; }

.dl6-eyebrow {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  margin: 0 0 1rem;
  color: var(--dl6-color-accent);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.dl6-eyebrow::before {
  content: "";
  inline-size: 2rem;
  block-size: .2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dl6-color-primary), var(--dl6-color-secondary));
}
.dl6-lead,
.dl6-section-heading p,
.dl6-page-hero p,
.dl6-ticket-cta p,
.dl6-integration p,
.dl6-site-footer p {
  color: var(--dl6-color-muted);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.75;
}
.dl6-section-heading { max-width: 780px; margin-bottom: 2rem; }
.dl6-section-heading h2,
.dl6-featured-event h2,
.dl6-event-detail h2,
.dl6-ticket-cta h2,
.dl6-integration h2,
.dl6-page-hero h1 {
  margin: 0 0 1rem;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: .9;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.dl6-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin-top: 1.6rem; }
.dl6-actions--center { justify-content: center; }
.dl6-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: .85rem 1.25rem;
  border-radius: 999px;
  border: var(--dl6-border);
  color: #fff;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.dl6-button:hover { transform: translateY(-2px); }
.dl6-button--primary { background: linear-gradient(135deg, var(--dl6-color-primary), #ff3b55); box-shadow: 0 14px 34px color-mix(in srgb, var(--dl6-color-primary) 34%, transparent); }
.dl6-button--ghost { background: rgba(255,255,255,.06); }
.dl6-button--ghost:hover { border-color: color-mix(in srgb, var(--dl6-color-accent) 55%, #fff); }
.dl6-text-link { color: var(--dl6-color-accent); font-weight: 900; text-decoration: none; }

/* Header */
.dl6-utility-bar {
  background: linear-gradient(90deg, var(--dl6-color-primary), var(--dl6-color-secondary));
  color: #fff;
  font-size: .875rem;
  font-weight: 800;
}
.dl6-utility-bar__inner {
  width: min(1320px, calc(100% - 2rem));
  min-height: 2.5rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.dl6-utility-bar a { text-decoration: none; }
.dl6-utility-bar__message { letter-spacing: .04em; text-transform: uppercase; }
.dl6-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: color-mix(in srgb, var(--dl6-color-bg) 80%, transparent);
  border-bottom: var(--dl6-border);
}
.dl6-site-header__inner {
  width: min(1320px, calc(100% - 2rem));
  margin-inline: auto;
  min-height: 5.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.dl6-brand-wordmark {
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 4.2rem;
  block-size: 4.2rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, var(--dl6-color-primary), var(--dl6-color-secondary));
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.8rem;
  letter-spacing: -.06em;
  text-decoration: none;
  box-shadow: 0 14px 40px rgba(0,0,0,.32);
}
.dl6-site-header .wp-block-navigation { gap: clamp(.5rem, 2vw, 1.2rem); font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.dl6-site-header .wp-block-navigation a { color: var(--dl6-color-text); text-decoration: none; }
.dl6-site-header .wp-block-navigation a:hover { color: var(--dl6-color-accent); }

/* Hero */
.dl6-hero {
  padding: clamp(5rem, 9vw, 9rem) max(1rem, calc((100vw - 1320px) / 2));
  min-height: 72vh;
  isolation: isolate;
}
.dl6-hero__glow {
  position: absolute;
  inset: 10% 0 auto auto;
  inline-size: min(40rem, 60vw);
  block-size: min(40rem, 60vw);
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--dl6-color-secondary) 26%, transparent), transparent 65%);
  z-index: -1;
}
.dl6-hero__grid {
  width: min(1320px, calc(100% - 2rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.dl6-hero h1 {
  margin: 0;
  max-width: 9ch;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  font-size: clamp(4rem, 10vw, 8.6rem);
  line-height: .84;
  letter-spacing: -.06em;
  text-transform: uppercase;
  text-wrap: balance;
}
.dl6-hero__note { color: var(--dl6-color-muted); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.dl6-hero__media,
.dl6-event-detail__media {
  position: relative;
  min-height: 26rem;
  border-radius: var(--dl6-radius-lg);
  overflow: hidden;
  border: var(--dl6-border);
  background:
    linear-gradient(140deg, color-mix(in srgb, var(--dl6-color-secondary) 20%, transparent), transparent 42%),
    linear-gradient(315deg, color-mix(in srgb, var(--dl6-color-primary) 22%, transparent), transparent 50%),
    var(--dl6-color-surface);
  box-shadow: var(--dl6-shadow);
}
.dl6-hero__media::before,
.dl6-event-detail__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 85%);
}
.dl6-hero__media img,
.dl6-event-detail__media img { width: 100%; height: 100%; object-fit: cover; min-height: 26rem; display: block; }
.dl6-media-placeholder { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.dl6-media-placeholder span { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(5rem, 12vw, 10rem); line-height: 1; opacity: .92; }
.dl6-media-placeholder small { color: var(--dl6-color-muted); font-weight: 900; letter-spacing: .25em; text-transform: uppercase; }
.dl6-hero__badge {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  max-width: 16rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  border: var(--dl6-border);
  background: rgba(5,7,15,.82);
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Cards and sections */
.dl6-card-grid { display: grid; gap: 1rem; }
.dl6-card-grid--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.dl6-card,
.dl6-sponsor-card,
.dl6-integration-card,
.dl6-fact,
.dl6-detail-row,
.dl6-schedule-list li {
  border: var(--dl6-border);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.dl6-card {
  position: relative;
  min-height: 18rem;
  padding: 1.35rem;
  border-radius: var(--dl6-radius);
  overflow: hidden;
}
.dl6-card::after {
  content: "";
  position: absolute;
  inset: auto 1rem 1rem auto;
  inline-size: 6rem;
  block-size: 6rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--dl6-color-secondary) 24%, transparent);
  filter: blur(18px);
}
.dl6-card__number,
.dl6-event-card__date { color: var(--dl6-color-accent); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dl6-card h3,
.dl6-event-card h3,
.dl6-sponsor-card h3 {
  margin: 1.4rem 0 .7rem;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: .9;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.dl6-card p { color: var(--dl6-color-muted); }

/* Featured event */
.dl6-featured-event__panel,
.dl6-integration__panel,
.dl6-ticket-cta__inner,
.dl6-page-hero__inner {
  width: min(1320px, calc(100% - 2rem));
  margin-inline: auto;
  border-radius: var(--dl6-radius-lg);
  border: var(--dl6-border);
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--dl6-color-primary) 20%, transparent), transparent 35%),
    linear-gradient(300deg, color-mix(in srgb, var(--dl6-color-secondary) 22%, transparent), transparent 40%),
    color-mix(in srgb, var(--dl6-color-surface) 92%, #fff 8%);
  box-shadow: var(--dl6-shadow);
}
.dl6-featured-event__panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.65fr); gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); }
.dl6-featured-event__facts { display: grid; gap: .8rem; }
.dl6-fact { padding: 1rem; border-radius: 1rem; }
.dl6-fact span { display: block; color: var(--dl6-color-muted); font-size: .8rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dl6-fact strong { display: block; margin-top: .3rem; font-size: 1.2rem; }

/* Detail and schedule */
.dl6-event-detail__grid { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.dl6-detail-list { display: grid; gap: .8rem; margin-top: 1.5rem; }
.dl6-detail-row { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding: 1rem; border-radius: 1rem; }
.dl6-detail-row span { color: var(--dl6-color-accent); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dl6-detail-row strong { color: var(--dl6-color-text); font-weight: 700; }
.dl6-schedule-list { display: grid; gap: .8rem; padding: 0; margin: 0; list-style: none; }
.dl6-schedule-list li { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: 1rem; border-radius: 1rem; }
.dl6-schedule-list time { color: var(--dl6-color-accent); font-weight: 900; }
.dl6-schedule-list strong { font-size: 1.1rem; }
.dl6-schedule-list p { margin: .25rem 0 0; color: var(--dl6-color-muted); }

/* CTA, stats, sponsors */
.dl6-ticket-cta { padding-inline: max(1rem, calc((100vw - 1320px) / 2)); }
.dl6-ticket-cta__inner { padding: clamp(2rem, 5vw, 4rem); text-align: center; }
.dl6-ticket-cta__inner h2 { max-width: 13ch; margin-inline: auto; }
.dl6-ticket-cta__inner p { max-width: 760px; margin-inline: auto; }
.dl6-stat-strip { padding: 1.5rem max(1rem, calc((100vw - 1320px) / 2)); background: linear-gradient(90deg, var(--dl6-color-primary), var(--dl6-color-secondary)); }
.dl6-stat-strip__inner { width: min(1320px, 100%); margin-inline: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; }
.dl6-stat { padding: 1.4rem; text-align: center; background: rgba(0,0,0,.18); border-radius: .9rem; }
.dl6-stat strong { display: block; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1; }
.dl6-stat span { display: block; margin-top: .4rem; font-size: .82rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.dl6-sponsor-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.dl6-sponsor-card { padding: 1.4rem; border-radius: var(--dl6-radius); text-align: center; }
.dl6-sponsor-card__mark { display: grid; place-content: center; width: 5rem; height: 5rem; margin-inline: auto; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--dl6-color-accent); font-weight: 900; }
.dl6-sponsor-card h3 { font-size: 1.6rem; }
.dl6-sponsor-card p { color: var(--dl6-color-muted); }

/* Integrations */
.dl6-integration__panel { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,1fr); gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); }
.dl6-integration__tag { display: inline-flex; margin-top: 1rem; padding: .4rem .7rem; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--dl6-color-accent); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dl6-integration__embed iframe { width: 100%; min-height: 22rem; border: 0; border-radius: var(--dl6-radius); background: var(--dl6-color-surface-2); }
.dl6-integration-card { min-height: 18rem; display: grid; place-content: center; text-align: center; gap: .75rem; padding: 1.5rem; border-radius: var(--dl6-radius); }
.dl6-integration-card strong { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 3rem; text-transform: uppercase; }
.dl6-mailchimp-form { display: grid; gap: .85rem; }
.dl6-mailchimp-form label { display: grid; gap: .35rem; color: var(--dl6-color-muted); font-size: .85rem; font-weight: 800; }
.dl6-mailchimp-form input {
  width: 100%;
  min-height: 3rem;
  border-radius: .85rem;
  border: var(--dl6-border);
  background: rgba(255,255,255,.07);
  color: var(--dl6-color-text);
  padding: 0 .9rem;
}
.dl6-mailchimp-form input:focus { outline: 2px solid var(--dl6-color-accent); outline-offset: 2px; }

/* Legal and utility */
.dl6-legal-copy,
.dl6-faq { width: min(900px, calc(100% - 2rem)); margin: 0 auto clamp(4rem, 8vw, 7rem); color: var(--dl6-color-muted); }
.dl6-faq details { border: var(--dl6-border); border-radius: 1rem; padding: 1rem 1.1rem; background: rgba(255,255,255,.05); margin-bottom: .75rem; }
.dl6-faq summary { cursor: pointer; color: var(--dl6-color-text); font-weight: 900; }

/* Footer */
.dl6-site-footer { padding: clamp(3rem, 6vw, 5rem) max(1rem, calc((100vw - 1320px) / 2)) 2rem; background: #03050a; border-top: var(--dl6-border); }
.dl6-site-footer__grid { width: min(1320px, 100%); margin-inline: auto; display: grid; grid-template-columns: 1.2fr .65fr .75fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); }
.dl6-footer-logo { display: inline-grid; place-content: center; width: 5rem; height: 5rem; border-radius: 1rem; background: linear-gradient(135deg, var(--dl6-color-primary), var(--dl6-color-secondary)); color: #fff; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: 2.2rem; text-decoration: none; }
.dl6-site-footer h2 { margin: 0 0 1rem; font-size: 1rem; color: var(--dl6-color-text); text-transform: uppercase; letter-spacing: .12em; }
.dl6-site-footer nav a,
.dl6-site-footer__bottom a { display: block; margin: .35rem 0; color: var(--dl6-color-muted); text-decoration: none; }
.dl6-site-footer nav a:hover,
.dl6-site-footer__bottom a:hover { color: var(--dl6-color-accent); }
.dl6-footer-contact a { color: var(--dl6-color-text); text-decoration: none; }
.dl6-site-footer__bottom { width: min(1320px, 100%); margin: 2rem auto 0; padding-top: 1.5rem; border-top: var(--dl6-border); display: flex; justify-content: space-between; gap: 1rem; color: var(--dl6-color-muted); }
.dl6-site-footer__bottom div { display: flex; gap: 1rem; flex-wrap: wrap; }
.dl6-mailchimp-form--footer { max-width: 28rem; }

@media (prefers-reduced-motion: no-preference) {
  .dl6-section,
  .dl6-stat-strip,
  .dl6-site-footer { animation: dl6-fade-up .6s ease both; }
  .dl6-card,
  .dl6-sponsor-card,
  .dl6-fact,
  .dl6-detail-row,
  .dl6-schedule-list li { transition: transform .2s ease, border-color .2s ease, background .2s ease; }
  .dl6-card:hover,
  .dl6-sponsor-card:hover,
  .dl6-schedule-list li:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--dl6-color-accent) 45%, #fff); }
}
@keyframes dl6-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
  .dl6-hero__grid,
  .dl6-featured-event__panel,
  .dl6-event-detail__grid,
  .dl6-integration__panel,
  .dl6-site-footer__grid { grid-template-columns: 1fr; }
  .dl6-card-grid--three,
  .dl6-stat-strip__inner,
  .dl6-sponsor-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dl6-site-header__inner { flex-wrap: wrap; padding: .85rem 0; }
}
@media (max-width: 680px) {
  .dl6-utility-bar__inner { flex-direction: column; align-items: flex-start; padding: .65rem 0; }
  .dl6-hero { min-height: auto; }
  .dl6-card-grid--three,
  .dl6-stat-strip__inner,
  .dl6-sponsor-grid { grid-template-columns: 1fr; }
  .dl6-detail-row,
  .dl6-schedule-list li { grid-template-columns: 1fr; }
  .dl6-site-footer__bottom { flex-direction: column; }
  .dl6-hero h1 { font-size: clamp(3.4rem, 18vw, 5rem); }
}
