@font-face {
  font-family:Manrope;
  src:url('../fonts/manrope-latin.woff2') format('woff2');
  font-weight:200 800;
  font-style:normal;
  font-display:swap
}
:root {
  --bg:#f5f6f2;
  --surface:#fff;
  --ink:#142824;
  --muted:#50615c;
  --line:#d5ddd7;
  --accent:#c5ea68;
  --dark:#102923;
  --error:#a32c36;
  --max:1280px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Manrope,Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-underline-offset:5px
}
button,input,textarea {
  font:inherit
}
button,a,input,textarea,summary {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline:3px solid #497328;
  outline-offset:5px
}
::selection {
  background:var(--accent);
  color:var(--ink)
}
.wrap {
  width:min(var(--max),calc(100% - 96px));
  margin-inline:auto
}
.skip-link {
  position:fixed;
  top:12px;
  left:12px;
  z-index:20;
  padding:12px 20px;
  background:var(--ink);
  color:white;
  transform:translateY(-180%)
}
.skip-link:focus {
  transform:none
}
.site-header {
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(245,246,242,.97);
  border-bottom:1px solid var(--line)
}
.header-inner {
  min-height:88px;
  display:flex;
  align-items:center;
  gap:32px
}
.wordmark {
  font-size:38px;
  font-weight:700;
  letter-spacing:-2.5px;
  text-decoration:none;
  line-height:1
}
.wordmark span {
  color:#6b8d32;
  margin-left:2px
}
.header-descriptor {
  font-size:12px;
  color:var(--muted);
  margin-right:auto
}
.desktop-nav {
  display:flex;
  gap:32px;
  align-items:center;
  font-size:14px
}
.desktop-nav>a:not(.button) {
  text-decoration:none
}
.desktop-nav>a:hover {
  color:#416826
}
.button {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  min-height:52px;
  padding:14px 22px;
  background:var(--ink);
  color:#fff;
  border:1px solid var(--ink);
  border-radius:4px;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:background .16s,border-color .16s
}
.button:hover {
  background:#2e493e;
  border-color:#2e493e
}
.button.small {
  min-height:44px;
  padding:10px 16px;
  font-size:12px
}
.button span {
  font-size:20px;
  font-weight:400
}
.button:disabled {
  cursor:wait;
  opacity:.65
}
.mobile-nav {
  display:none
}
.section-index {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-top:24px;
  border-top:1px solid var(--line);
  color:var(--muted);
  line-height:1.5
}
.hero {
  padding-top:34px
}
.hero .section-index {
  border:0;
  padding-top:0
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  font-weight:500;
  letter-spacing:-.05em;
  line-height:1.07
}
h1 {
  font-size:clamp(48px,6.15vw,88px);
  margin:44px 0 36px;
  letter-spacing:-.058em
}
h1>span {
  color:#657b70
}
h2 {
  font-size:clamp(36px,4vw,56px);
  margin-bottom:24px
}
h3 {
  font-size:26px;
  letter-spacing:-.035em
}
p {
  color:var(--muted);
  margin-bottom:20px
}
em {
  font-style:normal;
  color:#547537
}
.hero-bottom {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:80px;
  align-items:center;
  padding-bottom:44px
}
.hero-bottom>p {
  font-size:19px;
  line-height:1.6;
  max-width:610px;
  margin:0
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap
}
.text-link {
  font-size:14px;
  text-decoration:none;
  border-bottom:1px solid var(--ink);
  padding-bottom:5px;
  display:inline-flex;
  align-items:center;
  gap:18px
}
.discovery {
  display:flex;
  justify-content:space-between;
  align-items:center;
  text-decoration:none;
  padding:24px 0;
  border-top:1px solid var(--line)
}
.discovery>span:last-child {
  font-size:25px
}
.signals {
  background:#fff;
  padding:0 0 64px
}
.signals .section-index {
  border-top:0;
  padding-top:32px
}
.status-dot:before {
  content:'';
  display:inline-block;
  width:6px;
  height:6px;
  background:#6b8d32;
  border-radius:50%;
  margin-right:10px
}
.section-heading {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:96px;
  align-items:end;
  margin:48px 0
}
.section-heading h2 {
  margin:0
}
.section-heading>p {
  max-width:440px;
  margin:0;
  line-height:1.75
}
.cluster-composition {
  display:grid;
  grid-template-columns:1fr minmax(0,3.5fr) 1fr;
  gap:24px;
  margin:40px 0 0;
  align-items:center
}
.cluster-notes {
  padding:0;
  margin:0;
  list-style:none;
  display:grid;
  gap:84px
}
.cluster-notes li {
  border-top:1px solid var(--line);
  padding-top:14px;
  position:relative
}
.cluster-notes li:before {
  content:'';
  position:absolute;
  top:-3px;
  left:0;
  width:5px;
  height:5px;
  background:var(--ink)
}
.cluster-notes .mono {
  font-size:10px;
  white-space:nowrap
}
.cluster-notes p {
  font-size:13px;
  line-height:1.6;
  margin:12px 0 0
}
.media-block {
  position:relative;
  min-width:0
}
.media-block video {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#fff
}
.cluster-media video {
  aspect-ratio:4/3
}
.video-toggle {
  display:block;
  margin:14px auto 0;
  background:transparent;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:4px;
  min-height:44px;
  padding:8px 16px;
  font-size:12px
}
.video-toggle:hover {
  background:var(--bg)
}
[hidden] {
  display:none!important
}
.cluster-composition figcaption {
  grid-column:1/-1;
  border-top:1px solid var(--line);
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  font-size:12px;
  color:var(--muted)
}
.section {
  padding-block:96px
}
.split {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:96px;
  margin-top:48px
}
.intro {
  font-size:19px;
  max-width:470px;
  line-height:1.75
}
.caption {
  font-size:12px!important;
  line-height:1.7;
  color:var(--muted);
  margin-bottom:0
}
.llm {
  background:#e9eee6
}
.llm-figure {
  margin:0;
  max-width:360px
}
.llm-figure video {
  aspect-ratio:9/16;
  border-radius:4px
}
.llm-figure figcaption {
  font-size:12px;
  color:var(--muted);
  margin-top:16px
}
.model-list {
  margin:32px 0
}
.model-list>div {
  padding:20px 0;
  border-top:1px solid #c6d1c8
}
.model-list dt {
  display:flex;
  align-items:center;
  gap:16px;
  font-size:19px
}
.model-list dt .mono {
  min-width:104px;
  font-size:10px
}
.model-list dd {
  margin:12px 0 0;
  font-size:15px;
  color:var(--muted)
}
.capability-path {
  padding:20px 0;
  border-top:1px solid #c6d1c8
}
.capability-path p {
  margin:12px 0 0;
  color:var(--ink);
  font-size:17px
}
.method {
  background:var(--dark);
  color:white
}
.method .section-index {
  color:#b6c9bc;
  border-color:#3e5449
}
.method .section-heading p {
  color:#b6c9bc
}
.method-list {
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px;
  margin:64px 0 32px
}
.method-list>li {
  border-top:1px solid #62776a;
  padding-top:20px
}
.method-list>li>span {
  color:var(--accent)
}
.method-list h3 {
  font-size:24px;
  margin:22px 0 16px;
  line-height:1.2
}
.method-list p {
  font-size:14px;
  color:#b6c9bc;
  min-height:68px
}
.method-list small {
  display:block;
  font-size:10px;
  color:#d5e4d9;
  line-height:1.8
}
.decision-gate {
  color:#d5e4d9;
  border-top:1px solid #3e5449;
  padding-top:24px;
  font-size:14px;
  margin:0
}
.decision-gate span {
  color:var(--accent);
  font-size:24px;
  margin-right:14px
}
.contact {
  background:#e9eee6
}
.next-step {
  margin-top:48px;
  border-top:1px solid #c6d1c8;
  padding-top:24px;
  max-width:390px
}
.next-step p {
  font-size:15px;
  margin-top:12px
}
form {
  background:white;
  padding:32px;
  border-radius:8px
}
form label {
  display:block;
  font-size:13px;
  font-weight:600;
  margin-bottom:8px
}
form label>span {
  font-weight:400;
  color:var(--muted);
  font-size:11px
}
.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
input:not([type=checkbox]):not([type=hidden]),textarea {
  width:100%;
  border:1px solid #b8c6bc;
  border-radius:4px;
  background:#fff;
  padding:12px;
  min-height:48px;
  color:var(--ink);
  margin-bottom:24px;
  font-size:16px
}
textarea {
  resize:vertical;
  line-height:1.6;
  min-height:160px
}
input:hover,textarea:hover {
  border-color:#617a69
}
input:focus,textarea:focus {
  border-color:#497328
}
textarea::placeholder {
  color:#64786c;
  font-size:14px
}
.checkbox {
  display:flex;
  gap:12px;
  align-items:flex-start;
  line-height:1.6
}
.checkbox input {
  accent-color:var(--ink);
  width:20px;
  height:20px;
  flex-shrink:0;
  margin:2px 0
}
.checkbox span {
  font-size:12px
}
.form-note {
  font-size:11px;
  margin:16px 0;
  color:var(--muted)
}
.form-status {
  font-size:14px;
  margin-bottom:16px
}
.form-status:empty {
  display:none
}
.form-status.error,.media-error {
  color:var(--error)
}
.media-error {
  font-size:12px
}
.form-status.success {
  color:#355a27
}
.site-footer {
  padding:56px 0 24px
}
.footer-top {
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:32px;
  align-items:start
}
.footer-top p {
  font-size:15px
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  border-top:1px solid var(--line);
  margin-top:32px;
  padding-top:24px;
  font-size:11px;
  color:var(--muted)
}
.footer-bottom .mono {
  font-size:10px
}
.footer-bottom a {
  text-decoration:none
}
@media(min-width:1600px) {
  .hero {
    padding-top:48px
  }
  h1 {
    margin-block:52px 44px
  }
  .hero-bottom {
    padding-bottom:52px
  }
}
@media(max-width:1100px) {
  .wrap {
    width:calc(100% - 64px)
  }
  .header-descriptor {
    display:none
  }
  .header-inner {
    justify-content:space-between
  }
  .section-heading,.split {
    gap:48px
  }
  .hero-bottom {
    gap:40px
  }
  .hero-actions {
    gap:16px
  }
  .cluster-composition {
    grid-template-columns:1fr 3fr 1fr;
    gap:16px
  }
  .cluster-notes .mono {
    font-size:9px;
    white-space:normal
  }
  .cluster-notes {
    gap:48px
  }
  .method-list {
    gap:16px
  }
  .method-list h3 {
    font-size:20px
  }
}
@media(max-width:800px) {
  .wrap {
    width:calc(100% - 48px)
  }
  .header-inner {
    min-height:72px
  }
  .wordmark {
    font-size:32px
  }
  .desktop-nav {
    gap:20px
  }
  .desktop-nav .button {
    font-size:11px;
    gap:12px
  }
  .hero {
    padding-top:28px
  }
  h1 {
    font-size:clamp(44px,7.7vw,62px);
    margin-top:36px
  }
  .hero-bottom {
    grid-template-columns:1fr;
    gap:24px
  }
  .hero-bottom>p {
    max-width:580px
  }
  .section {
    padding-block:72px
  }
  .section-heading {
    gap:32px;
    grid-template-columns:1fr 1fr
  }
  .section-heading>p {
    font-size:15px
  }
  .cluster-composition {
    grid-template-columns:1fr 1fr
  }
  .cluster-media {
    grid-column:1/-1;
    grid-row:1
  }
  .cluster-notes {
    grid-row:2;
    gap:24px
  }
  .cluster-notes .mono {
    font-size:10px
  }
  .cluster-notes p {
    font-size:13px
  }
  .split {
    grid-template-columns:1fr;
    gap:32px
  }
  .split>div:first-child .intro {
    max-width:600px
  }
  .method-list {
    grid-template-columns:1fr 1fr;
    gap:32px
  }
  .method-list p {
    min-height:0
  }
  .method-list h3 {
    font-size:24px
  }
  .model-list dt {
    flex-wrap:wrap;
    gap:8px
  }
  .model-list dt .mono {
    min-width:0;
    width:100%
  }
  .footer-top {
    grid-template-columns:1fr 1fr
  }
  .footer-top .text-link {
    grid-column:1/-1;
    justify-self:start
  }
  .footer-bottom {
    flex-wrap:wrap
  }
}
@media(max-width:600px) {
  .wrap {
    width:calc(100% - 40px)
  }
  .desktop-nav {
    display:none
  }
  .mobile-nav {
    display:block;
    position:relative;
    font-size:14px
  }
  .mobile-nav summary {
    cursor:pointer;
    padding:12px;
    min-height:44px
  }
  .mobile-nav>div {
    position:absolute;
    right:0;
    top:48px;
    background:white;
    border:1px solid var(--line);
    width:220px;
    padding:12px;
    box-shadow:0 8px 20px #14282410;
    border-radius:4px
  }
  .mobile-nav a {
    display:block;
    padding:12px;
    text-decoration:none
  }
  .header-inner {
    gap:16px;
    min-height:68px
  }
  .hero .section-index>span:last-child {
    display:none
  }
  .section-index {
    font-size:10px;
    flex-wrap:wrap
  }
  .hero {
    padding-top:24px
  }
  h1 {
    font-size:clamp(35px,7.9vw,48px);
    letter-spacing:-.055em;
    line-height:1.12;
    margin:32px 0 24px
  }
  .hero-bottom {
    padding-bottom:32px
  }
  .hero-bottom>p {
    font-size:17px
  }
  .hero-actions {
    align-items:flex-start;
    flex-direction:column;
    gap:20px
  }
  .discovery {
    padding-block:20px
  }
  .discovery .mono {
    font-size:9px
  }
  h2 {
    font-size:36px
  }
  .section-heading {
    grid-template-columns:1fr;
    margin:32px 0;
    gap:20px
  }
  .section-heading>p {
    font-size:16px
  }
  .signals {
    padding-bottom:40px
  }
  .signals .section-index {
    padding-top:24px
  }
  .cluster-composition {
    margin-top:0;
    gap:24px 20px
  }
  .cluster-notes {
    gap:24px
  }
  .cluster-notes .mono {
    font-size:9px
  }
  .cluster-notes p {
    font-size:12px
  }
  .cluster-composition figcaption {
    flex-direction:column;
    gap:8px;
    font-size:11px
  }
  .section {
    padding-block:56px
  }
  .split {
    margin-top:32px
  }
  .intro {
    font-size:17px
  }
  .llm-figure {
    width:min(100%,300px);
    align-self:center
  }
  .model-list dt {
    display:flex;
    flex-wrap:nowrap;
    font-size:18px
  }
  .model-list dt .mono {
    width:auto;
    min-width:94px;
    font-size:9px
  }
  .method-list {
    grid-template-columns:1fr;
    margin-top:40px;
    gap:24px
  }
  .method-list>li {
    display:grid;
    grid-template-columns:28px 1fr;
    gap:10px 16px
  }
  .method-list h3 {
    margin:0
  }
  .method-list p,.method-list small {
    grid-column:2;
    margin:0
  }
  .method-list>li>span {
    padding-top:5px
  }
  .decision-gate {
    font-size:13px
  }
  .next-step {
    margin-top:32px
  }
  form {
    padding:24px 20px
  }
  .form-row {
    grid-template-columns:1fr;
    gap:0
  }
  .contact h2 {
    font-size:40px
  }
  .contact .button {
    width:100%;
    gap:12px;
    font-size:12px
  }
  .footer-top {
    grid-template-columns:1fr;
    gap:24px
  }
  .footer-top p {
    margin:0
  }
  .footer-bottom {
    flex-direction:column;
    align-items:flex-start;
    gap:14px
  }
  .site-footer {
    padding-top:40px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
@media(max-width:600px) {
}
/* Data & AI architecture: diagrams remain meaningful before enhancement. */
.hero h1{text-transform:uppercase;font-size:clamp(42px,6.8vw,96px);letter-spacing:-.06em;line-height:1.03;margin-block:48px 40px}.hero .knowledge{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:6px;text-underline-offset:12px}.hero-bottom{padding-bottom:40px}.section-heading h2{font-size:clamp(36px,4vw,56px)}.source-band{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:24px 0;border-block:1px solid #bdcbbf;margin-bottom:40px}.source-band ul{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;padding:0;margin:0}.source-band li{font-size:17px}.source-band li:before{content:'+';color:#668543;margin-right:10px}.pipeline-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0 0 24px;counter-reset:stage}.pipeline-path li{position:relative;border-top:2px solid #142824}.pipeline-path li+li:before{content:'→';position:absolute;left:-18px;top:30px;font-size:18px;color:#658550}.pipeline-path summary{cursor:pointer;padding:20px 0 8px;list-style:none;position:relative;min-height:114px}.pipeline-path summary::-webkit-details-marker{display:none}.pipeline-path summary .mono{font-size:10px;color:var(--muted)}.pipeline-path h3{font-size:21px;margin:16px 0 8px;line-height:1.2;overflow-wrap:anywhere}.stage-toggle{position:absolute;right:0;top:16px;font-size:18px}.pipeline-path details:not([open]) .stage-toggle{transform:rotate(45deg)}.pipeline-path p{font-size:14px;margin:8px 0 0}.pipeline-path details:hover{border-color:#698b3d}.technical-note{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;font-size:14px;max-width:850px}.technical-note summary{min-height:44px;cursor:pointer}.technical-note p{margin-top:12px}.demo-action{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--accent);color:var(--ink);border:1px solid var(--accent);border-radius:4px;min-height:48px;padding:12px 16px;font-size:12px;font-weight:600;margin-top:24px}.demo-action:hover{background:#d6f18f}.demo-action:disabled{cursor:wait;opacity:.65}.demo-status{font-size:12px!important;margin-top:16px;min-height:20px}.report-section{background:var(--dark);color:white}.report-section .section-index{border-color:#3e5449;color:#b6c9bc}.report-section .section-heading p{color:#b6c9bc}.report-section .section-heading h2{font-size:clamp(42px,5.4vw,76px)}.report-composition{display:grid;grid-template-columns:1fr .8fr;gap:100px;margin-top:64px;align-items:start}.engine-input{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.engine-input span{border-bottom:1px solid #6c8372;padding:0 0 20px;font-size:18px;position:relative}.engine-input span:after{content:'↓';position:absolute;bottom:-26px;left:0;color:var(--accent);font-size:20px}.engine-core{border:1px solid #47624f;padding:28px;margin-top:40px}.engine-core>.mono{color:var(--accent);font-size:11px}.engine-core h3{margin:24px 0 32px;font-size:30px}.engine-stages{list-style:none;padding:0;margin:0}.engine-stages li{display:flex;gap:24px;padding:16px 0;border-top:1px solid #3e5449;transition:border-color .18s}.engine-stages li>span{font-family:Consolas,monospace;font-size:11px;color:#b6c9bc;padding-top:3px}.engine-stages b{font-size:16px;font-weight:500}.engine-stages small{display:block;color:#b6c9bc;font-size:12px;margin-top:4px}.engine-stages li.is-current{border-color:var(--accent)}.engine-stages li.is-current>span,.engine-stages li.is-done>span{color:var(--accent)}.engine-output{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #47624f}.engine-output .mono{font-size:10px;color:#b6c9bc}.engine-output strong{font-size:22px;font-weight:500}.engine-output>span:last-child{color:var(--accent);margin-left:auto;font-size:28px}.report-section .demo-status{color:#d0dfd2}.report-document{margin:0;position:sticky;top:120px;max-width:460px}.document-page{background:#f8faf6;color:var(--ink);padding:36px;box-shadow:12px 12px 0 #284437;min-width:0}.document-cover>.mono{font-size:9px}.document-cover h3{font-size:45px;line-height:1.1;margin:32px 0 28px}.document-rule{height:5px;width:64px;background:#7e9b3c;margin-bottom:20px}.document-section{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;transition:background .25s}.document-section>span{font-size:12px;font-weight:500}.text-lines{display:grid;gap:8px;margin-top:14px}.text-lines i{display:block;height:3px;background:#c5d0c5}.text-lines i:nth-child(2){width:85%}.text-lines i:last-child{width:65%}.document-section svg{display:block;width:100%;height:auto;margin-top:16px}.document-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-family:Consolas,monospace;font-size:9px}.report-document figcaption{font-size:11px;color:#b6c9bc;margin-top:28px}.report-rigor{color:#b6c9bc;font-size:12px;border-top:1px solid #3e5449;padding-top:24px;margin:40px 0 0}.proof-section{background:#e9eee6}.proof-statement{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.04em;line-height:1.15;color:var(--ink);margin:64px 0 0;border-top:1px solid #b7c8b8;padding-top:40px}.proof-statement span{color:#647c6d}.contact-line{font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:-.04em;color:#587149;margin:32px 0}.contact h2{font-size:clamp(40px,4.5vw,64px)}
@media(max-width:1100px){.pipeline-path{gap:16px}.pipeline-path h3{font-size:18px}.pipeline-path p{font-size:13px}.report-composition{gap:56px}}
@media(max-width:800px){.hero h1{font-size:clamp(42px,8vw,64px)}.pipeline-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pipeline-path li+li:before{display:none}.pipeline-path summary{min-height:100px}.pipeline-path h3{font-size:23px}.pipeline-path p{font-size:15px}.source-band{grid-template-columns:1fr;gap:20px}.report-composition{gap:32px;grid-template-columns:1fr 1fr}.engine-core{padding:22px}.engine-core h3{font-size:25px}.document-page{padding:24px}.document-cover h3{font-size:35px}.report-document{top:100px}}
@media(max-width:600px){.hero h1{font-size:clamp(34px,8.6vw,52px);margin-block:32px;line-height:1.1}.hero .knowledge{text-decoration-thickness:3px;text-underline-offset:6px}.hero-bottom>p{font-size:17px}.hero .section-index>span:last-child{display:none}.source-band ul{gap:12px 24px}.source-band li{font-size:15px}.pipeline-path{grid-template-columns:1fr;gap:0;padding-left:12px;border-left:1px solid #acbfaa;margin-left:8px}.pipeline-path li{border-top:0;border-bottom:1px solid #bdcbbf;margin-left:16px;padding-bottom:20px;margin-bottom:20px}.pipeline-path li:before{content:''!important;display:block!important;position:absolute;width:8px;height:8px;background:#6b8d32;border-radius:50%;left:-33px!important;top:26px!important}.pipeline-path summary{min-height:0;padding-block:0}.pipeline-path h3{margin:12px 0;font-size:25px}.pipeline-path p{font-size:15px}.pipeline-path .stage-toggle{top:0}.technical-note{font-size:13px}.technical-note summary{padding-block:10px}.report-section .section-heading h2{font-size:43px}.report-composition{grid-template-columns:1fr;gap:48px;margin-top:40px}.engine-input span{font-size:15px}.engine-core{padding:24px 20px}.engine-core h3{font-size:27px}.engine-stages li{gap:20px}.engine-stages small{font-size:12px}.engine-output{gap:20px}.engine-output strong{font-size:21px}.report-document{position:static;width:calc(100% - 12px);max-width:390px;margin-inline:auto}.document-page{padding:26px}.document-cover h3{font-size:42px}.document-section>span{font-size:12px}.proof-statement{font-size:34px;margin-top:40px;padding-top:32px}.contact h2{font-size:46px}.contact-line{font-size:33px;margin-block:28px}}
/* Shared editorial coordinates and solid navigation surface. */
.mono,.section-index,.method-list small,.method-list>li>span{font-family:Consolas,'Courier New',monospace;font-size:12px;letter-spacing:.045em}
.site-header{background:var(--bg)}
.report-section :focus-visible,.method :focus-visible{outline-color:var(--accent)}
@media(max-width:600px){.section-index{font-size:10px}}
/* V2 — hierarchy, deliberate demonstrations, and controlled agentic workflows. */
.chapter-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;margin:48px 0}.chapter-heading h2{font-size:clamp(42px,5.5vw,78px);margin:0}.chapter-heading>p{margin:0;max-width:400px;font-size:18px;line-height:1.65}.hero h1{font-size:clamp(42px,7.2vw,104px)}.signals .section-heading{margin-bottom:24px}.cluster-composition{grid-template-columns:.8fr minmax(0,4fr) .8fr;gap:28px}.cluster-notes p{font-size:12px}.signals{padding-bottom:56px}.pipeline-path{gap:16px;position:relative}.pipeline-path:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#90a688}.pipeline-path li{border-top:0}.pipeline-path summary{min-height:116px;padding-top:28px}.pipeline-path summary:before{content:'';position:absolute;left:0;top:-4px;width:8px;height:8px;background:var(--ink)}.pipeline-path h3{font-size:21px}.pipeline-path p{font-size:14px;padding-bottom:12px}.pipeline-path .stage-toggle{top:26px}.pipeline-path details[open] summary:before{background:#5d7b3c;outline:4px solid #d8e6c9}.pipeline-path li+li:before{display:none}.pipeline-path summary:hover h3{text-decoration:underline;text-underline-offset:5px}.pipeline-path+.caption{margin-top:24px;max-width:800px}.question-section{background:white;padding-block:112px}.question-experience{display:grid;grid-template-columns:.78fr 1.6fr;gap:64px;align-items:start}.query-anchor{position:sticky;top:120px;border-top:2px solid var(--ink);padding-top:24px}.query-anchor>.mono{font-size:10px}.query-anchor>p:first-of-type{font-size:28px;color:var(--ink);letter-spacing:-.025em;line-height:1.45;margin:24px 0 28px}.query-anchor mark{color:inherit;background:transparent;transition:background .18s}.question-experience[data-active="0"] [data-intent]{background:var(--accent);box-shadow:0 0 0 3px var(--accent)}.query-caption{font-size:12px;line-height:1.7;margin-top:28px;max-width:300px}.query-controls{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.query-controls .demo-action{margin:0}.all-steps-button{min-height:44px;padding:8px 0;background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;font-size:12px;color:var(--muted)}.question-system{min-width:0}.phase-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin-bottom:24px}.phase-nav button{min-height:64px;text-align:left;display:grid;gap:8px;font-size:10px;font-family:Consolas,monospace;color:var(--muted);padding:12px 8px;border:0;background:transparent;position:relative}.phase-nav button>span{font-size:11px;color:var(--ink)}.phase-nav button[aria-pressed=true]{background:#e4edda;color:var(--ink)}.phase-nav button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#648442}.phase-nav button:hover{background:var(--bg)}.question-stages{display:grid;grid-template-columns:1fr 1fr;gap:20px}.question-phase{border:1px solid var(--line);padding:24px;min-width:0;background:var(--bg)}.phase-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px;align-items:center}.phase-header .mono{font-size:10px}.phase-state{font-size:9px;color:var(--muted)}.question-phase h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}.intent-grid,.answer-schema dl{margin:0}.intent-grid>div,.answer-schema dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.intent-grid dt,.answer-schema dt{color:var(--muted)}.intent-grid dd,.answer-schema dd{margin:0;color:var(--ink)}.dataset-options{padding:0;list-style:none;margin:0}.dataset-options li{border-top:1px solid var(--line);padding:12px 0}.dataset-options li>span{display:block;font-size:13px}.dataset-options small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.selected-dataset{background:#e2edcf;border-left:2px solid #6b8d32;padding:16px}.selected-dataset .mono{font-size:9px}.selected-dataset strong{display:block;font-size:17px;font-weight:500;margin-top:14px}.selected-dataset p{font-size:12px;margin:10px 0 0}.selection-checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:11px}.selection-checks span:before{content:'✓ ';color:#547537}.question-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.question-table caption{text-align:left;color:var(--muted);font-size:10px;line-height:1.5;margin-bottom:14px}.question-table th,.question-table td{text-align:left;vertical-align:top;padding:10px 4px;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.question-table th{font-weight:500;font-size:10px}.context-disclosure{margin-top:20px;font-size:12px}.context-disclosure summary{cursor:pointer;min-height:44px;font-family:Consolas,monospace;font-size:10px;line-height:1.7;padding-block:10px}.context-disclosure dl{margin:12px 0}.context-disclosure dt{font-weight:500;margin-top:14px}.context-disclosure dd{margin:4px 0 0;color:var(--muted);line-height:1.6}.context-disclosure p{font-size:12px;margin:16px 0 0}.analysis-transform{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.analysis-transform .mono{font-size:9px}.question-phase svg{display:block;width:100%;height:auto}.schematic-key{font-size:11px;margin:12px 0 0;color:var(--ink)}.schematic-key>span{margin-left:20px}.schematic-key small{display:block;font-size:10px;margin-top:8px;color:var(--muted)}.answer-output{display:block;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:16px;line-height:1.4}.answer-schema>p{font-size:12px;margin-top:16px}.question-experience.is-focused .question-stages{grid-template-columns:1fr;min-height:420px}.question-experience.is-focused .question-phase{padding:32px;min-height:420px}.question-experience.is-focused .question-phase h3{font-size:36px;max-width:600px}.question-experience.is-focused .intent-grid>div,.question-experience.is-focused .answer-schema dl>div{grid-template-columns:130px 1fr;font-size:16px;padding:16px 0}.question-experience.is-focused .dataset-options li{padding:18px 0}.question-experience.is-focused .dataset-options li>span{font-size:20px}.question-experience.is-focused .dataset-options small{font-size:13px}.question-experience.is-focused .question-table{font-size:15px}.question-experience.is-focused .question-table th{font-size:12px}.question-experience.is-focused .selected-dataset strong{font-size:24px}.question-experience.is-focused .selected-dataset p,.question-experience.is-focused .answer-schema>p{font-size:16px}.question-experience.is-focused .phase-state{font-size:11px}.question-section .technical-note{max-width:none;margin-top:40px;padding-top:24px}.report-section{padding-block:112px}.report-composition{gap:80px}.engine-input{position:relative}.engine-input.is-fed span{border-color:var(--accent)}.engine-input.is-fed span:after{animation:feed .28s ease-out both}.engine-stages li.is-current:after{content:'IN CORSO';font-family:Consolas,monospace;font-size:9px;margin-left:auto;padding-top:4px;color:var(--accent)}.engine-stages li.is-done:after{content:'✓';margin-left:auto;color:var(--accent)}.engine-output>.report-ready{font-family:Consolas,monospace;font-size:11px;line-height:1.6;text-align:right;max-width:100px}.document-page{min-height:650px}.report-composition.is-building [data-document]:not([hidden]){animation:compose .28s ease-out both}.report-composition.is-complete .document-page{border-bottom:5px solid var(--accent)}.report-document{max-width:480px}.report-document figcaption{max-width:400px}.agents-section{background:#fff;padding-block:112px}.agents-section .chapter-heading h2{font-size:clamp(44px,5.5vw,78px)}.agent-experience{display:grid;grid-template-columns:.72fr 1.6fr;gap:64px;align-items:start;margin-top:56px}.agent-goal{border-top:2px solid var(--ink);padding-top:24px;position:sticky;top:120px}.agent-goal>.mono{font-size:10px}.agent-goal>p:first-of-type{font-size:27px;letter-spacing:-.02em;line-height:1.45;color:var(--ink);margin:24px 0}.agent-goal .demo-action{margin-top:28px}.agent-network{min-width:0}.agent-core{background:var(--ink);color:white;padding:28px;text-align:center}.agent-core>.mono{color:var(--accent);font-size:11px}.agent-core h3{font-size:29px;margin:18px 0}.agent-guardrail{font-family:Consolas,monospace;font-size:9px;color:#d1e0d2}.tool-routing{display:flex;gap:16px;align-items:center;padding:20px 0;color:var(--muted);font-family:Consolas,monospace;font-size:9px}.tool-routing span:first-child,.tool-routing span:last-child{height:1px;background:var(--line);flex:1}.agent-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}.agent-tool{border:1px solid var(--line);background:var(--bg);min-width:0}.agent-tool summary{cursor:pointer;min-height:64px;padding:12px;list-style:none}.agent-tool summary::-webkit-details-marker{display:none}.agent-tool summary>.mono{font-size:10px;display:block}.agent-tool summary small{font-size:9px;color:var(--muted);display:block;margin-top:10px}.agent-tool summary:after{content:'+';float:right;font-size:15px;margin-top:-22px}.agent-tool[open] summary:after{content:'−'}.agent-tool p{font-size:11px;padding:0 12px 12px;margin:0;line-height:1.6}.agent-tool.is-selected{border:2px solid #547537;background:#e2edcf}.agent-tool.is-selected summary small{color:var(--ink)}.agent-tool.is-used summary small:before{content:'✓ '}.agent-loop{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}.agent-loop:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#aabcad}.agent-loop li{position:relative;padding-top:20px}.agent-loop li:before{content:'';position:absolute;top:-4px;left:0;width:8px;height:8px;background:var(--ink)}.agent-loop .mono{font-size:9px}.agent-loop h4{font-size:15px;font-weight:500;letter-spacing:-.015em;line-height:1.5;margin:14px 0}.loop-state{font-size:9px;color:var(--muted)}.agent-loop .is-current:before{background:#547537;outline:4px solid #dceac9}.agent-loop .is-current .loop-state{color:var(--ink);font-weight:600}.loop-return{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-top:16px}.loop-return>span{font-size:32px;color:#547537}.loop-return>p{font-size:12px;margin:0}.agent-trace{padding:20px 0;border-bottom:1px solid var(--line)}.agent-trace>.mono{font-size:9px}.agent-trace p{font-size:15px;color:var(--ink);margin:12px 0 0;line-height:1.6}.agent-output{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:2px solid var(--ink)}.agent-output>.mono{font-size:9px;flex-shrink:0}.agent-output strong{font-size:16px;font-weight:500;line-height:1.5}.agent-experience.is-complete .agent-output:after{content:'✓';font-size:20px;color:#547537;margin-left:auto}.agents-conclusion{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:64px;border-top:1px solid var(--line);padding-top:32px}.agents-conclusion h3{font-size:36px;margin:0}.agents-conclusion p{margin:0;font-size:18px;max-width:470px}.agents-section .technical-note{max-width:none}.systems-section{padding-block:72px}.systems-layout{display:grid;grid-template-columns:1fr 220px;gap:80px;align-items:start;margin-top:48px}.systems-content h2{font-size:clamp(38px,4.5vw,60px);margin-bottom:32px}.systems-sequence{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.systems-sequence li{border-top:1px solid #acbfad;padding-top:16px}.systems-sequence .mono{font-size:10px}.systems-sequence p{font-size:13px;margin:12px 0 0;line-height:1.6}.model-disclosure{border-top:1px solid #acbfad;padding-top:16px;margin-bottom:20px;font-size:14px}.model-disclosure summary{cursor:pointer;min-height:44px;line-height:1.6;padding-block:10px}.model-disclosure .model-list{margin-block:12px}.systems-layout .llm-figure{max-width:220px}.systems-layout .llm-figure figcaption{font-size:10px}.systems-content .caption{max-width:650px}.primary-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:48px 0}.primary-capabilities article{border-top:2px solid var(--ink);padding-top:24px}.primary-capabilities .mono{font-size:10px}.primary-capabilities h3{font-size:35px;line-height:1.12;margin:28px 0 24px}.primary-capabilities p{font-size:14px;max-width:320px}.primary-capabilities .text-link{min-height:44px;font-size:12px;align-items:center}.capability-note{display:block;font-size:11px;color:var(--muted);margin-top:24px}.compact-index{display:grid;grid-template-columns:1fr 2.4fr;gap:64px;border-top:1px solid var(--line);padding-top:32px}.compact-index>.mono{font-size:10px}.compact-index dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin:0}.compact-index dt{font-size:17px}.compact-index dd{margin:8px 0 0;font-size:12px;color:var(--muted)}.manifesto-section{padding-block:100px 112px}.data-manifesto{text-align:center;margin-top:48px}.data-manifesto h2{margin:0;line-height:1}.manifesto-number{display:block;font-size:clamp(150px,23vw,330px);letter-spacing:-.075em;line-height:.95}.manifesto-number>span{color:#638238}.manifesto-label{display:block;font-size:clamp(30px,4.3vw,60px);letter-spacing:-.045em;margin-top:32px}.data-manifesto>p{font-size:20px;margin:24px 0 8px}.data-manifesto small{font-size:10px;color:var(--muted)}.manifesto-domains{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin:48px 0 28px;padding-top:32px;border-top:1px solid #b7c8b8;font-size:19px}.manifesto-sources{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.manifesto-sources .mono{font-size:10px}.manifesto-section .proof-statement{font-size:clamp(38px,5.8vw,82px);margin-top:64px;padding-top:48px}.manifesto-section .text-link{margin-top:32px;min-height:44px}.beyond-brief{padding-block:64px}.beyond-statement{display:grid;grid-template-columns:1fr 1.2fr;gap:96px;align-items:start;margin-top:32px}.beyond-statement h2{font-size:36px;margin:0}.beyond-statement p{font-size:18px;max-width:620px}.beyond-statement .mono{font-size:10px}.beyond-statement small{display:block;font-size:11px;color:var(--muted);margin-top:12px}.method{padding-block:72px}.method .section-heading{margin:32px 0}.method-list{margin-top:40px}.method-list p{min-height:48px;margin-bottom:16px}.method-list small{font-size:9px}.contact{padding-block:128px}.contact .split{grid-template-columns:1.15fr 1fr;gap:112px;margin-top:64px;align-items:start}.contact h2{font-size:clamp(48px,5.5vw,80px);line-height:1.05}.contact-line{font-size:clamp(36px,4.5vw,60px);margin:40px 0}.contact form{padding:28px;margin-top:32px}.contact .intro{font-size:17px;max-width:420px}.contact .next-step{margin-top:48px}.contact .next-step p{font-size:14px}.text-link{min-height:44px;align-items:center}.wordmark{min-height:44px;display:inline-flex;align-items:center}.desktop-nav>a:not(.button){min-height:44px;display:inline-flex;align-items:center}.checkbox{min-height:44px;padding-block:8px}form .checkbox span{font-size:12px}
@keyframes compose{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes feed{from{transform:translateY(-8px);opacity:.3}to{transform:none;opacity:1}}
@media(max-width:1100px){.chapter-heading{gap:48px}.question-experience,.agent-experience{gap:40px;grid-template-columns:.8fr 1.6fr}.question-stages{gap:16px}.question-phase{padding:20px}.query-anchor>p:first-of-type{font-size:24px}.primary-capabilities{gap:28px}.primary-capabilities h3{font-size:30px}.systems-layout{gap:48px;grid-template-columns:1fr 190px}.systems-sequence{gap:12px}.contact .split{gap:64px}.agent-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-loop{gap:12px}.agent-loop h4{font-size:14px}}
@media(max-width:800px){.hero h1{font-size:clamp(42px,8vw,66px)}.chapter-heading{grid-template-columns:1fr;gap:24px;margin:36px 0}.chapter-heading h2{font-size:52px}.chapter-heading>p{max-width:630px;font-size:17px}.cluster-composition{grid-template-columns:1fr 1fr;gap:24px}.pipeline-path{grid-template-columns:1fr 1fr;gap:20px}.pipeline-path:before{display:none}.pipeline-path li{border-top:1px solid #90a688}.question-section,.report-section,.agents-section{padding-block:80px}.question-experience,.agent-experience{grid-template-columns:1fr;gap:32px}.query-anchor,.agent-goal{position:static}.query-anchor>p:first-of-type{max-width:600px;font-size:28px}.query-controls{flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}.query-caption{max-width:600px;margin-top:24px}.question-experience.is-focused .question-stages{min-height:400px}.question-experience.is-focused .question-phase{min-height:400px}.report-composition{gap:32px}.agent-goal>p:first-of-type{max-width:600px}.agent-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.agents-conclusion{gap:32px}.agents-conclusion h3{font-size:30px}.systems-layout{grid-template-columns:1fr 150px;gap:32px}.systems-sequence{grid-template-columns:1fr 1fr;gap:20px}.systems-content h2{font-size:44px}.primary-capabilities{gap:24px}.primary-capabilities h3{font-size:26px}.primary-capabilities .mono{font-size:9px}.compact-index{grid-template-columns:1fr;gap:24px}.manifesto-section .proof-statement{font-size:52px}.beyond-statement{gap:32px;grid-template-columns:1fr}.contact{padding-block:96px}.contact .split{grid-template-columns:1fr;gap:40px}.contact form{margin-top:0;max-width:680px}.contact h2{font-size:66px}.contact-line{font-size:48px}.contact .intro{max-width:600px}}
@media(max-width:600px){.hero h1{font-size:clamp(34px,8.6vw,52px)}.chapter-heading h2{font-size:clamp(36px,9vw,46px)}.chapter-heading>p{font-size:16px}.signals .section-heading h2{font-size:36px}.cluster-notes p{font-size:12px}.cluster-composition{gap:20px}.pipeline-path{grid-template-columns:1fr;gap:0}.pipeline-path li{border-top:0}.pipeline-path summary{padding-top:0;min-height:70px}.pipeline-path summary:before{display:none}.pipeline-path h3{font-size:25px}.pipeline-path .stage-toggle{top:0}.pipeline-path p{font-size:15px}.question-section,.report-section,.agents-section{padding-block:64px}.query-anchor>p:first-of-type{font-size:25px}.query-controls{gap:12px}.query-caption{font-size:11px;margin-top:20px}.phase-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:20px}.phase-nav button{min-height:56px;font-size:11px;display:flex;align-items:center;gap:12px;padding:10px}.phase-nav button>span{font-size:10px}.question-stages{grid-template-columns:1fr;gap:16px}.question-phase{padding:20px}.question-phase h3{font-size:26px}.intent-grid>div,.answer-schema dl>div{font-size:14px;grid-template-columns:84px 1fr;gap:12px}.dataset-options li>span{font-size:15px}.dataset-options small{font-size:12px}.selected-dataset strong{font-size:21px}.selected-dataset p,.answer-schema>p{font-size:14px}.question-table th{font-size:11px}.question-table td{font-size:12px}.question-table caption{font-size:11px}.question-table th,.question-table td{padding:12px 3px}.context-disclosure summary{font-size:10px}.context-disclosure{font-size:13px}.context-disclosure p{font-size:13px}.schematic-key{font-size:12px}.schematic-key small{font-size:11px}.question-experience.is-focused .question-phase{padding:20px;min-height:420px}.question-experience.is-focused .question-phase h3{font-size:29px}.question-experience.is-focused .intent-grid>div,.question-experience.is-focused .answer-schema dl>div{grid-template-columns:84px 1fr;font-size:14px}.question-experience.is-focused .question-table{font-size:12px}.question-experience.is-focused .question-table th{font-size:11px}.question-experience.is-focused .dataset-options li>span{font-size:18px}.question-experience.is-focused .selected-dataset strong{font-size:22px}.question-experience.is-focused .answer-schema>p{font-size:14px}.question-section .technical-note{margin-top:28px}.report-composition{gap:40px}.report-section .section-heading h2{font-size:43px}.document-page{min-height:570px}.engine-stages li.is-current:after{font-size:8px;max-width:48px;line-height:1.7}.engine-output{flex-wrap:wrap;gap:12px}.engine-output strong{font-size:22px}.engine-output>.report-ready{font-size:10px;max-width:90px}.agents-section .chapter-heading h2{font-size:40px}.agent-experience{margin-top:36px}.agent-goal>p:first-of-type{font-size:26px}.agent-core{padding:24px 20px}.agent-core h3{font-size:27px}.agent-guardrail{font-size:9px;line-height:1.7;display:block}.agent-tools{grid-template-columns:1fr 1fr;gap:10px}.agent-tool summary{min-height:70px;padding:12px}.agent-tool summary>.mono{font-size:11px}.agent-tool summary small{font-size:10px}.agent-tool p{font-size:12px}.agent-loop{grid-template-columns:1fr;gap:0;border-left:1px solid #aabcad;margin-left:8px;padding-left:24px}.agent-loop:before{display:none}.agent-loop li{padding-top:0;padding-bottom:24px}.agent-loop li:before{left:-29px;top:5px}.agent-loop .mono{font-size:10px}.agent-loop h4{font-size:18px;margin-block:12px}.agent-loop h4 br{display:none}.loop-state{font-size:10px}.loop-return{gap:16px;margin-top:0}.loop-return p{font-size:13px}.agent-trace p{font-size:16px}.agent-output{align-items:flex-start;flex-direction:column;gap:12px}.agent-output strong{font-size:19px}.agent-experience.is-complete .agent-output:after{display:none}.agents-conclusion{grid-template-columns:1fr;gap:20px;margin-top:40px}.agents-conclusion h3{font-size:32px}.agents-conclusion p{font-size:16px}.systems-section{padding-block:56px}.systems-layout{grid-template-columns:1fr;gap:28px;margin-top:32px}.systems-content h2{font-size:40px}.systems-sequence{grid-template-columns:1fr;gap:0;border-left:1px solid #acbfad;margin-left:4px;padding-left:20px}.systems-sequence li{border-top:0;padding-top:0;padding-bottom:20px;position:relative}.systems-sequence li:before{content:'';position:absolute;width:5px;height:5px;left:-23px;top:6px;background:#547537}.systems-sequence .mono{font-size:11px}.systems-sequence p{font-size:15px;margin-top:8px}.model-disclosure summary{font-size:13px}.systems-layout .llm-figure{display:grid;grid-template-columns:130px 1fr;gap:20px;max-width:none;align-items:start}.systems-layout .llm-figure figcaption{font-size:11px;margin:0;line-height:1.7;border-top:1px solid #acbfad;padding-top:16px}.systems-layout .video-toggle{font-size:10px;padding:8px;width:100%;min-height:44px}.primary-capabilities{grid-template-columns:1fr;gap:32px;margin:36px 0}.primary-capabilities h3{font-size:34px;margin:22px 0 18px}.primary-capabilities .mono{font-size:10px}.primary-capabilities p{font-size:15px}.primary-capabilities h3 br{display:none}.compact-index dl{grid-template-columns:1fr;gap:24px}.compact-index dt{font-size:20px}.compact-index dd{font-size:13px}.manifesto-section{padding-block:64px}.data-manifesto{margin-top:40px}.manifesto-number{font-size:clamp(130px,43vw,200px);letter-spacing:-.07em}.manifesto-label{font-size:35px;line-height:1.1;margin-top:24px}.data-manifesto>p{font-size:17px;margin-top:20px}.manifesto-domains{gap:12px 24px;font-size:17px;margin-top:32px;padding-top:24px}.manifesto-sources{justify-content:flex-start;gap:12px}.manifesto-sources .mono{font-size:10px;flex-basis:100%}.manifesto-section .proof-statement{font-size:clamp(31px,8.8vw,42px);margin-top:40px;padding-top:32px;line-height:1.2}.beyond-brief{padding-block:48px}.beyond-statement h2{font-size:32px}.beyond-statement p{font-size:16px}.beyond-statement .mono{font-size:9px}.method{padding-block:56px}.method-list{margin-top:32px}.method-list p{min-height:0;margin:0}.method-list small{font-size:9px}.contact{padding-block:88px}.contact .split{margin-top:40px;gap:40px}.contact h2{font-size:48px}.contact-line{font-size:38px;margin-block:32px}.contact .intro{font-size:16px}.contact .next-step{margin-top:32px}.contact form{padding:24px 20px}.contact .next-step p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.engine-input.is-fed span:after,.report-composition.is-building [data-document]:not([hidden]){animation:none}.query-anchor mark{transition:none}}
.loop-return.is-revising{color:var(--ink);background:var(--accent);padding:12px}
@media(max-width:600px){.question-table th:last-child{width:30%}.question-table td:last-child{font-size:11px;overflow-wrap:normal}}
/* Final polish: operational states and readable secondary text. */
.phase-nav button{font-size:12px;line-height:1.45}
.phase-nav button[aria-current=step]{background:var(--ink);color:white;font-weight:700}
.phase-nav button[aria-current=step]>span{color:var(--accent)}
.phase-nav button[aria-current=step]:after{background:var(--accent);height:4px}
.phase-nav button.is-done>span:after{content:' ✓';color:#547537}
.question-phase.is-current{outline:2px solid var(--ink);outline-offset:-2px}
.question-phase.is-current .phase-state{background:var(--ink);color:white;padding:4px 8px;font-weight:700}
.question-phase.is-current :is(.intent-grid,.dataset-options,.selected-dataset,.question-table,.schematic-key,.answer-schema){border-left:3px solid #547537;padding-left:12px}
.question-phase.is-done .phase-state{color:#547537}
.phase-state{font-size:11px;line-height:1.5;min-height:25px;display:inline-flex;align-items:center}
.document-page{border-bottom:5px solid transparent}
.document-page .is-pending{visibility:hidden}
.report-composition.is-building [data-document]:not([hidden]){animation:none}
.document-page .is-current-document{outline:1px solid #b7c8b8;outline-offset:6px}
.engine-stages li{position:relative;min-height:85px}
.agent-goal.is-operating{border-top-color:#547537}
.agent-goal.is-operating>p:first-of-type{border-left:3px solid #547537;padding-left:12px}
.agent-core.is-operating{outline:3px solid var(--accent);outline-offset:-3px}
.agent-tool.is-selected{background:#e4edda;box-shadow:inset 0 0 0 2px var(--ink)}
.agent-tool.is-selected summary small{font-weight:700;color:var(--ink)}
.agent-tool summary small{line-height:1.5;min-height:30px}
.agent-loop .is-current{background:#e4edda}
.agent-loop .is-current:before{outline:none;background:var(--ink)}
.agent-core{padding-block:24px}
.tool-routing{padding-block:16px;font-size:11px;line-height:1.5}
.agent-loop{margin-top:24px}
.agent-trace p{min-height:48px}
.loop-return{min-height:80px}
.loop-return.is-revising{padding:0;background:#e4edda}
figcaption,.cluster-composition figcaption,.report-document figcaption,.systems-layout .llm-figure figcaption{font-size:12px;line-height:1.65}
.query-caption,.demo-status,.report-rigor{font-size:13px!important;line-height:1.65}
.phase-header .mono,.agent-loop .mono,.agent-trace>.mono,.agent-tool summary>.mono,.agent-guardrail,.loop-state{font-size:11px;line-height:1.6}
.document-cover>.mono,.document-footer,.primary-capabilities .mono,.manifesto-sources .mono{font-size:11px;line-height:1.6}
.context-disclosure summary,.question-table caption,.schematic-key small{font-size:12px;line-height:1.6}
.engine-output>span.report-ready{font-size:12px;line-height:1.5;min-width:120px;text-align:right}
@media(max-width:600px){
 .phase-nav button{font-size:12px;padding:10px 8px;gap:8px}
 .question-phase.is-current :is(.intent-grid,.dataset-options,.selected-dataset,.question-table,.schematic-key,.answer-schema){padding-left:6px;border-left-width:2px}
 .agent-tool summary{min-height:84px}
 .agent-tool summary>.mono,.agent-tool summary small{font-size:11px}
 .agent-loop .is-current{padding-left:8px}
 .agent-loop{margin-top:24px}
 .agent-loop li{padding-bottom:20px}
 .engine-stages li{min-height:90px}
 .engine-output>.report-ready{min-width:100px}
 .systems-layout .llm-figure{gap:16px}

 .document-page{min-height:610px}
}
/* Reserve state markers so highlighting does not move the content. */
.question-phase :is(.intent-grid,.dataset-options,.selected-dataset,.question-table,.schematic-key,.answer-schema){border-left:3px solid transparent;padding-left:12px}
.agent-goal.is-operating>p:first-of-type{border-left:0;padding-left:0;outline:2px solid #547537;outline-offset:6px}
.engine-stages li.is-current:after,.engine-stages li.is-done:after{position:absolute;right:0;top:16px}
@media(max-width:600px){.question-phase :is(.intent-grid,.dataset-options,.selected-dataset,.question-table,.schematic-key,.answer-schema){padding-left:6px;border-left-width:2px}.agent-loop li{padding-left:8px}}
.pipeline-path summary .mono,.primary-capabilities .mono,.method-list small{font-size:11px;line-height:1.6}
.demo-status{min-height:44px}
@media(max-width:600px){.demo-status{min-height:86px}.agent-trace p{min-height:104px}.agent-tool summary small{min-height:34px}}
/* The report status is announced without duplicating the existing output label. */
.report-section .demo-status{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.agent-experience{gap:32px}.agent-goal .demo-status{min-height:66px}}

.question-phase .selected-dataset{border-left-color:#547537}
.question-phase.is-current svg{outline:1px solid #b7c8b8;outline-offset:4px}

.loop-return{min-height:0}
.agent-output{min-height:76px}
.agent-output strong{min-height:32px}
@media(max-width:600px){.agent-output strong{min-height:86px}}
.loop-return.is-revising{padding:0 0 20px}
.agent-tool.is-selected{border-width:1px;border-color:var(--ink)}
/* Linked Agritech identity in the existing footer navigation. */
.site-footer .agritech-home-link{gap:16px;max-width:100%;flex-wrap:wrap}
.agritech-home-link img{width:64px;height:64px;object-fit:contain;flex-shrink:0;border-radius:50%}
.header-agritech-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-right:-16px}
.header-agritech-link img{display:block;width:44px;height:44px;object-fit:contain;border-radius:50%}
@media(max-width:1100px){.header-inner{justify-content:flex-start}.header-inner>nav{margin-left:auto}}
@media(max-width:600px){.header-agritech-link{margin-right:0}}
/* Private AI: infrastructure boundaries, using the existing design tokens. */
.private-ai-section{background:var(--bg);padding-block:72px}
.private-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin:36px 0 32px;align-items:start}
.private-intro h2{font-size:clamp(44px,4.6vw,66px);line-height:1.05;letter-spacing:-.045em;margin:0;text-transform:uppercase}
.private-subtitle{font-size:21px;line-height:1.45;max-width:440px;margin:24px 0 0}
.private-explanation{font-size:15px;line-height:1.65;max-width:530px}
.private-explanation p{margin:0 0 12px}.private-explanation p:last-child{margin:0}.private-explanation strong{font-weight:600}
.private-mode-controls{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:24px}
.private-mode-controls button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border:0;background:transparent;color:var(--ink);font:13px/1.5 Consolas,monospace;text-align:left}
.private-mode-controls button+button{border-left:1px solid var(--line)}
.private-mode-controls button[aria-pressed=true]{background:var(--ink);color:var(--accent)}
.private-mode-controls button span{font:11px/1.5 Manrope,Arial,sans-serif}
.private-diagram-space{min-height:256px}
.private-boundary{border:1px solid var(--ink);padding:20px 24px;min-width:0;position:relative;background:var(--surface)}
.private-boundary:before,.private-boundary:after{content:'';position:absolute;width:7px;height:7px;background:var(--ink)}
.private-boundary:before{left:-4px;top:-4px}.private-boundary:after{right:-4px;bottom:-4px}
.private-boundary-label{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;min-height:24px}
.private-boundary-label .mono{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.private-location{background:var(--accent);color:var(--ink);font:11px/1.5 Consolas,monospace;padding:4px 10px}
.private-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.private-flow li{position:relative;min-width:0;padding-top:16px;border-top:1px solid var(--line)}
.private-flow li+li:before{content:'→';position:absolute;left:-19px;top:16px;color:var(--muted);font-size:15px}
.private-flow .mono{display:block;font-size:12px;line-height:1.5;color:var(--ink);min-height:36px}
.private-flow li>span:last-child{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}
.private-local-boundary .private-flow li:nth-child(3){border-top:3px solid var(--accent);padding-top:14px}
.private-boundary-footer{font-size:11px;line-height:1.6;border-top:1px solid var(--line);padding-top:16px;margin:28px 0 0;color:var(--muted)}
.private-split-perimeter{display:grid;grid-template-columns:1fr 140px 1.2fr;align-items:stretch;min-height:246px}
.private-split-perimeter .private-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#private-cloud .private-boundary:first-child .private-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
.private-external-boundary{border-style:dashed;background:transparent}
.private-external-boundary:before,.private-external-boundary:after{display:none}
.private-transfer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:12px}
.private-transfer>span:first-child{font-size:28px;line-height:1}.private-transfer .mono{font-size:10px;line-height:1.6}
.private-mode-notes{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.private-mode-notes>div{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:start}
.private-mode-notes h3{font:12px/1.6 Consolas,monospace;margin:0;color:var(--ink)}
.private-mode-notes p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
.private-architecture.is-enhanced .private-mode-notes{display:block;min-height:45px}
.private-architecture.is-enhanced .private-mode-notes>div{max-width:850px}
.private-diagram-caption{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--muted);max-width:900px}
.private-selection-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.private-specialization{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px}
.private-specialization h3{font-size:clamp(23px,2.1vw,30px);line-height:1.2;letter-spacing:-.025em;margin:0}
.private-specialization p{font-size:14px;line-height:1.65;margin:0}
.private-specialization .private-specialization-steps{font-size:11px;margin-top:16px;color:var(--muted)}
.private-technical-details{margin-top:12px;font-size:13px}.private-technical-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}.private-technical-details summary:before{content:'+';font-size:17px}.private-technical-details[open] summary:before{content:'−'}.private-technical-details p{font-size:13px;line-height:1.65;margin-top:8px}
.private-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px}
.private-principles>div{display:grid;grid-template-columns:100px 1fr;gap:16px}
.private-principles dt{font:11px/1.6 Consolas,monospace}.private-principles dd{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.private-system-line{border-top:1px solid var(--line);padding-top:16px;margin:24px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}
@media(max-width:1100px){.private-intro,.private-specialization{gap:48px}.private-flow{gap:16px}.private-flow li+li:before{left:-14px;font-size:12px}.private-flow .mono{font-size:11px}.private-split-perimeter{grid-template-columns:1fr 108px 1.2fr}.private-boundary{padding:20px}.private-split-perimeter .private-flow{gap:16px}.private-principles{gap:24px}.private-principles>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:900px){.private-intro{gap:32px;grid-template-columns:1fr 1fr}.private-intro h2{font-size:48px}.private-subtitle{font-size:19px}.private-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.private-local-boundary .private-flow li:nth-child(4):before{display:none}.private-local-boundary .private-flow li:nth-child(4){margin-top:8px}.private-local-boundary .private-flow li:nth-child(5),.private-local-boundary .private-flow li:nth-child(6){margin-top:8px}.private-flow .mono{font-size:12px}.private-diagram-space{min-height:340px}.private-split-perimeter{grid-template-columns:1fr 100px 1fr;min-height:330px}.private-split-perimeter .private-flow{grid-template-columns:1fr;gap:12px}.private-split-perimeter .private-flow .mono{min-height:0}.private-split-perimeter .private-flow li{padding-top:10px}.private-split-perimeter .private-flow li+li:before{content:'↓';left:auto;right:0;top:8px}.private-split-perimeter .private-boundary-label{margin-bottom:16px}#private-cloud .private-boundary:first-child .private-flow{grid-template-columns:1fr}.private-mode-notes{grid-template-columns:1fr;gap:16px}.private-specialization{gap:32px}.private-principles{gap:24px}}
@media(max-width:600px){.private-ai-section{padding-block:56px}.private-ai-section .section-index{font-size:10px;line-height:1.7;gap:12px}.private-intro{grid-template-columns:1fr;gap:24px;margin-block:32px}.private-intro h2{font-size:clamp(40px,12vw,52px)}.private-subtitle{font-size:19px;margin-top:20px}.private-explanation{font-size:15px;line-height:1.65}.private-mode-controls{margin-bottom:24px}.private-mode-controls button{flex-direction:column;align-items:flex-start;padding:12px 8px;gap:6px;min-height:68px;font-size:12px}.private-mode-controls button span{font-size:10px}.private-boundary{padding:20px}.private-boundary-label{align-items:flex-start;gap:12px;margin-bottom:20px}.private-boundary-label .mono{font-size:11px;max-width:175px}.private-location{font-size:10px;padding:4px 6px}.private-flow,.private-split-perimeter .private-flow,#private-cloud .private-boundary:first-child .private-flow{grid-template-columns:1fr;gap:24px}.private-flow li,.private-split-perimeter .private-flow li{padding-top:12px}.private-flow .mono{min-height:0;font-size:12px}.private-flow li>span:last-child{font-size:13px;margin-top:6px}.private-flow li+li:before,.private-split-perimeter .private-flow li+li:before{content:'↓';left:0;right:auto;top:-22px;font-size:15px}.private-local-boundary .private-flow li:nth-child(4):before{display:block}.private-local-boundary .private-flow li:nth-child(n){margin-top:0}.private-local-boundary .private-flow li:nth-child(3){padding-top:10px}.private-boundary-footer{font-size:10px;line-height:1.7;margin-top:24px}.private-split-perimeter{grid-template-columns:1fr;gap:0;min-height:0}.private-transfer{padding:20px 0;flex-direction:row;gap:20px}.private-transfer>span:first-child{font-size:24px;transform:rotate(90deg)}.private-transfer .mono{font-size:11px;text-align:left}.private-transfer .mono br{display:none}.private-diagram-space{min-height:0}.private-mode-notes>div{grid-template-columns:65px 1fr;gap:12px}.private-architecture.is-enhanced .private-mode-notes{min-height:106px}.private-mode-notes p{font-size:13px}.private-diagram-caption{font-size:12px;line-height:1.7;margin-top:12px}.private-specialization{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:24px}.private-specialization h3{font-size:25px}.private-specialization h3 br{display:none}.private-specialization p{font-size:14px}.private-specialization .private-specialization-steps{font-size:11px;line-height:1.7}.private-principles{grid-template-columns:1fr;gap:16px;margin-top:20px;padding-top:20px}.private-principles>div{grid-template-columns:96px 1fr;gap:12px}.private-principles dd{font-size:13px}.private-system-line{font-size:11px;line-height:1.8}}
