/* ========================================================================== 
   BETRA MOBILE FIRST — purpose-built phone and tablet presentation
   Loaded after the complete desktop system. Desktop remains authoritative.
   ========================================================================== */

:root {
  --mobile-viewport-height: 100dvh;
  --mobile-viewport-width: 100vw;
  --mobile-viewport-top: 0px;
  --mobile-keyboard-height: 0px;
  --mobile-gutter: clamp(16px, 4.8vw, 24px);
  --mobile-section-space: clamp(68px, 17vw, 96px);
  --mobile-sheet-radius: 30px;
  --mobile-touch: 46px;
  --mobile-ease: cubic-bezier(.2,.78,.2,1);
}

.betra-footer__group > [data-mobile-footer-toggle] { display:none; }
.chat-response-actions__more { display:none!important; }
.chat-response-actions__secondary { display:contents; }
.docs-mobile-toc-sheet,.mobile-image-preview,.chat-latest { display:none; }

@media (max-width: 1100px) {
  :root { --mobile-gutter: clamp(18px,3vw,30px); }
  .betra-desktop-nav { gap:clamp(6px,1vw,14px); }
  .betra-header__news { display:none; }
}

@media (max-width: 900px) {
  :root {
    --mobile-section-space: clamp(64px,12vw,88px);
    --touch-target: 46px;
  }

  html {
    scroll-padding-top:calc(72px + env(safe-area-inset-top));
    text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    background:#090806;
  }
  html[data-page-visibility="hidden"] .astrid-field,
  html[data-page-visibility="hidden"] canvas,
  html[data-page-visibility="hidden"] .endgame-hero__ambient,
  html[data-page-visibility="hidden"] .nightwatcher-sweep { visibility:hidden; }
  body {
    min-width:0;
    overscroll-behavior-y:none;
    background:#090806;
    -webkit-tap-highlight-color:transparent;
  }
  body.menu-open,body.command-open,body.mobile-image-open,body.docs-toc-open { overflow:hidden;touch-action:none; }
  #app-shell,#main,.page { min-width:0;max-width:100%; }
  .container { width:calc(100% - (var(--mobile-gutter) * 2));max-width:none;padding-inline:0; }
  .section { padding-block:var(--mobile-section-space); }
  .section-heading,.endgame-heading,.warm-heading { gap:14px; }
  .section-heading h2,.endgame-heading h2,.warm-heading h2 {
    max-width:100%;
    font-size:clamp(2.45rem,10vw,4.4rem);
    line-height:.94;
    letter-spacing:-.052em;
    text-wrap:balance;
  }
  .section-heading p,.endgame-heading p,.warm-heading p,
  .section-copy,.editorial-intro p { max-width:42rem;font-size:.875rem;line-height:1.72; }
  .eyebrow { font-size:.75rem;letter-spacing:.105em; }
  .button { min-height:var(--mobile-touch);padding-inline:18px; }
  .button-row { gap:9px; }
  .button-row > .button { min-width:0; }
  button,a,input,select,textarea { touch-action:manipulation; }
  button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline-width:2px;outline-offset:3px; }
  .field-reactive { transform:none!important; }
  [data-magnetic] { --mag-x:0px!important;--mag-y:0px!important;--mag-text-x:0px!important;--mag-text-y:0px!important; }
  .custom-cursor,.cursor,.tooltip { display:none!important; }

  /* Header --------------------------------------------------------------- */
  .betra-header {
    --mobile-header-height:68px;
    position:fixed!important;
    inset:0 0 auto;
    z-index:950;
    padding:calc(env(safe-area-inset-top) + 8px) var(--mobile-gutter) 0;
    pointer-events:none;
    transition:transform .32s var(--mobile-ease),opacity .24s ease;
  }
  .betra-header.is-hidden,.betra-header.is-mobile-condensed { transform:translateY(calc(-100% - 12px));opacity:.25; }
  .betra-header__bar {
    min-height:58px!important;
    height:58px!important;
    width:100%;
    padding:0 8px 0 15px!important;
    border:1px solid rgba(238,222,196,.105)!important;
    border-radius:19px!important;
    background:linear-gradient(145deg,rgba(28,25,21,.9),rgba(12,11,10,.9))!important;
    box-shadow:0 16px 46px rgba(0,0,0,.32),inset 0 1px rgba(255,249,237,.035)!important;
    backdrop-filter:blur(18px) saturate(1.05)!important;
    pointer-events:auto;
  }
  .betra-header__logo .betra-logo__mark { width:28px;height:28px; }
  .betra-header__logo .betra-logo__word { font-size:.75rem;letter-spacing:.15em; }
  .betra-header__actions { gap:4px; }
  .betra-search-trigger,.betra-header__status,.betra-header__cta,.betra-header__news,.betra-desktop-nav { display:none!important; }
  .mobile-menu-trigger { display:grid!important;width:46px!important;height:46px!important;border:0!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important;color:rgba(247,239,226,.86)!important; }
  .betra-announcement { display:none!important; }

  /* Full-screen mobile navigation --------------------------------------- */
  .betra-mobile-menu--first-class {
    position:fixed!important;
    z-index:1400!important;
    inset:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    width:100%!important;
    height:var(--mobile-viewport-height)!important;
    max-height:none!important;
    padding:calc(env(safe-area-inset-top) + 12px) var(--mobile-gutter) calc(env(safe-area-inset-bottom) + 12px)!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(65% 48% at 92% 4%,rgba(224,183,113,.09),transparent 72%),
      radial-gradient(55% 44% at 4% 92%,rgba(118,170,176,.055),transparent 74%),
      linear-gradient(155deg,#17130f 0%,#0d0c0a 42%,#080807 100%)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-12px) scale(.985)!important;
    transition:opacity .26s ease,transform .46s var(--mobile-ease),visibility 0s .46s!important;
  }
  .betra-mobile-menu--first-class.is-open {
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition-delay:0s!important;
  }
  .betra-mobile-menu--first-class .mobile-menu__field { opacity:.38!important;mask-image:linear-gradient(#000 0 45%,transparent 84%); }
  .betra-mobile-menu__ambient { position:absolute;inset:0;overflow:hidden;pointer-events:none; }
  .betra-mobile-menu__ambient i { position:absolute;width:280px;height:280px;border:1px solid rgba(234,211,175,.06);border-radius:50%; }
  .betra-mobile-menu__ambient i:first-child { right:-125px;top:20%; }
  .betra-mobile-menu__ambient i:nth-child(2) { left:-160px;bottom:-50px;width:340px;height:340px;border-color:rgba(141,190,194,.045); }
  .betra-mobile-menu__ambient b { position:absolute;left:18%;right:10%;top:43%;height:1px;background:linear-gradient(90deg,transparent,rgba(229,199,151,.08),transparent);transform:rotate(-11deg); }
  .betra-mobile-menu--first-class .mobile-menu__top {
    position:relative;z-index:3;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:8px;
    min-height:58px;
    padding:0 0 11px!important;
    border-bottom:1px solid rgba(241,224,197,.085);
    background:transparent!important;
  }
  .betra-mobile-menu--first-class .mobile-menu__top > div { min-width:0;display:flex;align-items:center;gap:12px; }
  .betra-mobile-menu--first-class .mobile-menu__top > div > span:last-child { color:rgba(241,231,214,.38);font:.75rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap; }
  .betra-mobile-menu--first-class .mobile-menu__top .betra-logo__word { font-size:.75rem; }
  .betra-mobile-menu__search,.betra-mobile-menu--first-class .mobile-menu-close {
    display:flex!important;align-items:center;justify-content:center;gap:7px;
    min-width:46px;height:46px;padding:0 12px;border:1px solid rgba(240,220,187,.085);border-radius:15px;
    color:rgba(246,237,222,.72);background:rgba(255,255,255,.018);
  }
  .betra-mobile-menu__search span { font-size:.75rem; }
  .betra-mobile-menu--first-class .mobile-menu-close { width:46px;padding:0; }
  .betra-mobile-menu__body {
    position:relative;z-index:2;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:none;
    padding:24px 0 28px;
    -webkit-mask-image:linear-gradient(transparent 0,#000 18px,#000 calc(100% - 20px),transparent 100%);
  }
  .betra-mobile-menu__body::-webkit-scrollbar { display:none; }
  .betra-mobile-menu--first-class.is-scrolled .mobile-menu__top { border-bottom-color:rgba(241,224,197,.14); }
  .betra-mobile-menu__nav { display:grid!important;grid-template-columns:1fr 1fr;gap:2px 20px!important;padding:0!important; }
  .betra-mobile-menu__nav > p { grid-column:1/-1;margin:0 0 10px;color:rgba(240,224,198,.32);font:.875rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase; }
  .betra-mobile-menu__link {
    display:grid!important;grid-template-columns:22px minmax(0,1fr) 17px;align-items:center;gap:8px;
    min-height:54px!important;padding:0!important;border-bottom:1px solid rgba(241,224,197,.065)!important;
    color:rgba(249,241,228,.84)!important;background:transparent!important;border-radius:0!important;
    transform:none!important;
  }
  .betra-mobile-menu__link > span { color:rgba(238,218,184,.28);font:.75rem/1 var(--font-mono); }
  .betra-mobile-menu__link strong { font-size:clamp(.83rem,3.6vw,1rem);font-weight:500;letter-spacing:-.02em; }
  .betra-mobile-menu__link svg { width:14px;opacity:.34; }
  .betra-mobile-menu__link.is-active { color:#fff7e9!important; }
  .betra-mobile-menu__link.is-active > span { color:var(--betra-champagne); }
  .betra-mobile-menu__link.is-pressed { background:rgba(239,211,167,.04)!important; }
  .betra-mobile-menu__featured { margin-top:28px;padding-top:22px;border-top:1px solid rgba(241,224,197,.08); }
  .betra-mobile-menu__featured > header { display:flex;justify-content:space-between;align-items:center;margin-bottom:12px; }
  .betra-mobile-menu__featured > header p { color:rgba(240,224,198,.32);font:.875rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase; }
  .betra-mobile-menu__featured > header a { display:inline-flex!important;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;padding:8px 0 8px 12px;color:rgba(245,233,214,.52);font-size:.8125rem; }
  .betra-mobile-menu__featured > div { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
  .betra-mobile-menu__featured-item {
    position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:10px;
    min-height:86px;padding:12px!important;overflow:hidden;border:1px solid rgba(240,222,191,.08)!important;border-radius:19px!important;
    background:linear-gradient(145deg,rgba(39,33,27,.44),rgba(15,14,12,.56))!important;
    box-shadow:inset 0 1px rgba(255,250,240,.025);
  }
  .betra-mobile-menu__featured-item::after { content:"";position:absolute;inset:auto -30% -70% 10%;height:90px;background:radial-gradient(circle,rgba(224,179,105,.08),transparent 68%);pointer-events:none; }
  .betra-mobile-menu__featured-item .product-mark { width:36px;height:36px; }
  .betra-mobile-menu__featured-item > span { min-width:0;display:block; }
  .betra-mobile-menu__featured-item small,.betra-mobile-menu__featured-item strong,.betra-mobile-menu__featured-item em { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .betra-mobile-menu__featured-item small { color:rgba(241,226,201,.31);font:.75rem/1 var(--font-mono);letter-spacing:.08em; }
  .betra-mobile-menu__featured-item strong { margin-top:8px;color:rgba(249,241,228,.86);font-size:.75rem;font-weight:560; }
  .betra-mobile-menu__featured-item em { margin-top:6px;color:rgba(231,199,146,.55);font:.75rem/1 var(--font-mono);font-style:normal;letter-spacing:.07em; }
  .betra-mobile-menu__featured-item > svg { width:13px;opacity:.32; }
  .betra-mobile-menu__utility { display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(241,224,197,.08); }
  .betra-mobile-menu__utility a { display:grid;place-items:center;gap:7px;min-width:0;min-height:58px;border-radius:14px;color:rgba(244,232,213,.5);font-size:.8125rem;text-align:center; }
  .betra-mobile-menu__utility a svg { width:17px; }
  .betra-mobile-menu--first-class .mobile-menu__bottom {
    position:relative;z-index:3;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
    min-height:68px;padding:10px 0 0!important;border-top:1px solid rgba(241,224,197,.085);background:transparent!important;
  }
  .betra-mobile-menu--first-class .mobile-menu__bottom > div { display:flex;align-items:center;gap:10px; }
  .betra-mobile-menu--first-class .mobile-menu__bottom > div > span:last-child { min-width:0; }
  .betra-mobile-menu--first-class .mobile-menu__bottom small,.betra-mobile-menu--first-class .mobile-menu__bottom strong { display:block; }
  .betra-mobile-menu--first-class .mobile-menu__bottom small { color:rgba(241,225,199,.3);font:.75rem/1 var(--font-mono);letter-spacing:.08em; }
  .betra-mobile-menu--first-class .mobile-menu__bottom strong { margin-top:5px;color:rgba(240,234,219,.67);font-size:.75rem; }
  .betra-mobile-menu--first-class .mobile-menu__bottom .button { min-height:46px;white-space:nowrap; }

  /* Universal mobile page rhythm --------------------------------------- */
  .page [data-mobile-section] { position:relative; }
  .product-breadcrumb { max-width:100%;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;white-space:nowrap; }
  .product-breadcrumb::-webkit-scrollbar { display:none; }
  .product-breadcrumb a,.product-breadcrumb span,.product-breadcrumb strong,.product-breadcrumb em { flex:0 0 auto; }
  .product-hero h1,.division-hero h1,.products-endgame-hero h1,.betra-catalog-hero h1,.newsroom-hero h1,.research-journal-hero h1,.careers-betra-hero h1,.betra-status-hero h1,.devlog-hero h1,.timeline-hero h1,.graph-hero h1,.media-hero h1,.editorial-hero h1,.release-article h1,.inside-masthead h1,.trust-hero h1,.system-map-hero h1 {
    max-width:100%!important;
    font-size:clamp(3.05rem,14vw,6.2rem)!important;
    line-height:.86!important;
    letter-spacing:-.065em!important;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:balance;
  }
  .product-hero h1 br,.division-hero h1 br,.products-endgame-hero h1 br { display:block; }
  .product-hero,.division-hero,.betra-catalog-hero,.products-endgame-hero,.newsroom-hero,.research-journal-hero,.careers-betra-hero,.betra-status-hero,.devlog-hero,.timeline-hero,.graph-hero,.media-hero {
    min-height:auto!important;
    padding:calc(118px + env(safe-area-inset-top)) 0 72px!important;
  }
  .product-hero__inner,.product-hero .container { min-height:0!important; }
  .product-hero__description,.division-hero .container > p:last-child,.products-endgame-hero p,.betra-catalog-hero .container > p:last-child { max-width:36rem!important;font-size:.875rem!important;line-height:1.72!important; }
  .project-status,.project-importance,.division-tag { min-height:28px; }
  .filter-bar,.jobs-filter,.timeline-filters,.devlog-filter,.labs-index__filters,.products-registry__toolbar {
    display:flex!important;flex-wrap:nowrap!important;gap:7px!important;max-width:calc(100vw - var(--mobile-gutter));overflow-x:auto;padding:3px var(--mobile-gutter) 8px 0;margin-right:calc(var(--mobile-gutter) * -1);scrollbar-width:none;scroll-snap-type:x proximity;
  }
  .filter-bar::-webkit-scrollbar,.jobs-filter::-webkit-scrollbar,.timeline-filters::-webkit-scrollbar,.devlog-filter::-webkit-scrollbar,.labs-index__filters::-webkit-scrollbar,.products-registry__toolbar::-webkit-scrollbar { display:none; }
  .filter-bar button,.jobs-filter button,.timeline-filters button,.devlog-filter button,.labs-index__filters button,.products-registry__toolbar button { flex:0 0 auto;min-height:42px;scroll-snap-align:start; }

  /* Betra home: phone-specific cinematic sequence ---------------------- */
  .page--betra-endgame { display:flex;flex-direction:column;overflow:hidden; }
  .page--betra-endgame > .endgame-hero { order:1; }
  .page--betra-endgame > .company-signal { order:2; }
  .page--betra-endgame > .arc-reveal { order:3; }
  .page--betra-endgame > .endgame-tower { order:4; }
  .page--betra-endgame > .editorial-projects { order:5; }
  .page--betra-endgame > .endgame-astrid { order:6; }
  .page--betra-endgame > .warm-constellation,.page--betra-endgame > .endgame-constellation { order:7; }
  .page--betra-endgame > .betra-shelf { order:8; }
  .page--betra-endgame > .today-betra { order:9; }
  .page--betra-endgame > .endgame-media { order:10; }
  .page--betra-endgame > .inside-preview { order:11; }
  .page--betra-endgame > .endgame-divisions { order:12; }
  .page--betra-endgame > .operations-preview { order:13; }
  .page--betra-endgame > .endgame-company { order:14; }
  .endgame-hero {
    min-height:max(690px,min(780px,var(--mobile-viewport-height)))!important;
    height:auto!important;
    padding:calc(126px + env(safe-area-inset-top)) 0 86px!important;
    align-items:stretch!important;
  }
  .endgame-hero__inner { min-height:calc(max(690px,min(780px,var(--mobile-viewport-height))) - 212px);display:flex!important;flex-direction:column;justify-content:space-between; }
  .endgame-hero__brand { gap:9px; }
  .endgame-hero__copy { margin-top:auto;padding-top:clamp(100px,22vh,190px); }
  .endgame-hero__copy h1 { max-width:340px;font-size:clamp(3.35rem,14.7vw,5rem)!important;line-height:.86!important;letter-spacing:-.065em!important;text-wrap:balance; }
  .endgame-hero__copy h1 br { display:block; }
  .endgame-hero__copy > p { max-width:330px;font-size:.875rem!important;line-height:1.68!important; }
  .endgame-hero__copy .button-row { display:flex!important;flex-wrap:wrap; }
  .endgame-hero__copy .button-row .button:first-child { flex:1 1 190px; }
  .endgame-hero__copy .button-row .button:last-child { flex:0 1 auto; }
  .endgame-hero__coordinate { position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;justify-content:space-between;margin-top:42px;padding-top:13px;border-top:1px solid rgba(238,218,184,.08); }
  .endgame-hero__signals span { font-size:.75rem;opacity:.35; }
  .endgame-hero__signals span:nth-child(n+5) { display:none; }
  .endgame-hero__scroll { display:none!important; }
  .endgame-hero__ambient i { filter:blur(28px);opacity:.58; }

  .company-signal { min-height:0!important;padding:0!important; }
  .company-signal__inner { display:grid!important;grid-template-columns:1fr auto;gap:16px;padding:18px 0!important; }
  .company-signal__lead { grid-column:1/-1;min-width:0; }
  .company-signal__lead strong { font-size:.75rem; }
  .company-signal dl { grid-column:1/-1;display:flex!important;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-block:1px solid rgba(238,218,184,.07); }
  .company-signal dl::-webkit-scrollbar { display:none; }
  .company-signal dl > div { flex:0 0 45%;min-height:66px;padding:14px 16px 12px 0!important;scroll-snap-align:start;border-right:1px solid rgba(238,218,184,.07); }
  .company-signal dl > div:not(:first-child) { padding-left:16px!important; }
  .company-signal__link { grid-column:2;grid-row:1;align-self:center; }

  .arc-reveal { height:auto!important;padding:82px 0!important; }
  .arc-reveal__sticky { position:relative!important;min-height:0!important; }
  .arc-reveal__inner { display:flex!important;flex-direction:column;gap:36px!important; }
  .arc-reveal__visual { order:-1;min-height:285px!important;width:100%!important;flex:0 0 auto!important;opacity:1!important;transform:none!important; }
  .arc-reveal__visual > .arc-visual { width:100%!important; }
  .arc-reveal__copy { opacity:1!important;transform:none!important; }
  .arc-reveal__step { margin-bottom:22px!important; }
  .arc-reveal__mark { display:none!important; }
  .arc-reveal h2 { font-size:clamp(3.7rem,17vw,5.9rem)!important;line-height:.82!important; }
  .arc-reveal__tagline { max-width:280px;font-size:1.26rem!important; }
  .arc-reveal__copy > p:not(.eyebrow,.arc-reveal__tagline) { font-size:.875rem;line-height:1.67; }
  .arc-reveal__status { margin-top:22px; }
  .arc-visual { min-height:285px!important; }
  .arc-visual__signals span { transform:rotate(calc(var(--arc-i) * 1turn / var(--arc-total))) translateX(105px) rotate(calc(var(--arc-i) * -1turn / var(--arc-total)))!important;font-size:.75rem; }
  .arc-visual__rings { transform:scale(.78); }

  .endgame-tower { padding-block:78px!important; }
  .endgame-tower__layout { display:flex!important;flex-direction:column;gap:34px!important; }
  .endgame-tower__visual { order:-1;min-height:320px!important;border-radius:25px!important; }
  .endgame-tower h2 { max-width:100%;font-size:clamp(3.45rem,15.8vw,5.6rem)!important;line-height:.78!important;overflow-wrap:normal;text-wrap:balance; }
  .endgame-tower__status { font-size:.75rem; }
  .endgame-tower__tagline { font-size:1.22rem!important; }
  .endgame-tower__facts { display:flex!important;overflow-x:auto;gap:7px;padding-bottom:4px;scrollbar-width:none; }
  .endgame-tower__facts::-webkit-scrollbar { display:none; }
  .endgame-tower__facts span { flex:0 0 auto;min-height:34px;padding:10px 12px; }
  .endgame-tower__latest { max-width:70%; }

  .editorial-projects { padding-bottom:70px!important; }
  .editorial-projects__list {
    display:flex!important;gap:12px;max-width:calc(100vw - var(--mobile-gutter));overflow-x:auto;overflow-y:hidden;
    margin-right:calc(var(--mobile-gutter) * -1);padding:5px var(--mobile-gutter) 15px 0;
    scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;
  }
  .editorial-projects__list::-webkit-scrollbar { display:none; }
  .editorial-project {
    flex:0 0 min(84vw,390px);display:flex!important;flex-direction:column!important;min-height:560px!important;
    padding:0!important;overflow:hidden;border:1px solid rgba(239,220,188,.085)!important;border-radius:27px!important;
    scroll-snap-align:start;background:linear-gradient(155deg,rgba(30,26,22,.7),rgba(11,10,9,.82))!important;
  }
  .editorial-project__visual,.editorial-project:nth-child(even) .editorial-project__visual { order:0!important;min-height:260px!important;height:260px!important; }
  .editorial-project__visual .endgame-product-scene { min-height:260px!important;height:100%!important;border:0!important;border-radius:0!important; }
  .editorial-project__copy { display:flex;flex:1;flex-direction:column;padding:24px!important; }
  .editorial-project__copy h3 { font-size:clamp(2.2rem,10vw,3.1rem)!important;line-height:.9; }
  .editorial-project__tagline { font-size:.83rem!important; }
  .editorial-project__copy > p:not(.editorial-project__tagline) { display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;line-height:1.62; }
  .editorial-project__update { margin-top:auto!important; }
  .editorial-project__link { min-height:44px; }

  .endgame-astrid { padding-block:86px!important; }
  .endgame-astrid__layout { display:flex!important;flex-direction:column;gap:42px!important; }
  .endgame-astrid__visual { order:-1;min-height:330px; }
  .endgame-astrid__visual .endgame-product-scene { min-height:330px!important; }
  .endgame-astrid__mark { width:96px!important;height:96px!important; }
  .endgame-astrid h2 { font-size:clamp(3.5rem,16vw,5.5rem)!important;line-height:.82!important; }
  .endgame-astrid__tagline { font-size:1.18rem!important; }
  .endgame-astrid dl div { grid-template-columns:76px 1fr!important;gap:14px!important; }

  .warm-constellation__mobile { gap:8px!important; }
  .warm-constellation__mobile a { min-height:86px;padding:14px!important;border-radius:17px!important; }
  .betra-shelf__scene {
    display:flex!important;gap:12px;min-height:0!important;max-width:calc(100vw - var(--mobile-gutter));overflow-x:auto;
    margin-right:calc(var(--mobile-gutter) * -1);padding:26px var(--mobile-gutter) 42px 4px!important;
    border-radius:27px!important;scroll-snap-type:x mandatory;scrollbar-width:none;
  }
  .betra-shelf__scene::-webkit-scrollbar { display:none; }
  .shelf-object { flex:0 0 min(72vw,315px);min-height:280px!important;scroll-snap-align:start; }
  .shelf-object__body { max-width:190px!important; }

  .today-betra__stream { border-top:1px solid rgba(238,218,184,.08); }
  .today-item { grid-template-columns:24px 34px minmax(0,1fr) 17px!important;gap:10px!important;min-height:112px!important;padding:15px 0!important; }
  .today-item time { display:none; }
  .today-item > svg { display:block!important;width:14px;opacity:.35; }
  .today-item p { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem!important;line-height:1.52!important; }

  .endgame-media__wall,.media-library__wall {
    display:flex!important;gap:11px;max-width:calc(100vw - var(--mobile-gutter));overflow-x:auto;overflow-y:hidden;
    margin-right:calc(var(--mobile-gutter) * -1);padding:3px var(--mobile-gutter) 14px 0;
    scroll-snap-type:x mandatory;scrollbar-width:none;
  }
  .endgame-media__wall::-webkit-scrollbar,.media-library__wall::-webkit-scrollbar { display:none; }
  .media-tile,.media-tile--wide,.media-tile--portrait,.media-tile--square {
    flex:0 0 min(82vw,370px);grid-column:auto!important;grid-row:auto!important;min-height:390px!important;scroll-snap-align:start;border-radius:23px!important;
  }
  .inside-preview__paper { padding-block:68px!important;border-radius:0!important; }
  .inside-preview__grid {
    display:flex!important;gap:10px;max-width:calc(100vw - var(--mobile-gutter));overflow-x:auto;margin-right:calc(var(--mobile-gutter) * -1);padding:3px var(--mobile-gutter) 12px 0;scroll-snap-type:x mandatory;scrollbar-width:none;
  }
  .inside-preview__grid::-webkit-scrollbar { display:none; }
  .inside-story-card { flex:0 0 min(78vw,340px);min-height:300px!important;padding:24px!important;scroll-snap-align:start;border-radius:20px!important; }
  .inside-story-card h3 { font-size:1.7rem!important; }

  .endgame-divisions__grid { grid-template-columns:1fr!important; }
  .division-object { min-height:150px!important;padding:22px 0!important;border-right:0!important; }
  .division-object p { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
  .operations-preview__layout { display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;border-radius:22px!important;overflow:hidden; }
  .operations-preview__signal,.operations-preview__time { min-height:132px!important;padding:20px!important; }
  .endgame-company__layout { gap:42px!important; }
  .endgame-company h2 { font-size:clamp(2.85rem,12.5vw,4.8rem)!important; }
  .endgame-company__values span { min-height:61px!important; }

  /* Shared horizontal snap indication ---------------------------------- */
  .mobile-snap-progress { display:flex;align-items:center;gap:12px;margin-top:15px;color:rgba(239,222,195,.32); }
  .mobile-snap-progress::before { content:"";flex:1;height:1px;background:rgba(239,222,195,.08); }
  .mobile-snap-progress span { width:38%;height:1px;margin-left:calc(-100% + 38%);transform-origin:left;background:linear-gradient(90deg,var(--betra-champagne),rgba(167,206,208,.55));transition:transform .18s linear; }
  .mobile-snap-progress em { flex:0 0 auto;font:.75rem/1 var(--font-mono);font-style:normal;letter-spacing:.08em; }

  /* Arc: native product hub on phones ---------------------------------- */
  .arc-hero { min-height:auto!important;padding:calc(122px + env(safe-area-inset-top)) 0 72px!important; }
  .arc-hero__inner { display:flex!important;flex-direction:column!important;gap:38px!important; }
  .arc-hero__visual { order:-1;min-height:270px!important;width:100%!important;flex:0 0 auto!important; }
  .arc-hero__visual > .arc-visual { width:100%!important;min-height:270px!important; }
  .arc-hero h1 { font-size:clamp(3.65rem,16.5vw,5.8rem)!important; }
  .arc-hero__tagline { font-size:1.25rem!important; }
  .arc-hero__availability { display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none; }
  .arc-hero__availability::-webkit-scrollbar { display:none; }
  .arc-hero__availability span { flex:0 0 48%;scroll-snap-align:start; }
  .arc-overview__story { display:flex!important;overflow-x:auto;gap:10px;margin-right:calc(var(--mobile-gutter) * -1);padding-right:var(--mobile-gutter);scroll-snap-type:x mandatory;scrollbar-width:none; }
  .arc-overview__story::-webkit-scrollbar { display:none; }
  .arc-overview__story article { flex:0 0 min(79vw,350px);min-height:300px!important;padding:24px!important;scroll-snap-align:start;border:1px solid rgba(239,220,188,.08)!important;border-radius:22px; }
  .arc-prototype--mobile-hub {
    display:block!important;min-height:670px!important;height:min(760px,calc(var(--mobile-viewport-height) - 92px));
    padding-bottom:74px!important;border-radius:25px!important;overflow:hidden!important;
  }
  .arc-prototype--mobile-hub .arc-prototype__main { height:100%;padding:16px 14px 22px!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none; }
  .arc-prototype--mobile-hub .arc-prototype__main::-webkit-scrollbar { display:none; }
  .arc-prototype--mobile-hub .arc-prototype__main > header { min-height:58px!important;padding-bottom:13px!important; }
  .arc-prototype--mobile-hub .arc-prototype__main > header small { font-size:.75rem!important; }
  .arc-prototype--mobile-hub .arc-prototype__main > header h3 { font-size:.92rem!important; }
  .arc-prototype--mobile-hub .arc-prototype__rail {
    position:absolute!important;z-index:40!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;
    display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:2px!important;height:62px!important;min-height:62px!important;
    padding:5px!important;overflow:visible!important;border:1px solid rgba(239,220,188,.09)!important;border-radius:19px!important;
    background:rgba(15,13,11,.9)!important;box-shadow:0 18px 50px rgba(0,0,0,.4)!important;backdrop-filter:blur(18px)!important;
  }
  .arc-prototype--mobile-hub .arc-prototype__brand { display:none!important; }
  .arc-prototype--mobile-hub .arc-prototype__rail > button {
    width:auto!important;min-width:0!important;min-height:50px!important;height:50px!important;gap:4px!important;padding:4px 2px!important;border-radius:14px!important;
  }
  .arc-prototype--mobile-hub .arc-prototype__rail > button:nth-of-type(6) { display:none!important; }
  .arc-prototype--mobile-hub .arc-prototype__rail > button span { display:block!important;font-size:.8125rem!important;letter-spacing:0!important;text-transform:none; }
  .arc-prototype--mobile-hub .arc-prototype__rail > button svg { width:17px; }
  .arc-prototype--mobile-hub .arc-prototype__view { padding-top:18px!important; }
  .arc-continue { grid-template-columns:1fr!important;min-height:0!important;border-radius:20px!important; }
  .arc-continue > div .endgame-product-scene { min-height:210px!important; }
  .arc-continue > span { padding:21px!important; }
  .arc-continue strong { font-size:1.25rem!important; }
  .arc-library-strip > div { display:flex!important;gap:8px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none; }
  .arc-library-strip > div::-webkit-scrollbar { display:none; }
  .arc-library-strip > div .arc-object { display:flex!important;flex:0 0 76%;min-height:72px!important; }
  .arc-dashboard-grid { grid-template-columns:1fr!important; }
  .arc-dashboard-grid > section { min-height:190px!important;padding:20px!important; }
  .arc-library-grid { grid-template-columns:1fr!important; }
  .arc-library-object { min-height:255px!important; }
  .arc-update-list a { grid-template-columns:1fr auto!important;gap:7px 12px!important;padding:18px 0!important; }
  .arc-update-list a p { grid-column:1/-1!important; }
  .arc-product-sheet { top:auto!important;bottom:0!important;width:100%!important;height:min(78%,650px)!important;border-radius:27px 27px 0 0!important;transform:translateY(103%)!important; }
  .arc-product-sheet.is-open { transform:none!important; }
  .arc-astrid-quick { margin-top:10px!important;padding:22px!important;border-radius:22px!important; }
  .arc-astrid-quick h4 { font-size:1.6rem!important; }

  /* Tower Defense: deliberate touch layout ------------------------------ */
  .tower-product-hero { min-height:auto!important;padding:calc(120px + env(safe-area-inset-top)) 0 74px!important; }
  .tower-product-hero__simulation { position:relative!important;inset:auto!important;min-height:315px;margin:0 calc(var(--mobile-gutter) * -1) 36px;opacity:.78!important;order:-1; }
  .tower-product-hero::after { background:linear-gradient(180deg,rgba(8,7,6,.2),rgba(8,7,6,.65) 46%,#080706 78%)!important; }
  .tower-product-hero__inner { display:flex!important;flex-direction:column!important;gap:28px!important; }
  .tower-product-hero h1 { font-size:clamp(3.55rem,16vw,5.7rem)!important;line-height:.78!important;overflow-wrap:normal!important; }
  .tower-product-hero__tagline { font-size:1.25rem!important;margin-top:24px!important; }
  .tower-product-hero__status { width:100%;padding:18px!important;border-radius:21px!important;backdrop-filter:blur(10px)!important; }
  .tower-product-hero__status > div { min-height:62px!important; }
  .tower-principles__path { display:flex!important;overflow-x:auto;gap:8px;padding:0 0 10px;border:0!important;border-radius:0!important;background:transparent!important;scroll-snap-type:x mandatory;scrollbar-width:none; }
  .tower-principles__path::-webkit-scrollbar { display:none; }
  .tower-principles__path > i { display:none; }
  .tower-principles__path article { flex:0 0 min(74vw,320px);min-height:280px!important;padding:23px!important;border:1px solid rgba(238,218,185,.08);border-radius:22px;scroll-snap-align:start; }
  .tower-principles__path article > b { margin:45px 0 28px!important; }
  .tower-preview-section { padding-block:76px!important; }
  .tower-demo { grid-template-columns:1fr!important; }
  .tower-demo__stage { min-height:390px!important;border-radius:24px!important;cursor:default!important;touch-action:manipulation; }
  .tower-demo__drop { bottom:14px!important;max-width:calc(100% - 24px);font-size:.75rem!important;white-space:normal!important;text-align:center; }
  .tower-demo__panel { padding:18px!important;border-radius:23px!important; }
  .tower-demo__types { grid-template-columns:repeat(3,1fr)!important;gap:6px!important; }
  .tower-demo__types button { grid-template-columns:1fr!important;place-items:center;min-height:88px!important;padding:10px 6px!important;text-align:center!important; }
  .tower-demo__types button:hover { transform:none!important; }
  .tower-demo__types button > i { height:25px; }
  .tower-demo__controls { display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important; }
  .tower-demo__controls button { min-height:48px!important; }

  /* Astrid mobile product experience ----------------------------------- */
  .page--chat,.astrid-chat { height:var(--mobile-viewport-height)!important;min-height:var(--mobile-viewport-height)!important;overflow:hidden!important; }
  .astrid-chat { --chat-mobile-top:calc(env(safe-area-inset-top) + 8px);--chat-mobile-bottom:calc(env(safe-area-inset-bottom) + 8px); }
  .chat-shell { height:100%!important;min-height:0!important; }
  .chat-field { opacity:.69; }
  .chat-header {
    position:absolute!important;z-index:50!important;left:10px!important;right:10px!important;top:var(--chat-mobile-top)!important;
    display:flex!important;align-items:center!important;gap:4px!important;
    width:auto!important;height:54px!important;min-height:54px!important;margin:0!important;padding:5px 6px!important;
    border:1px solid rgba(224,213,194,.085)!important;border-radius:18px!important;
    background:linear-gradient(145deg,rgba(25,24,22,.84),rgba(11,12,12,.82))!important;
    box-shadow:0 14px 40px rgba(0,0,0,.25)!important;backdrop-filter:blur(17px)!important;
    transform:none!important;grid-template-columns:none!important;
  }
  .chat-header__identity { flex:0 0 43px!important;width:43px!important;min-width:43px!important;gap:3px!important; }
  .chat-header__mobile { display:grid!important;width:43px!important;height:43px!important;border-radius:14px!important; }
  .chat-title { display:none!important; }
  .chat-model-trigger { grid-column:auto!important;flex:0 1 auto!important;min-width:0!important;max-width:min(43vw,170px)!important;min-height:43px!important;padding:4px 8px!important;border:0!important;background:transparent!important; }
  .chat-model-trigger > span { min-width:0; }
  .chat-model-trigger [data-chat-model-kicker],.chat-model-trigger [data-chat-selected-model-status] { display:none!important; }
  .chat-model-trigger [data-chat-model-label] { max-width:100%;font-size:.75rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .chat-model-trigger > i { width:7px!important;height:7px!important; }
  .chat-header__tools { position:static!important;inset:auto!important;grid-column:auto!important;flex:0 0 auto!important;margin-left:auto!important;gap:2px!important; }
  .chat-connection-state { width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;justify-content:center!important;border:0!important;background:transparent!important; }
  .chat-connection-state span { display:none!important; }
  .chat-header__tools .chat-header__icon { display:none!important; }
  .chat-header__tools .chat-header__icon[data-chat-context-open] { display:grid!important;width:42px!important;height:42px!important;border-radius:14px!important; }
  .chat-header__tools .chat-header__icon[data-chat-context-open] i[hidden] { display:none!important; }
  .chat-header__tools [data-chat-focus-toggle],.chat-header__tools [data-chat-utility-trigger] { display:none!important; }

  .chat-stage {
    position:absolute!important;inset:0!important;height:auto!important;min-height:0!important;
    padding:calc(78px + env(safe-area-inset-top)) var(--mobile-gutter) calc(154px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;overscroll-behavior-y:contain;scroll-padding-block:96px 150px;scrollbar-width:none;
  }
  .chat-stage::-webkit-scrollbar { display:none; }
  .astrid-chat:has(.chat-config-note:not([hidden])) .chat-stage { padding-bottom:calc(184px + env(safe-area-inset-bottom))!important; }
  .chat-empty {
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;
    min-height:calc(var(--mobile-viewport-height) - 278px)!important;
    display:flex!important;flex-direction:column;align-items:center;justify-content:center;
    margin:0!important;padding:20px 0 18px!important;text-align:center;
  }
  .chat-empty__symbol { width:108px!important;height:108px!important;margin-bottom:20px!important; }
  .chat-empty__symbol::before { inset:-26px!important; }
  .chat-empty__signal { margin:0 0 13px!important;font-size:.75rem!important;letter-spacing:.1em!important; }
  .chat-empty h1 { max-width:330px!important;margin:0!important;font-size:clamp(2.75rem,12vw,4rem)!important;line-height:.91!important;letter-spacing:-.058em!important;text-wrap:balance; }
  .chat-empty > p:not(.chat-empty__signal) { max-width:310px!important;margin-top:16px!important;font-size:.875rem!important;line-height:1.62!important; }
  .chat-empty__model { min-height:39px!important;margin-top:18px!important;padding:0 13px!important; }
  .chat-starters { display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:min(100%,370px)!important;margin-top:24px!important; }
  .chat-starters button { grid-template-columns:24px minmax(0,1fr) 18px!important;min-height:57px!important;padding:10px 13px!important;border-radius:17px!important;text-align:left!important;background:rgba(255,255,255,.014)!important; }
  .chat-starters button:nth-child(n+4) { display:none!important; }
  .chat-starters button small { display:none!important; }
  .chat-starters button strong { font-size:.8125rem!important;font-weight:500!important; }
  .chat-empty__health { margin-top:17px!important;font-size:.75rem!important; }
  .astrid-chat:has(.chat-config-note:not([hidden])) .chat-empty__health { display:none!important; }
  .astrid-chat.has-conversation .chat-stage { padding-top:calc(82px + env(safe-area-inset-top))!important; }
  .astrid-chat.has-conversation .chat-empty { display:none!important; }
  .chat-message-canvas { width:100%!important;max-width:100%!important; }
  .chat-message-axis { left:-11px!important;opacity:.5; }
  .chat-messages { width:min(100%,760px)!important;max-width:100%!important;margin-inline:auto!important;padding:20px 0 34px!important; }
  .chat-turn { max-width:100%!important;padding-block:21px!important; }
  .chat-turn--user { width:100%!important;padding-left:16px!important;border-left:1px solid rgba(232,209,173,.11)!important; }
  .chat-turn--user header { margin-bottom:11px!important; }
  .chat-user-copy { max-width:100%!important;font-size:.82rem!important;line-height:1.67!important; }
  .chat-response-head { gap:10px!important; }
  .chat-response-head > span:nth-child(2) small { font-size:.75rem!important; }
  .chat-response-head > time { display:none!important; }
  .chat-response-body { max-width:100%!important;margin-top:17px!important;font-size:.85rem!important;line-height:1.72!important; }
  .chat-response-body h1 { font-size:1.65rem!important; }
  .chat-response-body h2 { font-size:1.4rem!important; }
  .chat-response-body h3 { font-size:1.16rem!important; }
  .chat-response-body p,.chat-response-body li { line-height:1.72!important; }
  .chat-response-body pre,.chat-code-block { max-width:calc(100vw - (var(--mobile-gutter) * 2))!important;overflow:hidden!important;border-radius:17px!important; }
  .chat-code-block__header { min-height:43px!important;padding:0 9px 0 13px!important; }
  .chat-code-block__header button { min-width:44px!important;min-height:36px!important; }
  .chat-code-block pre { overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch; }
  .chat-response-body .table-wrap,.chat-table-wrap { max-width:calc(100vw - (var(--mobile-gutter) * 2));overflow-x:auto!important;overscroll-behavior-x:contain;border-radius:15px; }
  .chat-response-body table { min-width:560px!important;font-size:.75rem!important; }
  .chat-turn__images { display:flex!important;gap:8px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none; }
  .chat-turn__images::-webkit-scrollbar { display:none; }
  .chat-image { flex:0 0 min(72vw,300px)!important;scroll-snap-align:start; }
  .chat-image img,.chat-pending-image img { cursor:zoom-in; }

  .chat-composer-dock {
    position:absolute!important;z-index:70!important;left:7px!important;right:7px!important;bottom:calc(env(safe-area-inset-bottom) + 6px)!important;
    width:auto!important;max-width:none!important;padding:0!important;transform:none!important;
    transition:bottom .2s var(--mobile-ease),transform .28s var(--mobile-ease)!important;
  }
  .has-virtual-keyboard .chat-composer-dock { bottom:6px!important; }
  .chat-composer {
    min-height:62px!important;padding:6px 6px 6px 7px!important;border:1px solid rgba(221,210,190,.12)!important;border-radius:22px!important;
    background:linear-gradient(145deg,rgba(31,29,26,.96),rgba(13,14,14,.96))!important;
    box-shadow:0 18px 50px rgba(0,0,0,.37),inset 0 1px rgba(255,250,240,.035)!important;
    backdrop-filter:blur(17px)!important;
  }
  .chat-composer:focus-within { border-color:rgba(222,194,151,.24)!important;box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 0 3px rgba(214,180,125,.035)!important; }
  .chat-composer__add-wrap { align-self:flex-end;margin-bottom:1px; }
  .chat-composer__attach { width:47px!important;height:47px!important;min-width:47px!important;border-radius:16px!important; }
  .chat-composer__attach span { display:none!important; }
  .chat-composer textarea { min-height:45px!important;max-height:min(160px,28vh)!important;padding:12px 4px 9px!important;font-size:16px!important;line-height:1.45!important; }
  .chat-composer__meta { display:none!important; }
  .chat-send { align-self:flex-end;width:48px!important;height:48px!important;min-width:48px!important;border-radius:16px!important;margin-bottom:0!important; }
  .chat-composer__under { display:none!important; }
  .chat-config-note { display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;margin:7px 4px 0!important;padding:9px 10px!important;border-radius:16px!important; }
  .chat-config-note > div { display:block!important;min-width:0!important;width:auto!important;flex:1 1 auto!important; }
  .chat-config-note > div > i { display:none!important; }
  .chat-config-note > div > span { display:grid!important;width:auto!important;min-width:0!important;height:auto!important;gap:2px!important; }
  .chat-config-note strong,.chat-config-note small { display:block!important;min-width:0!important;overflow-wrap:anywhere; }
  .chat-config-note strong { font-size:.75rem!important;line-height:1.25!important; }
  .chat-config-note small { font-size:.75rem!important;line-height:1.34!important; }
  .chat-config-note > button { display:inline-grid!important;width:auto!important;min-width:82px!important;min-height:42px!important;place-items:center;padding-inline:10px!important; }
  .chat-attachment-strip { display:flex!important;gap:8px;max-width:100%;overflow-x:auto;padding:7px 3px 9px;scroll-snap-type:x mandatory;scrollbar-width:none; }
  .chat-attachment-strip[hidden] { display:none!important; }
  .chat-attachment-strip::-webkit-scrollbar { display:none; }
  .chat-pending-image { flex:0 0 min(42vw,170px)!important;scroll-snap-align:start;border-radius:16px!important; }
  .chat-pending-image img { height:78px!important; }
  .chat-pending-image button { width:36px!important;height:36px!important; }
  .chat-vision-notice { margin:0 3px 7px!important;padding:9px 11px!important;border-radius:14px!important; }
  .chat-vision-notice span { min-width:0;font-size:.75rem!important; }
  .chat-vision-notice button { min-height:36px!important;white-space:nowrap; }
  .chat-attach-menu { position:fixed!important;z-index:120!important;left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom) + 75px)!important;width:auto!important;padding:7px!important;border-radius:22px!important;background:rgba(21,20,18,.97)!important;box-shadow:0 25px 80px rgba(0,0,0,.52)!important; }
  .chat-attach-menu button { min-height:62px!important;border-radius:15px!important; }
  .chat-attach-menu small { font-size:.75rem!important; }
  .chat-utility-menu { position:fixed!important;left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom) + 75px)!important;width:auto!important;border-radius:22px!important; }
  .chat-latest { position:sticky;z-index:55;left:50%;bottom:114px;display:flex!important;align-items:center;gap:7px;width:max-content;min-height:40px;margin:0 auto;padding:0 13px;border:1px solid rgba(222,204,175,.14);border-radius:999px;color:rgba(246,237,222,.76);background:rgba(21,20,18,.91);box-shadow:0 12px 36px rgba(0,0,0,.35);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .22s var(--mobile-ease); }
  .chat-latest.is-visible { opacity:1;pointer-events:auto;transform:none; }
  .chat-latest strong { font-size:.75rem;font-weight:550; }

  .chat-response-actions { position:relative!important;display:flex!important;gap:5px!important;opacity:1!important;transform:none!important;margin-top:17px!important; }
  .chat-response-actions > button { min-height:42px!important;border-radius:13px!important; }
  .chat-response-actions__more { display:flex!important; }
  .chat-response-actions__secondary { position:absolute;z-index:20;left:0;bottom:49px;display:grid!important;grid-template-columns:1fr 1fr;gap:4px;width:min(290px,calc(100vw - (var(--mobile-gutter) * 2)));padding:6px;border:1px solid rgba(222,205,175,.11);border-radius:17px;background:rgba(20,19,17,.97);box-shadow:0 20px 55px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(7px) scale(.98);transition:opacity .17s ease,transform .22s var(--mobile-ease),visibility 0s .22s; }
  .chat-response-actions.is-mobile-open .chat-response-actions__secondary { opacity:1;visibility:visible;transform:none;transition-delay:0s; }
  .chat-response-actions__secondary button { min-height:43px!important;border-radius:12px!important;justify-content:flex-start!important; }
  .chat-response-trace { display:none!important; }
  .chat-response-error { grid-template-columns:28px minmax(0,1fr)!important;gap:11px!important;padding:16px!important;border-radius:18px!important; }
  .chat-response-error > div > div { display:flex!important;flex-wrap:wrap;gap:7px!important; }
  .chat-response-error button { min-height:42px!important; }

  /* Astrid mobile sheets ------------------------------------------------ */
  .chat-history,.chat-context,.chat-settings,.chat-diagnostics,.chat-model-panel,.chat-connection-panel {
    position:fixed!important;z-index:110!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;
    height:min(calc(var(--mobile-viewport-height) - env(safe-area-inset-top) - 8px),760px)!important;max-height:none!important;
    padding-bottom:env(safe-area-inset-bottom)!important;border-radius:var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0!important;
    transform:translateY(102%)!important;box-shadow:0 -28px 100px rgba(0,0,0,.55)!important;
  }
  .chat-history.is-open,.chat-context.is-open,.chat-settings.is-open,.chat-diagnostics.is-open,.chat-model-panel.is-open,.chat-connection-panel.is-open { transform:none!important; }
  .chat-history > header,.chat-context > header,.chat-settings > header,.chat-diagnostics > header,.chat-model-panel > header,.chat-connection-panel > header { position:sticky!important;z-index:4;top:0;min-height:70px!important;padding:14px 16px!important;border-radius:var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;background:rgba(20,19,17,.93)!important;backdrop-filter:blur(18px)!important; }
  .chat-history > header::before,.chat-context > header::before,.chat-settings > header::before,.chat-diagnostics > header::before,.chat-model-panel > header::before,.chat-connection-panel > header::before { content:"";position:absolute;left:50%;top:7px;width:42px;height:4px;border-radius:99px;background:rgba(244,229,205,.14);transform:translateX(-50%); }
  .chat-history > header button,.chat-context > header button,.chat-settings > header button,.chat-diagnostics > header button,.chat-model-panel > header button,.chat-connection-panel > header button { width:44px!important;height:44px!important; }
  .chat-history__search { margin:8px 14px 12px!important; }
  .chat-history__search input { min-height:48px!important;font-size:16px!important; }
  .chat-history-list { padding:0 12px 28px!important; }
  .chat-history-item { min-height:78px!important;border-radius:15px!important; }
  .chat-history-item > button { min-height:72px!important;padding:10px 7px!important; }
  .chat-history-item > div button { width:42px!important;height:42px!important; }
  .chat-model-panel { overflow-y:auto!important; }
  .chat-model-panel > header { align-items:flex-start!important; }
  .chat-model-panel > header h2 { max-width:260px;font-size:1.55rem!important; }
  .chat-model-panel > header p { display:none!important; }
  .chat-model-panel__access { margin:10px 14px!important;padding:11px 13px!important;border-radius:15px!important; }
  .chat-model-list { padding:0 12px 22px!important;gap:7px!important; }
  .chat-model-list > button { min-height:91px!important;padding:13px!important;border-radius:18px!important; }
  .chat-model-list > button p { display:none!important; }
  .chat-model-list > button small { font-size:.8125rem!important; }
  .chat-model-list > button strong { font-size:.8125rem!important; }
  .chat-model-list > button em { font-size:.8125rem!important; }
  .chat-model-panel__details { margin:0 12px 20px!important; }
  .chat-context__body,.chat-settings__body,.chat-diagnostics__body { padding:12px 14px 28px!important; }
  .chat-focus-exit { left:50%!important;right:auto!important;bottom:calc(env(safe-area-inset-bottom) + 82px)!important;transform:translate(-50%,15px)!important; }
  .astrid-chat.is-focus-mode .chat-focus-exit { transform:translate(-50%,0)!important; }
  .astrid-chat.is-focus-mode .chat-header { opacity:0!important;pointer-events:none!important;transform:translateY(-14px)!important; }
  .astrid-chat.is-focus-mode .chat-stage { padding-top:calc(20px + env(safe-area-inset-top))!important; }
  .astrid-chat.is-focus-mode .chat-composer-dock { bottom:calc(env(safe-area-inset-bottom) + 6px)!important; }

  .mobile-image-preview { position:fixed;z-index:1800;inset:0;display:grid!important;place-items:center;padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 10px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .24s; }
  .mobile-image-preview.is-open { opacity:1;visibility:visible;transition-delay:0s; }
  .mobile-image-preview__backdrop { position:absolute;inset:0;background:rgba(3,3,3,.88);backdrop-filter:blur(15px); }
  .mobile-image-preview > div { position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-height:100%;overflow:hidden;border:1px solid rgba(239,223,197,.12);border-radius:24px;background:#11100e;box-shadow:0 35px 100px rgba(0,0,0,.65); }
  .mobile-image-preview header { display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:8px 10px 8px 16px;border-bottom:1px solid rgba(239,223,197,.08); }
  .mobile-image-preview header span { max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(242,225,198,.45);font:.75rem/1 var(--font-mono);letter-spacing:.08em; }
  .mobile-image-preview header button { width:44px;height:44px;border-radius:14px;color:rgba(249,241,227,.8);font-size:1.2rem; }
  .mobile-image-preview img { display:block;width:100%;max-height:calc(var(--mobile-viewport-height) - 150px);object-fit:contain;background:#080807; }
  .mobile-image-preview p { margin:0;padding:12px 16px;color:rgba(241,231,214,.48);font-size:.875rem;line-height:1.5; }

  /* Products and division pages ---------------------------------------- */
  .products-featured__stories { display:flex!important;gap:12px;overflow-x:auto;margin-right:calc(var(--mobile-gutter) * -1);padding-right:var(--mobile-gutter);scroll-snap-type:x mandatory;scrollbar-width:none; }
  .products-featured__stories::-webkit-scrollbar { display:none; }
  .products-featured__story { flex:0 0 min(84vw,390px);display:flex!important;flex-direction:column;min-height:570px!important;border-radius:26px!important;scroll-snap-align:start;overflow:hidden; }
  .products-featured__story > div:first-child { min-height:270px!important; }
  .products-featured__story > div:last-child { padding:24px!important; }
  .products-featured__story h2 { font-size:2.75rem!important; }
  .products-registry__toolbar { align-items:center!important; }
  .products-registry__toolbar label { flex:0 0 min(80vw,330px); }
  .products-registry__toolbar input { min-height:47px;font-size:16px; }
  .products-registry__grid,.betra-catalog__grid,.labs-index__grid,.betra-newsroom__grid,.research-journal__grid,.interactive-other__grid { grid-template-columns:1fr!important;gap:10px!important; }
  .betra-product-card { min-height:365px!important;border-radius:23px!important; }
  .betra-product-card__body h3 { font-size:2rem!important; }
  .betra-product-card__body p { font-size:.875rem!important;line-height:1.58!important; }
  .betra-related__grid { display:flex!important;overflow-x:auto;gap:10px;margin-right:calc(var(--mobile-gutter) * -1);padding-right:var(--mobile-gutter);scroll-snap-type:x mandatory;scrollbar-width:none; }
  .betra-related__grid::-webkit-scrollbar { display:none; }
  .betra-related__grid > * { flex:0 0 min(78vw,330px);scroll-snap-align:start; }

  /* The Bunter: vertical institutional story */
  .product-hero--bunter { padding-bottom:64px!important; }
  .product-hero--bunter .product-hero__visual { min-height:340px!important;margin:28px calc(var(--mobile-gutter) * -1) 0; }
  .bunter-overview__metrics { display:flex!important;overflow-x:auto;gap:1px;scroll-snap-type:x mandatory;scrollbar-width:none; }
  .bunter-overview__metrics::-webkit-scrollbar { display:none; }
  .bunter-overview__metrics > * { flex:0 0 48%;scroll-snap-align:start; }
  .bunter-overview__story,.bunter-chapters__grid { grid-template-columns:1fr!important; }
  .bunter-objective-line { display:flex!important;overflow-x:auto;gap:8px;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none; }
  .bunter-objective-line::-webkit-scrollbar { display:none; }
  .bunter-objective-line > * { flex:0 0 min(72vw,310px);scroll-snap-align:start; }
  .bunter-development__timeline { padding-left:18px; }
  .media-study-grid { display:flex!important;overflow-x:auto;gap:10px;margin-right:calc(var(--mobile-gutter) * -1);padding-right:var(--mobile-gutter);scroll-snap-type:x mandatory;scrollbar-width:none; }
  .media-study-grid::-webkit-scrollbar { display:none; }
  .media-study-grid > * { flex:0 0 min(82vw,360px);scroll-snap-align:start; }

  /* Moonshaft: compact run architecture */
  .product-hero--moonshaft .product-hero__visual { min-height:330px!important; }
  .moonshaft-architecture__layout,.moonshaft-states__layout,.moonshaft-engineering__layout { grid-template-columns:1fr!important;gap:34px!important; }
  .moonshaft-route { min-height:330px!important; }
  .moonshaft-states__tabs { display:flex!important;overflow-x:auto;gap:7px;padding-bottom:6px;scrollbar-width:none; }
  .moonshaft-states__tabs::-webkit-scrollbar { display:none; }
  .moonshaft-states__tabs button { flex:0 0 auto;min-height:44px; }
  .moonshaft-state-stage { min-height:330px!important; }
  .moonshaft-systems__grid { grid-template-columns:1fr 1fr!important;gap:1px!important; }
  .moonshaft-systems__grid article { min-height:190px!important;padding:19px!important; }

  /* Nightwatcher: lower-cost quiet observation */
  .product-hero--nightwatcher .nightwatcher-sweep { opacity:.48;filter:blur(1px);animation-duration:18s!important; }
  .nightwatcher-observation__stage { min-height:450px!important; }
  .nightwatcher-observation__copy { width:calc(100% - 28px)!important;left:14px!important;bottom:14px!important;padding:20px!important;border-radius:20px!important; }
  .nightwatcher-principles__grid { grid-template-columns:1fr!important; }
  .nightwatcher-principles__grid article { min-height:170px!important; }

  /* Labs: mobile creative notebook */
  .division-hero--labs .labs-hero-shape { right:-20%;top:16%;width:72vw;opacity:.64; }
  .labs-workbench { min-height:360px!important;margin-top:35px; }
  .labs-scrapbook__fragments { display:flex!important;overflow-x:auto;gap:10px;margin-right:calc(var(--mobile-gutter) * -1);padding-right:var(--mobile-gutter);scroll-snap-type:x mandatory;scrollbar-width:none; }
  .labs-scrapbook__fragments::-webkit-scrollbar { display:none; }
  .labs-scrapbook__fragments > * { flex:0 0 min(76vw,330px);scroll-snap-align:start; }
  .labs-index__grid .lab-entry { min-height:260px!important;padding:21px!important;border-radius:21px!important; }
  .labs-method__fields { grid-template-columns:1fr!important;border-radius:20px!important; }
  .labs-method__fields span { min-height:76px!important;padding:15px!important; }

  /* Archive: warm vertical timeline */
  .division-hero--archive-folder { padding-bottom:54px!important; }
  .archive-folder-cover { min-height:310px!important;margin-top:30px; }
  .archive-desk__index { display:flex!important;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none; }
  .archive-desk__index::-webkit-scrollbar { display:none; }
  .archive-desk__index > * { flex:0 0 min(74vw,315px);scroll-snap-align:start; }
  .archive-index__timeline { position:relative;padding-left:18px;border-top:0!important; }
  .archive-index__timeline::before { content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:linear-gradient(rgba(229,203,163,.18),transparent); }
  .archive-row { position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:21px 0 27px!important; }
  .archive-row::before { content:"";position:absolute;left:-17px;top:32px;width:7px;height:7px;border:1px solid rgba(222,192,146,.25);border-radius:50%;background:#0d0b09; }
  .archive-row__number { display:none!important; }
  .archive-row__mark { grid-row:1/3; }
  .archive-row__copy h2 { font-size:1.75rem!important; }
  .archive-row__copy p { font-size:.875rem!important;line-height:1.6!important; }
  .archive-row__meta { grid-column:2!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important; }

  /* Editorial: News / Releases / Devlog / Research */
  .news-feature,.inside-feature,.release-story { grid-template-columns:1fr!important; }
  .news-grid,.betra-newsroom__grid { grid-template-columns:1fr!important; }
  .news-card { min-height:0!important;display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:15px;padding:14px 0!important;border:0!important;border-bottom:1px solid rgba(235,218,189,.08)!important;border-radius:0!important;background:transparent!important; }
  .news-card__graphic { min-height:112px!important;height:112px!important;border-radius:16px!important; }
  .news-card__content { padding:0!important; }
  .news-card h3 { font-size:1.05rem!important;line-height:1.12!important; }
  .news-card p { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem!important; }
  .devlog-latest { grid-template-columns:1fr!important; }
  .devlog-list article,.devlog-record { display:grid!important;grid-template-columns:34px minmax(0,1fr) 44px!important;gap:11px!important;min-height:0!important;padding:18px 0!important; }
  .devlog-list article > span,.devlog-record > span { grid-row:1/3; }
  .devlog-list article > div,.devlog-record__copy { min-width:0; }
  .devlog-list article p,.devlog-record p { grid-column:2!important;margin-top:8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem!important; }
  .devlog-list article > a,.devlog-record > a { grid-column:3!important;grid-row:1/3!important;align-self:center; }
  .devlog-entry-hero { padding:calc(120px + env(safe-area-inset-top)) 0 60px!important; }
  .devlog-entry-hero h1 { font-size:clamp(2.8rem,13vw,4.7rem)!important; }
  .devlog-entry-body p { font-size:.875rem!important;line-height:1.75!important; }
  .research-journal__grid { gap:0!important; }
  .research-card { min-height:0!important;padding:23px 0!important;border-width:0 0 1px!important;border-radius:0!important;background:transparent!important; }

  /* Status: readable operations stack */
  .betra-status-hero { min-height:520px!important; }
  .betra-status-actual__grid { grid-template-columns:1fr!important;border-radius:22px!important; }
  .betra-status-actual__grid article { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 15px;min-height:122px!important;padding:19px!important;border-right:0!important;border-bottom:1px solid rgba(235,218,189,.08)!important; }
  .betra-status-actual__grid article:last-child { border-bottom:0!important; }
  .betra-status-actual__grid strong { grid-column:2;grid-row:1/3;align-self:center;margin-top:0!important;font-size:1.25rem!important;text-align:right; }
  .betra-status-actual__grid p { margin-top:0!important;font-size:.875rem!important; }
  .betra-status-demo__list article { grid-template-columns:11px minmax(0,1fr)!important;gap:12px!important;min-height:74px!important;padding:11px 0; }
  .betra-status-demo__list em { grid-column:2!important;margin-top:5px; }
  .status-layout { grid-template-columns:1fr!important; }
  .status-sidebar { order:-1;position:static!important; }
  .status-service { padding:20px 0!important; }
  .uptime-bars { min-width:520px; }
  .status-service__uptime { overflow-x:auto;overscroll-behavior-x:contain; }
  .status-range-bar { position:sticky;top:82px;z-index:10;overflow-x:auto;border-radius:16px;background:rgba(15,14,12,.94);backdrop-filter:blur(15px); }

  /* Docs: actual mobile reading experience ------------------------------ */
  .docs-shell { display:block!important;min-height:var(--mobile-viewport-height)!important; }
  .docs-main { min-width:0!important;padding:calc(82px + env(safe-area-inset-top)) var(--mobile-gutter) 70px!important; }
  .docs-mobile-bar { top:calc(env(safe-area-inset-top) + 8px)!important;left:8px!important;right:8px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:4px!important;min-height:54px;padding:5px!important;border-radius:18px!important;background:rgba(19,18,16,.92)!important;backdrop-filter:blur(17px)!important; }
  .docs-mobile-bar button { justify-content:center!important;min-width:0;min-height:43px!important;padding:6px!important;font-size:.8125rem!important; }
  .docs-content { max-width:100%!important;padding:0!important; }
  .docs-content > header h1 { font-size:clamp(2.55rem,12vw,4.2rem)!important;line-height:.94!important; }
  .docs-content > header p { font-size:.875rem!important;line-height:1.7!important; }
  .docs-content p,.docs-content li { font-size:.875rem!important;line-height:1.72!important; }
  .docs-content h2 { font-size:1.65rem!important; }
  .docs-content h3 { font-size:1.18rem!important; }
  .docs-reference-section { scroll-margin-top:90px; }
  .docs-content pre,.code-block { max-width:calc(100vw - (var(--mobile-gutter) * 2))!important;overflow-x:auto!important; }
  .docs-sidebar { width:min(92vw,370px)!important;height:var(--mobile-viewport-height)!important;padding:calc(env(safe-area-inset-top) + 18px) 17px calc(env(safe-area-inset-bottom) + 18px)!important; }
  .docs-sidebar__close { width:44px!important;height:44px!important; }
  .docs-sidebar__group a { min-height:42px;display:flex;align-items:center;font-size:.8125rem!important; }
  .docs-mobile-toc-sheet { position:fixed;z-index:1120;inset:0;display:block!important;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .24s; }
  .docs-mobile-toc-sheet.is-open { opacity:1;visibility:visible;transition-delay:0s; }
  .docs-mobile-toc-sheet__backdrop { position:absolute;inset:0;background:rgba(4,4,3,.68);backdrop-filter:blur(8px); }
  .docs-mobile-toc-sheet > div { position:absolute;left:0;right:0;bottom:0;max-height:min(72%,620px);padding-bottom:env(safe-area-inset-bottom);overflow:auto;border-radius:28px 28px 0 0;background:linear-gradient(145deg,#1b1814,#0e0d0b);box-shadow:0 -30px 90px rgba(0,0,0,.54);transform:translateY(102%);transition:transform .36s var(--mobile-ease); }
  .docs-mobile-toc-sheet.is-open > div { transform:none; }
  .docs-mobile-toc-sheet header { position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;min-height:66px;padding:10px 14px 8px 20px;border-bottom:1px solid rgba(235,218,189,.08);background:rgba(25,22,18,.94);backdrop-filter:blur(15px); }
  .docs-mobile-toc-sheet header span { color:rgba(240,220,187,.38);font:.75rem/1 var(--font-mono);letter-spacing:.1em; }
  .docs-mobile-toc-sheet header button { width:44px;height:44px;border-radius:14px;color:#f3e7d4;font-size:1.2rem; }
  .docs-mobile-toc-sheet nav { display:grid;padding:12px 13px 26px; }
  .docs-mobile-toc-sheet nav a { display:flex;align-items:center;min-height:52px;padding:0 10px;border-bottom:1px solid rgba(235,218,189,.065);color:rgba(246,237,222,.72);font-size:.8125rem; }

  /* Search / command palette ------------------------------------------- */
  .command-palette { padding:0!important; }
  .command-palette__backdrop { background:rgba(5,5,4,.88)!important;backdrop-filter:blur(13px)!important; }
  .command-dialog { position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:var(--mobile-viewport-height)!important;max-height:none!important;border:0!important;border-radius:0!important;padding:calc(env(safe-area-inset-top) + 10px) var(--mobile-gutter) calc(env(safe-area-inset-bottom) + 12px)!important;background:linear-gradient(155deg,#17140f,#0c0b09 55%,#080807)!important;transform:translateY(10px)!important; }
  .command-palette.is-open .command-dialog { transform:none!important; }
  .command-input { min-height:58px!important;border-radius:18px!important; }
  .command-input input { font-size:16px!important; }
  .command-input kbd { display:none!important; }
  .command-results { max-height:calc(var(--mobile-viewport-height) - 155px)!important;padding:14px 0!important; }
  .command-result { min-height:66px!important;padding:9px 8px!important;border-radius:15px!important; }
  .command-result small { max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .command-dialog footer { padding-bottom:2px!important; }
  .command-dialog footer span:nth-child(-n+2) { display:none!important; }

  /* Footer: mobile accordion instead of stacked desktop links ---------- */
  .betra-footer { padding-top:72px!important;overflow:hidden; }
  .betra-footer__signal { display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;border-radius:22px!important;overflow:hidden; }
  .betra-footer__signal > * { min-height:72px!important;padding:16px 17px!important;border-right:0!important;border-bottom:1px solid rgba(238,218,184,.075)!important; }
  .betra-footer__signal > *:last-child { border-bottom:0!important; }
  .betra-footer__top { display:block!important;padding-top:54px!important; }
  .betra-footer__brand { max-width:330px;margin-bottom:40px; }
  .betra-footer__brand p { font-size:.875rem!important;line-height:1.68!important; }
  .betra-footer__links { display:block!important;border-top:1px solid rgba(238,218,184,.09); }
  .betra-footer__group { border-bottom:1px solid rgba(238,218,184,.08); }
  .betra-footer__group > [data-mobile-footer-toggle] { display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:58px;color:rgba(249,240,225,.77); }
  .betra-footer__group > [data-mobile-footer-toggle] span { font-size:.75rem;font-weight:550; }
  .betra-footer__group > [data-mobile-footer-toggle] svg { width:15px;opacity:.44;transition:transform .25s var(--mobile-ease); }
  .betra-footer__group.is-open > [data-mobile-footer-toggle] svg { transform:rotate(180deg); }
  .betra-footer__group > h3 { display:none!important; }
  .betra-footer__group > div { display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s var(--mobile-ease),opacity .2s ease; }
  .betra-footer__group > div > a { min-height:0;overflow:hidden; }
  .betra-footer__group.is-open > div { grid-template-rows:repeat(8,minmax(0,1fr));opacity:1;padding-bottom:12px; }
  .betra-footer__group.is-open > div > a { display:flex;align-items:center;min-height:42px;padding:0 2px;color:rgba(240,228,208,.48);font-size:.8125rem; }
  .betra-footer__meta { display:grid!important;gap:10px!important;padding:28px 0 110px!important;font-size:.75rem!important;line-height:1.5!important; }
  .betra-footer__giant { bottom:-1.2vw!important;font-size:28vw!important;line-height:.68!important;letter-spacing:-.08em!important;opacity:.18!important; }

  /* Generic mobile dialogs/sheets/media -------------------------------- */
  dialog { max-width:calc(100vw - 16px)!important;max-height:calc(var(--mobile-viewport-height) - 16px)!important; }
  .modal,.endgame-media-dialog { padding:8px!important; }
  .modal__dialog,.endgame-media-dialog__panel { width:100%!important;max-height:calc(var(--mobile-viewport-height) - 16px)!important;border-radius:23px!important; }
  .endgame-media-dialog__visual { min-height:50vh!important; }
  .endgame-media-dialog__copy { padding:20px!important; }
  .endgame-media-dialog__copy h2 { font-size:1.55rem!important; }
  .endgame-media-dialog__copy > div { align-items:flex-start;flex-direction:column; }
  .toast-region { left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom) + 82px)!important; }
  .toast { width:100%!important;max-width:none!important;border-radius:16px!important; }

  /* Reduce effect cost while preserving identity ----------------------- */
  html[data-effect-quality="mobile"] .astrid-field { filter:none!important; }
  html[data-effect-quality="mobile"] .endgame-hero__field,
  html[data-effect-quality="mobile"] .arc-reveal__field,
  html[data-effect-quality="mobile"] .endgame-tower__field,
  html[data-effect-quality="mobile"] .endgame-astrid__field,
  html[data-effect-quality="mobile"] .product-hero__field { opacity:.52!important; }
  html[data-effect-quality="mobile"] [style*="blur"],html[data-effect-quality="mobile"] .surface-light { filter:none; }
  @supports (content-visibility:auto) {
    .page > section:not(:first-child),.page > div > section:not(:first-child) { content-visibility:auto;contain-intrinsic-size:800px; }
    .page--chat > section { content-visibility:visible;contain-intrinsic-size:auto; }
  }
}

@media (max-width: 600px) {
  :root { --mobile-gutter:clamp(14px,4.3vw,19px);--mobile-section-space:clamp(58px,16vw,78px); }
  .section-heading h2,.endgame-heading h2,.warm-heading h2 { font-size:clamp(2.25rem,10.5vw,3.35rem); }
  .section-heading__aside,.endgame-heading__aside { width:100%; }
  .button-row { width:100%; }
  .button-row .button { justify-content:center; }
  .button-row .button:first-child { flex:1 1 100%; }
  .button-row .button:not(:first-child) { flex:1 1 auto; }
  .betra-mobile-menu--first-class .mobile-menu__top > div > span:last-child { display:none; }
  .betra-mobile-menu__search { width:46px;padding:0; }
  .betra-mobile-menu__search span { display:none; }
  .betra-mobile-menu__nav { gap-inline:14px!important; }
  .betra-mobile-menu__featured-item { grid-template-columns:32px minmax(0,1fr) 13px;min-height:82px;padding:10px!important; }
  .betra-mobile-menu__featured-item .product-mark { width:31px;height:31px; }
  .betra-mobile-menu__utility a span { font-size:.8125rem; }
  .company-signal dl > div { flex-basis:58%; }
  .endgame-hero__copy { padding-top:clamp(85px,18vh,150px); }
  .endgame-hero__copy h1 { font-size:clamp(3.05rem,15.3vw,4.45rem)!important; }
  .arc-reveal__visual { min-height:250px!important; }
  .arc-visual { min-height:250px!important; }
  .editorial-project { flex-basis:min(86vw,360px); }
  .editorial-project__visual,.editorial-project__visual .endgame-product-scene { min-height:230px!important;height:230px!important; }
  .endgame-tower__visual { min-height:290px!important; }
  .endgame-astrid__visual,.endgame-astrid__visual .endgame-product-scene { min-height:290px!important; }
  .operations-preview__layout { grid-template-columns:1fr!important; }
  .operations-preview__signal,.operations-preview__time { min-height:104px!important; }
  .arc-hero__availability span { flex-basis:68%; }
  .arc-prototype--mobile-hub { height:min(720px,calc(var(--mobile-viewport-height) - 80px)); }
  .tower-product-hero__simulation { min-height:280px; }
  .tower-demo__stage { min-height:350px!important; }
  .tower-demo__readout { grid-template-columns:1fr 1fr!important; }
  .tower-demo__readout span:last-child { grid-column:1/-1; }
  .moonshaft-systems__grid { grid-template-columns:1fr!important; }
  .news-card { grid-template-columns:96px minmax(0,1fr); }
  .news-card__graphic { min-height:96px!important;height:96px!important; }
  .chat-empty { min-height:calc(var(--mobile-viewport-height) - 205px)!important;padding-top:22px!important; }
  .chat-empty__symbol { width:96px!important;height:96px!important;margin-bottom:17px!important; }
  .chat-empty h1 { font-size:clamp(2.55rem,12.3vw,3.35rem)!important; }
  .chat-starters { margin-top:20px!important; }
  .chat-starters button { min-height:54px!important; }
  .chat-header { left:7px!important;right:7px!important; }
  .chat-composer-dock { left:5px!important;right:5px!important; }
  .chat-response-body { font-size:.82rem!important; }
  .chat-response-actions__secondary { width:min(278px,calc(100vw - 24px)); }
  .betra-footer__signal { width:calc(100% - (var(--mobile-gutter) * 2)); }
}

@media (max-width: 430px) {
  .betra-mobile-menu--first-class { --mobile-gutter:14px; }
  .betra-mobile-menu__nav strong { font-size:.8rem; }
  .betra-mobile-menu__featured-item small { display:none; }
  .betra-mobile-menu__featured-item strong { margin-top:0; }
  .betra-mobile-menu__utility { gap:1px; }
  .endgame-hero { min-height:max(650px,min(740px,var(--mobile-viewport-height)))!important; }
  .endgame-hero__inner { min-height:calc(max(650px,min(740px,var(--mobile-viewport-height))) - 205px); }
  .endgame-hero__copy p { max-width:290px; }
  .arc-reveal h2 { font-size:clamp(3.45rem,16.5vw,4.7rem)!important; }
  .endgame-tower h2 { font-size:clamp(3.1rem,15.3vw,4.5rem)!important; }
  .endgame-astrid h2 { font-size:clamp(3.15rem,15.5vw,4.6rem)!important; }
  .product-hero h1,.division-hero h1,.products-endgame-hero h1,.betra-catalog-hero h1,.newsroom-hero h1,.research-journal-hero h1,.careers-betra-hero h1,.betra-status-hero h1,.devlog-hero h1,.timeline-hero h1,.graph-hero h1,.media-hero h1,.editorial-hero h1,.release-article h1,.inside-masthead h1,.trust-hero h1,.system-map-hero h1 { font-size:clamp(2.8rem,13.6vw,4.5rem)!important; }
  .tower-product-hero h1 { font-size:clamp(3.05rem,14.8vw,4.5rem)!important; }
  .chat-header__tools .chat-header__icon[data-chat-context-open] { display:none!important; }
  .chat-model-trigger { max-width:50vw!important; }
  .chat-empty > p:not(.chat-empty__signal) { max-width:275px!important; }
}

@media (max-width: 360px) {
  :root { --mobile-gutter:13px; }
  .betra-header { padding-inline:8px; }
  .betra-header__bar { padding-left:12px!important; }
  .betra-mobile-menu__nav { gap-inline:10px!important; }
  .betra-mobile-menu__link { grid-template-columns:18px minmax(0,1fr) 13px;gap:5px; }
  .betra-mobile-menu__link strong { font-size:.75rem; }
  .betra-mobile-menu__featured > div { grid-template-columns:1fr; }
  .betra-mobile-menu__featured-item { min-height:72px; }
  .betra-mobile-menu__utility { grid-template-columns:repeat(5,1fr); }
  .betra-mobile-menu--first-class .mobile-menu__bottom { grid-template-columns:1fr; }
  .betra-mobile-menu--first-class .mobile-menu__bottom > div { display:none; }
  .endgame-hero__copy h1 { font-size:3rem!important; }
  .endgame-hero__copy .button-row .button:last-child { display:none; }
  .company-signal dl > div { flex-basis:70%; }
  .arc-reveal__visual { min-height:220px!important; }
  .arc-visual { min-height:220px!important; }
  .arc-visual__signals span { transform:rotate(calc(var(--arc-i) * 1turn / var(--arc-total))) translateX(84px) rotate(calc(var(--arc-i) * -1turn / var(--arc-total)))!important; }
  .editorial-project { flex-basis:88vw; }
  .chat-header { height:52px!important;min-height:52px!important; }
  .chat-header__mobile,.chat-connection-state { width:40px!important;min-width:40px!important;height:40px!important; }
  .chat-model-trigger { max-width:52vw!important;min-height:40px!important; }
  .chat-stage { padding-inline:13px!important;padding-bottom:calc(146px + env(safe-area-inset-bottom))!important; }
  .astrid-chat:has(.chat-config-note:not([hidden])) .chat-stage { padding-bottom:calc(166px + env(safe-area-inset-bottom))!important; }
  .chat-empty { min-height:calc(var(--mobile-viewport-height) - 250px)!important;padding-top:14px!important; }
  .chat-empty__symbol { width:84px!important;height:84px!important; }
  .chat-empty h1 { font-size:2.42rem!important; }
  .chat-empty > p:not(.chat-empty__signal) { display:none!important; }
  .chat-empty__model { margin-top:13px!important; }
  .chat-starters { margin-top:15px!important;gap:5px!important; }
  .chat-starters button { min-height:47px!important;padding-inline:11px!important; }
  .chat-composer textarea { max-height:125px!important; }
  .chat-composer__attach { width:44px!important;min-width:44px!important;height:44px!important; }
  .chat-send { width:45px!important;min-width:45px!important;height:45px!important; }
  .chat-response-body { font-size:.8rem!important; }
  .chat-model-list > button { min-height:83px!important; }
  .chat-config-note small { display:none!important; }
  .chat-config-note { min-height:54px!important; }
  .tower-demo__types button em { display:none!important; }
  .tower-demo__types button { min-height:78px!important; }
}

@media (min-width: 601px) and (max-width: 900px) {
  :root { --mobile-gutter:clamp(24px,5vw,42px); }
  .betra-mobile-menu__body { max-width:760px;width:100%;margin-inline:auto; }
  .betra-mobile-menu--first-class .mobile-menu__top,.betra-mobile-menu--first-class .mobile-menu__bottom { max-width:760px;width:100%;margin-inline:auto; }
  .betra-mobile-menu__featured > div { grid-template-columns:repeat(4,1fr); }
  .betra-mobile-menu__featured-item { grid-template-columns:34px minmax(0,1fr); }
  .betra-mobile-menu__featured-item > svg { display:none; }
  .betra-mobile-menu__utility { max-width:520px; }
  .endgame-hero__copy { max-width:650px; }
  .endgame-hero__copy h1 { max-width:620px;font-size:5.7rem!important; }
  .company-signal dl > div { flex-basis:30%; }
  .arc-reveal__inner,.endgame-tower__layout,.endgame-astrid__layout { max-width:760px; }
  .editorial-project { flex-basis:min(58vw,440px); }
  .betra-shelf__scene .shelf-object { flex-basis:min(42vw,340px); }
  .media-tile,.media-tile--wide,.media-tile--portrait,.media-tile--square { flex-basis:min(58vw,430px); }
  .arc-prototype--mobile-hub { max-width:720px;margin-inline:auto; }
  .tower-demo__types { grid-template-columns:repeat(3,1fr)!important; }
  .chat-empty h1 { font-size:4.25rem!important; }
  .chat-starters { grid-template-columns:repeat(3,1fr)!important;width:min(100%,720px)!important; }
  .chat-starters button { grid-template-columns:1fr!important;align-content:center;text-align:center!important;min-height:104px!important; }
  .chat-starters button > span,.chat-starters button > svg { display:none!important; }
  .chat-messages { max-width:760px!important; }
  .chat-composer-dock { left:50%!important;right:auto!important;width:min(760px,calc(100% - 30px))!important;transform:translateX(-50%)!important; }
  .chat-history,.chat-context,.chat-settings,.chat-diagnostics,.chat-model-panel,.chat-connection-panel { left:50%!important;right:auto!important;width:min(720px,100%)!important;transform:translate(-50%,102%)!important; }
  .chat-history.is-open,.chat-context.is-open,.chat-settings.is-open,.chat-diagnostics.is-open,.chat-model-panel.is-open,.chat-connection-panel.is-open { transform:translate(-50%,0)!important; }
  .products-featured__story { flex-basis:min(58vw,450px); }
  .products-registry__grid,.betra-catalog__grid,.labs-index__grid,.betra-newsroom__grid,.research-journal__grid,.interactive-other__grid { grid-template-columns:1fr 1fr!important; }
  .moonshaft-systems__grid { grid-template-columns:repeat(3,1fr)!important; }
  .news-card { grid-template-columns:150px minmax(0,1fr); }
  .news-card__graphic { min-height:140px!important;height:140px!important; }
  .docs-main { padding-inline:clamp(48px,9vw,90px)!important; }
}

@media (orientation: landscape) and (max-height: 560px) and (max-width: 900px) {
  .betra-mobile-menu--first-class { grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:0 24px; }
  .betra-mobile-menu--first-class .mobile-menu__top { grid-column:1/-1; }
  .betra-mobile-menu__body { display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:14px; }
  .betra-mobile-menu__nav { align-content:start; }
  .betra-mobile-menu__featured { margin-top:0;padding-top:0;border-top:0; }
  .betra-mobile-menu__featured > div { grid-template-columns:1fr 1fr; }
  .betra-mobile-menu__utility { grid-column:1/-1;margin-top:8px;padding-top:8px; }
  .betra-mobile-menu--first-class .mobile-menu__bottom { display:none!important; }
  .endgame-hero { min-height:620px!important; }
  .chat-empty { justify-content:flex-start!important;padding-top:42px!important; }
  .chat-empty__symbol { width:68px!important;height:68px!important;margin-bottom:8px!important; }
  .chat-empty h1 { font-size:2.45rem!important; }
  .chat-empty > p:not(.chat-empty__signal),.chat-empty__health { display:none!important; }
  .chat-starters { grid-template-columns:repeat(3,1fr)!important;margin-top:12px!important; }
  .chat-starters button { min-height:48px!important; }
  .chat-starters button > span,.chat-starters button > svg { display:none!important; }
  .chat-composer textarea { max-height:88px!important; }
  .chat-history,.chat-context,.chat-settings,.chat-diagnostics,.chat-model-panel,.chat-connection-panel { height:100%!important;border-radius:0!important; }
}

@media (prefers-reduced-motion: reduce) {
  .betra-mobile-menu--first-class,.betra-mobile-menu--first-class.is-open,.arc-product-sheet,.chat-history,.chat-context,.chat-settings,.chat-diagnostics,.chat-model-panel,.chat-connection-panel,.docs-mobile-toc-sheet > div,.mobile-image-preview { transition-duration:.01ms!important; }
  .mobile-snap-surface { scroll-behavior:auto!important; }
}
@media (max-width:900px){
  .betra-mobile-menu__secondary{display:flex;gap:7px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .betra-mobile-menu__secondary::-webkit-scrollbar{display:none}
  .betra-mobile-menu__secondary a{flex:0 0 auto;display:flex;align-items:center;min-height:42px;padding:0 13px;border:1px solid rgba(241,224,197,.07);border-radius:999px;color:rgba(244,232,213,.48);font-size:.8125rem}
}
