@font-face {
  font-family: "Neuro Display";
  src: url("/assets/fonts/Montserrat-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Unbounded";
  src: url("/assets/fonts/Unbounded-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Unbounded";
  src: url("/assets/fonts/Unbounded-600.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Unbounded";
  src: url("/assets/fonts/Unbounded-700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neuro Serif";
  src: url("/assets/fonts/CormorantGaramond-Variable.ttf") format("truetype");
  font-weight: 300 700;
  font-display: swap;
}

:root {
  --ink: #08111f;
  --deep: #0d1d34;
  --electric: #3e63ff;
  --cyan: #49d7ff;
  --paper: #edf2f8;
  --white: #ffffff;
  --silver: #9aabc2;
  --copper: #f2a65a;
  --line: rgba(255, 255, 255, 0.14);
  --dark-line: rgba(8, 17, 31, 0.15);
  --radius: 22px;
  --shadow: 0 24px 70px rgba(3, 10, 24, 0.22);
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Neuro Display", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}

main,
section,
section > *,
.program-heading > *,
.tickets-copy > *,
.team-heading > *,
.partners > *,
.access > * {
  min-width: 0;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--white);
  color: var(--ink);
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 10px clamp(20px, 5vw, 72px);
  color: var(--white);
  background: rgba(8, 17, 31, 0.82);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  font-weight: 760;
  letter-spacing: -0.03em;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--ink);
  background: var(--cyan);
  font-weight: 900;
  clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%);
}

.brand-copy b {
  color: var(--cyan);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nav-links a,
footer a {
  text-decoration: none;
}

.nav-links a {
  color: rgba(255, 255, 255, 0.74);
  transition: color 180ms ease;
}

.nav-links a:hover {
  color: var(--cyan);
}

.header-cta {
  padding: 10px 15px;
  color: var(--ink);
  background: var(--white);
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 999px;
  transition: background 180ms ease, transform 180ms ease;
}

.header-cta:hover {
  background: var(--cyan);
  transform: translateY(-1px);
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.62fr);
  gap: clamp(36px, 6vw, 96px);
  align-items: center;
  min-height: 100svh;
  padding: 132px clamp(20px, 6vw, 92px) 56px;
  color: var(--white);
  background:
    radial-gradient(circle at 88% 18%, rgba(73, 215, 255, 0.22), transparent 25%),
    radial-gradient(circle at 14% 75%, rgba(62, 99, 255, 0.24), transparent 28%),
    linear-gradient(135deg, var(--ink), #071829 55%, #102846);
  overflow: hidden;
}

.hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to right, black, transparent 82%);
}

.hero-orbit {
  position: absolute;
  border: 1px solid rgba(73, 215, 255, 0.3);
  border-radius: 50%;
  pointer-events: none;
}

.hero-orbit-one {
  right: -180px;
  top: 10%;
  width: 560px;
  height: 560px;
}

.hero-orbit-two {
  right: -60px;
  top: 27%;
  width: 310px;
  height: 310px;
}

.hero-copy,
.passport,
.hero-stats {
  position: relative;
  z-index: 2;
}

.eyebrow,
.section-kicker {
  margin: 0 0 22px;
  color: var(--electric);
  font-size: 0.76rem;
  font-weight: 780;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero .eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--cyan);
}

.eyebrow span {
  width: 36px;
  height: 2px;
  background: currentColor;
}

.hero h1 {
  max-width: 950px;
  margin: 0;
  font-size: clamp(3.4rem, 8.2vw, 8.2rem);
  font-weight: 860;
  letter-spacing: -0.075em;
  line-height: 0.83;
  text-transform: uppercase;
}

.hero h1 span {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--cyan);
  text-shadow: 0 0 32px rgba(73, 215, 255, 0.12);
}

.hero-lead {
  max-width: 760px;
  margin: 34px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 1.5vw, 1.22rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 760;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:focus-visible,
.header-cta:focus-visible,
.nav-links a:focus-visible,
.kind-switch button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
}

.button-primary {
  color: var(--ink);
  background: var(--cyan);
}

.button-primary:hover {
  background: var(--white);
}

.button-ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.04);
}

.button-ghost:hover {
  border-color: var(--cyan);
}

.button-secondary {
  color: var(--white);
  background: var(--electric);
}

.hero-note {
  margin: 14px 0 0;
  color: var(--silver);
  font-size: 0.75rem;
}

.passport {
  min-height: 470px;
  padding: 26px;
  color: var(--ink);
  background: linear-gradient(145deg, #f8fbff, #c8d7e8);
  border-radius: 4px 28px 4px 28px;
  box-shadow: var(--shadow);
  transform: rotate(2.4deg);
}

.passport::before,
.passport::after {
  content: "";
  position: absolute;
  background: var(--ink);
  opacity: 0.08;
}

.passport::before {
  top: 0;
  bottom: 0;
  left: 33%;
  width: 1px;
}

.passport::after {
  left: 0;
  right: 0;
  bottom: 27%;
  height: 1px;
}

.passport-top,
.passport-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.6rem;
  font-weight: 780;
  letter-spacing: 0.08em;
}

.passport-title {
  margin: 55px 0 58px;
}

.passport-title span {
  display: block;
  margin-bottom: 6px;
  color: var(--electric);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.25em;
}

.passport-title strong {
  display: block;
  font-size: clamp(2.3rem, 4.2vw, 4.3rem);
  letter-spacing: -0.075em;
  line-height: 0.85;
}

.passport-route {
  display: flex;
  align-items: center;
}

.passport-route i {
  flex: 1;
  height: 1px;
  background: rgba(8, 17, 31, 0.34);
}

.route-node {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(8, 17, 31, 0.45);
  border-radius: 50%;
  font-size: 0.68rem;
  font-weight: 800;
}

.route-node.active {
  color: var(--white);
  background: var(--electric);
  border-color: var(--electric);
}

.passport-labels {
  margin-top: 8px;
}

.passport-stamp {
  position: absolute;
  right: 25px;
  bottom: 22px;
  display: grid;
  place-items: center;
  width: 90px;
  height: 90px;
  color: var(--electric);
  border: 2px solid var(--electric);
  border-radius: 50%;
  font-size: 1.7rem;
  font-weight: 850;
  line-height: 0.8;
  text-align: center;
  transform: rotate(-12deg);
  opacity: 0.82;
}

.passport-stamp small {
  font-size: 0.55rem;
  letter-spacing: 0.1em;
}

.hero-stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 12px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.hero-stats div {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
}

.hero-stats div:last-child {
  border-right: 0;
}

.hero-stats strong {
  color: var(--cyan);
  font-size: 1.6rem;
}

.hero-stats span {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.78rem;
}

.section-shell {
  padding: clamp(80px, 10vw, 140px) clamp(20px, 6vw, 92px);
}

.section-shell h2 {
  margin: 0;
  font-size: clamp(2.55rem, 5.8vw, 6rem);
  font-weight: 830;
  letter-spacing: -0.065em;
  line-height: 0.94;
  text-transform: uppercase;
}

.section-shell h2 em {
  color: var(--electric);
  font-family: "Neuro Serif", Georgia, serif;
  font-weight: 520;
  text-transform: none;
}

.manifest {
  background: var(--paper);
}

.experience-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 68px;
}

.experience-track::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, var(--electric), var(--cyan), var(--copper));
}

.experience-track article {
  position: relative;
  padding: 82px 28px 30px;
  background: var(--white);
  border: 1px solid var(--dark-line);
  border-radius: var(--radius);
}

.experience-track .track-featured {
  color: var(--white);
  background: var(--electric);
  transform: translateY(-18px);
}

.track-index {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 28px;
  display: grid;
  place-items: center;
  min-width: 56px;
  height: 32px;
  padding: 0 12px;
  color: var(--white);
  background: var(--ink);
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.track-featured .track-index {
  color: var(--ink);
  background: var(--cyan);
}

.experience-track h3 {
  margin: 0;
  font-size: 1.45rem;
  letter-spacing: -0.04em;
}

.experience-track p {
  min-height: 96px;
  color: #52637a;
}

.track-featured p {
  color: rgba(255, 255, 255, 0.78);
}

.experience-track ul,
.pro-ticket ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.experience-track li,
.pro-ticket li {
  position: relative;
  padding: 11px 0 11px 20px;
  border-top: 1px solid var(--dark-line);
  font-size: 0.82rem;
}

.track-featured li {
  border-color: rgba(255, 255, 255, 0.2);
}

.experience-track li::before,
.pro-ticket li::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--cyan);
  transform: rotate(45deg);
}

.proof {
  color: var(--white);
  background:
    radial-gradient(circle at 85% 18%, rgba(73, 215, 255, 0.13), transparent 30%),
    #07111f;
}

.proof .section-kicker {
  color: var(--cyan);
}

.proof-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
  align-items: end;
}

.proof-heading > p {
  max-width: 520px;
  margin: 0 0 8px;
  color: var(--silver);
}

.proof-gallery {
  display: grid;
  grid-template-columns: 1.45fr 0.55fr;
  grid-template-rows: repeat(2, minmax(250px, 1fr));
  gap: 14px;
  margin-top: 64px;
}

.proof-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #0c1b2c;
}

.proof-card-main {
  grid-row: 1 / span 2;
  min-height: 660px;
}

.proof-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.03);
  transition: filter 450ms ease, transform 650ms ease;
}

.proof-card:hover img {
  filter: saturate(1) contrast(1.03);
  transform: scale(1.018);
}

.proof-card::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(2, 10, 20, 0.88));
  pointer-events: none;
}

.proof-card figcaption {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 22px;
  left: 24px;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.86rem;
}

.proof-card figcaption span {
  display: block;
  margin-bottom: 8px;
  color: var(--cyan);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.proof-quote {
  max-width: 940px;
  margin: 64px 0 0 auto;
  color: rgba(255, 255, 255, 0.92);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3.4vw, 3.5rem);
  font-style: italic;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.program {
  color: var(--white);
  background: var(--ink);
}

.program .section-kicker {
  color: var(--cyan);
}

.program-heading {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 60px;
  align-items: end;
}

.program-heading > p {
  max-width: 520px;
  margin: 0;
  color: var(--silver);
}

.program-list {
  margin-top: 72px;
  border-top: 1px solid var(--line);
}

.program-list article {
  display: grid;
  grid-template-columns: 0.2fr 1fr 1.15fr 0.3fr;
  gap: 28px;
  align-items: center;
  min-height: 145px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}

.program-list span,
.program-list b {
  color: var(--cyan);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.program-list h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 2.2rem);
  letter-spacing: -0.045em;
}

.program-list p {
  color: var(--silver);
  font-size: 0.88rem;
}

.program-break {
  position: relative;
}

.program-break::before {
  content: "";
  position: absolute;
  inset: 16px 0;
  background: rgba(73, 215, 255, 0.055);
  border-left: 3px solid var(--cyan);
  pointer-events: none;
}

.speaker-callout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 40px;
  margin-top: 70px;
  padding: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(120deg, rgba(62, 99, 255, 0.2), rgba(73, 215, 255, 0.04));
}

.speaker-callout h3 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 3.2rem);
  letter-spacing: -0.05em;
}

.speaker-callout > p {
  color: var(--silver);
}

.tickets {
  background: var(--white);
}

.tickets-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
}

.tickets-copy .section-kicker {
  grid-column: 1 / -1;
}

.tickets-copy > p:last-child {
  align-self: end;
  max-width: 520px;
  margin: 0;
  color: #52637a;
}

.price-ladder {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 64px;
  border: 1px solid var(--dark-line);
}

.price-ladder div {
  min-height: 132px;
  padding: 22px 16px;
  border-right: 1px solid var(--dark-line);
  transition: background 180ms ease, color 180ms ease;
}

.price-ladder div:last-child {
  border-right: 0;
}

.price-ladder div:hover {
  color: var(--white);
  background: var(--electric);
}

.price-ladder span {
  display: block;
  color: #718197;
  font-size: 0.68rem;
  font-weight: 750;
}

.price-ladder strong {
  display: block;
  margin-top: 34px;
  font-size: 1.12rem;
  letter-spacing: -0.04em;
}

.price-ladder div:hover span {
  color: rgba(255, 255, 255, 0.7);
}

.pro-ticket {
  position: relative;
  margin-top: 34px;
  padding: clamp(28px, 4vw, 58px);
  color: var(--white);
  background:
    linear-gradient(115deg, rgba(73, 215, 255, 0.08), transparent 50%),
    var(--ink);
  border-radius: var(--radius);
  overflow: hidden;
}

.pro-ticket::after {
  content: "PRO";
  position: absolute;
  right: -15px;
  bottom: -76px;
  color: rgba(255, 255, 255, 0.045);
  font-size: clamp(9rem, 20vw, 18rem);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.pro-ticket-label {
  color: var(--cyan);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.pro-ticket-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-top: 38px;
}

.pro-ticket-heading span,
.pro-ticket-heading strong {
  display: block;
}

.pro-ticket-heading span {
  font-size: clamp(2rem, 4vw, 4.5rem);
  font-weight: 860;
  letter-spacing: -0.06em;
}

.pro-ticket-heading strong {
  color: var(--cyan);
  font-size: 1.5rem;
}

.pro-ticket-heading p,
.pro-ticket-note {
  color: var(--silver);
}

.pro-ticket ul {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 28px;
  max-width: 900px;
}

.pro-ticket li {
  border-color: var(--line);
}

.pro-ticket-note {
  position: relative;
  z-index: 1;
  margin: 24px 0 0;
  font-size: 0.72rem;
}

.team {
  background: #dce7f3;
}

.team-heading {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 50px;
  align-items: end;
}

.team-heading .section-kicker {
  grid-column: 1 / -1;
}

.team-heading > p {
  margin: 0;
  color: #52637a;
}

.roles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 64px 0 34px;
}

.roles-grid article {
  min-height: 210px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--dark-line);
  border-radius: 14px;
}

.roles-grid span {
  color: var(--electric);
  font-size: 0.7rem;
  font-weight: 800;
}

.roles-grid h3 {
  margin: 34px 0 8px;
  font-size: 1.3rem;
}

.roles-grid p {
  margin: 0;
  color: #52637a;
  font-size: 0.83rem;
}

.partners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  color: var(--white);
  background: var(--deep);
}

.partners .section-kicker {
  color: var(--cyan);
}

.partner-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-content: center;
}

.partner-options p {
  margin: 0;
  padding: 22px 14px;
  color: var(--silver);
  border-bottom: 1px solid var(--line);
  font-size: 0.82rem;
  transition: color 180ms ease, background 180ms ease;
}

.partner-options p:hover {
  color: var(--white);
  background: rgba(73, 215, 255, 0.08);
}

.access {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(40px, 8vw, 120px);
  color: var(--white);
  background:
    radial-gradient(circle at 13% 85%, rgba(62, 99, 255, 0.35), transparent 32%),
    var(--ink);
}

.access .section-kicker {
  color: var(--cyan);
}

.access-copy {
  position: sticky;
  top: 120px;
  align-self: start;
}

.access-copy p:last-child {
  max-width: 480px;
  color: var(--silver);
}

.access-form {
  padding: clamp(24px, 4vw, 44px);
  color: var(--ink);
  background: var(--white);
  border-radius: var(--radius);
}

.kind-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 26px;
  padding: 5px;
  background: #e8eef5;
  border-radius: 999px;
}

.kind-switch button {
  min-height: 44px;
  color: #52637a;
  background: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 720;
}

.kind-switch button.active {
  color: var(--white);
  background: var(--electric);
}

.access-form > label:not(.consent):not(.honeypot) {
  display: block;
  margin-top: 18px;
}

.access-form label > span {
  display: block;
  margin-bottom: 8px;
  font-size: 0.75rem;
  font-weight: 720;
}

.access-form label small {
  color: #718197;
  font-weight: 500;
}

input,
select,
textarea {
  width: 100%;
  padding: 14px 15px;
  color: var(--ink);
  background: #f4f7fa;
  border: 1px solid #ccd6e2;
  border-radius: 10px;
}

textarea {
  resize: vertical;
}

.honeypot {
  position: absolute;
  left: -9999px;
}

.consent {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: start;
  margin: 22px 0;
}

.consent input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--electric);
}

.consent span {
  color: #52637a;
  font-size: 0.72rem;
  font-weight: 500;
}

.form-submit {
  width: 100%;
  color: var(--white);
  background: var(--electric);
  border: 0;
}

.form-submit:hover {
  color: var(--ink);
  background: var(--cyan);
}

.form-submit:disabled {
  cursor: wait;
  opacity: 0.6;
  transform: none;
}

.form-status {
  min-height: 24px;
  margin: 14px 0 0;
  font-size: 0.78rem;
}

.form-status.success {
  color: #087f5b;
}

.form-status.error {
  color: #c92a2a;
}

footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px clamp(20px, 6vw, 92px);
  color: var(--silver);
  background: #050b13;
  font-size: 0.72rem;
}

footer > div {
  display: flex;
  gap: 18px;
}

footer .brand {
  color: var(--white);
}

@media (max-width: 980px) {
  .nav-links {
    display: none;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero-copy {
    max-width: 850px;
  }

  .passport {
    width: min(100%, 560px);
    min-height: 400px;
    transform: rotate(1deg);
  }

  .hero-stats,
  .experience-track,
  .roles-grid {
    grid-template-columns: 1fr 1fr;
  }

  .experience-track article:last-child {
    grid-column: 1 / -1;
  }

  .experience-track::before {
    display: none;
  }

  .program-heading,
  .proof-heading,
  .tickets-copy,
  .team-heading,
  .partners,
  .access {
    grid-template-columns: 1fr;
  }

  .proof-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .proof-card-main {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 480px;
  }

  .proof-card:not(.proof-card-main) {
    min-height: 320px;
  }

  .program-list article {
    grid-template-columns: 0.25fr 1fr;
  }

  .program-list p,
  .program-list b {
    grid-column: 2;
  }

  .price-ladder {
    grid-template-columns: repeat(3, 1fr);
  }

  .price-ladder div:nth-child(3) {
    border-right: 0;
  }

  .price-ladder div:nth-child(-n+3) {
    border-bottom: 1px solid var(--dark-line);
  }

  .access-copy {
    position: static;
  }
}

@media (max-width: 640px) {
  .site-header {
    min-height: 64px;
    padding: 8px 16px;
  }

  .brand-copy {
    font-size: 0.86rem;
  }

  .brand-mark {
    width: 34px;
    height: 34px;
  }

  .header-cta {
    padding: 9px 12px;
    font-size: 0.68rem;
  }

  .hero {
    gap: 46px;
    padding: 110px 18px 36px;
  }

  .hero h1 {
    font-size: clamp(3.25rem, 17vw, 5.4rem);
  }

  .hero-orbit-one {
    right: -360px;
  }

  .hero-orbit-two {
    right: -190px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .passport {
    min-height: 355px;
    padding: 20px;
  }

  .passport-title {
    margin: 42px 0;
  }

  .passport-stamp {
    width: 72px;
    height: 72px;
    font-size: 1.35rem;
  }

  .hero-stats,
  .experience-track,
  .roles-grid {
    grid-template-columns: 1fr;
  }

  .hero-stats div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .hero-stats div:last-child {
    border-bottom: 0;
  }

  .experience-track article:last-child {
    grid-column: auto;
  }

  .experience-track .track-featured {
    transform: none;
  }

  .section-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .section-shell h2 {
    font-size: clamp(2rem, 10.5vw, 3rem);
    overflow-wrap: anywhere;
  }

  .proof-gallery {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 36px;
  }

  .proof-card-main,
  .proof-card:not(.proof-card-main) {
    grid-column: auto;
    min-height: 280px;
  }

  .proof-card-main {
    min-height: 330px;
  }

  .proof-card figcaption {
    right: 16px;
    bottom: 16px;
    left: 16px;
  }

  .proof-quote {
    margin-top: 42px;
  }

  .program-list article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .program-list p,
  .program-list b {
    grid-column: auto;
  }

  .speaker-callout,
  .pro-ticket-heading {
    grid-template-columns: 1fr;
  }

  .speaker-callout {
    padding: 24px;
  }

  .price-ladder {
    grid-template-columns: 1fr 1fr;
  }

  .price-ladder div {
    min-height: 108px;
  }

  .price-ladder div:nth-child(2n) {
    border-right: 0;
  }

  .price-ladder div:nth-child(-n+4) {
    border-bottom: 1px solid var(--dark-line);
  }

  .price-ladder strong {
    margin-top: 22px;
    font-size: 0.95rem;
  }

  .pro-ticket ul,
  .partner-options {
    grid-template-columns: 1fr;
  }

  footer {
    flex-direction: column;
    align-items: flex-start;
  }

  footer > div {
    flex-wrap: wrap;
    max-width: 100%;
    gap: 10px 16px;
  }
}

/* Minimal approved variation: event film in hero and readable speaker copy beside the photographs. */
.hero-scroll-video { z-index: 0; opacity: 0; object-position: center 58%; transition: opacity .7s ease; }
.hero-scroll-video.is-ready { opacity: .68; }
.hero-scroll-video.has-error { display: none; }
.hero-cinematic::before { z-index: 1; }
.hero-focus-shape { opacity: .48; }
.confirmed-speaker-card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .72fr); min-height: clamp(480px, 43vw, 620px); background: #20162c; }
.confirmed-speaker-card::after { display: none; }
.confirmed-speaker-media { position: relative; inset: auto; min-height: 100%; }
.confirmed-speaker-copy { position: relative; inset: auto; z-index: 2; justify-content: center; padding: clamp(24px, 3vw, 40px); background: #20162c; }
.confirmed-speaker-card h4 { margin: 14px 0 16px; font-size: clamp(2.2rem, 3.6vw, 4.4rem); line-height: .9; }
.confirmed-speaker-topic { font-size: clamp(1.05rem, 1.35vw, 1.3rem); line-height: 1.2; }
.confirmed-speaker-note { margin-top: 12px; font-size: .86rem; line-height: 1.46; }
.confirmed-speaker-status { margin-top: 18px; }
@media (max-width: 900px) {
  .hero-scroll-video.is-ready { opacity: .56; }
  .confirmed-speaker-card { grid-template-columns: 1fr; min-height: 0; }
  .confirmed-speaker-media { min-height: min(128vw, 620px); }
  .confirmed-speaker-copy { min-height: 0; padding: 28px 24px 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-scroll-video { display: block; opacity: .46; }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* FACTORY MOTION v2: one system of galvanized modules and assembly motion. */
:root { --ink:#10151d; --deep:#10151d; --electric:#2454ff; --cyan:#41d6a3; --paper:#dfe7e7; --white:#f8fbf9; --silver:#8d9a9d; --copper:#ff642e; --line:rgba(223,231,231,.17); --dark-line:rgba(16,21,29,.18); --radius:2px; --shadow:0 28px 80px rgba(5,10,17,.24); --build-progress:0%; }
body { background:linear-gradient(rgba(16,21,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,21,29,.035) 1px,transparent 1px),var(--paper); background-size:32px 32px; }
.site-header { min-height:68px; background:rgba(16,21,29,.92); border-bottom:1px solid rgba(65,214,163,.25); }
.brand-mark { color:var(--white); background:var(--copper); clip-path:none; transform:rotate(-3deg); }
.brand-copy b { color:var(--cyan); }
.header-cta,.button-primary { color:var(--white); background:var(--copper); box-shadow:7px 7px 0 rgba(36,84,255,.45); }
.header-cta:hover,.button-primary:hover { transform:translate(-2px,-2px); box-shadow:10px 10px 0 rgba(36,84,255,.55); }
.build-rail { position:fixed; z-index:49; top:77px; right:12px; display:grid; gap:7px; width:118px; padding:10px; color:var(--white); background:rgba(16,21,29,.86); border:1px solid var(--line); font-size:8px; letter-spacing:.12em; backdrop-filter:blur(12px); }
.build-rail i { display:block; height:3px; overflow:hidden; background:rgba(255,255,255,.16); }
.build-rail i b { display:block; width:var(--build-progress); height:100%; background:var(--cyan); transition:width .1s linear; }
.build-rail strong { color:var(--cyan); font:800 13px/1 "Neuro Display",sans-serif; }
.hero { min-height:900px; isolation:isolate; background:radial-gradient(circle at 74% 36%,rgba(36,84,255,.22),transparent 26%),linear-gradient(120deg,#10151d 0 56%,#18212b 56% 100%); }
.hero::after { content:"ASSEMBLY LINE 02"; position:absolute; z-index:0; right:-35px; bottom:150px; color:rgba(255,255,255,.04); font-size:clamp(62px,11vw,170px); font-weight:900; letter-spacing:-.08em; transform:rotate(-90deg) translateX(45%); transform-origin:right bottom; white-space:nowrap; }
.hero-grid { opacity:.45; background-size:44px 44px; transform:translate(calc(var(--mx,0) * -8px),calc(var(--my,0) * -8px)); transition:transform .2s ease-out; }
.hero-orbit { border-radius:0; border-style:dashed; opacity:.22; }
.hero-copy { position:relative; z-index:3; }
.hero h1 { max-width:820px; font-size:clamp(4rem,8vw,8.5rem); line-height:.82; letter-spacing:-.085em; text-transform:uppercase; }
.hero h1 span { color:var(--cyan); -webkit-text-stroke:1px rgba(65,214,163,.2); }
.hero-lead { max-width:690px; }
.hero-note { border-left-color:var(--copper); }
.assembly-stage { position:relative; z-index:4; align-self:center; min-height:510px; padding:18px; color:var(--white); border:1px solid rgba(223,231,231,.28); background:rgba(7,11,16,.38); box-shadow:inset 0 0 70px rgba(36,84,255,.08),24px 24px 0 rgba(0,0,0,.16); perspective:1000px; transform:translate(calc(var(--mx,0) * 10px),calc(var(--my,0) * 10px)); transition:transform .18s ease-out; }
.factory-hud,.factory-output { display:flex; align-items:center; justify-content:space-between; gap:14px; font:700 9px/1 "Neuro Display",sans-serif; letter-spacing:.12em; }
.factory-hud b { display:inline-flex; align-items:center; gap:6px; color:var(--cyan); }
.factory-hud b::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 14px currentColor; animation:factory-pulse 1.5s ease-in-out infinite; }
.factory-mark { display:grid; grid-template-columns:repeat(3,minmax(72px,1fr)); grid-template-rows:repeat(3,108px); gap:9px; margin:48px auto; max-width:410px; transform:rotateX(4deg) rotateY(-5deg); transform-style:preserve-3d; }
.factory-cube { position:relative; display:grid; place-items:center; color:rgba(255,255,255,.72); background:linear-gradient(145deg,rgba(223,231,231,.16),rgba(36,84,255,.08)); border:1px solid rgba(223,231,231,.27); box-shadow:inset -14px -14px 30px rgba(0,0,0,.22),8px 8px 0 rgba(0,0,0,.2); transform:translate3d(var(--sx),var(--sy),180px) rotate(var(--sr)); opacity:0; transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .55s ease; transition-delay:var(--delay); }
.factory-cube::before { content:""; position:absolute; inset:8px; border:1px dashed rgba(65,214,163,.28); }
.factory-cube i { font:800 clamp(11px,1.2vw,16px)/1 "Neuro Display",sans-serif; letter-spacing:.06em; font-style:normal; }
.factory-cube:nth-child(5) { color:#10151d; background:var(--cyan); }
.factory-cube:nth-child(7) { background:var(--copper); }
.cube-01 { --sx:-260px;--sy:-140px;--sr:-24deg;--delay:.05s; } .cube-02 { --sx:40px;--sy:-240px;--sr:18deg;--delay:.12s; } .cube-03 { --sx:260px;--sy:-90px;--sr:32deg;--delay:.19s; }
.cube-04 { --sx:-310px;--sy:20px;--sr:17deg;--delay:.26s; } .cube-05 { --sx:20px;--sy:10px;--sr:-16deg;--delay:.33s; } .cube-06 { --sx:310px;--sy:30px;--sr:-28deg;--delay:.40s; }
.cube-07 { --sx:-250px;--sy:180px;--sr:27deg;--delay:.47s; } .cube-08 { --sx:35px;--sy:260px;--sr:-14deg;--delay:.54s; } .cube-09 { --sx:280px;--sy:170px;--sr:21deg;--delay:.61s; }
.factory-ready .factory-cube { transform:translate3d(0,0,0) rotate(0); opacity:1; }
.factory-output { padding-top:15px; border-top:1px solid rgba(255,255,255,.18); }
.factory-output i { flex:1; height:1px; background:linear-gradient(90deg,var(--copper),var(--cyan)); }
.factory-output strong { color:var(--cyan); }
.hero-stats { z-index:5; border-radius:0; background:#f8fbf9; box-shadow:14px 14px 0 var(--copper); }
.hero-stats strong { color:var(--electric); }
.section-shell { position:relative; }
.section-kicker { color:var(--electric); font-family:"Neuro Display",sans-serif; font-weight:800; letter-spacing:.14em; }
.section-shell h2 { letter-spacing:-.055em; }
.section-shell h2 em { color:var(--copper); }
.experience-track article,.program-list article,.ticket-card,.team-card,.partner-strip,.access-form { border-radius:0; }
.experience-track article { box-shadow:9px 9px 0 rgba(16,21,29,.12); }
.experience-track article:nth-child(even) { transform:translateY(26px); }
.proof { background:#10151d; }
.proof-card { border-radius:0; box-shadow:14px 14px 0 rgba(36,84,255,.28); }
.proof-card img { filter:saturate(.84) contrast(1.04); }
.program { background:linear-gradient(90deg,#dfe7e7 0 50%,#d8e1e1 50%); }
.program-list article { position:relative; background:#f8fbf9; border-left:5px solid var(--electric); box-shadow:8px 8px 0 rgba(16,21,29,.10); }
.program-list article::after { content:""; position:absolute; left:-5px; bottom:0; width:5px; height:40%; background:var(--copper); }
.program-break { border-color:var(--copper); background:#10151d; color:var(--white); }
.tickets { background:#10151d; }
.ticket-card.featured { border-color:var(--cyan); box-shadow:15px 15px 0 var(--electric); }
.team { background:#2454ff; }
.team-card { border-color:rgba(255,255,255,.25); }
.partner-strip { background:#ff642e; color:#10151d; }
.access { background:#dfe7e7; }
.access-form { border:2px solid #10151d; box-shadow:16px 16px 0 #2454ff; }
[data-build] { opacity:0; transform:translateY(36px) scale(.985); transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1); }
[data-build].in-view { opacity:1; transform:none; }
@keyframes factory-pulse { 50% { opacity:.38; transform:scale(.7); } }
@media (max-width:980px) { .assembly-stage { min-height:460px; } .factory-mark { grid-template-rows:repeat(3,90px); max-width:350px; } .build-rail { display:none; } }
@media (max-width:720px) { .hero { min-height:auto; background:linear-gradient(165deg,#10151d 0 62%,#18212b 62%); } .hero h1 { font-size:clamp(3.7rem,18vw,6.4rem); } .assembly-stage { min-height:410px; padding:14px; box-shadow:12px 12px 0 rgba(0,0,0,.18); } .factory-mark { grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,75px); gap:6px; margin:42px auto; } .factory-output { align-items:flex-start; flex-direction:column; } .factory-output i { width:100%; flex:auto; } .hero-stats { box-shadow:8px 8px 0 var(--copper); } .experience-track article:nth-child(even) { transform:none; } }
@media (prefers-reduced-motion:reduce) { .factory-cube,[data-build] { opacity:1!important; transform:none!important; } .factory-hud b::before { animation:none; } }

/* CINEMATIC HERO + 100 FACES / v3 */
:root {
  --night: #08020f;
  --hero-foreground: #f4f3f1;
  --hero-sub: #d5d1db;
  --violet: #8b5cf6;
  --amber: #f8c45a;
}

.site-header {
  min-height: 74px;
  padding: 14px clamp(22px, 3.5vw, 58px);
  background: rgba(8, 2, 15, .42);
  border-bottom: 1px solid rgba(244, 243, 241, .14);
  backdrop-filter: blur(18px) saturate(1.2);
}
.site-header::after { content:""; position:absolute; left:3vw; right:3vw; bottom:-1px; height:1px; background:linear-gradient(90deg,transparent,rgba(244,243,241,.22),transparent); }
.brand-mark { width:42px; height:42px; color:var(--night); background:var(--hero-foreground); box-shadow:none; transform:none; }
.brand-copy { color:var(--hero-foreground); font-size:.96rem; }
.brand-copy b { color:var(--amber); }
.nav-links { gap:clamp(18px,2.3vw,36px); color:rgba(244,243,241,.9); font-size:.76rem; }
.nav-links a:hover { color:#fff; }
.header-cta { min-height:42px; padding:0 18px; color:var(--night); background:var(--hero-foreground); border-radius:999px; box-shadow:none; }
.header-cta:hover { color:var(--night); background:var(--amber); box-shadow:none; transform:none; }

.hero-cinematic {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100svh;
  padding:128px clamp(24px,5vw,84px) 118px;
  color:var(--hero-foreground);
  background:var(--night);
  overflow:hidden;
}
.hero-cinematic::after { display:none; }
.hero-video,.hero-video-fallback { position:absolute; inset:0; width:100%; height:100%; }
.hero-video { z-index:0; object-fit:cover; opacity:0; will-change:opacity; }
.hero-video-fallback { z-index:-1; background:radial-gradient(circle at 20% 20%,#32115f 0,transparent 34%),radial-gradient(circle at 78% 68%,#16285d 0,transparent 42%),var(--night); }
.hero-focus-shape { position:absolute; z-index:1; top:50%; left:50%; width:min(984px,88vw); height:min(527px,58vh); opacity:.9; background:#05060b; filter:blur(82px); transform:translate(-50%,-50%); pointer-events:none; }
.hero-cinematic .hero-copy { z-index:3; display:flex; flex-direction:column; align-items:center; width:min(1460px,100%); margin:auto; text-align:center; }
.hero-date { margin:0 0 clamp(22px,3vh,38px); color:var(--hero-sub); font-size:clamp(.8rem,1vw,.98rem); font-weight:650; letter-spacing:.14em; text-transform:uppercase; }
.hero-cinematic h1 { display:flex; justify-content:center; align-items:baseline; gap:.12em; max-width:none; margin:0; font-family:"General Sans","Neuro Display",Arial,sans-serif; font-size:clamp(4.8rem,13.2vw,13.75rem); font-weight:500; line-height:.82; letter-spacing:-.065em; text-transform:none; white-space:nowrap; }
.hero-cinematic h1 span { color:var(--hero-foreground); -webkit-text-stroke:0; text-shadow:none; }
.hero-cinematic h1 em { color:transparent; background:linear-gradient(270deg,#6366f1 0%,#a855f7 48%,#fcd34d 100%); background-clip:text; -webkit-background-clip:text; font-style:normal; }
.hero-promise { max-width:900px; margin:clamp(34px,5vh,56px) 0 0; color:#fff; font-size:clamp(1.45rem,2.15vw,2.25rem); font-weight:620; line-height:1.18; letter-spacing:-.035em; }
.hero-cinematic .hero-lead { max-width:700px; margin:16px 0 0; color:var(--hero-sub); font-size:clamp(1rem,1.25vw,1.18rem); line-height:1.65; opacity:1; }
.hero-cinematic .hero-actions { justify-content:center; gap:14px; margin-top:30px; }
.hero-cinematic .button { min-height:58px; padding:0 28px; border-radius:999px; font-size:.94rem; }
.hero-cinematic .button-primary { color:var(--night); background:var(--hero-foreground); box-shadow:none; }
.hero-cinematic .button-primary:hover { color:var(--night); background:var(--amber); box-shadow:none; transform:translateY(-2px); }
.hero-cinematic .button-ghost { color:var(--hero-foreground); border-color:rgba(244,243,241,.38); background:rgba(255,255,255,.035); backdrop-filter:blur(8px); }
.hero-trust { position:absolute; z-index:3; left:clamp(24px,5vw,84px); right:clamp(24px,5vw,84px); bottom:30px; display:grid; grid-template-columns:260px minmax(0,1fr); align-items:center; gap:42px; padding-top:18px; border-top:1px solid rgba(244,243,241,.18); }
.hero-trust p { margin:0; color:rgba(244,243,241,.62); font-size:.72rem; line-height:1.45; }
.hero-trust p strong { display:block; color:var(--hero-foreground); font-size:.82rem; font-weight:600; }
.hero-marquee { min-width:0; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.hero-marquee-track { display:flex; align-items:center; gap:34px; width:max-content; animation:hero-marquee 22s linear infinite; }
.hero-marquee span { color:var(--hero-foreground); font-size:.95rem; font-weight:600; white-space:nowrap; }
.hero-marquee i { width:8px; height:8px; border-radius:3px; background:rgba(255,255,255,.04); box-shadow:inset 0 1px 1px rgba(255,255,255,.4); transform:rotate(45deg); }
@keyframes hero-marquee { to { transform:translateX(-50%); } }

.faces-story { position:relative; height:560vh; color:var(--hero-foreground); background:var(--night); }
.faces-sticky { position:sticky; top:0; display:grid; grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr); align-items:center; gap:clamp(50px,8vw,150px); min-height:100svh; padding:110px clamp(24px,7vw,120px) 70px; overflow:hidden; }
.faces-sticky::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 76% 42%,rgba(139,92,246,.2),transparent 34%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,48px 48px,48px 48px; pointer-events:none; }
.faces-copy { position:relative; z-index:3; }
.faces-copy .section-kicker { color:var(--amber); }
.faces-copy h2 { margin:0; font-family:"General Sans","Neuro Display",sans-serif; font-size:clamp(4rem,7.5vw,8.5rem); font-weight:500; line-height:.78; letter-spacing:-.07em; }
.faces-copy h2 em { color:transparent; background:linear-gradient(90deg,var(--amber),#a855f7); background-clip:text; -webkit-background-clip:text; font-style:normal; }
.faces-copy > p:not(.section-kicker) { max-width:480px; margin:34px 0 0; color:var(--hero-sub); font-size:clamp(1.05rem,1.35vw,1.28rem); line-height:1.6; }
.faces-counter { display:flex; align-items:baseline; gap:8px; margin-top:38px; font-family:"General Sans",sans-serif; }
.faces-counter strong { color:var(--hero-foreground); font-size:3.4rem; font-weight:500; }
.faces-counter span { color:rgba(244,243,241,.45); font-size:1rem; }
.faces-deck { position:relative; z-index:2; width:min(33vw,455px); aspect-ratio:1024/1280; margin:auto; perspective:1200px; }
.faces-deck img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:1px solid rgba(255,255,255,.26); border-radius:6px; box-shadow:0 32px 90px rgba(0,0,0,.5),12px 12px 0 rgba(248,196,90,.1); transform-origin:60% 100%; will-change:transform,opacity; }
.faces-hint { position:absolute; z-index:3; right:clamp(24px,7vw,120px); bottom:32px; margin:0; color:rgba(244,243,241,.48); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.faces-hint-mobile { display:none; }

@media (max-width:900px) {
  .nav-links { display:none; }
  .site-header { min-height:64px; }
  .brand-mark { width:36px; height:36px; }
  .header-cta { min-height:38px; padding:0 14px; font-size:.72rem; }
  .hero-cinematic { min-height:100svh; padding:112px 22px 132px; }
  .hero-cinematic h1 { flex-direction:column; gap:0; align-items:center; width:100%; font-size:clamp(3.35rem,16.8vw,6.3rem); line-height:.76; white-space:normal; }
  .hero-date { letter-spacing:.08em; }
  .hero-promise { margin-top:34px; font-size:clamp(1.3rem,5.7vw,1.9rem); }
  .hero-cinematic .hero-lead { max-width:580px; font-size:.98rem; line-height:1.55; }
  .hero-trust { left:22px; right:22px; bottom:24px; grid-template-columns:1fr; gap:12px; }
  .hero-trust p { display:none; }
  .faces-story { height:auto; padding:100px 0 88px; overflow:hidden; }
  .faces-sticky { position:relative; display:block; min-height:0; padding:0; overflow:visible; }
  .faces-copy { padding:0 22px; }
  .faces-copy h2 { font-size:clamp(3rem,14.8vw,5.6rem); line-height:.82; }
  .faces-copy > p:not(.section-kicker) { margin-top:26px; font-size:1rem; }
  .faces-counter { display:none; }
  .faces-deck { display:flex; gap:14px; width:auto; aspect-ratio:auto; margin:52px 0 0; padding:0 22px 30px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; perspective:none; }
  .faces-deck::-webkit-scrollbar { display:none; }
  .faces-deck img { position:relative; inset:auto; flex:0 0 min(82vw,390px); width:min(82vw,390px); height:auto; object-fit:contain; border-radius:4px; scroll-snap-align:center; transform:none; opacity:1; will-change:auto; }
  .faces-hint { position:relative; right:auto; bottom:auto; margin:4px 22px 0; color:var(--amber); }
  .faces-hint-desktop { display:none; }
  .faces-hint-mobile { display:inline; }
}

@media (max-width:560px) {
  .brand-copy { font-size:.82rem; }
  .hero-cinematic { padding-inline:16px; }
  .hero-cinematic .hero-actions { width:100%; flex-direction:column; }
  .hero-cinematic .button { width:100%; min-height:56px; }
  .hero-focus-shape { width:100vw; height:55vh; filter:blur(58px); }
  .hero-marquee-track { gap:24px; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-video { display:none; }
  .hero-marquee-track { animation:none; }
  .faces-story { height:auto; }
  .faces-sticky { position:relative; }
  .faces-deck img { transition:none!important; }
}

/* Controlled revision: supplied event film replaces the old hero visual; all other page sections remain on the restored design. */
.hero-scroll-video { z-index: 0; opacity: 0; object-position: center 58%; transition: opacity .7s ease; }
.hero-scroll-video.is-ready { opacity: .68; }
.hero-scroll-video.has-error { display: none; }
.hero-cinematic::before { z-index: 1; }
.hero-focus-shape { opacity: .48; }
.confirmed-speaker-card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .72fr); min-height: clamp(480px, 43vw, 620px); background: #20162c; }
.confirmed-speaker-card::after { display: none; }
.confirmed-speaker-media { position: relative; inset: auto; min-height: 100%; }
.confirmed-speaker-copy { position: relative; inset: auto; z-index: 2; justify-content: center; padding: clamp(24px, 3vw, 40px); background: #20162c; }
.confirmed-speaker-card h4 { margin: 14px 0 16px; font-size: clamp(2.2rem, 3.6vw, 4.4rem); line-height: .9; }
.confirmed-speaker-topic { font-size: clamp(1.05rem, 1.35vw, 1.3rem); line-height: 1.2; }
.confirmed-speaker-note { margin-top: 12px; font-size: .86rem; line-height: 1.46; }
.confirmed-speaker-status { margin-top: 18px; }
@media (max-width: 900px) {
  .hero-scroll-video.is-ready { opacity: .56; }
  .confirmed-speaker-card { grid-template-columns: 1fr; min-height: 0; }
  .confirmed-speaker-media { min-height: min(128vw, 620px); }
  .confirmed-speaker-copy { min-height: 0; padding: 28px 24px 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-scroll-video { display: block; opacity: .46; }
}

/* PROGRAM ROUTE + ROLE HUB / v4 */
.hero-cinematic .button,
.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "General Sans", "Neuro Display", sans-serif;
  line-height: 1;
  text-align: center;
}

.program-v4 {
  padding-top: clamp(96px, 10vw, 154px);
  padding-bottom: clamp(92px, 10vw, 148px);
  color: var(--hero-foreground);
  background:
    radial-gradient(circle at 12% 18%, rgba(139, 92, 246, .2), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(248, 196, 90, .1), transparent 26%),
    #0d0818;
  overflow: hidden;
}

.program-v4::before {
  content: "07";
  position: absolute;
  top: 62px;
  right: clamp(18px, 5vw, 78px);
  color: rgba(255, 255, 255, .035);
  font: 500 clamp(9rem, 19vw, 20rem)/.75 "General Sans", sans-serif;
  letter-spacing: -.1em;
  pointer-events: none;
}

.program-v4 .program-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: end;
  gap: clamp(38px, 7vw, 120px);
  margin-bottom: clamp(62px, 8vw, 112px);
}

.program-v4 .section-kicker { color: var(--amber); }
.program-v4 .program-heading h2 {
  max-width: 830px;
  margin: 10px 0 0;
  color: #fff;
  font-family: "General Sans", "Neuro Display", sans-serif;
  font-size: clamp(3.6rem, 7.5vw, 8.4rem);
  font-weight: 500;
  line-height: .84;
  letter-spacing: -.07em;
}
.program-v4 .program-heading h2 em { color: var(--amber); font-style: normal; }
.program-v4 .program-heading > p {
  max-width: 540px;
  margin: 0;
  color: #ded9e5;
  font-size: clamp(1.08rem, 1.45vw, 1.32rem);
  line-height: 1.58;
}

.program-timeline {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 26px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.program-timeline::before {
  content: "";
  position: absolute;
  top: 29px;
  left: 3.5%;
  right: 3.5%;
  height: 2px;
  background: linear-gradient(90deg, var(--violet), #bb83ff 58%, var(--amber));
  box-shadow: 0 0 22px rgba(139, 92, 246, .45);
}

.program-timeline li { position: relative; min-width: 0; }
.timeline-dot {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin: 0 auto 24px;
  color: #fff;
  background: #171026;
  border: 2px solid var(--violet);
  border-radius: 50%;
  box-shadow: 0 0 0 8px #0d0818, 0 0 28px rgba(139, 92, 246, .28);
  font: 600 .83rem/1 "General Sans", sans-serif;
}
.timeline-network .timeline-dot { color: #171026; background: var(--amber); border-color: var(--amber); }
.timeline-headliner .timeline-dot { background: var(--violet); border-color: #c8a7ff; }
.timeline-copy { padding: 0 4px; text-align: center; }
.timeline-copy small {
  display: block;
  min-height: 2.5em;
  color: #bcaed0;
  font-size: .72rem;
  font-weight: 720;
  line-height: 1.25;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.timeline-copy h3 {
  margin: 10px 0 8px;
  color: #fff;
  font-family: "General Sans", "Neuro Display", sans-serif;
  font-size: clamp(.93rem, 1.12vw, 1.15rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -.025em;
}
.timeline-copy p { margin: 0; color: #c7c0d0; font-size: .86rem; line-height: 1.45; }

.confirmed-speakers {
  position: relative;
  z-index: 2;
  margin-top: clamp(74px, 10vw, 148px);
  padding-top: clamp(34px, 5vw, 64px);
  border-top: 1px solid rgba(255, 255, 255, .18);
}
.confirmed-speakers-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  align-items: end;
  gap: clamp(28px, 6vw, 98px);
}
.confirmed-speakers-heading h3 {
  margin: 10px 0 0;
  color: #fff;
  font-family: "General Sans", "Neuro Display", sans-serif;
  font-size: clamp(2.45rem, 5.2vw, 5.9rem);
  font-weight: 500;
  line-height: .87;
  letter-spacing: -.07em;
}
.confirmed-speakers-heading h3 em { color: var(--amber); font-style: normal; }
.confirmed-speakers-heading > p {
  max-width: 530px;
  margin: 0;
  color: #d2cbdc;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.58;
}
.confirmed-speakers-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(36px, 5vw, 64px);
}
.confirmed-speaker-card {
  position: relative;
  min-height: clamp(540px, 58vw, 760px);
  padding: 0;
  overflow: hidden;
  color: #fff;
  background: #20162c;
  border-radius: 22px;
}
.confirmed-speaker-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(9, 4, 16, .04) 22%, rgba(9, 4, 16, .88) 79%, #090410 100%);
}
.confirmed-speaker-media { position: absolute; inset: 0; }
.confirmed-speaker-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.045); transition: opacity .48s ease, transform .8s cubic-bezier(.2,.75,.2,1); }
.confirmed-speaker-photo.is-active { opacity: 1; transform: scale(1); }
.confirmed-speaker-card:hover .confirmed-speaker-photo.is-active { transform: scale(1.025); }
.speaker-carousel-zones { position: absolute; z-index: 3; inset: 0 0 46%; display: grid; grid-template-columns: repeat(3, 1fr); }
.speaker-carousel-zones button { appearance: none; padding: 0; border: 0; background: transparent; cursor: pointer; }
.speaker-carousel-zones button:focus-visible { outline: 2px solid var(--amber); outline-offset: -5px; }
.speaker-carousel-progress { position: absolute; z-index: 3; top: 20px; right: 22px; display: flex; gap: 5px; width: 68px; opacity: 0; transition: opacity .2s ease; }
.speaker-carousel-progress i { display: block; flex: 1; height: 2px; background: rgba(255,255,255,.34); transition: background .22s ease, transform .22s ease; }
.speaker-carousel-progress i.is-active { background: var(--amber); transform: scaleY(1.7); }
.confirmed-speaker-card:hover .speaker-carousel-progress,
.confirmed-speaker-card:focus-within .speaker-carousel-progress { opacity: 1; }
.confirmed-speaker-copy { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(25px, 3.4vw, 43px); }
.confirmed-speaker-index { font-size: .72rem; font-weight: 820; letter-spacing: .1em; }
.confirmed-speaker-card h4 {
  margin: 18px 0 20px;
  font-family: "General Sans", "Neuro Display", sans-serif;
  font-size: clamp(3rem, 5.25vw, 6.1rem);
  font-weight: 500;
  line-height: .8;
  letter-spacing: -.085em;
}
.confirmed-speaker-topic { max-width: 540px; margin: 0; font-size: clamp(1.2rem, 1.75vw, 1.65rem); font-weight: 650; line-height: 1.16; letter-spacing: -.035em; }
.confirmed-speaker-note { max-width: 440px; margin: 15px 0 0; font-size: .95rem; line-height: 1.55; opacity: .78; }
.confirmed-speaker-status { align-self: flex-start; margin-top: 24px; padding: 8px 10px; color: #160c23; background: var(--amber); font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.confirmed-speaker-link { align-self: flex-start; margin-top: 20px; color: var(--amber); font-size: .84rem; font-weight: 800; text-decoration: none; }
.confirmed-speaker-link:hover { color: #fff; }
.confirmed-speakers-footnote { margin: 20px 0 0; color: rgba(222, 217, 229, .7); font-size: .88rem; }

.program-selection {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, .8fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  margin-top: clamp(70px, 8vw, 116px);
  padding: clamp(26px, 3.5vw, 48px);
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 20px;
  backdrop-filter: blur(16px);
}
.program-selection h3 { margin: 8px 0 0; color: #fff; font-size: clamp(1.45rem, 2.2vw, 2.35rem); line-height: 1.08; letter-spacing: -.045em; }
.program-selection > p { margin: 0; color: #d2cbdc; font-size: 1rem; line-height: 1.55; }
.button-light { min-height: 54px; padding: 0 22px; color: #140b20; background: var(--amber); border-radius: 999px; text-decoration: none; white-space: nowrap; }

.role-hub {
  padding-top: clamp(94px, 10vw, 150px);
  padding-bottom: clamp(94px, 10vw, 150px);
  color: #161020;
  background: #f4f3f1;
}
.role-hub-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr); align-items: end; gap: clamp(34px, 7vw, 118px); }
.role-hub-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -20px; color: #6f3fe5; }
.role-hub-heading h2 { margin: 0; font-family: "General Sans", "Neuro Display", sans-serif; font-size: clamp(3.5rem, 7vw, 8rem); font-weight: 500; line-height: .84; letter-spacing: -.07em; }
.role-hub-heading h2 em { color: #6f3fe5; font-style: normal; }
.role-hub-heading > p { max-width: 560px; margin: 0; color: #4b4353; font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.55; }
.role-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: clamp(52px, 7vw, 90px); }
.role-card { display: flex; flex-direction: column; min-height: 330px; padding: 26px 22px 22px; background: #fff; border: 1px solid #ddd7e2; border-radius: 18px; transition: transform .25s ease, box-shadow .25s ease; }
.role-card:hover { transform: translateY(-8px); box-shadow: 0 24px 52px rgba(52, 35, 71, .13); }
.role-card-ticket { color: #fff; background: #6f3fe5; border-color: #6f3fe5; }
.role-card > span { color: #6f3fe5; font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.role-card-ticket > span { color: #f4d27b; }
.role-card h3 { margin: 72px 0 12px; font-family: "General Sans", "Neuro Display", sans-serif; font-size: clamp(1.55rem, 2vw, 2.05rem); font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.role-card p { margin: 0; color: #62596b; font-size: .94rem; line-height: 1.5; }
.role-card-ticket p { color: rgba(255, 255, 255, .8); }
.role-card a { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 24px; color: inherit; border-top: 1px solid currentColor; font-weight: 750; text-decoration: none; }
.role-card a b { font-size: 1.3rem; }

.tickets { color: #171020; background: #ece8ef; }
.tickets .section-kicker { color: #6f3fe5; }
.tickets-copy h2 { color: #171020; font-family: "General Sans", "Neuro Display", sans-serif; font-size: clamp(3.2rem, 6.3vw, 7rem); font-weight: 500; line-height: .88; letter-spacing: -.07em; }
.tickets-copy > p:last-child { color: #514859; font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.price-ladder { position: relative; gap: 10px; }
.price-ladder::before { content: ""; position: absolute; top: 22px; left: 4%; right: 4%; height: 2px; background: linear-gradient(90deg, #6f3fe5, #b69de8 58%, #171020); }
.price-ladder div { position: relative; z-index: 1; min-height: 132px; padding: 48px 14px 16px; color: #171020; background: #fff; border: 1px solid #d8d1dd; border-radius: 14px; }
.price-ladder div::before { content: ""; position: absolute; top: 15px; left: 50%; width: 15px; height: 15px; background: #fff; border: 4px solid #6f3fe5; border-radius: 50%; transform: translateX(-50%); }
.price-ladder div:first-child { color: #fff; background: #6f3fe5; border-color: #6f3fe5; }
.price-ladder div:first-child::before { background: var(--amber); border-color: #6f3fe5; }
.price-ladder span { color: inherit; opacity: .68; }
.price-ladder strong { margin-top: 12px; color: inherit; font-size: clamp(1rem, 1.3vw, 1.3rem); }
.pro-ticket { color: #fff; background: #12091d; border: 0; border-radius: 20px; box-shadow: 0 32px 70px rgba(26, 15, 35, .16); }
.pro-ticket p, .pro-ticket li { color: #d9d1de; }

.access-copy > p:last-child { font-size: 1.08rem; line-height: 1.62; }
.access-form select { color: #10151d; background: #fff; }

@media (max-width: 1100px) {
  .program-timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 42px; }
  .program-timeline::before { display: none; }
  .program-timeline li { padding-top: 20px; border-top: 2px solid rgba(139, 92, 246, .38); }
  .timeline-dot { margin-left: 0; }
  .timeline-copy { padding: 0; text-align: left; }
  .timeline-copy small { min-height: 0; }
  .role-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .program-v4 { padding-inline: 20px; }
  .program-v4::before { top: 46px; right: 8px; font-size: 10rem; }
  .program-v4 .program-heading { display: block; margin-bottom: 64px; }
  .program-v4 .program-heading h2 { font-size: clamp(3.2rem, 16vw, 5.4rem); line-height: .85; }
  .program-v4 .program-heading > p { margin-top: 28px; font-size: 1.06rem; }
  .program-timeline { display: flex; flex-direction: column; gap: 38px; }
  .program-timeline li { display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: start; gap: 16px; width: 87%; padding: 18px; background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .15); border-radius: 16px; }
  .program-timeline li:nth-child(even) { align-self: flex-end; }
  .program-timeline li::after { content: ""; position: absolute; z-index: -1; bottom: -24px; width: 34%; height: 2px; background: linear-gradient(90deg, var(--violet), var(--amber)); transform-origin: center; }
  .program-timeline li:nth-child(odd)::after { right: -19%; transform: rotate(24deg); }
  .program-timeline li:nth-child(even)::after { left: -19%; transform: rotate(-24deg); }
  .program-timeline li:last-child::after { display: none; }
  .timeline-dot { width: 54px; height: 54px; margin: 0; box-shadow: none; }
  .timeline-copy { text-align: left; }
  .timeline-copy small { min-height: 0; font-size: .68rem; }
  .timeline-copy h3 { margin-top: 7px; font-size: 1.12rem; }
  .timeline-copy p { font-size: .91rem; }
  .program-selection { display: block; margin-top: 64px; padding: 26px 22px; }
  .program-selection > p { margin-top: 18px; }
  .program-selection .button { width: 100%; margin-top: 24px; text-align: center; }
  .role-hub { padding-inline: 20px; }
  .role-hub-heading { display: block; }
  .role-hub-heading .section-kicker { margin-bottom: 16px; }
  .role-hub-heading h2 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .role-hub-heading > p { margin-top: 26px; font-size: 1.05rem; }
  .role-cards { display: flex; gap: 12px; margin: 48px -20px 0; padding: 0 20px 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .role-cards::-webkit-scrollbar { display: none; }
  .role-card { flex: 0 0 min(78vw, 310px); min-height: 310px; scroll-snap-align: center; }
  .role-card h3 { margin-top: 58px; font-size: 1.8rem; }
  .tickets { padding-inline: 20px; }
  .tickets-copy h2 { font-size: clamp(3rem, 14vw, 4.8rem); }
  .price-ladder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .price-ladder::before { display: none; }
  .price-ladder div { min-height: 112px; padding: 38px 12px 14px; }
  .price-ladder div::before { top: 12px; }
  .price-ladder strong { font-size: 1.04rem; }
}

/* v10 — cinematic gold system, responsive portraits and one visual language. */
:root {
  --luxury-night: #0d0912;
  --luxury-night-soft: #171020;
  --luxury-ivory: #f7f1e7;
  --luxury-gold: #e4b95f;
  --luxury-gold-bright: #f6d98d;
  --luxury-line: rgba(228, 185, 95, .28);
  --luxury-glass: rgba(255, 255, 255, .055);
}

html { overflow-x: clip; }
body { color: var(--luxury-ivory); background: var(--luxury-night); }
main { display: flex; min-width: 0; flex-direction: column; overflow: clip; }
main > section { min-width: 0; }
main > .hero { order: 1; }
main > .manifest { order: 2; }
main > .proof { order: 3; }
main > .program { order: 4; }
main > .role-hub { order: 5; }
main > .tickets { order: 6; }
main > .forum2-leaderboard { order: 7; }
main > .partnership { order: 8; }
main > .faces-story { order: 9; }
main > .neuronetwork { order: 10; }
main > .venue-announcement { order: 11; }
main > .access { order: 12; }

.site-header {
  top: 14px;
  right: max(14px, env(safe-area-inset-right));
  left: max(14px, env(safe-area-inset-left));
  width: auto;
  max-width: 1180px;
  margin-inline: auto;
  padding: 10px 12px;
  background: rgba(13, 9, 18, .62);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 18px 55px rgba(0,0,0,.25);
  backdrop-filter: blur(18px) saturate(125%);
}

.hero-cinematic { min-height: 100svh; background: var(--luxury-night); }
.hero-cinematic::before {
  background: linear-gradient(90deg, rgba(8,5,12,.88) 0%, rgba(8,5,12,.48) 48%, rgba(8,5,12,.2) 74%), linear-gradient(0deg, #0d0912 0%, transparent 38%);
}
.hero-video { object-position: center 58%; }
.hero-copy { width: min(100%, 1180px); }
.hero-cinematic h1 { max-width: 100%; font-size: clamp(4.4rem, 10.6vw, 11rem); overflow-wrap: normal; }
.hero-promise { max-width: 840px; font-size: clamp(1.45rem, 2.5vw, 2.65rem); line-height: 1.06; text-wrap: balance; }
.hero-lead { max-width: 720px; text-wrap: pretty; }
.button, .header-cta, .partner-button { min-height: 48px; }

.section-shell h2,
.faces-copy h2,
.confirmed-speaker-card h4,
.role-card h3,
.partner-package h3 {
  max-width: 100%;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.section-shell > *, .section-shell article, .section-shell div { min-width: 0; }

.experience-track article,
.program-list article,
.role-card,
.partner-package,
.community-partner,
.vip-dinner,
.confirmed-partner-card,
.forum2-leaderboard-panel,
.pro-ticket,
.match-profile,
.network-steps,
.access-form {
  border: 1px solid rgba(228,185,95,.22);
  border-radius: 22px;
}

.manifest,
.program-v4,
.neuronetwork,
.partnership { background-color: var(--luxury-night); }
.manifest em,
.program-v4 em,
.confirmed-speakers-heading h3 em,
.partnership-intro h2 em,
.forum2-leaderboard h2 em,
.neuronetwork-heading h2 em { color: var(--luxury-gold-bright); }

.confirmed-speakers-grid { gap: 18px; }
.confirmed-speaker-card {
  min-height: clamp(520px, 48vw, 690px);
  background: #171020;
  border-color: rgba(228,185,95,.25);
  border-radius: 22px;
  box-shadow: 0 26px 80px rgba(0,0,0,.26);
}
.confirmed-speaker-photo { object-position: center 24%; }
.confirmed-speaker-card:nth-child(1) .confirmed-speaker-photo { object-position: 64% 24%; }
.confirmed-speaker-card:nth-child(2) .confirmed-speaker-photo { object-position: 50% 18%; }
.confirmed-speaker-card:nth-child(3) .confirmed-speaker-photo { object-position: 50% 20%; }
.confirmed-speaker-card:nth-child(4) .confirmed-speaker-photo { object-position: 50% 23%; }
.confirmed-speaker-card:nth-child(5) .confirmed-speaker-photo { object-position: 50% 20%; }
.confirmed-speaker-card h4 { font-size: clamp(2.5rem, 4.3vw, 5rem); line-height: .88; }

.proof-card img { object-position: center 28%; }
.proof-card-main img { object-position: center 36%; }
.venue-gallery img { object-position: center 48%; }
.faces-deck img { object-position: center top; }

.faces-story { background: radial-gradient(circle at 75% 30%, rgba(228,185,95,.12), transparent 34%), #120c18; }
.faces-copy > p { color: rgba(247,241,231,.72); }
.faces-hint { color: var(--luxury-gold-bright); }

.neuronetwork {
  background: radial-gradient(circle at 50% 38%, rgba(112,66,228,.18), transparent 36%), linear-gradient(180deg, #0d0912, #140d1b);
}
.network-actions .button-primary,
.ticket-now .button,
.form-submit { color: #211508; background: linear-gradient(135deg, #f8e2a3, #d8a844 60%, #f4d888); }

.venue-announcement {
  background: radial-gradient(circle at 82% 20%, rgba(228,185,95,.14), transparent 30%), linear-gradient(135deg, #171020, #0d0912 68%);
  border-top: 1px solid var(--luxury-line);
}
.venue-gallery figure { border: 1px solid rgba(228,185,95,.24); border-radius: 22px; }

.access {
  position: relative;
  color: var(--luxury-ivory);
  background: radial-gradient(circle at 18% 28%, rgba(228,185,95,.17), transparent 28%), linear-gradient(135deg, #171020, #0b0710 68%);
  border-top: 1px solid var(--luxury-line);
}
.access::before { content: ""; position: absolute; inset: 18px; pointer-events: none; border: 1px solid rgba(228,185,95,.16); border-radius: 28px; }
.access-copy h2 { color: var(--luxury-ivory); font-size: clamp(3rem, 6vw, 6.8rem); line-height: .88; }
.access-copy > p:last-child { max-width: 660px; color: rgba(247,241,231,.72); font-size: clamp(1rem, 1.3vw, 1.18rem); }
.access-form {
  color: var(--luxury-ivory);
  background: rgba(255,255,255,.055);
  border-color: rgba(228,185,95,.34);
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 28px 80px rgba(0,0,0,.3);
  backdrop-filter: blur(18px);
}
.access-form label > span { color: rgba(247,241,231,.72); }
.access-form input,
.access-form select,
.access-form textarea { color: #fff; background: rgba(8,5,12,.62); border-color: rgba(228,185,95,.24); }
.access-form input::placeholder,
.access-form textarea::placeholder { color: rgba(247,241,231,.42); }
.access-form select { color-scheme: dark; }
.access-form input:focus,
.access-form select:focus,
.access-form textarea:focus { border-color: var(--luxury-gold-bright); box-shadow: 0 0 0 3px rgba(228,185,95,.16); }
.kind-switch { padding: 4px; background: rgba(8,5,12,.66); border: 1px solid rgba(228,185,95,.2); border-radius: 999px; }
.kind-switch button { color: rgba(247,241,231,.68); border-radius: 999px; }
.kind-switch button.active { color: #211508; background: var(--luxury-gold-bright); }
.consent span, .consent a { color: rgba(247,241,231,.7); }

.gold-dust {
  position: fixed;
  z-index: 999;
  width: var(--dust-size, 4px);
  height: var(--dust-size, 4px);
  pointer-events: none;
  background: #f6d98d;
  border-radius: 50%;
  box-shadow: 0 0 8px #d8a844;
  animation: gold-dust-fall .72s ease-out forwards;
}
@keyframes gold-dust-fall { to { opacity: 0; transform: translate3d(var(--dust-x), var(--dust-y), 0) scale(.15) rotate(120deg); } }

@media (min-width: 1500px) {
  .confirmed-speaker-card { min-height: 660px; }
  .confirmed-speaker-photo { object-fit: cover; }
  .hero-video { object-position: center 62%; }
}

@media (max-width: 900px) {
  .site-header { top: 8px; }
  .hero-cinematic h1 { font-size: clamp(3.3rem, 15vw, 6.7rem); }
  .hero-promise { font-size: clamp(1.35rem, 5.4vw, 2.1rem); }
  .confirmed-speaker-card { min-height: min(760px, 145vw); }
  .confirmed-speaker-card h4 { font-size: clamp(2.5rem, 12vw, 4.3rem); }
  .confirmed-speaker-photo { object-position: center 18%; }
  .access::before { inset: 8px; }
}

@media (max-width: 640px) {
  .site-header { right: 8px; left: 8px; }
  .hero-copy { padding-inline: 18px; }
  .hero-cinematic h1 { font-size: clamp(3rem, 15.3vw, 5.5rem); letter-spacing: -.065em; }
  .hero-promise br { display: none; }
  .hero-actions .button { width: 100%; white-space: normal; text-align: center; }
  .section-shell h2, .faces-copy h2 { overflow-wrap: break-word; }
  .confirmed-speaker-card { min-height: 138vw; max-height: 690px; }
  .confirmed-speaker-card h4 { font-size: clamp(2.35rem, 11.5vw, 3.8rem); }
  .confirmed-speaker-note { font-size: .9rem; }
  .access { padding-inline: 18px; }
  .access-form { padding: 22px 18px; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .gold-dust { display: none; }
}

/* Partnership: a visible invitation into the event, not a tariff table. */
.partnership { color: #f7f4fb; background: #11091b; }
.partnership-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .62fr); gap: clamp(28px, 7vw, 120px); align-items: end; }
.partnership-intro .section-kicker { grid-column: 1 / -1; color: var(--amber); }
.partnership-intro h2, .forum2-leaderboard h2 { margin: 0; font-family: "General Sans", "Neuro Display", sans-serif; font-size: clamp(3.4rem, 7vw, 7.5rem); font-weight: 500; line-height: .84; letter-spacing: -.07em; }
.partnership-intro h2 em, .forum2-leaderboard h2 em { color: #a889ff; font-style: normal; }
.partnership-intro > p:last-child { margin: 0; color: #cfc6d8; font-size: clamp(1.03rem, 1.4vw, 1.25rem); line-height: 1.6; }
.confirmed-partners { margin-top: clamp(50px, 7vw, 86px); }
.confirmed-partners-label { margin: 0 0 14px; color: var(--amber); font-size: .7rem; font-weight: 850; letter-spacing: .14em; }
.confirmed-partners-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.confirmed-partner-card { position: relative; display: grid; place-items: center; min-height: 250px; padding: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; outline: none; }
.confirmed-partner-card:focus-visible { box-shadow: 0 0 0 3px var(--amber); }
.confirmed-partner-card > img { z-index: 1; width: min(72%, 290px); height: auto; max-height: 112px; object-fit: contain; transition: transform .35s ease, opacity .25s ease; }
.confirmed-partner-first { background: #21172f; }
.confirmed-partner-selarti { background: #fff; }
.confirmed-partner-hint { position: absolute; right: 18px; bottom: 15px; z-index: 1; color: rgba(255,255,255,.55); font-size: .62rem; letter-spacing: .06em; }
.confirmed-partner-selarti .confirmed-partner-hint { color: #756b7f; }
.confirmed-partner-detail { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(24px, 3vw, 36px); color: #fff; background: linear-gradient(150deg, rgba(82,42,151,.97), rgba(16,8,28,.98)); opacity: 0; transform: translateY(10px); transition: opacity .28s ease, transform .35s ease; }
.confirmed-partner-detail strong { color: var(--amber); font-size: clamp(1.55rem, 2.6vw, 2.4rem); line-height: 1; letter-spacing: -.045em; }
.confirmed-partner-detail p { margin: 13px 0 10px; max-width: 570px; color: #f4eff8; line-height: 1.47; }
.confirmed-partner-detail small { color: #cabed5; }
.confirmed-partner-card:hover .confirmed-partner-detail, .confirmed-partner-card:focus .confirmed-partner-detail, .confirmed-partner-card:focus-within .confirmed-partner-detail { opacity: 1; transform: translateY(0); }
.confirmed-partner-card:hover > img, .confirmed-partner-card:focus > img { opacity: .18; transform: scale(.96); }
.partnership-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: clamp(48px, 7vw, 88px); }
.partner-package { display: flex; flex-direction: column; padding: clamp(24px, 3.2vw, 42px); color: #1b1324; background: #f7f4fb; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; }
.partner-package-speaker { grid-row: span 2; color: #fff; background: radial-gradient(circle at 84% 8%, rgba(246,190,72,.34), transparent 26%), linear-gradient(145deg, #7042e4, #201037 61%, #0d0715); border-color: #a889ff; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.partner-package-focus { align-self: flex-start; margin: -42px 0 35px; padding: 8px 11px; color: #1b1324; background: var(--amber); font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.partner-package-tag { margin: 0; color: #7042e4; font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.partner-package-speaker .partner-package-tag { color: var(--amber); }
.partner-package-price { display: block; margin: 15px 0 20px; font-size: clamp(2rem, 3vw, 3.3rem); line-height: .85; letter-spacing: -.07em; }
.partner-package > p:not(.partner-package-tag):not(.partner-package-note) { margin: 0; line-height: 1.55; }
.partner-package ul, .community-partner ul { display: grid; gap: 10px; margin: 26px 0; padding: 0; list-style: none; line-height: 1.42; }
.partner-package li, .community-partner li { padding-left: 18px; }
.partner-package li::before, .community-partner li::before { content: "↗"; position: absolute; margin-left: -18px; color: #7042e4; font-weight: 900; }
.partner-package-speaker li::before { color: var(--amber); }
.partner-package-note { margin: 0 0 25px; color: #e0d7eb; font-size: .88rem; line-height: 1.5; }
.partner-button { align-self: flex-start; margin-top: auto; min-height: 50px; padding: 13px 19px; color: inherit; border: 1px solid currentColor; border-radius: 999px; font-size: .9rem; font-weight: 800; text-align: center; text-decoration: none; }
.partner-package-speaker .partner-button { color: #1b1324; border-color: var(--amber); }
.partnership-extras { display: grid; grid-template-columns: 1fr minmax(300px, .8fr); gap: 14px; margin-top: 14px; }
.community-partner, .vip-dinner { padding: clamp(26px, 4vw, 54px); border: 1px solid rgba(255,255,255,.22); border-radius: 18px; }
.community-partner { background: rgba(255,255,255,.06); }
.community-partner h3, .vip-dinner h3 { margin: 15px 0; font-size: clamp(1.9rem, 3vw, 3.2rem); line-height: .95; letter-spacing: -.055em; }
.community-partner > p:not(.section-kicker), .vip-dinner p { color: #d4cadc; line-height: 1.55; }
.vip-dinner { position: relative; overflow: hidden; color: #1b1324; background: var(--amber); }
.vip-dinner::after { content: "30"; position: absolute; right: -10px; bottom: -38px; color: rgba(255,255,255,.32); font-size: 13rem; font-weight: 800; line-height: 1; }
.vip-dinner > * { position: relative; z-index: 1; }
.vip-dinner > span { font-size: .7rem; font-weight: 850; letter-spacing: .1em; }.vip-dinner > strong { font-size: 2.5rem; letter-spacing: -.06em; }.vip-dinner p { color: #3c2c13; }.vip-dinner-note { font-size: .88rem; }.vip-dinner .partner-button { color: #1b1324; }
.forum2-leaderboard { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1fr); gap: clamp(32px, 8vw, 130px); align-items: start; color: #1b1324; background: #eeeaf2; }
.forum2-leaderboard .section-kicker { color: #7042e4; }.forum2-leaderboard-panel { padding: 25px; background: #fff; border: 1px solid #d9d0e0; }.forum2-leaderboard-panel > p { margin: 0 0 21px; color: #574d60; line-height: 1.5; }
#forum2-leaderboard-list { margin: 0; padding: 0; list-style: none; } #forum2-leaderboard-list li { display: grid; grid-template-columns: 45px 1fr auto; gap: 12px; align-items: center; padding: 15px 0; border-top: 1px solid #e7e0eb; } #forum2-leaderboard-list b { font-size: 1.05rem; } #forum2-leaderboard-list small { color: #665a70; } #forum2-leaderboard-list strong { color: #7042e4; font-size: 1.35rem; } #forum2-leaderboard-updated { display: block; margin-top: 15px; color: #786d81; font-size: .68rem; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
@media (max-width: 760px) { .partnership, .forum2-leaderboard { padding-inline: 20px; }.partnership-intro, .forum2-leaderboard { display: block; }.partnership-intro > p:last-child { margin-top: 25px; }.partnership-grid, .partnership-extras { grid-template-columns: 1fr; }.partner-package-speaker { grid-row: auto; order: -1; }.partner-package-focus { margin: -24px 0 28px; }.partner-package { min-height: 0; }.forum2-leaderboard-panel { margin-top: 38px; padding: 18px; } }
@media (max-width: 760px) { .confirmed-partners-grid { grid-template-columns: 1fr; }.confirmed-partner-card { min-height: 220px; }.confirmed-partner-hint { display: none; }.confirmed-partner-detail { position: relative; inset: auto; width: calc(100% + 68px); margin: 30px -34px -34px; opacity: 1; transform: none; }.confirmed-partner-card { display: flex; flex-direction: column; }.confirmed-partner-card > img, .confirmed-partner-card:hover > img, .confirmed-partner-card:focus > img { min-height: 70px; opacity: 1; transform: none; } }

/* NEURONETWORK / v5: the event connects a concrete need with relevant experience. */
.keep-word {
  white-space: nowrap;
}

.hero-cinematic h1 em {
  flex: 0 0 auto;
  font-size: .39em;
  font-weight: 650;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.neuronetwork {
  position: relative;
  color: var(--hero-foreground);
  background:
    radial-gradient(circle at 50% 42%, rgba(139, 92, 246, .26), transparent 28%),
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
    #08020f;
  background-size: auto, 44px 44px, 44px 44px, auto;
  overflow: hidden;
}

.neuronetwork::before {
  content: "NEURAL MATCH";
  position: absolute;
  top: 52px;
  right: -12px;
  color: rgba(255, 255, 255, .035);
  font-size: clamp(5rem, 13vw, 13rem);
  font-weight: 700;
  letter-spacing: -.07em;
  line-height: .8;
  white-space: nowrap;
  pointer-events: none;
}

.neuronetwork-heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
  align-items: end;
  gap: clamp(36px, 7vw, 120px);
}

.neuronetwork-heading .section-kicker {
  grid-column: 1 / -1;
  margin-bottom: -18px;
  color: var(--amber);
}

.neuronetwork .neuronetwork-heading h2 {
  margin: 0;
  color: var(--hero-foreground);
  font-family: "General Sans", "Neuro Display", sans-serif;
  font-size: clamp(3.35rem, 6.6vw, 7.5rem);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.065em;
  text-transform: none;
}

.neuronetwork .neuronetwork-heading h2 em {
  color: transparent;
  background: linear-gradient(90deg, var(--amber), #b684ff 55%, #79ddff);
  background-clip: text;
  -webkit-background-clip: text;
  font-family: inherit;
  font-weight: 550;
  font-style: normal;
  text-transform: none;
}

.neuronetwork-heading > p:last-child {
  margin: 0;
  color: #d1c9db;
  font-size: clamp(1.03rem, 1.25vw, 1.22rem);
  line-height: 1.65;
}

.match-stage {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(210px, .56fr) minmax(260px, 1fr);
  align-items: center;
  gap: clamp(18px, 3vw, 46px);
  margin-top: clamp(62px, 8vw, 110px);
  padding: clamp(26px, 4vw, 64px);
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 28px;
  box-shadow: 0 38px 100px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}

.match-profile {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: clamp(23px, 2.6vw, 36px);
  color: #171020;
  background: #f5f3f6;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .27);
}

.match-profile-give {
  color: #fff;
  background: #6f3fe5;
  border-color: #956df0;
}

.match-role {
  display: block;
  color: #7654cc;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.match-profile-give .match-role { color: #f4d27b; }
.match-profile > strong { display: block; margin-top: 44px; font-size: clamp(2.2rem, 3.3vw, 4rem); font-weight: 550; line-height: .9; letter-spacing: -.055em; }
.match-profile > p { min-height: 4.7em; margin: 18px 0 30px; color: #554c5e; font-size: 1rem; line-height: 1.55; }
.match-profile-give > p { color: rgba(255, 255, 255, .82); }
.match-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.match-tags span { padding: 6px 9px; color: #5d3ab4; background: #e7dff5; border-radius: 999px; font-size: .69rem; font-weight: 750; }
.match-profile-give .match-tags span { color: #fff; background: rgba(255, 255, 255, .14); }

.match-link {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 280px;
}

.match-link::before,
.match-link::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 62%;
  height: 2px;
  background: linear-gradient(90deg, rgba(139, 92, 246, .08), var(--amber));
  box-shadow: 0 0 18px rgba(248, 196, 90, .65);
}

.match-link::before { right: 66%; }
.match-link::after { left: 66%; transform: scaleX(-1); }
.match-signal { position: absolute; inset: 50% -30% auto; height: 2px; overflow: hidden; }
.match-signal::after { content: ""; position: absolute; top: -3px; left: -16px; width: 16px; height: 8px; background: #fff3b4; border-radius: 50%; filter: blur(1px); box-shadow: 0 0 20px 8px rgba(248, 196, 90, .8); animation: match-scan 3.2s cubic-bezier(.55, 0, .35, 1) infinite; }

.match-core {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 132px;
  aspect-ratio: 1;
  color: #171020;
  background: var(--amber);
  border: 1px solid #ffe7a6;
  border-radius: 50%;
  box-shadow: 0 0 0 15px rgba(248, 196, 90, .08), 0 0 62px rgba(248, 196, 90, .38);
}

.match-core::before,
.match-core::after,
.match-core i {
  content: "";
  position: absolute;
  inset: -24px;
  border: 1px solid rgba(248, 196, 90, .26);
  border-radius: 43% 57% 62% 38%;
  animation: neural-orbit 7s linear infinite;
}

.match-core::after { inset: -38px; animation-direction: reverse; animation-duration: 11s; }
.match-core i { inset: -13px; border-style: dashed; animation-duration: 5s; }
.match-core b { font-size: 2.15rem; font-weight: 650; line-height: 1; letter-spacing: -.06em; }
.match-core small { margin-top: -26px; font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.match-link > p { position: absolute; bottom: 0; display: grid; margin: 0; text-align: center; }
.match-link > p strong { color: #fff; font-size: 1.25rem; }
.match-link > p span { color: #aaa1b3; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.match-caption { position: relative; z-index: 2; max-width: 760px; margin: 16px auto 0; color: #8f859a; font-size: .72rem; line-height: 1.5; text-align: center; }

.network-steps {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: clamp(58px, 7vw, 90px) 0 0;
  padding: 0;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  overflow: hidden;
  list-style: none;
}

.network-steps li { min-width: 0; min-height: 190px; padding: 25px; background: #100919; }
.network-steps li > span { color: var(--amber); font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.network-steps strong { display: block; margin-top: 38px; color: #fff; font-size: 1.22rem; }
.network-steps p { margin: 8px 0 0; color: #aaa1b3; font-size: .88rem; line-height: 1.48; }
.network-actions { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 36px; }
.network-actions .button-primary { min-height: 56px; padding-inline: 26px; color: #171020; background: var(--amber); border-radius: 999px; box-shadow: none; }
.network-story-link { color: #fff; font-weight: 700; text-decoration: none; }
.network-story-link span { display: inline-block; margin-left: 5px; color: var(--amber); transition: transform .2s ease; }
.network-story-link:hover span { transform: translate(3px, -3px); }

@keyframes match-scan {
  0%, 10% { left: -16px; opacity: 0; }
  18% { opacity: 1; }
  78% { opacity: 1; }
  90%, 100% { left: calc(100% + 16px); opacity: 0; }
}

@keyframes neural-orbit { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
  .hero-cinematic h1 { font-size: clamp(3.05rem, 15.9vw, 6.3rem); }
  .hero-cinematic h1 em { margin-top: .55em; font-size: .38em; line-height: 1; }
  .confirmed-speakers-heading { grid-template-columns: 1fr; }
  .neuronetwork-heading { grid-template-columns: 1fr; }
  .neuronetwork-heading .section-kicker { grid-column: auto; margin-bottom: 0; }
  .match-stage { grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr); padding: 30px 22px; }
  .match-profile { padding: 24px 20px; }
  .match-profile > strong { margin-top: 32px; }
  .match-profile > p { min-height: 6.2em; }
  .network-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .confirmed-speakers-grid { grid-template-columns: 1fr; }
  .confirmed-speaker-card { min-height: 610px; border-radius: 16px; }
  .confirmed-speaker-card h4 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .speaker-carousel-zones { inset-bottom: 52%; }
  .speaker-carousel-progress { top: 16px; right: 16px; opacity: 1; }
}

@media (max-width: 640px) {
  body,
  h1, h2, h3, h4,
  p, li, a, span, strong, small {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .section-shell h2,
  .neuronetwork .neuronetwork-heading h2 {
    font-size: clamp(2.35rem, 11.5vw, 3.65rem);
    line-height: .94;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .manifest h2 {
    font-size: clamp(1.95rem, 9.4vw, 3.2rem);
    line-height: 1;
    letter-spacing: -.055em;
    text-transform: none;
  }

  .faces-copy h2 {
    font-size: clamp(2.65rem, 13vw, 5.4rem);
  }

  .manifest h2 br,
  .neuronetwork-heading h2 br {
    display: none;
  }

  .neuronetwork-heading h2 em {
    display: block;
    margin-top: .08em;
  }

  .keep-word { white-space: normal; }
  .neuronetwork { padding-inline: 16px; }
  .neuronetwork::before { top: 34px; right: -6px; font-size: 5.8rem; }
  .neuronetwork-heading > p:last-child { font-size: 1rem; line-height: 1.58; }
  .match-stage { display: flex; flex-direction: column; gap: 0; margin-top: 48px; padding: 18px; border-radius: 22px; }
  .match-profile { width: 100%; padding: 24px 22px; border-radius: 18px; }
  .match-profile > strong { margin-top: 30px; font-size: 2.65rem; }
  .match-profile > p { min-height: 0; margin: 15px 0 24px; }
  .match-link { width: 100%; min-height: 226px; }
  .match-link::before,
  .match-link::after { top: auto; left: 50%; width: 2px; height: 48%; background: linear-gradient(rgba(139, 92, 246, .08), var(--amber)); transform: translateX(-50%); }
  .match-link::before { top: 0; right: auto; }
  .match-link::after { top: auto; bottom: 0; }
  .match-signal { inset: -4% auto -4% 50%; width: 2px; height: auto; transform: translateX(-50%); }
  .match-signal::after { top: -16px; left: -3px; width: 8px; height: 16px; animation-name: match-scan-mobile; }
  .match-core { width: 112px; }
  .match-core b { font-size: 1.9rem; }
  .match-link > p { bottom: 13px; }
  .match-caption { margin-top: 14px; padding-inline: 8px; text-align: left; }
  .network-steps { grid-template-columns: 1fr; margin-top: 48px; border-radius: 16px; }
  .network-steps li { display: grid; grid-template-columns: 42px minmax(0, 1fr); min-height: 0; padding: 22px; }
  .network-steps li > span { grid-row: 1 / 3; padding-top: 3px; }
  .network-steps strong { margin: 0; font-size: 1.12rem; }
  .network-steps p { grid-column: 2; }
  .network-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .network-actions .button-primary { width: 100%; padding: 15px 18px; line-height: 1.2; text-align: center; white-space: normal; }
  .network-story-link { text-align: center; }
}

@keyframes match-scan-mobile {
  0%, 10% { top: -16px; opacity: 0; }
  18% { opacity: 1; }
  78% { opacity: 1; }
  90%, 100% { top: calc(100% + 16px); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .match-signal::after,
  .match-core::before,
  .match-core::after,
  .match-core i { animation: none; }
}

@media (max-width: 360px) {
  .site-header { padding-inline: 10px; }
  .brand { gap: 7px; }
  .brand-copy { font-size: .7rem; white-space: nowrap; }
  .header-cta { padding-inline: 11px; font-size: .64rem; white-space: nowrap; }
}
/* Palazzo venue announcement and readable final CTA */
.venue-announcement { display:grid; grid-template-columns:minmax(170px,.38fr) minmax(320px,1fr) minmax(190px,.32fr); gap:clamp(22px,4vw,64px); align-items:end; padding-top:clamp(54px,7vw,96px); padding-bottom:clamp(54px,7vw,96px); color:#f4f3f1; background:linear-gradient(110deg,#171020 0%,#2c164b 56%,#171020 100%); }
.venue-announcement .section-kicker { margin:0 0 8px; color:var(--amber); }
.venue-announcement h2 { margin:0; color:#fff; font-family:"General Sans","Neuro Display",sans-serif; font-size:clamp(2.7rem,5.5vw,6.2rem); font-weight:500; line-height:.88; letter-spacing:-.065em; }
.venue-announcement h2 em { color:var(--amber); font-style:normal; }
.venue-announcement p { max-width:690px; margin:22px 0 0; color:#d9d1e2; font-size:clamp(1rem,1.25vw,1.2rem); line-height:1.58; }
.venue-announcement address { color:#fff; font-size:1rem; font-style:normal; line-height:1.6; }
.venue-announcement address a { color:var(--amber); font-weight:750; text-decoration:none; }
.venue-announcement address a:hover { color:#fff; }
.access-copy h2 { color:#10151d; }
.access-copy > p:last-child { color:#344150; }
@media (max-width:900px) { .venue-announcement { grid-template-columns:1fr; gap:18px; } }

/* v8 — one narrative: place → role → ticket → team → partnership. */
section[id] { scroll-margin-top: 74px; }
.venue-announcement {
  display: block;
  padding-top: clamp(64px, 8vw, 112px);
  padding-bottom: clamp(64px, 8vw, 112px);
  background: #171020;
}
.venue-announcement-copy {
  display: grid;
  grid-template-columns: minmax(150px, .32fr) minmax(320px, 1fr) minmax(180px, .28fr);
  gap: clamp(22px, 4vw, 64px);
  align-items: end;
}
.venue-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(240px, .7fr);
  grid-template-rows: repeat(2, minmax(220px, 30vw));
  gap: 10px;
  margin-top: clamp(42px, 6vw, 80px);
}
.venue-gallery figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 16px; }
.venue-gallery-main { grid-row: 1 / 3; }
.venue-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.venue-gallery figure:hover img { transform: scale(1.025); }
.venue-gallery figcaption { position: absolute; right: 12px; bottom: 12px; left: 12px; padding: 10px 12px; color: #fff; background: rgba(17,9,27,.72); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: .72rem; letter-spacing: .04em; backdrop-filter: blur(12px); }

.tickets { background: #f2eef5; }
.tickets-copy { grid-template-columns: minmax(0, 1.05fr) minmax(300px, .62fr); }
.ticket-now {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(280px, 1fr) auto;
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  margin-top: clamp(44px, 6vw, 76px);
  padding: clamp(26px, 3.6vw, 48px);
  color: #fff;
  background: linear-gradient(120deg, #7042e4, #4c23b3 62%, #281143);
  border-radius: 20px;
  box-shadow: 0 26px 68px rgba(55,27,104,.2);
}
.ticket-now > span { grid-column: 1 / -1; margin-bottom: -18px; color: #f6d06d; font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.ticket-now > strong { font-size: clamp(3.4rem, 6.8vw, 7rem); line-height: .8; letter-spacing: -.075em; white-space: nowrap; }
.ticket-now > p { margin: 0; color: #e8e1f1; font-size: 1.02rem; line-height: 1.55; }
.ticket-now .button { min-width: 210px; color: #21122f; background: #f6d06d; text-align: center; white-space: normal; }
.price-ladder { grid-template-columns: repeat(7, minmax(150px, 1fr)); gap: 8px; margin-top: 18px; border: 0; }
.price-ladder::before { display: none; }
.price-ladder div { min-height: 142px; padding: 22px 16px 16px; border: 1px solid #d8d1dd; border-radius: 14px; }
.price-ladder div::before { display: none; }
.price-ladder div:first-child { color: #171020; background: #fff; border-color: #d8d1dd; }
.price-ladder span { min-height: 28px; }
.price-ladder strong { margin-top: 18px; font-size: 1.14rem; }
.price-ladder small { display: block; margin-top: 7px; color: #766b80; font-size: .66rem; line-height: 1.3; }
.price-ladder .is-current-price { color: #fff; background: #7042e4; border-color: #7042e4; box-shadow: 0 12px 34px rgba(112,66,228,.25); }
.price-ladder .is-current-price span, .price-ladder .is-current-price small { color: #eee7ff; opacity: 1; }
.price-rule { max-width: 820px; margin: 22px 0 0; color: #554a60; line-height: 1.55; }
.pro-ticket { margin-top: clamp(42px, 6vw, 70px); }
.pro-ticket-label { color: #f6d06d; }
.pro-ticket-heading strong { color: #f6d06d; }

.forum2-leaderboard { color: #fff; background: linear-gradient(132deg, #171020, #2c164b 58%, #171020); }
.forum2-leaderboard h2 em { color: #f6d06d; }
.leaderboard-copy > p:not(.section-kicker) { max-width: 560px; color: #d6cddd; font-size: 1.03rem; line-height: 1.58; }
.leaderboard-steps { display: grid; gap: 10px; margin: 32px 0; padding: 0; list-style: none; }
.leaderboard-steps li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; align-items: center; }
.leaderboard-steps b { display: grid; width: 38px; height: 38px; place-items: center; color: #21122f; background: #f6d06d; border-radius: 50%; }
.leaderboard-steps span { color: #eee8f2; line-height: 1.4; }
.leaderboard-button { display: inline-flex; color: #fff; border: 1px solid rgba(255,255,255,.6); text-decoration: none; }
.forum2-leaderboard-panel { padding: 0; color: #171020; overflow: hidden; border: 0; border-radius: 18px; box-shadow: 0 28px 64px rgba(0,0,0,.25); }
.leaderboard-panel-head { display: flex; justify-content: space-between; gap: 18px; padding: 18px 22px; color: #fff; background: #7042e4; }
.leaderboard-panel-head span { font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.leaderboard-panel-head small { color: #e8dfff; }
#forum2-leaderboard-list { padding: 0 22px; }
#forum2-leaderboard-list li { min-height: 72px; }
#forum2-leaderboard-updated { padding: 0 22px 18px; }
.forum2-leaderboard-panel #forum2-leaderboard-list .forum2-leaderboard-empty { display: block; min-height: 0; padding: 32px 0; color: #62576c; line-height: 1.5; }

.partnership { padding-top: clamp(90px, 10vw, 150px); }
.partnership-grid { align-items: stretch; }
.partner-package-speaker { grid-column: 1 / -1; grid-row: auto; order: -1; }
.partner-package-speaker ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 34px; }
.partner-package-focus { margin: -42px 0 24px; }
.partner-package-type { display: block; margin-bottom: 12px; color: #73697c; font-size: .62rem; font-weight: 850; letter-spacing: .11em; }
.partner-package-speaker .partner-package-type { color: #d8c9ee; }
.partnership-extras { margin-top: 34px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.18); }

@media (max-width: 1000px) {
  .ticket-now { grid-template-columns: 1fr 1fr; }
  .ticket-now .button { grid-column: 1 / -1; justify-self: start; }
  .price-ladder { display: flex; padding-bottom: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .price-ladder div { flex: 0 0 180px; scroll-snap-align: start; }
}

@media (max-width: 760px) {
  .venue-announcement { padding-inline: 20px; }
  .venue-announcement-copy { display: block; }
  .venue-announcement-copy > div { margin-top: 18px; }
  .venue-announcement address { margin-top: 24px; }
  .venue-gallery { display: flex; margin: 38px -20px 0; padding: 0 20px 14px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .venue-gallery figure, .venue-gallery-main { flex: 0 0 min(84vw, 410px); height: 310px; scroll-snap-align: center; }
  .tickets-copy { display: block; }
  .tickets-copy > p:last-child { margin-top: 25px; }
  .ticket-now { display: block; padding: 26px 22px; }
  .ticket-now > span { display: block; margin-bottom: 24px; }
  .ticket-now > strong { display: block; font-size: clamp(3rem, 15vw, 4.8rem); }
  .ticket-now > p { margin-top: 24px; }
  .ticket-now .button { display: block; width: 100%; margin-top: 24px; padding-inline: 16px; }
  .price-ladder { margin-right: -20px; padding-right: 20px; }
  .price-ladder div { min-height: 134px; padding: 18px 14px; }
  .pro-ticket-heading { display: block; }
  .pro-ticket-heading > p { margin-top: 24px; }
  .pro-ticket ul { grid-template-columns: 1fr; }
  .forum2-leaderboard { padding-inline: 20px; }
  .leaderboard-panel-head { display: grid; }
  .partner-package-speaker ul { grid-template-columns: 1fr; }
  .partner-package-focus { margin: -24px 0 22px; }
}

/* v10 final authority — keep after legacy compatibility layers. */
html { overflow-x: clip; }
body { color: var(--luxury-ivory); background: var(--luxury-night); }
.site-header { z-index: 1000; isolation: isolate; transform: translate3d(0,0,0); }
main { display: flex; min-width: 0; flex-direction: column; overflow: clip; }
main > .hero { order: 1; } main > .manifest { order: 2; } main > .proof { order: 3; }
main > .program { order: 4; } main > .role-hub { order: 5; } main > .tickets { order: 6; }
main > .forum2-leaderboard { order: 7; } main > .partnership { order: 8; } main > .faces-story { order: 9; }
main > .neuronetwork { order: 10; } main > .venue-announcement { order: 11; } main > .access { order: 12; }
.hero-video { object-position: center 58%; }
.hero-cinematic h1 { max-width: 100%; font-size: clamp(4.4rem,10.6vw,11rem); overflow-wrap: normal; }
.hero-promise { max-width: 840px; font-size: clamp(1.45rem,2.5vw,2.65rem); line-height: 1.06; text-wrap: balance; }
.section-shell > *, .section-shell article, .section-shell div { min-width: 0; }
.section-shell h2, .faces-copy h2, .confirmed-speaker-card h4, .role-card h3 { max-width: 100%; overflow-wrap: break-word; text-wrap: balance; }
.confirmed-speaker-card { min-height: clamp(520px,48vw,690px); border: 1px solid rgba(228,185,95,.25); border-radius: 22px; }
.confirmed-speaker-card h4 { font-size: clamp(2.5rem,4.3vw,5rem); line-height: .88; }
.confirmed-speaker-photo { object-position: center 24%; }
.confirmed-speaker-card:nth-child(1) .confirmed-speaker-photo { object-position: 64% 24%; }
.confirmed-speaker-card:nth-child(2) .confirmed-speaker-photo { object-position: 50% 18%; }
.confirmed-speaker-card:nth-child(3) .confirmed-speaker-photo { object-position: 50% 20%; }
.confirmed-speaker-card:nth-child(4) .confirmed-speaker-photo { object-position: 50% 23%; }
.confirmed-speaker-card:nth-child(5) .confirmed-speaker-photo { object-position: 50% 20%; }
.proof-card img { object-position: center 28%; } .proof-card-main img { object-position: center 36%; }
.faces-deck img { object-position: center top; }
.access { position: relative; color: var(--luxury-ivory); background: radial-gradient(circle at 18% 28%,rgba(228,185,95,.17),transparent 28%),linear-gradient(135deg,#171020,#0b0710 68%); border-top: 1px solid var(--luxury-line); }
.access-copy h2 { color: var(--luxury-ivory); font-size: clamp(3rem,6vw,6.8rem); line-height: .88; }
.access-copy > p:last-child { color: rgba(247,241,231,.72); }
.access-form { color: var(--luxury-ivory); background: rgba(255,255,255,.055); border: 1px solid rgba(228,185,95,.34); border-radius: 22px; box-shadow: inset 0 1px rgba(255,255,255,.12),0 28px 80px rgba(0,0,0,.3); backdrop-filter: blur(18px); }
.access-form label > span { color: rgba(247,241,231,.72); }
.access-form input, .access-form select, .access-form textarea { color: #fff; background: rgba(8,5,12,.62); border-color: rgba(228,185,95,.24); }
.access-form select { color-scheme: dark; }
.kind-switch { padding: 4px; background: rgba(8,5,12,.66); border: 1px solid rgba(228,185,95,.2); border-radius: 999px; }
.kind-switch button { color: rgba(247,241,231,.68); border-radius: 999px; }
.kind-switch button.active { color: #211508; background: var(--luxury-gold-bright); }
.consent span, .consent a { color: rgba(247,241,231,.7); }
@media (min-width:1500px) { .confirmed-speaker-card { min-height:660px; } .hero-video { object-position:center 62%; } }
@media (max-width:900px) { .hero-cinematic h1 { font-size:clamp(3.3rem,15vw,6.7rem); } .confirmed-speaker-card { min-height:min(760px,145vw); } }
@media (max-width:640px) { .hero-cinematic h1 { font-size:clamp(3rem,15.3vw,5.5rem); } .hero-promise br { display:none; } .hero-actions .button { width:100%; white-space:normal; text-align:center; } .confirmed-speaker-card { min-height:138vw; max-height:690px; } .confirmed-speaker-card h4 { font-size:clamp(2.35rem,11.5vw,3.8rem); } .access { padding-inline:18px; } .access-form { padding:22px 18px; border-radius:18px; } }

/* LIVE MEDIA / v8 */
main > .event-media { order: 4; }
.hero-cinematic { min-height: 100svh; padding-bottom: 132px; }
.hero-stage { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 390px); gap: clamp(34px, 6vw, 94px); align-items: center; width: min(1480px, 100%); margin: auto; }
.hero-cinematic .hero-stage .hero-copy { align-items: flex-start; width: auto; margin: 0; text-align: left; }
.hero-cinematic .hero-stage h1 { display: block; font-size: clamp(4.5rem, 9.2vw, 10.5rem); line-height: .8; white-space: normal; }
.hero-cinematic .hero-stage h1 em { display: block; font-size: .52em; line-height: 1.05; letter-spacing: -.04em; }
.hero-cinematic .hero-stage .hero-actions { justify-content: flex-start; }
.hero-reel { position: relative; align-self: center; width: min(100%, 370px); margin-left: auto; padding: 12px; background: rgba(244,243,241,.96); border: 1px solid rgba(255,255,255,.3); border-radius: 24px; box-shadow: 0 36px 100px rgba(0,0,0,.55), -18px 18px 0 rgba(139,92,246,.2); transform: rotate(1.5deg); }
.hero-reel::before { content: "СМОТРЕТЬ"; position: absolute; z-index: 2; top: 34%; left: -42px; padding: 8px 12px; color: #120a1b; background: var(--amber); font-size: .66rem; font-weight: 850; letter-spacing: .12em; transform: rotate(-90deg); }
.hero-reel-label, .social-frame-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 2px 4px 10px; color: #18111f; font-size: .7rem; font-weight: 850; letter-spacing: .1em; }
.hero-reel-label small, .social-frame-head small { color: #746d79; font-weight: 650; letter-spacing: .02em; }
.hero-reel iframe { display: block; width: 100%; height: min(62vh, 590px); min-height: 480px; border: 0; border-radius: 15px; background: #fff; }
.hero-reel > a, .social-frame > a { display: block; padding: 10px 5px 3px; color: #32283a; font-size: .72rem; font-weight: 750; text-align: right; text-decoration: none; }
.event-media { color: #f7f3fb; background: radial-gradient(circle at 85% 12%, rgba(139,92,246,.2), transparent 28%), #0d0818; overflow: hidden; }
.event-media-heading { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(300px,1fr); gap: 20px clamp(40px,8vw,130px); align-items: end; margin-bottom: clamp(42px,6vw,78px); }
.event-media-heading .section-kicker { grid-column: 1/-1; color: var(--amber); }
.event-media-heading h2 { margin: 0; color: #fff; font-size: clamp(3.6rem,7.8vw,8.3rem); line-height: .82; }
.event-media-heading h2 em { color: var(--amber); }
.event-media-heading > p:last-child { max-width: 540px; margin: 0 0 8px; color: #d6cfdd; font-size: 1.05rem; line-height: 1.6; }
.event-media-track { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(310px,.55fr); gap: clamp(18px,3vw,38px); align-items: start; }
.social-frame { min-width: 0; padding: 14px; background: #f7f5f8; border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.34); }
.social-frame iframe { display: block; width: 100%; height: 720px; border: 0; border-radius: 14px; background: #fff; }
.social-frame-carousel iframe { height: 760px; }
@media (max-width: 900px) {
  .hero-cinematic { padding-bottom: 120px; }
  .hero-stage { grid-template-columns: minmax(0,1fr) minmax(260px,330px); gap: 30px; }
  .hero-cinematic .hero-stage h1 { font-size: clamp(3.5rem,10.5vw,6.8rem); }
  .hero-reel iframe { min-height: 430px; height: 54vh; }
  .event-media-heading { grid-template-columns: 1fr; }
  .event-media-heading .section-kicker { grid-column: auto; }
  .event-media-track { display: flex; gap: 16px; margin-inline: -22px; padding: 0 22px 28px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .event-media-track::-webkit-scrollbar { display: none; }
  .social-frame { flex: 0 0 min(86vw, 520px); scroll-snap-align: center; }
  .social-frame iframe, .social-frame-carousel iframe { height: min(760px, 132vw); min-height: 610px; }
}
@media (max-width: 640px) {
  .site-header { padding-inline: 12px; }
  .brand { gap: 7px; }
  .brand-copy { font-size: .72rem; }
  .header-cta { padding-inline: 12px; font-size: .65rem; }
  .hero-cinematic { padding: 98px 16px 104px; }
  .hero-stage { display: flex; flex-direction: column; gap: 38px; }
  .hero-cinematic .hero-stage .hero-copy { align-items: center; text-align: center; }
  .hero-cinematic .hero-stage h1 { font-size: clamp(3.15rem,15.5vw,5.45rem); }
  .hero-cinematic .hero-stage h1 em { margin-top: 6px; font-size: .55em; }
  .hero-cinematic .hero-stage .hero-actions { justify-content: center; }
  .hero-reel { width: min(88vw,350px); margin: 0 auto; transform: none; }
  .hero-reel::before { left: -37px; }
  .hero-reel iframe { height: 128vw; min-height: 500px; max-height: 650px; }
  .hero-trust { display: none; }
  .event-media { padding-inline: 18px; }
  .event-media-track { margin-inline: -18px; padding-inline: 18px; }
  .social-frame { flex-basis: 88vw; padding: 10px; border-radius: 18px; }
  .social-frame iframe, .social-frame-carousel iframe { min-height: 590px; }
}

/* DAYLIGHT SALON / v11 */
.header-actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: .7rem; font-weight: 750; letter-spacing: .04em; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.theme-toggle:hover { color: #fff; border-color: rgba(228,185,95,.58); }
.theme-toggle:focus-visible { outline: 3px solid rgba(228,185,95,.45); outline-offset: 3px; }
.theme-toggle-icon { position: relative; width: 14px; height: 14px; border: 1px solid currentColor; border-radius: 50%; }
.theme-toggle-icon::after { content: ""; position: absolute; inset: 3px; background: currentColor; border-radius: 50%; }

html[data-theme="light"] {
  --cream-porcelain: #fff9f0;
  --cream-silk: #f5eadc;
  --cream-panel: #fffdf8;
  --champagne: #c79a4a;
  --champagne-bright: #e6c77d;
  --old-gold: #8a6227;
  --graphite: #211d18;
  --warm-copy: #62574a;
  --cream-line: rgba(138,98,39,.22);
  --luxury-gold: #a87930;
  --luxury-gold-bright: #c99c4c;
  --amber: #c99c4c;
  color-scheme: light;
}
html[data-theme="light"] body { color: var(--graphite); background: var(--cream-porcelain); }
html[data-theme="light"] body::before { content: ""; position: fixed; z-index: -1; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(138,98,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(138,98,39,.035) 1px,transparent 1px); background-size: 48px 48px; }
html[data-theme="light"] .site-header { color: var(--graphite); background: rgba(255,249,240,.86); border-color: rgba(138,98,39,.18); box-shadow: 0 12px 42px rgba(90,60,22,.08); }
html[data-theme="light"] .site-header::after { background: linear-gradient(90deg,transparent,rgba(138,98,39,.3),transparent); }
html[data-theme="light"] .brand-mark { color: #fffaf1; background: linear-gradient(145deg,#2b2722,#15120f); box-shadow: inset 0 0 0 1px rgba(230,199,125,.48); }
html[data-theme="light"] .brand-copy { color: var(--graphite); }
html[data-theme="light"] .brand-copy b,
html[data-theme="light"] .nav-links a:hover { color: var(--old-gold); }
html[data-theme="light"] .nav-links a { color: rgba(33,29,24,.72); }
html[data-theme="light"] .header-cta { color: #fffaf1; background: linear-gradient(135deg,#b88638,#d7b466); border: 1px solid #a87731; box-shadow: 0 8px 22px rgba(138,98,39,.18); }
html[data-theme="light"] .header-cta:hover { color: #fff; background: #8a6227; }
html[data-theme="light"] .theme-toggle { color: var(--old-gold); background: rgba(255,255,255,.62); border-color: rgba(138,98,39,.28); }
html[data-theme="light"] .theme-toggle:hover { color: var(--graphite); border-color: var(--champagne); }

html[data-theme="light"] .hero-cinematic { color: var(--graphite); background: radial-gradient(circle at 87% 15%,rgba(230,199,125,.23),transparent 28%), radial-gradient(circle at 8% 22%,rgba(223,177,116,.13),transparent 26%), linear-gradient(135deg,#fffaf2,#f7ebdc 58%,#fffdf8); }
html[data-theme="light"] .hero-cinematic::before { content: ""; position: absolute; inset: 0; opacity: .66; pointer-events: none; background-image: linear-gradient(112deg,transparent 0 67%,rgba(168,121,48,.18) 67% 67.12%,transparent 67.12%),linear-gradient(26deg,transparent 0 78%,rgba(168,121,48,.12) 78% 78.1%,transparent 78.1%); }
html[data-theme="light"] .hero-video-fallback { background: transparent; }
html[data-theme="light"] .hero-focus-shape { opacity: .42; background: radial-gradient(ellipse,rgba(230,199,125,.26),transparent 68%); filter: blur(32px); }
html[data-theme="light"] .hero-date { color: var(--old-gold); }
html[data-theme="light"] .hero-cinematic h1 span { color: var(--graphite); }
html[data-theme="light"] .hero-cinematic h1 em { color: transparent; background: linear-gradient(110deg,#7b5521,#d4ae5d 52%,#8a6227); background-clip: text; -webkit-background-clip: text; }
html[data-theme="light"] .hero-promise { color: var(--graphite); }
html[data-theme="light"] .hero-cinematic .hero-lead { color: var(--warm-copy); }
html[data-theme="light"] .hero-cinematic .button-primary { color: #fffaf1; background: linear-gradient(135deg,#9d6d29,#d4ad5e); border: 1px solid #8a6227; box-shadow: 0 14px 34px rgba(138,98,39,.2); }
html[data-theme="light"] .hero-cinematic .button-primary:hover { color: #fff; background: #7b5521; }
html[data-theme="light"] .hero-cinematic .button-ghost { color: var(--graphite); background: rgba(255,255,255,.58); border-color: rgba(88,66,38,.34); }
html[data-theme="light"] .hero-reel { background: #fffdf8; border-color: rgba(138,98,39,.35); box-shadow: 0 34px 80px rgba(102,67,22,.19),-18px 18px 0 rgba(199,154,74,.18); }
html[data-theme="light"] .hero-reel::before { color: #fffaf2; background: linear-gradient(135deg,#8a6227,#c79a4a); }
html[data-theme="light"] .hero-trust { border-color: rgba(138,98,39,.24); }
html[data-theme="light"] .hero-trust p { color: var(--warm-copy); }
html[data-theme="light"] .hero-trust p strong,
html[data-theme="light"] .hero-marquee span { color: var(--graphite); }
html[data-theme="light"] .hero-marquee i { background: var(--champagne); box-shadow: none; }

html[data-theme="light"] .manifest,
html[data-theme="light"] .program-v4,
html[data-theme="light"] .neuronetwork,
html[data-theme="light"] .partnership,
html[data-theme="light"] .event-media,
html[data-theme="light"] .venue-announcement,
html[data-theme="light"] .access,
html[data-theme="light"] .proof,
html[data-theme="light"] .faces-story { color: var(--graphite); background: var(--cream-porcelain); }
html[data-theme="light"] .manifest,
html[data-theme="light"] .program-v4,
html[data-theme="light"] .event-media,
html[data-theme="light"] .partnership,
html[data-theme="light"] .access { background-image: radial-gradient(circle at 90% 8%,rgba(199,154,74,.13),transparent 25%),linear-gradient(rgba(138,98,39,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(138,98,39,.045) 1px,transparent 1px); background-size: auto,48px 48px,48px 48px; }
html[data-theme="light"] .section-kicker,
html[data-theme="light"] .manifest .section-kicker,
html[data-theme="light"] .event-media-heading .section-kicker,
html[data-theme="light"] .program-v4 .section-kicker,
html[data-theme="light"] .partnership-intro .section-kicker { color: var(--old-gold); }
html[data-theme="light"] .section-shell h2,
html[data-theme="light"] .program-v4 .program-heading h2,
html[data-theme="light"] .event-media-heading h2,
html[data-theme="light"] .partnership-intro h2,
html[data-theme="light"] .access-copy h2,
html[data-theme="light"] .venue-announcement h2,
html[data-theme="light"] .faces-copy h2 { color: var(--graphite); }
html[data-theme="light"] .section-shell h2 em,
html[data-theme="light"] .program-v4 .program-heading h2 em,
html[data-theme="light"] .event-media-heading h2 em,
html[data-theme="light"] .partnership-intro h2 em,
html[data-theme="light"] .venue-announcement h2 em,
html[data-theme="light"] .faces-copy h2 em { color: var(--old-gold); background: none; -webkit-text-fill-color: currentColor; }
html[data-theme="light"] .manifest > p,
html[data-theme="light"] .proof-heading > p,
html[data-theme="light"] .event-media-heading > p:last-child,
html[data-theme="light"] .program-v4 .program-heading > p,
html[data-theme="light"] .confirmed-speakers-heading > p,
html[data-theme="light"] .confirmed-speakers-footnote,
html[data-theme="light"] .partnership-intro > p:last-child,
html[data-theme="light"] .access-copy > p:last-child,
html[data-theme="light"] .venue-announcement p,
html[data-theme="light"] .faces-copy > p:not(.section-kicker) { color: var(--warm-copy); }

html[data-theme="light"] .experience-track article,
html[data-theme="light"] .program-timeline li,
html[data-theme="light"] .program-selection,
html[data-theme="light"] .network-steps li,
html[data-theme="light"] .community-partner { color: var(--graphite); background: rgba(255,253,248,.82); border-color: var(--cream-line); box-shadow: 0 18px 48px rgba(90,60,22,.08); }
html[data-theme="light"] .experience-track article p,
html[data-theme="light"] .experience-track article li,
html[data-theme="light"] .program-timeline p,
html[data-theme="light"] .program-selection > p,
html[data-theme="light"] .network-steps p,
html[data-theme="light"] .community-partner > p { color: var(--warm-copy); }
html[data-theme="light"] .experience-track article h3,
html[data-theme="light"] .program-timeline h3,
html[data-theme="light"] .program-selection h3,
html[data-theme="light"] .network-steps strong,
html[data-theme="light"] .community-partner h3 { color: var(--graphite); }
html[data-theme="light"] .experience-track .track-featured { color: #fffaf2; background: linear-gradient(145deg,#9a6b2b,#c69a4d); border-color: #8a6227; }
html[data-theme="light"] .experience-track .track-featured h3,
html[data-theme="light"] .experience-track .track-featured p,
html[data-theme="light"] .experience-track .track-featured li { color: #fffaf2; }
html[data-theme="light"] .program-timeline::before,
html[data-theme="light"] .price-ladder::before { background: linear-gradient(90deg,#8a6227,#e2c47e,#8a6227); }
html[data-theme="light"] .timeline-dot { color: #fffaf2; background: var(--old-gold); border-color: var(--champagne-bright); }
html[data-theme="light"] .timeline-dot { box-shadow: 0 0 0 8px var(--cream-porcelain),0 10px 24px rgba(90,60,22,.13); }
html[data-theme="light"] .timeline-network .timeline-dot,
html[data-theme="light"] .timeline-headliner .timeline-dot { color: #fffaf2; background: var(--old-gold); border-color: var(--champagne-bright); }
html[data-theme="light"] .timeline-copy small { color: var(--old-gold); }

html[data-theme="light"] .proof { border-block: 1px solid var(--cream-line); }
html[data-theme="light"] .proof-card { border-color: rgba(138,98,39,.24); box-shadow: 12px 12px 0 rgba(199,154,74,.16); }
html[data-theme="light"] .proof-quote { color: var(--graphite); border-color: var(--champagne); }
html[data-theme="light"] .social-frame { background: #fffdf8; border: 1px solid rgba(138,98,39,.24); box-shadow: 0 28px 70px rgba(90,60,22,.13); }

html[data-theme="light"] .confirmed-speakers { border-color: var(--cream-line); }
html[data-theme="light"] .confirmed-speakers-heading h3,
html[data-theme="light"] .confirmed-speakers-heading h3 em { color: var(--graphite); }
html[data-theme="light"] .confirmed-speakers-heading h3 em { color: var(--old-gold); }
html[data-theme="light"] .confirmed-speaker-card { border-color: rgba(199,154,74,.38); box-shadow: 0 24px 56px rgba(90,60,22,.12); }
html[data-theme="light"] .confirmed-speaker-overlay { background: linear-gradient(180deg,rgba(9,4,16,.02) 22%,rgba(27,22,17,.84) 78%,#17120e 100%); }
html[data-theme="light"] .button-light { color: #fffaf2; background: linear-gradient(135deg,#8a6227,#c99c4c); }

html[data-theme="light"] .role-hub,
html[data-theme="light"] .tickets { color: var(--graphite); background: var(--cream-silk); }
html[data-theme="light"] .role-hub-heading .section-kicker,
html[data-theme="light"] .tickets .section-kicker { color: var(--old-gold); }
html[data-theme="light"] .role-hub-heading h2 em { color: var(--old-gold); }
html[data-theme="light"] .role-hub-heading > p,
html[data-theme="light"] .tickets-copy > p:last-child { color: var(--warm-copy); }
html[data-theme="light"] .role-card,
html[data-theme="light"] .price-ladder div { color: var(--graphite); background: var(--cream-panel); border-color: var(--cream-line); box-shadow: 0 16px 40px rgba(90,60,22,.07); }
html[data-theme="light"] .role-card-ticket,
html[data-theme="light"] .price-ladder .is-current-price { color: #fffaf2; background: linear-gradient(145deg,#8a6227,#c79a4a); border-color: #8a6227; }
html[data-theme="light"] .role-card-ticket h3,
html[data-theme="light"] .role-card-ticket p,
html[data-theme="light"] .price-ladder .is-current-price strong { color: #fffaf2; }
html[data-theme="light"] .ticket-now { color: #fffaf2; background: linear-gradient(120deg,#3a3128,#17130f 64%,#6f512a); box-shadow: 0 28px 64px rgba(57,40,20,.18); }
html[data-theme="light"] .pro-ticket { color: #fffaf2; background: linear-gradient(145deg,#2b251f,#16120f); border: 1px solid rgba(230,199,125,.35); }

html[data-theme="light"] .neuronetwork { background: radial-gradient(circle at 50% 38%,rgba(199,154,74,.16),transparent 38%),linear-gradient(180deg,#fff9f0,#f3e6d5); }
html[data-theme="light"] .neuronetwork::before { color: rgba(138,98,39,.055); }
html[data-theme="light"] .neuronetwork-heading .section-kicker { color: var(--old-gold); }
html[data-theme="light"] .neuronetwork .neuronetwork-heading h2 { color: var(--graphite); }
html[data-theme="light"] .neuronetwork .neuronetwork-heading h2 em { color: var(--old-gold); background: none; -webkit-text-fill-color: currentColor; }
html[data-theme="light"] .neuronetwork-heading > p:last-child,
html[data-theme="light"] .match-caption { color: var(--warm-copy); }
html[data-theme="light"] .match-stage { background: rgba(255,253,248,.72); border-color: var(--cream-line); }
html[data-theme="light"] .match-profile { border-color: rgba(138,98,39,.24); }
html[data-theme="light"] .match-profile-give { background: linear-gradient(145deg,#8a6227,#b9893e); }
html[data-theme="light"] .match-core { color: #fffaf2; background: var(--old-gold); }
html[data-theme="light"] .network-story-link { color: var(--old-gold); }

html[data-theme="light"] .partnership-extras { border-color: var(--cream-line); }
html[data-theme="light"] .confirmed-partners-label { color: var(--old-gold); }
html[data-theme="light"] .confirmed-partner-card { border-color: rgba(138,98,39,.26); box-shadow: 0 18px 44px rgba(90,60,22,.08); }
html[data-theme="light"] .confirmed-partner-first { background: #f1e4d3; }
html[data-theme="light"] .confirmed-partner-detail { background: linear-gradient(150deg,rgba(138,98,39,.97),rgba(38,29,18,.98)); }
html[data-theme="light"] .partner-package { color: var(--graphite); background: rgba(255,253,248,.9); border-color: var(--cream-line); }
html[data-theme="light"] .partner-package-speaker { color: #fffaf2; background: radial-gradient(circle at 84% 8%,rgba(230,199,125,.28),transparent 26%),linear-gradient(145deg,#8a6227,#3d2c1b 62%,#17120e); border-color: var(--champagne); }
html[data-theme="light"] .partner-package-focus { color: var(--graphite); background: var(--champagne-bright); }
html[data-theme="light"] .vip-dinner { color: var(--graphite); background: linear-gradient(145deg,#ead39b,#c79a4a); }

html[data-theme="light"] .faces-story { background: radial-gradient(circle at 76% 38%,rgba(199,154,74,.17),transparent 34%),var(--cream-porcelain); }
html[data-theme="light"] .faces-sticky::before { background: radial-gradient(circle at 76% 42%,rgba(199,154,74,.16),transparent 34%),linear-gradient(rgba(138,98,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(138,98,39,.035) 1px,transparent 1px); background-size: auto,48px 48px,48px 48px; }
html[data-theme="light"] .faces-copy .section-kicker,
html[data-theme="light"] .faces-hint { color: var(--old-gold); }
html[data-theme="light"] .faces-counter strong { color: var(--graphite); }
html[data-theme="light"] .faces-counter span { color: var(--warm-copy); }

html[data-theme="light"] .venue-announcement { border-block: 1px solid var(--cream-line); background: radial-gradient(circle at 82% 20%,rgba(199,154,74,.15),transparent 30%),linear-gradient(135deg,#fff9f0,#f2e2ce 68%); }
html[data-theme="light"] .venue-announcement address { color: var(--graphite); }
html[data-theme="light"] .venue-announcement address a { color: var(--old-gold); }
html[data-theme="light"] .access { border-color: var(--cream-line); }
html[data-theme="light"] .access::before { border-color: rgba(138,98,39,.2); }
html[data-theme="light"] .access-form { color: var(--graphite); background: rgba(255,253,248,.82); border-color: rgba(138,98,39,.3); box-shadow: 0 28px 70px rgba(90,60,22,.12); }
html[data-theme="light"] .access-form label > span { color: var(--warm-copy); }
html[data-theme="light"] .access-form input,
html[data-theme="light"] .access-form select,
html[data-theme="light"] .access-form textarea { color: var(--graphite); background: #fffdf8; border-color: rgba(138,98,39,.28); }
html[data-theme="light"] .access-form input::placeholder,
html[data-theme="light"] .access-form textarea::placeholder { color: #9a8b79; }
html[data-theme="light"] .access-form select { color-scheme: light; }
html[data-theme="light"] .kind-switch { background: #efe1cf; border-color: rgba(138,98,39,.22); }
html[data-theme="light"] .kind-switch button { color: var(--warm-copy); }
html[data-theme="light"] .kind-switch button.active { color: #fffaf2; background: var(--old-gold); }
html[data-theme="light"] footer { color: var(--graphite); background: #eadcc9; border-color: var(--cream-line); }

@media (max-width: 1100px) {
  .theme-toggle { width: 42px; padding: 0; }
  .theme-toggle #theme-toggle-label { display: none; }
}
@media (max-width: 640px) {
  .header-actions { gap: 6px; }
  .theme-toggle { min-height: 40px; width: 40px; }
  .header-actions .header-cta { min-height: 40px; padding-inline: 10px; font-size: .61rem; }
  html[data-theme="light"] .hero-cinematic { background: radial-gradient(circle at 80% 18%,rgba(230,199,125,.22),transparent 25%),linear-gradient(160deg,#fffaf2,#f5e6d3); }
}

/* v12 visual polish: contrast, pinned faces, media composition and safe word wrapping. */
body,
main { overflow: visible; }

html[data-theme="dark"] .experience-track article:not(.track-featured) {
  color: #211d18;
  background: #fffdf8;
  border-color: rgba(33, 29, 24, .16);
}
html[data-theme="dark"] .experience-track article:not(.track-featured) h3 { color: #211d18; }
html[data-theme="dark"] .experience-track article:not(.track-featured) p { color: #4e5a66; }
html[data-theme="dark"] .experience-track article:not(.track-featured) li { color: #4b453e; }
html[data-theme="dark"] .experience-track article:not(.track-featured) li { border-color: rgba(33, 29, 24, .16); }

.faces-story { height: calc(100svh + var(--faces-steps, 17) * 26svh); }
.access-title-brand { display: inline-block; white-space: nowrap; }

.event-media-heading {
  grid-template-columns: minmax(390px, .9fr) minmax(340px, 1.1fr);
  align-items: end;
}
.event-media-heading h2 {
  width: 100%;
  min-width: 0;
  max-width: 8.2ch;
  font-size: clamp(3.6rem, 6.4vw, 7.2rem);
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: nowrap;
}
.event-media-heading h2 span,
.event-media-heading h2 em { display: block; white-space: nowrap; }
.event-media-track {
  grid-template-columns: minmax(520px, 760px) minmax(300px, 390px);
  justify-content: center;
  width: min(1190px, 100%);
  margin-inline: auto;
}
.social-frame {
  overflow: hidden;
  background: rgba(247, 245, 248, .96);
  border: 1px solid rgba(255, 255, 255, .16);
}
.social-frame iframe {
  width: calc(100% + 4px);
  margin-inline: -2px;
  clip-path: inset(1px round 13px);
}
.social-frame-carousel iframe { height: 690px; }
.social-frame-reel iframe { height: 690px; }

@media (max-width: 900px) {
  .faces-story { height: auto; }
  .faces-deck {
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
  }
  .event-media-heading { grid-template-columns: 1fr; }
  .event-media-heading h2 { max-width: none; font-size: clamp(3.4rem, 12vw, 6rem); }
  .event-media-track { width: auto; justify-content: initial; scroll-snap-type: x proximity; touch-action: pan-x pan-y; }
  .social-frame iframe,
  .social-frame-carousel iframe,
  .social-frame-reel iframe { height: min(720px, 132vw); min-height: 590px; }
}

@media (max-width: 640px) {
  .access-copy h2 { font-size: clamp(2.7rem, 13.2vw, 4.5rem); }
  .access-title-brand { font-size: .82em; }
  .event-media-heading h2 { font-size: clamp(2.75rem, 11.4vw, 4.3rem); }
}

/* v13 conversion and layout authority. */
.site-header {
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  max-width: none;
  min-height: 76px;
  margin: 0;
  padding: 10px clamp(18px, 4vw, 64px);
  gap: clamp(16px, 1.5vw, 28px);
  background: rgba(13, 9, 18, .48);
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  box-shadow: inset 0 1px rgba(255,255,255,.1), 0 18px 54px rgba(0,0,0,.16);
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
}
.site-header::after { left: 0; right: 0; }
.brand { flex: 0 0 auto; }
.nav-links { justify-content: center; flex: 1 1 auto; gap: clamp(14px, 1.65vw, 28px); white-space: nowrap; }
.header-actions { flex: 0 0 auto; }

@media (max-width: 1200px) {
  .nav-links { display: none; }
}

html[data-theme="light"] .site-header {
  background: rgba(255,249,240,.64);
  border-color: rgba(138,98,39,.22);
  box-shadow: inset 0 1px rgba(255,255,255,.72), 0 14px 44px rgba(90,60,22,.11);
}

.consent span,
.consent a { color: rgba(247,241,231,.9); }
.consent a {
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
html[data-theme="light"] .consent span { color: #51473c; }
html[data-theme="light"] .consent a { color: #704914; }

.form-status.redirecting { margin-top: 14px; font-size: .82rem; font-weight: 700; }
.telegram-fallback {
  display: inline-flex;
  min-height: 44px;
  margin-top: 10px;
  padding: 10px 16px;
  align-items: center;
  justify-content: center;
  color: #211508;
  background: var(--luxury-gold-bright);
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}
html[data-theme="light"] .telegram-fallback { color: #fffaf2; background: var(--old-gold); }

.access-copy h2 { overflow-wrap: normal; word-break: normal; }
.access-title-brand { max-width: 100%; }

@media (max-width: 900px) {
  .site-header { min-height: 68px; padding: 8px 14px; }
  .faces-deck img { aspect-ratio: 4 / 5; object-fit: cover; }
}

@media (max-width: 640px) {
  .site-header { gap: 8px; padding-inline: max(10px, env(safe-area-inset-left)); }
  .brand { min-width: 0; }
  .brand-copy { font-size: .72rem; }
  .header-actions { display: none; }
  .hero-cinematic { overflow: hidden; }
  .hero-cinematic .hero-stage { width: calc(100vw - 32px); max-width: calc(100vw - 32px); min-width: 0; }
  .hero-cinematic .hero-stage .hero-copy { width: calc(100vw - 32px); max-width: calc(100vw - 32px); min-width: 0; padding-inline: 0; box-sizing: border-box; }
  .hero-date { max-width: 100%; font-size: .66rem; letter-spacing: .055em; white-space: normal; }
  .hero-cinematic .hero-stage h1 { max-width: 100%; flex-direction: column; gap: 0; font-size: clamp(2.45rem, 10.8vw, 3rem); letter-spacing: -.08em; white-space: normal; }
  .hero-promise,
  .hero-cinematic .hero-lead,
  .hero-cinematic .hero-stage .hero-actions { width: calc(100vw - 96px); max-width: calc(100vw - 96px); margin-inline: auto; }
  .hero-promise { font-size: clamp(1.1rem, 5.2vw, 1.3rem); }
  .hero-cinematic .hero-lead { font-size: .88rem; }
  .hero-cinematic .hero-stage .hero-actions .button { width: 100%; }
  .telegram-fallback { width: 100%; }
}
/* 2026-08-29 — local typography / steppe direction. Authoritative overrides. */
:root {
  --steppe-sky: #dcebf0;
  --steppe-ivory: #f8f5ed;
  --steppe-gold: #cda65b;
  --steppe-earth: #6b4b35;
  --steppe-ink: #171713;
}

html { background: var(--steppe-earth); }
body {
  color: var(--steppe-ink);
  font-family: "Montserrat", Arial, sans-serif;
  background:
    linear-gradient(180deg, rgba(220,235,240,.94) 0%, rgba(248,245,237,.9) 20%, rgba(221,189,119,.84) 61%, rgba(107,75,53,.94) 100%),
    url("/assets/forum2/steppe-horizon.webp") center top / cover fixed no-repeat;
}

h1, h2, h3, h4, .brand-copy, .brand-wordmark {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-style: normal !important;
  font-variation-settings: "wght" 520;
  letter-spacing: -.055em;
  text-wrap: balance;
}
h1 em, h2 em, h3 em, h4 em { font-style: normal !important; }

.brand-copy,
.brand-wordmark {
  color: var(--steppe-ink) !important;
  font-weight: 560 !important;
  line-height: .88;
  letter-spacing: -.062em !important;
  text-transform: uppercase;
}
.brand-copy b { color: inherit !important; font-weight: 560; }

.site-header {
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23,23,19,.12) !important;
  background: rgba(244,247,242,.72) !important;
  box-shadow: none !important;
  backdrop-filter: blur(20px) saturate(115%);
}

.button,
.header-cta,
.theme-toggle,
.partner-button,
.kind-switch button,
.telegram-fallback,
.confirmed-speaker-link,
.speaker-carousel-zones button,
.role-card a,
.ticket-card a,
.access-form button {
  border-radius: 3px !important;
}
.button, .header-cta, .partner-button {
  box-shadow: none !important;
  font-weight: 630;
  letter-spacing: -.02em;
}

.hero-cinematic {
  position: relative;
  min-height: 100svh !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #dce9ec !important;
}
.hero-pin {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  background: #dce9ec;
}
.hero-cinematic::before,
.hero-cinematic::after { display: none !important; }
.hero-video,
.hero-video-fallback { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-video { z-index: 0; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.96); }
.hero-video-fallback { background: #dce9ec url("/assets/forum2/motion/horizon-signal-poster.webp") center / cover no-repeat; }
.hero-pin::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(250,250,246,.96) 0%, rgba(250,250,246,.88) 20%, rgba(250,250,246,.56) 39%, rgba(250,250,246,.1) 58%, transparent 72%);
}
.hero-focus-shape { display: none !important; }
.hero-cinematic .hero-stage {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: min(1480px, calc(100% - 80px));
  height: 100%;
  margin: 0 auto;
  padding: 110px 0 136px;
}
.hero-cinematic .hero-stage .hero-copy {
  align-items: flex-start !important;
  width: min(720px, 52vw) !important;
  margin: 0 !important;
  text-align: left !important;
}
.hero-cinematic .hero-date,
.section-kicker { letter-spacing: .12em; font-weight: 620; }
.hero-cinematic .hero-stage h1 {
  display: block !important;
  margin: 16px 0 0;
  font-size: clamp(4.4rem, 8.3vw, 9.2rem) !important;
  font-weight: 520;
  line-height: .78 !important;
  letter-spacing: -.068em !important;
  white-space: normal !important;
}
.hero-cinematic .hero-stage h1 em {
  display: block;
  margin-top: .28em;
  color: #8b6731 !important;
  background: none !important;
  font-size: .31em !important;
  font-weight: 520;
  line-height: 1;
  letter-spacing: -.035em;
}
.hero-cinematic .hero-promise { max-width: 620px; margin-top: 32px; color: #24231d; font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 520; line-height: 1.08; letter-spacing: -.035em; }
.hero-cinematic .hero-lead { max-width: 590px; color: #4d4b43 !important; font-size: clamp(.94rem, 1.12vw, 1.08rem); line-height: 1.55; }
.hero-cinematic .hero-actions { justify-content: flex-start !important; }
.hero-cinematic .button { border-radius: 3px !important; }
.hero-cinematic .button-primary { color: #f8f5ed !important; border: 1px solid #171713 !important; background: #171713 !important; }
.hero-cinematic .button-ghost { color: #171713 !important; border-color: rgba(23,23,19,.36) !important; background: rgba(250,250,246,.38) !important; }
.hero-trust { z-index: 3 !important; color: #24231d !important; background: rgba(250,250,246,.64) !important; border-color: rgba(23,23,19,.13) !important; backdrop-filter: blur(12px); }
.hero-scroll-cue { position: absolute; z-index: 3; right: 42px; bottom: 42px; margin: 0; color: rgba(23,23,19,.72); font-size: .7rem; font-weight: 620; letter-spacing: .12em; text-transform: uppercase; writing-mode: vertical-rl; }

main > .section-shell:not(.neuronetwork):not(.faces-story),
.venue-announcement {
  background: transparent !important;
  backdrop-filter: none;
}
.event-media { color: var(--steppe-ink) !important; }
.event-media-heading { grid-template-columns: minmax(360px,.9fr) minmax(320px,.7fr) !important; }
.event-media-heading h2 { color: var(--steppe-ink) !important; font-size: clamp(3.6rem, 7vw, 7.5rem) !important; }
.event-media-heading h2 em { color: #9a7135 !important; }
.event-media-heading > p:last-child { color: #565146 !important; }
.event-mechanics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.mechanic-card { min-width: 0; overflow: hidden; border: 1px solid rgba(70,58,38,.18); border-radius: 22px; background: rgba(255,255,255,.45); }
.mechanic-card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: saturate(.8); }
.mechanic-card div { padding: 24px 24px 28px; }
.mechanic-card span { color: #8d682e; font-size: .72rem; font-weight: 650; letter-spacing: .11em; }
.mechanic-card h3 { margin: 13px 0 10px; font-size: clamp(1.35rem,2vw,2rem); line-height: 1.02; }
.mechanic-card p { margin: 0; color: #5b564d; font-size: .92rem; line-height: 1.55; }

.program { color: var(--steppe-ink) !important; }
.program-heading h2, .confirmed-speakers-heading h3 { font-size: clamp(3.8rem,7.3vw,7.8rem) !important; line-height: .84 !important; }
.program-heading h2 em, .confirmed-speakers-heading h3 em { color: #9a7135 !important; }
.program-route { display: grid; margin: 30px 0 clamp(70px,9vw,130px); border-top: 1px solid rgba(23,23,19,.2); }
.program-route p { display: grid; grid-template-columns: 56px minmax(220px,.55fr) minmax(260px,1fr); gap: 24px; align-items: baseline; margin: 0; padding: 22px 0; border-bottom: 1px solid rgba(23,23,19,.16); }
.program-route span { color: #9a7135; font-size: .78rem; font-weight: 650; }
.program-route strong { font-size: clamp(1.2rem,2vw,1.8rem); font-weight: 560; letter-spacing: -.035em; }
.program-route small { color: #625d53; font-size: .94rem; }
.confirmed-speakers-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 22px !important; }
.confirmed-speaker-card { display: grid !important; grid-template-columns: minmax(300px,.78fr) minmax(340px,1fr) !important; min-height: 620px !important; overflow: hidden; border-radius: 24px !important; }
.confirmed-speaker-card:nth-child(even) { grid-template-columns: minmax(340px,1fr) minmax(300px,.78fr) !important; }
.confirmed-speaker-card:nth-child(even) .confirmed-speaker-media { order: 2; }
.confirmed-speaker-card:nth-child(even) .confirmed-speaker-copy { order: 1; }
.confirmed-speaker-media { min-height: 620px; }
.confirmed-speaker-copy { justify-content: center; padding: clamp(34px,6vw,90px) !important; background: rgba(249,247,240,.97) !important; }
.confirmed-speaker-card h4 { color: var(--steppe-ink) !important; font-size: clamp(3rem,6vw,6.4rem) !important; line-height: .83 !important; }
.confirmed-speaker-topic { color: #2d2c27 !important; font-size: clamp(1.05rem,1.5vw,1.35rem) !important; line-height: 1.3 !important; }
.confirmed-speaker-note { max-width: 620px; color: #625d54 !important; font-size: .9rem !important; line-height: 1.6 !important; }

@media (min-width:641px) and (max-width:900px) {
  .faces-story { height: calc(100svh + var(--faces-steps,17) * 26svh) !important; padding: 0 !important; }
  .faces-sticky { position: sticky !important; top: 0; display: grid !important; height: 100svh; overflow: hidden; }
  .faces-deck { position: relative !important; display: block !important; overflow: visible !important; }
  .faces-deck img { position: absolute !important; inset: 50% auto auto 50%; width: min(44vw,390px) !important; }
  .faces-hint-desktop { display: inline !important; }
  .faces-hint-mobile { display: none !important; }
}

@media (max-width:900px) {
  .hero-cinematic .hero-stage { width: calc(100% - 40px); padding-top: 96px; }
  .hero-cinematic .hero-stage .hero-copy { width: min(680px, 72vw) !important; }
  .event-media-heading { grid-template-columns: 1fr !important; }
  .event-mechanics { grid-template-columns: 1fr; }
  .mechanic-card { display: grid; grid-template-columns: minmax(190px,.65fr) 1fr; }
  .mechanic-card img { height: 100%; aspect-ratio: auto; }
  .confirmed-speaker-card, .confirmed-speaker-card:nth-child(even) { grid-template-columns: minmax(270px,.7fr) minmax(300px,1fr) !important; min-height: 520px !important; }
  .confirmed-speaker-card:nth-child(even) .confirmed-speaker-media { order: 0; }
  .confirmed-speaker-card:nth-child(even) .confirmed-speaker-copy { order: 0; }
  .confirmed-speaker-media { min-height: 520px; }
}

@media (max-width:640px) {
  .site-header { background: rgba(244,247,242,.9) !important; }
  .hero-pin { min-height: 680px; }
  .hero-pin::after { background: linear-gradient(180deg,rgba(250,250,246,.9),rgba(250,250,246,.74) 58%,rgba(250,250,246,.18) 84%,transparent); }
  .hero-video { object-position: 62% center; }
  .hero-cinematic .hero-stage { align-items: flex-start; width: calc(100% - 32px) !important; padding: 108px 0 128px; }
  .hero-cinematic .hero-stage .hero-copy { align-items: flex-start !important; width: 100% !important; text-align: left !important; }
  .hero-cinematic .hero-stage,
  .hero-cinematic .hero-stage .hero-copy,
  .hero-cinematic .hero-stage .hero-copy > * { max-width: 100% !important; box-sizing: border-box; }
  .hero-cinematic .hero-stage h1 { width: 100%; font-size: clamp(2.9rem,14.4vw,4.2rem) !important; overflow-wrap: normal; }
  .hero-cinematic .hero-stage h1 em { margin-top: .36em; font-size: .38em !important; }
  .hero-cinematic .hero-promise { margin-top: 24px; font-size: 1.25rem; }
  .hero-cinematic .hero-lead { width: 100% !important; max-width: 31rem !important; margin-inline: 0 !important; font-size: .88rem; }
  .hero-cinematic .hero-stage .hero-actions { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; }
  .hero-cinematic .hero-stage .hero-actions .button { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
  .hero-scroll-cue { display: none; }
  .event-media-heading h2, .program-heading h2, .confirmed-speakers-heading h3 { font-size: clamp(2.8rem,13.4vw,4.2rem) !important; }
  .mechanic-card { display: block; }
  .program-route p { grid-template-columns: 40px 1fr; gap: 8px 14px; }
  .program-route small { grid-column: 2; }
  .confirmed-speaker-card, .confirmed-speaker-card:nth-child(even) { display: block !important; min-height: 0 !important; }
  .confirmed-speaker-media { min-height: 0; aspect-ratio: 4/5; }
  .confirmed-speaker-copy { padding: 28px 22px 34px !important; }
  .confirmed-speaker-card h4 { font-size: clamp(2.7rem,13vw,4.3rem) !important; }
}

/* Speaker portrait navigation: quiet, direct and always on the photograph. */
.speaker-carousel-progress { display:none !important; }
.speaker-carousel-zones {
  position:absolute !important;
  z-index:6 !important;
  right:auto !important;
  bottom:18px !important;
  left:50% !important;
  display:flex !important;
  width:auto !important;
  height:auto !important;
  gap:10px !important;
  padding:8px !important;
  border:0 !important;
  background:rgba(19,15,10,.36) !important;
  transform:translateX(-50%);
}
.speaker-carousel-zones button,
.speaker-carousel-zones button:nth-child(n) {
  display:block !important;
  flex:0 0 10px !important;
  width:10px !important;
  height:10px !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  color:transparent !important;
  border:1px solid rgba(255,239,197,.78) !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.speaker-carousel-zones button::after { content:none !important; }
.speaker-carousel-zones button:hover,
.speaker-carousel-zones button:focus-visible,
.speaker-carousel-zones button.is-active {
  border-color:#e6ba5e !important;
  background:#e6ba5e !important;
  transform:scale(1.22);
}
.speaker-carousel-zones button:focus-visible { outline:2px solid #fff8e5 !important; outline-offset:3px !important; }

@media (max-width:640px) {
  .speaker-carousel-zones { bottom:14px !important; gap:9px !important; padding:7px !important; }
  .speaker-carousel-zones button,
  .speaker-carousel-zones button:nth-child(n) { flex-basis:9px !important; width:9px !important; height:9px !important; }
}

/* 2026-08-31 · resilient hero frames, local brand type and event hosts */
.hero-frame-sequence {
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(1.04) contrast(1.04) brightness(.96);
}
.hero-video,.hero-scroll-video {
  z-index:0 !important;
  opacity:0 !important;
  transition:opacity .24s linear !important;
}
.hero-scroll-video.is-ready { opacity:1 !important; }
body.hero-sequence-mode .hero-scroll-video { display:none !important; opacity:0 !important; }

.event-hosts {
  position:relative;
  isolation:isolate;
  margin:0 0 clamp(90px,10vw,150px);
  padding:clamp(54px,7vw,96px);
  overflow:hidden;
  color:#f8f1e5;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(34,29,24,.97),rgba(73,53,32,.92));
  box-shadow:0 28px 80px rgba(76,49,22,.16);
}
.event-hosts::before {
  content:"HOSTS";
  position:absolute;
  z-index:-1;
  top:-.03em;
  right:-.06em;
  color:rgba(235,190,100,.105);
  font-family:"Unbounded","Neuro Display",Arial,sans-serif;
  font-size:clamp(7rem,18vw,17rem);
  font-weight:700;
  line-height:.8;
  letter-spacing:-.08em;
  pointer-events:none;
}
.event-hosts-heading {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);
  gap:26px clamp(40px,8vw,120px);
  align-items:end;
  margin-bottom:clamp(42px,6vw,78px);
}
.event-hosts-heading .section-kicker { grid-column:1 / -1; margin:0; color:#e1b760 !important; }
.event-hosts-heading h3 {
  margin:0;
  color:#fff8ec;
  font-size:clamp(3.6rem,7vw,7.4rem);
  font-weight:520;
  line-height:.84;
  letter-spacing:-.065em;
}
.event-hosts-heading h3 em { color:#d9aa50; font-style:normal; }
.event-hosts-heading > p:last-child { max-width:36ch; margin:0 0 .25em; color:rgba(255,248,236,.72); font-size:clamp(.98rem,1.25vw,1.16rem); line-height:1.55; }
.event-hosts-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,2vw,28px); }
.event-host-card { position:relative; min-width:0; height:clamp(470px,51vw,690px); margin:0; overflow:hidden; border-radius:18px; background:#171512; }
.event-host-card img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.04); transition:transform .55s cubic-bezier(.22,.8,.24,1),filter .35s ease; }
.event-host-card-artem img { object-position:center 24%; }
.event-host-card-anna img { object-position:center 20%; }
.event-host-card::after { content:""; position:absolute; inset:34% 0 0; background:linear-gradient(180deg,transparent,rgba(13,11,9,.78)); pointer-events:none; }
.event-host-card > div { position:absolute; z-index:1; right:clamp(20px,3vw,38px); bottom:clamp(22px,3.2vw,42px); left:clamp(20px,3vw,38px); }
.event-host-card span { color:#e3b65e; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.event-host-card h4 { margin:9px 0 0; color:#fff9ef; font-family:"Unbounded","Neuro Display",Arial,sans-serif; font-size:clamp(2rem,4vw,4.5rem); font-weight:600; line-height:.88; letter-spacing:-.075em; }
@media (hover:hover) { .event-host-card:hover img { filter:saturate(1) contrast(1.03); transform:scale(1.025); } }

@media (max-width:768px) {
  .hero-frame-sequence { object-position:48% center; }
  .event-hosts { margin-inline:-4px; padding:46px 16px 16px; border-radius:20px; }
  .event-hosts::before { top:18px; right:-12px; font-size:clamp(5rem,28vw,8rem); }
  .event-hosts-heading { display:block; margin-bottom:34px; }
  .event-hosts-heading h3 { margin-top:18px; font-size:clamp(2.75rem,13.2vw,4.3rem); }
  .event-hosts-heading > p:last-child { margin-top:22px; font-size:.96rem; }
  .event-hosts-pair { grid-template-columns:1fr 1fr; gap:7px; }
  .event-host-card { height:58vw; min-height:250px; max-height:390px; border-radius:12px; }
  .event-host-card > div { right:14px; bottom:16px; left:14px; }
  .event-host-card h4 { font-size:clamp(1.15rem,5.4vw,1.8rem); line-height:.92; }
  .event-host-card span { font-size:.58rem; }
}

@media (max-width:380px) {
  .event-hosts-pair { grid-template-columns:1fr; }
  .event-host-card { height:112vw; max-height:470px; }
  .event-host-card h4 { font-size:2rem; }
}

/* 2026-08-29 · conflict cleanup after full-page browser review */
h1, h2, h3, h4,
.venue-announcement h2,
.partnership h2,
.role-hub h2,
.access h2 {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

main > .section-shell,
main > .manifest,
main > .program,
main > .event-media,
main > .proof,
main > .tickets,
main > .venue-announcement,
main > .role-hub,
main > .partnership,
main > .access {
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
}
.manifest::before,.program::before,.event-media::before,.proof::before,.tickets::before { opacity:.18 !important; }

.hero-pin::after {
  background: linear-gradient(90deg,rgba(250,250,246,.93) 0%,rgba(250,250,246,.8) 19%,rgba(250,250,246,.38) 39%,rgba(250,250,246,.04) 55%,transparent 66%) !important;
}

.confirmed-speaker-card,
.confirmed-speaker-card:nth-child(even) {
  grid-template-columns:minmax(280px,.78fr) minmax(0,1fr) !important;
  background:rgba(249,247,240,.9) !important;
}
.confirmed-speaker-media,
.confirmed-speaker-card:nth-child(even) .confirmed-speaker-media {
  position:relative !important;
  inset:auto !important;
  order:0 !important;
  min-width:0;
  overflow:hidden !important;
  background:#d8c4a0 !important;
}
.confirmed-speaker-photo { object-fit:cover !important; opacity:0 !important; }
.confirmed-speaker-photo.is-active { opacity:1 !important; }
.confirmed-speaker-copy,
.confirmed-speaker-card:nth-child(even) .confirmed-speaker-copy {
  position:relative !important;
  z-index:4 !important;
  order:0 !important;
  color:var(--steppe-ink) !important;
  background:rgba(249,247,240,.96) !important;
}
.confirmed-speaker-index,
.confirmed-speaker-status,
.confirmed-speaker-link { color:#765523 !important; }
.speaker-carousel-progress i { background:rgba(23,23,19,.24) !important; }
.speaker-carousel-progress i.is-active { background:#9c7130 !important; }

.mechanics-strip,
.proof-film {
  gap:3px !important;
  padding-top:20px !important;
  padding-bottom:24px !important;
  background-color:#26211b !important;
  background-image:repeating-linear-gradient(90deg,transparent 0,transparent 28px,#d8bb7d 29px,#d8bb7d 36px,transparent 37px,transparent 74px) !important;
  background-position:0 3px !important;
  background-size:auto 7px !important;
  background-repeat:repeat-x !important;
}
.mechanics-strip img {
  flex:0 0 clamp(230px,25vw,330px) !important;
  width:clamp(230px,25vw,330px) !important;
  border-radius:2px !important;
  box-shadow:none !important;
}
.proof-film img {
  flex:0 0 clamp(230px,29vw,410px) !important;
  width:clamp(230px,29vw,410px) !important;
  height:clamp(310px,37vw,500px) !important;
  border-radius:2px !important;
  filter:grayscale(.7) sepia(.12) brightness(.82);
  transition:filter .35s ease,transform .35s ease;
}
.proof-film img:hover { filter:none; transform:scale(1.015); }

.faces-story { height:calc(100svh + var(--faces-steps,17) * 10svh) !important; background:transparent !important; background-image:none !important; }
.faces-deck img { box-shadow:none !important; filter:none !important; }

.kind-switch { padding:3px !important; border:1px solid rgba(65,51,31,.3) !important; border-radius:4px !important; background:rgba(255,255,255,.28) !important; }
.kind-switch button { border:0 !important; border-radius:2px !important; background:transparent !important; }
.kind-switch button.active { color:#fffaf1 !important; background:#211d18 !important; }
.access-form,.access-form input,.access-form select,.access-form textarea { border-radius:8px !important; }
.access-form .button,.form-submit { border-radius:3px !important; }

@media (max-width:900px) {
  .confirmed-speaker-card,.confirmed-speaker-card:nth-child(even) { grid-template-columns:minmax(250px,.72fr) minmax(0,1fr) !important; }
  .confirmed-speaker-media { min-height:520px !important; }
  .venue-announcement h2 { font-size:clamp(2.65rem,7.6vw,5rem) !important; }
}
@media (max-width:640px) {
  .hero-pin::after { background:linear-gradient(180deg,rgba(250,250,246,.88),rgba(250,250,246,.58) 55%,rgba(250,250,246,.08) 84%,transparent) !important; }
  .confirmed-speaker-card,.confirmed-speaker-card:nth-child(even) { display:block !important; }
  .confirmed-speaker-media { min-height:0 !important; aspect-ratio:4/5 !important; }
  .mechanics-strip img { flex-basis:74vw !important; width:74vw !important; }
  .proof-film img { flex-basis:72vw !important; width:72vw !important; height:96vw !important; }
  .venue-announcement h2 { font-size:clamp(2.35rem,11vw,3.5rem) !important; }
}

/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4 */
html, body { overflow-x: clip; }
body {
  background-image:
    linear-gradient(180deg,rgba(220,235,240,.86) 0%,rgba(237,242,237,.9) 17%,rgba(248,245,237,.91) 34%,rgba(234,216,170,.86) 58%,rgba(205,166,91,.82) 77%,rgba(177,140,108,.9) 100%),
    url("/assets/forum2/steppe-vertical.webp") !important;
  background-size:100% 100%,cover !important;
  background-position:center top,center center !important;
  background-repeat:no-repeat,no-repeat !important;
  background-attachment:scroll,fixed !important;
}
.page-progress { position: fixed; z-index: 10000; top: 0; left: 0; width: 100%; height: 3px; background: rgba(23,23,19,.1); pointer-events: none; }
.page-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,#86b9cd,#d5ad55,#6b4b35); transform: scaleX(0); transform-origin: left center; will-change: transform; }

main { display: flex !important; flex-direction: column; }
main > .hero { order: 1 !important; }
main > .manifest { order: 2 !important; }
main > .program { order: 3 !important; }
main > .event-media { order: 4 !important; }
main > .proof { order: 5 !important; }
main > .tickets { order: 6 !important; }
main > .faces-story { order: 7 !important; }
main > .neuronetwork { order: 8 !important; }
main > .venue-announcement { order: 9 !important; }
main > .role-hub { order: 10 !important; }
main > .partnership { order: 11 !important; }
main > .forum2-leaderboard { order: 12 !important; }
main > .access { order: 13 !important; }

.hero-trust { right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100% !important; max-width: none !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; backdrop-filter: none !important; }
.hero-trust > p { display: none !important; }
.hero-marquee { padding: 18px 0; border-top: 1px solid rgba(23,23,19,.18); background: transparent !important; }
.hero-marquee-track { animation-duration: 24s !important; color: var(--steppe-ink) !important; font-family: "Montserrat",Arial,sans-serif; font-size: clamp(.88rem,1.1vw,1.08rem); font-weight: 590; letter-spacing: -.02em; }
.hero-scroll-cue { display: none !important; }

.manifest { padding-top: clamp(90px,12vw,170px) !important; }
.manifest h2 { max-width: 1220px; font-size: clamp(3.5rem,7vw,7.6rem) !important; line-height: .87 !important; }
.experience-track { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.experience-track article { border-radius: 22px !important; background: rgba(255,255,255,.54) !important; }

.program-route { position: relative; padding-left: 28px; border-top: 0 !important; }
.program-route::before { content:""; position:absolute; top:0; bottom:0; left:7px; width:2px; background:linear-gradient(180deg,#92c2d1,#d4a64f 50%,#7c5636); }
.program-route p { position: relative; grid-template-columns: 84px minmax(250px,.55fr) minmax(260px,1fr) !important; }
.program-route p::before { content:""; position:absolute; top:50%; left:-27px; width:14px; height:14px; border:2px solid #a8782e; border-radius:50%; background:var(--steppe-ivory); transform:translateY(-50%); }
.program-route .route-network { margin: 9px 0; padding: 26px 22px; border-radius: 18px; background:rgba(198,154,71,.13); }
.program-route .route-network::before { left:-49px; background:#b88532; }

.mechanics-strip,
.proof-film { display:flex; gap:18px; margin-inline:calc(50% - 50vw); padding:8px max(24px,calc((100vw - 1320px)/2)) 24px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#ad7f39 transparent; }
.mechanics-strip img { flex:0 0 min(74vw,430px); width:min(74vw,430px); aspect-ratio:4/5; object-fit:cover; border-radius:18px; scroll-snap-align:center; box-shadow:0 22px 55px rgba(74,49,23,.15); }
.proof-film img { flex:0 0 min(72vw,540px); width:min(72vw,540px); height:clamp(290px,40vw,520px); object-fit:cover; border-radius:18px; scroll-snap-align:center; }
.instagram-mechanics,.gallery-link { display:inline-block; margin-top:24px; color:var(--steppe-ink); font-weight:620; text-underline-offset:5px; }

@media (min-width:641px) {
  .faces-story { height:calc(100svh + var(--faces-steps,17) * 7svh) !important; padding:0 !important; }
  .faces-sticky { position:sticky !important; top:0 !important; display:grid !important; grid-template-columns:minmax(280px,.7fr) minmax(380px,1fr) !important; align-items:center; height:100svh !important; min-height:680px; overflow:hidden; }
  .faces-deck { position:relative !important; display:block !important; width:min(48vw,580px) !important; height:min(72vh,720px) !important; margin:auto !important; overflow:visible !important; }
  .faces-deck img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover; border-radius:18px !important; transform-origin:50% 110%; will-change:transform,opacity; }
}

@media (max-width:640px) {
  .experience-track { grid-template-columns:1fr !important; }
  .program-route { padding-left:20px; }
  .program-route p { grid-template-columns:62px 1fr !important; }
  .program-route p::before { left:-19px; }
  .program-route .route-network::before { left:-41px; }
  .mechanics-strip img { flex-basis:82vw; width:82vw; }
  .proof-film img { flex-basis:84vw; width:84vw; }
  .faces-story { height:auto !important; min-height:0 !important; padding:84px 0 72px !important; }
  .event-media-heading h2 { font-size:clamp(2.35rem,11vw,3.35rem) !important; }
  .event-media-heading h2 span,.event-media-heading h2 em { white-space:normal !important; }
}

@media (min-width:641px) and (max-width:900px) {
  .venue-announcement-copy,.program-heading,.confirmed-speakers-heading,.event-media-heading { grid-template-columns:1fr !important; }
  .venue-announcement-copy > *,.program-heading > *,.confirmed-speakers-heading > * { min-width:0; max-width:100%; }
  .venue-announcement h2 { font-size:clamp(2.8rem,7vw,4.2rem) !important; }
  .faces-copy h2 { font-size:clamp(2.55rem,6vw,4.1rem) !important; }
  .program-heading h2,.confirmed-speakers-heading h3 { font-size:clamp(3.2rem,7.2vw,4.8rem) !important; }
  .experience-track h3 { font-size:clamp(1.35rem,2.8vw,1.9rem) !important; }
  .section-kicker { max-width:100%; font-size:.68rem !important; white-space:normal !important; }
}

@media (max-width:340px) {
  .venue-announcement h2,.access h2 { font-size:2.05rem !important; }
  .partner-button { padding-inline:14px !important; font-size:.76rem !important; }
}

.faces-copy { min-width:0; }
.faces-copy h2 { max-width:100%; font-size:clamp(2.65rem,5.2vw,5.1rem) !important; }
.event-media-heading h2 { max-width:100%; font-size:clamp(3rem,5.2vw,5.7rem) !important; }
.event-media-heading h2 span,.event-media-heading h2 em { white-space:normal !important; }
.access h2 { max-width:100%; font-size:clamp(3rem,4vw,4.5rem) !important; }
.access-title-brand { white-space:normal !important; }
@media (max-width:640px) {
  .faces-copy h2 { font-size:clamp(2.4rem,12vw,3.2rem) !important; }
  .event-media-heading h2,.access h2 { font-size:clamp(2.15rem,10.5vw,3.2rem) !important; }
}

/* 2026-08-29: hero clarity, speaker controls and film-strip affordance */
body {
  background-image:
    linear-gradient(180deg,rgba(206,229,239,.62) 0%,rgba(241,239,224,.52) 33%,rgba(220,181,102,.55) 64%,rgba(87,58,35,.72) 100%),
    url("/assets/forum2/steppe-sky.webp") !important;
}

.hero-video { filter:saturate(.98) contrast(1.02) !important; }
.hero-focus-shape { opacity:0 !important; }
.hero-pin::after {
  background:linear-gradient(90deg,rgba(250,250,246,.94) 0%,rgba(250,250,246,.80) 22%,rgba(250,250,246,.36) 42%,rgba(250,250,246,.04) 55%,transparent 61%) !important;
}
.brand-copy,
.hero-cinematic .brand-wordmark {
  font-family:"Unbounded","Neuro Display",Arial,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:-.075em !important;
}
.brand-copy { font-size:.82em; letter-spacing:-.07em !important; }
.hero-cinematic h1 { letter-spacing:-.035em !important; }
.hero-cinematic .brand-wordmark { letter-spacing:-.09em !important; }
.site-header .nav-links { gap:clamp(12px,1.25vw,23px); }
.site-header .nav-links a { font-size:clamp(.64rem,.73vw,.76rem); white-space:nowrap; }

.proof-film {
  gap:14px !important;
  margin-inline:calc(50% - 50vw) !important;
  padding:12px max(16px,calc((100vw - 1264px)/2)) 24px !important;
  scroll-padding-inline:max(16px,calc((100vw - 1264px)/2));
  scroll-snap-type:x mandatory !important;
  scrollbar-width:auto !important;
}
.proof-film img { scroll-snap-align:start !important; filter:none !important; }
.proof-controls { display:flex; align-items:center; gap:14px; margin:4px 0 0; color:#5a4630; font-size:.76rem; font-weight:650; letter-spacing:.07em; text-transform:uppercase; }
.proof-scroll { display:grid; place-items:center; width:44px; height:44px; padding:0; color:#211c16; border:1px solid rgba(62,44,24,.38); border-radius:50%; background:rgba(255,250,238,.7); font:inherit; font-size:1.25rem; cursor:pointer; transition:background .2s ease,color .2s ease,transform .2s ease; }
.proof-scroll:hover { color:#fff9ef; background:#2a2117; transform:translateY(-2px); }

.invitation-dialog { width:min(92vw,470px); margin:auto; padding:0; overflow:hidden; color:#f7f1e7; border:0; background:#16130f; box-shadow:0 30px 110px rgba(0,0,0,.52); }
.invitation-dialog::backdrop { background:rgba(16,13,9,.72); backdrop-filter:blur(7px); }
.invitation-dialog-frame { display:grid; gap:14px; padding:16px; }
.invitation-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.invitation-dialog-head p { margin:0; font-size:.72rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.invitation-dialog-close { width:40px; height:40px; padding:0; color:inherit; border:1px solid rgba(255,255,255,.32); background:transparent; font-size:1.8rem; line-height:1; cursor:pointer; }
.invitation-dialog iframe { display:block; width:100%; aspect-ratio:9 / 16; border:0; background:#0e0c09; }
.invitation-dialog a { color:#e7bd66; font-size:.84rem; font-weight:650; text-underline-offset:4px; }

.access { color:#fff9ef !important; background:linear-gradient(135deg,rgba(67,47,29,.86),rgba(43,31,21,.92)) !important; }
.access::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(67,47,29,.94),rgba(43,31,21,.97));
}
.access-copy .section-kicker { color:#e9c26e !important; }
.access-copy h2,.access-copy p { color:#fff9ef !important; }
.access-copy p { max-width:56ch; color:rgba(255,249,239,.87) !important; }

@media (max-width:640px) {
  .hero-pin::after { background:linear-gradient(180deg,rgba(250,250,246,.9),rgba(250,250,246,.62) 56%,rgba(250,250,246,.08) 84%,transparent) !important; }
  .hero-cinematic .brand-wordmark { font-size:.86em; letter-spacing:-.105em !important; }
  .site-header .brand-copy { font-family:"Unbounded","Neuro Display",Arial,sans-serif !important; font-size:.69rem; }
  .confirmed-speaker-card,.confirmed-speaker-card:nth-child(even) { background:#f8f4e9 !important; }
  .confirmed-speaker-media { position:relative !important; min-height:0 !important; aspect-ratio:4 / 5 !important; }
  .confirmed-speaker-copy,.confirmed-speaker-card:nth-child(even) .confirmed-speaker-copy { position:relative !important; display:flex !important; min-height:0 !important; padding:28px 22px 34px !important; color:#211c16 !important; background:#f8f4e9 !important; }
  .confirmed-speaker-copy h4,.confirmed-speaker-copy p { color:#211c16 !important; }
  .confirmed-speaker-note { color:#514538 !important; }
  .confirmed-speaker-index,.confirmed-speaker-link { color:#795827 !important; }
  .speaker-carousel-zones { display:flex !important; position:absolute !important; z-index:5; right:12px; bottom:12px; left:12px; gap:6px; height:42px; pointer-events:auto; }
  .speaker-carousel-zones button { flex:1; display:grid; place-items:center; min-width:0; padding:0; color:#fff; border:1px solid rgba(255,255,255,.66); border-radius:0; background:rgba(17,14,10,.44); font-size:.64rem; font-weight:700; letter-spacing:.04em; }
  .speaker-carousel-zones button:nth-child(1)::after { content:"1 / 3"; }
  .speaker-carousel-zones button:nth-child(2)::after { content:"2 / 3"; }
  .speaker-carousel-zones button:nth-child(3)::after { content:"3 / 3"; }
  .speaker-carousel-progress { bottom:62px !important; }
  .proof-controls { justify-content:center; margin-top:8px; }
  .proof-film { padding-inline:16px !important; }
}

.manifest { padding-block:clamp(100px,13vw,190px) !important; }
.manifest #manifest-title { margin:0 0 clamp(52px,8vw,110px); max-width:none; font-size:clamp(4.2rem,10.5vw,11.5rem) !important; line-height:.76 !important; letter-spacing:-.075em !important; }
.why-list { margin:0; padding:0; list-style:none; border-top:1px solid rgba(23,23,19,.24); }
.why-list li { display:grid; grid-template-columns:72px minmax(0,1fr); gap:clamp(18px,4vw,64px); align-items:start; padding:clamp(24px,3.5vw,52px) 0; border-bottom:1px solid rgba(23,23,19,.2); }
.why-list span { padding-top:.55em; color:#835d26; font-size:.78rem; font-weight:700; letter-spacing:.1em; }
.why-list strong { max-width:1100px; font-size:clamp(1.55rem,3.2vw,3.7rem); font-weight:520; line-height:1.04; letter-spacing:-.045em; text-wrap:balance; }
@media (max-width:640px) {
  .manifest #manifest-title { margin-bottom:46px; font-size:clamp(3.4rem,17vw,5.4rem) !important; line-height:.8 !important; }
  .why-list li { grid-template-columns:34px minmax(0,1fr); gap:12px; padding:24px 0; }
  .why-list strong { font-size:clamp(1.3rem,6.2vw,1.75rem); line-height:1.08; }
}

/* Stable scroll architecture: permanent flex shell + ScrollTrigger pins the section. */
body {
  position:relative;
  isolation:isolate;
  background:#dbeaf0 !important;
  background-image:linear-gradient(180deg,rgba(213,232,240,.38),rgba(244,239,219,.2) 42%,rgba(163,115,66,.38) 100%) !important;
}
.steppe-backdrop {
  position:fixed;
  z-index:-2;
  top:0;
  left:0;
  width:100vw;
  height:177.78vw;
  min-height:180vh;
  pointer-events:none;
  background:url("/assets/forum2/steppe-sky.webp") center top / 100vw auto no-repeat;
  will-change:transform;
}
main > .faces-pin-shell { order:7 !important; position:relative; min-width:0; }
body.faces-pin-enabled .faces-story {
  width:100%;
  height:100svh !important;
  min-height:680px;
  padding:0 !important;
  overflow:hidden;
}
body.faces-pin-enabled .faces-sticky {
  position:relative !important;
  top:auto !important;
  width:100%;
  height:100%;
  min-height:100%;
}

.brand-mark {
  display:grid !important;
  place-items:center;
  width:44px !important;
  height:44px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.brand-mark img { display:block; width:100%; height:100%; object-fit:contain; }

section.has-watermark { position:relative; isolation:isolate; overflow:hidden; }
section > .section-watermark {
  position:absolute;
  z-index:0;
  top:clamp(24px,5vw,76px);
  left:max(18px,calc((100vw - 1320px)/2));
  max-width:calc(100% - 36px);
  overflow:hidden;
  color:rgba(49,38,25,.075);
  font-family:"Unbounded","Neuro Display",Arial,sans-serif;
  font-size:clamp(4.8rem,16vw,15rem);
  font-weight:700;
  line-height:.78;
  letter-spacing:-.06em;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
}
section.has-watermark > :not(.section-watermark) { position:relative; z-index:1; }
.faces-story > .section-watermark,
.neuronetwork > .section-watermark,
.access > .section-watermark { color:rgba(255,249,235,.105); }
.venue-announcement > .section-watermark { color:rgba(77,52,24,.11); }
.neuronetwork::before { display:none !important; }

@media (max-width:640px) {
  .steppe-backdrop {
    width:100vw;
    height:120vh;
    min-height:1000px;
    background-size:auto 120vh;
  }
  .brand-mark { width:38px !important; height:38px !important; }
  section > .section-watermark {
    top:28px;
    left:16px;
    max-width:calc(100% - 32px);
    font-size:clamp(3.8rem,23vw,7rem);
  }
}

@media (prefers-reduced-motion:reduce) {
  .steppe-backdrop { transform:none !important; will-change:auto; }
}

/* 2026-08-30 · cinematic hero: image first, information rises from the frame */
.site-header { position:fixed !important; z-index:100 !important; top:0; right:0; left:0; background:rgba(249,247,239,.92) !important; border-bottom-color:rgba(63,49,29,.12) !important; box-shadow:none !important; backdrop-filter:blur(14px) saturate(1.08); opacity:0; pointer-events:none; transform:translate3d(0,-110%,0) !important; transition:transform .42s cubic-bezier(.22,.8,.24,1),opacity .28s ease; will-change:transform,opacity; }
body.hero-header-visible .site-header { opacity:1; pointer-events:auto; transform:translate3d(0,0,0) !important; }
.hero-cinematic,.hero-pin { background:#16120e !important; }
.hero-pin { min-height:760px; }
.hero-video,.hero-scroll-video { display:block !important; opacity:1 !important; object-position:center 46% !important; filter:saturate(1.04) contrast(1.04) brightness(.96) !important; }
.hero-pin::after { background:linear-gradient(180deg,rgba(15,11,8,0) 0%,rgba(15,11,8,0) 31%,rgba(15,11,8,.12) 42%,rgba(20,15,10,.72) 61%,rgba(44,34,23,.86) 76%,rgba(244,237,224,.9) 92%,#f7f1e7 100%) !important; }
.hero-cinematic .hero-stage { align-items:flex-end !important; width:min(1320px,calc(100% - 80px)) !important; padding:clamp(300px,44vh,470px) 0 170px !important; }
.hero-cinematic .hero-stage .hero-copy { width:min(760px,66vw) !important; color:#fffaf2; text-shadow:0 2px 24px rgba(14,9,5,.24); transform:translateY(55px); }
.hero-cinematic .hero-date { margin:0 0 18px; color:#dfb75f !important; font-size:clamp(.7rem,.9vw,.86rem); font-weight:720; letter-spacing:.13em; text-transform:uppercase; }
.hero-cinematic .hero-stage h1 { margin:0; color:#fff !important; font-size:clamp(4.35rem,7.2vw,6rem) !important; font-weight:650 !important; line-height:.82 !important; letter-spacing:-.04em !important; }
.hero-cinematic .hero-stage h1 { display:flex !important; flex-direction:row !important; align-items:baseline; gap:.12em; width:max-content !important; max-width:100%; white-space:nowrap !important; }
.hero-cinematic .hero-stage h1 .brand-wordmark { color:#fff !important; font-size:1em !important; letter-spacing:-.04em !important; }
.hero-cinematic .hero-stage h1 em { display:inline !important; margin:0 !important; color:#d9ad55 !important; font-family:inherit !important; font-size:.42em !important; font-weight:650 !important; line-height:1 !important; letter-spacing:-.03em !important; }
.hero-cinematic .hero-promise { max-width:660px; margin:24px 0 0; color:#fff !important; font-size:clamp(1.35rem,2vw,2rem); font-weight:500; line-height:1.12; letter-spacing:-.025em; }
.hero-cinematic .hero-lead { display:grid; gap:7px; max-width:680px; margin:18px 0 0; color:rgba(255,250,242,.82) !important; font-size:clamp(.9rem,1vw,1.02rem); line-height:1.4; }
.hero-cinematic .hero-lead strong { color:#e0b863; font-size:.82em; font-weight:720; letter-spacing:.06em; text-transform:uppercase; }
.hero-cinematic .hero-lead span { display:block; }
.hero-cinematic .hero-actions { display:grid !important; justify-items:start; gap:8px !important; width:min(570px,100%); margin-top:24px !important; }
.hero-cinematic .button-primary { display:flex; justify-content:space-between; width:100%; min-height:64px; padding:0 24px !important; color:#21180d !important; border:1px solid rgba(255,255,255,.72) !important; background:#d7aa51 !important; box-shadow:0 16px 40px rgba(18,12,5,.22) !important; }
.hero-cinematic .button-primary b { font-size:1.65rem; font-weight:400; }
.hero-cinematic .button-ghost { min-height:48px; padding:0 !important; color:#fffaf2 !important; border:0 !important; background:transparent !important; }
.hero-cinematic .button-ghost small { color:#d8ad58; font-size:.82em; }
.hero-play { display:inline-grid; place-items:center; width:34px; height:34px; margin-right:5px; border:1px solid currentColor; border-radius:50%; font-size:.62rem; }
.hero-trust { position:absolute !important; z-index:3 !important; right:0 !important; bottom:0 !important; left:0 !important; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 !important; width:100% !important; padding:24px max(40px,calc((100vw - 1320px)/2)) 26px !important; color:#29241d !important; border:0 !important; background:#f7f1e7 !important; backdrop-filter:none !important; }
.hero-trust p { display:grid !important; grid-template-columns:auto 1fr; gap:4px 14px; align-items:start; margin:0 !important; padding:0 clamp(20px,3vw,48px); border-left:1px solid rgba(74,59,38,.2); }
.hero-trust p:first-child { padding-left:0; border-left:0; }
.hero-trust strong { color:#29241d !important; font-size:clamp(.88rem,1.1vw,1.02rem); font-weight:740; line-height:1.25; }
.hero-trust span { color:#655d52 !important; font-size:clamp(.72rem,.86vw,.84rem); line-height:1.3; }

@media (max-width:640px) {
  .site-header { min-height:68px; background:rgba(249,247,239,.94) !important; border-bottom-color:rgba(63,49,29,.12) !important; backdrop-filter:blur(12px); }
  .site-header .brand-copy { color:#211d17 !important; }
  .site-header .header-actions { display:none !important; }
  .brand-mark { width:48px !important; height:48px !important; }
  .hero-pin { height:100svh; min-height:780px; }
  .hero-video,.hero-scroll-video { object-position:48% center !important; }
  .hero-pin::after { background:linear-gradient(180deg,rgba(12,9,6,0) 0%,rgba(12,9,6,0) 30%,rgba(12,9,6,.16) 42%,rgba(18,13,9,.78) 59%,rgba(47,36,24,.88) 76%,rgba(246,239,226,.92) 92%,#f7f1e7 100%) !important; }
  .hero-cinematic .hero-stage { align-items:flex-end !important; width:calc(100% - 40px) !important; padding:250px 0 145px !important; }
  .hero-cinematic .hero-stage .hero-copy { width:100% !important; }
  .hero-cinematic .hero-stage .hero-copy { transform:translateY(180px); }
  .hero-cinematic .hero-date { margin-bottom:14px; font-size:.64rem; letter-spacing:.09em; }
  .hero-cinematic .hero-stage h1 { gap:.1em; font-size:clamp(2.35rem,10.6vw,2.8rem) !important; line-height:.86 !important; }
  .hero-cinematic .hero-stage h1 .brand-wordmark { font-size:1em !important; letter-spacing:-.04em !important; }
  .hero-cinematic .hero-stage h1 em { margin:0 !important; font-size:.42em !important; }
  .hero-cinematic .hero-promise { margin-top:18px; font-size:clamp(1.12rem,5.4vw,1.38rem); }
  .hero-cinematic .hero-lead { margin-top:12px; font-size:.78rem; }
  .hero-cinematic .hero-actions { width:100% !important; margin-top:17px !important; }
  .hero-cinematic .button-primary { min-height:58px; padding-inline:18px !important; font-size:.88rem; }
  .hero-cinematic .button-ghost { justify-self:center; font-size:.84rem; }
  .hero-trust { grid-template-columns:repeat(3,minmax(0,1fr)); padding:18px 14px 20px !important; }
  .hero-trust p { display:block !important; padding:0 9px; }
  .hero-trust strong,.hero-trust span { display:block; }
  .hero-trust strong { font-size:.68rem; }
  .hero-trust span { margin-top:3px; font-size:.57rem; }
  .confirmed-speaker-card,
  .confirmed-speaker-card:nth-child(even) { max-height:none !important; overflow:visible !important; }
  .confirmed-speaker-copy { overflow:visible !important; }
}
@media (min-width:481px) and (max-width:640px) {
  .hero-cinematic .hero-stage .hero-copy { transform:translateY(230px); }
}
@media (max-width:380px), (max-height:760px) and (max-width:640px) {
  .hero-pin { min-height:720px; }
  .hero-cinematic .hero-stage { padding-top:220px !important; padding-bottom:130px !important; }
  .hero-cinematic .hero-stage .hero-copy { transform:translateY(130px); }
  .hero-cinematic .hero-promise { font-size:1.02rem; }
  .hero-cinematic .hero-lead span { display:none; }
  .hero-cinematic .button-primary { min-height:54px; }
  .hero-trust { padding-block:14px 16px !important; }
}

/* Final authority for speaker photo dots. */
.confirmed-speaker-media .speaker-carousel-progress { display:none !important; }
.confirmed-speaker-media .speaker-carousel-zones {
  position:absolute !important;
  z-index:6 !important;
  top:auto !important;
  right:auto !important;
  bottom:18px !important;
  left:50% !important;
  display:flex !important;
  width:auto !important;
  height:auto !important;
  gap:10px !important;
  padding:8px !important;
  transform:translateX(-50%) !important;
}
.confirmed-speaker-media .speaker-carousel-zones button,
.confirmed-speaker-media .speaker-carousel-zones button:nth-child(n) {
  display:block !important;
  flex:0 0 10px !important;
  width:10px !important;
  height:10px !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  color:transparent !important;
  border:1px solid rgba(255,239,197,.78) !important;
  border-radius:50% !important;
  background:transparent !important;
}
.confirmed-speaker-media .speaker-carousel-zones button::after { content:none !important; }
.confirmed-speaker-media .speaker-carousel-zones button:hover,
.confirmed-speaker-media .speaker-carousel-zones button:focus-visible,
.confirmed-speaker-media .speaker-carousel-zones button.is-active {
  border-color:#e6ba5e !important;
  background:#e6ba5e !important;
  transform:scale(1.22);
}
@media (max-width:640px) {
  .confirmed-speaker-media .speaker-carousel-zones { bottom:14px !important; gap:9px !important; padding:7px !important; }
  .confirmed-speaker-media .speaker-carousel-zones button,
  .confirmed-speaker-media .speaker-carousel-zones button:nth-child(n) { flex-basis:9px !important; width:9px !important; height:9px !important; }
}

/* 2026-08-31 · compact partnership packages and unambiguous ticket CTA. */
.ticket-now .button {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.partner-package li,
.community-partner li {
  position:relative;
  padding-left:16px;
}
.partner-package li::before,
.community-partner li::before {
  content:"";
  position:absolute;
  top:.62em;
  left:0;
  width:5px;
  height:5px;
  margin:0;
  border-radius:50%;
  background:currentColor;
  opacity:.66;
}

@media (max-width:760px) {
  .ticket-now .button {
    display:flex;
    min-height:58px;
    padding-inline:18px;
  }
  .partner-package {
    min-height:0;
    padding:22px 20px 20px;
  }
  .partner-package-focus {
    margin:-22px 0 16px;
    padding:7px 10px;
    font-size:.6rem;
  }
  .partner-package-type {
    margin-bottom:8px;
    font-size:.56rem;
    line-height:1.35;
  }
  .partner-package-tag { font-size:.66rem; }
  .partner-package-price {
    margin:10px 0 14px;
    font-size:clamp(2.25rem,11vw,3rem);
  }
  .partner-package > p:not(.partner-package-tag):not(.partner-package-note) {
    font-size:.84rem;
    line-height:1.34;
  }
  .partner-package ul,
  .community-partner ul {
    gap:7px;
    margin:15px 0;
    font-size:.78rem;
    line-height:1.28;
  }
  .partner-package li,
  .community-partner li { padding-left:15px; }
  .partner-package li::before,
  .community-partner li::before {
    top:.58em;
    width:4px;
    height:4px;
  }
  .partner-package-note {
    margin:0 0 15px;
    font-size:.7rem;
    line-height:1.35;
  }
  .partner-package .partner-button {
    min-height:48px;
    margin-top:auto;
    padding:0 14px;
    font-size:.76rem;
    text-align:center;
  }
}

@media (max-width:760px) and (max-height:760px) {
  .partner-package { padding:16px; }
  .partner-package-focus { margin:-16px 0 11px; padding-block:6px; }
  .partner-package-type { margin-bottom:6px; font-size:.52rem; }
  .partner-package-price { margin:7px 0 10px; font-size:2rem; }
  .partner-package > p:not(.partner-package-tag):not(.partner-package-note) {
    font-size:.76rem;
    line-height:1.27;
  }
  .partner-package ul { gap:5px; margin:10px 0; font-size:.7rem; line-height:1.2; }
  .partner-package-note { margin-bottom:10px; font-size:.62rem; line-height:1.25; }
  .partner-package .partner-button { min-height:44px; font-size:.7rem; }
}

/* Open slot in the speaker programme. */
.speaker-application-card { border-color:rgba(185,137,60,.42) !important; }
.speaker-application-card .speaker-application-media {
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#1a1510,#6c4c24 58%,#1a1510);
}
.speaker-application-media::before {
  content:"SPEAKER";
  position:absolute;
  top:50%;
  left:50%;
  color:rgba(233,190,103,.14);
  font-family:"Unbounded","Neuro Display",Arial,sans-serif;
  font-size:clamp(3.5rem,8vw,8rem);
  font-weight:700;
  letter-spacing:-.08em;
  white-space:nowrap;
  transform:translate(-50%,-50%) rotate(-90deg);
}
.speaker-application-media span {
  position:relative;
  z-index:1;
  color:#e7bd66;
  font-family:"Unbounded","Neuro Display",Arial,sans-serif;
  font-size:clamp(5rem,12vw,12rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.1em;
}
.speaker-application-card .confirmed-speaker-copy { background:rgba(249,247,240,.97) !important; }
.speaker-application-button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(100%,390px);
  min-height:56px;
  margin-top:28px;
  padding:0 20px;
  color:#fff9ef;
  border:1px solid #2b2116;
  background:#2b2116;
  text-decoration:none;
}
.speaker-application-button:hover { color:#2b2116; background:#e4ba63; border-color:#e4ba63; }
.speaker-application-button b { font-size:1.35rem; font-weight:400; }

@media (max-width:640px) {
  .speaker-application-card .speaker-application-media { min-height:0; aspect-ratio:4 / 5; }
  .speaker-application-media::before { font-size:4.8rem; }
  .speaker-application-button { width:100%; margin-top:22px; }
}

/* Keep the decoded WebP frame visible until MP4 has a paintable frame. */
.hero-pin .hero-frame-sequence {
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(1.04) contrast(1.04) brightness(.96);
}
.hero-pin .hero-video.hero-scroll-video { opacity:0 !important; transition:opacity .24s linear !important; }
.hero-pin .hero-video.hero-scroll-video.is-ready { opacity:1 !important; }
body.hero-sequence-mode .hero-pin .hero-video.hero-scroll-video { display:none !important; opacity:0 !important; }
@media (max-width:768px) { .hero-pin .hero-frame-sequence { object-position:48% center; } }
.event-hosts { margin-bottom:0; }

/* 2026-09-04 · event photo and video team story carousel */
.story-team {
  margin-top:clamp(42px,7vw,92px);
  padding:clamp(34px,5vw,70px);
  overflow:hidden;
  border-radius:24px;
  background:#16130f;
  color:#fff8ec;
}
.story-team-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:clamp(28px,6vw,84px); align-items:end; margin-bottom:clamp(28px,4vw,52px); }
.story-team-heading .section-kicker { color:#dfad50 !important; }
.story-team-heading h3 { margin:14px 0 0; color:#fff8ec; font-family:"Unbounded","Neuro Display",Arial,sans-serif; font-size:clamp(2.8rem,6vw,6.5rem); font-weight:600; line-height:.88; letter-spacing:-.075em; }
.story-team-heading h3 em { color:#dfad50; font-style:normal; }
.story-team-intro > p { max-width:40ch; margin:0; color:rgba(255,248,236,.72); font-size:clamp(.98rem,1.2vw,1.14rem); line-height:1.55; }
.story-team-controls { display:flex; align-items:center; gap:14px; margin-top:26px; }
.story-team-controls button { display:grid; place-items:center; width:48px; height:48px; padding:0; color:#fff8ec; border:1px solid rgba(255,248,236,.34); border-radius:50%; background:transparent; font-size:1.3rem; cursor:pointer; transition:color .2s ease,background .2s ease,border-color .2s ease; }
.story-team-controls button:hover,.story-team-controls button:focus-visible { color:#17130e; border-color:#dfad50; background:#dfad50; }
.story-team-controls button:focus-visible { outline:2px solid #fff8ec; outline-offset:3px; }
.story-team-controls span { min-width:58px; color:rgba(255,248,236,.52); font-size:.72rem; letter-spacing:.15em; }
.story-team-controls span b { color:#dfad50; }
.story-team-viewport { overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; scroll-behavior:smooth; }
.story-team-viewport::-webkit-scrollbar { display:none; }
.story-team-track { display:flex; gap:clamp(14px,2vw,26px); }
.story-team-card { position:relative; flex:0 0 min(34vw,430px); min-width:280px; aspect-ratio:941 / 1672; overflow:hidden; border-radius:16px; background:#28231c; scroll-snap-align:start; }
.story-team-card img { display:block; width:100%; height:100%; object-fit:contain; background:#e7ded0; transition:transform .55s cubic-bezier(.22,.8,.24,1); }
.story-team-card > a { position:absolute; z-index:1; right:12px; bottom:12px; left:12px; display:grid; gap:3px; padding:15px 16px; color:#fffaf1; border:1px solid rgba(255,255,255,.22); border-radius:12px; background:rgba(16,13,10,.86); text-decoration:none; backdrop-filter:blur(12px); }
.story-team-card > a span { color:#dfad50; font-size:.61rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.story-team-card > a strong { font-size:1rem; }
.story-team-card > a b { color:rgba(255,250,241,.68); font-size:.72rem; font-weight:500; }
@media (hover:hover) { .story-team-card:hover img { transform:scale(1.018); } }
@media (max-width:700px) {
  .story-team { margin-inline:-4px; padding:42px 16px 20px; border-radius:20px; }
  .story-team-heading { display:block; margin-bottom:28px; }
  .story-team-heading h3 { font-size:clamp(2.65rem,12.5vw,4.2rem); }
  .story-team-intro > p { margin-top:22px; font-size:.94rem; }
  .story-team-controls { margin-top:20px; }
  .story-team-card { flex-basis:82vw; min-width:0; border-radius:13px; }
}
@media (prefers-reduced-motion:reduce) { .story-team-viewport { scroll-behavior:auto; } .story-team-card img { transition:none; } }

/* 2026-08-31 · final hero polish: uninterrupted black stage and compact controls. */
.hero-cinematic,
.hero-pin { background:#0e0c0a !important; }
.hero-pin::after {
  background:linear-gradient(180deg,
    rgba(10,8,6,0) 0%,
    rgba(10,8,6,0) 31%,
    rgba(10,8,6,.12) 43%,
    rgba(10,8,6,.7) 64%,
    rgba(10,8,6,.94) 83%,
    #0e0c0a 100%) !important;
}
.hero-cinematic .hero-invitation-trigger {
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
}
.hero-cinematic .hero-invitation-trigger small {
  margin-left:2px;
  color:#d8ad58;
  font-size:.78em;
  font-variant-numeric:tabular-nums;
}
.hero-play {
  display:inline-grid;
  flex:0 0 40px;
  place-items:center;
  width:40px;
  height:40px;
  margin:0;
  border:1.25px solid currentColor;
  font-size:.82rem;
}
.hero-play > span {
  display:block;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid currentColor;
  transform:translateX(1px);
  font-size:0;
  line-height:0;
}
.hero-trust {
  min-height:90px;
  color:#fffaf2 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  background:#0e0c0a !important;
}
.hero-trust p { border-left-color:rgba(255,255,255,.18) !important; }
.hero-trust strong { color:#fff !important; }
.hero-trust span { color:rgba(255,250,242,.72) !important; }

@media (max-width:640px) {
  .hero-pin::after {
    background:linear-gradient(180deg,
      rgba(10,8,6,0) 0%,
      rgba(10,8,6,0) 29%,
      rgba(10,8,6,.15) 42%,
      rgba(10,8,6,.76) 61%,
      rgba(10,8,6,.96) 82%,
      #0e0c0a 100%) !important;
  }
  .hero-cinematic .hero-stage {
    position:relative;
    width:100% !important;
    height:100%;
    padding:0 !important;
  }
  .hero-cinematic .hero-stage .hero-copy {
    position:absolute;
    right:20px;
    bottom:102px;
    left:20px;
    width:auto !important;
    transform:none !important;
  }
  .hero-cinematic .hero-actions { gap:6px !important; }
  .hero-cinematic .button-ghost { justify-self:start; }
  .hero-trust {
    min-height:90px;
    padding:14px 14px 16px !important;
  }
}

@media (max-width:380px), (max-height:760px) and (max-width:640px) {
  .hero-cinematic .hero-stage { padding:0 !important; }
  .hero-cinematic .hero-stage .hero-copy { bottom:94px; transform:none !important; }
  .hero-trust { min-height:82px; padding-block:11px 12px !important; }
}
.analytics-consent {
  position: fixed;
  z-index: 1200;
  right: clamp(12px, 3vw, 36px);
  bottom: clamp(12px, 3vw, 36px);
  width: min(430px, calc(100vw - 24px));
  padding: 20px;
  border: 1px solid rgba(137, 91, 30, .28);
  border-radius: 20px;
  background: rgba(255, 250, 241, .97);
  color: #2b1a0c;
  box-shadow: 0 18px 60px rgba(53, 30, 8, .22);
  backdrop-filter: blur(16px);
}

.analytics-consent[hidden] { display: none; }
.analytics-consent p { margin: 0 0 10px; line-height: 1.45; }
.analytics-consent > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.analytics-consent .button { min-height: 44px; padding: 10px 16px; }
