:root {
  color-scheme: dark;
  font-family: Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;
  --mono: "IBM Plex Mono", "DejaVu Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --night: #06090e;
  --night-2: #0b1118;
  --paper: #f0ece1;
  --paper-2: #d9d3c5;
  --ink: #111419;
  --blue: #82b7ff;
  --deep-blue: #2454c5;
  --orange: #ff653f;
  --green: #9be0bd;
  --line-dark: rgba(240, 236, 225, .18);
  --line-light: rgba(17, 20, 25, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--night); color: var(--paper); }
body, button, input, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
p, h1, h2, h3, dl, dd { margin-top: 0; }
button, input, textarea { border-radius: 0; }
[hidden] { display: none !important; }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  min-height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(1.2rem, 4vw, 4.5rem);
  border-bottom: 1px solid var(--line-dark);
}
.mark { display: inline-flex; align-items: center; gap: .35rem; font: 650 .72rem/1 var(--mono); letter-spacing: .18em; }
.mark-light { font-weight: 400; opacity: .6; }
.mark-notch { width: .72rem; height: .72rem; border: 1px solid currentColor; clip-path: polygon(0 0,100% 0,100% 30%,40% 30%,40% 100%,0 100%); }
.site-header nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); font: 600 .6rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.site-header nav a:first-child { color: rgba(240,236,225,.62); }
.nav-cta span { color: var(--orange); }
.eyebrow { margin-bottom: 1rem; color: var(--blue); font: 650 .64rem/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: .85rem 1.25rem;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: 700 .64rem/1.2 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.button-primary { border-color: var(--paper); background: var(--paper); color: var(--night); }
.button-blue { border-color: var(--blue); background: var(--blue); color: var(--night); }
.button-orange { border-color: var(--orange); background: var(--orange); color: var(--night); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; }
.text-link { padding: .8rem 0; border-bottom: 1px solid rgba(240,236,225,.45); font: 650 .64rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.text-link span { margin-left: .45rem; color: var(--orange); }

/* Variant A — plain category definition with a cinematic product frame. */
.a-hero {
  position: relative;
  min-height: max(47rem, 100svh);
  display: grid;
  align-items: end;
  padding: 9rem clamp(1.2rem, 6vw, 7rem) clamp(3rem, 7vw, 6rem);
  overflow: hidden;
}
.a-hero-image, .a-hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.a-hero-image { object-fit: cover; object-position: 57% center; filter: saturate(.8) contrast(1.08); }
.a-hero-wash { background: linear-gradient(90deg, rgba(6,9,14,.98) 0%, rgba(6,9,14,.87) 39%, rgba(6,9,14,.12) 78%), linear-gradient(0deg, rgba(6,9,14,.82), transparent 55%); }
.a-hero-copy { position: relative; z-index: 2; max-width: 58rem; }
.a-hero h1 {
  max-width: 12ch;
  margin-bottom: 1.6rem;
  font-size: clamp(3.9rem, 7.7vw, 8.5rem);
  font-weight: 520;
  line-height: .88;
  letter-spacing: -.073em;
}
.a-hero h1 em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 43rem; margin-bottom: 2rem; color: rgba(240,236,225,.78); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.58; }
.availability { display: flex; align-items: center; gap: .6rem; margin: 1.5rem 0 0; color: rgba(240,236,225,.55); font: 550 .58rem/1.4 var(--mono); }
.availability i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 .22rem rgba(155,224,189,.12); }
.a-assurance {
  position: absolute;
  z-index: 2;
  right: clamp(1.2rem, 4vw, 4.5rem);
  bottom: clamp(3rem, 6vw, 5rem);
  width: min(24rem, 31vw);
  padding: 1.3rem;
  border-top: 1px solid rgba(240,236,225,.45);
  background: rgba(6,9,14,.3);
  backdrop-filter: blur(12px);
}
.a-assurance span { display: block; margin-bottom: .9rem; color: var(--orange); font: 650 .55rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.a-assurance strong { display: block; padding: .52rem 0; font-size: clamp(.72rem, 1vw, .88rem); font-weight: 570; }
.a-explainer { padding: clamp(5.5rem, 10vw, 9rem) clamp(1.2rem, 6vw, 7rem); background: var(--paper); color: var(--ink); }
.a-explainer .eyebrow, .a-proof .eyebrow { color: var(--deep-blue); }
.section-intro { display: grid; grid-template-columns: .35fr 1fr; gap: 2rem; align-items: start; margin-bottom: clamp(3rem, 6vw, 5.5rem); }
.section-intro h2 { max-width: 15ch; margin: 0; font-size: clamp(2.8rem, 5.5vw, 6rem); font-weight: 540; line-height: .94; letter-spacing: -.063em; }
.a-steps { margin: 0; padding: 0; border-top: 1px solid var(--line-light); list-style: none; }
.a-steps li { display: grid; grid-template-columns: .35fr 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--line-light); }
.step-number { color: var(--deep-blue); font: 650 .62rem/1 var(--mono); }
.a-steps small { display: block; margin-bottom: .65rem; color: rgba(17,20,25,.55); font: 650 .56rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.a-steps h3 { margin-bottom: .7rem; font-size: clamp(1.5rem, 2.5vw, 2.5rem); font-weight: 560; letter-spacing: -.035em; }
.a-steps p { max-width: 49rem; margin-bottom: 0; color: rgba(17,20,25,.67); line-height: 1.65; }
.a-proof { display: grid; grid-template-columns: .78fr 1fr; gap: clamp(2.5rem, 7vw, 8rem); padding: clamp(5.5rem, 10vw, 9rem) clamp(1.2rem, 6vw, 7rem); background: var(--paper-2); color: var(--ink); }
.a-proof-copy h2 { max-width: 12ch; margin-bottom: 1.7rem; font-size: clamp(3rem, 5vw, 5.8rem); font-weight: 540; line-height: .94; letter-spacing: -.065em; }
.a-proof-copy > p:last-child { max-width: 35rem; color: rgba(17,20,25,.65); line-height: 1.7; }
.thread { align-self: start; padding: 1.1rem; border: 1px solid var(--line-light); background: rgba(255,255,255,.28); box-shadow: 0 1.5rem 4rem rgba(17,20,25,.1); }
.thread-label { display: flex; justify-content: space-between; margin: 0 0 .65rem; padding: .3rem .2rem .8rem; color: var(--deep-blue); font: 650 .52rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.thread-label b { color: #19754e; }
.thread-item { position: relative; display: grid; grid-template-columns: 2.1rem 1fr auto; gap: .8rem; align-items: center; min-height: 5rem; padding: .75rem; border: 1px solid var(--line-light); border-bottom: 0; }
.thread-item::after { content: "↓"; position: absolute; z-index: 2; left: 1.38rem; bottom: -.6rem; color: var(--deep-blue); font: 650 .7rem/1 var(--mono); }
.thread-decision { border-bottom: 1px solid var(--line-light); background: rgba(36,84,197,.08); }
.thread-decision::after { content: none; }
.thread-icon { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border: 1px solid var(--deep-blue); color: var(--deep-blue); font: 700 .7rem/1 var(--mono); }
.thread-item small { display: block; margin-bottom: .25rem; color: rgba(17,20,25,.48); font: 650 .47rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.thread-item strong { font-size: .85rem; }
.thread-item em { color: rgba(17,20,25,.55); font: 550 .48rem/1 var(--mono); font-style: normal; text-transform: uppercase; }

/* Variant B — makes the human/agent relationship the entire first impression. */
.variant-b { background: #071019; color: #eff4fa; }
.b-hero { min-height: 100svh; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(2rem, 6vw, 7rem); align-items: center; padding: 8.5rem clamp(1.2rem, 5vw, 6rem) 4.5rem; background: radial-gradient(circle at 70% 42%, rgba(86,153,255,.14), transparent 31%), #071019; }
.b-title-block h1 { max-width: 9ch; margin-bottom: 1.5rem; font-size: clamp(4rem, 7vw, 8rem); font-weight: 540; line-height: .87; letter-spacing: -.07em; }
.b-title-block > p:not(.eyebrow) { max-width: 35rem; margin-bottom: 2rem; color: rgba(239,244,250,.68); font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.65; }
.b-team { border: 1px solid rgba(130,183,255,.28); background: rgba(7,16,25,.8); box-shadow: 0 2rem 6rem rgba(0,0,0,.28); }
.b-team-head { display: flex; justify-content: space-between; padding: .85rem 1rem; border-bottom: 1px solid rgba(130,183,255,.22); color: var(--blue); font: 650 .52rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.b-team-head small { display: flex; align-items: center; gap: .45rem; color: var(--green); }
.b-team-head i { width: .4rem; height: .4rem; border-radius: 50%; background: currentColor; }
.b-human, .b-agent { display: grid; grid-template-columns: 4rem 1fr 1fr; gap: 1.2rem; align-items: start; padding: clamp(1.4rem, 3vw, 2.5rem); }
.b-human { border-bottom: 1px solid rgba(130,183,255,.22); }
.persona { display: grid; place-items: center; width: 4rem; height: 4rem; margin: 0; border: 1px solid var(--blue); color: var(--blue); font: 500 1.4rem/1 var(--mono); }
.b-agent .persona { border-color: var(--orange); color: var(--orange); }
.b-team article small { color: var(--blue); font: 650 .5rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.b-team article h2 { margin: .6rem 0 0; font-size: clamp(1.5rem, 2.3vw, 2.5rem); font-weight: 550; line-height: 1; letter-spacing: -.04em; }
.b-team ul { margin: 0; padding: 0; color: rgba(239,244,250,.57); font-size: .76rem; line-height: 1.55; list-style: none; }
.b-team li { padding: .37rem 0; border-bottom: 1px solid rgba(239,244,250,.1); }
.b-handoff { display: flex; justify-content: center; align-items: center; gap: 1rem; margin: -1px 1.2rem; color: rgba(239,244,250,.45); font: 600 .46rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.b-handoff i { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 1px solid var(--orange); border-radius: 50%; background: #071019; color: var(--orange); font-style: normal; }
.b-platform { padding: clamp(5.5rem, 10vw, 9rem) clamp(1.2rem, 6vw, 7rem); background: #eef4fa; color: #0a1420; }
.b-platform .eyebrow { color: var(--deep-blue); }
.b-platform > h2 { max-width: 15ch; margin-bottom: 4rem; font-size: clamp(3rem, 5.8vw, 6.5rem); font-weight: 540; line-height: .92; letter-spacing: -.065em; }
.b-capabilities { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(10,20,32,.2); }
.b-capabilities article { min-height: 17rem; padding: 1.5rem 1.5rem 1.5rem 0; border-right: 1px solid rgba(10,20,32,.2); }
.b-capabilities article + article { padding-left: 1.5rem; }
.b-capabilities article:last-child { border-right: 0; }
.b-capabilities span { color: var(--deep-blue); font: 650 .57rem/1 var(--mono); }
.b-capabilities h3 { margin: 5rem 0 .7rem; font-size: 2rem; font-weight: 560; letter-spacing: -.04em; }
.b-capabilities p { color: rgba(10,20,32,.62); font-size: .88rem; line-height: 1.6; }
.b-boundary { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5.5rem, 10vw, 9rem) clamp(1.2rem, 6vw, 7rem); background: var(--deep-blue); }
.b-boundary .eyebrow { color: #b8d4ff; }
.b-boundary h2 { max-width: 13ch; margin: 0; font-size: clamp(3rem, 5.5vw, 6rem); font-weight: 540; line-height: .94; letter-spacing: -.065em; }
.b-boundary-copy > p:first-child { margin-bottom: 2.2rem; color: rgba(255,255,255,.72); font-size: 1.05rem; line-height: 1.7; }
.b-rule { display: grid; grid-template-columns: 3rem 1fr; margin: 0; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.27); font-size: 1.15rem; }
.b-rule span { color: #b8d4ff; font: 650 .55rem/1.8 var(--mono); }

/* Variant C — lets one concrete workflow explain the platform. */
.variant-c { background: #080a0c; color: #f2efe7; }
.c-hero { position: relative; min-height: 87svh; display: flex; align-items: end; padding: 9rem clamp(1.2rem, 6vw, 7rem) clamp(4rem, 8vw, 7rem); overflow: hidden; background: radial-gradient(circle at 77% 38%, rgba(255,101,63,.13), transparent 27%), #080a0c; }
.c-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(242,239,231,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(242,239,231,.07) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: linear-gradient(90deg, transparent, #000 50%); }
.c-copy { position: relative; z-index: 2; }
.c-copy h1 { max-width: 13ch; margin-bottom: 1.6rem; font-size: clamp(4rem, 8.4vw, 9.2rem); font-weight: 520; line-height: .86; letter-spacing: -.075em; }
.c-copy > p:not(.eyebrow) { max-width: 49rem; margin-bottom: 2rem; color: rgba(242,239,231,.68); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.6; }
.c-status { position: absolute; z-index: 2; right: clamp(1.2rem, 4vw, 4.5rem); bottom: clamp(3rem, 6vw, 5rem); display: grid; gap: .5rem; text-align: right; color: rgba(242,239,231,.5); font: 600 .5rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.c-status span:first-child { color: var(--green); }
.c-status i { display: inline-block; width: .4rem; height: .4rem; margin-right: .3rem; border-radius: 50%; background: currentColor; }
.c-flow { padding: clamp(5.5rem, 10vw, 9rem) clamp(1.2rem, 5vw, 6rem); background: #e6e1d7; color: var(--ink); }
.c-flow .eyebrow, .c-definition .eyebrow { color: #bd3d22; }
.c-flow header { display: grid; grid-template-columns: .55fr 1fr; gap: 2rem; margin-bottom: clamp(4rem, 7vw, 7rem); }
.c-flow h2 { max-width: 14ch; margin: 0; font-size: clamp(3rem, 5.8vw, 6.5rem); font-weight: 540; line-height: .92; letter-spacing: -.065em; }
.c-rail { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.c-rail::before { content: ""; position: absolute; left: 2rem; right: 2rem; top: 2rem; height: 1px; background: rgba(17,20,25,.32); }
.c-rail article { position: relative; padding-right: clamp(1rem, 2.4vw, 2.8rem); }
.c-node { position: relative; z-index: 1; display: grid; place-items: center; width: 4rem; height: 4rem; margin-bottom: 2rem; border: 1px solid #bd3d22; border-radius: 50%; background: #e6e1d7; color: #bd3d22; font: 650 .65rem/1 var(--mono); }
.c-rail small { color: #bd3d22; font: 650 .52rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.c-rail h3 { margin: .7rem 0 1rem; font-size: clamp(1.4rem, 2.2vw, 2.2rem); font-weight: 560; line-height: 1; letter-spacing: -.035em; }
.c-rail p { min-height: 5.5rem; color: rgba(17,20,25,.63); font-size: .85rem; line-height: 1.6; }
.c-rail em { display: block; padding-top: .75rem; border-top: 1px solid rgba(17,20,25,.18); color: #bd3d22; font: 600 .47rem/1.35 var(--mono); font-style: normal; text-transform: uppercase; }
.c-definition { display: grid; grid-template-columns: .9fr 1fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5.5rem, 10vw, 9rem) clamp(1.2rem, 6vw, 7rem); background: #111419; }
.c-definition h2 { max-width: 13ch; margin: 0; font-size: clamp(3rem, 5.2vw, 5.8rem); font-weight: 540; line-height: .94; letter-spacing: -.065em; }
.c-definition dl { margin: 0; }
.c-definition dl div { display: grid; grid-template-columns: .35fr 1fr; gap: 1rem; padding: 1.35rem 0; border-top: 1px solid rgba(242,239,231,.2); }
.c-definition dt { color: var(--orange); font: 650 .6rem/1.5 var(--mono); text-transform: uppercase; }
.c-definition dd { color: rgba(242,239,231,.66); line-height: 1.55; }

/* Shared evaluation — constant across variants so only the proposition is under test. */
.evaluation { display: grid; grid-template-columns: .82fr 1fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5.5rem, 10vw, 9rem) clamp(1.2rem, 6vw, 7rem); background: var(--night); color: var(--paper); }
.evaluation-copy h2 { max-width: 10ch; margin-bottom: 1.6rem; font-size: clamp(3.2rem, 6vw, 6.6rem); font-weight: 540; line-height: .9; letter-spacing: -.07em; }
.evaluation-copy > p:not(.eyebrow) { max-width: 36rem; color: rgba(240,236,225,.64); line-height: 1.7; }
.evaluation-next { max-width: 31rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line-dark); }
.evaluation-next span { display: block; margin-bottom: .5rem; color: var(--blue); font: 650 .53rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.evaluation-next p { color: rgba(240,236,225,.52); font-size: .78rem; line-height: 1.6; }
.evaluation-form { padding: clamp(1.4rem, 3vw, 2.4rem); border: 1px solid var(--line-dark); background: var(--night-2); }
.form-heading { margin-bottom: 2rem; }
.form-heading > span, .evaluation-form label > span { display: block; margin-bottom: .6rem; color: var(--blue); font: 650 .53rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.form-heading h3 { margin: 0; font-size: clamp(1.6rem, 2.5vw, 2.5rem); font-weight: 550; letter-spacing: -.04em; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.evaluation-form label { display: block; margin-bottom: 1rem; }
.evaluation-form input, .evaluation-form textarea { width: 100%; border: 1px solid rgba(240,236,225,.24); outline: 0; background: rgba(255,255,255,.035); color: var(--paper); }
.evaluation-form input { height: 3.2rem; padding: 0 .9rem; }
.evaluation-form textarea { min-height: 8rem; padding: .9rem; resize: vertical; line-height: 1.5; }
.evaluation-form input:focus, .evaluation-form textarea:focus { border-color: var(--blue); }
.evaluation-form textarea::placeholder { color: rgba(240,236,225,.3); }
.form-help { margin: -.2rem 0 1.3rem; color: rgba(240,236,225,.38); font: 500 .52rem/1.5 var(--mono); }
.form-honeypot { position: absolute !important; left: -9999px !important; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem clamp(1.2rem, 4vw, 4.5rem) 5.5rem; border-top: 1px solid var(--line-dark); background: var(--night); color: var(--paper); }
.footer p { margin: 0; color: rgba(240,236,225,.35); font: 500 .52rem/1.5 var(--mono); text-align: right; }

.prototype-switcher {
  position: fixed;
  z-index: 100;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 2.7rem minmax(14rem, 1fr) 2.7rem;
  align-items: stretch;
  min-width: min(27rem, calc(100vw - 2rem));
  border: 1px solid rgba(255,255,255,.22);
  border-radius: .45rem;
  background: rgba(10,12,15,.94);
  box-shadow: 0 .8rem 3rem rgba(0,0,0,.35);
  color: #fff;
  backdrop-filter: blur(14px);
}
.prototype-switcher button { border: 0; background: transparent; color: #fff; font-size: 1rem; cursor: pointer; }
.prototype-switcher button:first-child { border-right: 1px solid rgba(255,255,255,.15); }
.prototype-switcher button:last-child { border-left: 1px solid rgba(255,255,255,.15); }
.prototype-switcher > span { display: grid; place-items: center; gap: .2rem; padding: .65rem .8rem; text-align: center; }
.prototype-switcher small { color: var(--orange); font: 700 .42rem/1 var(--mono); letter-spacing: .14em; }
.prototype-switcher b { font: 600 .58rem/1.2 var(--mono); }

@media (hover: hover) {
  .button, .text-link, .site-header a, .prototype-switcher button { transition: opacity .18s ease, transform .18s ease; }
  .button:hover, .text-link:hover, .site-header a:hover { opacity: .76; }
  .prototype-switcher button:hover { background: rgba(255,255,255,.1); }
}

@media (max-width: 980px) {
  .a-assurance { display: none; }
  .a-hero-copy { max-width: 50rem; }
  .a-proof, .b-hero, .b-boundary, .c-definition, .evaluation { grid-template-columns: 1fr; }
  .b-hero { padding-top: 10rem; }
  .b-title-block h1 { max-width: 11ch; }
  .b-capabilities { grid-template-columns: repeat(2, 1fr); }
  .b-capabilities article:nth-child(2) { border-right: 0; }
  .b-capabilities article { min-height: 14rem; border-bottom: 1px solid rgba(10,20,32,.2); }
  .c-status { display: none; }
  .c-rail { grid-template-columns: repeat(2, 1fr); gap: 3rem 1rem; }
  .c-rail::before { display: none; }
  .c-rail p { min-height: 0; }
}

@media (max-width: 680px) {
  .site-header { min-height: 4.2rem; }
  .site-header nav a:first-child { display: none; }
  .a-hero, .c-hero { min-height: 100svh; padding-top: 7rem; }
  .a-hero h1, .b-title-block h1, .c-copy h1 { font-size: clamp(3.45rem, 17vw, 5rem); }
  .a-hero-wash { background: linear-gradient(90deg, rgba(6,9,14,.96), rgba(6,9,14,.54)), linear-gradient(0deg, rgba(6,9,14,.86), transparent 60%); }
  .a-hero-image { object-position: 62% center; }
  .section-intro, .a-steps li, .c-flow header { grid-template-columns: 1fr; gap: .8rem; }
  .section-intro h2, .a-proof-copy h2, .b-platform > h2, .b-boundary h2, .c-flow h2, .c-definition h2, .evaluation-copy h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .thread-item { grid-template-columns: 2.1rem 1fr; }
  .thread-item em { grid-column: 2; }
  .b-human, .b-agent { grid-template-columns: 3.4rem 1fr; }
  .persona { width: 3.4rem; height: 3.4rem; }
  .b-team ul { grid-column: 2; }
  .b-handoff span { display: none; }
  .b-capabilities { grid-template-columns: 1fr; }
  .b-capabilities article, .b-capabilities article + article { min-height: 0; padding: 1.5rem 0; border-right: 0; }
  .b-capabilities h3 { margin-top: 2rem; }
  .b-rule, .c-definition dl div { grid-template-columns: 3rem 1fr; }
  .c-rail { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer { align-items: flex-start; flex-direction: column; }
  .footer p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
