:root {
  /* Type */
  --font-headline: "Mozilla Headline", Arial, sans-serif;
  --font-body: "Mozilla Text", Arial, sans-serif;
  --font-mono: "DM Mono", monospace;
  --text-16: 1rem;
  --text-18: 1.125rem;
  --text-20: 1.25rem;
  --text-24: 1.5rem;
  --text-32: 2rem;
  --text-40: 2.5rem;
  --text-48: 3rem;

  /* Weight */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* Spacing — 4px base */
  --space-4: 0.25rem;
  --space-8: 0.5rem;
  --space-12: 0.75rem;
  --space-16: 1rem;
  --space-24: 1.5rem;
  --space-32: 2rem;
  --space-40: 2.5rem;

  /* Color */
  --color-bg: #F7F7F3;
  --color-dark: #1e1e1e;
  --color-cyan: #00f6f6;
  --color-highlight: #83f8f8;
  --color-cyan-tonal: #dbf4f0;
  --color-cyan-dark: #00717c;
  --color-yellow: #ffd341;
  --color-outline: #e1e1d6;

  --page-pad: clamp(var(--space-16), 4vw, var(--space-40));
  --content-max: 1440px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--color-dark);
  background: var(--color-bg);
  font-family: var(--font-body);
  font-size: var(--text-16);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

.page-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-24);
  width: 100%;
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: var(--page-pad);
}

.site-header {
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--content-max);
  height: 96px;
  margin-inline: auto;
  padding: 0 var(--page-pad);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-24);
}

.site-nav > a:not(.button) {
  font-size: 0.875rem;
  font-weight: var(--weight-medium);
  text-decoration: none;
}

.site-nav > a:not(.button):hover,
.site-nav > a:not(.button):focus-visible { color: var(--color-cyan-dark); }

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-12);
  font-family: var(--font-headline);
  font-size: var(--text-20);
  font-weight: var(--weight-bold);
  text-decoration: none;
}

.brand > img { display: block; width: 154px; height: auto; }

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  background: rgb(255 255 255 / 55%);
}

.brand-mark::before,
.brand-mark::after,
.brand-mark span {
  content: "";
  position: absolute;
  border-radius: 50% 50% 45% 55%;
  transform: rotate(35deg);
}

.brand-mark::before { width: 11px; height: 25px; background: #ff3384; left: 11px; top: 7px; }
.brand-mark::after { width: 10px; height: 24px; background: #5b264d; right: 9px; top: 9px; transform: rotate(-38deg); }
.brand-mark span { width: 7px; height: 22px; background: var(--color-cyan); left: 18px; top: 9px; transform: rotate(4deg); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: var(--space-8) var(--space-16);
  border: 1px solid transparent;
  font-size: var(--text-16);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: transform 160ms ease, background 160ms ease;
}

.button:hover { transform: translateY(-2px); }
.button:focus-visible, input:focus-visible, button:focus-visible { outline: 3px solid var(--color-yellow); outline-offset: 2px; }
.button--cyan { background: var(--color-cyan); }
.button--dark { color: var(--color-bg); background: var(--color-dark); }
button.button { font-family: inherit; cursor: pointer; }
.button--outline { border-color: var(--color-dark); background: transparent; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  padding-top: 268px;
  padding-bottom: 96px;
  background: linear-gradient(to bottom, var(--color-cyan-tonal) 0 96px, transparent 96px);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 96px 0 auto;
  height: 148px;
  background: url("assets/dither.png") repeat-x 0 0 / auto 148px;
  pointer-events: none;
}

.hero__grid { position: relative; z-index: 1; row-gap: var(--space-40); align-items: start; }
.hero__content { grid-column: 1 / span 6; min-width: 0; }
.hero__grid > .waitlist { grid-column: 8 / -1; min-width: 0; max-width: none; }

@media (max-width: 1100px) {
  .hero__content,
  .hero__grid > .waitlist { grid-column: 1 / -1; }
  .hero__grid > .waitlist { max-width: 680px; }
}

h1, h2, h3, p { margin-top: 0; }

h1, h2, h3 {
  font-family: var(--font-headline);
  line-height: 1.08;
}

h1 {
  max-width: 780px;
  margin-bottom: var(--space-32);
  font-size: clamp(var(--text-40), 3.9vw, 3.2rem);
  font-weight: var(--weight-semibold);
  letter-spacing: -0.005em;
  line-height: 1.2;
}

.highlight {
  position: relative;
  z-index: 0;
  white-space: nowrap;
}

.highlight::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.06em;
  right: -0.06em;
  bottom: 0.02em;
  height: 0.58em;
  background: var(--color-highlight);
}

.hero__intro {
  max-width: 590px;
  margin-bottom: var(--space-32);
  color: var(--color-cyan-dark);
  font-weight: var(--weight-semibold);
  font-size: var(--text-20);
  line-height: 1.35;
}

.waitlist { max-width: 680px; }
.waitlist__announcement { margin-bottom: var(--space-16); }
.waitlist__title { display: flex; align-items: center; gap: var(--space-12); }
.waitlist__title h2 {
  margin: 0;
  color: var(--color-cyan-dark);
  font-family: var(--font-headline);
  font-size: var(--text-24);
  font-weight: var(--weight-semibold);
  line-height: 1.2;
}
.waitlist__announcement p { max-width: 560px; margin: var(--space-8) 0 0; font-size: var(--text-16); line-height: 1.45; }
.waitlist__announcement a { color: var(--color-cyan-dark); font-weight: var(--weight-semibold); text-underline-offset: 3px; white-space: nowrap; }
.price-callout { margin-top: var(--space-16); padding: var(--space-16) var(--space-24); border-left: 4px solid var(--color-cyan); background: var(--color-cyan-tonal); }
.price-callout__metrics { display: grid; grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1fr); align-items: center; gap: var(--space-16); text-align: center; }
.price-callout__or { place-self: center; color: var(--color-cyan-dark); font-size: 0.875rem; }
.waitlist__announcement .price-callout__rate { display: grid; gap: var(--space-8); margin: 0; font-size: 0.875rem; }
.price-callout__rate span { display: block; }
.price-callout__rate strong { margin: 0; color: var(--color-cyan-dark); font-family: var(--font-headline); font-size: var(--text-40); font-weight: var(--weight-bold); line-height: 1; letter-spacing: -0.02em; }
.price-callout__compare { border-top: 1px solid rgb(0 113 124 / 18%); padding-top: var(--space-12); font-size: 0.875rem; display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-24); margin: var(--space-16) 0 0; padding-inline: 0; padding-bottom: 0; list-style: none; }
.price-callout__compare strong { color: var(--color-cyan-dark); }
.waitlist__announcement .waitlist__followup { margin-top: var(--space-16); font-family: var(--font-headline); font-size: var(--text-18); font-weight: var(--weight-semibold); }
.waitlist__fineprint { max-width: 650px; margin: var(--space-16) 0 0; color: #6b6b66; font-size: 0.6875rem; line-height: 1.45; }
.waitlist__cta { display: flex; align-items: center; gap: var(--space-16) var(--space-24); flex-wrap: wrap; margin-top: var(--space-24); }
.waitlist__cta .button { gap: var(--space-8); min-height: 52px; padding-inline: var(--space-24); font-size: var(--text-18); }
.waitlist__cta p { max-width: 280px; margin: 0; color: #4c4c48; font-size: 0.875rem; line-height: 1.4; }
.status-badge {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 28px;
  align-items: center;
  border: 1px solid var(--color-cyan-dark);
  padding: 0 var(--space-8);
  color: var(--color-cyan-dark);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: var(--weight-medium);
  text-transform: uppercase;
}


.frame { width: 100%; border-top: 1px solid var(--color-outline); border-bottom: 1px solid var(--color-outline); }

.section-heading {
  max-width: var(--content-max);
  align-items: center;
  min-height: 128px;
  margin-inline: auto;
  padding-inline: var(--space-24);
  border-inline: 1px solid var(--color-outline);
  border-bottom: 1px solid var(--color-outline);
}

.section-heading h2 { grid-column: 1 / span 4; margin: 0; font-size: var(--text-32); }
.section-heading p { grid-column: 5 / -1; margin: 0; font-size: var(--text-24); }

.service-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: var(--content-max); margin-inline: auto; border-inline: 1px solid var(--color-outline); border-bottom: 1px solid var(--color-outline); }
.service-card { min-height: 310px; padding: var(--space-32) var(--space-24); }
.service-card + .service-card { border-left: 1px solid var(--color-outline); }
.service-card__number { margin-bottom: var(--space-4); color: var(--color-cyan-dark); font-family: var(--font-mono); font-size: var(--text-24); font-weight: var(--weight-semibold); }
.service-card h3 { margin-bottom: var(--space-8); font-size: var(--text-24); }
.service-card__tags { margin-bottom: var(--space-24); color: var(--color-cyan-dark); font-weight: var(--weight-medium); }
.service-card__tags span + span::before { content: "•"; margin-inline: var(--space-8); }
.service-card__body { max-width: 340px; margin: 0 0 var(--space-24); }

.open-weights { max-width: var(--content-max); min-height: 300px; align-items: start; padding: 72px var(--space-24); border-inline: 1px solid var(--color-outline); border-bottom: 1px solid var(--color-outline); }
.open-weights h2 { grid-column: 1 / span 4; font-size: var(--text-32); }
.open-weights p { grid-column: 5 / -1; max-width: 690px; margin: 0; font-size: var(--text-24); line-height: 1.5; }

.wip {
  display: grid;
  grid-template-columns: 7fr 5fr;
  max-width: var(--content-max);
  min-height: 600px;
  margin-inline: auto;
  border-inline: 1px solid var(--color-outline);
  border-bottom: 1px solid var(--color-outline);
}

.wip > * { min-width: 0; }
.wip__copy { display: grid; grid-template-rows: auto auto 1fr; min-width: 0; }
.wip__heading { padding: var(--space-32) var(--space-24) 0; }
.wip__heading > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-24); }
.wip__heading { display: grid; grid-template-columns: 1fr auto; align-content: start; column-gap: var(--space-24); }
.wip__heading h2 { margin-bottom: var(--space-16); font-size: var(--text-32); }
.wip__heading > p { margin: var(--space-8) 0 0; color: var(--color-cyan-dark); font-size: var(--text-18); font-weight: var(--weight-semibold); }
.wip__intro { grid-column: 1 / -1; max-width: 690px; margin: 0; padding: 0 var(--space-24) var(--space-32); font-size: var(--text-24); line-height: 1.5; }
.status-badge--ready { border-color: var(--color-cyan-dark); color: var(--color-bg); background: var(--color-cyan-dark); }
.optimization-list { display: grid; grid-auto-rows: minmax(0, 1fr); border-top: 1px solid var(--color-outline); }
.optimization-item { display: flex; min-height: 120px; flex-direction: column; justify-content: space-between; gap: var(--space-16); padding: var(--space-24); }
.optimization-item + .optimization-item { border-top: 1px solid var(--color-outline); }
.optimization-item__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-16); }
.status-stack { display: grid; flex: 0 0 auto; justify-items: end; gap: var(--space-4); }
.optimization-item h3 { margin: 0; font-family: var(--font-headline); font-size: var(--text-20); line-height: 1.25; }
.optimization-item h3 a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.optimization-item p { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-8); margin: 0; color: var(--color-cyan-dark); font-family: var(--font-mono); font-size: var(--text-16); }
.optimization-item p strong { white-space: nowrap; font-family: var(--font-headline); font-size: clamp(1.125rem, 2.2vw, 1.75rem); line-height: 1.15; }
.optimization-item p span { max-width: 44ch; font-size: 0.875rem; line-height: 1.45; }
.wip__media { display: grid; min-width: 0; grid-template-rows: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--color-outline); background: var(--color-dark); }
.video-demo { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.video-demo + .video-demo { border-top: 1px solid var(--color-outline); }
.video-demo video { display: block; width: 100%; max-width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; }
.sound-toggle {
  position: absolute;
  right: var(--space-16);
  bottom: var(--space-16);
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: var(--space-8);
  border: 1px solid rgba(255, 255, 255, 0.72);
  padding: 0 var(--space-16);
  color: #fff;
  background: rgba(29, 29, 29, 0.88);
  font: inherit;
  font-size: var(--text-16);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.sound-toggle:hover { background: var(--color-dark); }
.sound-toggle[aria-pressed="true"] { color: var(--color-dark); background: var(--color-cyan); border-color: var(--color-cyan); }
.sound-toggle__icon { width: 10px; height: 10px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2); }
.sound-toggle[aria-pressed="true"] .sound-toggle__icon { box-shadow: 0 0 0 4px rgba(29, 29, 29, 0.12); }

.industry-deployment {
  max-width: var(--content-max);
  min-height: 310px;
  align-items: start;
  padding: 64px var(--space-24);
  border-inline: 1px solid var(--color-outline);
  border-bottom: 1px solid var(--color-outline);
}

.industry-deployment__heading { grid-column: 1 / span 5; }
.industry-deployment__heading .eyebrow { margin-bottom: var(--space-16); color: var(--color-cyan-dark); }
.industry-deployment__heading h2 { max-width: 540px; margin: 0; font-size: var(--text-32); line-height: 1.2; }
.industry-deployment__body { grid-column: 7 / -1; }
.industry-deployment__body > p { max-width: 610px; margin-bottom: var(--space-32); font-size: var(--text-20); line-height: 1.5; }
.industry-deployment__links { display: flex; flex-wrap: wrap; gap: var(--space-16) var(--space-32); }
.industry-deployment__links a { color: var(--color-cyan-dark); font-weight: var(--weight-semibold); text-decoration-thickness: 1px; text-underline-offset: 4px; }

.release-feed {
  max-width: var(--content-max);
  margin: 64px auto 0;
  border-top: 1px solid var(--color-outline);
  border-inline: 1px solid var(--color-outline);
  border-bottom: 1px solid var(--color-outline);
}

.release-feed__heading {
  min-height: 190px;
  align-items: start;
  padding: 48px var(--space-24);
  border-bottom: 1px solid var(--color-outline);
}

.release-feed__heading > div { grid-column: 1 / span 4; }
.release-feed__heading h2 { margin: 0; font-size: var(--text-40); }
.release-feed__heading > p { grid-column: 5 / span 6; max-width: 610px; margin: 4px 0 0; font-size: var(--text-20); line-height: 1.45; }

.release-list { display: grid; }

.release-item {
  display: grid;
  grid-template-columns: 2.2fr 6fr 1.4fr 32px;
  gap: var(--space-24);
  min-height: 174px;
  align-items: start;
  padding: var(--space-32) var(--space-24);
  text-decoration: none;
  transition: background 160ms ease;
}

.release-item + .release-item { border-top: 1px solid var(--color-outline); }
.release-item:hover { background: var(--color-cyan-tonal); }
.release-item:focus-visible { position: relative; z-index: 1; outline: 3px solid var(--color-yellow); outline-offset: -3px; }

.release-item__meta {
  display: grid;
  gap: var(--space-8);
  color: var(--color-cyan-dark);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: var(--weight-medium);
  text-transform: uppercase;
}

.release-item__meta time { color: var(--color-dark); }
.release-item__content { max-width: 720px; }
.release-item__content h3 { margin-bottom: var(--space-12); font-size: var(--text-32); font-weight: var(--weight-semibold); }
.release-item__content p { max-width: 680px; margin: 0; color: #4c4c48; font-size: var(--text-16); line-height: 1.55; }
.release-item__title { display: flex; align-items: center; gap: var(--space-12); }
.release-item__title h3 { margin-bottom: var(--space-12); }

.release-item__latest {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  margin-top: -10px;
  padding: 0 var(--space-8);
  color: var(--color-dark);
  background: var(--color-cyan);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: var(--weight-medium);
  text-transform: uppercase;
}

.release-item__source {
  padding-top: 7px;
  color: #6d6d67;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
}

.release-item__arrow {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--color-dark);
  font-size: var(--text-20);
  line-height: 1;
  transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.release-item:hover .release-item__arrow {
  color: var(--color-bg);
  background: var(--color-dark);
  transform: translate(2px, -2px);
}

.partners { max-width: var(--content-max); min-height: 230px; align-items: start; padding: 56px var(--space-24); border-inline: 1px solid var(--color-outline); }
.partner-group--lead { grid-column: 1 / span 3; }
.partner-group--collaborators { grid-column: 4 / -1; }
.eyebrow { margin-bottom: var(--space-24); color: var(--color-cyan-dark); font-family: var(--font-mono); font-size: var(--text-18); font-weight: var(--weight-medium); }

.mobile-menu { display: none; }
.placeholder-logo { display: inline-flex; min-width: 150px; height: 48px; align-items: center; justify-content: center; border: 1px dashed var(--color-outline); color: #72726c; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }
.conviction-logo { display: block; width: 150px; height: auto; object-fit: contain; }
.logos { display: grid; grid-template-columns: 2fr 1fr 1.15fr; align-items: center; gap: clamp(var(--space-24), 5vw, 72px); }
.logos a { display: flex; align-items: center; }
.logos img { display: block; width: 100%; max-width: 210px; max-height: 58px; object-fit: contain; }
.logos > :nth-child(2) img { max-width: 125px; }
.logos > :nth-child(3) img { max-width: 145px; }

.cta { min-height: 430px; place-items: center; text-align: center; }
.cta > div { grid-column: 2 / -2; }
.cta h2 { margin-bottom: var(--space-32); font-size: clamp(var(--text-32), 4vw, var(--text-40)); font-weight: var(--weight-regular); }
.cta h2 { font-family: var(--font-body); }
.cta__sub { margin: calc(-1 * var(--space-16)) 0 var(--space-32); color: #4c4c48; font-size: var(--text-18); }
.cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-12); }

.site-footer { display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: var(--space-24) max(var(--page-pad), calc((100vw - var(--content-max)) / 2 + var(--page-pad))); color: var(--color-bg); background: var(--color-dark); }
.site-footer p { margin: 0; }
.site-footer__links { display: flex; align-items: center; gap: var(--space-24); }

@media (max-width: 1100px) {
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card + .service-card { border-left: 0; }
  .service-card:nth-child(even) { border-left: 1px solid var(--color-outline); }
  .service-card:nth-child(n + 3) { border-top: 1px solid var(--color-outline); }
}

@media (max-width: 820px) {
  .hero { min-height: 600px; padding-top: 268px; }
  .hero__content { grid-column: 1 / -1; }
  .section-heading { padding-top: var(--space-32); padding-bottom: var(--space-32); }
  .section-heading h2, .section-heading p, .open-weights h2, .open-weights p { grid-column: 1 / -1; }
  .section-heading h2, .open-weights h2 { margin-bottom: var(--space-16); }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .service-card + .service-card, .service-card:nth-child(even) { border-left: 0; border-top: 1px solid var(--color-outline); }
  .open-weights { min-height: auto; padding-top: var(--space-40); padding-bottom: var(--space-40); }
  .wip { grid-template-columns: 1fr; }
  .wip__copy { min-height: 500px; }
  .wip__media { grid-template-columns: repeat(2, 1fr); grid-template-rows: 260px; border-top: 1px solid var(--color-outline); border-left: 0; }
  .video-demo + .video-demo { border-top: 0; border-left: 1px solid var(--color-outline); }
  .industry-deployment__heading { grid-column: 1 / span 5; }
  .industry-deployment__body { grid-column: 6 / -1; }
  .release-feed__heading > div { grid-column: 1 / span 5; }
  .release-feed__heading > p { grid-column: 6 / -1; }
  .release-item { grid-template-columns: 2fr 5fr 1.2fr 32px; }
  .partner-group--lead { grid-column: 1 / span 4; }
  .partner-group--collaborators { grid-column: 5 / -1; }
  .logos { grid-template-columns: 1fr; gap: var(--space-24); }
}

@media (max-width: 560px) {
  h1 { font-size: clamp(1.75rem, 7.5vw, 2.25rem); }
  .site-header { padding-top: var(--space-16); }
  .brand { font-size: var(--text-18); }
  .brand-mark { width: 36px; height: 36px; }
  .site-header { height: 80px; padding-top: 0; }
  .site-nav { display: none; }
  .mobile-menu { position: relative; display: block; margin-left: auto; }
  .mobile-menu summary {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--color-dark);
    cursor: pointer;
    list-style: none;
  }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span,
  .mobile-menu summary span::before,
  .mobile-menu summary span::after {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--color-dark);
    content: "";
  }
  .mobile-menu summary span { position: relative; }
  .mobile-menu summary span::before { position: absolute; top: -6px; }
  .mobile-menu summary span::after { position: absolute; top: 6px; }
  .mobile-menu nav {
    position: absolute;
    z-index: 20;
    top: calc(100% + 8px);
    right: 0;
    display: grid;
    width: min(280px, calc(100vw - 40px));
    border: 1px solid var(--color-dark);
    background: var(--color-bg);
    box-shadow: 8px 8px 0 var(--color-dark);
  }
  .mobile-menu nav a { padding: 14px 16px; border-bottom: 1px solid var(--color-outline); font-weight: var(--weight-semibold); text-decoration: none; }
  .mobile-menu nav a:last-child { border-bottom: 0; background: var(--color-cyan); }
  .hero { padding-top: 222px; padding-bottom: 64px; background: linear-gradient(to bottom, var(--color-cyan-tonal) 0 80px, transparent 80px); }
  .hero::before { inset-block-start: 80px; height: 118px; background-size: auto 118px; }
  .hero__intro { margin-bottom: var(--space-24); font-size: var(--text-18); }
  .waitlist__title { align-items: flex-start; flex-direction: column; }
  .waitlist__title h2 { font-size: var(--text-20); }
  .price-callout { padding: var(--space-12) var(--space-16); }
  .price-callout__metrics { gap: var(--space-8); }
  .price-callout__rate strong { font-size: clamp(1.25rem, 5.4vw, 1.875rem); }
  .price-callout__rate span { font-size: 0.75rem; }
  .waitlist__announcement .price-callout__rate { font-size: 0.875rem; }
  .price-callout__compare { flex-direction: column; }
  .waitlist__cta { align-items: stretch; flex-direction: column; }
  .waitlist__cta p { max-width: none; }
  .partners { gap: var(--space-40) 0; }
  .partner-group--lead, .partner-group--collaborators { grid-column: 1 / -1; }
  .logos { grid-template-columns: repeat(3, 1fr); gap: var(--space-16); }
  .logos img, .logos img:nth-child(2), .logos img:nth-child(3) { max-width: 100%; max-height: 42px; }
  .cta { min-height: 340px; }
  .cta > div { grid-column: 1 / -1; }
  .site-footer { flex-direction: column; align-items: flex-start; gap: var(--space-8); }
  .site-footer__links { flex-wrap: wrap; gap: var(--space-8) var(--space-24); }
  .wip__heading { grid-template-columns: 1fr; }
  .wip__heading > p { margin-top: 0; }
  .wip__intro { font-size: var(--text-24); }
  .optimization-item { min-height: 132px; }
  .optimization-item p strong { font-size: clamp(1.125rem, 5.5vw, 1.625rem); }
  .optimization-item__heading, .optimization-item p { align-items: flex-start; flex-direction: column; }
  .status-stack { justify-items: start; }
  .wip__media { grid-template-columns: 1fr; grid-template-rows: repeat(2, 220px); }
  .video-demo + .video-demo { border-top: 1px solid var(--color-outline); border-left: 0; }
  .sound-toggle { right: var(--space-12); bottom: var(--space-12); }
  .industry-deployment { display: block; min-height: 0; padding-top: var(--space-40); padding-bottom: var(--space-40); }
  .industry-deployment__body { margin-top: var(--space-24); }
  .industry-deployment__body > p { font-size: var(--text-18); }
  .release-feed__heading { display: block; min-height: 0; padding-top: var(--space-40); padding-bottom: var(--space-40); }
  .release-feed { margin-top: var(--space-40); }
  .release-feed__heading > p { margin-top: var(--space-24); font-size: var(--text-18); }
  .release-item { grid-template-columns: 1fr auto; gap: var(--space-24); min-height: 0; padding-top: var(--space-32); padding-bottom: var(--space-32); }
  .release-item__meta, .release-item__content { grid-column: 1; }
  .release-item__content h3 { font-size: var(--text-24); }
  .release-item__source { grid-column: 1; padding-top: 0; }
  .release-item__arrow { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
  .release-item__title { align-items: flex-start; flex-direction: column; gap: 0; }
  .release-item__latest { margin: 0 0 var(--space-12); order: -1; }
}

/* Access survey: full-screen, one question at a time */
html:has(.survey[open]) { overflow: hidden; }

.survey {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  border: 0;
  padding: 0;
  color: var(--color-dark);
  background: var(--color-bg);
}
.survey::backdrop { background: rgb(30 30 30 / 40%); }
.survey[open] { animation: survey-fade 220ms ease both; }

.survey__form { position: relative; display: grid; grid-template-rows: auto 1fr auto; height: 100%; }
.survey__progress { position: absolute; inset: 0 0 auto; height: 4px; background: var(--color-cyan-tonal); }
.survey__progress span { display: block; width: 0; height: 100%; background: var(--color-cyan-dark); transition: width 320ms ease; }

.survey__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-16);
  width: 100%;
  max-width: var(--content-max);
  margin-inline: auto;
  padding: var(--space-24) var(--page-pad) 0;
}
.survey__bar img { width: 120px; height: auto; }
.survey__meta { margin: 0 auto 0 0; padding-left: var(--space-24); color: var(--color-cyan-dark); font-family: var(--font-mono); font-size: 0.8125rem; text-transform: uppercase; }
.survey__close { border: 1px solid var(--color-outline); padding: var(--space-8) var(--space-12); background: transparent; font: inherit; font-size: 0.875rem; cursor: pointer; }
.survey__close:hover { border-color: var(--color-dark); }
.survey__trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.survey__stage { display: grid; align-items: center; min-height: 0; overflow-y: auto; padding: var(--space-40) var(--page-pad); }

.survey-step {
  --from: 40px;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
}
.survey-step.is-active { display: flex; animation: survey-in 360ms cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.survey-step.is-back { --from: -40px; }
.survey-step.is-active.is-shaking { animation: survey-shake 320ms ease; }

.survey-step__num { display: flex; align-items: center; gap: var(--space-8); margin-bottom: var(--space-12); color: var(--color-cyan-dark); font-family: var(--font-mono); font-size: var(--text-16); font-weight: var(--weight-medium); }
.survey-step h2 { margin-bottom: var(--space-12); font-size: clamp(var(--text-24), 3vw, var(--text-32)); font-weight: var(--weight-semibold); line-height: 1.2; }
.survey-step h2:focus { outline: none; }
.survey-step h2 label { cursor: text; }
.survey-step__hint { margin-bottom: var(--space-24); color: #4c4c48; font-size: var(--text-18); }
.survey-step__hint a { color: var(--color-cyan-dark); font-weight: var(--weight-semibold); }
.survey-step__error { min-height: 1.45em; margin: var(--space-12) 0 0; color: #b3261e; font-size: 0.875rem; }

.survey-options { display: grid; gap: var(--space-8); width: 100%; max-width: 520px; }
.survey-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-12);
  min-height: 52px;
  border: 1px solid var(--color-outline);
  padding: var(--space-8) var(--space-12);
  background: #fff;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease;
}
.survey-option:hover { border-color: var(--color-cyan-dark); background: var(--color-cyan-tonal); }
.survey-option input { position: absolute; opacity: 0; pointer-events: none; }
.survey-option kbd {
  display: grid;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid var(--color-cyan-dark);
  color: var(--color-cyan-dark);
  background: var(--color-bg);
  font-family: var(--font-mono);
  font-size: 0.75rem;
}
.survey-option > span { display: grid; gap: 2px; font-size: var(--text-18); font-weight: var(--weight-medium); line-height: 1.3; }
.survey-option small { color: #6d6d67; font-size: 0.875rem; font-weight: var(--weight-regular); }
.survey-option:has(input:checked) { border-color: var(--color-cyan-dark); background: var(--color-cyan-tonal); }
.survey-option:has(input:checked) kbd { color: var(--color-bg); background: var(--color-cyan-dark); }
.survey-option:has(input:checked)::after { content: "✓"; margin-left: auto; color: var(--color-cyan-dark); font-weight: var(--weight-bold); }
.survey-option:has(input:focus-visible) { outline: 3px solid var(--color-yellow); outline-offset: 2px; }

.survey-input {
  width: 100%;
  border: 0;
  border-bottom: 2px solid rgb(0 113 124 / 35%);
  padding: var(--space-8) 0;
  color: var(--color-dark);
  background: transparent;
  font-family: var(--font-headline);
  font-size: clamp(var(--text-20), 2.4vw, var(--text-32));
  transition: border-color 140ms ease;
}
.survey-input::placeholder { color: rgb(0 113 124 / 40%); }
.survey-input:focus, .survey-input:focus-visible { outline: none; border-bottom-color: var(--color-cyan-dark); }

.survey-ok {
  display: inline-flex;
  align-items: center;
  gap: var(--space-12);
  min-height: 48px;
  margin-top: var(--space-16);
  border: 0;
  padding: var(--space-8) var(--space-24);
  color: var(--color-bg);
  background: var(--color-dark);
  font: inherit;
  font-size: var(--text-18);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  transition: transform 160ms ease;
}
.survey-ok:hover { transform: translateY(-2px); }
.survey-ok:disabled { cursor: wait; opacity: 0.62; transform: none; }
.survey-ok__hint { font-size: 0.75rem; font-weight: var(--weight-regular); opacity: 0.72; }
.survey-step--done h2 { font-size: clamp(var(--text-32), 4vw, var(--text-40)); }

.survey__nav { display: flex; justify-content: flex-end; gap: 2px; padding: 0 var(--page-pad) var(--space-24); }
.survey__nav button { width: 40px; height: 36px; border: 0; color: var(--color-bg); background: var(--color-cyan-dark); font: inherit; font-size: var(--text-18); cursor: pointer; }
.survey__nav button:disabled { cursor: default; opacity: 0.35; }

@keyframes survey-in { from { opacity: 0; transform: translateY(var(--from)); } to { opacity: 1; transform: none; } }
@keyframes survey-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes survey-shake { 0%, 100% { transform: none; } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }

@media (hover: none) { .survey-ok__hint { display: none; } }

@media (max-width: 560px) {
  .survey__bar img { width: 96px; }
  .survey__meta { padding-left: var(--space-12); font-size: 0.6875rem; }
  .survey__stage { align-items: start; padding-top: var(--space-32); }
  .survey-option { min-height: 48px; }
  .survey-option > span { font-size: var(--text-16); }
  .survey-step__hint { font-size: var(--text-16); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* Self-improve preview: a fifth stage in the existing production workflow. */
.service-card__number { display: flex; align-items: center; justify-content: space-between; }
.service-card__icon { flex: none; opacity: 0.72; }
@media (min-width: 821px) and (max-width: 1100px) {
  .service-card--improve { grid-column: 1 / -1; min-height: auto; }
  .service-card--improve .service-card__body { max-width: 760px; }
}

/* Selected headline and agent value proposition. */
.hero h1 { margin-bottom: 24px; }
.hero__subtitle { max-width: 760px; margin-bottom: 0; font-size: var(--text-20); line-height: 1.5; color: #4a5554; }
@media (max-width: 560px) {
  .hero__subtitle { font-size: var(--text-18); }
}

/* Business context needs room for a short, multiline answer. */
.survey-input--long { min-height: 156px; resize: vertical; font-size: var(--text-18); line-height: 1.5; }
.survey-input--long::placeholder { color: #737d7b; }
.survey-step__keyboard { margin: 10px 0 0; font-size: 0.8125rem; }
