:root {
  --paper: #e7eaf1;
  --paper-soft: #eff2f7;
  --paper-bright: #f6f8fb;
  --ink: #10192a;
  --ink-blue: #253d53;
  --muted: #66798d;
  --blue: #5374a7;
  --cyan: #78bdd9;
  --violet: #7775ad;
  --line: rgba(37, 61, 83, .17);
  --dark: #0e1725;
  --dark-soft: #172438;
  --white: #f4f7fb;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pad: clamp(22px, 4vw, 72px);
  --header: 74px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  overflow-x: hidden;
}

a { color: inherit; }

.ambient-noise {
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--ink);
  color: white;
  transform: translateY(-160%);
  transition: transform .2s ease;
}

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

.site-header {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 var(--pad);
  color: var(--ink);
  transition: color .35s ease, background .35s ease, backdrop-filter .35s ease;
}

.site-header.is-scrolled {
  background: rgba(231, 234, 241, .78);
  backdrop-filter: blur(16px);
}

.site-header[data-active-tone="dark"] {
  color: var(--white);
  background: rgba(14, 23, 37, .74);
}

.wordmark {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.7px;
}

.wordmark img {
  width: 25px;
  height: 25px;
  filter: none;
}

.site-header[data-active-tone="dark"] .wordmark img,
.final-cta + footer .wordmark img {
  filter: invert(1) brightness(2);
}

.chapter {
  display: none;
  margin: 0;
  font: 500 9px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.site-header nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 3vw, 40px);
}

.site-header nav a {
  position: relative;
  padding: 12px 0;
  color: inherit;
  text-decoration: none;
  font: 500 9px/1 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.site-header nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 6px;
  height: 1px;
  background: currentColor;
  transition: right .25s ease;
}

.site-header nav a:hover::after,
.site-header nav a:focus-visible::after { right: 0; }

.header-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  border: 1px solid currentColor;
  border-radius: 999px;
  text-decoration: none;
  font: 500 9px/1 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease;
}

.header-cta:hover {
  color: var(--paper);
  background: var(--ink-blue);
}

.site-header[data-active-tone="dark"] .header-cta:hover {
  color: var(--ink);
  background: var(--white);
}

.page-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(83, 116, 167, .12);
}

.page-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: left;
}

.hero {
  position: relative;
  min-height: 800px;
  height: max(800px, 100svh);
  overflow: hidden;
  background: var(--paper);
}

.hero-mesh {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  color: rgba(83, 116, 167, .22);
  transform: translateY(-22%);
  mask-image: linear-gradient(to bottom, black 10%, transparent 70%);
}

.hero__media {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 67%;
  height: 100%;
  overflow: hidden;
}

.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  mix-blend-mode: multiply;
  opacity: .84;
}

.hero__veil {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, var(--paper) 0%, rgba(231, 234, 241, .97) 28%, rgba(231, 234, 241, .44) 57%, rgba(231, 234, 241, .08) 100%),
    linear-gradient(0deg, var(--paper) 0%, transparent 26%);
}

.hero__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(var(--header) + 30px) var(--pad) 52px;
}

.hero__copy {
  width: min(760px, 63vw);
  margin-top: 2vh;
  min-width: 0;
}

.eyebrow {
  margin: 0 0 24px;
  color: var(--blue);
  font: 400 10px/1.5 var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hero h1,
.section-intro h2,
.boundaries__title h2,
.final-cta h2 {
  max-width: 100%;
  margin: 0;
  color: var(--ink-blue);
  font-weight: 500;
  letter-spacing: -.07em;
  overflow-wrap: normal;
  text-wrap: balance;
}

.hero h1 {
  max-width: 900px;
  padding-right: .06em;
  font-size: clamp(56px, 7vw, 112px);
  line-height: .94;
}

.hero h1 span,
.section-intro h2 span,
.boundaries__title h2 span {
  color: transparent;
  background: linear-gradient(100deg, #2f526d 10%, #4e91b1 54%, #7775ad 90%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero__lede {
  max-width: 650px;
  margin: 32px 0 0;
  color: #4d6277;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.55;
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-top: 35px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid rgba(37, 61, 83, .35);
  border-radius: 999px;
  text-decoration: none;
  font: 500 10px/1 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease, color .25s ease, background .25s ease;
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(22, 45, 70, .18);
}

.button--primary {
  color: var(--paper-bright);
  background: var(--ink-blue);
}

.text-link {
  padding: 12px 0;
  color: var(--ink-blue);
  text-decoration: none;
  font: 500 10px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.text-link span { margin-left: 10px; }

.section-light { background: var(--paper); }
.section-dark { position: relative; overflow: hidden; background: var(--dark); color: var(--white); }

.statement,
.deliverables,
.boundaries {
  padding: clamp(100px, 12vw, 190px) var(--pad);
}

.section-intro {
  width: min(100%, 1160px);
  margin: 0 auto 76px;
  min-width: 0;
}

.section-intro h2,
.boundaries__title h2 {
  max-width: 1080px;
  padding-right: .06em;
  font-size: clamp(43px, 6vw, 88px);
  line-height: 1.01;
}

.section-intro > p:last-child {
  max-width: 680px;
  margin: 32px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

.comparison {
  width: min(100%, 1160px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 84px 1fr;
  align-items: stretch;
}

.comparison article {
  min-height: 540px;
  padding: 28px;
  border: 1px solid var(--line);
  background: rgba(246, 248, 251, .5);
}

.comparison__before { opacity: .78; }
.comparison__after { box-shadow: 0 30px 80px rgba(53, 81, 114, .12); }

.comparison__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-blue);
  font: 500 9px/1 var(--mono);
  letter-spacing: .12em;
}

.comparison__head i {
  color: var(--muted);
  font-style: normal;
  letter-spacing: 0;
  text-transform: lowercase;
}

.actor {
  display: flex;
  align-items: center;
  gap: 17px;
  width: 78%;
  margin: 45px auto 0;
  padding: 19px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .46);
}

.actor__human,
.actor__machine {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37, 61, 83, .25);
  border-radius: 50%;
  color: var(--ink-blue);
  font: 500 12px/1 var(--mono);
}

.actor__machine {
  border-radius: 7px;
  background: #d9e0e9;
}

.actor__machine--live {
  color: white;
  border-color: #5d8dac;
  background: linear-gradient(145deg, var(--blue), var(--cyan));
  box-shadow: 0 0 25px rgba(120, 189, 217, .4);
}

.actor small,
.actor b {
  display: block;
}

.actor small {
  margin-bottom: 6px;
  color: var(--blue);
  font: 400 8px/1 var(--mono);
  letter-spacing: .15em;
}

.actor b {
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  text-overflow: ellipsis;
}

.actor--agent { margin-top: 0; }

.branch {
  width: 58%;
  height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.branch span { height: 1px; background: var(--line); }
.branch i { padding: 0 10px; color: #9b665f; font: normal 400 8px/1 var(--mono); }

.mandate-line {
  width: 58%;
  height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  color: var(--blue);
  font: 400 8px/1 var(--mono);
  text-transform: uppercase;
}

.mandate-line i {
  height: 1px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
}

.mandate-line b { color: #388069; font-weight: 500; }

.event-log {
  width: 90%;
  margin: 42px auto 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 14px;
  padding: 16px;
  border-left: 2px solid #9b665f;
  background: rgba(155, 102, 95, .06);
  font: 400 9px/1.4 var(--mono);
}

.event-log span { color: var(--muted); }
.event-log b { font-weight: 500; }
.event-log code { grid-column: 1 / -1; color: #895d58; }
.event-log--verified { border-color: #4d9b7f; background: rgba(77, 155, 127, .07); }
.event-log--verified code { color: #397a62; }

.comparison__pivot {
  display: grid;
  place-items: center;
  color: var(--blue);
}

.comparison__pivot span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--paper);
}

.intervention { padding: clamp(100px, 11vw, 175px) var(--pad); }

.dark-aurora {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .2;
  pointer-events: none;
}

.dark-aurora--one { top: -240px; right: -140px; background: #4b7ba2; }
.dark-aurora--two { top: 38%; left: -350px; background: #605f9b; }

.section-intro--dark {
  position: relative;
  z-index: 1;
}

.section-intro--dark h2 { color: var(--white); }
.section-intro--dark h2 span { background: linear-gradient(100deg, #b8ddea, #9495c2); background-clip: text; -webkit-background-clip: text; }
.section-intro--dark > p:last-child { color: #aab7c7; }
.section-intro--dark .eyebrow,
.section-dark .eyebrow { color: #7fbdd7; }

.timeline {
  position: relative;
  z-index: 1;
  width: min(100%, 1160px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(220, 232, 244, .15);
}

.timeline li {
  display: grid;
  grid-template-columns: 140px minmax(300px, 1fr) minmax(320px, .9fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: center;
  min-height: 260px;
  padding: 35px 0;
  border-bottom: 1px solid rgba(220, 232, 244, .15);
}

.timeline__index span,
.timeline__index small { display: block; }
.timeline__index span { color: #7fbdd7; font: 300 57px/1 var(--mono); letter-spacing: -.1em; }
.timeline__index small { margin-top: 15px; color: #73859a; font: 400 8px/1 var(--mono); letter-spacing: .16em; }

.timeline__copy .eyebrow { margin-bottom: 13px; }
.timeline__copy h3 { margin: 0; font-size: clamp(27px, 3vw, 42px); font-weight: 500; letter-spacing: -.045em; }
.timeline__copy > p:last-child { max-width: 500px; margin: 18px 0 0; color: #aab7c7; line-height: 1.65; }

.timeline__artifact {
  min-height: 150px;
  padding: 20px;
  border: 1px solid rgba(220, 232, 244, .14);
  background: rgba(244, 247, 251, .04);
  box-shadow: inset 0 0 35px rgba(120, 189, 217, .025);
  font-family: var(--mono);
}

.artifact--map {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  text-align: center;
  font-size: 9px;
}

.artifact--map span,
.artifact--map b { padding: 15px 5px; border: 1px solid rgba(220, 232, 244, .16); font-weight: 500; }
.artifact--map b { color: #b9dcea; background: rgba(120, 189, 217, .08); }
.artifact--map i { color: #6389a5; font-style: normal; }
.artifact--map small { grid-column: 1 / -1; align-self: end; color: #6f8298; letter-spacing: .08em; }

.artifact--mandate { display: grid; align-content: center; gap: 10px; }
.artifact--mandate span { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid rgba(220, 232, 244, .09); font-size: 10px; }
.artifact--mandate span i { width: 6px; height: 6px; border-radius: 50%; background: #6eb99b; box-shadow: 0 0 10px #6eb99b; }
.artifact--mandate span b { color: #86c5ab; font-size: 8px; font-weight: 500; }
.artifact--mandate .denied i { background: #aa6968; box-shadow: 0 0 10px #aa6968; }
.artifact--mandate .denied b { color: #c17d7c; }

.artifact--trace {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-content: center;
  gap: 12px 18px;
  font-size: 9px;
}

.artifact--trace code { color: #6f8298; }
.artifact--trace b { color: #74b699; font-size: 8px; font-weight: 500; }
.artifact--trace b.deny { color: #bd7575; }

.artifact--decision {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.artifact--decision > small { margin-bottom: 18px; color: #7f91a6; font-size: 8px; letter-spacing: .14em; }
.artifact--decision div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.artifact--decision span,
.artifact--decision b { padding: 15px 7px; border: 1px solid rgba(220, 232, 244, .14); color: #718296; text-align: center; font-size: 7px; font-weight: 400; }
.artifact--decision b { color: #d9edf4; border-color: #6390aa; background: rgba(120, 189, 217, .12); }

.section-intro--split {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 70px;
  align-items: end;
}

.section-intro--split > p:last-child { margin-bottom: 5px; }

.deliverable-grid {
  width: min(100%, 1160px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.deliverable-grid article {
  position: relative;
  min-height: 305px;
  padding: 35px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(246, 248, 251, .32);
  transition: background .25s ease, transform .25s ease;
}

.deliverable-grid article:hover {
  z-index: 1;
  background: rgba(246, 248, 251, .78);
  transform: translateY(-4px);
}

.card-index {
  color: var(--blue);
  font: 400 9px/1 var(--mono);
  letter-spacing: .13em;
}

.deliverable-grid h3 {
  max-width: 430px;
  margin: 55px 0 15px;
  color: var(--ink-blue);
  font-size: clamp(26px, 2.8vw, 38px);
  font-weight: 500;
  letter-spacing: -.045em;
}

.deliverable-grid p {
  max-width: 480px;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.deliverable-grid small {
  display: block;
  margin-top: 35px;
  color: #748aa0;
  font: 400 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.boundaries {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(60px, 9vw, 150px);
  border-top: 1px solid var(--line);
}

.boundaries__title h2 { font-size: clamp(45px, 5.5vw, 79px); }

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

.boundary-list article {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 25px;
  padding: 38px 0;
  border-bottom: 1px solid var(--line);
}

.boundary-list article > i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--blue);
  font: normal 300 20px/1 var(--mono);
}

.boundary-list h3 {
  margin: 0;
  color: var(--ink-blue);
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -.03em;
}

.boundary-list p {
  margin: 11px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

.final-cta {
  min-height: 780px;
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: clamp(50px, 8vw, 130px);
  align-items: center;
  padding: clamp(100px, 12vw, 180px) var(--pad);
}

.final-cta__mesh {
  position: absolute;
  inset: 0;
  opacity: .17;
  background-image:
    linear-gradient(rgba(120, 189, 217, .1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 189, 217, .1) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 65% 50%, black, transparent 70%);
}

.final-cta__copy,
.verification-card { position: relative; z-index: 1; }

.final-cta h2 {
  max-width: 800px;
  color: var(--white);
  font-size: clamp(50px, 6.5vw, 94px);
  line-height: .96;
}

.final-cta__copy > p:not(.eyebrow) {
  max-width: 620px;
  margin: 30px 0;
  color: #aab7c7;
  font-size: 18px;
  line-height: 1.6;
}

.button--light {
  color: var(--ink);
  border-color: var(--white);
  background: var(--white);
}

.final-cta__copy > small {
  display: block;
  margin-top: 18px;
  color: #73859a;
  font: 400 8px/1.5 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.verification-card {
  border: 1px solid rgba(220, 232, 244, .18);
  background: rgba(8, 15, 25, .72);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .35);
}

.verification-card__bar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 43px;
  padding: 0 15px;
  border-bottom: 1px solid rgba(220, 232, 244, .12);
}

.verification-card__bar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #45566b;
}

.verification-card__bar span {
  margin-left: 8px;
  color: #73859a;
  font: 400 8px/1 var(--mono);
}

.verification-card__body {
  padding: clamp(22px, 3vw, 40px);
  font-family: var(--mono);
}

.verification-card__body > p:first-child {
  margin: 0 0 30px;
  color: #d7e3ed;
  font-size: 11px;
}

.verification-card__body > p:first-child span { color: #6aa4c1; }

.verification-card__body > div {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(220, 232, 244, .08);
  color: #7e91a7;
  font-size: 9px;
}

.verification-card__body > div i { color: #70bea0; font-style: normal; }
.verification-card__body > div b { color: #c7d7e3; font-weight: 400; }
.verification-card__result { margin: 27px 0 0; color: #83c8ac; font-size: 9px; letter-spacing: .1em; }

footer {
  min-height: 135px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 var(--pad);
  color: #8ea0b2;
  background: #09111c;
  font: 400 9px/1 var(--mono);
}

footer p { margin: 0; }
footer p:nth-child(2) { justify-self: center; }
footer p:last-child { justify-self: end; }
footer .wordmark { color: var(--white); font-family: var(--sans); font-size: 18px; }

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .75s cubic-bezier(.2, .7, .2, 1), transform .75s cubic-bezier(.2, .7, .2, 1);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.no-js .reveal {
  opacity: 1;
  transform: none;
}

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto 1fr; }
  .site-header nav { display: none; }
  .chapter { display: block; }
  .hero__copy { width: min(760px, 78vw); }
  .hero__media { width: 76%; opacity: .75; }
  .timeline li { grid-template-columns: 90px 1fr; }
  .timeline__artifact { grid-column: 2; }
  .boundaries { grid-template-columns: 1fr; }
  .final-cta { grid-template-columns: 1fr; }
  .verification-card { width: min(100%, 690px); }
}

@media (max-width: 760px) {
  :root { --header: 64px; }

  .site-header { grid-template-columns: 1fr auto; padding: 0 18px; }
  .chapter { display: none; }
  .header-cta { padding: 11px 13px; }
  .header-cta { font-size: 0; }
  .header-cta span { font-size: 11px; }

  .hero {
    min-height: 840px;
    height: max(840px, 100svh);
  }

  .hero__media {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 55%;
  }

  .hero__media img {
    object-position: 66% center;
    opacity: .65;
  }

  .hero__veil {
    background:
      linear-gradient(180deg, var(--paper) 0%, var(--paper) 45%, rgba(231, 234, 241, .55) 72%, var(--paper) 100%);
  }

  .hero__inner {
    justify-content: flex-start;
    padding: 125px 22px 80px;
  }

  .hero__copy { width: 100%; }
  .hero h1 { font-size: clamp(48px, 14vw, 69px); }
  .hero__lede { margin-top: 24px; font-size: 16px; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 7px; margin-top: 25px; }
  .button { width: 100%; }

  .statement, .deliverables, .boundaries, .intervention, .final-cta { padding-left: 22px; padding-right: 22px; }
  .section-intro { margin-bottom: 50px; }
  .section-intro h2, .boundaries__title h2 { font-size: clamp(39px, 12vw, 58px); }
  .section-intro > p:last-child { margin-top: 23px; font-size: 16px; }

  .comparison { grid-template-columns: 1fr; gap: 14px; }
  .comparison article { min-height: 500px; padding: 20px; }
  .comparison__pivot { height: 40px; transform: rotate(90deg); }
  .actor { width: 91%; }
  .event-log { width: 100%; }

  .timeline li { grid-template-columns: 1fr; gap: 25px; padding: 42px 0; }
  .timeline__index { display: flex; align-items: baseline; gap: 18px; }
  .timeline__index span { font-size: 40px; }
  .timeline__index small { margin: 0; }
  .timeline__artifact { grid-column: auto; min-height: 140px; }

  .section-intro--split { grid-template-columns: 1fr; gap: 16px; }
  .deliverable-grid { grid-template-columns: 1fr; }
  .deliverable-grid article { min-height: 280px; padding: 28px; }

  .boundaries { gap: 50px; }
  .boundary-list article { grid-template-columns: 52px 1fr; gap: 15px; }
  .boundary-list h3 { font-size: 20px; }

  .final-cta { min-height: auto; padding-top: 110px; padding-bottom: 110px; }
  .final-cta h2 { font-size: clamp(43px, 12vw, 60px); }
  .verification-card__body > div { grid-template-columns: 16px 1fr; }
  .verification-card__body > div b { grid-column: 2; }

  footer { grid-template-columns: 1fr auto; padding: 35px 22px; }
  footer p:nth-child(2) { display: none; }
}

@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 { opacity: 1; transform: none; }
}

/* Agent-Native narrative */

.risk,
.native-model,
.governance {
  padding: clamp(100px, 12vw, 190px) var(--pad);
}

.risk-grid > *,
.context-grid > *,
.external-grid > *,
.simple > *,
.section-intro--split > *,
.model-steps li > *,
.final-cta > * {
  min-width: 0;
}

.risk-grid {
  width: min(100%, 1160px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.risk-panel {
  min-height: 570px;
  border: 1px solid var(--line);
  background: rgba(246, 248, 251, .52);
  overflow: hidden;
}

.risk-panel--aithos {
  box-shadow: 0 28px 80px rgba(53, 81, 114, .13);
}

.panel-bar {
  min-height: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font: 400 8px/1 var(--mono);
  letter-spacing: .11em;
}

.risk-status,
.safe-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.risk-status i,
.safe-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ad6e68;
  box-shadow: 0 0 12px rgba(173, 110, 104, .65);
}

.safe-status i {
  background: #4a9a7c;
  box-shadow: 0 0 12px rgba(74, 154, 124, .65);
}

.human-access,
.bounded-agent {
  min-height: 405px;
  padding: 46px 35px 28px;
}

.human-node,
.agent-borrow {
  width: min(100%, 330px);
  margin: auto;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 17px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .45);
}

.human-node > span,
.agent-borrow > span {
  flex: 0 0 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37, 61, 83, .22);
  border-radius: 50%;
  color: var(--ink-blue);
  font: 500 10px/1 var(--mono);
}

.human-node small,
.human-node b {
  display: block;
}

.human-node small {
  margin-bottom: 6px;
  color: var(--blue);
  font: 400 7px/1 var(--mono);
  letter-spacing: .12em;
}

.human-node b {
  font-size: 12px;
  font-weight: 600;
}

.access-branch {
  width: 72%;
  height: 58px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
}

.access-branch i {
  border-bottom: 1px solid var(--line);
}

.access-branch i:first-child { border-left: 1px solid var(--line); }
.access-branch i:last-child { border-right: 1px solid var(--line); }

.human-access .resource-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.human-access .resource-row span {
  min-height: 60px;
  display: grid;
  place-items: center;
  padding: 8px 4px;
  border: 1px solid var(--line);
  color: var(--ink-blue);
  font: 500 8px/1 var(--mono);
}

.human-access .resource-row b {
  color: #97645f;
  font-size: 7px;
  font-weight: 400;
}

.agent-borrow {
  width: 72%;
  margin-top: 30px;
  padding: 12px;
  border-style: dashed;
}

.agent-borrow > span {
  flex-basis: 35px;
  height: 35px;
  border-radius: 7px;
}

.agent-borrow p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.risk-event {
  min-height: 116px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 17px;
  padding: 22px;
  border-top: 1px solid rgba(173, 110, 104, .25);
  background: rgba(173, 110, 104, .07);
  font-family: var(--mono);
}

.risk-event code {
  color: var(--muted);
  font-size: 8px;
}

.risk-event small,
.risk-event b {
  display: block;
}

.risk-event small {
  margin-bottom: 7px;
  color: #9a6a64;
  font-size: 7px;
  letter-spacing: .12em;
}

.risk-event b {
  color: var(--ink-blue);
  font-size: 10px;
  font-weight: 500;
}

.risk-event strong {
  padding: 9px 10px;
  color: #9b615c;
  border: 1px solid rgba(173, 110, 104, .35);
  font-size: 7px;
  font-weight: 500;
}

.bounded-agent {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 28px;
}

.ethos-core {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ethos-core > span {
  width: 90px;
  height: 90px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid #6092ad;
  border-radius: 50%;
  color: white;
  background:
    radial-gradient(circle at 35% 30%, #8ed4e7, #5374a7 52%, #303d72 100%);
  box-shadow: 0 0 0 14px rgba(120, 189, 217, .07), 0 0 45px rgba(83, 116, 167, .28);
  font: 400 22px/1 var(--mono);
}

.ethos-core small,
.ethos-core b,
.ethos-core code {
  display: block;
}

.ethos-core small {
  color: var(--blue);
  font: 400 7px/1 var(--mono);
  letter-spacing: .14em;
}

.ethos-core b {
  margin: 8px 0;
  color: var(--ink-blue);
  font-size: 13px;
  font-weight: 600;
}

.ethos-core code {
  color: var(--muted);
  font: 400 8px/1 var(--mono);
}

.capability-scope {
  display: grid;
  gap: 10px;
}

.capability-scope span {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink-blue);
  font: 400 9px/1 var(--mono);
}

.capability-scope span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4a9a7c;
  box-shadow: 0 0 9px rgba(74, 154, 124, .55);
}

.capability-scope span b {
  color: #398066;
  font-size: 7px;
  font-weight: 500;
}

.capability-scope .denied i {
  background: #ad6e68;
  box-shadow: none;
}

.capability-scope .denied b {
  color: #9b615c;
}

.risk-event--blocked {
  border-color: rgba(74, 154, 124, .25);
  background: rgba(74, 154, 124, .07);
}

.risk-event--blocked small,
.risk-event--blocked strong {
  color: #398066;
}

.risk-event--blocked strong {
  border-color: rgba(74, 154, 124, .35);
}

.section-claim,
.dark-claim {
  width: min(100%, 1160px);
  margin: 60px auto 0;
  color: var(--muted);
  text-align: center;
  font-size: clamp(24px, 3vw, 40px);
  letter-spacing: -.04em;
}

.section-claim strong {
  color: var(--ink-blue);
  font-weight: 500;
}

.context-section {
  padding: clamp(100px, 11vw, 175px) var(--pad);
}

.context-grid {
  position: relative;
  z-index: 1;
  width: min(100%, 1160px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.context-grid article {
  min-height: 620px;
  border: 1px solid rgba(220, 232, 244, .15);
  background: rgba(244, 247, 251, .035);
}

.context-head {
  min-height: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 18px;
  border-bottom: 1px solid rgba(220, 232, 244, .12);
  color: #92a8bc;
  font: 400 8px/1 var(--mono);
  letter-spacing: .11em;
}

.context-head i {
  color: #667b91;
  font-style: normal;
  letter-spacing: 0;
}

.chaos-map {
  position: relative;
  height: 440px;
  overflow: hidden;
}

.chaos-map svg {
  position: absolute;
  inset: 38px 5% 0;
  width: 90%;
  height: 360px;
  fill: none;
  stroke: rgba(159, 181, 201, .23);
  stroke-width: 1;
}

.chaos-map svg .cross {
  stroke: rgba(176, 105, 103, .32);
  stroke-dasharray: 4 6;
}

.chaos-core,
.chaos-node {
  position: absolute;
  z-index: 1;
}

.chaos-core {
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
}

.chaos-core span {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border: 1px solid #6c8096;
  border-radius: 50%;
  color: #c2d0dc;
  background: #162438;
  font: 400 18px/1 var(--mono);
}

.chaos-core small {
  margin-top: 12px;
  color: #6f8298;
  font: 400 7px/1 var(--mono);
  white-space: nowrap;
}

.chaos-node {
  padding: 12px 15px;
  border: 1px solid rgba(220, 232, 244, .13);
  color: #a7b7c5;
  background: rgba(20, 34, 52, .9);
  font: 400 8px/1 var(--mono);
}

.chaos-node--one { top: 48px; left: 8%; }
.chaos-node--two { top: 38px; right: 8%; }
.chaos-node--three { top: 235px; right: 4%; }
.chaos-node--four { bottom: 35px; left: 48%; }
.chaos-node--five { top: 265px; left: 4%; }

.context-grid article > p {
  margin: 0;
  padding: 25px 28px;
  border-top: 1px solid rgba(220, 232, 244, .11);
  color: #8fa1b2;
  line-height: 1.6;
}

.ethos-stack {
  min-height: 440px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 34px;
}

.ethos-card {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 17px;
  border: 1px solid rgba(220, 232, 244, .13);
  color: #a7b7c5;
  background: rgba(19, 32, 49, .78);
}

.ethos-card--active {
  border-color: rgba(120, 189, 217, .42);
  background: rgba(53, 93, 117, .18);
  box-shadow: 0 0 35px rgba(83, 116, 167, .1);
}

.ethos-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #6289a2;
  border-radius: 50%;
  color: #d5e7ee;
  background: #2f5069;
  font: 400 11px/1 var(--mono);
}

.ethos-card small,
.ethos-card b,
.ethos-card p {
  display: block;
}

.ethos-card small {
  color: #6f8ba1;
  font: 400 7px/1 var(--mono);
  letter-spacing: .11em;
}

.ethos-card b {
  margin: 7px 0;
  color: #d4dee7;
  font-size: 12px;
  font-weight: 500;
}

.ethos-card p {
  margin: 0;
  color: #75889b;
  font-size: 10px;
}

.ethos-card > i {
  color: #698095;
  font: normal 400 7px/1 var(--mono);
}

.ethos-card--active > i {
  color: #72bda1;
}

.durable-strip {
  position: relative;
  z-index: 1;
  width: min(100%, 1160px);
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(220, 232, 244, .13);
}

.durable-strip > span {
  min-height: 135px;
  padding: 24px;
  border-right: 1px solid rgba(220, 232, 244, .1);
}

.durable-strip > span:last-child { border-right: 0; }
.durable-strip i,
.durable-strip b,
.durable-strip small { display: block; }
.durable-strip i { color: #6aa4c1; font: normal 400 8px/1 var(--mono); }
.durable-strip b { margin: 23px 0 9px; color: #d3dce5; font-size: 13px; font-weight: 500; }
.durable-strip small { color: #718398; font-size: 10px; line-height: 1.4; }

.dark-claim {
  position: relative;
  z-index: 1;
  color: #7e91a5;
}

.dark-claim strong {
  color: #d8e3ec;
  font-weight: 500;
}

.model-steps {
  width: min(100%, 1160px);
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.model-steps li {
  display: grid;
  grid-template-columns: 110px minmax(300px, 1fr) minmax(310px, .85fr);
  gap: clamp(30px, 5vw, 75px);
  align-items: center;
  min-height: 235px;
  border-bottom: 1px solid var(--line);
}

.model-index span,
.model-index small {
  display: block;
}

.model-index span {
  color: var(--blue);
  font: 300 52px/1 var(--mono);
  letter-spacing: -.1em;
}

.model-index small {
  margin-top: 13px;
  color: var(--muted);
  font: 400 7px/1 var(--mono);
  letter-spacing: .14em;
}

.model-copy h3 {
  margin: 0;
  color: var(--ink-blue);
  font-size: clamp(27px, 3vw, 41px);
  font-weight: 500;
  letter-spacing: -.045em;
}

.model-copy p {
  max-width: 520px;
  margin: 15px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

.model-ui {
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line);
  background: rgba(246, 248, 251, .45);
  color: var(--muted);
  font: 400 8px/1 var(--mono);
}

.model-ui span,
.model-ui b {
  padding: 13px 12px;
  border: 1px solid var(--line);
  font-weight: 500;
}

.model-ui b {
  color: var(--ink-blue);
  border-color: rgba(83, 116, 167, .3);
  background: rgba(83, 116, 167, .07);
}

.model-ui em {
  color: #398066;
  font-size: 7px;
}

.model-ui--ethos {
  display: grid;
  grid-template-columns: 48px repeat(3, 1fr);
  gap: 6px;
}

.model-ui--ethos b {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--blue);
}

.model-ui--ethos span {
  padding: 13px 5px;
  text-align: center;
}

.model-ui--mandate i {
  position: relative;
  color: var(--blue);
  font-style: normal;
}

.model-ui--verify code {
  color: var(--ink-blue);
  font-size: 9px;
}

.model-ui--verify b {
  color: #398066;
  border: 0;
  background: none;
}

.model-summary {
  width: min(100%, 1160px);
  margin: 35px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  color: var(--muted);
  font-size: clamp(20px, 2.3vw, 31px);
  letter-spacing: -.04em;
}

.model-summary strong {
  color: var(--ink-blue);
  font-weight: 500;
}

.simple {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(55px, 9vw, 140px);
  padding: clamp(100px, 11vw, 170px) var(--pad);
  border-top: 1px solid var(--line);
  background: var(--paper-soft);
}

.simple__copy h2 {
  max-width: 100%;
  padding-right: .06em;
  margin: 0;
  color: var(--ink-blue);
  font-size: clamp(41px, 5vw, 72px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.simple__copy h2 span {
  color: transparent;
  background: linear-gradient(100deg, #2f526d 10%, #4e91b1 54%, #7775ad 90%);
  background-clip: text;
  -webkit-background-clip: text;
}

.simple__copy > p:last-child {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.simple__flow {
  align-self: center;
  border-top: 1px solid var(--line);
}

.simple__flow article {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 20px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}

.simple__flow article > span {
  color: var(--blue);
  font: 300 29px/1 var(--mono);
}

.simple__flow small,
.simple__flow b {
  display: block;
}

.simple__flow small {
  margin-bottom: 8px;
  color: var(--blue);
  font: 400 7px/1 var(--mono);
  letter-spacing: .13em;
}

.simple__flow b {
  color: var(--ink-blue);
  font-size: 22px;
  font-weight: 500;
}

.simple__flow p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.simple__reassurance {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
}

.simple__reassurance span {
  padding: 18px 25px;
  border-right: 1px solid var(--line);
  color: var(--ink-blue);
  text-align: center;
  font: 400 8px/1.3 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.simple__reassurance span:last-child { border-right: 0; }

.external {
  padding: clamp(100px, 11vw, 175px) var(--pad);
}

.dark-aurora--external {
  top: 20%;
  right: -220px;
  background: #4c829f;
}

.external-grid {
  position: relative;
  z-index: 1;
  width: min(100%, 1160px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr .86fr;
  gap: clamp(55px, 8vw, 120px);
  align-items: center;
}

.external-benefits {
  border-top: 1px solid rgba(220, 232, 244, .14);
}

.external-benefits article {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 25px;
  padding: 31px 0;
  border-bottom: 1px solid rgba(220, 232, 244, .14);
}

.external-benefits article > span {
  color: #6aa4c1;
  font: 300 30px/1 var(--mono);
}

.external-benefits h3 {
  margin: 0;
  color: #d8e3ec;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -.03em;
}

.external-benefits p {
  margin: 9px 0 0;
  color: #8598aa;
  line-height: 1.6;
}

.mandate-card {
  border: 1px solid rgba(220, 232, 244, .17);
  background: rgba(8, 15, 25, .58);
  box-shadow: 0 35px 100px rgba(0, 0, 0, .25);
}

.mandate-card__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 47px;
  padding: 0 17px;
  border-bottom: 1px solid rgba(220, 232, 244, .11);
  color: #7d91a5;
  font: 400 8px/1 var(--mono);
  letter-spacing: .1em;
}

.mandate-card__bar i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #69b493;
  box-shadow: 0 0 10px #69b493;
}

.mandate-card__identity,
.mandate-card__agent {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  align-items: center;
  gap: 16px;
  margin: 28px;
  padding: 17px;
  border: 1px solid rgba(220, 232, 244, .13);
}

.mandate-card__identity > span,
.mandate-card__agent > span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid #647a90;
  border-radius: 50%;
  color: #c3d0db;
  font: 400 10px/1 var(--mono);
}

.mandate-card__agent > span {
  border-color: #5f93ae;
  background: #315672;
}

.mandate-card small,
.mandate-card b,
.mandate-card code {
  display: block;
}

.mandate-card__identity small,
.mandate-card__agent small {
  color: #71869a;
  font: 400 7px/1 var(--mono);
  letter-spacing: .11em;
}

.mandate-card__identity b,
.mandate-card__agent b {
  margin: 7px 0;
  color: #d4dfe8;
  font-size: 12px;
  font-weight: 500;
}

.mandate-card__identity em {
  color: #73b99e;
  font: normal 400 7px/1 var(--mono);
}

.mandate-card__agent code {
  color: #75899d;
  font: 400 8px/1 var(--mono);
}

.mandate-card__link {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin: -12px 70px;
  color: #607991;
  font: 400 7px/1 var(--mono);
}

.mandate-card__link span {
  height: 1px;
  background: rgba(220, 232, 244, .14);
}

.mandate-card__link i { font-style: normal; }

.mandate-card__scope {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 28px;
  border: 1px solid rgba(220, 232, 244, .11);
}

.mandate-card__scope > span {
  min-height: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px;
  border-right: 1px solid rgba(220, 232, 244, .09);
}

.mandate-card__scope > span:last-child { border-right: 0; }
.mandate-card__scope small { color: #667b90; font: 400 6px/1 var(--mono); letter-spacing: .1em; }
.mandate-card__scope b { margin-top: 8px; color: #c4d0da; font: 400 8px/1 var(--mono); }
.mandate-card__scope b.denied { color: #b87370; }
.mandate-card__scope b.verified { color: #73b99e; }

.mandate-card button {
  width: calc(100% - 56px);
  margin: 0 28px 28px;
  padding: 13px;
  border: 1px solid rgba(184, 115, 112, .24);
  color: #9c6765;
  background: rgba(184, 115, 112, .05);
  font: 400 7px/1 var(--mono);
  letter-spacing: .12em;
}

.audit-note {
  position: relative;
  z-index: 1;
  width: min(100%, 1160px);
  margin: 85px auto 0;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 80px;
  padding-top: 55px;
  border-top: 1px solid rgba(220, 232, 244, .14);
}

.audit-note h3 {
  max-width: 500px;
  padding-right: .06em;
  margin: 0;
  color: #d7e2eb;
  font-size: clamp(31px, 4vw, 51px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.05em;
}

.audit-note > p {
  align-self: end;
  margin: 0;
  color: #899bad;
  font-size: 16px;
  line-height: 1.7;
}

.governance-grid {
  width: min(100%, 1160px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.governance-grid article {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  padding: 29px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(246, 248, 251, .34);
}

.governance-grid article > span {
  color: var(--blue);
  font: 400 8px/1 var(--mono);
  letter-spacing: .12em;
}

.governance-grid h3 {
  margin: 55px 0 15px;
  color: var(--ink-blue);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.governance-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.governance-symbol {
  margin-top: auto;
  padding-top: 32px;
  border-top: 1px solid var(--line);
  color: var(--ink-blue);
  font: 400 13px/1 var(--mono);
}

.governance-symbol i {
  margin: 0 12px;
  color: var(--cyan);
  font-style: normal;
}

.compatibility {
  width: min(100%, 1160px);
  margin: 30px auto 0;
  color: var(--muted);
  text-align: center;
  font: 400 9px/1.6 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pilot-card {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(220, 232, 244, .17);
  background: rgba(8, 15, 25, .7);
  box-shadow: 0 35px 100px rgba(0, 0, 0, .28);
}

.pilot-card__head {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  border-bottom: 1px solid rgba(220, 232, 244, .11);
  color: #7d91a5;
  font: 400 8px/1 var(--mono);
  letter-spacing: .1em;
}

.pilot-card__head i {
  color: #7ac2a6;
  font: normal 400 13px/1 var(--mono);
}

.pilot-card ul {
  margin: 0;
  padding: 20px 28px;
  list-style: none;
}

.pilot-card li {
  display: grid;
  grid-template-columns: 35px 1fr auto;
  align-items: center;
  gap: 15px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(220, 232, 244, .09);
}

.pilot-card li > i {
  color: #6e87a0;
  font: normal 300 18px/1 var(--mono);
}

.pilot-card li b,
.pilot-card li small {
  display: block;
}

.pilot-card li b {
  color: #d2dde6;
  font-size: 13px;
  font-weight: 500;
}

.pilot-card li small {
  margin-top: 5px;
  color: #6f8296;
  font-size: 10px;
}

.pilot-card li em {
  color: #73b99e;
  font: normal 400 10px/1 var(--mono);
}

.pilot-card__foot {
  padding: 22px 28px 27px;
  background: rgba(120, 189, 217, .035);
}

.pilot-card__foot span {
  color: #6f879c;
  font: 400 7px/1 var(--mono);
  letter-spacing: .12em;
}

.pilot-card__foot p {
  margin: 10px 0 0;
  color: #8da0b2;
  font-size: 12px;
  line-height: 1.55;
}

.panel-bar > span,
.context-head > span,
.mandate-card__scope b,
.mandate-card__agent code,
.risk-event b,
.model-ui span,
.model-ui b,
.pilot-card li b,
.pilot-card li small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.hero h1 span,
.section-intro h2 span,
.boundaries__title h2 span,
.simple__copy h2 span {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-right: .07em;
}

.final-cta h2 {
  max-width: 100%;
  padding-right: .06em;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1;
  text-wrap: balance;
}

@media (max-width: 1050px) {
  .risk-grid,
  .context-grid,
  .external-grid {
    grid-template-columns: 1fr;
  }

  .risk-panel,
  .context-grid article {
    width: min(100%, 680px);
    margin: auto;
  }

  .model-steps li {
    grid-template-columns: 90px 1fr;
    padding: 35px 0;
  }

  .model-ui {
    grid-column: 2;
  }

  .simple {
    grid-template-columns: 1fr;
  }

  .external-benefits,
  .mandate-card {
    width: min(100%, 680px);
    margin: auto;
  }

  .governance-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .risk,
  .context-section,
  .native-model,
  .simple,
  .external,
  .governance {
    padding-left: 22px;
    padding-right: 22px;
  }

  .risk-panel {
    min-height: auto;
  }

  .human-access,
  .bounded-agent {
    min-height: 360px;
    padding: 32px 18px 22px;
  }

  .bounded-agent {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ethos-core {
    min-height: 190px;
  }

  .capability-scope {
    width: 100%;
  }

  .risk-event {
    grid-template-columns: 1fr auto;
  }

  .risk-event code {
    grid-column: 1 / -1;
  }

  .section-claim,
  .dark-claim {
    margin-top: 45px;
    text-align: left;
  }

  .context-grid article {
    min-height: auto;
  }

  .chaos-map {
    height: 390px;
  }

  .ethos-stack {
    min-height: auto;
    padding: 20px;
  }

  .ethos-card {
    grid-template-columns: 44px 1fr;
  }

  .ethos-card > i {
    display: none;
  }

  .durable-strip {
    grid-template-columns: 1fr;
  }

  .durable-strip > span {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(220, 232, 244, .1);
  }

  .model-steps li {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 38px 0;
  }

  .model-index {
    display: flex;
    align-items: baseline;
    gap: 16px;
  }

  .model-index span {
    font-size: 37px;
  }

  .model-index small {
    margin: 0;
  }

  .model-ui {
    grid-column: auto;
    min-height: 95px;
  }

  .model-ui--ethos {
    grid-template-columns: 46px repeat(3, 1fr);
    font-size: 6px;
  }

  .model-summary {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .simple__reassurance {
    grid-template-columns: 1fr;
  }

  .simple__reassurance span {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .audit-note {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .mandate-card__identity,
  .mandate-card__agent {
    margin-left: 18px;
    margin-right: 18px;
    grid-template-columns: 46px 1fr;
  }

  .mandate-card__identity em {
    display: none;
  }

  .mandate-card__scope {
    margin-left: 18px;
    margin-right: 18px;
  }

  .mandate-card button {
    width: calc(100% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }

  .governance-grid {
    grid-template-columns: 1fr;
  }

  .governance-grid article {
    min-height: 320px;
  }
}
