/* iOS Safari stability: prevent composited transforms from shifting the page viewport. */
html,body{width:100%;max-width:100%;overflow-x:hidden}body{touch-action:pan-y pinch-zoom;-webkit-text-size-adjust:100%}
@media(hover:none),(pointer:coarse){
  .cursor-glow{display:none!important}
  .portrait,.portrait img,.service-detail,.mission,.primary,.contact-row a{transform:none!important}
  .portrait{contain:layout paint;overflow:hidden!important}
  .orbit-a,.orbit-b{animation:none!important}
  .rogar-signal i{animation:none!important;opacity:.5}
  .portrait:hover img{filter:saturate(.75) contrast(1.14) brightness(.8)}
  .numbers article:hover{transform:none}
  #terminal-input{font-size:16px!important}
  .terminal-output{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .frame-code{right:6%;max-width:88%;overflow:hidden}
}
@media(max-width:800px){
  .hero,.numbers,.terminal-wrap,.manifesto,.services,.creative-lab,.timeline,.rogar-visit,.contact,footer{max-width:100vw}
  .portrait::after{inset:2%;border-radius:50%}
  .manifesto [data-cycle]{transform:none!important}
}
