/* Beyond the Flow V34 — mobile compositing and icon consistency. */
.v34-arrow {width:14px;height:14px;display:inline-block;vertical-align:-.14em;flex:none;color:inherit;fill:none;stroke:currentColor;pointer-events:none;}
.btn .v34-arrow,.nav-contact .v34-arrow,.v26-button-main .v34-arrow{width:15px;height:15px;}
.v16-path-action .v34-arrow,.exp-arrow .v34-arrow,.experience-scenes .v34-arrow{width:13px;height:13px;}
/* Never hide the still frame until a *nonempty* Nexus frame has been inspected. */
.hero-stage.btf-rendered:not(.v34-nexus-verified) .btf-poster,
.hero-stage.btf-graphics-pending .btf-poster,
.hero-stage.webgl-fallback .btf-poster{display:grid!important;opacity:1!important;visibility:visible!important;}
.hero-stage.v34-nexus-verified.btf-rendered .btf-poster{opacity:0!important;visibility:hidden!important;}
/* The hero stage remains a fixed-size surface, not a scroll-transformed layer. */
@media(hover:none),(pointer:coarse){
 .hero-stage{transform:none!important;will-change:auto!important;}
 .hero-copy{translate:none!important;opacity:1!important;}
 .nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 .hero-stage,.journey-sticky,.threshold-sticky{backface-visibility:hidden;-webkit-backface-visibility:hidden;}
 .journey-content{filter:none!important;transition:opacity .18s ease!important;}
 .stage-chip,.journey-atlas{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 .v17-mobile-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}
@media(prefers-reduced-motion:reduce){.hero-stage .btf-poster,.v34-arrow{transition:none!important;}}

/* V33 regression: the hero is flex-column on mobile, while V28 sets
   align-self:start (grid-era styling). Without a width, the stage collapses
   to its 1px border, making both Nexus and poster invisible. */
@media(max-width:850px){
 .hero .hero-stage,body[data-edition="mobile"] .hero-stage{
  width:100%!important;min-width:0!important;max-width:100%!important;
  flex:0 0 auto!important;align-self:stretch!important;
 }
 .hero-stage .btf-poster{width:100%;height:100%;}
}
