/* Shared action language: one font, geometry, theme and vector icon. */
:root { --lp-action-color:var(--color-primary,#ff9800); --lp-action-radius:999px; }
body :is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.selected-work-cta,.lp-action-secondary,.lp-footer-v28__linkedin,.site-linkedin,.tmp-modern-button,.journey-reader-link,.preview-actions #activate,.primary-action,.case-glance-jump) {
 display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:14px!important;
 width:auto!important; height:auto!important; min-height:52px!important; max-width:100%; padding:14px 24px!important;
 box-sizing:border-box; border:1px solid var(--lp-action-color)!important; border-radius:var(--lp-action-radius)!important;
 background:transparent!important; color:var(--lp-action-color)!important; box-shadow:none!important;
 font-family:Montserrat,Arial,sans-serif!important; font-size:14px!important; font-weight:600!important;
 line-height:1.5!important; letter-spacing:0!important; text-transform:none!important; text-decoration:none!important;
 white-space:normal; text-align:center; vertical-align:middle; cursor:pointer; isolation:isolate;
 transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
body :is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.tmp-modern-button,.primary-action,.preview-actions #activate) {
 background:var(--lp-action-color)!important; color:#101010!important;
}
body :is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.selected-work-cta,.lp-action-secondary,.lp-footer-v28__linkedin,.site-linkedin,.tmp-modern-button,.journey-reader-link,.preview-actions #activate,.primary-action,.case-glance-jump)::after {
 content:""; display:block!important; width:20px!important; height:20px!important; flex:0 0 20px;
 position:static!important; padding:0!important; margin:0!important; opacity:1!important; background:currentColor!important;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
 transform:none!important; border:0!important;
}
/* Suppress older glyphs and decorative SVG-button plates; preserve labels and brand marks. */
body :is(.moody-cta-btn,.about-hero-cta,.lp-cinematic-footer__cta,.selected-work-cta,.lp-action-secondary,.journey-reader-link,.case-glance-jump) > span[aria-hidden],
body :is(.lp-footer-v28__button,.lp-footer-v28__linkedin,.site-linkedin) .fa-arrow-right,
body .tmp-modern-button :is(.btn-icon,.btn-bg,.btn-bg-hover,.btn-hack) { display:none!important; }
body .about-hero-cta > span { display:none!important; }
body .tmp-modern-button .icon-reverse-wrapper { display:contents!important; transform:none!important; }
body .tmp-modern-button .btn-text { font:inherit!important; color:inherit!important; letter-spacing:inherit!important; text-transform:none!important; transform:none!important; padding:0!important; margin:0!important; }
body :is(.lp-footer-v28__linkedin,.site-linkedin) .fa-linkedin-in { font-size:14px!important; color:inherit!important; }
body :is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.selected-work-cta,.lp-action-secondary,.lp-footer-v28__linkedin,.site-linkedin,.tmp-modern-button,.journey-reader-link,.preview-actions #activate,.primary-action,.case-glance-jump):focus-visible { outline:2px solid var(--lp-action-color)!important; outline-offset:5px!important; }
body :is(.primary-action,.preview-actions #activate,.tmp-modern-button):disabled { opacity:.45; cursor:not-allowed; }
body .preview-actions #activate[hidden] { display:none!important; }
@media(hover:hover) and (pointer:fine) {
 body :is(.selected-work-cta,.lp-action-secondary,.lp-footer-v28__linkedin,.site-linkedin,.journey-reader-link,.case-glance-jump):hover { background:#ff980018!important; }
 body :is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.tmp-modern-button,.primary-action,.preview-actions #activate):hover { background:#ffb443!important; border-color:#ffb443!important; }
}
@media(max-width:575px) {
 body :is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.selected-work-cta,.lp-action-secondary,.lp-footer-v28__linkedin,.site-linkedin,.tmp-modern-button,.journey-reader-link,.preview-actions #activate,.primary-action,.case-glance-jump) { padding-inline:20px!important; }
}
@media(prefers-reduced-motion:reduce) {
 body :is(.moody-cta-btn,.about-hero-cta,.lp-footer-v28__button,.lp-cinematic-footer__cta,.selected-work-cta,.lp-action-secondary,.lp-footer-v28__linkedin,.site-linkedin,.tmp-modern-button,.journey-reader-link,.preview-actions #activate,.primary-action,.case-glance-jump) { transition:none!important; }
}
