/* iPad landscape uses the real container width: no zoom or desktop-sized canvas. */
.home-page.landscape-desktop .hero { padding-top: 7rem; }
.home-page.landscape-desktop .hero-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 2rem;
}
.home-page.landscape-desktop .hero-copy { max-width: none; }
.landscape-desktop .hero-title-line {
  display: inline-grid;
  grid-template-columns: max-content max-content;
  column-gap: .18em;
  row-gap: 0;
}
.landscape-desktop .hero-title-line > [data-hero-suffix] { grid-column: 1 / -1; }
.home-page.landscape-desktop .hero .hero-sub { max-width: 46ch; }
.home-page.landscape-desktop .hero-visual { max-width: none; padding: 0 0 48px 24px; }
.home-page.landscape-desktop .hero-portrait { width: min(calc(100% - 24px), 440px); }
.landscape-desktop .hero-command-card .cc-stage { height: auto; }

.landscape-desktop .meet-brett-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.landscape-desktop .meet-brett-features { padding: 24px; border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
.landscape-desktop .meet-brett-feature-list { grid-template-columns: minmax(0, 1fr); }
.landscape-desktop .proactive-showcase {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
}
.landscape-desktop .pa-stage { position: relative; inset: auto; flex: 0 0 auto; width: min(480px, 100%); height: auto; min-height: 320px; padding: 16px; }
.landscape-desktop .pa-controls { position: relative; inset: auto; align-self: flex-end; max-width: 100%; }
.landscape-desktop .product-intro-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.landscape-desktop .intelligence-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.landscape-desktop .intelligence-card-featured:has(.intelligence-demo-stage) { grid-column: span 2; aspect-ratio: auto; min-height: 0; gap: 2rem; }
.landscape-desktop .intelligence-demo-stage { flex: 1 0 auto; }
/* The open suggestion contributes its height before the card's caption. */
.landscape-desktop .intelligence-brand-preview { display: grid; height: auto; }
.landscape-desktop .intelligence-brand-document { position: relative; inset: auto; width: 95%; padding: 16px; }
.landscape-desktop .intelligence-brand-popover { position: relative; inset: auto; width: 95%; margin: -32px 0 0 auto; }
.landscape-desktop .intelligence-brand-demo-controls { position: relative; inset: auto; }
.landscape-desktop .intelligence-support-grid { min-height: calc((100cqi - 3 * var(--intelligence-gap)) / 4); grid-template-rows: minmax(64px, 1fr) auto auto; }
.landscape-desktop .intelligence-support-grid .intelligence-card:nth-child(n) { grid-row: span 3; aspect-ratio: auto; }
.landscape-desktop #how > .container { gap: 3rem; }
.landscape-desktop .footer-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.landscape-desktop .footer-brand { grid-column: 1 / -1; }
.home-page.landscape-desktop .site-nav { gap: 1rem; }
.home-page.landscape-desktop .header-inner { gap: 1rem; }
.landscape-desktop :is(.site-nav a, .link-quiet) { white-space: nowrap; }
.landscape-desktop :is(.btn, .team-views-tabs button, .ps-tabs button, .pa-tabs button) { min-height: 44px; min-width: 44px; }
.landscape-desktop :is(.site-nav a, .link-quiet) { display: inline-flex; align-items: center; min-height: 44px; }
