/* Page composition and a shared type scale. */
.inner-page .page-hero {
  max-width: 1440px; margin: 0 auto; padding: 88px 5vw 80px;
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center; gap: 64px;
}
.inner-page .page-hero .page-intro { padding: 0; margin: 0; text-align: left; min-width: 0; }
.inner-page .page-hero .page-kicker { border: 0; padding: 0; border-radius: 0; font-size: 15px; line-height: 1.5; color: #687582; }
.inner-page .page-hero h1 { width: auto; max-width: none; margin: 24px 0; font-size: clamp(40px,4.25vw,64px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; text-wrap: balance; }
.inner-page .page-hero .page-intro p { margin: 0 0 28px; max-width: 510px; font-size: 18px; line-height: 1.65; text-wrap: pretty; }
.inner-page .page-hero .button { margin: 0; padding: 14px 23px; border-radius: 999px; font-size: 14px; font-weight: 500; }
.inner-page .page-hero > section:not(.page-intro) { width: 100%; min-width: 0; margin: 0; padding: 0; border-radius: 20px; overflow: hidden; }
.inner-page .page-hero .scene { height: 460px; width: 100%; margin: 0; border-radius: 20px; }
.inner-page .page-hero .agent-feature { display: block; }
.inner-page .page-hero .conversation { padding: 25px; }
.inner-page .page-hero .bubble { font-size: 13px; }
.inner-page .page-hero .software-display { width: 92%; margin-top: 10px; }
.inner-page .page-hero .app-main { padding: 20px 14px; }
.inner-page .page-hero .app-layout { grid-template-columns: 32px 1fr; }
.inner-page .page-hero .app-title-row h3 { font-size: 25px; }
.inner-page .page-hero .app-title-row p { font-size: 9px; }
.inner-page .page-hero .app-chart svg { height: 135px; }
.inner-page .page-hero .scene-top { font-size: 7px; padding: 22px; }
.inner-page .page-hero .app-chrome { padding: 13px; font-size: 9px; }
.inner-page .page-hero .insight-strip b { font-size: 10px; }
.inner-page .page-hero .insight-strip p { font-size: 8px; }
.inner-page .page-hero .software-modes { margin-top: 16px; }
.inner-page .page-hero .software-modes button { padding: 8px 16px; font-size: 10px; }
.inner-page .page-hero .model-orbit-art { height: 460px; }
.inner-page .page-hero .research-banner { min-height: 460px; padding: 42px !important; display: flex; flex-direction: column; justify-content: center; }
.inner-page .page-hero .research-banner h2 { font-size: clamp(34px,3.5vw,50px); line-height: 1.12; letter-spacing: -.035em; }
.inner-page .page-hero .about-statement { min-height: 460px; padding: 42px !important; display: flex; flex-direction: column; justify-content: center; }
.inner-page .page-hero .about-statement p { font-size: clamp(32px,3.2vw,46px); line-height: 1.22; letter-spacing: -.035em; }
.inner-page .page-content { max-width: 1440px; padding: 50px 5vw 80px; }
.inner-page .editorial-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; align-items: baseline; margin-bottom: 40px; }
.inner-page .editorial-heading h2 { width: auto; font-size: clamp(30px,3vw,44px); line-height: 1.18; letter-spacing: -.035em; font-weight: 500; text-wrap: balance; }
.inner-page .editorial-rows h3 { font-size: 24px; line-height: 1.3; font-weight: 500; letter-spacing: -.025em; }
.inner-page .status-block { max-width: 1296px; margin: 0 5vw 72px; padding: 36px 40px; text-align: left; border-radius: 16px; }
.inner-page .status-block h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.025em; font-weight: 500; margin: 16px 0; }
.inner-page .status-block h2 br { display: none; }
.inner-page .status-block p { max-width: 780px; margin: 0; }
.inner-page .parent-link { padding: 16px 24px 64px; }
.global-footer { border-top: 1px solid #e8edf1; }
.hero h1 { font-weight: 500; letter-spacing: -.05em; line-height: 1.08; }
@media(min-width:1440px){.inner-page .status-block{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.inner-page .page-hero{gap:32px}.inner-page .page-hero h1{font-size:44px}.inner-page .page-hero .page-intro p{font-size:16px}}
@media(max-width:800px){
 .inner-page .page-hero { grid-template-columns: 1fr; padding: 48px 24px; gap: 36px; }
 .inner-page .page-hero h1 { font-size: clamp(38px,7vw,54px); }
 .inner-page .page-hero .page-intro p { max-width: 560px; }
 .inner-page .page-hero .scene, .inner-page .page-hero .model-orbit-art { height: 440px; }
 .inner-page .page-hero .research-banner, .inner-page .page-hero .about-statement { min-height: 340px; padding: 28px !important; }
 .inner-page .page-content { padding: 24px 24px 48px; }
 .inner-page .editorial-heading { display: block; }
 .inner-page .editorial-heading h2 { margin-top: 18px; }
 .inner-page .status-block { margin: 0 24px 48px; padding: 28px; }
 .inner-page .status-block h2 { font-size: 25px; }
}
/* Homepage previews behave as links, with interactive tabs kept accessible. */
.visual-grid .scene-bottom::after { content: ''; position: absolute; inset: 0; z-index: 2; }
.visual-grid .scene-bottom:focus-visible::after { outline: 3px solid #386bd7; outline-offset: -4px; border-radius: 16px; }
.visual-grid .software-modes { position: relative; z-index: 3; }
.visual-grid .scene-bottom::after { top: -1000px; }
.visual-grid .software-modes { z-index: 6; }
.inner-page .page-hero .software-scene { height: auto; min-height: 460px; padding-bottom: 24px; }
.global-header .header-actions .header-contact { font-weight: 400; }
