/* V6: presentation-only. Content stays centered; navigation uses the viewport. */
.nav > .nav__inner,.lab-nav > .lab-nav__inner {
  max-width:none;width:100%;margin-inline:0;
  padding-left:max(24px,env(safe-area-inset-left));
  padding-right:max(24px,env(safe-area-inset-right));
}
/* Exactly .75 times all three terms of the previous diameter clamp. */
.orbiter--earth { --body-size:clamp(69px,9.375vw,135px); }
.mobile-menu-toggle,.mobile-menu { display:none; }
[hidden] { display:none!important; }
.nav__inner > .brand,.lab-nav__inner > .lab-brand { flex-shrink:0; }
#main section[id],.step-panel,.workflow-section { scroll-margin-top:88px; }
button,a,input,textarea { -webkit-tap-highlight-color:transparent; }
@media(max-width:860px) {
 .tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .tab { min-width:0;min-height:48px;padding:12px 6px;font-size:clamp(12px,2vw,15px);border-bottom:0;border-right:1px solid var(--line); }
 .tab:last-child{border-right:0;}
 .tabpanel__grid { gap:24px; }
 .tabpanel__visual { width:100%; }
 .tabpanel__visual > svg { max-width:360px;max-height:300px; }
 .dest-people,.dest-dims { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dest-people > *,.dest-dims > * { min-width:0; }
}
@media(max-width:700px) {
 :root { --pad:20px; }
 html { scroll-padding-top:76px; }
 body { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
 .nav > .nav__inner,.lab-nav > .lab-nav__inner {
  min-height:64px;height:auto;gap:12px;
  padding-left:max(16px,env(safe-area-inset-left));
  padding-right:max(16px,env(safe-area-inset-right));
 }
 .nav__inner > .brand,.lab-nav__inner > .lab-brand { min-height:44px;min-width:44px;gap:0; }
 .nav__inner > .brand > span,.lab-nav__inner > .lab-brand > span {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;display:block;
 }
 .nav__inner .brand__mark,.lab-nav__inner .lab-brand__mark { width:30px;height:30px; }
 .nav__links { margin-left:auto;gap:10px; }
 .nav.has-mobile-menu .nav__links > .dropdown,.nav.has-mobile-menu .nav__links > .nav__link { display:none; }
 .nav__cta { min-height:44px;padding:11px 14px;font-size:13px; }
 .mobile-menu-toggle { display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;color:#d7eeee;border:1px solid #40606880;background:#0b171de6;border-radius:8px;cursor:pointer; }
 .mobile-menu-toggle svg { width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6; }
 .mobile-menu-toggle:focus-visible,.mobile-menu a:focus-visible { outline:2px solid #5eead4;outline-offset:3px; }
 .mobile-menu:not([hidden]) { display:grid;position:absolute;left:12px;right:12px;top:calc(100% + 8px);padding:8px;gap:2px;background:#08141afa;border:1px solid #315153;border-radius:12px;box-shadow:0 15px 40px #0009;max-height:calc(100dvh - 96px);overflow:auto; }
 .mobile-menu a { color:#d5e5e8;text-decoration:none;padding:14px 16px;border-radius:7px;min-height:48px;font-size:16px; }
 .mobile-menu a:hover { background:#153435; }
 .lab-nav__links { margin-left:auto;gap:8px; }
 .lab-nav__link { min-height:44px;display:inline-flex;align-items:center;padding:8px;font-size:13px; }
 .lab-nav__links .lab-btn { min-height:44px;font-size:13px;padding:10px 12px;white-space:nowrap; }
 .hero { min-height:calc(100svh - 64px);padding-block:76px 96px; }
 .hero__inner { padding-block:0; }
 .hero h1 { font-size:clamp(30px,8.4vw,42px);line-height:1.13;letter-spacing:-.028em;max-width:100%; }
 .hero__actions { margin-top:28px; }
 .hero__actions .btn { min-height:48px;padding:13px 22px; }
 .motion-toggle { width:44px;height:44px;right:16px;bottom:16px; }
 .section { padding-block:56px; }
 .eyebrow { margin-bottom:14px;letter-spacing:.16em; }
 .rbs h2,.wwd h2,.lab h2,.brain h2 { font-size:clamp(28px,7.7vw,34px);line-height:1.12;max-width:100%; }
 .rbs__body,.lede,.brain__tagline { font-size:16px;line-height:1.6; }
 .rbs__grid,.lab__grid,.faq__grid { gap:30px; }
 .rbs__cta .btn,.lab__cta .btn { min-height:48px; }
 .book { width:min(260px,80%); }
 .tabs { margin-top:28px; }
 .tab { min-height:48px;font-size:clamp(12px,3.35vw,15px);padding-inline:3px; }
 .tabpanels { margin-top:24px; }
 .tabpanel__grid { min-height:0;grid-template-columns:minmax(0,1fr); }
 .tabpanel__grid > div:not(.tabpanel__visual) { order:2;min-width:0; }
 .tabpanel__visual { order:1;height:auto; }
 .tabpanel__visual > svg { width:min(100%,320px);max-height:270px; }
 .tabpanel h3 { font-size:26px;line-height:1.18;max-width:100%; }
 .tabpanel__items { margin-top:20px;gap:10px; }
 .tabpanel__items li { min-height:48px;font-size:15px;padding:12px; }
 .tabpanel__items svg { flex:0 0 18px; }
 .window-object { width:100%;min-height:220px; }
 .brain__mount { margin-top:20px; }
 .marquee { padding-block:24px; }
 .faq-row__question { min-height:56px;font-size:16px;padding:16px 0;gap:16px; }
 .faq-row__answer { font-size:16px;padding:0 0 20px;line-height:1.65; }
 .closing { padding-block:36px 52px; }
 .footer { padding-block:24px 30px; }
 .footer__row { gap:16px;align-items:flex-start; }
 .footer__links { gap:12px; }
 .footer .brand span { display:inline;font-size:10px; }
 .site-chat { left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px); }
 .site-chat__toggle { min-height:44px; }
 .site-chat__panel { width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 144px);overflow:auto; }
 .site-chat__log { max-height:min(32dvh,240px);overflow-wrap:anywhere; }
 .site-chat__close { min-width:44px;min-height:44px;padding:10px; }
 .site-chat__input,.site-chat__send { font-size:16px;min-height:44px; }
 /* Lab: compact 2x2 progress/map, full-width controls and usable editors. */
 .lab-body { padding-bottom:env(safe-area-inset-bottom); }
 .lab-main { padding:28px 16px 48px; }
 .lab-hero { margin-bottom:28px; }
 .lab-hero__title { font-size:clamp(27px,7.4vw,36px);line-height:1.2; }
 .lab-sample-banner { font-size:13px;line-height:1.55;border-radius:10px;padding:10px 12px; }
 .scenario-grid { grid-template-columns:minmax(0,1fr);gap:10px; }
 .scenario-card { padding:16px;min-height:88px; }
 .stage-map__list,.workflow-map { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
 .stage-map__list li,.workflow-map li { min-width:0; }
 .stage-btn { min-height:52px;padding:10px;gap:8px; }
 .stage-btn__label { font-size:12px; }
 .stage-btn__num { width:23px;height:23px;font-size:11px; }
 .workflow-node { width:100%;height:100%;min-width:0;min-height:68px;padding:12px;font-size:13px; }
 .step-panel { padding:18px 14px;min-width:0; }
 .frame-block { padding:14px;min-width:0; }
 .source-list { flex-direction:column; }
 .source-btn { min-height:44px;max-width:100%;white-space:normal;text-align:left; }
 .step-actions { display:grid;grid-template-columns:minmax(0,1fr);gap:10px; }
 .lab-btn { min-height:46px; }
 .followup-form { display:grid;grid-template-columns:minmax(0,1fr); }
 .followup-form input,.draft-editor input,.draft-editor textarea,#draft-title-input,#draft-body-textarea { min-width:0;width:100%;font-size:16px;min-height:46px; }
 #draft-body-textarea { min-height:220px; }
 .modal-backdrop { padding:12px; }
 .modal { max-height:calc(100dvh - 28px);padding:18px; }
 .modal__close { width:44px;height:44px;flex:0 0 44px; }
 .modal__body,.finding,.analysis-status { overflow-wrap:anywhere; }
 .dest-main { padding-block:32px 48px; }
 .dest-wrap { padding-inline:16px; }
 .dest-h1 { font-size:clamp(28px,8vw,38px);line-height:1.15; }
 .dest-card { padding:18px; }
 .dest-form input,.dest-form textarea,.dest-preview { font-size:16px;width:100%;min-width:0; }
 .dest-preview { min-height:220px; }
 .dest-actions { display:grid!important;grid-template-columns:minmax(0,1fr); }
 .dest-actions .btn { min-height:48px;justify-content:center; }
 .dest-people,.dest-dims { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:360px){
 :root{--pad:16px;}
 .nav__links{gap:8px;}
 .nav__cta{font-size:12px;padding-inline:12px;}
 .hero{padding-block:64px 80px;}
 .hero h1{font-size:30px;}
 .footer__row{display:block;}
 .footer__links{margin-top:12px;}
}
