/* One continuous photographic story on mobile, with copy inside the scenery. */
@media screen and (max-width:1100px) {
  :root { --gutter:26px; --mobile-scene-height:min(130vw,68svh); }
  html { scroll-padding-top:calc(var(--header-height) + 20px); }
  body { background:#090e12; }
  .top,.top.scrolled { min-height:68px;padding:10px 16px;gap:12px;flex-wrap:nowrap;background:rgba(9,14,18,.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px); }
  .wm>span { font-size:1.625rem; }
  .wm small,.audience { display:none; }
  .top-actions { display:flex;flex-wrap:nowrap;gap:12px;margin-left:auto; }
  .top-actions .contact-link { min-height:44px;font-size:.75rem;padding:9px 10px;white-space:nowrap; }
  .top-actions .pill { min-height:44px;padding:4px 8px;font-size:.75rem;white-space:nowrap;gap:4px; }
  .world-environments { top:0;bottom:auto;height:var(--mobile-scene-height);z-index:-2;background:#090e12;box-shadow:none; }
  .environment,.environment img,.journey-bridge { height:100%!important; }
  .environment img,.journey-bridge { object-fit:cover;transform:none!important;will-change:auto!important; }
  .environment[data-environment=field] img { object-position:100% 50%; }
  .environment[data-environment=tower] img { object-position:40% 50%; }
  .environment[data-environment=office] img { object-position:73% 50%; }
  .environment[data-environment=terrace] img { object-position:100% 50%; }
  .world-shade { inset:0;height:100%;z-index:-1;background:linear-gradient(180deg,rgba(9,14,18,.28),rgba(9,14,18,.04) calc(var(--mobile-scene-height) * .30),rgba(9,14,18,.14) calc(var(--mobile-scene-height) * .50),rgba(9,14,18,.76) calc(var(--mobile-scene-height) * .82),#090e12 calc(var(--mobile-scene-height) - 1px)); }
  .atmosphere { display:none; }
  .chapters { margin:0;padding:0; }
  .journey-premise { position:absolute;top:calc(var(--header-height) + 18px);left:var(--gutter);max-width:34ch;margin:0;font-size:.6875rem;line-height:1.65;letter-spacing:.01em;color:#eee5d6;text-shadow:0 1px 8px #000; }
  .journey-premise .overview-trigger { font-size:.75rem; }
  .journey-nav-ready .ch,.journey-nav-ready .ch.r,.journey-nav-ready .ch.c,.ch,.ch.r,.ch.c,.ch:first-of-type {
    min-height:100svh;padding:calc(var(--header-height) + clamp(160px,60vw,300px)) var(--gutter) calc(var(--dock-height) + 48px);
    display:flex;align-items:flex-start;justify-content:center;text-align:left;perspective:none;
  }
  .ch::before,.ch.r::before,.ch.c::before { display:none; }
  .ch .in,.ch:nth-of-type(6) .in,.ch.c .in { width:100%;max-width:620px;padding:0;transform:none!important;border:0;border-radius:0;background:none;box-shadow:none; }
  .pane-surface,.ch:nth-of-type(6) .pane-surface,.ch.c .pane-surface {
    inset:-54px calc(-1 * var(--gutter)) -48px;background:linear-gradient(180deg,transparent,rgba(9,14,18,.64) 22%,rgba(9,14,18,.92) 80%,transparent);
    border:0;border-radius:0;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  }
  .pane-rim,.pane-specular,.pane-surface::after { display:none; }
  .eb { font-size:.6875rem;line-height:1.6;letter-spacing:.12em;margin-bottom:16px; }
  .ch h1,.ch h2,.ch:nth-of-type(6) h2,.ch.c h2 { font-size:clamp(2.25rem,9.2vw,3.25rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:22px; }
  .ch .t { font-size:.9375rem;line-height:1.8;max-width:52ch;color:#e1e1df; }
  .ch.c .t { margin-inline:0; }
  .duo { grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:24px; }
  .duo-portraits { max-width:250px;gap:10px; }
  .duo b { font-size:1.5rem; }
  .duo span,.duo small { font-size:.8125rem; }
  .mark { width:54px;margin:0 0 22px; }
  .ctas { justify-content:flex-start;gap:12px;margin-top:26px; }
  .magnet,.btn { width:100%; }
  .magnet { padding:0;margin:0;display:block; }
  .btn { min-height:48px;justify-content:space-between;font-size:.875rem;padding:13px 18px; }
  .ghost { justify-content:center; }
  .fine { font-size:.75rem;line-height:1.7;margin:22px 0 0; }
  .journey-dock { min-height:72px;padding:8px 16px max(10px,env(safe-area-inset-bottom));gap:12px;background:rgba(9,14,18,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px); }
  .chapter-prefix,.chapter-status .num { font-size:.625rem; }
  .chapter-status .current-label { font-size:.75rem; }
  .motion-toggle { font-size:.6875rem;min-height:44px;padding:8px 10px; }
  .top,.top.scrolled { padding-left:max(12px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top)); }
  .journey-dock { padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right)); }
  .journey-nav-ready .rail { left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right)); }
  .ch,.ch.r,.ch.c,.ch:first-of-type,.journey-nav-ready .ch,.journey-nav-ready .ch.r,.journey-nav-ready .ch.c { padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right)); }
}
@media screen and (max-width:359px) {
  :root { --gutter:22px; }
  .top,.top.scrolled { padding-inline:12px;gap:8px; }
  .top-actions { gap:8px; }
  .top-actions .contact-link { padding-inline:0; }
  .top-actions .pill { padding-inline:6px;font-size:.6875rem; }
  .wm>span { font-size:1.375rem; }
  .top .wm { flex:0 0 auto; }
}
@media screen and (min-width:601px) and (max-width:1100px) and (orientation:portrait) {
  :root { --gutter:7vw;--mobile-scene-height:70svh; }
  .ch .in,.ch:nth-of-type(6) .in,.ch.c .in { max-width:640px; }
}
@media screen and (min-width:761px) and (max-width:1100px) {
  .environment[data-environment=tower] img { object-position:42% 50%; }
  .environment[data-environment=office] img { object-position:50% 50%; }
}
@media screen and (max-width:1100px) and (max-height:500px) {
  :root { --mobile-scene-height:100svh;--gutter:7vw; }
  .top,.top.scrolled { min-height:56px;padding-block:4px;padding-top:max(4px,env(safe-area-inset-top)); }
  .journey-dock { min-height:60px;padding-block:4px max(4px,env(safe-area-inset-bottom)); }
  .journey-premise { position:relative;top:auto;left:auto;margin:0 var(--gutter);padding-top:calc(var(--header-height) + 20px); }
  .journey-nav-ready .ch,.journey-nav-ready .ch.r,.journey-nav-ready .ch.c,.ch,.ch.r,.ch.c,.ch:first-of-type { padding-top:calc(var(--header-height) + 36px); }
  .world-shade { background:linear-gradient(90deg,rgba(9,14,18,.88),rgba(9,14,18,.68) 60%,rgba(9,14,18,.35)); }
  .ch .in,.ch:nth-of-type(6) .in,.ch.c .in { max-width:600px; }
}
@media print {
  .chapters { padding:0; }
  .world-environments,.world-shade { display:none!important; }
}
