/* Small-details pass: shared control language, steady headers and visible focus. */
body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid #ffad45 !important; outline-offset:5px !important; }
:is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.selected-work-cta,.lp-signature-project__cta,.lp-signature-work__all a,.contact-form button[type="submit"],.contact-form .btn-text) { text-transform:none !important; letter-spacing:.02em !important; }
:is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.selected-work-cta,.contact-form button[type="submit"]) { min-height:48px; line-height:1.5; text-shadow:none; }
:is(.lp-signature-project__link,.work-project-link):focus-visible { outline-offset:6px !important; }
.lp-signature-project__link:focus-visible .lp-signature-project__cta { color:#ffad45; border-color:#ffad45; }
.work-project-link:focus-visible .work-link-cue { color:#ffad45; }
.lp-project-navigation__grid>a:focus-visible .lp-project-navigation__name { color:#ffad45; }
.lp-signature-project--security .lp-signature-project__visual img { max-width:853px; }
/* Same geometry before and after the legacy scroll class changes. */
body > header.tmp-header-area-start.header-one.header--sticky {
 position:fixed !important; inset:0 0 auto !important; width:100% !important; height:130px !important; margin:0 !important; padding:30px 0 10px !important; display:block !important; box-sizing:border-box !important; transform:none !important;
 backdrop-filter:none !important; box-shadow:none !important; background:transparent !important; transition:background-color .2s ease !important;
}
body > header.tmp-header-area-start.header-one.header--sticky.sticky { background:#000 !important; }
body > header.tmp-header-area-start.header-one.header--sticky .logo img { width:90px !important; height:90px !important; object-fit:contain; }
body > header.tmp-header-area-start.header-one.header--sticky .tmp-mainmenu>li>a { border-radius:4px; }
body > header.tmp-header-area-start.header-one.header--sticky .tmp-mainmenu>li>a:focus-visible { background:#ff980019; color:#ff9800; }
@media(max-width:575px) {
 body > header.tmp-header-area-start.header-one.header--sticky { height:110px !important; padding:10px 0 !important; }
 :is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.selected-work-cta) { max-width:100%; white-space:normal; text-align:center; }
}
@media(hover:hover) and (pointer:fine) {
 .lp-project-navigation__grid>a:hover .lp-project-navigation__direction { color:#e9e4dc; }
 .lp-signature-work__all a:hover,.lp-project-navigation__library a:hover { color:#ffad45; }
}
@media(prefers-reduced-motion:reduce) {
 body > header.tmp-header-area-start.header-one.header--sticky { transition:none !important; }
}
