/* ORBIT mobile art direction. Desktop is deliberately outside this stylesheet.
   The companion controller only enhances layouts that fit the current viewport.
   Without JS, reduced motion, or on short screens all content stays in normal flow. */
@media (max-width:760px), (max-width:950px) and (max-height:500px) and (pointer:coarse) {
  html { scroll-padding-top:88px; }
  body { --om-gutter:max(clamp(18px,5.1vw,32px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)); }
  .pb-body { --gutter:var(--om-gutter); }
  .pb-body input, .contact-main input, .contact-main textarea { font-size:16px!important; }
  .pb-body :is(button,a,summary), .methodology-page :is(button,a,summary) { touch-action:manipulation; }
  .pb-body main { overflow:clip; }
  /* One quiet navigation surface. Existing primary actions remain visible. */
  .pb-topbar { width:calc(100% - 2 * var(--om-gutter))!important; height:72px!important; min-height:72px!important; padding-top:env(safe-area-inset-top,0px)!important; }
  .pb-brand { width:128px!important; max-width:38vw!important; }
  .pb-topbar-cta { min-height:44px!important; border-radius:5px!important; }
  .pb-topbar-mobile-menu summary { width:44px!important; height:44px!important; border:0!important; border-radius:0!important; }
  .pb-topbar-mobile-menu nav { z-index:110; max-height:calc(100svh - 94px); overflow:auto; }
  .landing-scroll-header { top:0!important; left:0!important; right:0!important; }
  .landing-scroll-header-inner { padding:calc(8px + env(safe-area-inset-top,0px)) var(--om-gutter) 8px!important; min-height:60px!important; border:0!important; border-bottom:1px solid #e7eaee!important; border-radius:0!important; box-shadow:none!important; }
  .landing-scroll-brand { width:116px!important; min-height:44px!important; }
  .landing-scroll-cta { min-height:44px!important; border-radius:5px!important; }
  .pb-menu { width:44px!important; height:44px!important; border:0!important; }
  .pb-mobile-nav { top:100%; max-height:calc(100svh - 80px); overflow:auto; border-radius:0; box-shadow:none; }
  .orbit-site-header { top:0; margin-top:0; padding:env(safe-area-inset-top,0px) 0 0; background:#fff!important; }
  .orbit-site-header-inner { border:0; border-bottom:1px solid #e7eaee; border-radius:0; box-shadow:none; backdrop-filter:none; padding:10px var(--om-gutter); min-height:68px; gap:8px; }
  .orbit-site-brand,.orbit-site-brand img { width:120px!important; min-width:120px!important; max-width:120px!important; flex-basis:120px!important; }
  .orbit-site-cta { min-height:44px!important; padding:8px 10px!important; font-size:11px!important; max-width:none!important; border-radius:5px!important; }
  .orbit-site-menu { width:44px!important; height:44px!important; border:0!important; }
  .orbit-site-mobile { left:0!important; right:0!important; top:100%!important; border-radius:0!important; max-height:calc(100svh - 88px); overflow:auto; box-shadow:none!important; }
  .orbit-global-footer .pb-site-footer-nav a,.orbit-global-footer .pb-site-footer-legal-links a { min-height:44px; display:inline-flex; align-items:center; }

  /* The map returns as a phone-sized visual. No new image or invented signal. */
  .pb-first-screen { padding-bottom:0!important; overflow:clip!important; }
  .pb-hero-v2 { width:calc(100% - 2 * var(--om-gutter))!important; padding-top:20px!important; padding-bottom:0!important; }
  .pb-hero-v2-main { min-height:0!important; display:block!important; }
  .pb-hero-v2-copy { padding-top:0!important; width:100%!important; }
  .pb-hero-v2-copy h1 { font-size:clamp(34px,9.5vw,54px)!important; line-height:1.08!important; letter-spacing:-.055em!important; text-wrap:balance; }
  .pb-hero-v2-copy h1 br { display:none; }
  .pb-hero-v2-copy>p { max-width:39ch; margin-top:18px!important; font-size:15px!important; line-height:1.6!important; color:#68758d!important; }
  .pb-hero-v2-access { margin-top:25px!important; }
  .pb-hero-v2-form { display:grid; grid-template-columns:1fr; gap:8px; border:0; background:transparent; overflow:visible; }
  .pb-hero-v2-input { min-height:54px; border:1px solid #bfc8d3; border-radius:6px; padding-inline:14px; gap:10px; }
  .pb-hero-v2-input input { height:52px; min-height:52px; }
  .pb-hero-v2-form .pb-button { min-height:54px; border-radius:6px; font-size:15px; }
  .pb-hero-v2-form:focus-within { outline:0; }
  .pb-hero-v2-input:focus-within { outline:2px solid #fb410d; outline-offset:2px; }
  .pb-hero-v2-trust { font-size:12px!important; margin-top:12px!important; }
  .pb-hero-reserve-error { width:100%; }
  .pb-hero-v2-visual { display:block!important; position:relative!important; inset:auto!important; width:calc(100% + 2 * var(--om-gutter))!important; height:clamp(220px,65vw,340px)!important; min-height:0!important; margin:4px calc(-1 * var(--om-gutter)) -3px!important; overflow:hidden!important; }
  .pb-hero-v2-map { display:block!important; position:absolute!important; inset:0!important; height:100%!important; mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)!important; -webkit-mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)!important; }
  .pb-hero-v2-map::before { inset:-5%!important; background-position:70% 55%!important; animation:none!important; transform:scale(var(--om-map-scale,1.02)) translateY(var(--om-map-y,0px)); transform-origin:60% 55%; will-change:auto; }
  .pb-hero-v2-map::after { background:linear-gradient(90deg,#ffffff30,transparent 55%)!important; }
  .pb-hero-v2-marker { display:flex!important; left:56%!important; top:49%!important; animation:none!important; transform:translate(-50%,-50%)!important; gap:8px!important; }
  .pb-hero-v2-pin { width:36px!important; filter:none!important; }
  .pb-hero-v2-label { min-width:0!important; padding:8px 12px!important; font-size:12px!important; border-width:1px!important; border-radius:5px!important; box-shadow:none!important; }
  .pb-hero-v2-stats { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important; margin:0!important; padding:16px 0 28px!important; border-top:0!important; border-bottom:1px solid #e7eaee; }
  .pb-hero-v2-stat>svg { display:none!important; }
  .pb-hero-v2-stat strong { font-size:clamp(18px,5vw,26px)!important; letter-spacing:-.04em; }
  .pb-hero-v2-stat span { font-size:11px!important; line-height:1.5!important; max-width:12ch; }

  /* A statement, then a moving field of source material. */
  .pb-problem { padding:80px 0 72px!important; text-align:left; }
  .pb-problem .pb-shell { width:calc(100% - 2 * var(--om-gutter)); }
  .pb-problem-quote { opacity:1!important; transform:none!important; }
  .pb-problem-quote h2 { font-size:clamp(29px,7.8vw,43px)!important; line-height:1.2!important; letter-spacing:-.04em; font-weight:600; }
  .pb-watch-grid { padding:20px 0 60px!important; overflow:visible!important; }
  .pb-watch-grid-shell { width:calc(100% - 2 * var(--om-gutter))!important; }
  .pb-watch-grid-head { text-align:left; margin:0 0 28px; }
  .pb-watch-grid-head h2 { font-size:clamp(27px,7.4vw,38px); line-height:1.14; max-width:15ch; letter-spacing:-.04em; }
  .pb-watch-grid-head p { margin:16px 0 0; font-size:14px; line-height:1.65; }
  .pb-watch-grid-cards { display:grid; grid-template-columns:1fr; gap:40px; }
  .pb-watch-card { display:flex!important; flex-direction:column; background:none!important; border:0!important; box-shadow:none!important; border-radius:0!important; opacity:1!important; transform:none!important; transition:none!important; overflow:visible; }
  .pb-watch-card-visual { width:100%; height:240px!important; min-height:0!important; margin:0!important; border:0!important; border-radius:0!important; background:#f7f8fa!important; }
  .pb-watch-card-body { padding:18px 0 0!important; background:none; }
  .pb-watch-card-body h3 { font-size:23px!important; line-height:1.2!important; font-weight:650; }
  .pb-watch-card-body p { margin-top:9px!important; font-size:14px!important; line-height:1.6!important; max-width:36ch; }
  .pb-watch-icon { display:none; }
  .pb-watch-review { padding:16px; }
  .pb-watch-review b { font-size:12px!important; }
  .pb-watch-review i { font-size:14px!important; }
  .pb-watch-review-a { top:40px!important; left:7%!important; right:15%!important; transform:rotate(-3deg)!important; }
  .pb-watch-review-b { bottom:40px!important; left:15%!important; right:7%!important; transform:rotate(2deg)!important; }
  .pb-watch-nearby-note { display:flex!important; font-size:12px; }
  .pb-watch-nearby-note b { font-size:11px; }
  .pb-watch-menu-list { width:70%!important; top:15%!important; right:5%!important; padding:10px 12px!important; }
  .pb-watch-menu-list span { font-size:12px!important; padding:12px 3px!important; }
  .pb-watch-menu-list b { font-size:12px!important; }
  .pb-watch-offer { padding:18px!important; left:8%!important; top:20%!important; }
  .pb-watch-offer small { font-size:13px!important; }
  .pb-watch-offer strong { font-size:36px!important; }
  .pb-watch-offer span { font-size:11px!important; }
  .pb-watch-demand-card { width:68%!important; left:4%!important; padding:15px!important; }
  .pb-watch-demand-card small { font-size:12px!important; }
  .pb-watch-demand-card strong { font-size:15px!important; }
  .pb-watch-demand-chart { height:74px!important; }
  .pb-watch-demand-signals { display:grid!important; right:2%!important; }
  .pb-watch-demand-signals span { font-size:10px!important; }
  .pb-watch-demand-signals b { font-size:13px!important; }
  .om-watch-sticky { position:sticky; top:calc(82px + env(safe-area-inset-top,0px)); padding-bottom:24px; }
  .om-watch-window { overflow:hidden; }
  .om-watch-active .pb-watch-grid-cards { display:flex; gap:24px; transform:translate3d(var(--om-rail-x,0px),0,0); will-change:transform; }
  .om-watch-active .pb-watch-card { flex:0 0 100%; min-width:0; }
  .om-watch-progress { display:flex; align-items:center; gap:14px; margin-top:20px; font-size:12px; font-variant-numeric:tabular-nums; color:#67748a; }
  .om-watch-progress i { height:2px; flex:1; background:#e7eaee; }
  .om-watch-progress i::before { content:''; display:block; height:100%; background:#fb410d; transform:scaleX(var(--om-rail-progress,.1667)); transform-origin:left; }

  /* Product close-ups are actual HTML, in reading order, never a tiny desktop UI. */
  .pb-clarity { padding:28px 0 54px!important; }
  .pb-clarity-shell { width:calc(100% - 2 * var(--om-gutter))!important; }
  .pb-clarity-head { text-align:left; margin:0 0 42px; }
  .pb-clarity-head h2 { font-size:26px!important; line-height:1.2; letter-spacing:-.035em; max-width:20ch; }
  .pb-clarity-head p { font-size:14px!important; line-height:1.6!important; margin:14px 0 0; }
  .pb-clarity-row,.pb-clarity-row-flip { display:flex!important; flex-direction:column; align-items:stretch; gap:26px!important; padding:44px 0 52px!important; }
  .pb-clarity-row:first-child { padding-top:0!important; }
  .pb-clarity-row .pb-clarity-copy,.pb-clarity-row .pb-clarity-dashboard { opacity:1!important; transform:none!important; transition:none!important; }
  .pb-clarity-copy { padding:0!important; order:0!important; }
  .pb-clarity-copy h3 { font-size:clamp(30px,8.3vw,43px)!important; line-height:1.1!important; font-weight:650; max-width:17ch; }
  .pb-clarity-copy h3 br { display:none; }
  .pb-clarity-copy p { font-size:15px!important; line-height:1.6!important; margin-top:14px!important; }
  .pb-clarity-dashboard { width:100%; min-width:0; overflow:visible!important; border:0!important; border-radius:0!important; box-shadow:none!important; order:1!important; }
  .pb-mini-browser { display:none; }
  .pb-dash-topline { min-width:0!important; padding:14px 0 18px!important; align-items:flex-start; gap:10px; border-top:1px solid #dce2e9; }
  .pb-dash-topline>strong { font-size:14px!important; line-height:1.4; }
  .pb-dash-filter,.pb-dash-filter-group,.pb-theme-tabs,.pb-competitor-tabs,.pb-discover-tabs { display:none!important; }
  .pb-signal-grid { min-width:0!important; padding:0!important; display:grid; grid-template-columns:1fr!important; gap:24px; }
  .pb-signal-card { padding:0!important; border:0!important; border-radius:0!important; background:none; }
  .pb-signal-card h4 { font-size:13px!important; font-weight:650; margin-bottom:14px; }
  .pb-rating-main { gap:14px; }
  .pb-rating-main>b { font-size:56px!important; }
  .pb-rating-main>span { font-size:27px!important; }
  .pb-rating-main>em { font-size:13px!important; line-height:1.4; }
  .pb-rating-main>em small { font-size:11px; }
  .pb-rating-card>p { font-size:12px!important; margin:6px 0 18px; }
  .pb-rating-row,.pb-theme-row { grid-template-columns:90px minmax(0,1fr) 36px!important; font-size:13px!important; margin:12px 0!important; }
  .pb-rating-row strong,.pb-theme-row strong { font-size:12px!important; }
  .pb-rating-row i,.pb-theme-row i { height:5px; }
  .pb-rating-row i b,.pb-theme-row i b { transform:scaleX(var(--om-bar,1)); transform-origin:left; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
  .pb-theme-card { border-top:1px solid #e5e9ef!important; padding-top:24px!important; }
  .pb-review-card { display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:14px; background:#f6f7f9!important; padding:18px!important; }
  .pb-review-card h4 { grid-column:1/-1; }
  .pb-review-card>img { width:64px; height:76px!important; grid-row:2/4; border-radius:3px; }
  .pb-review-meta { margin:0; }
  .pb-review-card>p { font-size:13px!important; line-height:1.6!important; }
  .pb-review-meta small { font-size:10px!important; }
  .pb-review-tags { display:none; }
  .pb-competitor-grid { min-width:0!important; padding:0!important; grid-template-columns:1fr!important; gap:0!important; }
  .pb-competitor-card { display:grid; grid-template-columns:88px minmax(0,1fr); gap:7px 16px; padding:24px 0!important; border:0!important; border-bottom:1px solid #e2e7ed!important; border-radius:0!important; }
  .pb-competitor-card header { grid-column:2; grid-row:1; }
  .pb-place-icon { display:none; }
  .pb-competitor-card header strong { font-size:16px!important; }
  .pb-competitor-card header small { font-size:11px!important; }
  .pb-competitor-card>img { width:88px!important; height:110px!important; margin:0!important; grid-column:1; grid-row:1/5; border-radius:4px!important; }
  .pb-place-rating,.pb-place-type,.pb-price-line { grid-column:2; font-size:12px!important; }
  .pb-place-type { padding:0; background:none; margin:0; }
  .pb-price-line { flex-wrap:wrap; justify-content:flex-start; }
  .pb-price-line b,.pb-price-line small { font-size:12px!important; }
  .pb-competitor-card ul { grid-column:1/-1; margin-top:10px; gap:7px; }
  .pb-competitor-card li { font-size:13px!important; line-height:1.5!important; padding-left:18px; }
  .pb-discover-grid { display:flex; flex-direction:column-reverse; gap:18px; min-width:0!important; padding:0!important; }
  .pb-market-map { min-height:280px; border-radius:0; }
  .pb-map-label b,.pb-map-you b { font-size:11px; }
  .pb-map-label small { font-size:10px; }
  .pb-discover-feed { gap:0; }
  .pb-discover-item { grid-template-columns:20px 42px minmax(0,1fr)!important; padding:16px 0!important; gap:10px; background:none; border:0; border-bottom:1px solid #e5e9ef; border-radius:0; }
  .pb-discover-item>img,.pb-search-icon,.pb-matcha-cup,.pb-event-icon { width:42px!important; height:44px!important; }
  .pb-discover-item>div strong { font-size:13px!important; line-height:1.5; }
  .pb-discover-item>div small { font-size:11px!important; margin-top:5px; }
  .pb-discover-item>b { font-size:15px!important; }
  .pb-recommend-card { min-width:0!important; margin:0!important; padding:0!important; border:0; border-radius:0; grid-template-columns:1fr!important; grid-template-areas:'head' 'conf' 'concept' 'reasons'!important; gap:20px; }
  .pb-recommend-number { display:none; }
  .pb-recommend-head strong { font-size:24px!important; line-height:1.24; letter-spacing:-.035em; }
  .pb-recommend-head small { font-size:13px!important; line-height:1.6; margin-top:8px; }
  .pb-confidence { justify-self:start; padding:0; background:none; font-size:12px!important; }
  .pb-recommend-concept { grid-template-columns:42% minmax(0,1fr); padding:0; gap:18px; border-radius:0; background:#f7f8f9; }
  .pb-recommend-concept img { width:100%; height:170px; border-radius:0; }
  .pb-recommend-concept small { font-size:11px!important; }
  .pb-recommend-concept strong { font-size:22px!important; }
  .pb-recommend-concept span { font-size:11px!important; }
  .pb-recommend-reasons h4 { font-size:14px!important; }
  .pb-recommend-reasons ul { gap:12px; margin-top:14px; }
  .pb-recommend-reasons li { font-size:13px!important; line-height:1.6!important; }
  /* These desktop preview buttons have no handlers; they are not real actions. */
  .pb-recommend-actions { display:none; }
  .pb-outcomes-editorial { padding:40px 0 70px!important; }
  .pb-outcomes-editorial-shell { width:calc(100% - 2 * var(--om-gutter))!important; }
  .pb-outcomes-editorial-head { text-align:left; margin-bottom:32px; opacity:1!important; transform:none!important; }
  .pb-outcomes-editorial-head h2 { font-size:clamp(32px,8.8vw,46px)!important; line-height:1.14!important; }
  .pb-outcomes-editorial-layout { display:flex!important; flex-direction:column; gap:36px; }
  .pb-outcomes-editorial-visual { width:100%; min-height:330px!important; opacity:1!important; transform:none!important; }
  .pb-outcomes-editorial-copy { width:100%; }
  .pb-outcome-editorial-item { padding:22px 0!important; opacity:1!important; transform:none!important; border-top:1px solid #e7eaee; }
  .pb-outcome-editorial-item h3 { font-size:21px!important; line-height:1.25!important; }
  .pb-outcome-editorial-item p { font-size:14px!important; line-height:1.65!important; }
  .pb-outcomes-usecases-link { min-height:48px; display:inline-flex; align-items:center; }
  .pb-closeout-contained { padding:0 0 56px!important; }
  .pb-closeout-contained-shell { width:100%!important; }
  .pb-closeout-dark-panel { border-radius:0!important; padding:40px var(--om-gutter)!important; min-height:0!important; opacity:1!important; transform:none!important; }
  .pb-closeout-dark-copy h2 { font-size:clamp(36px,10vw,50px)!important; line-height:1.05!important; }
  .pb-closeout-dark-copy p { font-size:15px!important; line-height:1.6!important; }
  .pb-closeout-orbit-arc { display:none; }
  .pb-closeout-white-card { border-radius:6px!important; margin-top:28px!important; padding:26px!important; }
  .pb-common-faq { padding:0 0 60px!important; }
  .pb-common-faq-shell { width:calc(100% - 2 * var(--om-gutter)); }
  .pb-common-faq-intro h2 { font-size:26px!important; }
  .pb-common-faq summary { font-size:15px; }
  .pb-faq-answer p { font-size:14px!important; }

  /* How It Works: signals form one diagram, then a line of reasoning. */
  .methodology-page { --method-phone-gutter:var(--om-gutter); --method-phone-section:60px; }
  .methodology-page .method-wrap { width:calc(100% - 2 * var(--om-gutter))!important; }
  .methodology-page .method-hero { padding:32px 0 50px; }
  .methodology-page .method-hero-grid { gap:28px; }
  .methodology-page .method-hero-copy h1 { max-width:14ch; font-size:clamp(36px,9.5vw,52px)!important; line-height:1.1!important; }
  .methodology-page .method-hero-copy>p { font-size:15px!important; line-height:1.65!important; margin-top:20px; }
  .methodology-page .method-text-link { display:none; }
  .methodology-page .method-hero-visual { gap:0; }
  .methodology-page .method-signal-cloud { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:repeat(4,auto) auto; gap:0 22px; padding:14px 0 0; background:none; border:0; border-radius:0; }
  .methodology-page .method-cloud-chip { grid-column:auto; grid-row:auto; justify-content:flex-start; border:0; border-bottom:1px solid #e5e9ef; border-radius:0; padding:15px 0; min-height:48px; font-size:14px; background:none; }
  .methodology-page .method-cloud-chip::before { display:none; }
  .methodology-page .method-cloud-core { grid-column:1/-1; grid-row:5; width:100%; height:auto; min-height:100px; margin:20px 0 0; border:0; border-top:1px solid #fb410d; border-radius:0; background:none; box-shadow:none; }
  .methodology-page .method-cloud-core small { font-size:12px; color:#fb410d; }
  .methodology-page .method-cloud-core strong { font-size:24px; }
  .methodology-page .method-core-orbit,.methodology-page .method-core-dot { display:none; }
  .methodology-page .method-hero-output { background:#f7f8fa; border:0; border-radius:0; box-shadow:none; padding:18px; font-size:13px; }
  .methodology-page .method-hero-output>span { display:none; }
  .methodology-page .method-section-heading,.methodology-page .method-section-heading-center { text-align:left; }
  .methodology-page .method-section-heading h2,.methodology-page .method-focus-copy h2,.methodology-page .evidence-copy h2,.methodology-page .limits-copy h2,.methodology-page .method-final-inner h2 { font-size:clamp(29px,7.7vw,40px)!important; line-height:1.16!important; letter-spacing:-.04em!important; }
  .methodology-page .method-section-heading>p,.methodology-page .method-focus-copy>p,.methodology-page .evidence-copy>p,.methodology-page .limits-copy>p { font-size:15px!important; line-height:1.65!important; }
  .methodology-page .messy-visual { display:grid; grid-template-columns:1fr 1fr; padding:0; gap:0 20px; border:0; border-radius:0; background:none; }
  .methodology-page .messy-centre { grid-row:4; min-height:0; margin:22px 0 0; padding:24px 0 0; border:0; border-top:1px solid #fb410d; border-radius:0; background:none; color:#0d1730; text-align:left; align-items:flex-start; }
  .methodology-page .messy-centre p { display:none; }
  .methodology-page .messy-centre strong { font-size:25px; color:#0d1730; }
  .methodology-page .messy-centre small { color:#68758d; max-width:none; font-size:13px; }
  .methodology-page .messy-node { grid-row:auto; grid-column:auto; min-height:116px; padding:18px 0; border:0; border-bottom:1px solid #e5e9ef; border-radius:0; background:none; }
  .methodology-page .messy-node strong { font-size:20px; }
  .methodology-page .messy-node small { font-size:12px; line-height:1.5; }
  .methodology-page .messy-node>span { font-size:11px; color:#fb410d; }
  .methodology-page .messy-note { display:block; padding:22px 0 0; }
  .methodology-page .messy-note>span { display:none; }
  .methodology-page .messy-note p { font-size:15px; line-height:1.6; }
  .methodology-page .method-focus-section { background:#f7f8fa; }
  .methodology-page .method-focus-copy .focus-primary { color:#69758a; font-size:24px; }
  .methodology-page .method-focus-copy .focus-secondary { margin-top:18px; }
  .methodology-page .market-signal-row { border:0; border-bottom:1px solid #dfe5eb; border-radius:0; background:none; min-height:62px; grid-template-columns:112px minmax(0,1fr); padding:0; }
  .methodology-page .market-signal-row b { font-size:13px; }
  .methodology-page .market-signal-output { border:0; border-radius:0; background:#fff; display:block; padding:20px; }
  .methodology-page .market-signal-output>span { display:none; }
  .methodology-page .market-signal-output strong { font-size:19px; }
  .methodology-page .method-process-flow { margin-top:32px; }
  .methodology-page .method-process-step { grid-template-columns:34px 1px minmax(0,1fr); gap:18px; padding-bottom:30px; }
  .methodology-page .process-index { font-size:20px; padding-top:22px; font-weight:500; color:#fb410d; }
  .methodology-page .process-line span { display:none; }
  .methodology-page .process-line::before { top:0; bottom:0; background:#dfe5eb; width:1px; }
  .methodology-page .process-copy { padding:20px 0 8px; }
  .methodology-page .process-copy p { color:#68758d; font-size:10px; }
  .methodology-page .process-copy h3 { font-size:25px; line-height:1.22; }
  .methodology-page .process-copy>span { font-size:14px; line-height:1.65; }
  .methodology-page .evidence-deck { gap:0; }
  .methodology-page .evidence-deck-card { grid-template-columns:1fr; border:0; border-bottom:1px solid #dde4ec; border-radius:0; padding:20px 0; background:none; }
  .methodology-page .deck-icon { display:none; }
  .methodology-page .evidence-deck-card b { font-size:19px; }
  .methodology-page .evidence-deck-card small { grid-column:1; font-size:13px; line-height:1.55; margin-top:7px; }
  .methodology-page .evidence-layered-output { border:0; border-top:2px solid #fb410d; border-radius:0; padding:24px 0; background:none; }
  .methodology-page .evidence-layered-output>span,.methodology-page .evidence-layered-output::before { display:none; }
  .methodology-page .evidence-layered-output strong { font-size:27px; }
  #signal-to-test.reasoning-section { padding:54px 0!important; }
  #signal-to-test .method-section-heading-center { text-align:left; }
  #signal-to-test .method-section-heading-center h2 { font-size:32px!important; line-height:1.15!important; }
  #signal-to-test .reasoning-demo-flow { display:flex; flex-direction:column; gap:0; margin-top:32px; }
  #signal-to-test .reasoning-demo-stage { border:0; border-radius:0; padding:26px 0; background:none; border-top:1px solid #dfe5eb; }
  #signal-to-test .reasoning-demo-arrow { height:32px; transform:rotate(90deg); }
  #signal-to-test .reasoning-demo-head h3 { font-size:27px!important; }
  #signal-to-test .reasoning-demo-head>small { font-size:14px; line-height:1.6; }
  #signal-to-test .reasoning-demo-head>strong { font-size:21px; line-height:1.35; }
  #signal-to-test .reasoning-demo-comment { border:0; border-radius:0; padding:18px 14px; box-shadow:none; background:#f7f8fa; }
  #signal-to-test .reasoning-demo-comment p { font-size:14px; line-height:1.5; }
  #signal-to-test .reasoning-demo-comment small { font-size:11px; }
  #signal-to-test .reasoning-demo-dashboard { display:block; }
  #signal-to-test .reasoning-demo-chart-card { padding:18px 12px; border-radius:0; }
  #signal-to-test .reasoning-demo-chart-title { flex-wrap:wrap; gap:12px; }
  #signal-to-test .reasoning-demo-metrics { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
  #signal-to-test .reasoning-demo-metric { padding:16px 12px; border-radius:0; min-width:0; }
  #signal-to-test .reasoning-demo-metric small { font-size:11px; line-height:1.5; }
  #signal-to-test .reasoning-demo-metric div { flex-wrap:wrap; }
  #signal-to-test .reasoning-demo-action { border:0; padding:0; background:none; }
  #signal-to-test .reasoning-demo-action li { border-radius:0; padding:14px 0; }
  #signal-to-test .reasoning-demo-action li b { font-size:15px; }
  #signal-to-test .reasoning-demo-action li span { font-size:13px; line-height:1.6; }
  .methodology-page .limits-section { padding:44px 0; background:#f7f8fa; }
  .methodology-page .method-final-section { padding:56px 0; }
  .methodology-page .method-final-copy>p { font-size:15px; line-height:1.6; }
  .methodology-page .method-final-brain { max-height:220px; overflow:hidden; opacity:1!important; transform:none!important; }

  /* Mobile use cases are a chooser first, then one focused investigation. */
  .om-mobile .uc-main { overflow:clip; }
  .om-mobile .uc-detail-zone { display:none!important; }
  .om-mobile.uc-has-detail .uc-overview { display:none!important; }
  .om-mobile.uc-has-detail .uc-detail-zone { display:block!important; }
  .om-mobile [data-case-panel][hidden] { display:none!important; }
  .om-mobile [data-case-panel]:not([hidden]) { display:block!important; opacity:1!important; transform:none!important; scroll-margin-top:82px; }
  .om-mobile .uc-detail-topbar,.om-mobile .uc-detail-nav,.om-mobile .uc-tabs,.om-mobile [role=tablist] { display:none!important; }
  .om-mobile [data-uc-back] { display:inline-flex!important; }
  .om-mobile [data-uc-reveal] { opacity:1!important; transform:none!important; }
  .om-mobile .uc-case-hero { border-radius:0; }
  .om-mobile .uc-block { border-radius:0; }
  .om-mobile .uc-case-hero h2 { font-size:clamp(34px,9.2vw,48px); line-height:1.04; letter-spacing:-.045em; }
  .om-mobile .uc-case-hero p { font-size:15px; line-height:1.65; }

  /* Supporting pages keep their own content and established hierarchy. */
  .wo-page .wo-section { padding-block:48px; }
  .wo-page h1 { font-size:clamp(34px,9vw,48px)!important; line-height:1.12!important; }
  .wo-page h2 { font-size:29px!important; line-height:1.2!important; }
  .wo-page .wo-reveal,.about-page [data-about-reveal] { opacity:1!important; transform:none!important; }
  .about-page .about-hero h1 { font-size:clamp(36px,9.3vw,50px)!important; line-height:1.12!important; }
  .contact-main { width:calc(100% - 2 * var(--om-gutter)); }
  .contact-copy h1 { font-size:38px!important; line-height:1.12!important; }
  .contact-form-shell { border-radius:6px!important; }
  .library-hub-hero h1 { font-size:clamp(34px,9vw,48px)!important; line-height:1.15!important; }
  .om-mobile .om-enter { --om-bar:0; }
  .om-mobile .om-enter.om-seen { --om-bar:1; }
  .om-mobile .om-line-reveal { background-size:var(--om-quote,100%) 100%; }
}
@media (max-width:360px) {
  .orbit-site-brand,.orbit-site-brand img { min-width:100px!important; max-width:100px!important; width:100px!important; flex-basis:100px!important; }
  .orbit-site-header-inner { gap:4px; }
  .orbit-site-cta { max-width:none!important; white-space:nowrap!important; text-align:center; font-size:10px!important; padding-inline:8px!important; }
}
@media (max-width:760px) and (prefers-reduced-motion:reduce), (max-width:950px) and (max-height:500px) and (pointer:coarse) and (prefers-reduced-motion:reduce) {
  .pb-body *, .methodology-page * { animation:none!important; transition:none!important; }
  .pb-hero-v2-map::before { transform:none!important; }
  .pb-rating-row i b,.pb-theme-row i b { transform:none!important; }
}
@media (max-width:760px), (max-width:950px) and (max-height:500px) and (pointer:coarse) {
  .methodology-page .method-hero { background:#fff; }
  .methodology-page .method-cloud-core::before,.methodology-page .method-cloud-core::after { display:none; }
  .methodology-page .method-cloud-core strong { max-width:none; }
  .methodology-page .process-line::after { content:''; position:absolute; inset:0; width:2px; background:#fb410d; transform:scaleY(var(--om-step,1)); transform-origin:top; }
  .methodology-page .process-line { position:relative; }
  .om-mobile .uc-overview { padding:42px 0 58px!important; }
  .om-mobile .uc-overview-layout { gap:30px; }
  .om-mobile .uc-overview-copy h1 { max-width:10ch; font-size:clamp(39px,10.4vw,54px)!important; line-height:1.01!important; letter-spacing:-.055em!important; }
  .om-mobile .uc-overview-copy>p { max-width:33ch; margin-top:18px!important; font-size:15px; line-height:1.62; }
  .om-mobile .uc-card-grid {
    display:flex!important;
    gap:12px!important;
    width:calc(100% + var(--om-gutter));
    margin-right:calc(-1 * var(--om-gutter));
    padding:2px var(--om-gutter) 14px 0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    scrollbar-width:none;
  }
  .om-mobile .uc-card-grid::-webkit-scrollbar { display:none; }
  .om-mobile .uc-card {
    flex:0 0 min(82vw,330px);
    min-height:310px!important;
    height:auto!important;
    padding:20px!important;
    border:1px solid #e1e6ed!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 16px 38px rgba(15,23,42,.055)!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    display:flex;
    flex-direction:column;
    text-align:left;
    transform:none!important;
  }
  .om-mobile .uc-card:active { transform:scale(.985)!important; }
  .om-mobile .uc-card-title { font-size:11px!important; line-height:1.3; letter-spacing:.02em; text-transform:uppercase; color:#748198; }
  .om-mobile .uc-card-copy { position:relative; margin-top:auto!important; max-width:15ch; padding-right:30px; font-size:23px!important; line-height:1.15!important; letter-spacing:-.035em; }
  .om-mobile .uc-card-copy::after { content:'→'; position:absolute; right:0; bottom:-2px; color:#fb410d; font-size:23px; font-weight:500; }
  .om-mobile .uc-mini { display:block!important; height:132px!important; margin:18px 0 24px!important; border-radius:13px!important; background:#f6f8fb!important; }
  .om-mobile .uc-mini-price,.om-mobile .uc-mini-groups { display:flex!important; padding:22px 30px!important; }
  .om-mobile .uc-mini-review { display:grid!important; padding:18px!important; }
  .om-mobile .uc-mini-menu { display:grid!important; padding:20px!important; }
  .om-mobile .uc-card:nth-child(2) .uc-mini,.om-mobile .uc-card:nth-child(4) .uc-mini { background:#f8f9fb!important; }
  .om-mobile .uc-case-nav { display:none!important; }
  .om-mobile .uc-detail-zone { padding:0 0 82px!important; }
  .om-mobile .uc-detail-shell { width:100%!important; }
  .om-mobile .uc-back {
    position:sticky;
    top:68px;
    z-index:12;
    width:100%;
    min-height:52px;
    margin:0!important;
    padding:0 var(--om-gutter)!important;
    align-items:center;
    gap:8px;
    border-bottom:1px solid #e7eaee!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(12px);
    color:#536079!important;
    font-size:12px!important;
  }
  .om-mobile .uc-detail-panel { width:calc(100% - 2 * var(--om-gutter)); margin:0 auto; }
  .om-mobile .uc-case-hero { padding:40px 0 52px!important; gap:28px!important; }
  .om-mobile .uc-case-hero-copy p { max-width:34ch; margin-top:17px!important; }
  .om-mobile .uc-hero-visual { min-height:315px!important; border:1px solid #e5e9ef; border-radius:18px!important; box-shadow:0 20px 46px rgba(15,23,42,.055); }
  .om-mobile .uc-block { padding:46px 0!important; }
  .om-mobile .uc-block + .uc-block { border-top:1px solid #e7eaee; }
  .om-mobile .uc-related {
    display:flex!important;
    width:calc(100% - 2 * var(--om-gutter));
    margin:16px auto 0!important;
    padding:30px 0 0!important;
    border-top:1px solid #e1e6ed;
    gap:18px!important;
  }
  .om-mobile .uc-related>div:first-child span { display:none; }
  .om-mobile .uc-related-links { display:flex; flex-wrap:nowrap!important; gap:8px!important; width:calc(100% + var(--om-gutter)); margin-right:calc(-1 * var(--om-gutter)); padding-right:var(--om-gutter); overflow-x:auto; scrollbar-width:none; }
  .om-mobile .uc-related-links::-webkit-scrollbar { display:none; }
  .om-mobile .uc-related-links button { flex:0 0 auto; min-height:42px; padding:9px 13px; border:1px solid #dde3ea; border-radius:999px; background:#fff; white-space:nowrap; }
  .om-mobile .uc-demo { margin-top:44px!important; padding-block:42px!important; }

  /* Keep the commercial action named consistently on every phone width. */
  .pb-topbar-cta,.landing-scroll-cta { font-size:11px!important; white-space:nowrap!important; padding-inline:10px!important; }
  .pb-topbar-cta::after,.landing-scroll-cta::after { content:none!important; display:none!important; }
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference), (max-width:950px) and (max-height:500px) and (pointer:coarse) and (prefers-reduced-motion:no-preference) {
  .om-mobile .method-signal-cloud.om-enter .method-cloud-chip { clip-path:inset(0 100% 0 0); transition:clip-path .5s ease; }
  .om-mobile .method-signal-cloud.om-seen .method-cloud-chip { clip-path:inset(0); }
  .om-mobile .method-signal-cloud .method-cloud-chip:nth-child(2n) { transition-delay:.1s; }
  .om-mobile .method-signal-cloud .method-cloud-chip:nth-child(n+5) { transition-delay:.2s; }
  .om-mobile .evidence-layered-visual.om-enter .evidence-deck-card { transform:translateX(-12px)!important; transition:transform .6s ease; }
  .om-mobile .evidence-layered-visual.om-enter .evidence-deck-card:nth-child(even) { transform:translateX(12px)!important; }
  .om-mobile .evidence-layered-visual.om-seen .evidence-deck-card { transform:none!important; }
  .om-mobile .reasoning-demo-meaning.om-enter .stack-track { transform:scaleY(.1); transform-origin:bottom; transition:transform .7s ease; }
  .om-mobile .reasoning-demo-meaning.om-seen .stack-track { transform:none; }
}
@media (max-width:760px), (max-width:950px) and (max-height:500px) and (pointer:coarse) {
  .pb-recommend-card { width:100%!important; grid-template-columns:minmax(0,1fr)!important; }
  .pb-recommend-actions { display:none!important; }
  .pb-recommend-concept { grid-template-columns:42% minmax(0,1fr)!important; gap:18px!important; }
  .pb-recommend-concept img { width:100%!important; height:170px!important; }
  .pb-recommend-head strong { overflow-wrap:normal!important; }
  .pb-competitor-card,.pb-competitor-card:nth-child(3) { grid-template-columns:88px minmax(0,1fr)!important; grid-template-areas:'img head' 'img rating' 'img type' 'img price' 'list list'!important; gap:7px 16px!important; padding:24px 0!important; }
  .pb-competitor-card header { margin:0; }
  .pb-competitor-card>img { width:88px!important; height:110px!important; }
  .pb-competitor-card ul { margin-top:10px!important; }
  .pb-discover-grid { display:flex!important; flex-direction:column-reverse; }
  .pb-market-map { min-height:280px!important; height:280px!important; }
  .pb-outcomes-editorial-visual { min-height:0!important; height:auto!important; overflow:visible; padding:0; }
  .pb-outcomes-editorial-photo { display:none; }
  .pb-outcomes-editorial-device { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; max-width:none; transform:none!important; border:1px solid #dde3ec!important; border-radius:6px!important; box-shadow:none!important; padding:20px!important; background:#f7f8fa!important; }
  .pb-editorial-signal { background:none; border:0; border-radius:0; padding:18px 0; }
  .pb-editorial-recommend { border-radius:0; }
  .pb-clarity-row .pb-competitor-card,.pb-clarity-row .pb-discover-item,.pb-clarity-row .pb-recommend-card>* { opacity:1!important; transform:none!important; transition:none!important; }
  .pb-recommend-head strong br { display:block!important; }
}

/* 2026-10-05: compact mobile pass. Important choices stay visible without horizontal discovery. */
@media (max-width:760px), (max-width:950px) and (max-height:500px) and (pointer:coarse) {
  /* Landing hero: keep the full proposition compact enough to read as one composition. */
  .pb-first-screen { padding-bottom:0!important; }
  .pb-hero-v2 { padding-top:10px!important; }
  .pb-hero-v2-copy h1 { max-width:11.5ch!important; font-size:clamp(32px,8.7vw,43px)!important; line-height:1.01!important; }
  .pb-hero-v2-copy>p { max-width:34ch!important; margin-top:11px!important; font-size:13.5px!important; line-height:1.48!important; }
  .pb-hero-v2-access { margin-top:15px!important; }
  .pb-hero-v2-form {
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:6px!important;
    align-items:stretch;
  }
  .pb-hero-v2-input { min-height:48px!important; padding-inline:12px!important; border-radius:7px!important; gap:8px!important; }
  .pb-hero-v2-input svg { width:17px!important; height:17px!important; }
  .pb-hero-v2-input input { height:46px!important; min-height:46px!important; font-size:13px!important; text-overflow:ellipsis; }
  .pb-hero-v2-form .pb-button { min-height:48px!important; padding:8px 10px!important; border-radius:7px!important; font-size:11.5px!important; line-height:1.15!important; }
  .pb-hero-v2-form .pb-button span { margin-left:3px!important; font-size:15px!important; }
  .pb-hero-v2-trust { margin-top:8px!important; font-size:10.5px!important; text-align:left!important; }
  .pb-hero-v2-visual { height:164px!important; margin:0 calc(-1 * var(--om-gutter)) -2px!important; }
  .pb-hero-v2-photo,.pb-hero-v2-update,.pb-hero-v2-mobile-finding { display:none!important; }
  .pb-hero-v2-map { mask-image:linear-gradient(transparent,#000 10%,#000 88%,transparent)!important; -webkit-mask-image:linear-gradient(transparent,#000 10%,#000 88%,transparent)!important; }
  .pb-hero-v2-map::before { background-position:66% 52%!important; transform:scale(var(--om-map-scale,1.015)) translateY(var(--om-map-y,0px))!important; }
  .pb-hero-v2-marker { left:55%!important; top:52%!important; gap:5px!important; }
  .pb-hero-v2-pin { width:27px!important; }
  .pb-hero-v2-label { padding:6px 9px!important; font-size:9.5px!important; border-radius:4px!important; }
  .pb-hero-v2-stats { gap:7px!important; padding:10px 0 18px!important; }
  .pb-hero-v2-stat strong { font-size:15px!important; }
  .pb-hero-v2-stat span { margin-top:3px!important; font-size:9px!important; line-height:1.25!important; }

  /* Six watched signals: all visible, no swipe rail, no giant stacked cards. */
  .pb-watch-grid { padding:34px 0 48px!important; }
  .pb-watch-grid-head { margin-bottom:18px!important; }
  .pb-watch-grid-head h2 { max-width:13ch!important; font-size:clamp(27px,7vw,34px)!important; }
  .pb-watch-grid-head p { max-width:37ch; margin-top:10px!important; font-size:12.5px!important; line-height:1.5!important; }
  .pb-watch-grid-cards,
  .om-watch-active .pb-watch-grid-cards {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    transform:none!important;
    width:100%!important;
  }
  .pb-watch-card,
  .om-watch-active .pb-watch-card {
    min-width:0!important;
    min-height:0!important;
    flex:none!important;
    display:grid!important;
    grid-template-rows:88px auto!important;
    overflow:hidden!important;
    border:1px solid #e5e9ef!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  .pb-watch-card-visual { height:88px!important; border:0!important; border-bottom:1px solid #edf0f3!important; border-radius:0!important; overflow:hidden!important; }
  .pb-watch-card-body { padding:10px 10px 11px!important; }
  .pb-watch-card-body h3 { font-size:12.5px!important; line-height:1.18!important; letter-spacing:-.02em; }
  .pb-watch-card-body p { display:none!important; }
  .pb-watch-title-row { min-width:0; }
  .pb-watch-review { padding:7px!important; border-radius:7px!important; }
  .pb-watch-review b { font-size:7.5px!important; line-height:1.2!important; }
  .pb-watch-review i { font-size:8px!important; letter-spacing:.3px!important; }
  .pb-watch-google { font-size:9px!important; }
  .pb-watch-review-a { top:10px!important; left:5%!important; right:17%!important; }
  .pb-watch-review-b { bottom:9px!important; left:18%!important; right:5%!important; }
  .pb-watch-radius { width:58px!important; height:58px!important; }
  .pb-watch-map-pin { width:14px!important; }
  .pb-watch-map-pin-main { width:21px!important; }
  .pb-watch-nearby-note { display:none!important; }
  .pb-watch-menu-list { width:72%!important; top:9%!important; right:3%!important; padding:4px 6px!important; border-radius:7px!important; }
  .pb-watch-menu-list span { gap:4px!important; padding:5px 1px!important; font-size:7px!important; }
  .pb-watch-menu-list b { font-size:7px!important; }
  .pb-watch-offer { left:5%!important; top:13%!important; padding:8px!important; border-radius:8px!important; }
  .pb-watch-offer small { font-size:8px!important; }
  .pb-watch-offer strong { font-size:19px!important; }
  .pb-watch-offer span { margin-top:5px!important; padding:4px 5px!important; font-size:6.5px!important; }
  .pb-watch-social-photo { border-width:2px!important; border-radius:7px!important; }
  .pb-watch-social-photo span { left:4px!important; bottom:4px!important; padding:2px 4px!important; font-size:6px!important; }
  .pb-watch-social-badge { transform:scale(.7); transform-origin:center; }
  .pb-watch-demand-card { width:78%!important; top:11%!important; left:3%!important; padding:7px!important; border-radius:8px!important; }
  .pb-watch-demand-card small { font-size:7px!important; }
  .pb-watch-demand-card strong { font-size:8.5px!important; }
  .pb-watch-demand-chart { height:35px!important; gap:2px!important; }
  .pb-watch-demand-signals { display:none!important; }
  .om-watch-sticky,.om-watch-window { position:static!important; overflow:visible!important; padding:0!important; }
  .om-watch-progress { display:none!important; }

  /* Product understanding: phone-sized snapshots, not desktop dashboards stacked at full size. */
  .pb-clarity { padding:34px 0 46px!important; }
  .pb-clarity-head { margin-bottom:20px!important; }
  .pb-clarity-head h2 { max-width:15ch!important; font-size:27px!important; line-height:1.08!important; }
  .pb-clarity-head p { max-width:35ch!important; margin-top:9px!important; font-size:12.5px!important; line-height:1.5!important; }
  .pb-clarity-row,.pb-clarity-row-flip { gap:15px!important; padding:28px 0 32px!important; }
  .pb-clarity-copy h3 { max-width:18ch!important; font-size:24px!important; line-height:1.06!important; }
  .pb-clarity-copy p { max-width:36ch!important; margin-top:8px!important; font-size:12.5px!important; line-height:1.48!important; }
  .pb-dash-topline { padding:10px 0 10px!important; }
  .pb-dash-topline>strong { font-size:11.5px!important; }
  .pb-signal-grid { grid-template-columns:1fr 1fr!important; gap:10px!important; }
  .pb-signal-card { min-width:0!important; }
  .pb-signal-card h4 { margin-bottom:8px!important; font-size:10px!important; }
  .pb-rating-main { gap:6px!important; }
  .pb-rating-main>b { font-size:33px!important; }
  .pb-rating-main>span { font-size:17px!important; }
  .pb-rating-main>em { font-size:9px!important; }
  .pb-rating-card>p { margin:3px 0 8px!important; font-size:8.5px!important; }
  .pb-rating-row,.pb-theme-row { grid-template-columns:54px minmax(0,1fr) 25px!important; gap:5px!important; margin:6px 0!important; font-size:8.5px!important; }
  .pb-rating-row strong,.pb-theme-row strong { font-size:8px!important; }
  .pb-theme-card { padding-top:0!important; border-top:0!important; }
  .pb-review-card { display:none!important; }
  .pb-competitor-grid { display:grid!important; grid-template-columns:1fr 1fr!important; gap:9px!important; }
  .pb-competitor-card { display:block!important; padding:10px!important; border:1px solid #e5e9ef!important; border-radius:9px!important; background:#fff!important; }
  .pb-competitor-card:nth-child(n+3) { display:none!important; }
  .pb-competitor-card header { display:block!important; }
  .pb-competitor-card header strong { font-size:11px!important; }
  .pb-competitor-card header small { font-size:8px!important; }
  .pb-competitor-card>img { width:100%!important; height:64px!important; margin:7px 0!important; border-radius:6px!important; object-fit:cover; }
  .pb-place-rating,.pb-place-type,.pb-price-line { font-size:8.5px!important; }
  .pb-competitor-card ul { margin-top:6px!important; gap:3px!important; }
  .pb-competitor-card li { padding-left:10px!important; font-size:8px!important; line-height:1.25!important; }
  .pb-discover-grid { display:grid!important; grid-template-columns:42% minmax(0,1fr)!important; gap:10px!important; align-items:stretch; }
  .pb-market-map { min-height:150px!important; height:100%!important; }
  .pb-discover-feed { align-self:stretch; }
  .pb-discover-item { grid-template-columns:14px minmax(0,1fr)!important; gap:5px!important; padding:8px 0!important; }
  .pb-discover-item:nth-child(n+4) { display:none!important; }
  .pb-discover-item>img,.pb-search-icon,.pb-matcha-cup,.pb-event-icon { display:none!important; }
  .pb-discover-item>b { font-size:10px!important; }
  .pb-discover-item>div strong { font-size:8.5px!important; line-height:1.3!important; }
  .pb-discover-item>div small { margin-top:2px!important; font-size:7px!important; }
  .pb-map-label,.pb-map-you { transform:scale(.72); transform-origin:center; }
  .pb-recommend-card { gap:12px!important; }
  .pb-recommend-head strong { font-size:19px!important; }
  .pb-recommend-head small { margin-top:5px!important; font-size:10px!important; }
  .pb-recommend-concept { grid-template-columns:38% minmax(0,1fr)!important; gap:10px!important; }
  .pb-recommend-concept img { height:105px!important; }
  .pb-recommend-concept small { font-size:8px!important; }
  .pb-recommend-concept strong { font-size:15px!important; }
  .pb-recommend-concept span { font-size:8px!important; }
  .pb-recommend-reasons ul { margin-top:7px!important; gap:5px!important; }
  .pb-recommend-reasons h4 { font-size:10px!important; }
  .pb-recommend-reasons li { font-size:9px!important; line-height:1.35!important; }

  /* Outcomes: retain the visual, but stop it becoming another near-full-screen block. */
  .pb-outcomes-editorial { padding:34px 0 50px!important; }
  .pb-outcomes-editorial-head { margin-bottom:20px!important; }
  .pb-outcomes-editorial-head h2 { max-width:13ch; font-size:31px!important; line-height:1.02!important; }
  .pb-outcomes-editorial-layout { gap:22px!important; }
  .pb-outcomes-editorial-visual { min-height:220px!important; border-radius:12px!important; }
  .pb-outcomes-editorial-device { left:5%!important; right:5%!important; top:7%!important; bottom:7%!important; padding:10px!important; border-width:3px!important; border-radius:11px!important; }
  .pb-editorial-device-top { padding-bottom:7px!important; }
  .pb-editorial-device-top span { font-size:9px!important; }
  .pb-editorial-device-top small { font-size:7px!important; }
  .pb-editorial-signal { grid-template-columns:9px minmax(0,1fr)!important; gap:6px!important; margin-top:8px!important; padding:7px!important; border-radius:7px!important; }
  .pb-editorial-signal-dot { width:6px!important; height:6px!important; margin-top:2px!important; box-shadow:0 0 0 3px rgba(251,65,13,.10)!important; }
  .pb-editorial-signal strong { font-size:8px!important; }
  .pb-editorial-signal small { margin-top:2px!important; font-size:6.5px!important; }
  .pb-editorial-metric { margin-top:8px!important; }
  .pb-editorial-metric span { font-size:7px!important; }
  .pb-editorial-metric strong { font-size:20px!important; }
  .pb-editorial-bars { height:35px!important; gap:4px!important; margin-top:5px!important; }
  .pb-editorial-recommend { margin-top:7px!important; padding:7px 24px 7px 8px!important; border-radius:7px!important; }
  .pb-editorial-recommend small { font-size:6px!important; }
  .pb-editorial-recommend strong { font-size:7.5px!important; }
  .pb-outcome-editorial-item { padding:15px 0!important; }
  .pb-outcome-editorial-item h3 { font-size:17px!important; }
  .pb-outcome-editorial-item p { margin-top:6px!important; font-size:11.5px!important; line-height:1.45!important; }
  .pb-outcomes-usecases-link { margin-top:16px!important; min-height:42px!important; font-size:12px!important; }

  /* Use cases: every choice is visible in a 2 x 3 grid. No sideways scrolling. */
  .om-mobile .uc-overview { padding:30px 0 44px!important; }
  .om-mobile .uc-overview-layout { gap:20px!important; }
  .om-mobile .uc-overview-copy h1 { max-width:11ch!important; font-size:clamp(33px,8.8vw,42px)!important; line-height:1.01!important; }
  .om-mobile .uc-overview-copy>p { max-width:35ch!important; margin-top:10px!important; font-size:12.5px!important; line-height:1.5!important; }
  .om-mobile .uc-card-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .om-mobile .uc-card {
    min-width:0!important;
    min-height:148px!important;
    height:148px!important;
    padding:10px!important;
    border-radius:11px!important;
    box-shadow:none!important;
    scroll-snap-align:none!important;
  }
  .om-mobile .uc-card-title { min-height:20px; font-size:8px!important; line-height:1.15!important; letter-spacing:.025em!important; }
  .om-mobile .uc-mini { height:49px!important; margin:7px 0 8px!important; border-radius:7px!important; }
  .om-mobile .uc-mini-price,.om-mobile .uc-mini-groups { gap:5px!important; padding:9px 14px!important; }
  .om-mobile .uc-mini-price i,.om-mobile .uc-mini-groups i { width:11px!important; border-radius:3px 3px 1px 1px!important; }
  .om-mobile .uc-mini-map i,.om-mobile .uc-mini-route i { width:8px!important; height:8px!important; box-shadow:0 0 0 3px #edf1f7!important; }
  .om-mobile .uc-mini-map .p2 { box-shadow:0 0 0 3px #fff0ea!important; }
  .om-mobile .uc-mini-review { grid-template-columns:36px 1fr!important; gap:4px 7px!important; padding:7px 9px!important; }
  .om-mobile .uc-mini-review strong { font-size:16px!important; }
  .om-mobile .uc-mini-review i { height:4px!important; }
  .om-mobile .uc-mini-menu { gap:4px!important; padding:9px!important; }
  .om-mobile .uc-mini-menu i { height:5px!important; }
  .om-mobile .uc-card-copy { max-width:100%!important; margin-top:0!important; padding-right:16px!important; font-size:12.5px!important; line-height:1.17!important; letter-spacing:-.02em!important; }
  .om-mobile .uc-card-copy::after { right:0!important; bottom:-1px!important; font-size:15px!important; }
  .om-mobile .uc-related { gap:12px!important; }
  .om-mobile .uc-related-links {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .om-mobile .uc-related-links button { min-width:0!important; min-height:39px!important; padding:7px 8px!important; border-radius:8px!important; white-space:normal!important; font-size:9.5px!important; line-height:1.2!important; }
  .om-mobile .uc-demo { margin-top:30px!important; padding-block:28px!important; }
}

@media (max-width:370px) {
  .pb-hero-v2-form { grid-template-columns:minmax(0,1fr) 104px!important; }
  .pb-hero-v2-form .pb-button { padding-inline:7px!important; font-size:10.5px!important; }
  .pb-watch-card-body { padding-inline:8px!important; }
  .pb-watch-card-body h3 { font-size:11.5px!important; }
  .om-mobile .uc-card { min-height:145px!important; height:145px!important; padding:9px!important; }
  .om-mobile .uc-card-copy { font-size:11.7px!important; }
}

/* 2026-10-05: landing-page mobile composition matched to the approved visual reference.
   Desktop is untouched. No landing copy, sections, or product concepts are added/removed. */
@media (max-width:760px), (max-width:950px) and (max-height:500px) and (pointer:coarse) {
  /* Shared landing rhythm */
  .pb-first-screen,
  .pb-problem,
  .pb-watch-grid,
  .pb-clarity,
  .pb-outcomes-editorial { overflow:clip!important; }

  /* Header: compact but not cramped. */
  .pb-topbar {
    width:calc(100% - 32px)!important;
    height:62px!important;
    min-height:62px!important;
  }
  .pb-brand { width:108px!important; max-width:31vw!important; }
  .pb-topbar-actions { gap:7px!important; }
  .pb-topbar-cta {
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:10.5px!important;
    line-height:1!important;
    border-radius:7px!important;
  }
  .pb-topbar-mobile-menu summary { width:38px!important; height:38px!important; }

  /* Hero: same content, cleaner fit, with a deliberate two-control row. */
  .pb-hero-v2 {
    width:calc(100% - 32px)!important;
    padding-top:16px!important;
  }
  .pb-hero-v2-copy h1 {
    max-width:10.8ch!important;
    font-size:clamp(36px,10.15vw,46px)!important;
    line-height:.99!important;
    letter-spacing:-.058em!important;
  }
  .pb-hero-v2-copy>p {
    max-width:34ch!important;
    margin-top:13px!important;
    font-size:13.5px!important;
    line-height:1.48!important;
  }
  .pb-hero-v2-access { margin-top:18px!important; }
  .pb-hero-v2-form {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(126px,36vw,144px)!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  .pb-hero-v2-input {
    min-width:0!important;
    min-height:48px!important;
    padding-inline:12px!important;
    border-radius:8px!important;
  }
  .pb-hero-v2-input input {
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    font-size:12.5px!important;
    text-overflow:ellipsis!important;
  }
  .pb-hero-v2-form .pb-button {
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:8px 8px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .pb-hero-v2-form .pb-button span { margin-left:2px!important; font-size:13px!important; }
  .pb-hero-v2-trust { margin-top:8px!important; font-size:10px!important; }

  /* Keep the existing hero map. It is supporting evidence, not a second hero. */
  .pb-hero-v2-visual {
    display:block!important;
    width:100%!important;
    height:150px!important;
    margin:15px 0 0!important;
    border:1px solid #e6eaf0!important;
    border-radius:13px!important;
    background:#f7f9fb!important;
    overflow:hidden!important;
  }
  .pb-hero-v2-map { inset:0!important; mask-image:none!important; -webkit-mask-image:none!important; }
  .pb-hero-v2-map::before { inset:0!important; background-position:62% 50%!important; transform:scale(1.03)!important; }
  .pb-hero-v2-map::after { background:linear-gradient(90deg,rgba(255,255,255,.15),transparent 58%)!important; }
  .pb-hero-v2-photo { display:block!important; width:66px!important; height:66px!important; left:12px!important; bottom:12px!important; border-radius:9px!important; box-shadow:0 5px 18px rgba(16,28,50,.08)!important; }
  .pb-hero-v2-update {
    display:block!important;
    width:130px!important;
    right:10px!important;
    top:10px!important;
    padding:9px 10px!important;
    border-radius:9px!important;
    box-shadow:0 5px 18px rgba(16,28,50,.07)!important;
  }
  .pb-hero-v2-update strong { font-size:9px!important; }
  .pb-hero-v2-update span { font-size:8px!important; }
  .pb-hero-v2-update p { margin-top:4px!important; font-size:7.5px!important; line-height:1.3!important; }
  .pb-hero-v2-update small { margin-top:5px!important; font-size:6.5px!important; }
  .pb-hero-v2-update small svg { width:9px!important; height:9px!important; }
  .pb-hero-v2-marker { left:55%!important; top:55%!important; gap:5px!important; }
  .pb-hero-v2-pin { width:25px!important; }
  .pb-hero-v2-label { padding:5px 8px!important; font-size:8.5px!important; border-radius:5px!important; }

  .pb-hero-v2-stats {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    padding:16px 0 22px!important;
    border-bottom:0!important;
  }
  .pb-hero-v2-stat strong { font-size:15px!important; }
  .pb-hero-v2-stat span { font-size:8.5px!important; line-height:1.25!important; }

  /* Existing problem statement becomes a clean bridge between hero and product evidence. */
  .pb-problem { padding:42px 0!important; background:#fff!important; }
  .pb-problem .pb-shell { width:calc(100% - 32px)!important; }
  .pb-problem-quote h2 {
    max-width:15ch!important;
    font-size:clamp(25px,7vw,31px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }

  /* What ORBIT watches: one parent layer, six compact readable cells. */
  .pb-watch-grid { padding:18px 0 46px!important; background:#f7f8fb!important; }
  .pb-watch-grid-shell {
    width:calc(100% - 24px)!important;
    padding:16px!important;
    border:1px solid #edf0f4!important;
    border-radius:16px!important;
    background:#f3f5f8!important;
  }
  .pb-watch-grid-head { margin:0 0 15px!important; }
  .pb-watch-grid-head h2 {
    max-width:none!important;
    font-size:clamp(24px,6.7vw,29px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
  }
  .pb-watch-grid-head p {
    max-width:38ch!important;
    margin-top:8px!important;
    font-size:11.5px!important;
    line-height:1.42!important;
  }
  .pb-watch-grid-cards,
  .om-watch-active .pb-watch-grid-cards {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    transform:none!important;
  }
  .pb-watch-card,
  .om-watch-active .pb-watch-card {
    min-width:0!important;
    min-height:122px!important;
    display:grid!important;
    grid-template-rows:52px auto!important;
    overflow:hidden!important;
    border:1px solid #e0e5eb!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(25,39,65,.025)!important;
  }
  .pb-watch-card-visual {
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    background:#f8f9fb!important;
    border:0!important;
    border-bottom:1px solid #edf0f3!important;
  }
  .pb-watch-card-body { padding:7px 7px 8px!important; }
  .pb-watch-title-row { display:block!important; }
  .pb-watch-icon { display:none!important; }
  .pb-watch-card-body h3 {
    font-size:9.6px!important;
    line-height:1.12!important;
    letter-spacing:-.015em!important;
  }
  .pb-watch-card-body p {
    display:block!important;
    margin-top:4px!important;
    font-size:7.3px!important;
    line-height:1.25!important;
    color:#70809e!important;
  }
  .pb-watch-review { padding:5px!important; border-radius:5px!important; }
  .pb-watch-review b { font-size:5.5px!important; }
  .pb-watch-review i { font-size:6px!important; }
  .pb-watch-google { font-size:7px!important; }
  .pb-watch-review-a { top:5px!important; left:5%!important; right:18%!important; }
  .pb-watch-review-b { bottom:5px!important; left:20%!important; right:5%!important; }
  .pb-watch-radius { width:36px!important; height:36px!important; }
  .pb-watch-map-pin { width:9px!important; }
  .pb-watch-map-pin-main { width:14px!important; }
  .pb-watch-nearby-note { display:none!important; }
  .pb-watch-menu-list { width:74%!important; top:6%!important; right:2%!important; padding:2px 4px!important; border-radius:5px!important; }
  .pb-watch-menu-list span { padding:3px 0!important; font-size:4.8px!important; }
  .pb-watch-menu-list b { font-size:4.8px!important; }
  .pb-watch-offer { left:5%!important; top:10%!important; padding:5px!important; border-radius:5px!important; }
  .pb-watch-offer small { font-size:5.4px!important; }
  .pb-watch-offer strong { font-size:12px!important; }
  .pb-watch-offer span { margin-top:3px!important; padding:2px 3px!important; font-size:4px!important; }
  .pb-watch-social-photo { border-width:1px!important; border-radius:5px!important; }
  .pb-watch-social-photo span { left:2px!important; bottom:2px!important; padding:1px 2px!important; font-size:4px!important; }
  .pb-watch-social-badge { transform:scale(.5)!important; }
  .pb-watch-demand-card { width:82%!important; top:7%!important; left:2%!important; padding:4px!important; border-radius:5px!important; }
  .pb-watch-demand-card small { font-size:4.8px!important; }
  .pb-watch-demand-card strong { font-size:5.6px!important; }
  .pb-watch-demand-chart { height:20px!important; gap:1px!important; }
  .pb-watch-demand-signals { display:none!important; }

  /* Understanding section: each existing question + dashboard becomes one layered mobile card. */
  .pb-clarity { padding:48px 0 52px!important; background:#fff!important; }
  .pb-clarity-shell { width:calc(100% - 24px)!important; }
  .pb-clarity-head { margin:0 6px 18px!important; }
  .pb-clarity-head h2 {
    max-width:none!important;
    font-size:clamp(25px,7vw,31px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
  }
  .pb-clarity-head p {
    max-width:38ch!important;
    margin-top:8px!important;
    font-size:11.5px!important;
    line-height:1.42!important;
  }
  .pb-clarity-flow { display:grid!important; gap:10px!important; }
  .pb-clarity-row,
  .pb-clarity-row-flip {
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid #e2e7ed!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(25,39,65,.025)!important;
  }
  .pb-clarity-row:last-child { padding-bottom:14px!important; }
  .pb-clarity-copy,
  .pb-clarity-row-flip .pb-clarity-copy {
    order:0!important;
    padding:0!important;
    width:100%!important;
  }
  .pb-clarity-copy h3 {
    max-width:none!important;
    font-size:17.5px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
  }
  .pb-clarity-copy h3 br { display:none!important; }
  .pb-clarity-copy p {
    max-width:38ch!important;
    margin-top:5px!important;
    font-size:10px!important;
    line-height:1.38!important;
  }
  .pb-clarity-dashboard,
  .pb-clarity-row-flip .pb-clarity-dashboard {
    order:1!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #e7ebf0!important;
    border-radius:10px!important;
    background:#fbfcfd!important;
    box-shadow:none!important;
  }
  .pb-clarity-dashboard * { min-width:0!important; }
  .pb-mini-browser { height:17px!important; gap:4px!important; padding:0 7px!important; }
  .pb-mini-browser i { width:4px!important; height:4px!important; }
  .pb-dash-topline { min-width:0!important; padding:7px 8px 6px!important; gap:5px!important; }
  .pb-dash-topline>strong { font-size:8.5px!important; }
  .pb-dash-filter-group { gap:3px!important; }
  .pb-dash-filter { padding:3px 4px!important; font-size:5.5px!important; border-radius:4px!important; }

  /* Customer signals: preserve all three signal cards, fit them deliberately. */
  .pb-signal-grid {
    min-width:0!important;
    display:grid!important;
    grid-template-columns:.92fr 1.08fr!important;
    gap:6px!important;
    padding:0 7px 7px!important;
  }
  .pb-signal-card { padding:7px!important; border-radius:7px!important; }
  .pb-signal-card h4 { margin-bottom:5px!important; font-size:7px!important; }
  .pb-rating-main { gap:3px!important; margin-bottom:3px!important; }
  .pb-rating-main>b { font-size:23px!important; }
  .pb-rating-main>span { font-size:12px!important; }
  .pb-rating-main>em { padding:3px 4px!important; font-size:5.5px!important; border-radius:4px!important; }
  .pb-rating-main>em small { font-size:3.8px!important; }
  .pb-rating-card>p { margin:0 0 4px!important; font-size:5.5px!important; }
  .pb-rating-row,.pb-theme-row {
    grid-template-columns:35px minmax(0,1fr) 18px!important;
    gap:3px!important;
    margin:3px 0!important;
    font-size:5.5px!important;
  }
  .pb-rating-row i,.pb-theme-row i { height:4px!important; }
  .pb-rating-row strong,.pb-theme-row strong { font-size:5px!important; }
  .pb-theme-tabs { gap:2px!important; margin:0 0 5px!important; }
  .pb-theme-tabs span { padding:3px 4px!important; font-size:4.5px!important; border-radius:4px!important; }
  .pb-theme-row { grid-template-columns:41px minmax(0,1fr) 18px!important; margin:5px 0!important; }
  .pb-review-card {
    display:grid!important;
    grid-column:1/-1!important;
    grid-template-columns:70px minmax(0,1fr)!important;
    column-gap:8px!important;
    align-items:center!important;
  }
  .pb-review-card h4 { grid-column:1/-1!important; }
  .pb-review-card img { width:70px!important; height:52px!important; margin:0!important; grid-row:2/5!important; }
  .pb-review-meta { grid-column:2!important; }
  .pb-review-meta span { font-size:6px!important; }
  .pb-review-meta small { font-size:4.8px!important; }
  .pb-review-card>p { grid-column:2!important; margin:2px 0!important; font-size:5.8px!important; line-height:1.3!important; }
  .pb-review-tags { grid-column:2!important; gap:2px!important; }
  .pb-review-tags span { padding:2px 3px!important; font-size:4.5px!important; }

  /* Competitors: all existing restaurants remain visible as compact rows. */
  .pb-competitor-tabs {
    min-width:0!important;
    padding:0 7px 5px!important;
    gap:2px!important;
  }
  .pb-competitor-tabs span { padding:4px 3px!important; font-size:5px!important; border-radius:4px!important; }
  .pb-competitor-grid {
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:0 7px 7px!important;
  }
  .pb-competitor-card,
  .pb-competitor-card:nth-child(3) {
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) auto!important;
    grid-template-areas:
      'img head rating'
      'img type price'
      'img list list'!important;
    gap:3px 7px!important;
    align-items:start!important;
    padding:6px!important;
    border-radius:7px!important;
  }
  .pb-competitor-card header { grid-area:head!important; display:flex!important; gap:4px!important; }
  .pb-place-icon { display:none!important; }
  .pb-competitor-card header strong { font-size:7px!important; }
  .pb-competitor-card header small { font-size:5px!important; }
  .pb-competitor-card>img { grid-area:img!important; width:58px!important; height:58px!important; margin:0!important; border-radius:5px!important; }
  .pb-place-rating { grid-area:rating!important; font-size:5.5px!important; white-space:nowrap!important; }
  .pb-place-rating small { font-size:4.5px!important; }
  .pb-place-type { grid-area:type!important; margin:0!important; padding:2px 3px!important; font-size:4.8px!important; }
  .pb-price-line { grid-area:price!important; gap:3px!important; font-size:4.5px!important; white-space:nowrap!important; }
  .pb-price-line b { font-size:5px!important; }
  .pb-competitor-card ul { grid-area:list!important; display:flex!important; flex-wrap:wrap!important; gap:3px 8px!important; margin:1px 0 0!important; }
  .pb-competitor-card li { padding-left:9px!important; font-size:4.8px!important; line-height:1.15!important; }
  .pb-competitor-card li:before { width:7px!important; height:7px!important; font-size:3.5px!important; }

  /* Local change: keep all four events and the map, but give the map its own layer. */
  .pb-discover-tabs {
    min-width:0!important;
    overflow:hidden!important;
    padding:0 7px 5px!important;
    gap:2px!important;
  }
  .pb-discover-tabs span { min-width:0!important; padding:3px 2px!important; font-size:4.3px!important; border-radius:4px!important; }
  .pb-discover-grid {
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:0 7px 7px!important;
  }
  .pb-market-map { order:0!important; min-height:112px!important; height:112px!important; border-radius:7px!important; }
  .pb-discover-feed { order:1!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:4px!important; }
  .pb-discover-item,
  .pb-discover-item:nth-child(n+4) {
    display:grid!important;
    grid-template-columns:14px minmax(0,1fr)!important;
    gap:4px!important;
    min-height:0!important;
    padding:5px!important;
    border-radius:6px!important;
  }
  .pb-discover-item>b { font-size:8px!important; }
  .pb-discover-item>img,.pb-search-icon,.pb-matcha-cup,.pb-event-icon { display:none!important; }
  .pb-discover-item>div strong { font-size:5.6px!important; line-height:1.25!important; }
  .pb-discover-item>div small { font-size:4.5px!important; }
  .pb-map-label,.pb-map-you { transform:scale(.56)!important; transform-origin:center!important; }
  .pb-map-city { font-size:5px!important; }

  /* Recommendation: all existing recommendation content remains, now in a readable single card. */
  .pb-recommend-card {
    width:auto!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr) auto!important;
    grid-template-areas:
      'num head conf'
      'reasons reasons reasons'
      'concept concept concept'
      'actions actions actions'!important;
    gap:7px!important;
    margin:0 7px 7px!important;
    padding:8px!important;
    border-radius:7px!important;
  }
  .pb-recommend-number { width:26px!important; height:26px!important; font-size:10px!important; border-radius:6px!important; }
  .pb-recommend-head strong { font-size:9px!important; line-height:1.12!important; }
  .pb-recommend-head small { margin-top:2px!important; font-size:5.5px!important; line-height:1.3!important; }
  .pb-confidence { padding:4px 5px!important; font-size:5.5px!important; border-radius:5px!important; white-space:nowrap!important; }
  .pb-recommend-reasons { padding-top:0!important; }
  .pb-recommend-reasons h4 { margin-bottom:4px!important; font-size:6.5px!important; }
  .pb-recommend-reasons ul { display:grid!important; grid-template-columns:1fr 1fr!important; gap:3px 8px!important; }
  .pb-recommend-reasons li { padding-left:10px!important; font-size:5.3px!important; line-height:1.3!important; }
  .pb-recommend-reasons li:before { width:7px!important; height:7px!important; font-size:3.5px!important; }
  .pb-recommend-concept {
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:7px!important;
    padding:6px!important;
    border-radius:6px!important;
  }
  .pb-recommend-concept img { width:68px!important; height:54px!important; border-radius:5px!important; }
  .pb-recommend-concept small { font-size:4.8px!important; }
  .pb-recommend-concept strong { font-size:7.8px!important; }
  .pb-recommend-concept span { font-size:4.8px!important; }
  .pb-recommend-actions { display:flex!important; gap:5px!important; padding-top:0!important; }
  .pb-recommend-actions button { flex:1!important; padding:7px 6px!important; font-size:5.5px!important; border-radius:5px!important; }

  /* Outcome section: visible chapter change, while keeping all current benefit copy. */
  .pb-outcomes-editorial {
    padding:42px 0 48px!important;
    background:#fff5f1!important;
  }
  .pb-outcomes-editorial-shell { width:calc(100% - 24px)!important; }
  .pb-outcomes-editorial-head { margin:0 6px 17px!important; }
  .pb-outcomes-editorial-head h2 {
    max-width:10ch!important;
    font-size:clamp(29px,8vw,36px)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
  .pb-outcomes-editorial-layout { gap:15px!important; }
  .pb-outcomes-editorial-visual {
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    border-radius:12px!important;
    overflow:visible!important;
  }
  .pb-outcomes-editorial-photo { display:none!important; }
  .pb-outcomes-editorial-device {
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    padding:13px!important;
    border:1px solid #dde3ea!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(32,43,64,.05)!important;
  }
  .pb-editorial-device-top { padding-bottom:7px!important; }
  .pb-editorial-device-top span { font-size:8px!important; }
  .pb-editorial-device-top small { font-size:6px!important; }
  .pb-editorial-signal { margin-top:7px!important; padding:7px 0!important; background:transparent!important; border:0!important; }
  .pb-editorial-signal strong { font-size:7.5px!important; }
  .pb-editorial-signal small { font-size:5.5px!important; }
  .pb-editorial-metric { margin-top:6px!important; }
  .pb-editorial-metric span { font-size:6px!important; }
  .pb-editorial-metric strong { font-size:18px!important; }
  .pb-editorial-bars { height:28px!important; margin-top:4px!important; }
  .pb-editorial-recommend { margin-top:6px!important; padding:7px 22px 7px 8px!important; border-radius:6px!important; }
  .pb-editorial-recommend small { font-size:5px!important; }
  .pb-editorial-recommend strong { font-size:6.5px!important; }
  .pb-outcomes-editorial-copy { display:grid!important; gap:0!important; }
  .pb-outcome-editorial-item { padding:13px 6px!important; border-top:1px solid #efdcd4!important; }
  .pb-outcome-editorial-item h3 { font-size:15px!important; line-height:1.16!important; }
  .pb-outcome-editorial-item p { margin-top:5px!important; font-size:10px!important; line-height:1.4!important; }
  .pb-outcomes-usecases-link { margin:10px 6px 0!important; min-height:40px!important; font-size:10.5px!important; }
}

/* Narrow-phone safety: keep every control readable rather than squeezing it past its content. */
@media (max-width:350px) {
  .pb-hero-v2-form { grid-template-columns:1fr!important; }
  .pb-hero-v2-form .pb-button { min-height:46px!important; font-size:11px!important; }
  .pb-watch-grid-cards,.om-watch-active .pb-watch-grid-cards { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .pb-watch-card { min-height:112px!important; }
}

/* Final spacing corrections after mobile viewport review. */
@media (max-width:760px), (max-width:950px) and (max-height:500px) and (pointer:coarse) {
  .pb-hero-v2-copy h1 br {
    display:inline!important;
    content:" "!important;
  }
  .pb-hero-v2-copy h1 br::after { content:" "!important; }

  .pb-watch-card,
  .om-watch-active .pb-watch-card {
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:52px minmax(64px,auto)!important;
    grid-auto-flow:row!important;
    height:auto!important;
  }
  .pb-watch-card-visual {
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .pb-watch-card-body {
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    justify-content:initial!important;
  }

  .pb-outcomes-editorial-head h2 {
    max-width:100%!important;
    font-size:clamp(29px,7.7vw,34px)!important;
  }
}

/* 2026-10-05: approved mobile hero refinement only. */
@media (max-width:760px), (max-width:950px) and (max-height:500px) and (pointer:coarse) {
  /* Exactly two headline lines: statement first, orange subject second. */
  .pb-hero-v2-copy h1 {
    max-width:none!important;
    font-size:clamp(31px,8.2vw,34px)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
  }
  .pb-hero-v2-copy h1 br { display:none!important; }
  .pb-hero-v2-copy h1 span {
    display:block!important;
    white-space:nowrap!important;
  }

  /* Google Maps field and analysis CTA are two full-width rows. */
  .pb-hero-v2-form {
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  .pb-hero-v2-form .pb-button {
    min-height:48px!important;
    padding:10px 14px!important;
    font-size:12.5px!important;
  }

  /* Keep only the clean map + own-location marker. */
  .pb-hero-v2-photo,
  .pb-hero-v2-update {
    display:none!important;
  }
}

@media (max-width:350px) {
  .pb-hero-v2-copy h1 { font-size:29px!important; }
}

/* ========================================================================
   2026-10-05 — LANDING MOBILE / WHY-ORBIT RHYTHM
   Landing page only. Desktop remains untouched.
   Preserve the existing landing content; reflow it for a real phone layout.
   ======================================================================== */
@media (max-width:760px), (max-width:950px) and (max-height:500px) and (pointer:coarse) {
  /* ---------------------------------------------------------------------
     Shared page rhythm: use the same calm spacing language as Why ORBIT.
     --------------------------------------------------------------------- */
  .pb-first-screen,
  .pb-problem,
  .pb-watch-grid,
  .pb-clarity,
  .pb-outcomes-editorial,
  .pb-closeout-contained,
  .pb-common-faq {
    overflow:clip!important;
  }

  .pb-topbar,
  .pb-hero-v2,
  .pb-problem .pb-shell,
  .pb-clarity-shell,
  .pb-common-faq-shell {
    width:calc(100% - 32px)!important;
  }

  /* Header follows the compact Why ORBIT header proportion. */
  .pb-topbar {
    height:64px!important;
    min-height:64px!important;
  }
  .pb-brand { width:108px!important; max-width:31vw!important; }
  .pb-topbar-actions { gap:8px!important; }
  .pb-topbar-cta {
    min-height:38px!important;
    padding:9px 12px!important;
    border-radius:7px!important;
    font-size:10.5px!important;
    line-height:1!important;
  }
  .pb-topbar-mobile-menu summary { width:38px!important; height:38px!important; }

  /* ---------------------------------------------------------------------
     Hero: two clear headline rows, two form rows, then one clean map layer.
     --------------------------------------------------------------------- */
  .pb-hero-v2 {
    padding-top:26px!important;
    padding-bottom:0!important;
  }
  .pb-hero-v2-main { display:block!important; min-height:0!important; }
  .pb-hero-v2-copy { width:100%!important; padding:0!important; }
  .pb-hero-v2-copy h1 {
    max-width:none!important;
    margin:0!important;
    font-size:clamp(24px,6.95vw,32px)!important;
    line-height:1.03!important;
    letter-spacing:-.06em!important;
    white-space:nowrap!important;
  }
  .pb-hero-v2-copy h1 br { display:none!important; }
  .pb-hero-v2-copy h1 span {
    display:block!important;
    white-space:nowrap!important;
  }
  .pb-hero-v2-copy>p {
    max-width:35ch!important;
    margin-top:16px!important;
    font-size:14px!important;
    line-height:1.58!important;
    color:#68758d!important;
  }
  .pb-hero-v2-desktop-break { display:none!important; }
  .pb-hero-v2-access { margin-top:22px!important; }
  .pb-hero-v2-form {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .pb-hero-v2-input {
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:0 14px!important;
    gap:10px!important;
    border:1px solid #cbd3de!important;
    border-radius:8px!important;
    background:#fff!important;
  }
  .pb-hero-v2-input svg { width:18px!important; height:18px!important; flex:0 0 18px!important; }
  .pb-hero-v2-input input {
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    padding:0!important;
    font-size:13.5px!important;
    text-overflow:ellipsis!important;
  }
  .pb-hero-v2-form .pb-button {
    width:100%!important;
    min-height:52px!important;
    padding:11px 16px!important;
    border-radius:8px!important;
    font-size:13.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .pb-hero-v2-form .pb-button span { margin-left:5px!important; font-size:16px!important; }
  .pb-hero-v2-trust {
    margin-top:9px!important;
    font-size:11px!important;
    line-height:1.35!important;
    text-align:left!important;
  }

  /* The hero visual is only the existing map + the user's own location. */
  .pb-hero-v2-visual {
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:164px!important;
    min-height:0!important;
    margin:20px 0 0!important;
    border:1px solid #e3e8ee!important;
    border-radius:14px!important;
    background:#f7f9fb!important;
    overflow:hidden!important;
  }
  .pb-hero-v2-map {
    display:block!important;
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .pb-hero-v2-map::before {
    inset:0!important;
    background-position:62% 50%!important;
    transform:scale(1.025)!important;
  }
  .pb-hero-v2-map::after { background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 58%)!important; }
  .pb-hero-v2-photo,
  .pb-hero-v2-update,
  .pb-hero-v2-mobile-finding { display:none!important; }
  .pb-hero-v2-marker {
    display:flex!important;
    left:55%!important;
    top:55%!important;
    transform:translate(-50%,-50%)!important;
    gap:6px!important;
  }
  .pb-hero-v2-pin { width:29px!important; filter:none!important; }
  .pb-hero-v2-label {
    min-width:0!important;
    padding:6px 9px!important;
    border-width:1px!important;
    border-radius:5px!important;
    box-shadow:none!important;
    font-size:9.5px!important;
  }

  .pb-hero-v2-stats {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
    padding:18px 0 34px!important;
    border:0!important;
  }
  .pb-hero-v2-stat>svg { display:none!important; }
  .pb-hero-v2-stat strong { font-size:17px!important; line-height:1.05!important; letter-spacing:-.035em!important; }
  .pb-hero-v2-stat span { max-width:12ch!important; margin-top:4px!important; font-size:9.5px!important; line-height:1.3!important; }

  /* ---------------------------------------------------------------------
     Problem statement: a clean chapter break, not another dense component.
     --------------------------------------------------------------------- */
  .pb-problem {
    padding:58px 0!important;
    background:#fff!important;
    text-align:left!important;
    border-top:1px solid #edf0f3!important;
    border-bottom:1px solid #edf0f3!important;
  }
  .pb-problem-quote h2 {
    max-width:16ch!important;
    margin:0!important;
    font-size:clamp(29px,7.7vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }

  /* ---------------------------------------------------------------------
     What ORBIT watches: all six are visible, no swipe, no clipped side copy.
     Two columns keeps them readable on an actual 390px phone.
     --------------------------------------------------------------------- */
  .pb-watch-grid {
    padding:58px 0 64px!important;
    background:#f7f8fa!important;
  }
  .pb-watch-grid-shell {
    width:calc(100% - 24px)!important;
    margin:0 auto!important;
    padding:18px!important;
    border:1px solid #eceff3!important;
    border-radius:17px!important;
    background:#f2f4f7!important;
  }
  .pb-watch-grid-head {
    width:100%!important;
    margin:0 0 18px!important;
    text-align:left!important;
  }
  .pb-watch-grid-head h2 {
    max-width:none!important;
    font-size:clamp(27px,7.3vw,32px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
  }
  .pb-watch-grid-head p {
    max-width:38ch!important;
    margin:10px 0 0!important;
    font-size:12.5px!important;
    line-height:1.5!important;
  }
  .pb-watch-grid-cards,
  .om-watch-active .pb-watch-grid-cards {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
    transform:none!important;
    overflow:visible!important;
  }
  .pb-watch-card,
  .om-watch-active .pb-watch-card {
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:70px auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    border:1px solid #e0e5eb!important;
    border-radius:11px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  .pb-watch-card-visual {
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:70px!important;
    min-height:70px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #edf0f3!important;
    border-radius:0!important;
    background:#f8f9fb!important;
  }
  .pb-watch-card-body {
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    padding:10px 11px 12px!important;
  }
  .pb-watch-title-row { display:block!important; }
  .pb-watch-icon { display:none!important; }
  .pb-watch-card-body h3 {
    font-size:12px!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
  }
  .pb-watch-card-body p {
    display:block!important;
    margin-top:5px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
    color:#73809a!important;
  }

  /* Re-size the six existing mini visuals without removing any signal. */
  .pb-watch-review { padding:7px 8px!important; gap:2px 5px!important; border-radius:6px!important; }
  .pb-watch-review-a { left:5%!important; right:20%!important; top:7px!important; }
  .pb-watch-review-b { left:21%!important; right:5%!important; bottom:7px!important; }
  .pb-watch-review i { font-size:7px!important; }
  .pb-watch-review b { font-size:6.5px!important; line-height:1.2!important; }
  .pb-watch-google { font-size:9px!important; }
  .pb-watch-radius { width:47px!important; height:47px!important; }
  .pb-watch-map-pin { width:12px!important; }
  .pb-watch-map-pin-main { width:19px!important; }
  .pb-watch-nearby-note { left:5%!important; top:5%!important; max-width:82px!important; padding:4px 5px!important; border-radius:5px!important; font-size:5.5px!important; }
  .pb-watch-nearby-note b { font-size:5px!important; }
  .pb-watch-menu-list { width:72%!important; top:7%!important; right:3%!important; padding:3px 5px!important; border-radius:6px!important; }
  .pb-watch-menu-list span { padding:3px 2px!important; font-size:6px!important; }
  .pb-watch-menu-list b { font-size:5.8px!important; }
  .pb-watch-offer { left:5%!important; top:9%!important; padding:6px 7px!important; border-radius:6px!important; }
  .pb-watch-offer small { font-size:6.2px!important; }
  .pb-watch-offer strong { font-size:14px!important; }
  .pb-watch-offer span { margin-top:4px!important; padding:3px 5px!important; font-size:5px!important; border-radius:4px!important; }
  .pb-watch-social-photo { border-width:2px!important; border-radius:7px!important; }
  .pb-watch-social-photo span { left:4px!important; bottom:4px!important; padding:2px 4px!important; font-size:5px!important; border-radius:4px!important; }
  .pb-watch-social-badge { width:20px!important; height:20px!important; font-size:11px!important; border-radius:6px!important; }
  .pb-watch-demand-card { left:4%!important; top:8%!important; width:70%!important; height:82%!important; padding:7px!important; border-radius:6px!important; }
  .pb-watch-demand-card small { font-size:5.8px!important; }
  .pb-watch-demand-card strong { margin-top:2px!important; font-size:7px!important; }
  .pb-watch-demand-rise { width:18px!important; height:18px!important; right:6px!important; top:6px!important; font-size:9px!important; }
  .pb-watch-demand-chart { left:7px!important; right:7px!important; bottom:7px!important; height:25px!important; gap:2px!important; }
  .pb-watch-demand-signals { display:grid!important; right:3%!important; top:16%!important; width:22%!important; gap:4px!important; }
  .pb-watch-demand-signals span { padding:4px!important; border-radius:5px!important; font-size:4.5px!important; }
  .pb-watch-demand-signals b { font-size:5px!important; }

  /* ---------------------------------------------------------------------
     Understanding section: Why ORBIT-style stacked chapters.
     No mini 5px desktop dashboards. All existing content stays available.
     --------------------------------------------------------------------- */
  .pb-clarity {
    padding:64px 0 68px!important;
    background:#fff!important;
  }
  .pb-clarity-head {
    max-width:none!important;
    margin:0 0 26px!important;
    text-align:left!important;
  }
  .pb-clarity-head h2 {
    max-width:16ch!important;
    font-size:clamp(29px,7.8vw,35px)!important;
    line-height:1.04!important;
    letter-spacing:-.047em!important;
  }
  .pb-clarity-head p {
    max-width:36ch!important;
    margin:11px 0 0!important;
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  .pb-clarity-flow {
    display:grid!important;
    gap:16px!important;
  }
  .pb-clarity-row,
  .pb-clarity-row-flip {
    display:flex!important;
    flex-direction:column!important;
    gap:15px!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid #dfe5ec!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .pb-clarity-row:last-child { padding-bottom:18px!important; }
  .pb-clarity-copy,
  .pb-clarity-row-flip .pb-clarity-copy {
    order:0!important;
    width:100%!important;
    padding:0!important;
  }
  .pb-clarity-copy h3 {
    max-width:19ch!important;
    font-size:21px!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }
  .pb-clarity-copy h3 br { display:none!important; }
  .pb-clarity-copy p {
    max-width:36ch!important;
    margin-top:7px!important;
    font-size:12px!important;
    line-height:1.48!important;
  }
  .pb-clarity-dashboard,
  .pb-clarity-row-flip .pb-clarity-dashboard {
    order:1!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #e6eaf0!important;
    border-radius:11px!important;
    background:#fafbfc!important;
    box-shadow:none!important;
    font-size:12px!important;
  }
  .pb-clarity-dashboard * { min-width:0!important; box-sizing:border-box!important; }
  .pb-mini-browser {
    display:flex!important;
    height:20px!important;
    gap:4px!important;
    padding:0 9px!important;
  }
  .pb-mini-browser i { width:5px!important; height:5px!important; }
  .pb-dash-topline {
    min-width:0!important;
    padding:9px 10px 8px!important;
    gap:6px!important;
    border-bottom:1px solid #edf0f3!important;
  }
  .pb-dash-topline>strong { font-size:10.5px!important; line-height:1.2!important; }
  .pb-dash-filter-group { display:flex!important; flex-wrap:wrap!important; gap:4px!important; }
  .pb-dash-topline>.pb-dash-filter,
  .pb-dash-filter { display:inline-flex!important; padding:4px 6px!important; border-radius:5px!important; font-size:7.5px!important; }

  /* Customer dashboard. */
  .pb-signal-grid {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:9px!important;
  }
  .pb-signal-card { min-width:0!important; padding:10px!important; border-radius:8px!important; }
  .pb-signal-card h4 { margin-bottom:7px!important; font-size:9.5px!important; }
  .pb-rating-main { gap:5px!important; margin-bottom:5px!important; }
  .pb-rating-main>b { font-size:31px!important; }
  .pb-rating-main>span { font-size:17px!important; }
  .pb-rating-main>em { padding:5px 6px!important; border-radius:5px!important; font-size:7.5px!important; }
  .pb-rating-main>em small { font-size:5.5px!important; }
  .pb-rating-card>p { margin:0 0 6px!important; font-size:7.5px!important; }
  .pb-rating-row,
  .pb-theme-row {
    grid-template-columns:46px minmax(0,1fr) 24px!important;
    gap:4px!important;
    margin:5px 0!important;
    font-size:7.5px!important;
  }
  .pb-theme-row { grid-template-columns:54px minmax(0,1fr) 24px!important; margin:6px 0!important; }
  .pb-rating-row i,.pb-theme-row i { height:5px!important; }
  .pb-rating-row strong,.pb-theme-row strong { font-size:7px!important; }
  .pb-theme-tabs { display:flex!important; gap:3px!important; margin:0 0 7px!important; }
  .pb-theme-tabs span { display:inline-flex!important; padding:4px 5px!important; border-radius:4px!important; font-size:6.5px!important; }
  .pb-review-card {
    display:grid!important;
    grid-column:1/-1!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    column-gap:9px!important;
    align-items:center!important;
  }
  .pb-review-card h4 { grid-column:1/-1!important; }
  .pb-review-card img { display:block!important; width:82px!important; height:64px!important; margin:0!important; grid-row:2/5!important; border-radius:6px!important; }
  .pb-review-meta { grid-column:2!important; }
  .pb-review-meta span { font-size:8px!important; }
  .pb-review-meta small { font-size:7px!important; }
  .pb-review-card>p { grid-column:2!important; margin:3px 0!important; font-size:8.5px!important; line-height:1.35!important; }
  .pb-review-tags { grid-column:2!important; gap:3px!important; }
  .pb-review-tags span { padding:3px 4px!important; font-size:6.5px!important; }

  /* Competitors: all three existing competitors as readable rows. */
  .pb-competitor-tabs {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    padding:9px 9px 5px!important;
    overflow:visible!important;
  }
  .pb-competitor-tabs span,
  .pb-competitor-tabs span:nth-child(n+3) {
    display:inline-flex!important;
    flex:0 0 auto!important;
    padding:5px 7px!important;
    border-radius:5px!important;
    font-size:7.5px!important;
  }
  .pb-competitor-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:4px 9px 9px!important;
  }
  .pb-competitor-card,
  .pb-competitor-card:nth-child(3) {
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    grid-template-areas:
      'img head'
      'img rating'
      'img type'
      'img price'
      'list list'!important;
    column-gap:10px!important;
    row-gap:3px!important;
    padding:9px!important;
    border-radius:8px!important;
  }
  .pb-competitor-card header { grid-area:head!important; display:flex!important; gap:5px!important; margin:0!important; }
  .pb-place-icon { display:none!important; }
  .pb-competitor-card header strong { font-size:10px!important; }
  .pb-competitor-card header small { font-size:8px!important; }
  .pb-competitor-card>img { display:block!important; grid-area:img!important; width:78px!important; height:82px!important; margin:0!important; border-radius:6px!important; object-fit:cover!important; }
  .pb-place-rating { grid-area:rating!important; margin:0!important; font-size:9px!important; white-space:normal!important; }
  .pb-place-rating small { font-size:7.5px!important; }
  .pb-place-type { grid-area:type!important; display:inline-flex!important; justify-self:start!important; margin:0!important; padding:3px 5px!important; font-size:7.5px!important; }
  .pb-price-line { grid-area:price!important; display:flex!important; gap:5px!important; font-size:7.5px!important; white-space:normal!important; }
  .pb-price-line b { font-size:8.5px!important; }
  .pb-competitor-card ul {
    grid-area:list!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    margin:4px 0 0!important;
    padding:0!important;
  }
  .pb-competitor-card li,
  .pb-competitor-card li:nth-child(n+3) {
    display:list-item!important;
    padding-left:14px!important;
    font-size:8px!important;
    line-height:1.25!important;
  }
  .pb-competitor-card li:before { width:10px!important; height:10px!important; font-size:5px!important; }

  /* Local change: map first, all four existing events below it. */
  .pb-discover-tabs {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    padding:9px 9px 5px!important;
    overflow:visible!important;
  }
  .pb-discover-tabs span {
    display:inline-flex!important;
    min-width:0!important;
    padding:4px 6px!important;
    border-radius:5px!important;
    font-size:7px!important;
  }
  .pb-discover-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:4px 9px 9px!important;
  }
  .pb-market-map {
    order:0!important;
    min-height:154px!important;
    height:154px!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .pb-discover-feed {
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .pb-discover-item,
  .pb-discover-item:nth-child(n+4) {
    display:grid!important;
    grid-template-columns:18px 46px minmax(0,1fr)!important;
    gap:7px!important;
    min-height:0!important;
    padding:7px!important;
    border-radius:7px!important;
  }
  .pb-discover-item>b { font-size:11px!important; }
  .pb-discover-item>img,
  .pb-search-icon,
  .pb-matcha-cup,
  .pb-event-icon {
    display:grid!important;
    width:46px!important;
    height:42px!important;
    border-radius:6px!important;
  }
  .pb-discover-item>img { object-fit:cover!important; }
  .pb-discover-item>div strong { font-size:8.5px!important; line-height:1.25!important; }
  .pb-discover-item>div small { font-size:7px!important; }
  .pb-map-label,
  .pb-map-you,
  .pb-map-label-c { display:flex!important; transform:scale(.72)!important; transform-origin:center!important; }
  .pb-map-city { font-size:6.5px!important; }

  /* Recommendation: existing evidence and actions stay, just reflow. */
  .pb-recommend-card {
    width:auto!important;
    min-width:0!important;
    margin:9px!important;
    padding:11px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    grid-template-areas:
      'num head conf'
      'reasons reasons reasons'
      'concept concept concept'
      'actions actions actions'!important;
    gap:9px!important;
    border-radius:8px!important;
  }
  .pb-recommend-number { width:34px!important; height:34px!important; border-radius:7px!important; font-size:13px!important; }
  .pb-recommend-head strong { font-size:11px!important; line-height:1.2!important; }
  .pb-recommend-head strong br { display:none!important; }
  .pb-recommend-head small { margin-top:3px!important; font-size:8px!important; line-height:1.35!important; }
  .pb-confidence { align-self:start!important; padding:5px 6px!important; border-radius:5px!important; font-size:7px!important; white-space:nowrap!important; }
  .pb-recommend-reasons { padding-top:1px!important; }
  .pb-recommend-reasons h4 { margin-bottom:6px!important; font-size:9px!important; }
  .pb-recommend-reasons ul { display:grid!important; grid-template-columns:1fr!important; gap:5px!important; }
  .pb-recommend-reasons li { padding-left:15px!important; font-size:8px!important; line-height:1.35!important; }
  .pb-recommend-reasons li:before { width:10px!important; height:10px!important; font-size:5px!important; }
  .pb-recommend-concept {
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:9px!important;
    padding:8px!important;
    border-radius:7px!important;
  }
  .pb-recommend-concept img { width:86px!important; height:70px!important; border-radius:6px!important; object-fit:cover!important; }
  .pb-recommend-concept small { font-size:7px!important; }
  .pb-recommend-concept strong { font-size:10px!important; line-height:1.2!important; }
  .pb-recommend-concept span { font-size:7px!important; }
  .pb-recommend-actions { display:grid!important; grid-template-columns:1fr 1fr!important; gap:6px!important; padding-top:0!important; }
  .pb-recommend-actions button { width:100%!important; padding:9px 7px!important; border-radius:6px!important; font-size:7.5px!important; }

  /* ---------------------------------------------------------------------
     Outcome chapter: keep the same content, give it a clear layer change.
     --------------------------------------------------------------------- */
  .pb-outcomes-editorial {
    padding:60px 0 64px!important;
    background:#fff5f1!important;
  }
  .pb-outcomes-editorial-shell { width:calc(100% - 32px)!important; }
  .pb-outcomes-editorial-head { margin:0 0 24px!important; text-align:left!important; }
  .pb-outcomes-editorial-head h2 {
    max-width:12ch!important;
    font-size:clamp(31px,8.2vw,37px)!important;
    line-height:1.02!important;
    letter-spacing:-.05em!important;
  }
  .pb-outcomes-editorial-layout {
    display:flex!important;
    flex-direction:column!important;
    gap:26px!important;
  }
  .pb-outcomes-editorial-visual {
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    border-radius:13px!important;
    overflow:visible!important;
  }
  .pb-outcomes-editorial-photo { display:none!important; }
  .pb-outcomes-editorial-device {
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    padding:16px!important;
    border:1px solid #dde3ea!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(32,43,64,.05)!important;
  }
  .pb-editorial-device-top { padding-bottom:9px!important; }
  .pb-editorial-device-top span { font-size:10px!important; }
  .pb-editorial-device-top small { font-size:8px!important; }
  .pb-editorial-signal { margin-top:9px!important; padding:9px 0!important; background:transparent!important; border:0!important; }
  .pb-editorial-signal strong { font-size:10px!important; }
  .pb-editorial-signal small { font-size:8px!important; }
  .pb-editorial-metric { margin-top:8px!important; }
  .pb-editorial-metric span { font-size:8px!important; }
  .pb-editorial-metric strong { font-size:24px!important; }
  .pb-editorial-bars { height:35px!important; margin-top:5px!important; }
  .pb-editorial-recommend { margin-top:8px!important; padding:9px 26px 9px 10px!important; border-radius:7px!important; }
  .pb-editorial-recommend small { font-size:7px!important; }
  .pb-editorial-recommend strong { font-size:9px!important; }
  .pb-outcomes-editorial-copy { display:grid!important; gap:0!important; }
  .pb-outcome-editorial-item { padding:17px 0!important; border-top:1px solid #efdcd4!important; }
  .pb-outcome-editorial-item h3 { font-size:18px!important; line-height:1.17!important; }
  .pb-outcome-editorial-item p { margin-top:7px!important; font-size:12px!important; line-height:1.5!important; }
  .pb-outcomes-usecases-link { margin:13px 0 0!important; min-height:44px!important; font-size:11.5px!important; }

  /* ---------------------------------------------------------------------
     Closeout + FAQ use the same contained rhythm as Why ORBIT mobile.
     --------------------------------------------------------------------- */
  .pb-closeout-contained {
    padding:64px 0!important;
    background:#fff!important;
  }
  .pb-closeout-contained-shell { width:calc(100% - 24px)!important; }
  .pb-closeout-dark-panel {
    min-height:0!important;
    padding:26px 20px 20px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .pb-closeout-dark-copy h2 {
    max-width:9ch!important;
    font-size:clamp(36px,9.6vw,43px)!important;
    line-height:1.02!important;
  }
  .pb-closeout-dark-copy p {
    max-width:28ch!important;
    margin-top:14px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .pb-closeout-orbit-arc { display:none!important; }
  .pb-closeout-white-card {
    margin-top:24px!important;
    padding:22px!important;
    border-radius:10px!important;
  }
  .pb-closeout-contained-price strong { font-size:38px!important; }
  .pb-closeout-white-card .pb-button { min-height:48px!important; font-size:12px!important; }

  .pb-common-faq { padding:18px 0 64px!important; }
  .pb-common-faq-shell { display:grid!important; grid-template-columns:1fr!important; gap:24px!important; }
  .pb-common-faq-intro h2 { font-size:30px!important; line-height:1.05!important; }
  .pb-common-faq summary { min-height:58px!important; font-size:14px!important; }
  .pb-common-faq .pb-faq-answer p { font-size:12.5px!important; line-height:1.58!important; }
}

@media (max-width:350px) {
  .pb-hero-v2-copy h1 { font-size:24px!important; }
  .pb-watch-grid-shell { width:calc(100% - 18px)!important; padding:14px!important; }
  .pb-clarity-row,.pb-clarity-row-flip { padding:15px!important; }
  .pb-recommend-card { grid-template-columns:30px minmax(0,1fr)!important; grid-template-areas:'num head' 'conf conf' 'reasons reasons' 'concept concept' 'actions actions'!important; }
  .pb-confidence { justify-self:start!important; }
}

/* =====================================================================
   Landing mobile cinematic story — one persistent stage, one focus at a time
   ===================================================================== */
@media (max-width: 760px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  .om-mobile .pb-problem,
  .om-mobile .pb-watch-grid,
  .om-mobile .pb-clarity,
  .om-mobile .pb-outcomes { display:none !important; }

  .om-mobile .om-story {
    display:grid !important;
    grid-template-columns:minmax(0,1fr);
    position:relative;
    width:100%;
    margin:0;
    padding:0 10px;
    background:linear-gradient(180deg,#fff 0%,#f7f3ed 42%,#fff 100%);
    overflow:clip;
  }

  .om-mobile .om-story-sticky,
  .om-mobile .om-story-track { grid-area:1 / 1; min-width:0; }

  .om-mobile .om-story-sticky {
    position:sticky;
    top:76px;
    z-index:3;
    align-self:start;
    height:calc(100svh - 88px);
    min-height:560px;
    max-height:820px;
    padding:8px 0 10px;
    pointer-events:none;
  }

  .om-mobile .om-story-stage {
    --ease:cubic-bezier(.22,.8,.18,1);
    position:relative;
    width:100%;
    height:100%;
    min-width:0;
    border-radius:30px;
    overflow:hidden;
    isolation:isolate;
    background:#eee8df;
    border:1px solid rgba(255,255,255,.82);
    box-shadow:0 28px 70px rgba(22,25,30,.12);
  }

  .om-mobile .om-story-map-wrap,
  .om-mobile .om-story-map,
  .om-mobile .om-story-vignette,
  .om-mobile .om-story-focus-mask,
  .om-mobile .om-story-scanline { position:absolute; inset:0; width:100%; height:100%; }

  .om-mobile .om-story-map-wrap { z-index:0; overflow:hidden; background:#efe8de; }
  .om-mobile .om-story-map {
    object-fit:cover;
    object-position:center;
    transform:scale(1.08);
    filter:saturate(.9) contrast(1.01);
    transition:transform .95s var(--ease),filter .75s ease,opacity .65s ease;
    will-change:transform,filter;
  }
  .om-mobile .om-story-vignette {
    z-index:1;
    background:
      linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.08) 68%,rgba(255,255,255,.48) 100%),
      radial-gradient(circle at 50% 44%,rgba(255,255,255,0) 0 36%,rgba(255,255,255,.18) 78%,rgba(255,255,255,.5) 100%);
    transition:opacity .65s ease;
  }
  .om-mobile .om-story-focus-mask {
    z-index:2;
    opacity:0;
    background:radial-gradient(circle at 50% 51%,rgba(11,15,21,0) 0 14%,rgba(11,15,21,.16) 24%,rgba(11,15,21,.62) 60%,rgba(11,15,21,.74) 100%);
    transition:opacity .65s ease,background .8s var(--ease);
    backdrop-filter:blur(0);
  }
  .om-mobile .om-story-scanline {
    z-index:3;
    opacity:0;
    height:38%;
    top:-40%;
    background:linear-gradient(180deg,rgba(255,132,38,0),rgba(255,132,38,.14),rgba(255,255,255,.42),rgba(255,132,38,0));
    mix-blend-mode:screen;
  }

  .om-mobile .om-story-main-pin {
    position:absolute;
    z-index:6;
    left:50%;
    top:57%;
    width:128px;
    height:144px;
    transform:translate(-50%,-50%);
    transition:left .9s var(--ease),top .9s var(--ease),transform .9s var(--ease),opacity .6s ease,filter .6s ease;
    will-change:left,top,transform,opacity;
  }
  .om-mobile .om-story-main-pin img {
    display:block;
    position:relative;
    z-index:2;
    width:100%;
    height:auto;
    filter:drop-shadow(0 18px 25px rgba(0,0,0,.26));
    animation:omMainPinFloat 5.2s ease-in-out infinite;
  }
  .om-mobile .om-story-main-pulse {
    position:absolute;
    z-index:1;
    left:50%;
    top:75%;
    width:72px;
    height:72px;
    border:1px solid rgba(255,119,27,.52);
    border-radius:999px;
    transform:translate(-50%,-50%) scale(.5);
    opacity:0;
    animation:omMainPulse 4.4s linear infinite;
  }
  .om-mobile .om-story-main-pulse-b { animation-delay:2.15s; }
  .om-mobile .om-story-pin-label {
    position:absolute;
    left:50%;
    top:86%;
    z-index:4;
    transform:translate(-50%,14px) scale(.96);
    opacity:0;
    white-space:nowrap;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(18,22,29,.9);
    color:#fff;
    font-size:12px;
    line-height:1;
    font-weight:800;
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    transition:opacity .45s ease,transform .55s var(--ease);
  }

  .om-mobile .om-story-nearby-pin {
    position:absolute;
    z-index:5;
    width:58px;
    height:58px;
    padding:0;
    border:0;
    background:transparent;
    opacity:0;
    filter:grayscale(1) brightness(.48) contrast(1.25) drop-shadow(0 10px 16px rgba(0,0,0,.15));
    transform:translate(-50%,-50%) scale(.25);
    transition:left .85s var(--ease),top .85s var(--ease),opacity .45s ease,transform .7s var(--ease),filter .5s ease;
  }
  .om-mobile .om-story-nearby-pin img { width:100%;height:100%;object-fit:contain; }
  .om-mobile .om-story-nearby-a { left:24%;top:32%; }
  .om-mobile .om-story-nearby-b { left:75%;top:31%; }
  .om-mobile .om-story-nearby-c { left:76%;top:70%; }

  .om-mobile .om-story-popup {
    position:absolute;
    z-index:9;
    left:50%;
    bottom:8%;
    width:min(86%,360px);
    display:grid;
    grid-template-columns:78px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:11px;
    border-radius:22px;
    background:rgba(255,255,255,.96);
    color:#10151e;
    box-shadow:0 28px 70px rgba(0,0,0,.24),0 4px 18px rgba(0,0,0,.12);
    backdrop-filter:blur(14px);
    opacity:0;
    transform:translate(-50%,30px) scale(.86);
    transition:opacity .4s ease,transform .6s var(--ease);
  }
  .om-mobile .om-story-popup::before {
    content:"";
    position:absolute;
    left:50%;
    top:-11px;
    width:22px;
    height:22px;
    transform:translateX(-50%) rotate(45deg);
    border-radius:4px 0 0 0;
    background:rgba(255,255,255,.96);
  }
  .om-mobile .om-story-popup img { width:78px;height:78px;object-fit:cover;border-radius:16px;position:relative;z-index:1; }
  .om-mobile .om-story-popup div { min-width:0;position:relative;z-index:1; }
  .om-mobile .om-story-popup strong { display:block;font-size:17px;line-height:1.08;font-weight:850;letter-spacing:-.03em; }
  .om-mobile .om-story-popup small { display:block;margin-top:4px;font-size:11px;line-height:1.2;color:#787c84; }
  .om-mobile .om-story-popup b { display:block;margin-top:8px;font-size:20px;line-height:1.05;color:#ff6815;font-weight:850;letter-spacing:-.035em; }

  .om-mobile .om-story-caption {
    position:absolute;
    z-index:10;
    left:20px;
    right:20px;
    opacity:0;
    transform:translateY(16px);
    transition:opacity .45s ease,transform .58s var(--ease);
  }
  .om-mobile .om-story-caption strong,
  .om-mobile .om-story-final strong {
    display:block;
    max-width:11ch;
    color:#11151e;
    font-size:clamp(34px,9.4vw,48px);
    line-height:.94;
    font-weight:850;
    letter-spacing:-.065em;
    text-wrap:balance;
  }
  .om-mobile .om-story-caption span,
  .om-mobile .om-story-final span {
    display:block;
    margin-top:12px;
    max-width:28ch;
    color:rgba(17,21,30,.7);
    font-size:15px;
    line-height:1.48;
    font-weight:540;
  }
  .om-mobile .om-caption-statement { top:34px; }
  .om-mobile .om-caption-you { top:34px; }
  .om-mobile .om-caption-around { top:34px; }
  .om-mobile .om-caption-scan { top:24px; }
  .om-mobile .om-caption-scan span {
    margin:0;
    display:inline-block;
    max-width:29ch;
    padding:10px 13px;
    border-radius:14px;
    background:rgba(18,22,29,.88);
    color:#fff;
    font-size:12px;
    line-height:1.38;
    box-shadow:0 12px 30px rgba(0,0,0,.16);
  }

  .om-mobile .om-story-pattern,
  .om-mobile .om-story-proof,
  .om-mobile .om-story-menu,
  .om-mobile .om-story-creative,
  .om-mobile .om-story-assets,
  .om-mobile .om-story-watch,
  .om-mobile .om-story-final {
    position:absolute;
    z-index:10;
    left:16px;
    right:16px;
    opacity:0;
    transform:translateY(28px) scale(.94);
    transition:opacity .45s ease,transform .72s var(--ease),filter .5s ease;
  }

  .om-mobile .om-story-pattern {
    top:50%;
    transform:translateY(-44%) scale(.92);
    padding:18px;
    border-radius:26px;
    background:rgba(255,255,255,.95);
    box-shadow:0 32px 80px rgba(0,0,0,.28);
    backdrop-filter:blur(16px);
  }
  .om-mobile .om-story-pattern > strong {
    display:block;
    color:#10151e;
    font-size:29px;
    line-height:1;
    letter-spacing:-.055em;
    font-weight:850;
    margin-bottom:13px;
  }
  .om-mobile .om-story-pattern-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 0;
    border-top:1px solid rgba(16,21,30,.08);
  }
  .om-mobile .om-story-pattern-row span { color:#242932;font-size:13px;line-height:1.2;font-weight:700; }
  .om-mobile .om-story-pattern-row b { color:#ff6f18;font-size:12px;line-height:1.2;text-align:right;font-weight:800; }

  .om-mobile .om-story-proof {
    top:50%;
    transform:translateY(-43%) scale(.92);
    display:grid;
    gap:10px;
  }
  .om-mobile .om-story-proof-title {
    color:#fff;
    font-size:29px;
    line-height:1;
    font-weight:850;
    letter-spacing:-.055em;
    margin:0 4px 4px;
  }
  .om-mobile .om-story-proof blockquote,
  .om-mobile .om-story-proof-trend {
    margin:0;
    padding:14px 15px;
    border-radius:20px;
    background:rgba(255,255,255,.94);
    color:#151a23;
    box-shadow:0 16px 40px rgba(0,0,0,.16);
    backdrop-filter:blur(12px);
  }
  .om-mobile .om-story-proof blockquote { font-size:15px;line-height:1.35;font-weight:720; }
  .om-mobile .om-story-proof-trend { position:relative;overflow:hidden;min-height:94px; }
  .om-mobile .om-story-proof-trend span { display:block;max-width:16ch;font-size:12px;line-height:1.3;color:#686f78;font-weight:650; }
  .om-mobile .om-story-proof-trend strong { display:block;margin-top:7px;font-size:30px;line-height:1;color:#20b865;font-weight:850; }
  .om-mobile .om-story-proof-trend i {
    position:absolute;
    right:12px;bottom:15px;
    width:48%;height:52px;
    background:linear-gradient(180deg,rgba(32,184,101,.2),rgba(32,184,101,0));
    clip-path:polygon(0 80%,12% 74%,25% 76%,37% 62%,48% 64%,61% 43%,73% 48%,84% 28%,100% 8%,100% 100%,0 100%);
  }

  .om-mobile .om-story-menu {
    bottom:5%;
    padding:15px;
    border-radius:28px;
    background:rgba(255,255,255,.97);
    color:#10151e;
    box-shadow:0 30px 74px rgba(0,0,0,.22);
    backdrop-filter:blur(15px);
  }
  .om-mobile .om-story-menu-top { text-align:center;font-size:14px;font-weight:800;margin:2px 0 10px; }
  .om-mobile .om-story-menu-row {
    position:relative;
    display:grid;
    grid-template-columns:1fr auto;
    gap:4px 12px;
    padding:12px 13px;
    margin-top:7px;
    border-radius:16px;
    background:#f7f7f6;
  }
  .om-mobile .om-story-menu-row span { font-size:13px;font-weight:700; }
  .om-mobile .om-story-menu-row b { font-size:13px;font-weight:800;color:#4b5058; }
  .om-mobile .om-story-menu-target {
    background:#fff3e8;
    box-shadow:inset 0 0 0 1.5px #ff7a1b,0 10px 24px rgba(255,112,22,.12);
    animation:omTargetGlow 2.2s ease-in-out infinite;
  }
  .om-mobile .om-story-menu-target small { grid-column:1/-1;font-size:10px;color:#7a7068; }
  .om-mobile .om-story-menu-callout {
    margin-top:11px;
    padding:13px 14px;
    border-radius:18px;
    background:#151a23;
    color:#fff;
  }
  .om-mobile .om-story-menu-callout strong { display:block;font-size:18px;line-height:1.05;font-weight:820; }
  .om-mobile .om-story-menu-callout span { display:block;margin-top:5px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.7); }

  .om-mobile .om-story-creative {
    top:50%;
    transform:translateY(-46%) scale(.9) rotate(1.5deg);
    height:min(62vh,500px);
    min-height:390px;
    border-radius:28px;
    overflow:hidden;
    background:linear-gradient(180deg,#fffdf9,#fff3e5);
    box-shadow:0 32px 80px rgba(0,0,0,.26);
  }
  .om-mobile .om-story-creative-brand { position:absolute;left:18px;top:18px;z-index:3; }
  .om-mobile .om-story-creative-brand img { height:17px;width:auto; }
  .om-mobile .om-story-creative-copy { position:absolute;left:18px;top:56px;z-index:3; }
  .om-mobile .om-story-creative-copy strong { display:block;color:#10151e;font-size:34px;line-height:.9;font-weight:900;letter-spacing:-.06em; }
  .om-mobile .om-story-creative-copy b { display:block;margin-top:8px;color:#ff6815;font-size:48px;line-height:.9;font-weight:900;letter-spacing:-.06em; }
  .om-mobile .om-story-creative-copy span { display:block;margin-top:10px;color:#423b35;font-size:12px;line-height:1.42;font-weight:650; }
  .om-mobile .om-story-creative-food { position:absolute;right:-16%;bottom:-4%;width:88%;height:auto;border-radius:28px;box-shadow:0 20px 40px rgba(0,0,0,.18);transform:rotate(-3deg); }

  .om-mobile .om-story-assets {
    top:50%;
    transform:translateY(-47%) scale(.94);
  }
  .om-mobile .om-story-assets > strong { display:block;margin:0 4px 16px;color:#10151e;font-size:32px;line-height:.96;font-weight:850;letter-spacing:-.055em; }
  .om-mobile .om-story-assets-stack { position:relative;height:330px; }
  .om-mobile .om-story-asset-card {
    position:absolute;
    left:4%;right:4%;
    min-height:128px;
    padding:16px;
    border-radius:24px;
    background:rgba(255,255,255,.96);
    box-shadow:0 24px 62px rgba(0,0,0,.19);
    border:1px solid rgba(255,255,255,.78);
  }
  .om-mobile .om-story-asset-card span { display:block;font-size:11px;color:#ff6f18;font-weight:800; }
  .om-mobile .om-story-asset-card b { display:block;margin-top:9px;max-width:18ch;color:#11151e;font-size:20px;line-height:1.05;font-weight:820;letter-spacing:-.04em; }
  .om-mobile .om-story-asset-google { top:6px;transform:rotate(-3deg); }
  .om-mobile .om-story-asset-social { top:94px;transform:translateX(9px) rotate(2.5deg); }
  .om-mobile .om-story-asset-menu { top:184px;transform:translateX(-6px) rotate(-1deg); }

  .om-mobile .om-story-watch {
    top:50%;
    transform:translateY(-47%) scale(.94);
    padding:19px;
    border-radius:27px;
    background:rgba(15,19,26,.94);
    color:#fff;
    box-shadow:0 32px 80px rgba(0,0,0,.3);
    backdrop-filter:blur(16px);
  }
  .om-mobile .om-story-live-dot { display:inline-block;width:10px;height:10px;border-radius:999px;background:#2ac96d;box-shadow:0 0 0 0 rgba(42,201,109,.4);animation:omLivePulse 2s ease-out infinite; }
  .om-mobile .om-story-watch > strong { display:block;margin-top:13px;font-size:31px;line-height:.98;font-weight:850;letter-spacing:-.055em; }
  .om-mobile .om-story-watch-note { margin-top:18px;padding:14px;border-radius:19px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08); }
  .om-mobile .om-story-watch-note span { display:block;font-size:10px;color:#ffb16f;font-weight:780;text-transform:uppercase;letter-spacing:.09em; }
  .om-mobile .om-story-watch-note b { display:block;margin-top:7px;font-size:17px;line-height:1.15;font-weight:760; }
  .om-mobile .om-story-watch-note small { display:block;margin-top:7px;font-size:10px;color:rgba(255,255,255,.55); }

  .om-mobile .om-story-final {
    top:50%;
    transform:translateY(-49%);
  }
  .om-mobile .om-story-final strong { max-width:10ch;color:#fff;font-size:clamp(38px,10vw,50px); }
  .om-mobile .om-story-final span { max-width:25ch;color:rgba(255,255,255,.72);font-size:16px; }

  .om-mobile .om-story-track {
    position:relative;
    z-index:1;
    min-height:100%;
    pointer-events:none;
  }
  .om-mobile .om-story-beat { height:78svh;min-height:560px; }
  .om-mobile .om-story-beat:first-child { height:86svh; }
  .om-mobile .om-story-beat:last-child { height:92svh; }

  /* Scene: opening statement */
  .om-mobile .om-story-stage[data-scene="statement"] .om-story-map { transform:scale(1.18) translateY(4%);filter:saturate(.72) brightness(1.08) blur(1.2px);opacity:.58; }
  .om-mobile .om-story-stage[data-scene="statement"] .om-story-main-pin { top:69%;transform:translate(-50%,-50%) scale(.9);opacity:.72; }
  .om-mobile .om-story-stage[data-scene="statement"] .om-caption-statement { opacity:1;transform:none; }

  /* Scene: identify the restaurant */
  .om-mobile .om-story-stage[data-scene="you"] .om-story-map { transform:scale(1.42) translateY(1%);filter:saturate(.92) brightness(.98); }
  .om-mobile .om-story-stage[data-scene="you"] .om-story-focus-mask { opacity:.42;background:radial-gradient(circle at 50% 57%,rgba(10,13,19,0) 0 13%,rgba(10,13,19,.08) 21%,rgba(10,13,19,.48) 63%,rgba(10,13,19,.6) 100%); }
  .om-mobile .om-story-stage[data-scene="you"] .om-story-main-pin { top:58%;transform:translate(-50%,-50%) scale(1.2); }
  .om-mobile .om-story-stage[data-scene="you"] .om-story-pin-label { opacity:1;transform:translate(-50%,0) scale(1); }
  .om-mobile .om-story-stage[data-scene="you"] .om-caption-you { opacity:1;transform:none; }

  /* Scene: zoom out to locality */
  .om-mobile .om-story-stage[data-scene="around"] .om-story-map { transform:scale(1.04);filter:saturate(.9) brightness(1.02); }
  .om-mobile .om-story-stage[data-scene="around"] .om-story-main-pin { top:56%;transform:translate(-50%,-50%) scale(.92); }
  .om-mobile .om-story-stage[data-scene="around"] .om-story-nearby-pin { opacity:.92;transform:translate(-50%,-50%) scale(1); }
  .om-mobile .om-story-stage[data-scene="around"] .om-caption-around { opacity:1;transform:none; }

  /* Scan scenes: move the chosen restaurant into focus, blur/darken everything else. */
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-map { transform:scale(1.28);filter:saturate(.68) brightness(.72) blur(1.3px); }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-vignette { opacity:.35; }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-focus-mask { opacity:.72; }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-scanline { opacity:.8;animation:omScanSweep 1.9s ease-in-out infinite; }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-main-pin { opacity:.2;filter:grayscale(1);transform:translate(-50%,-50%) scale(.76); }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-nearby-pin { opacity:.1;transform:translate(-50%,-50%) scale(.72); }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-caption-scan { opacity:1;transform:none; }

  .om-mobile .om-story-stage[data-scene="scan-a"] .om-story-nearby-a,
  .om-mobile .om-story-stage[data-scene="scan-b"] .om-story-nearby-b,
  .om-mobile .om-story-stage[data-scene="scan-c"] .om-story-nearby-c {
    left:50%;top:46%;opacity:1;filter:grayscale(0) brightness(1) contrast(1) drop-shadow(0 18px 26px rgba(0,0,0,.28));transform:translate(-50%,-50%) scale(1.38);
  }
  .om-mobile .om-story-stage[data-scene="scan-a"] .om-story-popup-a,
  .om-mobile .om-story-stage[data-scene="scan-b"] .om-story-popup-b,
  .om-mobile .om-story-stage[data-scene="scan-c"] .om-story-popup-c { opacity:1;transform:translate(-50%,0) scale(1); }

  /* Pattern */
  .om-mobile .om-story-stage[data-scene="pattern"] .om-story-map,
  .om-mobile .om-story-stage[data-scene="proof"] .om-story-map { transform:scale(1.06);filter:saturate(.62) brightness(.58) blur(3px); }
  .om-mobile .om-story-stage[data-scene="pattern"] .om-story-focus-mask,
  .om-mobile .om-story-stage[data-scene="proof"] .om-story-focus-mask { opacity:.58;background:rgba(9,12,17,.46); }
  .om-mobile .om-story-stage[data-scene="pattern"] .om-story-main-pin,
  .om-mobile .om-story-stage[data-scene="proof"] .om-story-main-pin { opacity:.1;transform:translate(-50%,-50%) scale(.72); }
  .om-mobile .om-story-stage[data-scene="pattern"] .om-story-nearby-pin,
  .om-mobile .om-story-stage[data-scene="proof"] .om-story-nearby-pin { opacity:.08;transform:translate(-50%,-50%) scale(.7); }
  .om-mobile .om-story-stage[data-scene="pattern"] .om-story-pattern { opacity:1;transform:translateY(-50%) scale(1); }
  .om-mobile .om-story-stage[data-scene="proof"] .om-story-proof { opacity:1;transform:translateY(-50%) scale(1); }

  /* Return to your restaurant */
  .om-mobile .om-story-stage[data-scene="back"] .om-story-map { transform:scale(1.38) translateY(2%);filter:saturate(.86) brightness(.72) blur(1px); }
  .om-mobile .om-story-stage[data-scene="back"] .om-story-focus-mask { opacity:.68;background:radial-gradient(circle at 50% 34%,rgba(8,11,16,0) 0 12%,rgba(8,11,16,.16) 23%,rgba(8,11,16,.64) 60%,rgba(8,11,16,.76) 100%); }
  .om-mobile .om-story-stage[data-scene="back"] .om-story-main-pin { top:31%;transform:translate(-50%,-50%) scale(.72);opacity:.9; }
  .om-mobile .om-story-stage[data-scene="back"] .om-story-nearby-pin { opacity:.05; }
  .om-mobile .om-story-stage[data-scene="back"] .om-story-menu { opacity:1;transform:translateY(0) scale(1); }

  /* Apply to your restaurant */
  .om-mobile .om-story-stage[data-scene="apply"] .om-story-map,
  .om-mobile .om-story-stage[data-scene="assets"] .om-story-map { transform:scale(1.1);filter:saturate(.7) brightness(.62) blur(3px); }
  .om-mobile .om-story-stage[data-scene="apply"] .om-story-focus-mask,
  .om-mobile .om-story-stage[data-scene="assets"] .om-story-focus-mask { opacity:.46;background:rgba(9,12,17,.36); }
  .om-mobile .om-story-stage[data-scene="apply"] .om-story-main-pin,
  .om-mobile .om-story-stage[data-scene="assets"] .om-story-main-pin { opacity:.08; }
  .om-mobile .om-story-stage[data-scene="apply"] .om-story-creative { opacity:1;transform:translateY(-50%) scale(1) rotate(0); }
  .om-mobile .om-story-stage[data-scene="assets"] .om-story-assets { opacity:1;transform:translateY(-50%) scale(1); }
  .om-mobile .om-story-stage[data-scene="assets"] .om-story-asset-google { animation:omAssetFloatA 5s ease-in-out infinite; }
  .om-mobile .om-story-stage[data-scene="assets"] .om-story-asset-social { animation:omAssetFloatB 5.6s ease-in-out infinite; }
  .om-mobile .om-story-stage[data-scene="assets"] .om-story-asset-menu { animation:omAssetFloatA 6.2s ease-in-out infinite reverse; }

  /* Keep watching */
  .om-mobile .om-story-stage[data-scene="watch"] .om-story-map { transform:scale(1.1);filter:saturate(.72) brightness(.54) blur(2.2px); }
  .om-mobile .om-story-stage[data-scene="watch"] .om-story-focus-mask { opacity:.48;background:rgba(8,11,16,.42); }
  .om-mobile .om-story-stage[data-scene="watch"] .om-story-main-pin { top:72%;transform:translate(-50%,-50%) scale(.68);opacity:.38; }
  .om-mobile .om-story-stage[data-scene="watch"] .om-story-watch { opacity:1;transform:translateY(-50%) scale(1); }

  /* Close story */
  .om-mobile .om-story-stage[data-scene="final"] .om-story-map { transform:scale(1.16);filter:saturate(.58) brightness(.3) blur(1.4px); }
  .om-mobile .om-story-stage[data-scene="final"] .om-story-focus-mask { opacity:.45;background:radial-gradient(circle at 50% 70%,rgba(255,104,21,.07),rgba(7,9,13,.48) 38%,rgba(7,9,13,.77) 100%); }
  .om-mobile .om-story-stage[data-scene="final"] .om-story-main-pin { top:72%;transform:translate(-50%,-50%) scale(.83);opacity:.72; }
  .om-mobile .om-story-stage[data-scene="final"] .om-story-nearby-pin { opacity:0; }
  .om-mobile .om-story-stage[data-scene="final"] .om-story-final { opacity:1;transform:translateY(-50%) scale(1); }

  @keyframes omMainPinFloat { 0%,100%{translate:0 0} 50%{translate:0 -9px} }
  @keyframes omMainPulse { 0%{transform:translate(-50%,-50%) scale(.45);opacity:.55} 70%{opacity:0} 100%{transform:translate(-50%,-50%) scale(1.85);opacity:0} }
  @keyframes omScanSweep { 0%{top:-42%} 100%{top:108%} }
  @keyframes omTargetGlow { 0%,100%{box-shadow:inset 0 0 0 1.5px #ff7a1b,0 10px 24px rgba(255,112,22,.12)} 50%{box-shadow:inset 0 0 0 2px #ff7a1b,0 12px 34px rgba(255,112,22,.27)} }
  @keyframes omLivePulse { 0%{box-shadow:0 0 0 0 rgba(42,201,109,.45)} 75%{box-shadow:0 0 0 12px rgba(42,201,109,0)} 100%{box-shadow:0 0 0 0 rgba(42,201,109,0)} }
  @keyframes omAssetFloatA { 0%,100%{translate:0 0} 50%{translate:0 -7px} }
  @keyframes omAssetFloatB { 0%,100%{translate:0 0} 50%{translate:0 8px} }

  @media (prefers-reduced-motion: reduce) {
    .om-mobile .om-story-stage *,
    .om-mobile .om-story-stage *::before,
    .om-mobile .om-story-stage *::after { animation:none !important;transition-duration:.01ms !important; }
  }
}

/* === Cinematic story refinement: preserve continuous stage, strengthen focus and transitions === */
@media (max-width: 760px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  .om-mobile .om-story-source-logo { display:inline-block !important; width:14px !important; height:14px !important; object-fit:contain !important; border-radius:0 !important; vertical-align:-2px; margin-right:4px; box-shadow:none !important; }
  .om-mobile .om-story-popup small { display:flex; align-items:center; gap:3px; }
  .om-mobile .om-story-proof blockquote { display:flex; align-items:flex-start; gap:9px; }
  .om-mobile .om-story-proof blockquote span { display:block; }

  /* The restaurant title needs its own readable plane without becoming another generic card. */
  .om-mobile .om-caption-you {
    top:18px;
    left:12px;
    right:12px;
    padding:18px 16px 34px;
    border-radius:24px 24px 0 0;
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 54%,rgba(255,255,255,0) 100%);
    backdrop-filter:blur(3px);
  }
  .om-mobile .om-caption-you strong { max-width:9ch; font-size:clamp(36px,10vw,50px); }

  /* Harder focus when ORBIT inspects one restaurant. */
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-map { transform:scale(1.38);filter:saturate(.58) brightness(.54) blur(3.2px); }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-focus-mask { opacity:.88; backdrop-filter:blur(1.5px); }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-caption-scan { opacity:.72; }
  .om-mobile .om-story-stage[data-scene="scan-a"] .om-story-nearby-a,
  .om-mobile .om-story-stage[data-scene="scan-b"] .om-story-nearby-b,
  .om-mobile .om-story-stage[data-scene="scan-c"] .om-story-nearby-c {
    left:50%; top:38%; opacity:1; filter:grayscale(0) brightness(1.06) contrast(1.04) drop-shadow(0 22px 34px rgba(0,0,0,.34)); transform:translate(-50%,-50%) scale(1.62);
  }
  .om-mobile .om-story-popup { bottom:9%; width:min(88%,372px); }
  .om-mobile .om-story-stage[data-scene="scan-a"] .om-story-popup-a,
  .om-mobile .om-story-stage[data-scene="scan-b"] .om-story-popup-b,
  .om-mobile .om-story-stage[data-scene="scan-c"] .om-story-popup-c { transform:translate(-50%,0) scale(1.03); }

  /* Menu finding: supporting rows fade, existing offer becomes the clear focal object. */
  .om-mobile .om-story-stage[data-scene="back"] .om-story-menu-row:not(.om-story-menu-target) { opacity:.28; filter:blur(.8px); transform:scale(.97); }
  .om-mobile .om-story-stage[data-scene="back"] .om-story-menu-target { animation:omTargetGlow 2.2s ease-in-out infinite; transform:scale(1.035); }
  .om-mobile .om-story-menu-target small { color:#9a6a46; font-weight:700; letter-spacing:.01em; }
  .om-mobile .om-story-menu-callout { background:linear-gradient(135deg,#111722,#171d29); }

  /* New bridge scene: finding -> action. */
  .om-mobile .om-story-surface {
    position:absolute;
    z-index:11;
    left:16px;
    right:16px;
    top:50%;
    opacity:0;
    transform:translateY(-45%) scale(.92);
    padding:20px;
    border-radius:30px;
    background:rgba(255,255,255,.96);
    box-shadow:0 34px 88px rgba(0,0,0,.27);
    backdrop-filter:blur(18px);
    transition:opacity .45s ease,transform .72s var(--ease);
  }
  .om-mobile .om-story-surface-label { color:#ff6f18;font-size:11px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.12em; }
  .om-mobile .om-story-surface > strong { display:block;margin-top:10px;color:#10151e;font-size:34px;line-height:.95;font-weight:880;letter-spacing:-.06em; }
  .om-mobile .om-story-surface-flow { margin-top:20px; display:grid; grid-template-columns:1fr 34px 1fr; gap:9px; align-items:center; }
  .om-mobile .om-story-surface-before,
  .om-mobile .om-story-surface-after { min-width:0;padding:13px 12px;border-radius:18px; }
  .om-mobile .om-story-surface-before { background:#f3f3f2;color:#6e737b;opacity:.64;transform:scale(.88) translateX(8px); }
  .om-mobile .om-story-surface-after { background:linear-gradient(180deg,#fff7ef,#fff0e3);box-shadow:inset 0 0 0 2px #ff7a1b,0 15px 30px rgba(255,112,22,.13);transform:scale(.92) translateX(-8px); }
  .om-mobile .om-story-surface-flow span { display:block;font-size:12px;line-height:1.15;font-weight:750; }
  .om-mobile .om-story-surface-flow b { display:block;margin-top:6px;font-size:25px;line-height:1;font-weight:900;letter-spacing:-.04em; }
  .om-mobile .om-story-surface-flow small { display:block;margin-top:7px;font-size:9px;line-height:1.25; }
  .om-mobile .om-story-surface-arrow { color:#ff6f18;text-align:center;font-size:27px;font-weight:900;opacity:.2;transform:translateX(-7px); }
  .om-mobile .om-story-stage[data-scene="surface"] .om-story-map { transform:scale(1.34) translateY(2%);filter:saturate(.62) brightness(.54) blur(3.2px); }
  .om-mobile .om-story-stage[data-scene="surface"] .om-story-focus-mask { opacity:.68;background:rgba(8,11,16,.45);backdrop-filter:blur(2px); }
  .om-mobile .om-story-stage[data-scene="surface"] .om-story-main-pin { top:24%;transform:translate(-50%,-50%) scale(.58);opacity:.3; }
  .om-mobile .om-story-stage[data-scene="surface"] .om-story-surface { opacity:1;transform:translateY(-50%) scale(1); }
  .om-mobile .om-story-stage[data-scene="surface"] .om-story-surface-before { animation:omSurfaceBefore .9s .2s var(--ease) both; }
  .om-mobile .om-story-stage[data-scene="surface"] .om-story-surface-arrow { animation:omSurfaceArrow .65s .55s var(--ease) both; }
  .om-mobile .om-story-stage[data-scene="surface"] .om-story-surface-after { animation:omSurfaceAfter .9s .72s var(--ease) both; }

  /* Creative appears only after the action is clear. */
  .om-mobile .om-story-stage[data-scene="apply"] .om-story-creative { animation:omCreativeReveal .82s var(--ease) both; }

  /* Source logos in output assets. */
  .om-mobile .om-story-asset-card span { display:flex;align-items:center;gap:7px; }
  .om-mobile .om-story-asset-card span img { width:16px;height:16px;object-fit:contain; }
  .om-mobile .om-story-menu-glyph { display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:#ff6f18;font-size:15px;line-height:1; }

  /* Monitoring becomes a graphic, not a generic AI notification card. */
  .om-mobile .om-story-watch { top:50%; transform:translateY(-46%) scale(.92); padding:18px; border-radius:28px; background:rgba(247,249,251,.96); color:#111722; box-shadow:0 30px 80px rgba(0,0,0,.26); backdrop-filter:blur(16px); }
  .om-mobile .om-story-watch-head { display:flex;align-items:center;gap:12px; }
  .om-mobile .om-story-watch-head > strong { margin:0;font-size:28px;line-height:.98;font-weight:850;letter-spacing:-.055em; }
  .om-mobile .om-story-watch-chart { position:relative;height:150px;margin-top:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#f6faf8);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(17,23,34,.06); }
  .om-mobile .om-story-watch-chart::before { content:"";position:absolute;inset:18px 16px;background:repeating-linear-gradient(180deg,rgba(17,23,34,.055) 0 1px,transparent 1px 38px); }
  .om-mobile .om-story-watch-chart i { position:absolute;left:16px;right:16px;top:16px;bottom:16px;background:linear-gradient(180deg,rgba(37,192,103,.18),rgba(37,192,103,0));clip-path:polygon(0 83%,13% 80%,24% 82%,36% 70%,49% 68%,61% 59%,73% 63%,84% 44%,100% 20%,100% 100%,0 100%); }
  .om-mobile .om-story-watch-chart i::before { content:"";position:absolute;inset:0;background:#27bc67;clip-path:polygon(0 81%,13% 78%,24% 80%,36% 68%,49% 66%,61% 57%,73% 61%,84% 42%,100% 18%,100% 22%,84% 46%,73% 65%,61% 61%,49% 70%,36% 72%,24% 84%,13% 82%,0 85%);transform:translateY(34px);transition:transform 1s var(--ease); }
  .om-mobile .om-watch-point { position:absolute;width:10px;height:10px;border-radius:999px;background:#ff7417;box-shadow:0 0 0 6px rgba(255,116,23,.14);opacity:0;transition:opacity .35s ease,transform .5s var(--ease);transform:scale(.4); }
  .om-mobile .om-watch-point-a { left:35%;top:67%; }
  .om-mobile .om-watch-point-b { left:71%;top:57%; }
  .om-mobile .om-watch-point-c { right:8%;top:24%; }
  .om-mobile .om-story-watch-sources { margin-top:12px;display:flex;gap:8px;flex-wrap:wrap; }
  .om-mobile .om-story-watch-sources span { display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#fff;color:#5d626c;font-size:10px;font-weight:750;box-shadow:0 6px 16px rgba(17,23,34,.06); }
  .om-mobile .om-story-watch-sources img { width:16px;height:16px; }
  .om-mobile .om-story-watch-note { margin-top:13px;padding:14px;border-radius:20px;background:#111722;color:#fff;border:0; }
  .om-mobile .om-story-watch-note span { color:#ffad6b; }
  .om-mobile .om-story-watch-note b { font-size:16px; }
  .om-mobile .om-story-watch-note small { color:rgba(255,255,255,.62);line-height:1.3; }
  .om-mobile .om-story-stage[data-scene="watch"] .om-story-watch-chart i::before { transform:translateY(0); }
  .om-mobile .om-story-stage[data-scene="watch"] .om-watch-point { opacity:1;transform:scale(1); }
  .om-mobile .om-story-stage[data-scene="watch"] .om-watch-point-b { transition-delay:.25s; }
  .om-mobile .om-story-stage[data-scene="watch"] .om-watch-point-c { transition-delay:.5s; }

  /* Final scene visually hands directly into the existing reserve section. */
  .om-mobile .om-story-final strong { max-width:11ch;font-size:clamp(38px,10vw,52px); }
  .om-mobile .om-story-final span { max-width:27ch;font-size:15px;line-height:1.45; }
  .om-mobile .om-story-stage[data-scene="final"] .om-story-map { filter:saturate(.58) brightness(.26) blur(2px); }
  .om-mobile .om-story-stage[data-scene="final"] .om-story-main-pin { top:76%;opacity:.64; }
  .om-mobile .pb-closeout { margin-top:-8px !important; }

  @keyframes omSurfaceBefore { from{opacity:0;transform:scale(.72) translateX(20px)} to{opacity:.55;transform:scale(.88) translateX(8px)} }
  @keyframes omSurfaceArrow { from{opacity:0;transform:translateX(-12px)} to{opacity:1;transform:translateX(0)} }
  @keyframes omSurfaceAfter { from{opacity:0;transform:scale(.78) translateX(-18px)} to{opacity:1;transform:scale(1.03) translateX(0)} }
  @keyframes omCreativeReveal { from{opacity:0;transform:translateY(-44%) scale(.86) rotate(-2deg)} to{opacity:1;transform:translateY(-50%) scale(1) rotate(0)} }
}
@media (max-width: 760px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  .om-mobile .om-story-surface { pointer-events:none; }
}

/* Readability patch for text layered directly over the cinematic map. */
@media (max-width: 760px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  .om-mobile .om-story-caption strong,
  .om-mobile .om-story-final strong {
    -webkit-text-stroke: 1.15px rgba(255,255,255,.92);
    paint-order: stroke fill;
    text-shadow:
      0 1px 0 rgba(255,255,255,.95),
      1px 0 0 rgba(255,255,255,.72),
      -1px 0 0 rgba(255,255,255,.72),
      0 -1px 0 rgba(255,255,255,.72),
      0 4px 22px rgba(255,255,255,.84);
  }

  .om-mobile .om-story-caption span {
    text-shadow:
      0 1px 0 rgba(255,255,255,.98),
      0 0 10px rgba(255,255,255,.96),
      0 0 22px rgba(255,255,255,.92);
  }

  /* Do not outline text already sitting on dark/light UI surfaces. */
  .om-mobile .om-caption-scan span {
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
}

/* === Story clarity pass: relevant competitors, one focus, CTA inside the story === */
@media (max-width: 760px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  /* Keep the story as the mobile closeout; do not repeat the separate offer block. */
  .om-mobile .pb-closeout { display:none !important; }

  /* One consistent readability rule for dark text directly over the map. */
  .om-mobile .om-caption-statement strong,
  .om-mobile .om-caption-you strong,
  .om-mobile .om-caption-around strong {
    -webkit-text-stroke: 1.15px rgba(255,255,255,.96);
    paint-order: stroke fill;
    text-shadow:
      0 1px 0 rgba(255,255,255,.98),
      0 0 10px rgba(255,255,255,.96),
      0 0 24px rgba(255,255,255,.86);
  }
  .om-mobile .om-caption-statement span,
  .om-mobile .om-caption-around span {
    text-shadow:
      0 1px 0 rgba(255,255,255,.98),
      0 0 9px rgba(255,255,255,.98),
      0 0 18px rgba(255,255,255,.9);
  }
  .om-mobile .om-caption-you {
    top:34px;
    left:20px;
    right:20px;
    padding:0;
    border-radius:0;
    background:none;
    backdrop-filter:none;
  }
  .om-mobile .om-caption-you strong { max-width:9ch; }
  .om-mobile .om-story-final strong {
    -webkit-text-stroke:0 !important;
    text-shadow:none !important;
  }

  /* The competitor card explains what ORBIT noticed; source/distance is secondary. */
  .om-mobile .om-story-popup {
    grid-template-columns:76px minmax(0,1fr);
    gap:13px;
    padding:13px;
    align-items:center;
  }
  .om-mobile .om-story-popup img:not(.om-story-source-logo) {
    width:76px;
    height:76px;
  }
  .om-mobile .om-story-popup strong {
    font-size:16px;
    line-height:1.08;
  }
  .om-mobile .om-story-popup b {
    margin-top:7px;
    color:#171c26;
    font-size:15px;
    line-height:1.18;
    font-weight:800;
    letter-spacing:-.025em;
  }
  .om-mobile .om-story-popup small {
    margin-top:7px;
    color:#7d8188;
    font-size:10px;
    line-height:1.2;
    font-weight:650;
  }
  .om-mobile .om-story-source-logo {
    margin-right:2px !important;
  }

  /* The locality beat establishes that these are relevant competitors, not random nearby places. */
  .om-mobile .om-caption-around strong {
    max-width:12ch;
    font-size:clamp(32px,8.8vw,45px);
  }
  .om-mobile .om-caption-around span {
    max-width:23ch;
    margin-top:9px;
    color:rgba(17,21,30,.76);
    font-size:13px;
    line-height:1.4;
    font-weight:650;
  }

  /* Scan scene: one competitor is sharp; every other object recedes. */
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-map {
    transform:scale(1.42);
    filter:saturate(.54) brightness(.48) blur(4px);
  }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-focus-mask {
    opacity:.92;
    background:radial-gradient(circle at 50% 38%,rgba(7,10,15,.02) 0 14%,rgba(7,10,15,.28) 28%,rgba(7,10,15,.72) 72%,rgba(7,10,15,.82) 100%);
  }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-caption-scan {
    opacity:.9;
  }

  /* The pattern is now the explicit payoff for the three competitor inspections. */
  .om-mobile .om-story-pattern > strong {
    font-size:30px;
    line-height:.95;
    max-width:11ch;
  }
  .om-mobile .om-story-pattern-row b {
    max-width:15ch;
  }

  /* Return-to-you scene: the offer is already present. The visual shows the visibility gap. */
  .om-mobile .om-story-menu-target small {
    color:#7d6c5f;
    font-weight:700;
  }
  .om-mobile .om-story-menu-callout strong {
    font-size:19px;
  }
  .om-mobile .om-story-menu-callout span {
    font-size:12px;
    line-height:1.42;
  }

  /* The bridge is an explicit comparison, not another generic recommendation. */
  .om-mobile .om-story-surface-label { color:#ff6f18; }
  .om-mobile .om-story-surface > strong {
    font-size:30px;
    line-height:.98;
    max-width:12ch;
  }
  .om-mobile .om-story-surface-before { opacity:.42; filter:saturate(.35); }
  .om-mobile .om-story-surface-after { transform:scale(1.02); }

  /* Monitoring is the continuation of the same story after the restaurant acts. */
  .om-mobile .om-story-watch-head > strong {
    max-width:12ch;
    font-size:25px;
    line-height:1.02;
  }

  /* The final reserve + learn-more choices live inside the cinematic story. */
  .om-mobile .om-story-final {
    left:20px;
    right:20px;
    pointer-events:auto;
  }
  .om-mobile .om-story-final strong {
    max-width:10ch;
    font-size:clamp(36px,9.6vw,49px);
  }
  .om-mobile .om-story-final > span {
    max-width:27ch;
    margin-top:13px;
    color:rgba(255,255,255,.76);
    font-size:14px;
    line-height:1.48;
  }
  .om-mobile .om-story-final-actions {
    display:grid;
    gap:10px;
    margin-top:22px;
    pointer-events:auto;
  }
  .om-mobile .om-story-final-actions a {
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 17px;
    border-radius:16px;
    text-decoration:none;
    font-size:14px;
    line-height:1;
    font-weight:820;
    pointer-events:auto;
  }
  .om-mobile .om-story-final-primary {
    background:#ff4b1f;
    color:#fff;
    box-shadow:0 14px 28px rgba(255,75,31,.24);
  }
  .om-mobile .om-story-final-secondary {
    background:rgba(255,255,255,.1);
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
    backdrop-filter:blur(10px);
  }
  .om-mobile .om-story-final-actions a > span {
    margin:0;
    color:inherit;
    font-size:17px;
    line-height:1;
  }
  .om-mobile .om-story-final-trust {
    display:block;
    margin-top:12px;
    max-width:31ch;
    color:rgba(255,255,255,.54);
    font-size:9.5px;
    line-height:1.42;
    font-weight:650;
  }
  .om-mobile .om-story-beat:last-child {
    height:112svh;
    min-height:720px;
  }
}

/* === Cinematic story: clarity + responsive refinement (preserves sticky scroll flow) === */
@media (max-width: 760px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  /* Dark text layered directly on the map always uses the same light edge. */
  .om-mobile .om-caption-statement strong,
  .om-mobile .om-caption-you strong,
  .om-mobile .om-caption-around strong,
  .om-mobile .om-story-assets > strong {
    -webkit-text-stroke: 1.15px rgba(255,255,255,.96);
    paint-order: stroke fill;
    text-shadow:
      0 1px 0 rgba(255,255,255,.98),
      0 0 10px rgba(255,255,255,.96),
      0 0 24px rgba(255,255,255,.82);
  }

  .om-mobile .om-story-assets-copy {
    margin: -5px 4px 16px;
    max-width: 29ch;
    color: rgba(17,21,30,.78);
    font-size: 12.5px;
    line-height: 1.42;
    font-weight: 650;
    text-shadow:
      0 1px 0 rgba(255,255,255,.98),
      0 0 10px rgba(255,255,255,.96),
      0 0 20px rgba(255,255,255,.82);
  }

  /* The scan explanation is normal story copy, not an AI-style badge. */
  .om-mobile .om-caption-scan {
    top: 26px;
  }
  .om-mobile .om-caption-scan span {
    display: block;
    max-width: 25ch;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #11151e;
    font-size: 13px;
    line-height: 1.42;
    font-weight: 760;
    box-shadow: none;
    -webkit-text-stroke: .65px rgba(255,255,255,.96);
    paint-order: stroke fill;
    text-shadow: 0 0 10px rgba(255,255,255,.98), 0 0 20px rgba(255,255,255,.85);
  }

  /* Use real coloured source marks at readable size. */
  .om-mobile .om-story-source-logo,
  .om-mobile .om-story-asset-card span img,
  .om-mobile .om-story-watch-sources img {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 auto;
  }
  .om-mobile .om-story-popup small {
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
  }

  /* Give the generated outputs a clear reason to exist. */
  .om-mobile .om-story-assets {
    top: 51%;
  }
  .om-mobile .om-story-assets > strong {
    margin-bottom: 13px;
  }
  .om-mobile .om-story-assets-stack {
    height: 318px;
  }

  /* Monitoring explains the loop without another small badge title. */
  .om-mobile .om-story-watch-note {
    padding: 15px;
  }
  .om-mobile .om-story-watch-note b {
    display:block;
    margin:0;
    font-size: 17px;
    line-height: 1.16;
    font-weight: 800;
  }
  .om-mobile .om-story-watch-note small {
    display:block;
    margin-top: 8px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    line-height: 1.4;
  }

  /* Hidden end-state controls must not be tappable before the final beat. */
  .om-mobile .om-story-final,
  .om-mobile .om-story-final * {
    pointer-events: none !important;
  }
  .om-mobile .om-story-stage[data-scene="final"] .om-story-final,
  .om-mobile .om-story-stage[data-scene="final"] .om-story-final * {
    pointer-events: auto !important;
  }

  /* The commercial reassurance is intentionally easy to read. */
  .om-mobile .om-story-final-trust {
    margin-top: 14px;
    max-width: 100%;
    padding: 11px 12px;
    border-radius: 13px;
    background: rgba(255,255,255,.92);
    color: #222936;
    font-size: 11.5px;
    line-height: 1.35;
    font-weight: 760;
    box-shadow: 0 8px 22px rgba(0,0,0,.13);
  }

  /* Keep the original cinematic flow flexible from small phones to large phones. */
  .om-mobile .om-story {
    padding-inline: clamp(8px, 2.4vw, 16px);
  }
  .om-mobile .om-story-popup {
    width: min(88%, 372px);
    grid-template-columns: clamp(62px, 19vw, 78px) minmax(0,1fr);
    gap: clamp(9px, 2.7vw, 12px);
    padding: clamp(9px, 2.8vw, 12px);
  }
  .om-mobile .om-story-popup img:not(.om-story-source-logo) {
    width: clamp(62px, 19vw, 78px);
    height: clamp(62px, 19vw, 78px);
  }
  .om-mobile .om-story-popup strong { font-size: clamp(15px, 4.4vw, 18px); }
  .om-mobile .om-story-popup b { font-size: clamp(16px, 4.8vw, 20px); }
  .om-mobile .om-story-pattern,
  .om-mobile .om-story-proof,
  .om-mobile .om-story-menu,
  .om-mobile .om-story-surface,
  .om-mobile .om-story-assets,
  .om-mobile .om-story-watch,
  .om-mobile .om-story-final {
    left: clamp(12px, 4vw, 20px);
    right: clamp(12px, 4vw, 20px);
  }
}

@media (max-width: 360px) {
  .om-mobile .om-story-sticky {
    top: 68px;
    height: calc(100svh - 78px);
    min-height: 510px;
  }
  .om-mobile .om-story-stage { border-radius: 24px; }
  .om-mobile .om-story-caption strong { font-size: clamp(30px, 9.2vw, 38px); }
  .om-mobile .om-story-caption span { font-size: 13px; }
  .om-mobile .om-story-assets > strong { font-size: 28px; }
  .om-mobile .om-story-assets-copy { font-size: 11.5px; }
  .om-mobile .om-story-asset-card { min-height: 114px; padding: 14px; }
  .om-mobile .om-story-asset-google { top: 4px; }
  .om-mobile .om-story-asset-social { top: 84px; }
  .om-mobile .om-story-asset-menu { top: 166px; }
  .om-mobile .om-story-final-actions a { min-height: 50px; }
}

@media (min-width: 500px) and (max-width: 760px) {
  .om-mobile .om-story-stage {
    max-width: 600px;
    margin-inline: auto;
  }
  .om-mobile .om-story-popup { width: min(76%, 390px); }
  .om-mobile .om-story-pattern,
  .om-mobile .om-story-proof,
  .om-mobile .om-story-menu,
  .om-mobile .om-story-surface,
  .om-mobile .om-story-assets,
  .om-mobile .om-story-watch,
  .om-mobile .om-story-final {
    left: 28px;
    right: 28px;
  }
}

@media (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  .om-mobile .om-story-sticky {
    top: 54px;
    height: calc(100svh - 62px);
    min-height: 350px;
  }
  .om-mobile .om-story-stage { border-radius: 22px; }
  .om-mobile .om-story-caption strong { font-size: clamp(28px, 5.8vw, 38px); }
  .om-mobile .om-story-caption span { font-size: 12px; }
  .om-mobile .om-story-beat { height: 95svh; min-height: 380px; }
}

/* === Subtitle readability + apply-scene explanation patch === */
@media (max-width: 760px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  /* Headings keep the edge treatment, but subtitles should never use the white-outline look. */
  .om-mobile .om-story-caption span,
  .om-mobile .om-story-assets-copy,
  .om-mobile .om-story-final > span,
  .om-mobile .om-story-watch-note small,
  .om-mobile .om-story-menu-callout span {
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
  }

  /* Put subtitle copy on a soft readable backing instead of outlining it. */
  .om-mobile .om-caption-statement span,
  .om-mobile .om-caption-around span {
    display: inline-block;
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(10px);
    color: rgba(17,21,30,.86);
    box-shadow: 0 10px 24px rgba(16,21,30,.08);
  }

  .om-mobile .om-story-assets-copy {
    display: inline-block;
    margin: -3px 4px 16px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(10px);
    color: rgba(17,21,30,.84);
    box-shadow: 0 10px 24px rgba(16,21,30,.08);
  }

  .om-mobile .om-story-final > span {
    display: inline-block;
    margin-top: 14px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.92);
    backdrop-filter: blur(8px);
  }

  /* Add explanation before the generated creative appears. */
  .om-mobile .om-story-creative {
    top: 50%;
    transform: translateY(-47%) scale(.9) rotate(1.5deg);
    height: min(68vh, 560px);
    min-height: 430px;
    padding-top: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .om-mobile .om-story-creative-intro {
    position: absolute;
    left: 6px;
    right: 6px;
    top: 0;
    z-index: 4;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .45s ease, transform .65s var(--ease);
  }
  .om-mobile .om-story-stage[data-scene="apply"] .om-story-creative-intro {
    opacity: 1;
    transform: translateY(0);
  }
  .om-mobile .om-story-creative-intro strong {
    display: block;
    max-width: 12ch;
    color: #11151e;
    font-size: clamp(30px, 8.6vw, 40px);
    line-height: .95;
    font-weight: 850;
    letter-spacing: -.06em;
    -webkit-text-stroke: 1.1px rgba(255,255,255,.96);
    paint-order: stroke fill;
    text-shadow: 0 1px 0 rgba(255,255,255,.98), 0 0 10px rgba(255,255,255,.96), 0 0 24px rgba(255,255,255,.82);
  }
  .om-mobile .om-story-creative-intro span {
    display: inline-block;
    max-width: 29ch;
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(10px);
    color: rgba(17,21,30,.84);
    font-size: 12.5px;
    line-height: 1.42;
    font-weight: 650;
    box-shadow: 0 10px 24px rgba(16,21,30,.08);
  }
  .om-mobile .om-story-creative-card {
    position: absolute;
    left: 0;
    right: 0;
    top: 132px;
    bottom: 0;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(180deg,#fffdf9,#fff3e5);
    box-shadow: 0 32px 80px rgba(0,0,0,.26);
  }
  .om-mobile .om-story-creative-brand { position:absolute;left:18px;top:18px;z-index:3; }
  .om-mobile .om-story-creative-copy { position:absolute;left:18px;top:56px;z-index:3; }
}

@media (max-width: 360px) {
  .om-mobile .om-story-creative {
    min-height: 420px;
    height: min(70vh, 540px);
  }
  .om-mobile .om-story-creative-card { top: 124px; }
  .om-mobile .om-story-creative-intro strong { font-size: clamp(28px, 8.4vw, 36px); }
  .om-mobile .om-story-creative-intro span { font-size: 11.5px; }
}

@media (min-width: 500px) and (max-width: 760px) {
  .om-mobile .om-story-creative-card { top: 138px; }
  .om-mobile .om-story-creative-copy strong { font-size: 38px; }
  .om-mobile .om-story-creative-copy b { font-size: 54px; }
}

/* === Speech-bubble alignment refinement === */
@media (max-width: 760px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  /* Restaurant finding popup: use a clean triangular speech tail, aimed at the active pin. */
  .om-mobile .om-story-popup {
    --bubble-tail-x: 50%;
    overflow: visible;
  }
  .om-mobile .om-story-popup::before {
    content: "";
    position: absolute;
    left: var(--bubble-tail-x);
    top: -15px;
    width: 34px;
    height: 18px;
    transform: translateX(-50%);
    border-radius: 0;
    background: rgba(255,255,255,.96);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    filter: drop-shadow(0 -3px 4px rgba(0,0,0,.035));
    z-index: 0;
  }

  /* Each restaurant popup points toward its own pin instead of always pointing at centre. */
  .om-mobile .om-story-popup-a { --bubble-tail-x: 24%; }
  .om-mobile .om-story-popup-b { --bubble-tail-x: 76%; }
  .om-mobile .om-story-popup-c { --bubble-tail-x: 76%; }

  /* Scan narration should also be a proper speech bubble, not a rectangular badge. */
  .om-mobile .om-caption-scan {
    top: 22px;
    left: 18px;
    right: auto;
    width: min(74%, 300px);
  }
  .om-mobile .om-caption-scan span {
    position: relative;
    display: inline-block;
    max-width: none;
    padding: 12px 15px;
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    color: #11151e;
    font-size: 13px;
    line-height: 1.38;
    font-weight: 760;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.16);
    backdrop-filter: blur(12px);
  }
  .om-mobile .om-caption-scan span::after {
    content: "";
    position: absolute;
    left: 34px;
    bottom: -12px;
    width: 26px;
    height: 14px;
    background: rgba(255,255,255,.92);
    clip-path: polygon(0 0, 100% 0, 18% 100%);
  }

  /* Keep the scan map readable behind the bubble. */
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-map {
    filter: saturate(.66) brightness(.68) blur(2px);
  }
  .om-mobile .om-story-stage[data-scene^="scan-"] .om-story-focus-mask {
    opacity: .72;
    background: radial-gradient(circle at 50% 42%, rgba(7,10,15,0) 0 18%, rgba(7,10,15,.12) 34%, rgba(7,10,15,.38) 78%, rgba(7,10,15,.48) 100%);
  }
}

/* === Apply/assets scenes: remove big titles, use one speech bubble only === */
@media (max-width: 760px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
  /* Apply scene */
  .om-mobile .om-story-creative-intro strong {
    display: none !important;
  }
  .om-mobile .om-story-creative-intro {
    left: 10px;
    right: 44px;
    top: 10px;
    z-index: 5;
  }
  .om-mobile .om-story-creative-intro span {
    position: relative;
    display: inline-block;
    max-width: 24ch;
    margin-top: 0;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(10px);
    color: rgba(17,21,30,.86);
    font-size: 13px;
    line-height: 1.42;
    font-weight: 650;
    box-shadow: 0 14px 34px rgba(16,21,30,.12);
  }
  .om-mobile .om-story-creative-intro span::after {
    content: "";
    position: absolute;
    left: 24px;
    bottom: -12px;
    width: 22px;
    height: 14px;
    background: rgba(255,255,255,.94);
    clip-path: polygon(0 0, 100% 0, 28% 100%);
    filter: drop-shadow(0 8px 14px rgba(16,21,30,.08));
  }
  .om-mobile .om-story-creative {
    height: min(68vh, 560px);
    min-height: 430px;
  }
  .om-mobile .om-story-creative-card {
    top: 108px;
  }

  /* Assets scene */
  .om-mobile .om-story-assets > strong {
    display: none !important;
  }
  .om-mobile .om-story-assets {
    top: 50%;
  }
  .om-mobile .om-story-assets-copy {
    position: relative;
    display: inline-block;
    margin: 0 4px 16px;
    max-width: 24ch;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(10px);
    color: rgba(17,21,30,.86) !important;
    font-size: 13px;
    line-height: 1.42;
    font-weight: 650;
    box-shadow: 0 14px 34px rgba(16,21,30,.12);
  }
  .om-mobile .om-story-assets-copy::after {
    content: "";
    position: absolute;
    left: 24px;
    bottom: -12px;
    width: 22px;
    height: 14px;
    background: rgba(255,255,255,.94);
    clip-path: polygon(0 0, 100% 0, 28% 100%);
    filter: drop-shadow(0 8px 14px rgba(16,21,30,.08));
  }
  .om-mobile .om-story-assets-stack {
    margin-top: 2px;
    height: 312px;
  }

  @media (max-width: 360px) {
    .om-mobile .om-story-creative-intro span,
    .om-mobile .om-story-assets-copy {
      font-size: 12px;
      max-width: 22ch;
      padding: 13px 14px;
    }
    .om-mobile .om-story-creative-card {
      top: 100px;
    }
    .om-mobile .om-story-assets-stack {
      height: 300px;
    }
  }

  @media (min-width: 500px) and (max-width: 760px) {
    .om-mobile .om-story-creative-intro {
      right: 72px;
    }
    .om-mobile .om-story-creative-card {
      top: 116px;
    }
  }
}
