/* Reading-scale pass: preserve display type; make supporting copy readable. */
h2, h3, .quality-standards dt { text-wrap: balance; }
p, dd, .pricing-terms li { text-wrap: pretty; }
.quality-intro h2, .brain-heading h2, .workflow-heading h2,
.builders-heading h2, .essentials-heading h2, .pricing-heading h2 {
  font-size: clamp(32px, 3.8vw, 48px);
  line-height: 1.15;
  letter-spacing: -1.4px;
}
.hero-bottom p { font-size: 16px; line-height: 1.75; }
.overview p, .craft-signature p, .quality-intro > p, .quality-standards dd,
.brain-heading > p, .brain-story p, .workflow-heading p, .workflow-points p,
.builders-heading p, .builder-description > p, .essentials-heading > p,
.voice-feature > p, .platform-extra p, .pricing-heading p, .faq details p {
  font-size: 15px; line-height: 1.75;
}
.layer p, .workflow-explanation p, .stack-heading p, .price-card > p,
.pricing-terms li, .builder-description ul, .site-footer .closing p {
  font-size: 14px; line-height: 1.75;
}
.quality-standards dd, .workflow-points p, .faq details p { max-width: 68ch; }
.layer h3, .quality-standards dt, .workflow-explanation h3 { font-size: 18px; line-height: 1.4; }
.brain-story h3, .workflow-points h3, .platform-extra h3 { font-size: 20px; line-height: 1.35; }
.faq summary { font-size: 16px; line-height: 1.5; }
.review, .hero-meta, .section-top, .section-label, .detail-kicker,
.assembly-head, .strip-cell small, .workflow-caption, .builder-status,
.builder-figure figcaption, .builders-note, .brain-takeaway span,
.essentials-note, .voice-modes span, .stack-track span {
  font-size: 11px; line-height: 1.6;
}
.strip-cell strong { font-size: 16px; line-height: 1.4; }
.strip-cell .strip-description { font-size: 12px; line-height: 1.65; }
.strip-cell small { letter-spacing: .6px; }
.process-copy small { font-size: 13px; line-height: 1.6; }
.process-copy strong { font-size: 16px; line-height: 1.4; }
.process-steps li:last-child { opacity: 1; }
.workflow-controls button, .button { font-size: 13px; line-height: 1.5; }
.workflow-bottom, .brain-takeaway p { font-size: 13px; line-height: 1.7; }
.form-illustration > p, .sample-fields > div, .sample-fields span { font-size: 13px; line-height: 1.5; }
.sample-fields small { font-size: 12px; line-height: 1.5; }
.price-table { table-layout: fixed; }
.price-table caption, .price-table thead th { font-size: 12px; line-height: 1.5; }
.price-table tbody th { font-size: 13px; line-height: 1.5; }
.price-table td span { font-size: 12px; line-height: 1.5; }
.price-table td strong { font-size: 32px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.footer-bottom { font-size: 12px; line-height: 1.7; }
.site-footer .closing #launch-status { font-size: 12px; line-height: 1.7; }
.nav > a:not(.wordmark) { font-size: 13px; }
.assembly { padding-bottom: 12px; }
.assembly-head { padding: 16px 28px; }
.assembly .layer { grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 14px; margin: 0 12px; padding: 20px 16px; }
.assembly .layer.active { margin-top: 12px; }
.assembly .layer .number { padding-top: 4px; line-height: 1.6; }
@media (max-width: 540px) {
  .assembly-head { padding: 15px 24px; }
  .assembly .layer { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 18px 12px; }
  .product-section { padding-bottom: 52px; }
}
.stack-track .stack-logo { display: block; width: 44px; height: 44px; object-fit: contain; object-position: left center; margin-bottom: 14px; }
.stack-track .stack-logo-wide { width: 104px; }
.faq + .tech-stack { position: relative; padding-top: 76px; padding-bottom: 70px; }
.tech-stack::before, .tech-stack::after { content: ''; position: absolute; left: 0; width: 100%; height: 54px; pointer-events: none; background-size: 100% 100%; background-repeat: no-repeat; }
.tech-stack::before { top: -1px; background-image: url('assets/stack-top.svg'); }
.tech-stack::after { bottom: -1px; background-image: url('assets/stack-bottom.svg'); }
.site-footer { margin-top: 0; }
.stack-track { scroll-snap-type: none; scrollbar-width: none; }
.stack-track::-webkit-scrollbar { display: none; }
.stack-track li { scroll-snap-align: none; }
.stack-controls .stack-toggle { font: 12px/1.2 var(--sans); font-weight: 700; width: auto; min-width: 66px; border-radius: 22px; padding: 0 12px; }
@media (max-width: 540px) {
  .stack-heading { flex-wrap: wrap; }
  .stack-heading > div:first-child { flex: 1 1 100%; }
  .faq + .tech-stack { padding-top: 60px; padding-bottom: 54px; }
  .tech-stack::before, .tech-stack::after { height: 38px; }
}
@media (max-width: 800px) {
  .brain-heading > p br { display: initial; }
  .nav .nav-button { font-size: 12px !important; }
  .quality-body { align-items: start; }
  .builder-switch button { font-size: 14px; }
}
@media (max-width: 540px) {
  .workflow-story { padding-top: 52px; }
  .quality-intro h2, .brain-heading h2, .workflow-heading h2,
  .builders-heading h2, .essentials-heading h2, .pricing-heading h2 {
    font-size: clamp(30px, 8.3vw, 36px); letter-spacing: -.8px;
  }
  .hero-title { text-wrap: initial; }
  .hero-meta, .review, .section-top, .strip-cell small { font-size: 11px; }
  .strip-cell strong { font-size: 14px; }
  .strip-cell .strip-description { font-size: 12px; }
  .overview h2 { letter-spacing: -1px; }
  .craft-signature { grid-template-columns: 85px minmax(0, 1fr); gap: 16px; }
  .craft-signature > img { width: 85px; }
  .craft-signature h3 { font-size: 23px; }
  .craft-signature p { font-size: 14px; }
  .stack-heading h2 { font-size: 23px; }
  .price-table td strong { font-size: 28px; }
  .price-table th, .price-table td { overflow-wrap: anywhere; }
  .price-card { padding: 18px; }
  .site-footer .closing h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.7px; }

}
