/* V50 RC / finishing pass: focus, safe area, purposeful movement. No change to city engine. */
:root{scroll-behavior:smooth}
:where(button,a,[role="button"],summary):focus-visible{outline:3px solid #ffe0a6!important;outline-offset:4px!important}
:where(.v492-casebook,.v485-engineering,.v465-home-plugins) :is(h2,h3){text-wrap:balance}
:where(.v492-casebook,.v485-engineering) :is(p){overflow-wrap:anywhere}
:where(.work-card,.v485-engineering-grid>a,.v492-casebook .v492-cta){-webkit-tap-highlight-color:transparent}
.v485-engineering-grid>a,.work-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
@media(hover:hover){.v485-engineering-grid>a:hover,.work-card:hover{transform:translateY(-3px)}}
:where(.v492-casebook,.v485-engineering,.v465-home-plugins) img{max-width:100%}
@media(max-width:600px){
 .v491-discovery-toast{bottom:calc(73px + env(safe-area-inset-bottom,0px))}
 .v492-casebook .v492-tablist{gap:5px}
 .v492-casebook .v492-cta{min-width:0}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto!important}.v485-engineering-grid>a,.work-card{transform:none!important;transition:none!important}}
@media(forced-colors:active){.v492-casebook .v492-tab[aria-selected="true"]{outline:2px solid Highlight}.v492-casebook .v492-status{border:1px solid CanvasText}}
