:root {
  --ink: #07090b;
  --ink-2: #0d1115;
  --ink-3: #151c22;
  --paper: #f4f1e8;
  --paper-2: #e8e3d8;
  --orange: #ff5938;
  --orange-dark: #c93417;
  --cyan: #54d8ff;
  --cyan-soft: #bdefff;
  --acid: #dcff45;
  --muted: #9ea9ae;
  --line-dark: #2a3339;
  --line-light: #b9b9b0;
  --max: 1280px;
  --pad: clamp(1rem, 4vw, 3.25rem);
  --display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  --body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 116px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--ink);
}

body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

main, header, footer, section, nav, div, ol, ul { min-width: 0; }
img, svg, video, canvas { max-width: 100%; height: auto; }

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

:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: .75rem;
  left: .75rem;
  padding: .75rem 1rem;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-180%);
}

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

.phase-strip {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .42rem var(--pad);
  overflow: hidden;
  background: var(--acid);
  color: var(--ink);
  font: 800 .66rem/1.25 var(--mono);
  letter-spacing: .075em;
  text-transform: uppercase;
}

.phase-strip > span:last-child {
  overflow: hidden;
  opacity: .78;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.phase-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  background: var(--ink);
  animation: pulse 2.4s ease-in-out infinite;
}

@keyframes pulse { 50% { opacity: .25; } }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .55rem 1rem;
  min-height: 76px;
  padding: .65rem var(--pad) 0;
  border-bottom: 1px solid var(--line-dark);
  background: rgba(7, 9, 11, .94);
  backdrop-filter: blur(14px);
}

.brand {
  min-width: 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--paper);
  text-decoration: none;
}

.brand-mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  background: var(--orange);
  color: var(--ink);
  font: 900 .82rem/1 var(--mono);
  letter-spacing: -.07em;
}

.brand > span:last-child { min-width: 0; display: grid; }
.brand strong { font-size: .86rem; line-height: 1.1; }
.brand small {
  overflow: hidden;
  color: var(--muted);
  font: .63rem/1.2 var(--mono);
  letter-spacing: .035em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.header-official {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .6rem .7rem;
  border: 1px solid #465159;
  color: var(--paper);
  font: 800 .63rem/1 var(--mono);
  letter-spacing: .03em;
  text-decoration: none;
  text-transform: uppercase;
}

.header-official:hover { border-color: var(--orange); color: var(--orange); }

.site-nav {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.site-nav::-webkit-scrollbar { display: none; }

.site-nav a {
  position: relative;
  min-height: 44px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  color: #b9c0c3;
  font: 800 .65rem/1 var(--mono);
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.site-nav a:hover, .site-nav a.is-active, .site-nav a[aria-current="location"] { color: var(--paper); }
.site-nav a:hover::after, .site-nav a.is-active::after, .site-nav a[aria-current="location"]::after { transform: scaleX(1); }

.hero {
  position: relative;
  min-height: calc(100svh - 120px);
  overflow: hidden;
  display: grid;
  align-items: center;
  gap: 2.5rem;
  padding: clamp(3.5rem, 10vw, 7.5rem) var(--pad) 4rem;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(84, 216, 255, .13), transparent 27%),
    linear-gradient(125deg, rgba(255, 89, 56, .07), transparent 42%),
    var(--ink);
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  opacity: .38;
  background-image:
    linear-gradient(rgba(84, 216, 255, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(84, 216, 255, .09) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 8%;
  right: -34%;
  width: min(88vw, 800px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 89, 56, .5);
  box-shadow: 0 0 0 4vw rgba(84, 216, 255, .025), 0 0 0 10vw rgba(255, 89, 56, .025);
  transform: rotate(18deg);
}

.hero-copy, .event-console { position: relative; z-index: 2; min-width: 0; }

.eyebrow, .editorial-label {
  margin: 0 0 1rem;
  color: var(--orange);
  font: 800 .69rem/1.3 var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  display: flex;
  align-items: baseline;
  font: 900 clamp(5.2rem, 26vw, 10rem)/.7 var(--display);
  letter-spacing: -.105em;
  text-transform: uppercase;
}

.hero h1 span { color: var(--paper); }
.hero h1 strong { color: var(--orange); font: inherit; }

.hero-kicker {
  margin: 1.35rem 0 .9rem;
  color: var(--acid);
  font: 900 clamp(1.9rem, 9vw, 3.2rem)/.9 var(--display);
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0 0 1.3rem;
}

.hero-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: .4rem .55rem;
  border: 1px solid #445058;
  background: rgba(13, 17, 21, .72);
  color: var(--cyan-soft);
  font: 750 .67rem/1.2 var(--mono);
  letter-spacing: .025em;
  text-transform: uppercase;
}

.hero-lead {
  max-width: 43rem;
  margin: 0;
  color: #c8cfd2;
  font-size: clamp(1.03rem, 3.6vw, 1.28rem);
  line-height: 1.45;
}

.hero-status {
  max-width: 38rem;
  margin: 0 0 .75rem;
  color: var(--paper);
  font: 850 clamp(1.15rem, 3.5vw, 1.55rem)/1.2 var(--display);
  letter-spacing: -.02em;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.8rem; }

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .88rem 1.08rem;
  border: 1px solid transparent;
  border-radius: 2px;
  font: 850 .72rem/1.2 var(--mono);
  letter-spacing: .04em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.button-primary { background: var(--orange); color: var(--ink); box-shadow: 5px 5px 0 var(--paper); }
.button-primary:hover { background: #ff765c; transform: translate(-2px, -2px); }
.button-secondary { border-color: #4c585f; color: var(--paper); background: rgba(13, 17, 21, .55); }
.button-secondary:hover { border-color: var(--cyan); color: var(--cyan); }

.event-console {
  border: 1px solid #3b474e;
  background: rgba(13, 17, 21, .9);
  box-shadow: 16px 16px 0 rgba(84, 216, 255, .08);
}

.console-head {
  display: flex;
  justify-content: space-between;
  padding: .8rem .95rem;
  border-bottom: 1px solid var(--line-dark);
  color: var(--cyan);
  font: 800 .64rem/1 var(--mono);
  letter-spacing: .09em;
}

.event-data { margin: 0; }
.event-data div { padding: .78rem .95rem; border-bottom: 1px solid var(--line-dark); }
.event-data dt { color: var(--muted); font: .63rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.event-data dd { margin: .22rem 0 0; font-weight: 680; }
.countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.countdown div { min-width: 0; padding: .9rem .15rem; border-right: 1px solid var(--line-dark); text-align: center; }
.countdown div:last-child { border-right: 0; }
.countdown strong { display: block; color: var(--acid); font: 850 clamp(1.35rem, 7vw, 2.2rem)/1 var(--mono); }
.countdown span { color: var(--muted); font: .63rem/1 var(--mono); text-transform: uppercase; }
.countdown-note { margin: 0; padding: .7rem; border-top: 1px solid var(--line-dark); color: var(--muted); font: .63rem/1.3 var(--mono); text-align: center; text-transform: uppercase; }

.hero-index { display: none; }
.hero-signal { position: absolute; z-index: -1; top: 2rem; right: var(--pad); display: flex; gap: 6px; }
.hero-signal span { width: 38px; height: 5px; background: var(--orange); }
.hero-signal span:nth-child(2) { width: 12px; background: var(--cyan); }
.hero-signal span:nth-child(3) { width: 5px; background: var(--acid); }

.utility-bar { display: grid; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: var(--ink-2); }
.utility-bar a {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem var(--pad);
  border-bottom: 1px solid var(--line-dark);
  color: var(--paper);
  font: 750 .7rem/1.3 var(--mono);
  text-decoration: none;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease;
}
.utility-bar a:last-child { border-bottom: 0; }
.utility-bar a span { color: var(--orange); }
.utility-bar a:hover { background: var(--cyan); color: var(--ink); }
.utility-bar a:hover span { color: var(--ink); }

.section { position: relative; padding: clamp(4.8rem, 11vw, 9rem) var(--pad); }
.section-light { background: var(--paper); color: var(--ink); }
.section-dark { background: var(--ink); color: var(--paper); }
.section-accent { background: var(--orange); color: var(--ink); }

.section-marker {
  max-width: var(--max);
  margin: 0 auto clamp(2.2rem, 6vw, 4.6rem);
  display: flex;
  align-items: center;
  gap: .8rem;
  font: 850 .65rem/1.2 var(--mono);
  letter-spacing: .1em;
}
.section-marker::after { content: ""; height: 1px; flex: 1; background: currentColor; opacity: .27; }
.section-marker span:first-child { color: var(--orange-dark); }
.section-dark .section-marker span:first-child, .credentials .section-marker span:first-child { color: var(--orange); }

.intro-grid, .section-heading, .selection-head, .context-layout, .network-layout, .factory-head, .credentials-intro, .official-channels {
  max-width: var(--max);
  margin-inline: auto;
}

.intro-grid > *, .section-heading > *, .selection-head > *, .context-layout > *, .network-layout > *, .agenda-section > *, .factory-head > *, .credentials-intro > *, .official-channels > * { min-width: 0; }

h2 {
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  font: 900 clamp(2.2rem, 10vw, 7rem)/.86 var(--display);
  letter-spacing: -.07em;
  text-transform: uppercase;
}

h3 { margin: 0; }
p { max-width: 68ch; }

.intro { overflow: hidden; }
.intro::after {
  content: "SIGNAL / SIGNAL / SIGNAL";
  position: absolute;
  right: -2rem;
  bottom: 1rem;
  color: rgba(9, 11, 13, .045);
  font: 900 clamp(3rem, 11vw, 10rem)/1 var(--display);
  letter-spacing: -.04em;
  white-space: nowrap;
}
.intro-grid { display: grid; gap: 2.2rem; }
.intro-grid h2 { font-size: clamp(3.6rem, 16vw, 8.8rem); }
.large-copy { margin-top: 0; font-size: clamp(1.3rem, 4.4vw, 2rem); line-height: 1.28; letter-spacing: -.025em; }
.intro-copy > p:last-child { color: #3f4649; }

.signal-grid {
  position: relative;
  z-index: 1;
  max-width: var(--max);
  margin: clamp(3rem, 8vw, 6rem) auto 0;
  display: grid;
  border-top: 2px solid var(--ink);
}
.signal-grid article { padding: 1.5rem 0 1.8rem; border-bottom: 1px solid var(--line-light); }
.signal-grid span { color: var(--orange-dark); font: 800 .64rem/1 var(--mono); }
.signal-grid h3 { margin: .65rem 0; font: 850 1.45rem/1.05 var(--display); text-transform: uppercase; }
.signal-grid p { margin: 0; color: #454b4d; }
.source-line { position: relative; z-index: 1; min-height: 44px; max-width: var(--max); margin: 1.5rem auto 0; display: flex; align-items: center; color: #53585a; font: .72rem/1.55 var(--mono); }
.source-line a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 800; }

.section-heading { display: grid; gap: 1.4rem; margin-bottom: clamp(2.7rem, 7vw, 5rem); }
.section-heading p { margin: 0; color: #acb4b8; font-size: 1.06rem; }

.area-grid { max-width: var(--max); margin: 0 auto; display: grid; gap: .8rem; }
.area-card {
  position: relative;
  min-height: 218px;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--line-dark);
  color: var(--paper);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.area-card::before {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 80px;
  height: 80px;
  border: 1px solid rgba(84, 216, 255, .25);
  transform: rotate(45deg);
}
.area-code { color: var(--orange); font: 900 1.05rem/1 var(--mono); }
.area-card h3 { max-width: 15ch; font: 850 clamp(1.7rem, 7vw, 2.8rem)/.94 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.area-card p { max-width: 38ch; margin: 1rem 0 0; color: #a5adb1; }
.area-arrow { color: var(--cyan); font-size: 1.25rem; transition: transform 180ms ease; }
.area-card:hover { z-index: 2; border-color: var(--cyan); background: var(--ink-3); transform: translateY(-4px); }
.area-card:hover h3 { color: var(--acid); }
.area-card:hover .area-arrow { transform: translate(4px, -4px); }
.freshness-note { max-width: var(--max); margin: 1.65rem auto 0; color: #949da1; font: .66rem/1.55 var(--mono); }
.freshness-note span { color: var(--acid); }

.selection-head { display: grid; gap: 1.2rem; margin-bottom: 3.2rem; }
.selection-head .editorial-label { color: var(--ink); }
.selection-head p:last-child { margin: 0; }
.speaker-list { max-width: var(--max); margin: 0 auto 2rem; padding: 0; display: grid; gap: .75rem; list-style: none; }
.speaker-list li {
  position: relative;
  min-height: 225px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  align-content: start;
  gap: .9rem;
  padding: 1.25rem;
  border: 1px solid rgba(9, 11, 13, .55);
  background: rgba(244, 241, 232, .08);
  transition: background 180ms ease, transform 180ms ease;
}
.speaker-list li::after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: -35px;
  width: 96px;
  height: 96px;
  border: 1px solid rgba(9, 11, 13, .28);
  border-radius: 50%;
}
.speaker-list li:hover { background: rgba(244, 241, 232, .22); transform: translateY(-3px); }
.speaker-no { color: rgba(9, 11, 13, .55); font: 900 1.45rem/1 var(--mono); }
.speaker-list h3 { font: 900 clamp(1.75rem, 7vw, 3rem)/.95 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.speaker-list p { margin: .65rem 0 0; }
.speaker-tag { grid-column: 2; align-self: end; justify-self: start; margin-top: 1rem; padding: .35rem .45rem; border: 1px solid rgba(9, 11, 13, .55); font: 800 .63rem/1 var(--mono); }
.text-link { min-height: 44px; max-width: var(--max); margin: 0 auto; display: flex; align-items: center; font: 850 .73rem/1.4 var(--mono); text-transform: uppercase; text-underline-offset: .25rem; }

.context { background: var(--paper-2); }
.context-layout { display: grid; gap: 3rem; }
.sticky-heading p { color: #50575a; }
.question-list { border-top: 2px solid var(--ink); }
.question-list article { position: relative; padding: 1.6rem 0 1.9rem 4.3rem; border-bottom: 1px solid var(--line-light); }
.question-list span { position: absolute; top: 1.6rem; left: 0; color: var(--orange-dark); font: 900 2.25rem/1 var(--display); }
.question-list h3 { margin: 0 0 .85rem; font: 850 clamp(1.45rem, 5.5vw, 2.25rem)/1.08 var(--display); letter-spacing: -.025em; }
.question-list p { margin: 0; color: #4c5355; }

.phase-timeline { max-width: var(--max); margin: 0 auto; display: grid; gap: 1rem; }
.phase-card { position: relative; min-width: 0; min-height: 320px; overflow: hidden; padding: 1.25rem; border: 1px solid var(--line-dark); background: var(--ink-2); }
.phase-card.is-active { border-color: var(--acid); box-shadow: inset 0 5px 0 var(--acid); }
.phase-state { min-height: 1rem; color: #778187; font: 800 .63rem/1.3 var(--mono); letter-spacing: .07em; }
.phase-state span { width: 7px; height: 7px; display: inline-block; margin-right: .45rem; background: var(--acid); }
.is-active .phase-state { color: var(--acid); }
.phase-index { margin: 3.8rem 0 .55rem; color: var(--orange); font: 800 .66rem/1 var(--mono); }
.phase-card h3 { font: 900 2.7rem/1 var(--display); text-transform: uppercase; }
.phase-card ul { margin: 1.6rem 0 0; padding: 0; list-style: none; color: #b8bec1; }
.phase-card li { padding: .45rem 0; border-bottom: 1px solid #272e32; }

.network-layout { display: grid; gap: 3rem; }
.network-layout > div:first-child > p { color: #51585a; }
.role-grid { display: grid; gap: .7rem; }
.role-grid article {
  min-height: 180px;
  padding: 1.2rem;
  border: 1px solid var(--line-light);
  background: rgba(255, 255, 255, .18);
  transition: border-color 180ms ease, background 180ms ease;
}
.role-grid article:hover { border-color: var(--orange-dark); background: rgba(255, 89, 56, .06); }
.role-grid span { color: var(--orange-dark); font: 850 .65rem/1 var(--mono); }
.role-grid h3 { margin-top: 1.4rem; font: 850 1.55rem/1 var(--display); text-transform: uppercase; }
.role-grid p { margin: .5rem 0 0; color: #565d60; }

.agenda-section {
  display: grid;
  gap: 3rem;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), transparent 38%),
    var(--cyan);
  color: var(--ink);
}
.agenda-section::after {
  content: "HOLAAGENDA";
  position: absolute;
  right: -2rem;
  bottom: -.3em;
  color: rgba(7, 9, 11, .065);
  font: 900 clamp(4rem, 16vw, 12rem)/1 var(--display);
  letter-spacing: -.07em;
}
.agenda-copy, .agenda-status { position: relative; z-index: 1; max-width: var(--max); }
.agenda-copy .editorial-label { color: var(--ink); }
.agenda-copy h2 { max-width: 100%; font-size: clamp(2.4rem, 10vw, 6.5rem); }
.agenda-copy > p:not(.editorial-label) { margin: 1.5rem 0; font-size: 1.08rem; }
.button-disabled {
  min-width: min(100%, 20rem);
  background: var(--ink);
  color: var(--paper);
  box-shadow: 6px 6px 0 var(--orange);
  cursor: not-allowed;
}
.agenda-availability { display: block; margin-top: .85rem; font: 750 .65rem/1.4 var(--mono); letter-spacing: .035em; text-transform: uppercase; }
.agenda-status { width: 100%; border-top: 2px solid var(--ink); }
.agenda-status div { display: grid; grid-template-columns: 2rem 1fr auto; gap: .7rem; padding: 1rem 0; border-bottom: 1px solid rgba(9, 11, 13, .35); }
.agenda-status span, .agenda-status em { font: 800 .65rem/1.3 var(--mono); font-style: normal; }
.agenda-status em { text-align: right; }

.factory { background: #080b0d; }
.factory-head { display: grid; gap: 1.2rem; margin-bottom: 3rem; }
.factory-head p { margin: 0; color: #adb5b9; }
.workflow { max-width: var(--max); margin: 0 auto; padding: 0; display: grid; gap: .7rem; list-style: none; }
.workflow li {
  position: relative;
  min-width: 0;
  min-height: 154px;
  display: grid;
  align-content: start;
  padding: 1rem;
  border: 1px solid var(--line-dark);
  background: var(--ink-2);
}
.workflow span { color: var(--orange); font: 850 .64rem/1 var(--mono); }
.workflow strong { margin-top: 2rem; font: 850 1.25rem/1.07 var(--display); text-transform: uppercase; }
.workflow small { margin-top: .45rem; color: #939da1; }
.workflow .gate { border-color: var(--acid); background: rgba(220, 255, 69, .075); }
.workflow .gate::after { content: "CONTROL HUMANO"; position: absolute; top: .9rem; right: .9rem; color: var(--acid); font: 800 .61rem/1 var(--mono); }

.credentials { background: var(--ink-3); color: var(--paper); }
.credentials::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image: repeating-linear-gradient(135deg, transparent 0 20px, var(--cyan) 20px 21px);
}
.credentials > * { position: relative; }
.credentials-intro { display: grid; gap: 1.4rem; margin-bottom: 3rem; }
.credentials-intro p { margin: 0; color: #bec5c8; }
.current-partnership { margin-top: 1.25rem !important; padding: 1rem; border: 1px solid rgba(84, 216, 255, .45); background: rgba(84, 216, 255, .08); }
.current-partnership span { display: block; margin-bottom: .45rem; color: var(--cyan); font: 800 .65rem/1 var(--mono); letter-spacing: .08em; }
.current-partnership strong { color: var(--paper); font: 900 clamp(1.35rem, 4vw, 2rem)/1 var(--display); letter-spacing: -.03em; }
.credential-grid { max-width: var(--max); margin: 0 auto; display: grid; gap: .8rem; }
.credential-grid a {
  min-width: 0;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.4rem;
  border: 1px solid #52616a;
  background: rgba(7, 9, 11, .86);
  color: var(--paper);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.credential-grid a:hover { border-color: var(--cyan); box-shadow: 8px 8px 0 rgba(84, 216, 255, .22); transform: translate(-3px, -3px); }
.credential-grid span { color: var(--cyan); font: 800 .64rem/1 var(--mono); }
.credential-grid h3 { max-width: 14ch; margin: 3rem 0 .85rem; font: 900 clamp(2.2rem, 9vw, 4rem)/.9 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.credential-grid strong { color: var(--acid); font: 850 .82rem/1.2 var(--mono); letter-spacing: .045em; }
.credential-grid em { margin-top: auto; font: 800 .7rem/1 var(--mono); font-style: normal; text-transform: uppercase; }

.official-channels { display: grid; gap: 2.5rem; padding-top: 5rem; padding-bottom: 5rem; }
.official-channels h2 { max-width: 11ch; font-size: clamp(2.4rem, 8vw, 5rem); }
.official-channels > div:first-child > p:last-child { color: #aeb6ba; }
.channel-links { display: grid; border-top: 1px solid var(--line-dark); }
.channel-links a { display: flex; justify-content: space-between; padding: 1rem 0; border-bottom: 1px solid var(--line-dark); font: 850 1.1rem/1 var(--display); text-decoration: none; text-transform: uppercase; }
.channel-links a span { color: var(--orange); transition: transform 160ms ease; }
.channel-links a:hover { color: var(--acid); }
.channel-links a:hover span { transform: translate(4px, -4px); }

.site-footer {
  padding: 2.2rem var(--pad) 1.4rem;
  border-top: 1px solid var(--line-dark);
  background: #040506;
  color: var(--paper);
}
.footer-brand { display: flex; align-items: center; gap: .9rem; }
.footer-brand p { margin: 0; font-size: .8rem; line-height: 1.45; }
.disclaimer { margin: 1.8rem 0; color: #8f999d; font-size: .76rem; }
.footer-meta { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--line-dark); color: #929ca0; font: .65rem/1 var(--mono); }
.footer-meta a { min-height: 44px; display: inline-flex; align-items: center; }

.reveal-item { transition: opacity 520ms ease, transform 520ms cubic-bezier(.2,.7,.2,1); }
.reveal-item:not(.is-visible) { opacity: 0; transform: translateY(22px); }

@media (min-width: 720px) {
  html { scroll-padding-top: 82px; }
  .site-header { grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.5rem; min-height: 78px; padding-top: .55rem; padding-bottom: .55rem; }
  .site-nav { grid-column: auto; justify-content: center; gap: clamp(.8rem, 2vw, 1.6rem); }
  .site-nav a { min-height: 44px; }
  .utility-bar { grid-template-columns: repeat(2, 1fr); }
  .utility-bar a { border-right: 1px solid var(--line-dark); }
  .utility-bar a:nth-child(2) { border-right: 0; }
  .utility-bar a:nth-child(3) { border-bottom: 0; }
  .intro-grid, .section-heading, .selection-head, .factory-head, .credentials-intro { grid-template-columns: minmax(0, 1.15fr) minmax(260px, .75fr); align-items: start; }
  .signal-grid { grid-template-columns: repeat(3, 1fr); }
  .signal-grid article { padding: 1.5rem; border-right: 1px solid var(--line-light); }
  .signal-grid article:first-child { padding-left: 0; }
  .signal-grid article:last-child { border-right: 0; }
  .area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .area-wide { grid-column: span 2; }
  .speaker-list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .speaker-list li:nth-child(1), .speaker-list li:nth-child(2) { grid-column: span 3; min-height: 285px; }
  .speaker-list li:nth-child(n+3) { grid-column: span 2; min-height: 250px; }
  .context-layout, .network-layout { grid-template-columns: minmax(230px, .75fr) minmax(0, 1.25fr); align-items: start; }
  .phase-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
  .phase-card:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -1.45rem; width: 1.4rem; color: var(--cyan); font: 900 1.4rem/1 var(--mono); text-align: center; }
  .role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agenda-section { grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); align-items: end; }
  .agenda-copy h2 { max-width: 11ch; }
  .workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow li:not(:last-child)::before { content: "↓"; position: absolute; z-index: 2; right: 1rem; bottom: .65rem; color: var(--cyan); font: 900 1rem/1 var(--mono); }
  .credential-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .official-channels { grid-template-columns: 1.2fr .8fr; align-items: end; }
}

@media (min-width: 1060px) {
  .phase-strip { justify-content: center; }
  .site-nav a { font-size: .64rem; }
  .hero {
    min-height: calc(100vh - 112px);
    grid-template-columns: minmax(0, 1.28fr) minmax(350px, .62fr);
    column-gap: clamp(2rem, 6vw, 6.5rem);
    padding-right: max(var(--pad), calc((100vw - var(--max)) / 2));
    padding-left: max(var(--pad), calc((100vw - var(--max)) / 2));
  }
  .hero::after { right: -7%; width: min(54vw, 780px); }
  .hero h1 { font-size: clamp(8rem, 14.5vw, 12rem); }
  .hero-lead { font-size: 1.24rem; }
  .event-console { align-self: center; }
  .hero-index { position: absolute; z-index: 2; right: max(var(--pad), calc((100vw - var(--max)) / 2)); bottom: 1.25rem; left: max(var(--pad), calc((100vw - var(--max)) / 2)); display: flex; justify-content: space-between; padding-top: .65rem; border-top: 1px solid var(--line-dark); color: #647075; font: .6rem/1 var(--mono); }
  .utility-bar { grid-template-columns: repeat(4, 1fr); }
  .utility-bar a { padding: 1rem 1.3rem; border-bottom: 0; border-right: 1px solid var(--line-dark); }
  .utility-bar a:nth-child(2) { border-right: 1px solid var(--line-dark); }
  .utility-bar a:last-child { border-right: 0; }
  .section-heading > p, .selection-head > p, .factory-head > p, .credentials-intro > p { justify-self: end; }
  .area-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .area-wide { grid-column: span 1; }
  .context-layout, .network-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
  .sticky-heading { position: sticky; top: 7rem; }
  .sticky-heading h2, .network-layout h2 { font-size: clamp(3.1rem, 4vw, 4.2rem); }
  .role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .agenda-section { padding-right: max(var(--pad), calc((100vw - var(--max)) / 2)); padding-left: max(var(--pad), calc((100vw - var(--max)) / 2)); }
  .workflow { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line-dark); }
  .workflow li { min-height: 280px; border: 0; border-right: 1px solid var(--line-dark); }
  .workflow li:last-child { border-right: 0; }
  .workflow li:not(:last-child)::before { content: "→"; top: 1rem; right: -.52rem; bottom: auto; width: 1rem; padding: .15rem 0; background: var(--ink); text-align: center; }
  .workflow strong { margin-top: auto; }
  .workflow small { min-height: 4.6em; }
  .credentials-intro h2 { font-size: clamp(3.8rem, 5vw, 5.8rem); }
  .site-footer { display: grid; grid-template-columns: .8fr 1.5fr; column-gap: 4rem; align-items: center; }
  .disclaimer { margin: 0; }
  .footer-meta { grid-column: 1 / -1; margin-top: 1.8rem; }
}

@media (max-width: 390px) {
  .brand small { max-width: 9rem; }
  .header-official { padding-inline: .55rem; font-size: .61rem; }
  .hero h1 { font-size: clamp(4.8rem, 25vw, 6.2rem); }
  .question-list article { padding-left: 3.6rem; }
  .question-list span { font-size: 1.9rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-item:not(.is-visible) { opacity: 1; transform: none; }
}
