/* Review 8: clear status, physical evidence and restrained editorial hierarchy. */
main { min-width: 0; }
main > section, main > details { max-width: 100%; }
.home-hero, .intent-story, .motion-editorial-chapter, .hatter-dsp,
.page-hero, .product-evidence { overflow-x: clip; }
#nav .brand-nav-inner { width: 100%; max-width: 1480px; box-sizing: border-box; }
#nav .brand-menu { min-width: 0; }
#nav .nav-contact[aria-current="page"],
#nav .nav-contact[aria-current="page"]:hover { color: #fff !important; background: #a90e18 !important; }
.brand-triad { color: #fff; font-size: clamp(1rem,2.1vw,1.5rem); font-weight: 650;
  letter-spacing: .08em; line-height: 1.6; margin: 1.2rem 0; text-wrap: balance; }
.brand-triad span { color: #ed1c24; padding: 0 .45em; }
.brand-footer .footer-tagline { color: #fff; letter-spacing: .045em; }
.product-status-strip { max-width: 1180px; margin: 24px auto 38px; padding: 20px 26px;
  background: #171b22; color: #e5e8ed; border: 1px solid #3b414c;
  border-left: 4px solid #ed1c24; border-radius: 0 12px 12px 0; }
.product-status-strip .container { width: 100%; max-width: none; padding: 0; }
.product-status-strip .eyebrow { margin: 0 0 9px; color: #ff757b; }
.product-status-strip ul { display: flex; flex-wrap: wrap; list-style: none; gap: 8px 24px; padding: 0; margin: 0; }
.product-status-strip li, .product-status-strip p { font-size: .95rem; line-height: 1.65; }
.product-status-strip p { margin: 6px 0; }
.product-status-strip strong { color: #fff; }
.product-status-strip a { color: #ff9398; }
.worldmodel-name { display: block; font-size: clamp(1.4rem,3vw,2.5rem); color: #fff; margin-bottom: 22px; }
.worldmodel-governed { display: block; font-size: clamp(3.2rem,10.5vw,8.5rem); line-height: .98;
  color: #ed1c24; letter-spacing: -.055em; overflow-wrap: normal; }
.worldmodel-subline { display: block; max-width: 24ch; margin-top: 23px;
  font-size: clamp(1.7rem,3.8vw,3.1rem); line-height: 1.15; letter-spacing: -.025em; }
.hatter-brand-art { margin: 0 0 30px; max-width: 780px; background: #000; border-radius: 10px; }
.hatter-brand-art img { display: block; width: 100%; height: auto; }
.product-evidence { margin: 0; padding: 32px 0 60px; }
.product-evidence .container { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 24px; align-items: center; }
.product-evidence figure { margin: 0; min-width: 0; }
.product-evidence img { display: block; width: 100%; height: auto; border-radius: 14px; background: #0c1016; }
.product-evidence figcaption, .asset-caption { font-size: .88rem; line-height: 1.6; color: #b8c0cb; padding-top: 13px; }
.product-evidence .evidence-copy h2 { font-size: clamp(1.7rem,3.8vw,3.25rem); line-height: 1.1; letter-spacing: -.025em; margin: 0 0 20px; }
.product-evidence .evidence-copy p { line-height: 1.75; color: #c8d0db; }
.diagram-figure { margin: 32px 0; }
.diagram-figure img { width: 100%; height: auto; display: block; border: 1px solid #343b47; border-radius: 12px; background: #10141b; }
.diagram-figure figcaption { margin-top: 12px; color: #bbc4d0; font-size: .9rem; line-height: 1.6; }
.specification-panel .table-scroll, .technical-content .table-scroll { overflow-x: auto; max-width: 100%; }
.table-scroll table { width: 100%; border-collapse: collapse; text-align: left; font-size: .98rem; }
.table-scroll caption { text-align: left; font-weight: 650; color: #fff; padding: 0 0 18px; }
.table-scroll th, .table-scroll td { padding: 15px 18px; border-bottom: 1px solid #343b47; vertical-align: top; line-height: 1.65; }
.table-scroll th { color: #fff; }
.table-scroll td { color: #ccd3dc; }
.table-scroll thead { background: #222832; }
.specification-downloads { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0; }
.verification-cards, .people-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.verification-cards article { border: 1px solid #3b414c; border-radius: 14px; padding: 28px; background: #171b22; }
.verification-cards h3 { color: #fff; margin-top: 0; }
.verification-cards p { font-size: 1rem; }
.verification-cards a { color: #ff858b; }
.people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 940px; }
.people-grid figure { margin: 0; }
.people-grid img { display: block; width: auto; max-width: min(100%,224px); height: auto; max-height: 250px; object-fit: contain; border-radius: 14px; }
.people-grid h3 { margin-bottom: 5px; color: #fff; font-size: 1.6rem; }
.people-grid .person-role { margin-top: 0; color: #ff888f; }
.media-download-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 22px; }
.media-download-grid article { padding: 20px; border: 1px solid #343b47; border-radius: 14px; background: #171b22; }
.media-download-grid img { width: 100%; height: 200px; object-fit: contain; background: #080a0e; border-radius: 8px; }
.media-download-grid p { font-size: .95rem; }
.press-list { display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; }
.press-list li { border-top: 1px solid #343b47; padding: 24px 0; }
.press-list a { display: block; color: #fff; font-size: clamp(1.1rem,2vw,1.5rem); line-height: 1.4; text-decoration-color: #ed1c24; text-underline-offset: 5px; }
.press-list p { color: #b8c2cf; margin: 8px 0 0; font-size: .92rem; }
.news-publication { display: flex; flex-wrap: wrap; gap: 12px; color: #c8d0db; font-size: .9rem; margin: 20px 0; }
.hatter-dsp h2 { max-width: 100%; margin-left: 0 !important; transform: none !important; overflow-wrap: break-word; }
.brand-footer .policy-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 18px; }
.brand-footer .policy-links a { font-size: .9rem; color: #c9d0d9; }
@media (max-width: 740px) {
  .product-status-strip { margin: 20px 20px 34px; padding: 18px 20px; }
  .product-evidence .container, .verification-cards, .people-grid { grid-template-columns: 1fr; }
  .product-evidence { padding-bottom: 38px; }
  .brand-triad { letter-spacing: .025em; }
  .table-scroll th,.table-scroll td { padding: 12px; min-width: 120px; }
  .page-hero .container { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .worldmodel-governed { transform: none !important; opacity: 1 !important; }
}
@media print {
  .product-status-strip, .verification-cards article { background: #fff; color: #111; border-color: #999; }
  .product-status-strip strong, .table-scroll th, .table-scroll td, .table-scroll caption { color: #111; }
  .product-status-strip .eyebrow { color: #900; }
  .worldmodel-governed { color: #900; }
  .diagram-figure, .people-grid figure { break-inside: avoid; }
}
