/* One homepage type system. Section 08 is the reference for every chapter title. */
:root {
  --chapter-title-size: clamp(40px, 5.6vw, 76px);
  --reading-size: clamp(18px, 1.35vw, 22px);
  --reading-leading: 1.7;
}

#main :is(#choose,#platform,#demos,#intelligence,#protocol,#aisco,#ownership,#contact) .site-section-title {
  font-family: 'Geist', Arial, sans-serif;
  font-size: var(--chapter-title-size);
  font-weight: 900;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: -.065em;
  text-wrap: balance;
  max-width: 100%;
  min-width: 0;
  width: auto;
}
#main :is(#choose,#platform,#demos,#intelligence,#protocol,#aisco,#ownership,#contact) .site-section-title em {
  display: block;
  font-family: 'Bodoni Moda', Didot, serif;
  font-size: 1.02em;
  font-weight: 500;
  font-style: italic;
  line-height: 1.16;
  letter-spacing: -.045em;
  margin-top: 9px;
}

/* Reading copy is never reduced to a caption to fit a layout. */
#main :is(
  #origin .hero-subline,
  #choose .foundation-atlas-editorial > p,
  #platform .evidence-definition > span,
  #platform .delivery-body p,
  #platform .evidence-proof-intro,
  #platform .evidence-ownership,
  #demos .home-films-heading > p,
  #demos .home-film-link > p,
  #demos .story-proof-links p,
  #demos .story-rai-inline > p,
  #intelligence .agent-capacity-note,
  #intelligence .split-heading > p,
  #intelligence #example-copy,
  #intelligence .approval-line p,
  #intelligence .agent-application-range > p,
  #intelligence .intelligence-footer,
  #protocol .protocol-v2-intro > p:not(.protocol-v2-question),
  #protocol .protocol-v2-steps p,
  #protocol .protocol-v2-exception p,
  #protocol .protocol-v2-product > p,
  #aisco .aisco-heading > p,
  #aisco .aisco-list p,
  #ownership .ghost-principle p,
  #ownership .ghost-intro > p,
  #ownership .story-security > p,
  #ownership .story-security li,
  #contact .rai-paths p,
  #contact .rai-intro > p,
  #contact .rai-footer > p
) {
  font-size: var(--reading-size);
  line-height: var(--reading-leading);
  color: #425b4e;
}
#main :is(#platform .evidence-privacy, #platform .evidence-scope, #demos .home-film-status, #demos .demo-note > p) {
  font-size: 14px;
  line-height: 1.7;
  color: #425b4e;
}
#main #platform .evidence-proof-intro { max-width: 70ch; }
#main #platform .evidence-ownership { max-width: 60ch; }
#main #demos .home-films-heading > h2 { flex: 1 1 0; }
#main #demos .home-films-heading > p { flex: 0 1 30%; }
#main #protocol .protocol-v2-exception > strong { font-size: 18px; line-height: 1.5; }
#main #protocol .protocol-v2-steps h4 { font-size: 22px; line-height: 1.3; }
#main #protocol .protocol-v2-product > b { font-size: 20px; line-height: 1.4; }
#main #intelligence .orchestration-core small { font-size: 12px; line-height: 1.5; }
#main #aisco .aisco-list h3 { font-size: clamp(22px,1.6vw,28px); line-height: 1.35; }
#main #aisco .aisco-list > div > span { font-size: 12px; line-height: 1.6; }
#main :is(#aisco .aisco-list p,#ownership .story-security > p) { max-width: 65ch; }
#main :is(#platform .evidence-scope,#demos .demo-note > p) { max-width: 90ch; }

/* The privacy-first document reader uses the same readable supporting scale. */
#atlas-dialog :is(.atlas-gate-lead,.atlas-privacy-points p) { font-size: 18px; line-height: 1.65; }
#atlas-dialog :is(.atlas-gate-footer p,.atlas-sidebar-bottom p,.atlas-reader-note p) { font-size: 14px; line-height: 1.6; }
#atlas-dialog :is(.atlas-brand,.atlas-eyebrow,.atlas-sidebar .atlas-eyebrow) { font-size: 12px; line-height: 1.6; }
#atlas-dialog :is(.atlas-continue,.atlas-chapters button,.atlas-sidebar-bottom a) { font-size: 16px; line-height: 1.5; }
#atlas-dialog :is(.atlas-privacy-link,.atlas-close,select,.atlas-page-controls,.atlas-page-controls input,.atlas-zoom-label,.atlas-mobile-rai) { font-size: 14px; }
#atlas-dialog :is(button,select,.atlas-page-controls input) { min-height: 44px; }
#atlas-dialog .atlas-page-controls button { min-width: 44px; }
#atlas-dialog .atlas-chapters button span { font-size: 12px; }
#atlas-dialog .atlas-continue { white-space: normal; text-align: left; }
#atlas-dialog .atlas-reader-note { flex-wrap: wrap; }

/* Reflow beside larger headings rather than adding section-specific font exceptions. */
@media (min-width: 1000px) {
  #main #platform :is(.evidence-heading,.delivery-narrative) {
    grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
    gap: clamp(32px,4vw,64px);
  }
}
@media (max-width: 1100px) {
  #main #demos .home-films-heading { display: grid; grid-template-columns: 1fr; gap: 24px; }
  #main #demos .home-films-heading > p { max-width: 55ch; }
  #main #protocol .protocol-v2-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  #main #demos .home-films-heading { margin-bottom: 36px; }
}
@media (max-width: 600px) {
  #main #protocol .protocol-v2-steps { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  :root { --chapter-title-size: clamp(32px, calc(4px + 10vw), 40px); }
}
