:root {
  --bg: #070708;
  --ink: #f4f1ea;
  --muted: #9a958c;
  --gold: #c9a227;
  --line: #222226;
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Outfit", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.5;
  overflow-x: clip;
}
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
.skip {
  position: absolute; left: -999px;
}
.skip:focus { left: 8px; top: 8px; background: var(--gold); color: #070708; padding: 8px; }

.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 28px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  background: var(--bg);
  z-index: 5;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-family: "Outfit", var(--sans);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: none;
}
.al-mark {
  font-family: "Outfit", var(--sans);
  font-weight: 700;
  font-size: 1.05em;
  color: var(--gold);
  letter-spacing: -0.08em;
  line-height: 1;
}
.brand-al .al-mark { font-size: 28px; }
.brand .word { font-size: 18px; }
.go-max .al-mark {
  font-size: 1.08em;
  color: #070708;
}
.foot .brand { gap: 0; }
.band h2 .al-mark {
  font-family: "Outfit", var(--sans);
  font-weight: 700;
  font-size: 0.92em;
}
.top nav { display: flex; gap: 22px; align-items: center; }
.top nav a { color: var(--muted); font-size: 13px; text-decoration: none; }
.top nav a:hover { color: var(--gold); }
.icon-link {
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  text-decoration: none;
}
.icon-link:hover { color: var(--gold); text-decoration: none; }
.go-max .ex {
  margin-left: 0.18em;
  letter-spacing: 0;
}
.top-cta {
  color: #070708 !important;
  background: var(--gold);
  padding: 8px 16px;
  font-weight: 600;
  font-family: "Outfit", var(--sans);
  letter-spacing: -0.04em;
  text-transform: none;
  border-radius: 8px;
}
.top-cta.go-max .ex { color: #070708; }
.top-cta:hover { filter: brightness(1.08); text-decoration: none; }

.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 5vh 12px 6vh;
}
.wake {
  display: inline-block;
  background: none;
  border: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(36px, 7.2vw, 104px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-align: center;
  cursor: pointer;
  padding: 0;
  width: auto;
  max-width: 100%;
  white-space: nowrap;
}
.kicker {
  font-family: "Outfit", var(--sans);
  font-size: 13px;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--gold);
  margin-bottom: 24px;
}
.wake:hover, .wake.playing { color: var(--gold); }
.wake .bang { color: var(--gold); margin-left: 0.22em; }
.say-cta {
  margin-top: 32px;
  background: var(--gold);
  color: #070708;
  border: 0;
  border-radius: 8px;
  font-family: "Outfit", var(--sans);
  font-size: clamp(17px, 2.6vw, 22px);
  font-weight: 600;
  letter-spacing: -0.04em;
  padding: 16px 28px;
  cursor: pointer;
}
.say-cta .bang { color: #070708; margin-left: 0.22em; }
.say-cta:hover { filter: brightness(1.08); }
.say-cta.armed { opacity: 0.92; }
.ghost, .btn {
  display: inline-block;
  border: 0;
  border-bottom: 1px solid var(--gold);
  background: transparent;
  color: var(--gold);
  padding: 6px 0;
  font: 600 13px var(--sans);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
}
.ghost:hover, .btn:hover { background: transparent; color: var(--ink); border-bottom-color: var(--ink); text-decoration: none; }
.btn { background: transparent; color: var(--gold); }
.btn-ghost { background: transparent; color: var(--gold); margin-left: 8px; }
.go-max {
  font-family: "Outfit", var(--sans);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: none;
  padding: 10px 18px;
  margin-left: 0;
  border-radius: 8px;
  border: 0;
  background: var(--gold);
  color: #070708;
}
.go-max:hover { filter: brightness(1.08); }

.band {
  padding: 56px 6vw;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.lede {
  font-size: 20px;
  color: var(--muted);
  max-width: 34em;
  margin: 0 auto 40px;
}
.grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  text-align: center;
}
.grid3 article {
  padding: 8px 24px;
  border-left: 1px solid var(--gold);
}
.grid3 article:first-child { border-left: 0; }
.humans-cta .btn-ghost { margin-left: 0; }
.band-alt {
  background: #0c0c0e;
  max-width: none;
  margin: 0;
  padding-left: max(6vw, calc((100% - 1200px) / 2 + 6vw));
  padding-right: max(6vw, calc((100% - 1200px) / 2 + 6vw));
}
.lede code { font-family: var(--mono); color: var(--gold); font-size: 0.85em; }
.band h2 {
  font-family: var(--serif);
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  font-weight: 400;
  margin-bottom: 16px;
}
.lede em { color: var(--ink); font-style: italic; font-family: var(--serif); }
.grid3 h3 { font-size: 15px; margin-bottom: 8px; color: var(--gold); letter-spacing: 0.04em; text-transform: uppercase; }
.grid3 p { color: var(--muted); font-size: 15px; }

.facts {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--gold);
  border-radius: 0;
  overflow: hidden;
  text-align: left;
  max-width: 720px;
  margin: 0 auto;
}
.facts li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 13px;
}
.facts li:nth-child(odd) { border-right: 1px solid var(--line); }
.facts li span { color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; }
.facts .al-mark { color: var(--gold); font-size: 1em; }

.links { list-style: none; }
.links li { padding: 10px 0; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 14px; }

.foot {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 28px 20px 40px;
  border-top: 1px solid var(--line);
  white-space: nowrap;
}
.foot .brand:hover { text-decoration: none; }
.mono { font-family: var(--mono); color: var(--gold); }

@media (max-width: 800px) {
  .top { padding: 10px 14px; }
  .top nav a:not(.top-cta):not(.icon-link) { display: none; }
  .top-cta {
    font-size: 13px;
    padding: 7px 12px;
  }
  .hero {
    padding: 4vh 10px 5vh;
  }
  .wake {
    font-size: clamp(32px, 8vw, 72px);
    letter-spacing: -0.03em;
  }
  .grid3 article {
    border-left: 0;
    border-top: 1px solid var(--gold);
    padding: 20px 8px;
  }
  .grid3 article:first-child { border-top: 0; }
  .say-cta { margin-top: 22px; padding: 14px 22px; }
  .band { padding: 40px 20px; }
  .band h2 { font-size: clamp(32px, 10vw, 48px); }
  .lede { font-size: 18px; margin-bottom: 24px; }
  .grid3, .facts { grid-template-columns: 1fr; }
  .facts li:nth-child(odd) { border-right: 0; }
  .foot { flex-direction: row; gap: 14px; padding: 22px 16px 32px; }
}
