.airlock-product-page {
  --airlock-ink: #111315;
  --airlock-paper: #ffffff;
  --airlock-soft: #eef2f3;
  --airlock-line: #bfc8cc;
  --airlock-muted: #4e5a60;
  --airlock-blue: #249edc;
  --airlock-yellow: #ffd84d;
  --airlock-red: #ed6548;
  --airlock-green: #3f9d75;
  margin: 0;
  background: var(--airlock-paper);
  color: var(--airlock-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
}

.airlock-product-page *,
.airlock-product-page *::before,
.airlock-product-page *::after {
  box-sizing: border-box;
}

.airlock-product-page :is(h1, h2, h3, p, ol, ul, figure) { margin: 0; }
.airlock-product-page :is(h1, h2, h3) { line-height: 1.08; letter-spacing: 0; text-wrap: balance; }
.airlock-product-page :is(p, li, a, summary, code) { overflow-wrap: anywhere; letter-spacing: 0; }
.airlock-product-page :is(section, article, details) { scroll-margin-top: 6rem; }
.airlock-product-page a { color: inherit; }
.airlock-product-page img { display: block; max-width: 100%; }
.airlock-product-page [hidden] { display: none !important; }
.airlock-product-page :focus-visible { outline: 3px solid var(--airlock-red); outline-offset: 4px; }
.airlock-product-page summary { cursor: pointer; }

.airlock-shell {
  width: min(calc(100% - 4rem), 1180px);
  margin-inline: auto;
}

.airlock-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 300;
  padding: .65rem .9rem;
  color: #fff !important;
  background: var(--airlock-ink);
  transform: translateY(-160%);
}

.airlock-skip-link:focus { transform: none; }

.airlock-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--airlock-ink);
  background: #fff;
  border-bottom: 1px solid var(--airlock-ink);
}

.airlock-header-inner {
  display: flex;
  align-items: center;
  min-height: 72px;
  gap: 2rem;
}

.airlock-header-brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-right: auto;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
}

.airlock-header-brand img { width: 32px; height: 32px; }
.airlock-desktop-nav { display: flex; align-items: center; gap: 2rem; }
.airlock-desktop-nav a { padding-block: .5rem; font-size: .875rem; font-weight: 600; text-decoration: none; }
.airlock-desktop-nav a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .35rem; }
.airlock-desktop-nav a[aria-current="page"] { color: #176e98; }

.airlock-mobile-nav { display: none; position: relative; }
.airlock-mobile-nav summary { display: grid; width: 44px; height: 44px; place-items: center; list-style: none; }
.airlock-mobile-nav summary::-webkit-details-marker { display: none; }
.airlock-mobile-nav summary span,
.airlock-mobile-nav summary span::before,
.airlock-mobile-nav summary span::after {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--airlock-ink);
  content: "";
}
.airlock-mobile-nav summary span { position: relative; }
.airlock-mobile-nav summary span::before { position: absolute; top: -7px; }
.airlock-mobile-nav summary span::after { position: absolute; top: 7px; }
.airlock-mobile-nav[open] summary span { background: transparent; }
.airlock-mobile-nav[open] summary span::before { top: 0; transform: rotate(45deg); }
.airlock-mobile-nav[open] summary span::after { top: 0; transform: rotate(-45deg); }
.airlock-mobile-nav nav {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  display: grid;
  width: min(78vw, 280px);
  background: #fff;
  border: 1px solid var(--airlock-ink);
  box-shadow: 7px 7px 0 var(--airlock-yellow);
}
.airlock-mobile-nav nav a { padding: .9rem 1.1rem; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--airlock-line); }
.airlock-mobile-nav nav a:last-child { border-bottom: 0; }

.airlock-kicker {
  color: #176e98;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.3;
  text-transform: uppercase;
}

.airlock-hero {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid var(--airlock-ink);
}

.airlock-hero-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 132px);
  padding-block: 2rem 1.5rem;
}

.airlock-hero-brand {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.airlock-hero-brand img { width: 76px; height: 76px; }
.airlock-hero-brand p { font-size: 2.25rem; font-weight: 750; line-height: 1; }
.airlock-hero-copy { max-width: 68rem; }
.airlock-hero h1 { max-width: 65rem; font-size: 4.1rem; font-weight: 650; }
.airlock-hero-deck { max-width: 48rem; margin-top: 1rem !important; color: var(--airlock-ink); font-size: 1.2rem; line-height: 1.5; text-wrap: pretty; }
.airlock-hero-deck strong { font-weight: 650; }
.airlock-hero-explanation { max-width: 48rem; margin-top: 1rem !important; color: var(--airlock-muted); font-size: 1rem; line-height: 1.5; text-wrap: pretty; }

.airlock-command {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 48px;
  max-width: 100%;
  padding: .75rem 1rem;
  border: 1px solid var(--airlock-ink);
  border-radius: 2px;
  font: 700 1rem/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.airlock-command img { flex: 0 0 20px; }
.airlock-command-primary { color: var(--airlock-ink) !important; background: var(--airlock-yellow); }
.airlock-command-primary:hover { background: #ffe98f; }
.airlock-command-dark { color: #fff !important; background: var(--airlock-ink); }
.airlock-command-dark img { filter: invert(1); }
.airlock-command-dark:hover { background: #30373a; }
.airlock-command-accent { color: var(--airlock-ink) !important; background: var(--airlock-red); }
.airlock-command-accent:hover { background: #f48c75; }
.airlock-command:disabled { cursor: wait; opacity: .7; }

.airlock-text-link {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .35rem;
}

.airlock-text-link:hover { text-decoration-thickness: 2px; }

.airlock-marketplace-proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--airlock-line);
}

.airlock-marketplace-proof > img { width: 300px; height: auto; }

.airlock-color-register {
  display: grid;
  grid-template-columns: 4fr 1fr 1fr 1fr;
  width: 100%;
  height: 8px;
  margin-top: 1.5rem;
}
.airlock-color-register span:nth-child(1) { background: var(--airlock-ink); }
.airlock-color-register span:nth-child(2) { background: var(--airlock-blue); }
.airlock-color-register span:nth-child(3) { background: var(--airlock-yellow); }
.airlock-color-register span:nth-child(4) { background: var(--airlock-red); }

.airlock-manifesto { color: #f7f8f8; background: #080a0b; }
.airlock-manifesto .airlock-kicker { color: #75ccef; }

.airlock-manifesto-chapter {
  width: min(calc(100% - 4rem), 800px);
  margin-inline: auto;
  padding-block: 8rem;
}

.airlock-manifesto-chapter .airlock-kicker { margin-bottom: 2rem; }
.airlock-manifesto-chapter h2 { margin-bottom: 2.75rem; color: var(--airlock-yellow); font-size: 4rem; font-weight: 550; }
.airlock-manifesto-chapter p { margin-top: 1.5rem; color: #d9dedf; font-size: 1.35rem; line-height: 1.65; text-wrap: pretty; }
.airlock-manifesto-chapter .airlock-manifesto-emphasis { color: #fff; font-weight: 650; }

.airlock-manifesto-chapter + .airlock-manifesto-chapter { padding-top: 0; }

.airlock-manifesto-possibility h2 { color: #fff; }
.airlock-manifesto-list { color: var(--airlock-yellow) !important; font-weight: 650; }

.airlock-command-statement {
  color: var(--airlock-ink);
  background: var(--airlock-yellow);
}

.airlock-command-statement > .airlock-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 4rem;
  align-items: end;
  padding-block: 6rem;
}

.airlock-command-statement h2 { font-size: 4rem; font-weight: 650; }
.airlock-command-statement p { font-size: 1.15rem; line-height: 1.65; }
.airlock-commercial-link { display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.5rem; padding-block: .5rem; font-size: 1rem; font-weight: 700; text-underline-offset: .25rem; }
.airlock-commercial-link:hover { text-decoration-thickness: 2px; }

.airlock-evidence { padding-block: 6rem; background: var(--airlock-soft); }
.airlock-evidence-grid { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: 5rem; align-items: start; }
.airlock-evidence .airlock-kicker { margin-bottom: 1.5rem; }
.airlock-evidence h2 { font-size: 3.35rem; font-weight: 650; }
.airlock-evidence header > p:last-child { max-width: 28rem; margin-top: 1.5rem; color: var(--airlock-muted); }
.airlock-reading-paths { display: grid; border-top: 1px solid var(--airlock-ink); }
.airlock-reading-paths a { display: grid; gap: .5rem; padding-block: 1.35rem; border-bottom: 1px solid var(--airlock-line); text-decoration: none; }
.airlock-reading-paths strong { font-size: 1.15rem; text-decoration: underline; text-underline-offset: .25rem; }
.airlock-reading-paths a:hover strong { text-decoration-thickness: 2px; }
.airlock-reading-paths span { color: var(--airlock-muted); }

.airlock-evaluation { padding-block: 7rem; color: var(--airlock-ink); background: var(--airlock-blue); }
.airlock-evaluation .airlock-evaluation-invitation { margin: 0 0 1.5rem; font-size: 1.1rem; }
.airlock-evaluation-grid { display: grid; max-width: 58rem; gap: 2rem; }
.airlock-evaluation h2 { font-size: clamp(1.75rem, 3.25vw, 2.6rem); font-weight: 650; line-height: 1.15; }
.airlock-agent-handoff { display: grid; gap: 1rem; }
.airlock-prompt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
#copy-prompt-status { min-height: 1.5em; font-size: .85rem; font-weight: 650; }
#evaluation-prompt { padding: clamp(1.25rem, 3vw, 2rem); border-left: 4px solid var(--airlock-ink); background: var(--airlock-paper); font-size: 1.12rem; font-weight: 400; font-style: italic; line-height: 1.65; }
#evaluation-prompt,
#evaluation-prompt p { overflow-wrap: anywhere; }
.airlock-prompt-url { color: inherit; text-decoration: underline; text-underline-offset: .2rem; }
.airlock-prompt-url:hover { text-decoration: underline; text-underline-offset: .2rem; }

.airlock-permissions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-top: 1.5rem; }
.airlock-permissions h4 { margin: 0; font-size: 1rem; font-weight: 700; }
.airlock-permissions ul { margin-top: .75rem; padding-left: 1.25rem; }
.airlock-permissions li + li { margin-top: .5rem; }
.airlock-restrictions li::marker { content: "×  "; }

.airlock-leadership { padding-block: 5rem; background: var(--airlock-soft); }
.airlock-goal-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; font-size: 1.1rem; }
.airlock-goal-table caption { margin-bottom: 2rem; text-align: left; font-size: clamp(1.75rem, 3.25vw, 2.6rem); font-weight: 650; line-height: 1.15; }
.airlock-goal-table th,
.airlock-goal-table td { padding-block: 1.35rem; vertical-align: top; border-bottom: 1px solid var(--airlock-line); overflow-wrap: anywhere; }
.airlock-goal-table th:first-child { width: 32%; padding-right: 2rem; }
.airlock-goal-table thead th { border-bottom-color: var(--airlock-ink); font-weight: 700; }
.airlock-goal-table tbody th { font-weight: 600; }
.airlock-goal-table p + p { margin-top: .75rem; }
.airlock-goal-table a { text-underline-offset: .2rem; }
.airlock-goal-example summary { font-weight: 600; text-decoration: underline; text-underline-offset: .2rem; }
.airlock-example-story { max-width: 46rem; margin-top: 1.5rem; }
.airlock-example-note { color: var(--airlock-muted); font-size: .95rem; }
.airlock-example-story ol { margin-top: 2rem; padding-left: 1.5rem; }
.airlock-example-story li + li { margin-top: 2rem; }
.airlock-example-story h3 { margin-bottom: .75rem; font-size: 1.1rem; line-height: 1.4; text-wrap: pretty; }

.airlock-start { padding-block: 7rem; color: #fff; background: var(--airlock-ink); border-top: 10px solid var(--airlock-red); }
.airlock-start .airlock-kicker { margin-bottom: 1.5rem; color: #8ed8f4; }
.airlock-start-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 5rem; align-items: end; }
.airlock-start h2 { color: #fff; font-size: 4rem; font-weight: 600; }
.airlock-start-grid > div:last-child > p { color: #cbd1d3; font-size: 1.1rem; }
.airlock-start .airlock-command { margin-top: 2rem; }

.airlock-footer { color: var(--airlock-ink); background: #fff; border-top: 1px solid var(--airlock-ink); }
.airlock-footer-grid { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; padding-block: 2.5rem; }
.airlock-footer-maker { display: inline-flex; align-items: center; gap: .65rem; font-size: .82rem; text-decoration: none; }
.airlock-footer-maker img { width: 58px; height: 44px; object-fit: contain; }
.airlock-footer nav { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; font-size: .82rem; }
.airlock-footer nav a { text-underline-offset: .2rem; }
.airlock-footer > .airlock-shell > p { color: var(--airlock-muted); font-size: .82rem; }

@media (max-width: 980px) {
  .airlock-hero h1 { font-size: 3.8rem; }
  .airlock-command-statement > .airlock-shell,
  .airlock-start-grid { gap: 3rem; }
}

@media (max-width: 760px) {
  .airlock-shell { width: calc(100% - 2rem); }
  .airlock-header-inner { min-height: 64px; }
  .airlock-desktop-nav { display: none; }
  .airlock-mobile-nav { display: block; }

  .airlock-hero-inner { min-height: calc(100svh - 96px); padding-block: 1.5rem 1rem; }
  .airlock-hero-brand { gap: .9rem; margin-bottom: 1.5rem; }
  .airlock-hero-brand img { width: 76px; height: 76px; }
  .airlock-hero-brand p { font-size: 2rem; }
  .airlock-hero h1 { font-size: 2.8rem; }
  .airlock-hero-deck { margin-top: 1rem !important; font-size: 1.1rem; }
  .airlock-marketplace-proof { margin-top: 1.5rem; }
  .airlock-color-register { margin-top: 1.5rem; }

  .airlock-evidence,
  .airlock-evaluation,
  .airlock-start { padding-block: 5rem; }

  .airlock-permissions { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .airlock-goal-table { font-size: 1rem; }
  .airlock-goal-table th:first-child { width: 38%; padding-right: 1rem; }

  .airlock-command-statement > .airlock-shell,
  .airlock-evidence-grid,
  .airlock-start-grid { grid-template-columns: minmax(0, 1fr); }

  .airlock-command-statement > .airlock-shell,
  .airlock-evidence-grid,
  .airlock-start-grid { gap: 2rem; }

  .airlock-evidence h2 { font-size: 2.6rem; }


  .airlock-manifesto-chapter { width: calc(100% - 2rem); padding-block: 5rem; }
  .airlock-manifesto-chapter h2 { margin-bottom: 2rem; font-size: 2.8rem; }
  .airlock-manifesto-chapter p { font-size: 1.15rem; }

  .airlock-command-statement > .airlock-shell { padding-block: 4.5rem; }
  .airlock-command-statement h2,
  .airlock-start h2 { font-size: 3rem; }


}

@media (max-width: 440px) {
  .airlock-hero-brand img { width: 68px; height: 68px; }
  .airlock-hero-brand p { font-size: 1.8rem; }
  .airlock-hero h1 { font-size: 2.35rem; }
  .airlock-command { width: 100%; }
  .airlock-marketplace-proof { align-items: flex-start; flex-direction: column; gap: .85rem; }
  .airlock-marketplace-proof > img { width: 260px; }
  .airlock-evidence h2 { font-size: 2.25rem; }
  .airlock-manifesto-chapter h2 { font-size: 2.4rem; }
  .airlock-command-statement h2,
  .airlock-start h2 { font-size: 2.55rem; }
  .airlock-footer-grid { align-items: flex-start; flex-direction: column; }
}

@media (max-height: 720px) and (min-width: 761px) {
  .airlock-hero-inner { min-height: auto; padding-block: 2rem; }
  .airlock-hero-brand { margin-bottom: 1.5rem; }
  .airlock-hero-brand img { width: 72px; height: 72px; }
  .airlock-hero-brand p { font-size: 2rem; }
  .airlock-hero h1 { font-size: 3.4rem; }
  .airlock-hero-deck { margin-top: 1rem !important; font-size: 1.1rem; }
  .airlock-marketplace-proof,
  .airlock-color-register { margin-top: 1.2rem; }
}

@media (max-width: 440px) and (max-height: 720px) {
  .airlock-hero-inner { min-height: calc(100svh - 84px); padding-block: .75rem .5rem; }
  .airlock-hero-brand { gap: .7rem; margin-bottom: .75rem; }
  .airlock-hero-brand img { width: 50px; height: 50px; }
  .airlock-hero-brand p { font-size: 1.55rem; }
  .airlock-hero h1 { font-size: 2rem; }
  .airlock-hero-deck { margin-top: .7rem !important; font-size: .93rem; line-height: 1.4; }
  .airlock-marketplace-proof { gap: .7rem; margin-top: .85rem; padding-top: .7rem; }
  .airlock-color-register { height: 6px; margin-top: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .airlock-product-page *,
  .airlock-product-page *::before,
  .airlock-product-page *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
